(function(b){b.fn.swipe=function(a){if(!this)return false;var c={fingers:1,threshold:75,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,click:null,triggerOnTouchEnd:true,allowPageScroll:"auto"},d="left",e="right",f="up",j="down",D="none",v="horizontal",x="vertical",L="auto",F="start",E="move",G="end",A="cancel",u="ontouchstart"in window,M=u?"touchstart":"mousedown",N=u?"touchmove":"mousemove",O=u?"touchend":"mouseup",q="start";if(a.allowPageScroll==void 0&&(a.swipe!=
void 0||a.swipeStatus!=void 0))a.allowPageScroll=D;a&&b.extend(c,a);return this.each(function(){var a,l,w,y;function P(b){var d=u?b.touches[0]:b;q=F;if(u)t=b.touches.length;distance=0;direction=null;t==c.fingers||!u?(w=a=d.pageX,y=l=d.pageY,c.swipeStatus&&k(b,q)):n(b);o.addEventListener(N,I,false);o.addEventListener(O,J,false)}function I(b){if(!(q==G||q==A)){var o=u?b.touches[0]:b;a=o.pageX;l=o.pageY;direction=z();if(u)t=b.touches.length;q=E;o=direction;if(c.allowPageScroll==D)b.preventDefault();
else{var h=c.allowPageScroll==L;switch(o){case d:(c.swipeLeft&&h||!h&&c.allowPageScroll!=v)&&b.preventDefault();break;case e:(c.swipeRight&&h||!h&&c.allowPageScroll!=v)&&b.preventDefault();break;case f:(c.swipeUp&&h||!h&&c.allowPageScroll!=x)&&b.preventDefault();break;case j:(c.swipeDown&&h||!h&&c.allowPageScroll!=x)&&b.preventDefault()}}t==c.fingers||!u?(distance=g(),c.swipeStatus&&k(b,q,direction,distance),!c.triggerOnTouchEnd&&distance>=c.threshold&&(q=G,k(b,q),n(b))):(q=A,k(b,q),n(b))}}function J(b){b.preventDefault();
distance=g();direction=z();c.triggerOnTouchEnd?(q=G,(t==c.fingers||!u)&&a!=0?distance>=c.threshold||(q=A):q=A,k(b,q),n(b)):q==E&&(q=A,k(b,q),n(b));o.removeEventListener(N,I,false);o.removeEventListener(O,J,false)}function n(){l=a=y=w=t=0}function k(a,b){c.swipeStatus&&c.swipeStatus.call(B,a,b,direction||null,distance||0);b==A&&c.click&&(t==1||!u)&&(isNaN(distance)||distance==0)&&c.click.call(B,a,a.target);if(b==G)switch(c.swipe&&c.swipe.call(B,a,direction,distance),direction){case d:c.swipeLeft&&
c.swipeLeft.call(B,a,direction,distance);break;case e:c.swipeRight&&c.swipeRight.call(B,a,direction,distance);break;case f:c.swipeUp&&c.swipeUp.call(B,a,direction,distance);break;case j:c.swipeDown&&c.swipeDown.call(B,a,direction,distance)}}function g(){return Math.round(Math.sqrt(Math.pow(a-w,2)+Math.pow(l-y,2)))}function z(){var b;b=Math.atan2(l-y,w-a);b=Math.round(b*180/Math.PI);b<0&&(b=360-Math.abs(b));return b<=45&&b>=0?d:b<=360&&b>=315?d:b>=135&&b<=225?e:b>45&&b<135?j:f}var o=this,B=b(this),
t=0;w=0;y=0;a=0;l=0;try{this.addEventListener(M,P,false),this.addEventListener("touchcancel",n)}catch(T){}})}})(jQuery);(function(b){b.address=function(){var a=function(a){b(b.address).trigger(b.extend(b.Event(a),function(){for(var a={},c=b.address.parameterNames(),d=0,da=c.length;d<da;d++)a[c[d]]=b.address.parameter(c[d]);return{value:b.address.value(),path:b.address.path(),pathNames:b.address.pathNames(),parameterNames:c,parameters:a,queryString:b.address.queryString()}}.call(b.address)))},c=function(a,c,d){b().bind.apply(b(b.address),Array.prototype.slice.call(arguments));return b.address},d=function(){var a=U.pushState&&
g.state!==l;g.disablePushStates&&(a=false);return a},e=function(){return("/"+m.pathname.replace(RegExp(g.state),"")+m.search+(f()?"#"+f():"")).replace(X,"/")},f=function(){var a=m.href.indexOf("#");return a!=-1?v(m.href.substr(a+1),k):""},j=function(){return d()?e():f()},D=function(a){a=a.toString();return(g.strict&&a.substr(0,1)!="/"?"/":"")+a},v=function(a,b){return g.crawlable&&b?(a!==""?"!":"")+a:a.replace(/^\!/,"")},x=function(a,b){return parseInt(a.css(b),10)},L=function(a){for(var b,c,d=0,
e=a.childNodes.length;d<e;d++){try{"src"in a.childNodes[d]&&a.childNodes[d].src&&(b=String(a.childNodes[d].src))}catch(f){}(c=L(a.childNodes[d]))&&(b=c)}return b},F=function(){if(!Q){var a=j();p!=a&&(t&&o<7?m.reload():(t&&o<8&&g.history&&C(A,50),p=a,E(k)))}},E=function(b){a(P);a(b?I:J);C(G,10)},G=function(){if(g.tracker!=="null"&&g.tracker!==null){var a=b.isFunction(g.tracker)?g.tracker:h[g.tracker],c=(m.pathname+m.search+(b.address&&!d()?b.address.value():"")).replace(/\/\//,"/").replace(/^\/$/,
"");b.isFunction(a)?a(c):b.isFunction(h.urchinTracker)?h.urchinTracker(c):h.pageTracker!==l&&b.isFunction(h.pageTracker._trackPageview)?h.pageTracker._trackPageview(c):h._gaq!==l&&b.isFunction(h._gaq.push)&&h._gaq.push(["_trackPageview",decodeURI(c)])}},A=function(){var a="javascript:"+k+";document.open();document.writeln('<html><head><title>"+s.title.replace("'","\\'")+"</title><script>var "+w+' = "'+encodeURIComponent(j())+(s.domain!=m.hostname?'";document.domain="'+s.domain:"")+"\";<\/script></head></html>');document.close();";
o<7?r.src=a:r.contentWindow.location.replace(a)},u=function(){if(K&&Y!=-1){var a,b=K.substr(Y+1).split("&");for(i=0;i<b.length;i++)a=b[i].split("="),/^(autoUpdate|crawlable|history|strict|wrap)$/.test(a[0])&&(g[a[0]]=isNaN(a[1])?/^(true|yes)$/i.test(a[1]):parseInt(a[1],10)!==0),/^(state|tracker)$/.test(a[0])&&(g[a[0]]=a[1]);K=null}p=j()},M=function(){if(!Z){Z=n;u();var c=function(){N.call(this);ca.call(this)},e=b("body").ajaxComplete(c);c();g.wrap&&(b("body > *").wrapAll('<div style="padding:'+(x(e,
"marginTop")+x(e,"paddingTop"))+"px "+(x(e,"marginRight")+x(e,"paddingRight"))+"px "+(x(e,"marginBottom")+x(e,"paddingBottom"))+"px "+(x(e,"marginLeft")+x(e,"paddingLeft"))+'px;" />').parent().wrap('<div id="'+w+'" style="height:100%;overflow:auto;position:relative;'+(H&&!window.statusbar.visible?"resize:both;":"")+'" />'),b("html, body").css({height:"100%",margin:0,padding:0,overflow:"hidden"}),H&&b('<style type="text/css" />').appendTo("head").text("#"+w+"::-webkit-resizer { background-color: #fff; }"));
if(t&&o<8)c=s.getElementsByTagName("frameset")[0],r=s.createElement((c?"":"i")+"frame"),c?(c.insertAdjacentElement("beforeEnd",r),c[c.cols?"cols":"rows"]+=",0",r.noResize=n,r.frameBorder=r.frameSpacing=0):(r.style.display="none",r.style.width=r.style.height=0,r.tabIndex=-1,s.body.insertAdjacentElement("afterBegin",r)),C(function(){b(r).bind("load",function(){var a=r.contentWindow;p=a[w]!==l?a[w]:"";if(p!=j())E(k),m.hash=v(p,n)});r.contentWindow[w]===l&&A()},50);C(function(){a("init");E(k)},1);d()||
(t&&o>7||!t&&"on"+y in h?h.addEventListener?h.addEventListener(y,F,k):h.attachEvent&&h.attachEvent("on"+y,F):ea(F,50))}},N=function(){var a,c=b("a"),d=c.size(),e=-1,f=function(){++e!=d&&(a=b(c.get(e)),a.is('[rel*="address:"]')&&a.address(),C(f,1))};C(f,1)},O=function(){p!=j()&&(p=j(),E(k))},q=function(){h.removeEventListener?h.removeEventListener(y,F,k):h.detachEvent&&h.detachEvent("on"+y,F)},ca=function(){if(g.crawlable){var a=m.pathname.replace(/\/$/,"");b("body").html().indexOf("_escaped_fragment_")!=
-1&&b('a[href]:not([href^=http]), a[href*="'+document.domain+'"]').each(function(){var c=b(this).attr("href").replace(/^http:/,"").replace(RegExp(a+"/?$"),"");(c===""||c.indexOf("_escaped_fragment_")!=-1)&&b(this).attr("href","#"+c.replace(/\/(.*)\?_escaped_fragment_=(.*)$/,"!$2"))})}},l,w="jQueryAddress",y="hashchange",P="change",I="internalChange",J="externalChange",n=true,k=false,g={autoUpdate:n,crawlable:k,history:n,strict:n,wrap:k,state:"/",disablePushStates:false},z=b.browser,o=parseFloat(b.browser.version),
B=z.mozilla,t=z.msie,T=z.opera,H=z.webkit||z.safari,S=k,h;try{h=top.document!==l?top:window}catch(ga){h=window}var s=h.document,U=h.history,m=h.location,ea=setInterval,C=setTimeout,X=/\/{2,9}/g,z=navigator.userAgent,r,K=L(document),Y=K?K.indexOf("?"):-1,V=s.title,Q=k,Z=k,W=n,aa=n,R=k,p=j();if(t){o=parseFloat(z.substr(z.indexOf("MSIE")+4));s.documentMode&&s.documentMode!=o&&(o=s.documentMode!=8?7:8);var ba=s.onpropertychange;s.onpropertychange=function(){ba&&ba.call(s);if(s.title!=V&&s.title.indexOf("#"+
j())!=-1)s.title=V}}if(S=B&&o>=1||t&&o>=6||T&&o>=9.5||H&&o>=523){if(T)history.navigationMode="compatible";if(document.readyState=="complete")var fa=setInterval(function(){b.address&&(M(),clearInterval(fa))},50);else u(),b(M);b(window).bind("popstate",O).bind("unload",q)}else!S&&f()!==""?m.replace(m.href.substr(0,m.href.indexOf("#"))):G();return{bind:function(a,b,d){return c(a,b,d)},init:function(a){return c("init",a)},change:function(a){return c(P,a)},internalChange:function(a){return c(I,a)},externalChange:function(a){return c(J,
a)},baseURL:function(){var a=m.href;a.indexOf("#")!=-1&&(a=a.substr(0,a.indexOf("#")));/\/$/.test(a)&&(a=a.substr(0,a.length-1));return a},autoUpdate:function(a){return a!==l?(g.autoUpdate=a,this):g.autoUpdate},crawlable:function(a){return a!==l?(g.crawlable=a,this):g.crawlable},history:function(a){return a!==l?(g.history=a,this):g.history},state:function(a){if(a!==l){g.state=a;var b=e();g.state!==l&&(U.pushState?b.substr(0,3)=="/#/"&&m.replace(g.state.replace(/^\/$/,"")+b.substr(2)):b!="/"&&b.replace(/^\/#/,
"")!=f()&&C(function(){m.replace(g.state.replace(/^\/$/,"")+"/#"+b)},1));return this}return g.state},strict:function(a){return a!==l?(g.strict=a,this):g.strict},tracker:function(a){return a!==l?(g.tracker=a,this):g.tracker},wrap:function(a){return a!==l?(g.wrap=a,this):g.wrap},update:function(){R=n;this.value(p);R=k;return this},title:function(a){return a!==l?(C(function(){V=s.title=a;if(aa&&r&&r.contentWindow&&r.contentWindow.document)r.contentWindow.document.title=a,aa=k;!W&&B&&m.replace(m.href.indexOf("#")!=
-1?m.href:m.href+"#");W=k},50),this):s.title},value:function(a){if(a!==l){a=D(a);a=="/"&&(a="");if(p==a&&!R)return;W=n;p=a;if(g.autoUpdate||R)if(E(n),d())U[g.history?"pushState":"replaceState"]({},"",g.state.replace(/\/$/,"")+(p===""?"/":p));else{Q=n;if(H)g.history?m.hash="#"+v(p,n):m.replace("#"+v(p,n));else if(p!=j())g.history?m.hash="#"+v(p,n):m.replace("#"+v(p,n));t&&o<8&&g.history&&C(A,50);H?C(function(){Q=k},1):Q=k}return this}return!S?null:D(p)},path:function(a){if(a!==l){var b=this.queryString(),
c=this.hash();this.value(a+(b?"?"+b:"")+(c?"#"+c:""));return this}return D(p).split("#")[0].split("?")[0]},pathNames:function(){var a=this.path(),b=a.replace(X,"/").split("/");(a.substr(0,1)=="/"||a.length===0)&&b.splice(0,1);a.substr(a.length-1,1)=="/"&&b.splice(b.length-1,1);return b},queryString:function(a){if(a!==l){var b=this.hash();this.value(this.path()+(a?"?"+a:"")+(b?"#"+b:""));return this}a=p.split("?");return a.slice(1,a.length).join("?").split("#")[0]},parameter:function(a,c,d){var e,
f;if(c!==l){var g=this.parameterNames();f=[];c=c?c.toString():"";for(e=0;e<g.length;e++){var j=g[e],h=this.parameter(j);typeof h=="string"&&(h=[h]);j==a&&(h=c===null||c===""?[]:d?h.concat([c]):[c]);for(var k=0;k<h.length;k++)f.push(j+"="+h[k])}b.inArray(a,g)==-1&&c!==null&&c!==""&&f.push(a+"="+c);this.queryString(f.join("&"));return this}if(c=this.queryString()){d=[];f=c.split("&");for(e=0;e<f.length;e++)c=f[e].split("="),c[0]==a&&d.push(c.slice(1).join("="));if(d.length!==0)return d.length!=1?d:
d[0]}},parameterNames:function(){var a=this.queryString(),c=[];if(a&&a.indexOf("=")!=-1)for(var a=a.split("&"),d=0;d<a.length;d++){var e=a[d].split("=")[0];b.inArray(e,c)==-1&&c.push(e)}return c},hash:function(a){if(a!==l)return this.value(p.split("#")[0]+(a?"#"+a:"")),this;a=p.split("#");return a.slice(1,a.length).join("#")}}}();b.fn.address=function(a){if(!b(this).attr("address")){var c=function(c){if(c.shiftKey||c.ctrlKey||c.metaKey)return true;if(b(this).is("a")){var e=a?a.call(this):/address:/.test(b(this).attr("rel"))?
b(this).attr("rel").split("address:")[1].split(" ")[0]:b.address.state()!==void 0&&b.address.state()!="/"?b(this).attr("href").replace(RegExp("^(.*"+b.address.state()+"|\\.)"),""):b(this).attr("href").replace(/^(#\!?|\.)/,"");b.address.value(e);c.preventDefault()}};b(this).click(c).live("click",c).live("submit",function(c){if(b(this).is("form")){var e=b(this).attr("action"),e=a?a.call(this):(e.indexOf("?")!=-1?e.replace(/&$/,""):e+"?")+b(this).serialize();b.address.value(e);c.preventDefault()}}).attr("address",
true)}return this}})(jQuery);if(!Array.prototype.indexOf)Array.prototype.indexOf=function(b,a){for(var c=a||0,d=this.length;c<d;c++)if(this[c]==b)return c;return-1};jQuery.expr[":"].focus=function(b){return b===document.activeElement&&(b.type||b.href)};jQuery.fn.alphaFxTo=function(b,a,c,d){return this.animate({opacity:b},{duration:a,ease:c,complete:function(){b==1&&jQuery.browser.msie&&this.style.removeAttribute("filter");jQuery.isFunction(d)&&d()}})};
var Model=function(){var b={};return{addData:function(a,c){b[a]=c},getData:function(a){return b[a]?b[a]:null}}}();var browserName,browserVersion,webfontType,webfontTypeOverride,myfonts_webfont_test=false;if(typeof woffEnabled=="undefined")var woffEnabled=true;var scripts=document.getElementsByTagName("SCRIPT"),script=scripts[scripts.length-1].src;!script.match("://")&&script.charAt(0)!="/"&&(script="./"+script);var path=script.replace(/\\/g,"/").replace(/\/[^\/]*\/?$/,"");if(/webfont=(woff|ttf|eot)/.test(window.location.search))webfontTypeOverride=RegExp.$1,webfontTypeOverride=="ttf"&&(webfontTypeOverride="data-css");
/MSIE (\d+\.\d+)/.test(navigator.userAgent)?(browserName="MSIE",browserVersion=new Number(RegExp.$1),browserVersion>=9&&woffEnabled?webfontType="woff":browserVersion>=5&&(webfontType="eot")):/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)?(browserName="Firefox",browserVersion=new Number(RegExp.$1),browserVersion>=3.6&&woffEnabled?webfontType="woff":browserVersion>=3.5&&(webfontType="data-css")):/Chrome\/(\d+\.\d+)/.test(navigator.userAgent)?(browserName="Chrome",browserVersion=new Number(RegExp.$1),
browserVersion>=6&&woffEnabled?webfontType="woff":browserVersion>=4&&(webfontType="data-css")):/Mozilla.*(iPhone|iPad).* OS (\d+)_(\d+).* AppleWebKit.*Safari/.test(navigator.userAgent)?(browserName="MobileSafari",browserVersion=new Number(RegExp.$2)+new Number(RegExp.$3)/10,webfontType=browserVersion>=4.2?"data-css":"svg"):/Mozilla.*(iPhone|iPad).*AppleWebKit.*Safari/.test(navigator.userAgent)?(browserName="MobileSafari",webfontType="svg"):/Safari\/(\d+\.\d+)/.test(navigator.userAgent)?(browserName=
"Safari",/Version\/(\d+\.\d+)/.test(navigator.userAgent)&&(browserVersion=new Number(RegExp.$1),browserVersion>=3.1&&(webfontType="data-css"))):/Opera\/(\d+\.\d+)/.test(navigator.userAgent)&&(browserName="Opera",/Version\/(\d+\.\d+)/.test(navigator.userAgent)&&(browserVersion=new Number(RegExp.$1),browserVersion>=10.1&&(webfontType="data-css")));navigator.userAgent.toLowerCase().indexOf("windows");webfontTypeOverride&&(webfontType=webfontTypeOverride);
switch(webfontType){case "eot":document.write('<style type="text/css">');document.write('@font-face {font-family:"FuturaBookBT";src:url("'+path+'/fonts/eot/futurabookbt.eot");}');document.write('@font-face {font-family:"FuturaBookItalicBT";src:url("'+path+'/fonts/eot/futurabookitalicbt.eot");}');document.write("</style>");break;case "woff":document.write('<style type="text/css">');document.write('@font-face {font-family:"FuturaBookBT";src:url("'+path+'/fonts/woff/futurabookbt.woff") format("woff");}');
document.write('@font-face {font-family:"FuturaBookItalicBT";font-weight:bold;src:url("'+path+'/fonts/woff/futurabookitalicbt.woff") format("woff");}');document.write("</style>");break;case "data-css":document.write("<link rel='stylesheet' type='text/css' href='"+path+"/fonts/datacss/fonts.css'>");break;case "svg":document.write('<style type="text/css">'),document.write('@font-face {font-family:"FuturaBookBT";src:url("'+path+'/fonts/svg/futurabookbt.svg#FuturaBookBT") format("svg");}'),document.write('@font-face {font-family:"FuturaBookItalicBT";font-weight:bold;src:url("'+
path+'/fonts/svg/futurabookitalicbt.svg#FuturaBookItalicBT") format("svg");}'),document.write("</style>")};jQuery.easing.jswing=jQuery.easing.swing;
jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(b,a,c,d,e){return jQuery.easing[jQuery.easing.def](b,a,c,d,e)},easeInQuad:function(b,a,c,d,e){return d*(a/=e)*a+c},easeOutQuad:function(b,a,c,d,e){return-d*(a/=e)*(a-2)+c},easeInOutQuad:function(b,a,c,d,e){return(a/=e/2)<1?d/2*a*a+c:-d/2*(--a*(a-2)-1)+c},easeInCubic:function(b,a,c,d,e){return d*(a/=e)*a*a+c},easeOutCubic:function(b,a,c,d,e){return d*((a=a/e-1)*a*a+1)+c},easeInOutCubic:function(b,a,c,d,e){return(a/=e/2)<1?d/2*a*a*a+c:d/
2*((a-=2)*a*a+2)+c},easeInQuart:function(b,a,c,d,e){return d*(a/=e)*a*a*a+c},easeOutQuart:function(b,a,c,d,e){return-d*((a=a/e-1)*a*a*a-1)+c},easeInOutQuart:function(b,a,c,d,e){return(a/=e/2)<1?d/2*a*a*a*a+c:-d/2*((a-=2)*a*a*a-2)+c},easeInQuint:function(b,a,c,d,e){return d*(a/=e)*a*a*a*a+c},easeOutQuint:function(b,a,c,d,e){return d*((a=a/e-1)*a*a*a*a+1)+c},easeInOutQuint:function(b,a,c,d,e){return(a/=e/2)<1?d/2*a*a*a*a*a+c:d/2*((a-=2)*a*a*a*a+2)+c},easeInSine:function(b,a,c,d,e){return-d*Math.cos(a/
e*(Math.PI/2))+d+c},easeOutSine:function(b,a,c,d,e){return d*Math.sin(a/e*(Math.PI/2))+c},easeInOutSine:function(b,a,c,d,e){return-d/2*(Math.cos(Math.PI*a/e)-1)+c},easeInExpo:function(b,a,c,d,e){return a==0?c:d*Math.pow(2,10*(a/e-1))+c},easeOutExpo:function(b,a,c,d,e){return a==e?c+d:d*(-Math.pow(2,-10*a/e)+1)+c},easeInOutExpo:function(b,a,c,d,e){return a==0?c:a==e?c+d:(a/=e/2)<1?d/2*Math.pow(2,10*(a-1))+c:d/2*(-Math.pow(2,-10*--a)+2)+c},easeInCirc:function(b,a,c,d,e){return-d*(Math.sqrt(1-(a/=e)*
a)-1)+c},easeOutCirc:function(b,a,c,d,e){return d*Math.sqrt(1-(a=a/e-1)*a)+c},easeInOutCirc:function(b,a,c,d,e){return(a/=e/2)<1?-d/2*(Math.sqrt(1-a*a)-1)+c:d/2*(Math.sqrt(1-(a-=2)*a)+1)+c},easeInElastic:function(b,a,c,d,e){var b=1.70158,f=0,j=d;if(a==0)return c;if((a/=e)==1)return c+d;f||(f=e*0.3);j<Math.abs(d)?(j=d,b=f/4):b=f/(2*Math.PI)*Math.asin(d/j);return-(j*Math.pow(2,10*(a-=1))*Math.sin((a*e-b)*2*Math.PI/f))+c},easeOutElastic:function(b,a,c,d,e){var b=1.70158,f=0,j=d;if(a==0)return c;if((a/=
e)==1)return c+d;f||(f=e*0.3);j<Math.abs(d)?(j=d,b=f/4):b=f/(2*Math.PI)*Math.asin(d/j);return j*Math.pow(2,-10*a)*Math.sin((a*e-b)*2*Math.PI/f)+d+c},easeInOutElastic:function(b,a,c,d,e){var b=1.70158,f=0,j=d;if(a==0)return c;if((a/=e/2)==2)return c+d;f||(f=e*0.3*1.5);j<Math.abs(d)?(j=d,b=f/4):b=f/(2*Math.PI)*Math.asin(d/j);return a<1?-0.5*j*Math.pow(2,10*(a-=1))*Math.sin((a*e-b)*2*Math.PI/f)+c:j*Math.pow(2,-10*(a-=1))*Math.sin((a*e-b)*2*Math.PI/f)*0.5+d+c},easeInBack:function(b,a,c,d,e,f){f==void 0&&
(f=1.70158);return d*(a/=e)*a*((f+1)*a-f)+c},easeOutBack:function(b,a,c,d,e,f){f==void 0&&(f=1.70158);return d*((a=a/e-1)*a*((f+1)*a+f)+1)+c},easeInOutBack:function(b,a,c,d,e,f){f==void 0&&(f=1.70158);return(a/=e/2)<1?d/2*a*a*(((f*=1.525)+1)*a-f)+c:d/2*((a-=2)*a*(((f*=1.525)+1)*a+f)+2)+c},easeInBounce:function(b,a,c,d,e){return d-jQuery.easing.easeOutBounce(b,e-a,0,d,e)+c},easeOutBounce:function(b,a,c,d,e){return(a/=e)<1/2.75?d*7.5625*a*a+c:a<2/2.75?d*(7.5625*(a-=1.5/2.75)*a+0.75)+c:a<2.5/2.75?d*
(7.5625*(a-=2.25/2.75)*a+0.9375)+c:d*(7.5625*(a-=2.625/2.75)*a+0.984375)+c},easeInOutBounce:function(b,a,c,d,e){return a<e/2?jQuery.easing.easeInBounce(b,a*2,0,d,e)*0.5+c:jQuery.easing.easeOutBounce(b,a*2-e,0,d,e)*0.5+d*0.5+c}});window.log=function(){log.history=log.history||[];log.history.push(arguments);if(this.console){arguments.callee=arguments.callee.caller;var b=[].slice.call(arguments);typeof console.log==="object"?log.apply.call(console.log,console,b):console.log.apply(console,b)}};
(function(b){function a(){}for(var c="assert,count,debug,dir,dirxml,error,exception,group,groupCollapsed,groupEnd,info,log,timeStamp,profile,profileEnd,time,timeEnd,trace,warn".split(","),d;d=c.pop();)b[d]=b[d]||a})(function(){try{return console.log(),window.console}catch(b){return window.console={}}}());$.routemachine={init:function(){$.routemachine.activeRoute=null;$.routemachine.queuedRoute=null;$.routemachine.inTransition=false;$.routemachine.routes=[];$.routemachine.routePatterns=[]},add:function(b,a){if(typeof b=="object")for(var c=0;c<b.length;c++)$.routemachine.routes.push([b[c],a]),$.routemachine.routePatterns.push($.routemachine.regExpPath(b[c]));else return $.routemachine.routes.push([b,a]),$.routemachine.routePatterns.push($.routemachine.regExpPath(b)),$.routemachine.routes[$.routemachine.routes.length-
1]},regExpPath:function(b){var a=[],b=String(b).replace(/\((\:?[\w\-,+&]+)\)/g,function(a,b){return""+b+"?"}),b=b.replace(/\:([\w\-,+&]+)(\/?)/g,function(b,d){a.push(d);return"(([\\w-,+&]+)(/|$))"}),b=b.replace(/\)\?\/\(/g,")?(");b.match(/\*/)&&(a.push("path"),b=b.replace(/\*/g,"((.+$))?"));return[RegExp("^"+b+"$"),a]},generateURL:function(b,a){a=a||{};if(typeof a=="string"&&b.match(/\*/))b=b.replace(/\*/,a).replace(/\/\//g,"/");else{a.path&&(b=b.replace(/\*/,a.path.replace(/^\//,"")));var c=RegExp("(\\()?\\:([\\w]+)(\\))?(/|$)",
"g"),d;for(d in a)d!="path"&&(b=b.replace(c,function(b,c,j,D,v){return j==d?a[d]+v:(c||"")+":"+j+(D||"")+v}))}return b=b.replace(/\([^\)]+\)/g,"")},onUpdate:function(b){for(var a=b.path,a=a.replace(" ","+"),c,d=0;d<$.routemachine.routes.length;d++)if($.routemachine.routes[d][0]==a)return c=$.routemachine.generateURL($.routemachine.routes[d][0]),$.routemachine.onUpdateOutcome(null,d,c,b),true;for(d=0;d<$.routemachine.routePatterns.length;d++)if(c=$.routemachine.routePatterns[d][0].exec(a)){for(var a=
{},e=0;e<$.routemachine.routePatterns[d][1].length;e++)a[$.routemachine.routePatterns[d][1][e]]=c[(e+1)*3-1];c=$.routemachine.generateURL($.routemachine.routes[d][0],a);$.routemachine.onUpdateOutcome(a,d,c,b);return true}return false},onUpdateOutcome:function(b,a,c,d){if($.routemachine.inTransition){if($.routemachine.activeRoute.url!=c)$.routemachine.queuedRoute={id:a,url:c,params:b,data:d}}else $.routemachine.inTransition=true,$.routemachine.activeRoute?($.routemachine.queuedRoute={id:a,url:c,params:b,
data:d},$.routemachine.routes[$.routemachine.activeRoute.id][1].trigger("hideRoute")):($.routemachine.queuedRoute=null,$.routemachine.activeRoute={id:a,url:c,params:b,data:d},d?$.routemachine.routes[$.routemachine.activeRoute.id][1].trigger("updateData",{id:c,data:d}):$.routemachine.routes[$.routemachine.activeRoute.id][1].trigger("updateData",{id:c}),$.routemachine.routes[$.routemachine.activeRoute.id][1].trigger("showRoute",b))},showRouteComplete:function(){$.routemachine.inTransition=false;$.routemachine.routes[$.routemachine.activeRoute.id][1].trigger("showRouteComplete");
if($.routemachine.queuedRoute)$.routemachine.onUpdateOutcome($.routemachine.queuedRoute.params,$.routemachine.queuedRoute.id,$.routemachine.queuedRoute.url,$.routemachine.queuedRoute.data)},hideRouteComplete:function(b){$.routemachine.inTransition=false;$.routemachine.routes[$.routemachine.activeRoute.id][1].trigger("hideRouteComplete");$.routemachine.activeRoute=null;if(b){for(var a=0;a<$.routemachine.routes.length;a++)if($.routemachine.routes[a][0]==b){var c=$.routemachine.generateURL($.routemachine.routes[a][0]);
$.routemachine.activeRoute={id:a,url:c,params:null,data:null}}$.routes.PARENT_FALLBACK_ROUTE=null;$.routemachine.onUpdateOutcome($.routemachine.queuedRoute.params,$.routemachine.queuedRoute.id,$.routemachine.queuedRoute.url,$.routemachine.queuedRoute.data)}else if($.routemachine.queuedRoute)$.routemachine.onUpdateOutcome($.routemachine.queuedRoute.params,$.routemachine.queuedRoute.id,$.routemachine.queuedRoute.url,$.routemachine.queuedRoute.data)}};
(function(b){b.route=function(a,c){var d=document.createElement("div"),e={id:null,actualId:null,data:null,appendingData:null},f={showRoute:function(){},hideRoute:function(){},showRouteComplete:function(){},hideRouteComplete:function(){},updateData:function(a,b){e.actualId=b[0];e.data=b[1]},updatePaging:function(){},controlPaging:function(){}};a&&b.extend(e,a);c&&b.extend(f,c);b(d).bind("showRoute",f.showRoute);b(d).bind("hideRoute",f.hideRoute);b(d).bind("showRouteComplete",f.showRouteComplete);b(d).bind("hideRouteComplete",
f.hideRouteComplete);b(d).bind("updateData",f.updateData);b(d).bind("updatePaging",f.updatePaging);b(d).bind("controlPaging",f.controlPaging);b(d).data("config",e);return b(d)}})(jQuery);

