/*
 * jQuery Color Animations
 * Copyright 2007 John Resig
 * Released under the MIT and GPL licenses.
 */
(function(d){d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(f,e){d.fx.step[e]=function(g){if(g.state==0){g.start=c(g.elem,e);g.end=b(g.end);}g.elem.style[e]="rgb("+[Math.max(Math.min(parseInt((g.pos*(g.end[0]-g.start[0]))+g.start[0]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[1]-g.start[1]))+g.start[1]),255),0),Math.max(Math.min(parseInt((g.pos*(g.end[2]-g.start[2]))+g.start[2]),255),0)].join(",")+")";};});function b(f){var e;if(f&&f.constructor==Array&&f.length==3){return f;}if(e=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(f)){return[parseInt(e[1]),parseInt(e[2]),parseInt(e[3])];}if(e=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(f)){return[parseFloat(e[1])*2.55,parseFloat(e[2])*2.55,parseFloat(e[3])*2.55];}if(e=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(f)){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)];}if(e=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(f)){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)];}return a[d.trim(f).toLowerCase()];}function c(g,e){var f;do{f=d.curCSS(g,e);if(f!=""&&f!="transparent"||d.nodeName(g,"body")){break;}e="backgroundColor";}while(g=g.parentNode);return b(f);}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]};})(jQuery);
/*
 * Flash (http://jquery.lukelutman.com/plugins/flash)
 * A jQuery plugin for embedding Flash movies.
 * 
 * Version 1.0
 * November 9th, 2006
 *
 * Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
 * Dual licensed under the MIT and GPL licenses.
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.opensource.org/licenses/gpl-license.php
 * 
 * Inspired by:
 * SWFObject (http://blog.deconcept.com/swfobject/)
 * UFO (http://www.bobbyvandersluis.com/ufo/)
 * sIFR (http://www.mikeindustries.com/sifr/)
 * 
 * IMPORTANT: 
 * The packed version of jQuery breaks ActiveX control
 * activation in Internet Explorer. Use JSMin to minifiy
 * jQuery (see: http://jquery.lukelutman.com/plugins/flash#activex).
 *
 **/
