// JS: jquery.transform.lite.js
(function(f){var a=document.createElement("div"),b=a.style,k="transform",n="Transform",e=["O"+n,"ms"+n,"Webkit"+n,"Moz"+n,k],g=e.length,l,h,c,m=/Matrix([^)]*)/;while(g--){if(e[g] in b){f.support[k]=l=e[g];continue}}if(!l){f.support.matrixFilter=h=b.filter===""}a=b=null;f.cssNumber[k]=true;f.cssHooks[k]=c={get:function(o){var i=f.data(o,"transform")||{translate:[0,0],rotate:0,scale:[1,1],skew:[0,0]};i.toString=function(){return"translate("+this.translate[0]+"px,"+this.translate[1]+"px) rotate("+this.rotate+"rad) scale("+this.scale+") skew("+this.skew[0]+"rad,"+this.skew[1]+"rad)"};return i},set:function(D,B,s){if(typeof B==="string"){B=j(B)}var v=B.translate,C=B.rotate,F=B.scale,p=B.skew,E=D.style,x,t;f.data(D,"transform",B);if(!p[0]&&!p[1]){p=0}if(l){E[l]="translate("+v[0]+"px,"+v[1]+"px) rotate("+C+"rad) scale("+F+")"+(p?" skew("+p[0]+"rad,"+p[1]+"rad)":"")}else{if(h){if(!s){E.zoom=1}var o=Math.cos(C),i=Math.sin(C),r=o*F[0],q=-i*F[1],z=i*F[0],y=o*F[1],w,u,A;if(p){w=Math.tan(p[0]);u=Math.tan(p[1]);r+=q*u;q+=r*w;z+=y*u;y+=z*w}A=["Matrix(M11="+r,"M12="+q,"M21="+z,"M22="+y,"SizingMethod='auto expand'"].join();t=(x=D.currentStyle)&&x.filter||E.filter||"";E.filter=m.test(t)?t.replace(m,A):t+" progid:DXImageTransform.Microsoft."+A+")";if((centerOrigin=f.transform.centerOrigin)){E[centerOrigin=="margin"?"marginLeft":"left"]=-(D.offsetWidth/2)+(D.clientWidth/2)+"px";E[centerOrigin=="margin"?"marginTop":"top"]=-(D.offsetHeight/2)+(D.clientHeight/2)+"px"}E.left=v[0]+"px";E.top=v[1]+"px"}}}};f.fx.step.transform=function(q){var p=q.elem,t=q.start,i=q.end,s=q.pos,o={},r;if(!t||typeof i==="string"){if(!t){t=c.get(p)}if(h){p.style.zoom=1}q.end=i=j(i)}o.translate=[(t.translate[0]+(i.translate[0]-t.translate[0])*s+0.5)|0,(t.translate[1]+(i.translate[1]-t.translate[1])*s+0.5)|0];o.rotate=t.rotate+(i.rotate-t.rotate)*s;o.scale=[t.scale[0]+(i.scale[0]-t.scale[0])*s,t.scale[1]+(i.scale[1]-t.scale[1])*s];o.skew=[t.skew[0]+(i.skew[0]-t.skew[0])*s,t.skew[1]+(i.skew[1]-t.skew[1])*s];c.set(p,o,true)};function j(p){p=p.split(")");var q=[0,0],t=0,s=[1,1],x=[0,0],u=p.length-1,r=f.trim,v,o,w;while(u--){v=p[u].split("(");o=r(v[0]);w=v[1];if(o=="translateX"){q[0]+=parseInt(w,10)}else{if(o=="translateY"){q[1]+=parseInt(w,10)}else{if(o=="translate"){w=w.split(",");q[0]+=parseInt(w[0],10);q[1]+=parseInt(w[1]||0,10)}else{if(o=="rotate"){t+=d(w)}else{if(o=="scaleX"){s[0]*=w}else{if(o=="scaleY"){s[1]*=w}else{if(o=="scale"){w=w.split(",");s[0]*=w[0];s[1]*=(w.length>1?w[1]:w[0])}else{if(o=="skewX"){x[0]+=d(w)}else{if(o=="skewY"){x[1]+=d(w)}else{if(o=="skew"){w=w.split(",");x[0]+=d(w[0]);x[1]+=d(w[1]||"0")}}}}}}}}}}}return{translate:q,rotate:t,scale:s,skew:x}}function d(i){return ~i.indexOf("deg")?parseInt(i,10)*(Math.PI*2/360):~i.indexOf("grad")?parseInt(i,10)*(Math.PI/200):parseFloat(i)}f.transform={centerOrigin:"margin",radToDeg:function(i){return i*180/Math.PI}}})(jQuery);
// JS: amplify.store.js
(function(a,b){function d(a,d){var e=d.__amplify__?JSON.parse(d.__amplify__):{};c.addType(a,function(f,g,h){var i=g,j=(new Date).getTime(),k,l;if(!f){i={};for(f in e)k=d[f],l=k?JSON.parse(k):{expires:-1},l.expires&&l.expires<=j?(delete d[f],delete e[f]):i[f.replace(/^__amplify__/,"")]=l.data;d.__amplify__=JSON.stringify(e);return i}f="__amplify__"+f;if(g===b){if(e[f]){k=d[f],l=k?JSON.parse(k):{expires:-1};if(l.expires&&l.expires<=j)delete d[f],delete e[f];else return l.data}}else if(g===null)delete d[f],delete e[f];else{l=JSON.stringify({data:g,expires:h.expires?j+h.expires:null});try{d[f]=l,e[f]=!0}catch(m){c[a]();try{d[f]=l,e[f]=!0}catch(m){throw c.error()}}}d.__amplify__=JSON.stringify(e);return i})}JSON.stringify=JSON.stringify||JSON.encode,JSON.parse=JSON.parse||JSON.decode;var c=a.store=function(a,b,d,e){var e=c.type;d&&d.type&&d.type in c.types&&(e=d.type);return c.types[e](a,b,d||{})};c.types={},c.type=null,c.addType=function(a,b){c.type||(c.type=a),c.types[a]=b,c[a]=function(b,d,e){e=e||{},e.type=a;return c(b,d,e)}},c.error=function(){return"amplify.store quota exceeded"};for(var e in{localStorage:1,sessionStorage:1})try{window[e].getItem&&d(e,window[e])}catch(f){}window.globalStorage&&(d("globalStorage",window.globalStorage[window.location.hostname]),c.type==="sessionStorage"&&(c.type="globalStorage")),function(){var a=document.createElement("div"),d="amplify",e;a.style.display="none",document.getElementsByTagName("head")[0].appendChild(a),a.addBehavior&&(a.addBehavior("#default#userdata"),a.load(d),e=a.getAttribute(d)?JSON.parse(a.getAttribute(d)):{},c.addType("userData",function(f,g,h){var i=g,j=(new Date).getTime(),k,l,m;if(!f){i={};for(f in e)k=a.getAttribute(f),l=k?JSON.parse(k):{expires:-1},l.expires&&l.expires<=j?(a.removeAttribute(f),delete e[f]):i[f]=l.data;a.setAttribute(d,JSON.stringify(e)),a.save(d);return i}f=f.replace(/[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g,"-");if(g===b){if(f in e){k=a.getAttribute(f),l=k?JSON.parse(k):{expires:-1};if(l.expires&&l.expires<=j)a.removeAttribute(f),delete e[f];else return l.data}}else g===null?(a.removeAttribute(f),delete e[f]):(m=a.getAttribute(f),l=JSON.stringify({data:g,expires:h.expires?j+h.expires:null}),a.setAttribute(f,l),e[f]=!0);a.setAttribute(d,JSON.stringify(e));try{a.save(d)}catch(n){m===null?(a.removeAttribute(f),delete e[f]):a.setAttribute(f,m),c.userData();try{a.setAttribute(f,l),e[f]=!0,a.save(d)}catch(n){m===null?(a.removeAttribute(f),delete e[f]):a.setAttribute(f,m);throw c.error()}}return i}))}(),d("memory",{})})(this.amplify=this.amplify||{});
// JS: history.adapter.jquery.js
(function(a,b){var c=a.History=a.History||{},d=a.jQuery;if(typeof c.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");c.Adapter={bind:function(a,b,c){d(a).bind(b,c)},trigger:function(a,b){d(a).trigger(b)},onDomLoad:function(a){d(a)}},typeof c.init!="undefined"&&c.init()})(window);
// JS: history.js
(function(a,b){"use strict";var c=a.console||b,d=a.document,e=a.navigator,f=a.amplify||!1,g=a.setTimeout,h=a.clearTimeout,i=a.setInterval,j=a.JSON,k=a.History=a.History||{},l=a.history;j.stringify=j.stringify||j.encode,j.parse=j.parse||j.decode;if(typeof k.init!="undefined")throw new Error("History.js Core has already been loaded...");k.init=function(){if(typeof k.Adapter=="undefined")return!1;typeof k.initCore!="undefined"&&k.initCore(),typeof k.initHtml4!="undefined"&&k.initHtml4();return!0},k.initCore=function(){if(typeof k.initCore.initialized!="undefined")return!1;k.initCore.initialized=!0,k.options=k.options||{},k.options.hashChangeInterval=k.options.hashChangeInterval||100,k.options.safariPollInterval=k.options.safariPollInterval||500,k.options.doubleCheckInterval=k.options.doubleCheckInterval||500,k.options.storeInterval=k.options.storeInterval||1e3,k.options.busyDelay=k.options.busyDelay||250,k.options.debug=k.options.debug||!1,k.options.initialTitle=k.options.initialTitle||d.title,k.debug=function(){(k.options.debug||!1)&&k.log.apply(k,arguments)},k.log=function(){var a=typeof c!="undefined"&&typeof c.log!="undefined"&&typeof c.log.apply!="undefined",b=d.getElementById("log"),e,f,g;if(a){var h=Array.prototype.slice.call(arguments);e=h.shift(),typeof c.debug!="undefined"?c.debug.apply(c,[e,h]):c.log.apply(c,[e,h])}else e="\n"+arguments[0]+"\n";for(f=1,g=arguments.length;f<g;++f){var i=arguments[f];if(typeof i=="object"&&typeof j!="undefined")try{i=j.stringify(i)}catch(k){}e+="\n"+i+"\n"}b?(b.value+=e+"\n-----\n",b.scrollTop=b.scrollHeight-b.clientHeight):a||alert(e);return!0},k.getInternetExplorerMajorVersion=function(){var a=k.getInternetExplorerMajorVersion.cached=typeof k.getInternetExplorerMajorVersion.cached!="undefined"?k.getInternetExplorerMajorVersion.cached:function(){var a=3,b=d.createElement("div"),c=b.getElementsByTagName("i");while((b.innerHTML="<!--[if gt IE "+ ++a+"]><i></i><![endif]-->")&&c[0]);return a>4?a:!1}();return a},k.isInternetExplorer=function(){var a=k.isInternetExplorer.cached=typeof k.isInternetExplorer.cached!="undefined"?k.isInternetExplorer.cached:Boolean(k.getInternetExplorerMajorVersion());return a},k.emulated={pushState:!Boolean(a.history&&a.history.pushState&&a.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(e.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(e.userAgent)),hashChange:Boolean(!("onhashchange"in a||"onhashchange"in d)||k.isInternetExplorer()&&k.getInternetExplorerMajorVersion()<8)},k.enabled=!k.emulated.pushState,k.bugs={setHash:Boolean(!k.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),safariPoll:Boolean(!k.emulated.pushState&&e.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(e.userAgent)),ieDoubleCheck:Boolean(k.isInternetExplorer()&&k.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(k.isInternetExplorer()&&k.getInternetExplorerMajorVersion()<7)},k.isEmptyObject=function(a){for(var b in a)return!1;return!0},k.cloneObject=function(a){var b,c;a?(b=j.stringify(a),c=j.parse(b)):c={};return c},k.getRootUrl=function(){var a=d.location.protocol+"//"+(d.location.hostname||d.location.host);if(d.location.port||!1)a+=":"+d.location.port;a+="/";return a},k.getBaseHref=function(){var a=d.getElementsByTagName("base"),b=null,c="";a.length===1&&(b=a[0],c=b.href.replace(/[^\/]+$/,"")),c=c.replace(/\/+$/,""),c&&(c+="/");return c},k.getBaseUrl=function(){var a=k.getBaseHref()||k.getBasePageUrl()||k.getRootUrl();return a},k.getPageUrl=function(){var a=k.getState(!1,!1),b=(a||{}).url||d.location.href,c=b.replace(/\/+$/,"").replace(/[^\/]+$/,function(a,b,c){return/\./.test(a)?a:a+"/"});return c},k.getBasePageUrl=function(){var a=d.location.href.replace(/[#\?].*/,"").replace(/[^\/]+$/,function(a,b,c){return/[^\/]$/.test(a)?"":a}).replace(/\/+$/,"")+"/";return a},k.getFullUrl=function(a,b){var c=a,d=a.substring(0,1);b=typeof b=="undefined"?!0:b,/[a-z]+\:\/\//.test(a)||(d==="/"?c=k.getRootUrl()+a.replace(/^\/+/,""):d==="#"?c=k.getPageUrl().replace(/#.*/,"")+a:d==="?"?c=k.getPageUrl().replace(/[\?#].*/,"")+a:b?c=k.getBaseUrl()+a.replace(/^(\.\/)+/,""):c=k.getBasePageUrl()+a.replace(/^(\.\/)+/,""));return c.replace(/\#$/,"")},k.getShortUrl=function(a){var b=a,c=k.getBaseUrl(),d=k.getRootUrl();k.emulated.pushState&&(b=b.replace(c,"")),b=b.replace(d,"/"),k.isTraditionalAnchor(b)&&(b="./"+b),b=b.replace(/^(\.\/)+/g,"./").replace(/\#$/,"");return b},k.store=f?f.store("History.store")||{}:{},k.store.idToState=k.store.idToState||{},k.store.urlToId=k.store.urlToId||{},k.store.stateToId=k.store.stateToId||{},k.idToState=k.idToState||{},k.stateToId=k.stateToId||{},k.urlToId=k.urlToId||{},k.storedStates=k.storedStates||[],k.savedStates=k.savedStates||[],k.getState=function(a,b){typeof a=="undefined"&&(a=!0),typeof b=="undefined"&&(b=!0);var c=k.getLastSavedState();!c&&b&&(c=k.createStateObject()),a&&(c=k.cloneObject(c),c.url=c.cleanUrl||c.url);return c},k.getIdByState=function(a){var b=k.extractId(a.url);if(!b){var c=k.getStateString(a);if(typeof k.stateToId[c]!="undefined")b=k.stateToId[c];else if(typeof k.store.stateToId[c]!="undefined")b=k.store.stateToId[c];else{for(;;){b=String(Math.floor(Math.random()*1e3));if(typeof k.idToState[b]=="undefined"&&typeof k.store.idToState[b]=="undefined")break}k.stateToId[c]=b,k.idToState[b]=a}}return b},k.normalizeState=function(a){if(!a||typeof a!="object")a={};if(typeof a.normalized!="undefined")return a;if(!a.data||typeof a.data!="object")a.data={};var b={};b.normalized=!0,b.title=a.title||"",b.url=k.getFullUrl(k.unescapeString(a.url||d.location.href)),b.hash=k.getShortUrl(b.url),b.data=k.cloneObject(a.data),b.id=k.getIdByState(b),b.cleanUrl=b.url.replace(/\??\&_suid.*/,""),b.url=b.cleanUrl;var c=!k.isEmptyObject(b.data);if(b.title||c)b.hash=k.getShortUrl(b.url).replace(/\??\&_suid.*/,""),/\?/.test(b.hash)||(b.hash+="?"),b.hash+="&_suid="+b.id;b.hashedUrl=k.getFullUrl(b.hash),(k.emulated.pushState||k.bugs.safariPoll)&&k.hasUrlDuplicate(b)&&(b.url=b.hashedUrl);return b},k.createStateObject=function(a,b,c){var d={data:a,title:b,url:c};d=k.normalizeState(d);return d},k.getStateById=function(a){a=String(a);var c=k.idToState[a]||k.store.idToState[a]||b;return c},k.getStateString=function(a){var b=k.normalizeState(a),c={data:b.data,title:a.title,url:a.url},d=j.stringify(c);return d},k.getStateId=function(a){var b=k.normalizeState(a),c=b.id;return c},k.getHashByState=function(a){var b,c=k.normalizeState(a);b=c.hash;return b},k.extractId=function(a){var b,c,d;c=/(.*)\&_suid=([0-9]+)$/.exec(a),d=c?c[1]||a:a,b=c?String(c[2]||""):"";return b||!1},k.isTraditionalAnchor=function(a){var b=!/[\/\?\.]/.test(a);return b},k.extractState=function(a,b){var c=null;b=b||!1;var d=k.extractId(a);d&&(c=k.getStateById(d));if(!c){var e=k.getFullUrl(a);d=k.getIdByUrl(e)||!1,d&&(c=k.getStateById(d)),!c&&b&&!k.isTraditionalAnchor(a)&&(c=k.createStateObject(null,null,e))}return c},k.getIdByUrl=function(a){var c=k.urlToId[a]||k.store.urlToId[a]||b;return c},k.getLastSavedState=function(){return k.savedStates[k.savedStates.length-1]||b},k.getLastStoredState=function(){return k.storedStates[k.storedStates.length-1]||b},k.hasUrlDuplicate=function(a){var b=!1,c=k.extractState(a.url);b=c&&c.id!==a.id;return b},k.storeState=function(a){k.urlToId[a.url]=a.id,k.storedStates.push(k.cloneObject(a));return a},k.isLastSavedState=function(a){var b=!1;if(k.savedStates.length){var c=a.id,d=k.getLastSavedState(),e=d.id;b=c===e}return b},k.saveState=function(a){if(k.isLastSavedState(a))return!1;k.savedStates.push(k.cloneObject(a));return!0},k.getStateByIndex=function(a){var b=null;typeof a=="undefined"?b=k.savedStates[k.savedStates.length-1]:a<0?b=k.savedStates[k.savedStates.length+a]:b=k.savedStates[a];return b},k.getHash=function(){var a=k.unescapeHash(d.location.hash);return a},k.unescapeString=function(b){var c=b,d;for(;;){d=a.unescape(c);if(d===c)break;c=d}return c},k.unescapeHash=function(a){var b=k.normalizeHash(a);b=k.unescapeString(b);return b},k.normalizeHash=function(a){var b=a.replace(/[^#]*#/,"").replace(/#.*/,"");return b},k.setHash=function(a,b){if(b!==!1&&k.busy()){k.pushQueue({scope:k,callback:k.setHash,args:arguments,queue:b});return!1}var c=k.escapeHash(a);k.busy(!0);var e=k.extractState(a,!0);if(e&&!k.emulated.pushState)k.pushState(e.data,e.title,e.url,!1);else if(d.location.hash!==c)if(k.bugs.setHash){var f=k.getPageUrl();k.pushState(null,null,f+"#"+c,!1)}else d.location.hash=c;return k},k.escapeHash=function(b){var c=k.normalizeHash(b);c=a.escape(c),k.bugs.hashEscape||(c=c.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?"));return c},k.getHashByUrl=function(a){var b=String(a).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");b=k.unescapeHash(b);return b},k.setTitle=function(a){var b=a.title;if(!b){var c=k.getStateByIndex(0);c&&c.url===a.url&&(b=c.title||k.options.initialTitle)}try{d.getElementsByTagName("title")[0].innerHTML=b.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(e){}d.title=b;return k},k.queues=[],k.busy=function(a){typeof a!="undefined"?k.busy.flag=a:typeof k.busy.flag=="undefined"&&(k.busy.flag=!1);if(!k.busy.flag){h(k.busy.timeout);var b=function(){if(!k.busy.flag)for(var a=k.queues.length-1;a>=0;--a){var c=k.queues[a];if(c.length===0)continue;var d=c.shift();k.fireQueueItem(d),k.busy.timeout=g(b,k.options.busyDelay)}};k.busy.timeout=g(b,k.options.busyDelay)}return k.busy.flag},k.fireQueueItem=function(a){return a.callback.apply(a.scope||k,a.args||[])},k.pushQueue=function(a){k.queues[a.queue||0]=k.queues[a.queue||0]||[],k.queues[a.queue||0].push(a);return k},k.queue=function(a,b){typeof a=="function"&&(a={callback:a}),typeof b!="undefined"&&(a.queue=b),k.busy()?k.pushQueue(a):k.fireQueueItem(a);return k},k.clearQueue=function(){k.busy.flag=!1,k.queues=[];return k},k.stateChanged=!1,k.doubleChecker=!1,k.doubleCheckComplete=function(){k.stateChanged=!0,k.doubleCheckClear();return k},k.doubleCheckClear=function(){k.doubleChecker&&(h(k.doubleChecker),k.doubleChecker=!1);return k},k.doubleCheck=function(a){k.stateChanged=!1,k.doubleCheckClear(),k.bugs.ieDoubleCheck&&(k.doubleChecker=g(function(){k.doubleCheckClear(),k.stateChanged||a();return!0},k.options.doubleCheckInterval));return k},k.safariStatePoll=function(){var b=k.extractState(d.location.href),c;if(!k.isLastSavedState(b))c=b;else return;c||(c=k.createStateObject()),k.Adapter.trigger(a,"popstate");return k},k.back=function(a){if(a!==!1&&k.busy()){k.pushQueue({scope:k,callback:k.back,args:arguments,queue:a});return!1}k.busy(!0),k.doubleCheck(function(){k.back(!1)}),l.go(-1);return!0},k.forward=function(a){if(a!==!1&&k.busy()){k.pushQueue({scope:k,callback:k.forward,args:arguments,queue:a});return!1}k.busy(!0),k.doubleCheck(function(){k.forward(!1)}),l.go(1);return!0},k.go=function(a,b){var c;if(a>0)for(c=1;c<=a;++c)k.forward(b);else{if(!(a<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(c=-1;c>=a;--c)k.back(b)}return k},k.saveState(k.storeState(k.extractState(d.location.href,!0))),f&&(k.onUnload=function(){var a=f.store("History.store")||{},b;a.idToState=a.idToState||{},a.urlToId=a.urlToId||{},a.stateToId=a.stateToId||{};for(b in k.idToState){if(!k.idToState.hasOwnProperty(b))continue;a.idToState[b]=k.idToState[b]}for(b in k.urlToId){if(!k.urlToId.hasOwnProperty(b))continue;a.urlToId[b]=k.urlToId[b]}for(b in k.stateToId){if(!k.stateToId.hasOwnProperty(b))continue;a.stateToId[b]=k.stateToId[b]}k.store=a,f.store("History.store",a)},i(k.onUnload,k.options.storeInterval),k.Adapter.bind(a,"beforeunload",k.onUnload),k.Adapter.bind(a,"unload",k.onUnload));if(k.emulated.pushState){var m=function(){};k.pushState=k.pushState||m,k.replaceState=k.replaceState||m}else{k.onPopState=function(b){k.doubleCheckComplete();var c=k.getHash();if(c){var e=k.extractState(c||d.location.href,!0);e?k.replaceState(e.data,e.title,e.url,!1):(k.Adapter.trigger(a,"anchorchange"),k.busy(!1)),k.expectedStateId=!1;return!1}var f=!1;b=b||{},typeof b.state=="undefined"&&(typeof b.originalEvent!="undefined"&&typeof b.originalEvent.state!="undefined"?b.state=b.originalEvent.state||!1:typeof b.event!="undefined"&&typeof b.event.state!="undefined"&&(b.state=b.event.state||!1)),b.state=b.state||!1,b.state?f=k.getStateById(b.state):k.expectedStateId?f=k.getStateById(k.expectedStateId):f=k.extractState(d.location.href),f||(f=k.createStateObject(null,null,d.location.href)),k.expectedStateId=!1;if(k.isLastSavedState(f)){k.busy(!1);return!1}k.storeState(f),k.saveState(f),k.setTitle(f),k.Adapter.trigger(a,"statechange"),k.busy(!1);return!0},k.Adapter.bind(a,"popstate",k.onPopState),k.pushState=function(b,c,d,e){if(k.getHashByUrl(d)&&k.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&k.busy()){k.pushQueue({scope:k,callback:k.pushState,args:arguments,queue:e});return!1}k.busy(!0);var f=k.createStateObject(b,c,d);k.isLastSavedState(f)?k.busy(!1):(k.storeState(f),k.expectedStateId=f.id,l.pushState(f.id,f.title,f.url),k.Adapter.trigger(a,"popstate"));return!0},k.replaceState=function(b,c,d,e){if(k.getHashByUrl(d)&&k.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(e!==!1&&k.busy()){k.pushQueue({scope:k,callback:k.replaceState,args:arguments,queue:e});return!1}k.busy(!0);var f=k.createStateObject(b,c,d);k.isLastSavedState(f)?k.busy(!1):(k.storeState(f),k.expectedStateId=f.id,l.replaceState(f.id,f.title,f.url),k.Adapter.trigger(a,"popstate"));return!0},k.bugs.safariPoll&&i(k.safariStatePoll,k.options.safariPollInterval);if(e.vendor==="Apple Computer, Inc."||(e.appCodeName||"")==="Mozilla")k.Adapter.bind(a,"hashchange",function(){k.Adapter.trigger(a,"popstate")}),k.getHash()&&k.Adapter.onDomLoad(function(){k.Adapter.trigger(a,"hashchange")})}},k.init()})(window);
// JS: history.html4.js
(function(a,b){"use strict";var c=a.document,d=a.setTimeout||d,e=a.clearTimeout||e,f=a.setInterval||f,g=a.History=a.History||{};if(typeof g.initHtml4!="undefined")throw new Error("History.js HTML4 Support has already been loaded...");g.initHtml4=function(){if(typeof g.initHtml4.initialized!="undefined")return!1;g.initHtml4.initialized=!0,g.enabled=!0,g.savedHashes=[],g.isLastHash=function(a){var b=g.getHashByIndex(),c=a===b;return c},g.saveHash=function(a){if(g.isLastHash(a))return!1;g.savedHashes.push(a);return!0},g.getHashByIndex=function(a){var b=null;typeof a=="undefined"?b=g.savedHashes[g.savedHashes.length-1]:a<0?b=g.savedHashes[g.savedHashes.length+a]:b=g.savedHashes[a];return b},g.discardedHashes={},g.discardedStates={},g.discardState=function(a,b,c){var d=g.getHashByState(a),e={discardedState:a,backState:c,forwardState:b};g.discardedStates[d]=e;return!0},g.discardHash=function(a,b,c){var d={discardedHash:a,backState:c,forwardState:b};g.discardedHashes[a]=d;return!0},g.discardedState=function(a){var b=g.getHashByState(a),c=g.discardedStates[b]||!1;return c},g.discardedHash=function(a){var b=g.discardedHashes[a]||!1;return b},g.recycleState=function(a){var b=g.getHashByState(a);g.discardedState(a)&&delete g.discardedStates[b];return!0},g.emulated.hashChange&&(g.hashChangeInit=function(){g.checkerFunction=null;var b="";if(g.isInternetExplorer()){var d="historyjs-iframe",e=c.createElement("iframe");e.setAttribute("id",d),e.style.display="none",c.body.appendChild(e),e.contentWindow.document.open(),e.contentWindow.document.close();var h="",i=!1;g.checkerFunction=function(){if(i)return!1;i=!0;var c=g.getHash()||"",d=g.unescapeHash(e.contentWindow.document.location.hash)||"";c!==b?(b=c,d!==c&&(h=d=c,e.contentWindow.document.open(),e.contentWindow.document.close(),e.contentWindow.document.location.hash=g.escapeHash(c)),g.Adapter.trigger(a,"hashchange")):d!==h&&(h=d,g.setHash(d,!1)),i=!1;return!0}}else g.checkerFunction=function(){var c=g.getHash();c!==b&&(b=c,g.Adapter.trigger(a,"hashchange"));return!0};f(g.checkerFunction,g.options.hashChangeInterval);return!0},g.Adapter.onDomLoad(g.hashChangeInit)),g.emulated.pushState&&(g.onHashChange=function(b){var d=b&&b.newURL||c.location.href,e=g.getHashByUrl(d),f=null,h=null,i=null;if(g.isLastHash(e)){g.busy(!1);return!1}g.doubleCheckComplete(),g.saveHash(e);if(e&&g.isTraditionalAnchor(e)){g.Adapter.trigger(a,"anchorchange"),g.busy(!1);return!1}f=g.extractState(g.getFullUrl(e||c.location.href,!1),!0);if(g.isLastSavedState(f)){g.busy(!1);return!1}h=g.getHashByState(f);var j=g.discardedState(f);if(j){g.getHashByIndex(-2)===g.getHashByState(j.forwardState)?g.back(!1):g.forward(!1);return!1}g.pushState(f.data,f.title,f.url,!1);return!0},g.Adapter.bind(a,"hashchange",g.onHashChange),g.pushState=function(b,d,e,f){if(g.getHashByUrl(e))throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&g.busy()){g.pushQueue({scope:g,callback:g.pushState,args:arguments,queue:f});return!1}g.busy(!0);var h=g.createStateObject(b,d,e),i=g.getHashByState(h),j=g.getState(!1),k=g.getHashByState(j),l=g.getHash();g.storeState(h),g.expectedStateId=h.id,g.recycleState(h),g.setTitle(h);if(i===k){g.busy(!1);return!1}if(i!==l&&i!==g.getShortUrl(c.location.href)){g.setHash(i,!1);return!1}g.saveState(h),g.Adapter.trigger(a,"statechange"),g.busy(!1);return!0},g.replaceState=function(a,b,c,d){if(g.getHashByUrl(c))throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(d!==!1&&g.busy()){g.pushQueue({scope:g,callback:g.replaceState,args:arguments,queue:d});return!1}g.busy(!0);var e=g.createStateObject(a,b,c),f=g.getState(!1),h=g.getStateByIndex(-2);g.discardState(f,e,h),g.pushState(e.data,e.title,e.url,!1);return!0},g.getHash()&&!g.emulated.hashChange&&g.Adapter.onDomLoad(function(){g.Adapter.trigger(a,"hashchange")}))},g.init()})(window);
// titleCaps.js
(function(){var c="(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|v[.]?|via|vs[.]?)";var d="([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]*)";this.titleCaps=function(i){var h=[],g=/[:.;?!] |(?: |^)["Ò]/g,f=0;while(true){var e=g.exec(i);h.push(i.substring(f,e?e.index:i.length).replace(/\b([A-Za-z][a-z.'Õ]*)\b/g,function(j){return/[A-Za-z]\.[A-Za-z]/.test(j)?j:b(j)}).replace(RegExp("\\b"+c+"\\b","ig"),a).replace(RegExp("^"+d+c+"\\b","ig"),function(j,k,l){return k+b(l)}).replace(RegExp("\\b"+c+d+"$","ig"),b));f=g.lastIndex;if(e){h.push(e[0])}else{break}}return h.join("").replace(/ V(s?)\. /ig," v$1. ").replace(/(['Õ])S\b/ig,"$1s").replace(/\b(AT&T|Q&A)\b/ig,function(j){return j.toUpperCase()})};function a(e){return e.toLowerCase()}function b(e){return e.substr(0,1).toUpperCase()+e.substr(1)}})();
// aaf.js
var AAF={History:null,$:null,categories:[],companies:[],slides:[],segments:[],currentCategory:null,init:function(){AAF.History=window.History;AAF.$=window.jQuery;AAF.categories=CATEGORIES?CATEGORIES:[];if(AAF.History.enabled){AAF.history()}$("#menu .arrow.down a").hover(function(){AAF.navScroll.down()},function(){AAF.navScroll.stop()});$("#menu .arrow.up a").hover(function(){AAF.navScroll.up()},function(){AAF.navScroll.stop()});$("#companies .arrow.down a").hover(function(){AAF.companyScroll.down()},function(){AAF.companyScroll.stop()});$("#companies .arrow.up a").hover(function(){AAF.companyScroll.up()},function(){AAF.companyScroll.stop()});if(!Modernizr.csstransforms){for(var a in AAF.categories){$("<img>").attr("src",AAF.History.getRootUrl()+"media/images/categories/"+a+"_png8.png")}}AAF.resize();AAF.refresh(1000)},history:function(){var a=AAF.History.getRootUrl();$("a.deep").live("click",function(c){if(c.which==2||c.metaKey){return true}var d=$(this),b=d.attr("href"),e=titleCaps(d.attr("title"))+" | AAF Tucson"||null;AAF.History.pushState(null,e,b);c.preventDefault();return false});AAF.segments=AAF.History.getState().url.replace(a,"").split("/");$(window).bind("statechange",function(h){var c=AAF.History.getState(),f=c.url,b=f.replace(a,""),d=b.split("/");if(d.length<3){d=["home","category","advertising"]}if(d[3]){if(d[3]!=AAF.segments[3]){AAF.loadSlides(d[2],d[3],d[4])}else{if(d[4]&&d[4]!=AAF.segments[4]){AAF.changeSlide(d[4])}}}else{AAF.loadCompanies(d[2]);AAF.hideLogo()}if(typeof _gaq!=="undefined"&&typeof _gaq._getAsyncTracker=="function"){var g=_gaq._getAsyncTracker();g._trackPageview(b)}AAF.segments=d})},resize:function(){$(window).resize(function(){var d=$("#category div");var c=$(window).height();if(c<600){c=600}$(".resizable").height(c);$("#menu nav").width(c-120);$("#menu .arrow.down").css("marginTop",c-140);$("#company_list nav").height(c-120);d.css("transform","scaleX(1) scaleY(1)");var b=c/d.width();var a=$("#category").width()/d.height()*(1+2/3);d.css("transform","rotate(90deg) scaleX("+b+") scaleY("+a+")");d.css("marginLeft",$("#category").width()*1.25);d.fadeTo(300,1);$(".no-csstransforms #category img").width(1);$(".no-csstransforms #category img").height(1);$(".no-csstransforms #category img").width($("#category").width());$(".no-csstransforms #category img").height(c);$(".no-csstransforms #category img").css("display","block");if($(window).width()<1200){$("html").addClass("narrow")}else{$("html").removeClass("narrow")}if(c<700){$("html").addClass("short")}else{$("html").removeClass("short")}if(c>600){$(".resizableTopMargin").css("marginTop",c>600+100?60:(c-600)/4+10)}$("#preloader").fadeOut("fast",function(){$("#preloader").css("visible","none")})});AAF.refresh();AAF.refresh(100)},refresh:function(a){if(a){setTimeout(function(){$(window).resize()},a)}else{$(window).resize()}},loadCompanies:function(a){if($("#frame").hasClass("slide_open")){$("#companies").animate({width:"20%"},600);$("#category").animate({width:"20%"},600);$("#menu").animate({width:"20%"},600,function(){AAF.loadCompanies(a);$("#slide_frame").empty()});$("#frame").removeClass("slide_open");if(AAF.companies[a]){}}else{if(AAF.companies[a]){if(AAF.currentCategory!=a){if(Modernizr.csstransforms){$("#category div").fadeTo(300,0,function(){$("#category div").text(AAF.categories[a].toUpperCase());AAF.currentCategory=a})}else{$("#category img").attr("src",AAF.History.getRootUrl()+"media/images/categories/"+a+".png");AAF.currentCategory=a}if(Modernizr.csstransforms){$("#company_list nav div").fadeTo(300,0,function(){$("#company_list nav div span").html(AAF.companies[a]);AAF.companyScroll.top();$("#company_list nav div").fadeTo(300,1);AAF.refresh();AAF.refresh(10)})}else{$("#company_list nav div span").html(AAF.companies[a]);AAF.companyScroll.top();AAF.refresh();AAF.refresh(10)}}}else{$.ajax({url:AAF.History.getRootUrl()+"home/companies/"+a,dataType:"json",success:function(b){if(b.success){AAF.companies[a]=b.data;AAF.loadCompanies(a)}}})}}},loadSlides:function(c,b,a){a=a?a:1;if(AAF.slides[c+b]){if($("#frame").hasClass("slide_open")){$("#slide_frame").html(AAF.slides[c+b]).fadeIn();AAF.changeSlide(a)}else{$("#companies").animate({width:"53%"},600);$("#category").animate({width:"0%"},600);$("#menu").animate({width:"7%"},250,function(){AAF.loadSlides(c,b,a)});$("#frame").addClass("slide_open")}}else{$.ajax({url:AAF.History.getRootUrl()+"home/slides/"+c+"/"+b+"/"+a,dataType:"json",success:function(d){if(d.success){AAF.slides[c+b]=d.data;AAF.loadSlides(c,b,a)}}})}},changeSlide:function(a){if($("#slides .slide:nth-child("+a+")").css("display")=="none"){$("#slides .slide:visible").fadeOut(300,function(){$("#slides .slide:nth-child("+a+")").fadeIn(300)})}$("#slide_frame nav a.current").removeClass("current");$("#slide_frame nav a:nth-child("+a+")").addClass("current")},navScroll:{initialVelocity:1,velocity:1,defaultFactor:5000,down:function(){$("#menu nav div").stop(true);var a=$("#menu nav").width()-$("#menu nav div span").width();if($.browser.msie){var a=$("#menu nav").width()-$("#menu nav div span").width()+668}var c=Math.abs(a-parseInt($("#menu nav div").css("marginLeft")));var b=c/$("#menu nav div span").width()*AAF.navScroll.defaultFactor;$("#menu nav div").animate({marginLeft:a},b,"easeInCirc")},up:function(){$("#menu nav div").stop(true);var a=0;var c=Math.abs(a-parseInt($("#menu nav div").css("marginLeft")));var b=c/$("#menu nav div span").width()*AAF.navScroll.defaultFactor;$("#menu nav div").animate({marginLeft:a},b,"easeInCirc")},stop:function(){$("#menu nav div").stop(true);AAF.navScroll.velocity=AAF.navScroll.initialVelocity}},companyScroll:{initialVelocity:1,velocity:1,defaultFactor:5000,down:function(){$("#company_list nav div").stop(true);var a=$("#company_list nav").height()-$("#company_list nav div span").height();var c=Math.abs(a-parseInt($("#company_list nav div").css("marginTop")));var b=c/$("#company_list nav div span").height()*AAF.companyScroll.defaultFactor;$("#company_list nav div").animate({marginTop:a},b,"easeInCirc")},up:function(){$("#company_list nav div").stop(true);var a=0;var c=Math.abs(a-parseInt($("#company_list nav div").css("marginTop")));var b=c/$("#company_list nav div span").height()*AAF.companyScroll.defaultFactor;$("#company_list nav div").animate({marginTop:a},b,"easeInCirc")},stop:function(){$("#company_list nav div").stop(true);AAF.companyScroll.velocity=AAF.companyScroll.initialVelocity},top:function(){$("#company_list nav div").css("marginTop",0)}},expandLogo:function(a){var b=$(a).find("img").clone();b.css("position","absolute").prependTo("#companies").hide();b.offset($(a).offset());b.addClass("expandedLogo");b.show();b.animate({top:0},600,function(){$(this).css("left","")})},hideLogo:function(){$(".expandedLogo").fadeOut("fast",function(){$(this).remove()})},awards:function(){AAF.resize();},toggleNews:function(a){$("#news .content article").hide();$("#news .content article."+a).show();$("#news .toggle .active").removeClass("active");$("#news .toggle ."+a).addClass("active")}};$(document).ready(function(){AAF.init()});