(function(){var b;b=jQuery.fn.flash=function(g,f,d,i){var h=d||b.replace;f=b.copy(b.pluginOptions,f);if(!b.hasFlash(f.version)){if(f.expressInstall&&b.hasFlash(6,0,65)){var e={flashvars:{MMredirectURL:location,MMplayerType:"PlugIn",MMdoctitle:jQuery("title").text()}};}else{if(f.update){h=i||b.update;}else{return this;}}}g=b.copy(b.htmlOptions,e,g);return this.each(function(){h.call(this,b.copy(g));});};b.copy=function(){var f={},e={};for(var g=0;g<arguments.length;g++){var d=arguments[g];if(d==undefined){continue;}jQuery.extend(f,d);if(d.flashvars==undefined){continue;}jQuery.extend(e,d.flashvars);}f.flashvars=e;return f;};b.hasFlash=function(){if(/hasFlash\=true/.test(location)){return true;}if(/hasFlash\=false/.test(location)){return false;}var e=b.hasFlash.playerVersion().match(/\d+/g);var f=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String(b.pluginOptions.version).match(/\d+/g);for(var d=0;d<3;d++){e[d]=parseInt(e[d]||0);f[d]=parseInt(f[d]||0);if(e[d]<f[d]){return false;}if(e[d]>f[d]){return true;}}return true;};b.hasFlash.playerVersion=function(){try{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{d.AllowScriptAccess="always";}catch(f){return"6,0,0";}}catch(f){}return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}catch(f){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(f){}}return"0,0,0";};b.htmlOptions={height:240,flashvars:{},pluginspage:"http://www.adobe.com/go/getflashplayer",src:"#",type:"application/x-shockwave-flash",width:320};b.pluginOptions={expressInstall:false,update:true,version:"6.0.65"};b.replace=function(d){this.innerHTML='<div class="alt">'+this.innerHTML+"</div>";jQuery(this).addClass("flash-replaced").prepend(b.transform(d));};b.update=function(e){var d=String(location).split("?");d.splice(1,0,"?hasFlash=true&");d=d.join("");var f='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+d+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+"</span>";jQuery(this).addClass("flash-update").prepend(f);};function a(){var e="";for(var d in this){if(typeof this[d]!="function"){e+=d+'="'+this[d]+'" ';}}return e;}function c(){var e="";for(var d in this){if(typeof this[d]!="function"){e+=d+"="+encodeURIComponent(this[d])+"&";}}return e.replace(/&$/,"");}b.transform=function(d){d.toString=a;if(d.flashvars){d.flashvars.toString=c;}return"<embed "+String(d)+"/>";};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();(function(a){a.fn.placeholder=function(c){var d=document.createElement("input");if(!("placeholder" in d)){var c=c||"#a9a9a9";var b=a(this).filter("input[type=email]");b.each(function(){var e=a(this);e.val(e.attr("placeholder")).css("color",c).closest("form").bind("submit.placeholder",function(){if(e.val()===e.attr("placeholder")){e.val("");}return true;});});b.focus(function(){input_value=a(this).val();if(input_value==""||input_value==a(this).attr("placeholder")){a(this).val("").css("color","");}});b.blur(function(){if(a(this).val()==""){a(this).val(a(this).attr("placeholder")).css("color",c);}});}};})(jQuery);
/*
 * mustache.js - Logic-less {{mustache}} templates with JavaScript
 * http://github.com/janl/mustache.js
 */
var Mustache=(typeof module!=="undefined"&&module.exports)||{};(function(w){w.name="mustache.js";w.version="0.5.0-dev";w.tags=["{{","}}"];w.parse=n;w.compile=f;w.render=v;w.clearCache=u;w.to_html=v;var t=Object.prototype.toString;var g=Array.isArray;var c=Array.prototype.forEach;var h=String.prototype.trim;var j;if(g){j=g;}else{j=function(x){return t.call(x)==="[object Array]";};}var s;if(c){s=function(y,z,x){return c.call(y,z,x);};}else{s=function(A,B,z){for(var y=0,x=A.length;y<x;++y){B.call(z,A[y],y,A);}};}var k=/^\s*$/;function d(x){return k.test(x);}var q;if(h){q=function(x){return x==null?"":h.call(x);};}else{var o,i;if(d("\xA0")){o=/^\s+/;i=/\s+$/;}else{o=/^[\s\xA0]+/;i=/[\s\xA0]+$/;}q=function(x){return x==null?"":String(x).replace(o,"").replace(i,"");};}var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function p(x){return String(x).replace(/&(?!\w+;)|[<>"']/g,function(y){return e[y]||y;});}function l(D,F,G,z){z=z||"<template>";var H=F.split("\n"),x=Math.max(G-3,0),A=Math.min(H.length,G+3),y=H.slice(x,A);var E;for(var B=0,C=y.length;B<C;++B){E=B+x+1;y[B]=(E===G?" >> ":"    ")+y[B];}D.template=F;D.line=G;D.file=z;D.message=[z+":"+G,y.join("\n"),"",D.message].join("\n");return D;}function m(x,E){var D=x.split(".");var B=D.length-1;var C=D[B];var F,y,A=E.length,z,G;while(A){G=E.slice(0);y=E[--A];z=0;while(z<B){y=y[D[z++]];if(y==null){break;}G.push(y);}if(y&&C in y){F=y[C];break;}}if(typeof F==="function"){F=F.call(G[G.length-1]);}return F==null?"":F;}function a(B,A,D,x,y){if(y){if(A==null||A===false||(j(A)&&A.length===0)){B(D());}}else{if(j(A)){s(A,function(E){x.push(E);B(D());x.pop();});}else{if(typeof A==="object"){x.push(A);B(D());x.pop();}else{if(typeof A==="function"){var z=x[x.length-1];var C=function(E){return v(E,z);};B(A.call(z,D(),C)||"");}else{if(A){B(D());}}}}}}function n(aa,C){C=C||{};var L=C.tags||w.tags,M=L[0],H=L[L.length-1];var y=["var line = 1;","\ntry {",'\nsend("'];var G=[],Y=false;var W=function(){if(!Y&&!C.space){while(G.length){y.splice(G.pop(),1);}}else{G=[];}Y=false;};var A=function(ab){return ab==="."?"stack[stack.length - 1]":'find("'+ab+'")';};var T=[],Q,D,N;var V=function(ab){L=q(ab).split(/\s+/);D=L[0];N=L[L.length-1];};var K=function(ab){y.push('");',Q,'\nvar partial = partials["'+q(ab)+'"];',"\nif (partial) {","\n  send(render(partial, stack[stack.length - 1], partials));","\n}",'\nsend("');};var x=function(ad,ab){var ac=q(ad);if(ac===""){throw l(new Error("Section name may not be empty"),aa,J,C.file);}T.push({name:ac,inverted:ab});y.push('");',Q,"\nvar value = "+A(ac)+";","\nvar callback = (function () {","\n  var buffer, send = function (chunk) { buffer.push(chunk); };","\n  return function () {","\n    buffer = [];",'\nsend("');};var F=function(ab){x(ab,true);};var U=function(ac){var ab=q(ac);var ae=T.length!=0&&T[T.length-1].name;if(!ae||ab!=ae){throw l(new Error('Section named "'+ab+'" was never opened'),aa,J,file);}var ad=T.pop();y.push('");','\n    return buffer.join("");',"\n  };","\n})();");if(ad.inverted){y.push("\nsendSection(send,value,callback,stack,true);");}else{y.push("\nsendSection(send,value,callback,stack);");}y.push('\nsend("');};var X=function(ab){y.push('");',Q,"\nsend("+A(q(ab))+");",'\nsend("');};var z=function(ab){y.push('");',Q,"\nsend(escapeHTML("+A(q(ab))+"));",'\nsend("');};var J=1,Z,E;for(var R=0,S=aa.length;R<S;++R){if(aa.slice(R,R+M.length)===M){R+=M.length;Z=aa.substr(R,1);Q="\nline = "+J+";";D=M;N=H;switch(Z){case"!":R++;E=null;break;case"=":R++;H="="+H;E=V;break;case">":R++;E=K;break;case"#":R++;E=x;break;case"^":R++;E=F;break;case"/":R++;E=U;break;case"{":H="}"+H;case"&":R++;Y=true;E=X;break;default:Y=true;E=z;}var B=aa.indexOf(H,R);if(B===-1){throw l(new Error('Tag "'+M+'" was not closed properly'),aa,J,C.file);}var P=aa.substring(R,B);if(E){E(P);}var O=0;while(~(O=P.indexOf("\n",O))){J++;O++;}R=B+H.length-1;M=D;H=N;}else{Z=aa.substr(R,1);switch(Z){case'"':case"\\":Y=true;y.push("\\"+Z);break;case"\n":G.push(y.length);y.push("\\n");W();J++;break;default:if(d(Z)){G.push(y.length);}else{Y=true;}y.push(Z);}}}if(T.length!=0){throw l(new Error('Section "'+T[T.length-1].name+'" was not closed properly'),aa,J,C.file);}W();y.push('");',"\nsend(null);","\n} catch (e) { throw {error: e, line: line}; }");var I=y.join("").replace(/send\(""\);\n/g,"");if(C.debug){if(typeof console!="undefined"&&console.log){console.log(I);}else{if(typeof print==="function"){print(I);}}}return I;}function r(B,z){var y="view,partials,send,stack,find,escapeHTML,sendSection,render";var x=n(B,z);var A=new Function(y,x);return function(E,F,J){if(typeof F==="function"){J=F;F={};}F=F||{};var D=[];var H=J||function(K){D.push(K);};var C=[E];var I=function(K){return m(K,C);};try{A(E,F,H,C,I,p,a,v);}catch(G){throw l(G.error,B,G.line,z.file);}return D.join("");};}var b={};function u(){b={};}function f(y,x){x=x||{};if(x.cache!==false){if(!b[y]){b[y]=r(y,x);}return b[y];}return r(y,x);}function v(z,x,y,A){return f(z)(x,y,A);}})(Mustache);
/* http://paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/ */
window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var a=[].slice.call(arguments);(typeof console.log==="object"?log.apply.call(console.log,console,a):console.log.apply(console,a));}};
/* http://paulirish.com/2011/requestanimationframe-for-smart-animating/
    http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
    requestAnimationFrame polyfill by Erik Möller
    fixes from Paul Irish and Tino Zijdel
*/
(function(){var b=0;var c=["ms","moz","webkit","o"];for(var a=0;a<c.length&&!window.requestAnimationFrame;++a){window.requestAnimationFrame=window[c[a]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[c[a]+"CancelAnimationFrame"]||window[c[a]+"RequestCancelAnimationFrame"];}if(!window.requestAnimationFrame){window.requestAnimationFrame=function(h,e){var d=new Date().getTime();var f=Math.max(0,16-(d-b));var g=window.setTimeout(function(){h(d+f);},f);b=d+f;return g;};}if(!window.cancelAnimationFrame){window.cancelAnimationFrame=function(d){clearTimeout(d);};}}());
/*
 * From jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
 * Open source under the BSD License.
 * See the license at http://gsgd.co.uk/sandbox/jquery/easing/jquery.easing.1.3.js
 */
$.extend($.easing,{easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a;},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a;},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a;},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a;}return -h/2*((--f)*(f-2)-1)+a;},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a;}if(f==g){return a+h;}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a;}return h/2*(-Math.pow(2,-10*--f)+2)+a;},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a;}return h/2*((f-=2)*f*f+2)+a;}});
