// Minified using Javascript Aggregator - see /files/js/js_75f25cd18392ed8dbe35db7cb8238518.js for original source including licensing information.

var Drupal=Drupal||{'settings':{},'behaviors':{},'themes':{},'locale':{}};Drupal.jsEnabled=document.getElementsByTagName&&document.createElement&&document.createTextNode&&document.documentElement&&document.getElementById;Drupal.attachBehaviors=function(context){context=context||document;if(Drupal.jsEnabled){jQuery.each(Drupal.behaviors,function(){this(context);});}};Drupal.checkPlain=function(str){str=String(str);var replace={'&':'&amp;','"':'&quot;','<':'&lt;','>':'&gt;'};for(var character in replace){var regex=new RegExp(character,'g');str=str.replace(regex,replace[character]);}
return str;};Drupal.t=function(str,args){if(Drupal.locale.strings&&Drupal.locale.strings[str]){str=Drupal.locale.strings[str];}
if(args){for(var key in args){switch(key.charAt(0)){case'@':args[key]=Drupal.checkPlain(args[key]);break;case'!':break;case'%':default:args[key]=Drupal.theme('placeholder',args[key]);break;}
str=str.replace(key,args[key]);}}
return str;};Drupal.formatPlural=function(count,singular,plural,args){var args=args||{};args['@count']=count;var index=Drupal.locale.pluralFormula?Drupal.locale.pluralFormula(args['@count']):((args['@count']==1)?0:1);if(index==0){return Drupal.t(singular,args);}
else if(index==1){return Drupal.t(plural,args);}
else{args['@count['+index+']']=args['@count'];delete args['@count'];return Drupal.t(plural.replace('@count','@count['+index+']'));}};Drupal.theme=function(func){for(var i=1,args=[];i<arguments.length;i++){args.push(arguments[i]);}
return(Drupal.theme[func]||Drupal.theme.prototype[func]).apply(this,args);};Drupal.parseJson=function(data){if((data.substring(0,1)!='{')&&(data.substring(0,1)!='[')){return{status:0,data:data.length?data:Drupal.t('Unspecified error')};}
return eval('('+data+');');};Drupal.freezeHeight=function(){Drupal.unfreezeHeight();var div=document.createElement('div');$(div).css({position:'absolute',top:'0px',left:'0px',width:'1px',height:$('body').css('height')}).attr('id','freeze-height');$('body').append(div);};Drupal.unfreezeHeight=function(){$('#freeze-height').remove();};Drupal.encodeURIComponent=function(item,uri){uri=uri||location.href;item=encodeURIComponent(item).replace(/%2F/g,'/');return(uri.indexOf('?q=')!=-1)?item:item.replace(/%26/g,'%2526').replace(/%23/g,'%2523').replace(/\/\//g,'/%252F');};Drupal.getSelection=function(element){if(typeof(element.selectionStart)!='number'&&document.selection){var range1=document.selection.createRange();var range2=range1.duplicate();range2.moveToElementText(element);range2.setEndPoint('EndToEnd',range1);var start=range2.text.length-range1.text.length;var end=start+range1.text.length;return{'start':start,'end':end};}
return{'start':element.selectionStart,'end':element.selectionEnd};};Drupal.ahahError=function(xmlhttp,uri){if(xmlhttp.status==200){if(jQuery.trim($(xmlhttp.responseText).text())){var message=Drupal.t("An error occurred. \n@uri\n@text",{'@uri':uri,'@text':xmlhttp.responseText});}
else{var message=Drupal.t("An error occurred. \n@uri\n(no information available).",{'@uri':uri,'@text':xmlhttp.responseText});}}
else{var message=Drupal.t("An HTTP error @status occurred. \n@uri",{'@uri':uri,'@status':xmlhttp.status});}
return message;}
if(Drupal.jsEnabled){$(document.documentElement).addClass('js');document.cookie='has_js=1; path=/';$(document).ready(function(){Drupal.attachBehaviors(this);});}
Drupal.theme.prototype={placeholder:function(str){return'<em>'+Drupal.checkPlain(str)+'</em>';}};;$(document).ready(function(){$(document.body).click(function(event){$(event.target).parents("a:first,area:first").andSelf().filter("a,area").each(function(){var ga=Drupal.settings.googleanalytics;var isInternal=new RegExp("^(https?):\/\/"+window.location.host,"i");var isInternalSpecial=new RegExp("(\/go\/.*)$","i");var isDownload=new RegExp("\\.("+ga.trackDownloadExtensions+")$","i");if(isInternal.test(this.href)){if(ga.trackDownload&&isDownload.test(this.href)){var extension=isDownload.exec(this.href);_gaq.push(["_trackEvent","Downloads",extension[1].toUpperCase(),this.href.replace(isInternal,'')]);}
else if(isInternalSpecial.test(this.href)){_gaq.push(["_trackPageview",this.href.replace(isInternal,'')]);}}
else{if(ga.trackMailto&&$(this).is("a[href^=mailto:],area[href^=mailto:]")){_gaq.push(["_trackEvent","Mails","Click",this.href.substring(7)]);}
else if(ga.trackOutgoing&&this.href){if(ga.trackOutboundAsPageview){_gaq.push(["_trackPageview",'/outbound/'+this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i,'').split('/').join('--')]);}
else{_gaq.push(["_trackEvent","Outbound links","Click",this.href]);}}}});});});;var Blueprint={};Drupal.behaviors.blueprint=function(){var forms=$("#node-form>div>div>#edit-submit,#comment-form>div>#edit-submit,#user-register>div>#edit-submit");$('<div id="saving"><p class="saving">Saving&hellip;</p></div>').insertAfter(forms);forms.click(function(){if($('#autocomplete').each(function(){this.owner.hidePopup();}).size()!=0){return;}
$(this).siblings("input:submit").hide();$(this).hide();$("#saving").show();var notice=function(){$('<p id="saving-notice">Not saving? Wait a few seconds, reload this page, and try again. Every now and then the internet hiccups too :-)</p>').appendTo("#saving").fadeIn();};setTimeout(notice,24000);});};;var Blueprint={};Blueprint.go=function(e){var destination=e.options[e.selectedIndex].value;if(destination&&destination!=0)location.href=destination;};;window.Modernizr=function(a,b,c){function G(){e.input=function(a){for(var b=0,c=a.length;b<c;b++)t[a[b]]=!!(a[b]in l);return t}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)l.setAttribute("type",f=a[d]),e=l.type!=="text",e&&(l.value=m,l.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&l.style.WebkitAppearance!==c?(g.appendChild(l),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(l,null).WebkitAppearance!=="textfield"&&l.offsetHeight!==0,g.removeChild(l)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=l.checkValidity&&l.checkValidity()===!1:/^color$/.test(f)?(g.appendChild(l),g.offsetWidth,e=l.value!=m,g.removeChild(l)):e=l.value!=m)),s[a[d]]=!!e;return s}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function F(a,b){var c=a.charAt(0).toUpperCase()+a.substr(1),d=(a+" "+p.join(c+" ")+c).split(" ");return!!E(d,b)}function E(a,b){for(var d in a)if(k[a[d]]!==c&&(!b||b(a[d],j)))return!0}function D(a,b){return(""+a).indexOf(b)!==-1}function C(a,b){return typeof a===b}function B(a,b){return A(o.join(a+";")+(b||""))}function A(a){k.cssText=a}var d="1.7",e={},f=!0,g=b.documentElement,h=b.head||b.getElementsByTagName("head")[0],i="modernizr",j=b.createElement(i),k=j.style,l=b.createElement("input"),m=":)",n=Object.prototype.toString,o=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),p="Webkit Moz O ms Khtml".split(" "),q={svg:"http://www.w3.org/2000/svg"},r={},s={},t={},u=[],v,w=function(a){var c=b.createElement("style"),d=b.createElement("div"),e;c.textContent=a+"{#modernizr{height:3px}}",h.appendChild(c),d.id="modernizr",g.appendChild(d),e=d.offsetHeight===3,c.parentNode.removeChild(c),d.parentNode.removeChild(d);return!!e},x=function(){function d(d,e){e=e||b.createElement(a[d]||"div");var f=(d="on"+d)in e;f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=C(e[d],"function"),C(e[d],c)||(e[d]=c),e.removeAttribute(d))),e=null;return f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),y=({}).hasOwnProperty,z;C(y,c)||C(y.call,c)?z=function(a,b){return b in a&&C(a.constructor.prototype[b],c)}:z=function(a,b){return y.call(a,b)},r.flexbox=function(){function c(a,b,c,d){a.style.cssText=o.join(b+":"+c+";")+(d||"")}function a(a,b,c,d){b+=":",a.style.cssText=(b+o.join(c+";"+b)).slice(0,-b.length)+(d||"")}var d=b.createElement("div"),e=b.createElement("div");a(d,"display","box","width:42px;padding:0;"),c(e,"box-flex","1","width:10px;"),d.appendChild(e),g.appendChild(d);var f=e.offsetWidth===42;d.removeChild(e),g.removeChild(d);return f},r.canvas=function(){var a=b.createElement("canvas");return a.getContext&&a.getContext("2d")},r.canvastext=function(){return e.canvas&&C(b.createElement("canvas").getContext("2d").fillText,"function")},r.webgl=function(){return!!a.WebGLRenderingContext},r.touch=function(){return"ontouchstart"in a||w("@media ("+o.join("touch-enabled),(")+"modernizr)")},r.geolocation=function(){return!!navigator.geolocation},r.postmessage=function(){return!!a.postMessage},r.websqldatabase=function(){var b=!!a.openDatabase;return b},r.indexedDB=function(){for(var b=-1,c=p.length;++b<c;){var d=p[b].toLowerCase();if(a[d+"_indexedDB"]||a[d+"IndexedDB"])return!0}return!1},r.hashchange=function(){return x("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},r.history=function(){return!!(a.history&&history.pushState)},r.draganddrop=function(){return x("dragstart")&&x("drop")},r.websockets=function(){return"WebSocket"in a},r.rgba=function(){A("background-color:rgba(150,255,150,.5)");return D(k.backgroundColor,"rgba")},r.hsla=function(){A("background-color:hsla(120,40%,100%,.5)");return D(k.backgroundColor,"rgba")||D(k.backgroundColor,"hsla")},r.multiplebgs=function(){A("background:url(//:),url(//:),red url(//:)");return(new RegExp("(url\\s*\\(.*?){3}")).test(k.background)},r.backgroundsize=function(){return F("backgroundSize")},r.borderimage=function(){return F("borderImage")},r.borderradius=function(){return F("borderRadius","",function(a){return D(a,"orderRadius")})},r.boxshadow=function(){return F("boxShadow")},r.textshadow=function(){return b.createElement("div").style.textShadow===""},r.opacity=function(){B("opacity:.55");return/^0.55$/.test(k.opacity)},r.cssanimations=function(){return F("animationName")},r.csscolumns=function(){return F("columnCount")},r.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";A((a+o.join(b+a)+o.join(c+a)).slice(0,-a.length));return D(k.backgroundImage,"gradient")},r.cssreflections=function(){return F("boxReflect")},r.csstransforms=function(){return!!E(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},r.csstransforms3d=function(){var a=!!E(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);a&&"webkitPerspective"in g.style&&(a=w("@media ("+o.join("transform-3d),(")+"modernizr)"));return a},r.csstransitions=function(){return F("transitionProperty")},r.fontface=function(){var a,c,d=h||g,e=b.createElement("style"),f=b.implementation||{hasFeature:function(){return!1}};e.type="text/css",d.insertBefore(e,d.firstChild),a=e.sheet||e.styleSheet;var i=f.hasFeature("CSS2","")?function(b){if(!a||!b)return!1;var c=!1;try{a.insertRule(b,0),c=/src/i.test(a.cssRules[0].cssText),a.deleteRule(a.cssRules.length-1)}catch(d){}return c}:function(b){if(!a||!b)return!1;a.cssText=b;return a.cssText.length!==0&&/src/i.test(a.cssText)&&a.cssText.replace(/\r+|\n+/g,"").indexOf(b.split(" ")[0])===0};c=i('@font-face { font-family: "font"; src: url(data:,); }'),d.removeChild(e);return c},r.video=function(){var a=b.createElement("video"),c=!!a.canPlayType;if(c){c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"');var d='video/mp4; codecs="avc1.42E01E';c.h264=a.canPlayType(d+'"')||a.canPlayType(d+', mp4a.40.2"'),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"')}return c},r.audio=function(){var a=b.createElement("audio"),c=!!a.canPlayType;c&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),c.mp3=a.canPlayType("audio/mpeg;"),c.wav=a.canPlayType('audio/wav; codecs="1"'),c.m4a=a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;"));return c},r.localstorage=function(){try{return!!localStorage.getItem}catch(a){return!1}},r.sessionstorage=function(){try{return!!sessionStorage.getItem}catch(a){return!1}},r.webWorkers=function(){return!!a.Worker},r.applicationcache=function(){return!!a.applicationCache},r.svg=function(){return!!b.createElementNS&&!!b.createElementNS(q.svg,"svg").createSVGRect},r.inlinesvg=function(){var a=b.createElement("div");a.innerHTML="<svg/>";return(a.firstChild&&a.firstChild.namespaceURI)==q.svg},r.smil=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"animate")))},r.svgclippaths=function(){return!!b.createElementNS&&/SVG/.test(n.call(b.createElementNS(q.svg,"clipPath")))};for(var H in r)z(r,H)&&(v=H.toLowerCase(),e[v]=r[H](),u.push((e[v]?"":"no-")+v));e.input||G(),e.crosswindowmessaging=e.postmessage,e.historymanagement=e.history,e.addTest=function(a,b){a=a.toLowerCase();if(!e[a]){b=!!b(),g.className+=" "+(b?"":"no-")+a,e[a]=b;return e}},A(""),j=l=null,f&&a.attachEvent&&function(){var a=b.createElement("div");a.innerHTML="<elem></elem>";return a.childNodes.length!==1}()&&function(a,b){function p(a,b){var c=-1,d=a.length,e,f=[];while(++c<d)e=a[c],(b=e.media||b)!="screen"&&f.push(p(e.imports,b),e.cssText);return f.join("")}function o(a){var b=-1;while(++b<e)a.createElement(d[b])}var c="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",d=c.split("|"),e=d.length,f=new RegExp("(^|\\s)("+c+")","gi"),g=new RegExp("<(/*)("+c+")","gi"),h=new RegExp("(^|[^\\n]*?\\s)("+c+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),i=b.createDocumentFragment(),j=b.documentElement,k=j.firstChild,l=b.createElement("body"),m=b.createElement("style"),n;o(b),o(i),k.insertBefore(m,k.firstChild),m.media="print",a.attachEvent("onbeforeprint",function(){var a=-1,c=p(b.styleSheets,"all"),k=[],o;n=n||b.body;while((o=h.exec(c))!=null)k.push((o[1]+o[2]+o[3]).replace(f,"$1.iepp_$2")+o[4]);m.styleSheet.cssText=k.join("\n");while(++a<e){var q=b.getElementsByTagName(d[a]),r=q.length,s=-1;while(++s<r)q[s].className.indexOf("iepp_")<0&&(q[s].className+=" iepp_"+d[a])}i.appendChild(n),j.appendChild(l),l.className=n.className,l.innerHTML=n.innerHTML.replace(g,"<$1font")}),a.attachEvent("onafterprint",function(){l.innerHTML="",j.removeChild(l),j.appendChild(n),m.styleSheet.cssText=""})}(a,b),e._enableHTML5=f,e._version=d,g.className=g.className.replace(/\bno-js\b/,"")+" js "+u.join(" ");return e}(this,this.document);$(function(){$.extend($.support,{touch:"ontouchend"in document});$.fn.addTouch=function(){if($.support.touch){this.each(function(i,el){el.addEventListener("touchstart",iPadTouchHandler,false);el.addEventListener("touchmove",iPadTouchHandler,false);el.addEventListener("touchend",iPadTouchHandler,false);el.addEventListener("touchcancel",iPadTouchHandler,false);});}};});var lastTap=null;var tapValid=false;var tapTimeout=null;function cancelTap(){tapValid=false;}
var rightClickPending=false;var rightClickEvent=null;var holdTimeout=null;var cancelMouseUp=false;function cancelHold(){if(rightClickPending){window.clearTimeout(holdTimeout);rightClickPending=false;rightClickEvent=null;}}
function startHold(event){if(rightClickPending)
return;rightClickPending=true;rightClickEvent=(event.changedTouches)[0];holdTimeout=window.setTimeout("doRightClick();",800);}
function doRightClick(){rightClickPending=false;var first=rightClickEvent,simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("mouseup",true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("mousedown",true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,2,null);first.target.dispatchEvent(simulatedEvent);simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("contextmenu",true,true,window,1,first.screenX+50,first.screenY+5,first.clientX+50,first.clientY+5,false,false,false,false,2,null);first.target.dispatchEvent(simulatedEvent);cancelMouseUp=true;rightClickEvent=null;}
function iPadTouchStart(event){var touches=event.changedTouches,first=touches[0],type="mouseover",simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);type="mousedown";simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);if(!tapValid){lastTap=first.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(event);}
else{window.clearTimeout(tapTimeout);if(first.target==lastTap){lastTap=null;tapValid=false;type="click";simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);type="dblclick";simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);}
else{lastTap=first.target;tapValid=true;tapTimeout=window.setTimeout("cancelTap();",600);startHold(event);}}}
function iPadTouchHandler(event){var type="",button=0;if(event.touches.length>1)
return;switch(event.type){case"touchstart":if($(event.changedTouches[0].target).is("select")){return;}
iPadTouchStart(event);event.preventDefault();return false;break;case"touchmove":cancelHold();type="mousemove";event.preventDefault();break;case"touchend":if(cancelMouseUp){cancelMouseUp=false;event.preventDefault();return false;}
cancelHold();type="mouseup";break;default:return;}
var touches=event.changedTouches,first=touches[0],simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,button,null);first.target.dispatchEvent(simulatedEvent);if(type=="mouseup"&&tapValid&&first.target==lastTap){simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent("click",true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,button,null);first.target.dispatchEvent(simulatedEvent);}};(function(window,undefined){"use strict";var
History=window.History=window.History||{},jQuery=window.jQuery;if(typeof History.Adapter!=='undefined'){throw new Error('History.js Adapter has already been loaded...');}
History.Adapter={bind:function(el,event,callback){jQuery(el).bind(event,callback);},trigger:function(el,event,extra){jQuery(el).trigger(event,extra);},extractEventData:function(key,event,extra){var result=(event&&event.originalEvent&&event.originalEvent[key])||(extra&&extra[key])||undefined;return result;},onDomLoad:function(callback){jQuery(callback);}};if(typeof History.init!=='undefined'){History.init();}})(window);;(function(window,undefined){"use strict";var
console=window.console||undefined,document=window.document,navigator=window.navigator,amplify=window.amplify||false,setTimeout=window.setTimeout,clearTimeout=window.clearTimeout,setInterval=window.setInterval,JSON=window.JSON,alert=window.alert,History=window.History=window.History||{},history=window.history;JSON.stringify=JSON.stringify||JSON.encode;JSON.parse=JSON.parse||JSON.decode;if(typeof History.init!=='undefined'){throw new Error('History.js Core has already been loaded...');}
History.init=function(){if(typeof History.Adapter==='undefined'){return false;}
if(typeof History.initCore!=='undefined'){History.initCore();}
if(typeof History.initHtml4!=='undefined'){History.initHtml4();}
return true;};History.initCore=function(){if(typeof History.initCore.initialized!=='undefined'){return false;}
else{History.initCore.initialized=true;}
var initState,emptyFunction;History.options=History.options||{};History.options.hashChangeInterval=History.options.hashChangeInterval||100;History.options.safariPollInterval=History.options.safariPollInterval||500;History.options.doubleCheckInterval=History.options.doubleCheckInterval||500;History.options.storeInterval=History.options.storeInterval||1000;History.options.busyDelay=History.options.busyDelay||250;History.options.debug=History.options.debug||false;History.options.initialTitle=History.options.initialTitle||document.title;History.temp={internal:false,expectedStateId:false,ignore:0,same:false,anchor:false};History.debug=function(){if((History.options.debug||false)){History.log.apply(History,arguments);}};History.log=function(){var
consoleExists=!(typeof console==='undefined'||typeof console.log==='undefined'||typeof console.log.apply==='undefined'),textarea=document.getElementById('log'),message,i,n,args,arg;if(consoleExists){args=Array.prototype.slice.call(arguments);message=args.shift();if(typeof console.debug!=='undefined'){console.debug.apply(console,[message,args]);}
else{console.log.apply(console,[message,args]);}}
else{message=("\n"+arguments[0]+"\n");}
for(i=1,n=arguments.length;i<n;++i){arg=arguments[i];if(typeof arg==='object'&&typeof JSON!=='undefined'){try{arg=JSON.stringify(arg);}
catch(Exception){}}
message+="\n"+arg+"\n";}
if(textarea){textarea.value+=message+"\n-----\n";textarea.scrollTop=textarea.scrollHeight-textarea.clientHeight;}
else if(!consoleExists){alert(message);}};History.getInternetExplorerMajorVersion=function(){var result=History.getInternetExplorerMajorVersion.cached=(typeof History.getInternetExplorerMajorVersion.cached!=='undefined')?History.getInternetExplorerMajorVersion.cached:(function(){var v=3,div=document.createElement('div'),all=div.getElementsByTagName('i');while((div.innerHTML='<!--[if gt IE '+(++v)+']><i></i><![endif]-->')&&all[0]){}
return(v>4)?v:false;})();return result;};History.isInternetExplorer=function(){var result=History.isInternetExplorer.cached=(typeof History.isInternetExplorer.cached!=='undefined')?History.isInternetExplorer.cached:Boolean(History.getInternetExplorerMajorVersion());return result;};History.emulated={pushState:!Boolean(window.history&&window.history.pushState&&window.history.replaceState&&!((/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i).test(navigator.userAgent)||(/AppleWebKit\/5([0-2]|3[0-2])/i).test(navigator.userAgent))),hashChange:Boolean(!(('onhashchange'in window)||('onhashchange'in document))||(History.isInternetExplorer()&&History.getInternetExplorerMajorVersion()<8))};History.bugs={};History.bugs.safariIFrame=Boolean(!History.emulated.pushState&&navigator.vendor==='Apple Computer, Inc.'&&/AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent)&&window.parent!==window);History.bugs.safariHash=Boolean(!History.emulated.pushState&&navigator.vendor==='Apple Computer, Inc.'&&/AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent));History.bugs.safariPoll=Boolean(!History.emulated.pushState&&navigator.vendor==='Apple Computer, Inc.'&&/AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent));History.bugs.noHashPopState=Boolean(!History.emulated.pushState&&navigator.vendor==='Apple Computer, Inc.'&&/AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent));History.bugs.noInitialPopState=Boolean(!History.emulated.pushState&&((navigator.vendor==='Apple Computer, Inc.'&&/AppleWebKit\/5([0-2]|3[0-3])/.test(navigator.userAgent))||(/Gecko\//).test(navigator.userAgent)));History.bugs.ieDoubleCheck=Boolean(History.isInternetExplorer()&&History.getInternetExplorerMajorVersion()<8);History.bugs.hashEscape=Boolean(History.isInternetExplorer()&&History.getInternetExplorerMajorVersion()<7);History.enabled=!History.emulated.pushState;History.isEmptyObject=function(obj){for(var name in obj){if(obj.hasOwnProperty(name)){return false;}}
return true;};History.cloneObject=function(obj){var hash,newObj;if(obj){hash=JSON.stringify(obj);newObj=JSON.parse(hash);}
else{newObj={};}
return newObj;};History.getRootUrl=function(){var rootUrl=document.location.protocol+'//'+(document.location.hostname||document.location.host);if(document.location.port||false){rootUrl+=':'+document.location.port;}
rootUrl+='/';return rootUrl;};History.getBaseHref=function(){var
baseElements=document.getElementsByTagName('base'),baseElement=null,baseHref='';if(baseElements.length===1){baseElement=baseElements[0];baseHref=baseElement.href.replace(/[^\/]+$/,'');}
baseHref=baseHref.replace(/\/+$/,'');if(baseHref)baseHref+='/';return baseHref;};History.getBaseUrl=function(){var baseUrl=History.getBaseHref()||History.getBasePageUrl()||History.getRootUrl();return baseUrl;};History.getPageUrl=function(){var
State=History.getState(false,false),stateUrl=(State||{}).url||document.location.href,pageUrl;pageUrl=stateUrl.replace(/\/+$/,'').replace(/[^\/]+$/,function(part,index,string){return(/\./).test(part)?part:part+'/';});return pageUrl;};History.getBasePageUrl=function(){var basePageUrl=document.location.href.replace(/[#\?].*/,'').replace(/[^\/]+$/,function(part,index,string){return(/[^\/]$/).test(part)?'':part;}).replace(/\/+$/,'')+'/';return basePageUrl;};History.getFullUrl=function(url,allowBaseHref){var fullUrl=url,firstChar=url.substring(0,1);allowBaseHref=(typeof allowBaseHref==='undefined')?true:allowBaseHref;if(/[a-z]+\:\/\//.test(url)){}
else if(firstChar==='/'){fullUrl=History.getRootUrl()+url.replace(/^\/+/,'');}
else if(firstChar==='#'){fullUrl=History.getPageUrl().replace(/#.*/,'')+url;}
else if(firstChar==='?'){fullUrl=History.getPageUrl().replace(/[\?#].*/,'')+url;}
else{if(allowBaseHref){fullUrl=History.getBaseUrl()+url.replace(/^(\.\/)+/,'');}else{fullUrl=History.getBasePageUrl()+url.replace(/^(\.\/)+/,'');}}
return fullUrl.replace(/\#$/,'');};History.getShortUrl=function(url){var fullUrl=History.getFullUrl(url),shortUrl=fullUrl,baseUrl=History.getBaseUrl(),rootUrl=History.getRootUrl();if(History.emulated.pushState){shortUrl=shortUrl.replace(baseUrl,'');}
shortUrl=shortUrl.replace(rootUrl,'/');if(/^\.?\.?\//.test(shortUrl)===false){if(rootUrl+shortUrl===fullUrl){shortUrl='/'+shortUrl;}
else{shortUrl='./'+shortUrl;}}
shortUrl=shortUrl.replace(/^(\.\/)+/g,'./').replace(/\#$/,'');return shortUrl;};History.store=amplify?(amplify.store('History.store')||{}):{};History.store.idToState=History.store.idToState||{};History.store.urlToId=History.store.urlToId||{};History.store.stateToId=History.store.stateToId||{};History.idToState=History.idToState||{};History.stateToId=History.stateToId||{};History.urlToId=History.urlToId||{};History.storedStates=History.storedStates||[];History.savedStates=History.savedStates||[];History.getState=function(friendly,create){if(typeof friendly==='undefined'){friendly=true;}
if(typeof create==='undefined'){create=true;}
var State=History.getLastSavedState();if(!State&&create){State=History.createStateObject();}
if(friendly){State=History.cloneObject(State);State.url=State.cleanUrl||State.url;State.internal=History.temp.internal;State.same=History.temp.same;State.anchor=State.anchor||History.temp.anchor;}
return State;};History.getIdByState=function(newState){var
id=History.extractId(newState.url),str;if(!id){str=History.getStateString(newState);if(typeof History.stateToId[str]!=='undefined'){id=History.stateToId[str];}
else if(typeof History.store.stateToId[str]!=='undefined'){id=History.store.stateToId[str];}
else{while(true){id=String(Math.floor(Math.random()*1000));if(typeof History.idToState[id]==='undefined'&&typeof History.store.idToState[id]==='undefined'){break;}}
History.stateToId[str]=id;History.idToState[id]=newState;}}
return id;};History.normalizeState=function(oldState){var
newState,dataNotEmpty;if(!oldState||(typeof oldState!=='object')){oldState={};}
if(typeof oldState.normalized!=='undefined'){return oldState;}
if(!oldState.data||(typeof oldState.data!=='object')){oldState.data={};}
newState={};newState.normalized=true;newState.title=oldState.title||'';newState.url=History.getFullUrl(History.unescapeString(oldState.url||document.location.href));newState.data=History.cloneObject(oldState.data);newState.anchor=History.extractAnchor(newState.url);newState.hash=History.getShortUrl(newState.url);newState.id=History.getIdByState(newState);newState.cleanUrl=newState.url.replace(/\??\&_anchor.*/,'').replace(/\??\&_suid.*/,'').replace(/#.*/,'');newState.url=newState.cleanUrl;dataNotEmpty=!History.isEmptyObject(newState.data);if(newState.title||dataNotEmpty){newState.hash=History.getShortUrl(newState.url);if(!/\?/.test(newState.hash)){newState.hash+='?';}
newState.hash+='&_suid='+newState.id;}
if(newState.anchor){if(!/\?/.test(newState.hash)){newState.hash+='?';}
if(History.emulated.pushState){newState.hash+='&_anchor='+newState.anchor;}
newState.url+='#'+newState.anchor;}
newState.hashedUrl=History.getFullUrl(newState.hash);if((History.emulated.pushState||History.bugs.safariPoll)&&History.hasUrlDuplicate(newState)){newState.url=newState.hashedUrl;}
return newState;};History.createStateObject=function(data,title,url){var State={'data':data,'title':title,'url':url};State=History.normalizeState(State);return State;};History.getStateById=function(id){id=String(id);var State=History.idToState[id]||History.store.idToState[id]||undefined;return State;};History.getStateString=function(passedState){var
State=History.normalizeState(passedState),cleanedState,str;cleanedState={data:State.data,title:passedState.title,url:passedState.url};str=JSON.stringify(cleanedState);return str;};History.getStateId=function(passedState){var State=History.normalizeState(passedState),id;id=State.id;return id;};History.getHashByState=function(passedState){var hash,State=History.normalizeState(passedState);hash=State.hash;return hash;};History.extractAnchor=function(url_or_hash){var anchor,parts,url;anchor=url_or_hash.replace(/^[^#]+#?/,'');if(!anchor){parts=/(.*)\&_anchor=([a-zA-Z0-9_\-]+)$/.exec(url_or_hash);url=parts?(parts[1]||url_or_hash):url_or_hash;anchor=parts?String(parts[2]||''):'';}
return anchor||false;};History.extractId=function(url_or_hash){var id,parts,url;parts=/(.*)\&_suid=([0-9]+)$/.exec(url_or_hash);url=parts?(parts[1]||url_or_hash):url_or_hash;id=parts?String(parts[2]||''):'';return id||false;};History.isTraditionalAnchor=function(url_or_hash){var isTraditional=!(/[^a-zA-Z0-9_\-]/.test(url_or_hash));return isTraditional;};History.extractState=function(url_or_hash,create,allowTraditional){var State=null,id,url,anchor;create=create||false;allowTraditional=typeof allowTraditional==='undefined'?true:allowTraditional;url_or_hash=url_or_hash;id=History.extractId(url_or_hash);if(id){State=History.getStateById(id);}
if(!State){url=History.getFullUrl(url_or_hash);id=History.getIdByUrl(url)||false;if(id){State=History.getStateById(id);}
if(!State&&create){if(!allowTraditional&&History.isTraditionalAnchor(url_or_hash)){}
else{State=History.createStateObject(null,null,url);}}}
return State;};History.getIdByUrl=function(url){var id=History.urlToId[url]||History.store.urlToId[url]||undefined;return id;};History.getLastSavedState=function(){return History.getStateById(History.savedStates[History.savedStates.length-1]);};History.getLastStoredState=function(){return History.getStateById(History.storedStates[History.storedStates.length-1]);};History.hasUrlDuplicate=function(newState){var hasDuplicate=false,oldState;oldState=History.extractState(newState.url);hasDuplicate=oldState&&oldState.id!==newState.id;return hasDuplicate;};History.storeState=function(newState){if(History.isLastStoredState(newState)){return newState;}
History.urlToId[newState.url]=newState.id;History.storedStates.push(newState.id);return newState;};History.isLastStoredState=function(newState){var
isLast=false,oldState,newId,oldId;if(History.storedStates.length){oldState=History.getLastStoredState();newId=newState.id;oldId=oldState.id;isLast=(newId===oldId);}
return isLast;};History.isLastSavedState=function(newState,friendly){var
isLast=false,oldState,newId,oldId,newFriendly,oldFriendly;if(History.savedStates.length){oldState=History.getLastSavedState();if(friendly){newFriendly={data:newState.data,title:newState.title,url:newState.cleanUrl};oldFriendly={data:oldState.data,title:oldState.title,url:oldState.cleanUrl};isLast=(JSON.stringify(newFriendly)===JSON.stringify(oldFriendly));}
else{newId=newState.id;oldId=oldState.id;isLast=(newId===oldId);}}
return isLast;};History.saveState=function(newState){if(History.isLastSavedState(newState)){return newState;}
History.savedStates.push(newState.id);return newState;};History.getStateByIndex=function(index){var State=null,stateId;if(typeof index==='undefined'){stateId=History.savedStates[History.savedStates.length-1];}
else if(index<0){stateId=History.savedStates[History.savedStates.length+index];}
else{stateId=History.savedStates[index];}
State=History.getStateById(stateId);return State;};History.getHash=function(){var hash=History.unescapeHash(document.location.hash);return hash;};History.unescapeString=function(str){var result=str,tmp;while(true){tmp=window.decodeURI(result);if(tmp===result){break;}
result=tmp;}
return result;};History.unescapeHash=function(hash){var result=History.normalizeHash(hash);result=History.unescapeString(result);return result;};History.normalizeHash=function(hash){var result=hash.replace(/[^#]*#/,'').replace(/#.*/,'');return result;};History.setHash=function(hash,queue){if(queue!==false&&History.busy()){History.debug('History.setHash: we must wait',arguments);History.pushQueue({scope:History,callback:History.setHash,args:arguments,queue:queue});return false;}
History.debug('History.setHash: called',hash);var
adjustedHash=History.escapeHash(hash),State,pageUrl,parentState;History.busy(true);State=History.extractState(hash,true,false);if(State&&!History.emulated.pushState){History.debug('History.setHash: Hash is a state so skipping the hash set with a direct pushState call',arguments);History.pushState(State.data,State.title,State.url,false);}
else if(document.location.hash!==adjustedHash){if(History.bugs.safariHash){pageUrl=History.getPageUrl();parentState=History.extractState(pageUrl.replace(/#.*/,''));if(parentState){History.pushState(parentState.data,parentState.title,parentState.url+'#'+adjustedHash,false);}
else{History.pushState(null,null,pageUrl+'#'+adjustedHash,false);}}
else{document.location.hash=adjustedHash;}}
return History;};History.escapeHash=function(hash){var result=History.normalizeHash(hash);result=window.encodeURI(result);if(!History.bugs.hashEscape){result=result.replace(/\%21/g,'!').replace(/\%26/g,'&').replace(/\%3D/g,'=').replace(/\%3F/g,'?');}
return result;};History.getHashByUrl=function(url){var hash=String(url).replace(/([^#]*)#?([^#]*)#?(.*)/,'$2');hash=History.unescapeHash(hash);return hash;};History.setTitle=function(input){var
title=(typeof input==='string')?(input):(input.title),firstState;if(!title){firstState=History.getStateByIndex(0);if(firstState&&firstState.url===(input.url||document.location.href)){title=firstState.title||History.options.initialTitle;}}
try{document.getElementsByTagName('title')[0].innerHTML=title.replace('<','&lt;').replace('>','&gt;').replace(' & ',' &amp; ');}
catch(Exception){}
document.title=title;return History;};History.queues=[];History.busy=function(value){if(typeof value!=='undefined'){History.debug('History.busy: changing ['+(History.busy.flag||false)+'] to ['+(value||false)+']',History.queues.length);History.busy.flag=value;}
else if(typeof History.busy.flag==='undefined'){History.busy.flag=false;}
var
fireNext,i,queue,item;if(!History.busy.flag){clearTimeout(History.busy.timeout);fireNext=function(){if(History.busy.flag)return;for(i=History.queues.length-1;i>=0;--i){queue=History.queues[i];if(queue.length===0)continue;item=queue.shift();History.fireQueueItem(item);History.busy.timeout=setTimeout(fireNext,History.options.busyDelay);}};History.busy.timeout=setTimeout(fireNext,History.options.busyDelay);}
return History.busy.flag;};History.fireQueueItem=function(item){return item.callback.apply(item.scope||History,item.args||[]);};History.pushQueue=function(item){History.queues[item.queue||0]=History.queues[item.queue||0]||[];History.queues[item.queue||0].push(item);return History;};History.queue=function(item,queue){if(typeof item==='function'){item={callback:item};}
if(typeof queue!=='undefined'){item.queue=queue;}
if(History.busy()){History.pushQueue(item);}else{History.fireQueueItem(item);}
return History;};History.clearQueue=function(){History.busy.flag=false;History.queues=[];return History;};History.stateChanged=false;History.doubleChecker=false;History.doubleCheckComplete=function(){History.stateChanged=true;History.doubleCheckClear();return History;};History.doubleCheckClear=function(){if(History.doubleChecker){clearTimeout(History.doubleChecker);History.doubleChecker=false;}
return History;};History.doubleCheck=function(tryAgain){History.stateChanged=false;History.doubleCheckClear();if(History.bugs.ieDoubleCheck){History.doubleChecker=setTimeout(function(){History.doubleCheckClear();if(!History.stateChanged){History.debug('History.doubleCheck: State has not yet changed, trying again',arguments);tryAgain();}
return true;},History.options.doubleCheckInterval);}
return History;};History.safariStatePoll=function(){var
urlState=History.extractState(document.location.href),newState;if(urlState&&!History.isLastSavedState(urlState)){newState=urlState;}
else{return;}
if(!newState){History.debug('History.safariStatePoll: new');newState=History.createStateObject();}
History.debug('History.safariStatePoll: trigger');History.Adapter.trigger(window,'popstate');return History;};History.back=function(queue){History.debug('History.back: called',arguments);if(queue!==false&&History.busy()){History.debug('History.back: we must wait',arguments);History.pushQueue({scope:History,callback:History.back,args:arguments,queue:queue});return false;}
History.busy(true);History.doubleCheck(function(){History.back(false);});history.go(-1);return true;};History.forward=function(queue){History.debug('History.forward: called',arguments);if(queue!==false&&History.busy()){History.debug('History.forward: we must wait',arguments);History.pushQueue({scope:History,callback:History.forward,args:arguments,queue:queue});return false;}
History.busy(true);History.doubleCheck(function(){History.forward(false);});history.go(1);return true;};History.go=function(index){History.debug('History.go: called',arguments);var i,ignore;ignore=(index<0?index*-1:index)-1;if(ignore){History.queue(function(){History.temp.ignore=ignore;History.busy(false);});}
if(index>0){for(i=1;i<=index;++i){History.forward();}}
else if(index<0){for(i=-1;i>=index;--i){History.back();}}
else{throw new Error('History.go: History.go requires a positive or negative integer passed.');}
return History;};History.saveState(History.storeState(History.extractState(document.location.href,true)));if(amplify){History.onUnload=function(){var
currentStore=amplify.store('History.store')||{},item;currentStore.idToState=currentStore.idToState||{};currentStore.urlToId=currentStore.urlToId||{};currentStore.stateToId=currentStore.stateToId||{};for(item in History.idToState){if(History.idToState.hasOwnProperty(item)){currentStore.idToState[item]=History.idToState[item];}}
for(item in History.urlToId){if(History.urlToId.hasOwnProperty(item)){currentStore.urlToId[item]=History.urlToId[item];}}
for(item in History.stateToId){if(History.stateToId.hasOwnProperty(item)){currentStore.stateToId[item]=History.stateToId[item];}}
History.store=currentStore;amplify.store('History.store',currentStore);};setInterval(History.onUnload,History.options.storeInterval);History.Adapter.bind(window,'beforeunload',History.onUnload);History.Adapter.bind(window,'unload',History.onUnload);}
if(History.emulated.pushState){emptyFunction=function(){};History.pushState=History.pushState||emptyFunction;History.replaceState=History.replaceState||emptyFunction;}
else{History.onPopState=function(event,eventData){var
currentHash,currentState,parentState,newState=false,stateId=false,internal=false;History.doubleCheckComplete();currentHash=History.getHash();if(currentHash){currentState=History.extractState(currentHash||document.location.href,true,false);if(currentState){History.debug('History.onPopState: state anchor',currentHash,currentState);History.replaceState(currentState.data,currentState.title,currentState.url,false);return false;}
else{History.debug('History.onPopState: traditional anchor',currentHash);}}
stateId=History.Adapter.extractEventData('state',event,eventData)||false;if(stateId){newState=History.getStateById(stateId);}
else if(History.temp.expectedStateId){newState=History.getStateById(History.temp.expectedStateId);}
else{newState=History.extractState(document.location.href);}
if(!newState){if(currentHash){parentState=History.extractState(document.location.href.replace(/#.*/,''));if(parentState){newState=History.createStateObject(parentState.data,parentState.title,document.location.href);}}
if(!newState){newState=History.createStateObject(null,null,document.location.href);}}
if(History.temp.ignore){--History.temp.ignore;History.busy(false);return false;}
if(History.temp.internal==='hashchange'){if(History.isLastSavedState(newState)){History.busy(false);return false;}
History.temp.internal=false;}
if(!History.temp.expectedStateId){History.temp.internal=false;}
History.temp.expectedStateId=false;History.temp.same=History.isLastSavedState(newState,true);History.storeState(newState);History.saveState(newState);History.setTitle(newState);History.Adapter.trigger(window,'statechange');History.busy(false);return true;};History.Adapter.bind(window,'popstate',History.onPopState);History.pushState=function(data,title,url,queue){History.debug('History.pushState: called',arguments);if(queue!==false&&History.busy()){History.debug('History.pushState: we must wait',arguments);History.pushQueue({scope:History,callback:History.pushState,args:arguments,queue:queue});return false;}
History.busy(true);var newState=History.createStateObject(data,title,url),pushUrl;if(queue!==false){History.temp.internal='pushState';}
History.temp.same=History.isLastSavedState(newState,true);if(History.isLastSavedState(newState)){History.Adapter.trigger(window,'statechange');History.busy(false);}
else{History.storeState(newState);history.pushState(newState.id,newState.title,newState.url);History.temp.expectedStateId=newState.id;History.Adapter.trigger(window,'popstate');}
return true;};History.replaceState=function(data,title,url,queue){History.debug('History.replaceState: called',arguments);if(queue!==false&&History.busy()){History.debug('History.replaceState: we must wait',arguments);History.pushQueue({scope:History,callback:History.replaceState,args:arguments,queue:queue});return false;}
History.busy(true);var newState=History.createStateObject(data,title,url),pushUrl;if(queue!==false){History.temp.internal='replaceState';}
History.temp.same=History.isLastSavedState(newState,true);if(History.isLastSavedState(newState)){History.Adapter.trigger(window,'statechange');History.busy(false);}
else{History.storeState(newState);history.replaceState(newState.id,newState.title,newState.url);History.temp.expectedStateId=newState.id;History.Adapter.trigger(window,'popstate');}
return true;};++History.temp.ignore;if(History.bugs.safariPoll){setInterval(History.safariStatePoll,History.options.safariPollInterval);}
if(History.bugs.safariIFrame){initState=History.getState();history.pushState(initState.data,initState.title,initState.url);}
if(History.bugs.noHashPopState){History.Adapter.bind(window,'hashchange',function(){History.temp.internal='hashchange';History.Adapter.trigger(window,'popstate');});if(History.getHash()&&History.bugs.noInitialPopState){History.Adapter.onDomLoad(function(){History.Adapter.trigger(window,'popstate');});}}
if(History.bugs.noInitialPopState){History.Adapter.trigger(window,'popstate');}}};History.init();})(window);;(function(window,undefined){"use strict";var
document=window.document,setTimeout=window.setTimeout||setTimeout,clearTimeout=window.clearTimeout||clearTimeout,setInterval=window.setInterval||setInterval,History=window.History=window.History||{};if(typeof History.initHtml4!=='undefined'){throw new Error('History.js HTML4 Support has already been loaded...');}
History.initHtml4=function(){if(typeof History.initHtml4.initialized!=='undefined'){return false;}
else{History.initHtml4.initialized=true;}
History.enabled=true;History.savedHashes=[];History.isLastHash=function(newHash){var
oldHash=History.getHashByIndex(),isLast;isLast=newHash===oldHash;return isLast;};History.saveHash=function(newHash){if(History.isLastHash(newHash)){return false;}
History.savedHashes.push(newHash);return true;};History.getHashByIndex=function(index){var hash=null;if(typeof index==='undefined'){hash=History.savedHashes[History.savedHashes.length-1];}
else if(index<0){hash=History.savedHashes[History.savedHashes.length+index];}
else{hash=History.savedHashes[index];}
return hash;};History.discardedHashes={};History.discardedStates={};History.discardState=function(discardedState,forwardState,backState){var
discardedStateHash=History.getHashByState(discardedState),discardObject;discardObject={'discardedState':discardedState,'backState':backState,'forwardState':forwardState};History.discardedStates[discardedStateHash]=discardObject;};History.discardHash=function(discardedHash,forwardState,backState){var discardObject={'discardedHash':discardedHash,'backState':backState,'forwardState':forwardState};History.discardedHashes[discardedHash]=discardObject;};History.discardedState=function(State){var
StateHash=History.getHashByState(State),discarded;discarded=History.discardedStates[StateHash]||false;return discarded;};History.discardedHash=function(hash){var discarded=History.discardedHashes[hash]||false;return discarded;};History.recycleState=function(State){var StateHash=History.getHashByState(State);if(History.discardedState(State)){delete History.discardedStates[StateHash];}};if(History.emulated.hashChange){History.hashChangeInit=function(){History.checkerFunction=null;var
lastDocumentHash='',iframeId,iframe,lastIframeHash,checkerRunning;if(History.isInternetExplorer()){iframeId='historyjs-iframe';iframe=document.createElement('iframe');iframe.setAttribute('id',iframeId);iframe.style.display='none';document.body.appendChild(iframe);iframe.contentWindow.document.open();iframe.contentWindow.document.close();lastIframeHash='';checkerRunning=false;History.checkerFunction=function(){var
documentHash,iframeHash;if(checkerRunning){return false;}
checkerRunning=true;documentHash=History.getHash()||'';iframeHash=History.unescapeHash(iframe.contentWindow.document.location.hash)||'';if(documentHash!==lastDocumentHash){lastDocumentHash=documentHash;if(iframeHash!==documentHash){lastIframeHash=iframeHash=documentHash;iframe.contentWindow.document.open();iframe.contentWindow.document.close();iframe.contentWindow.document.location.hash=History.escapeHash(documentHash);}
History.Adapter.trigger(window,'hashchange');}
else if(iframeHash!==lastIframeHash){lastIframeHash=iframeHash;History.setHash(iframeHash,false);}
checkerRunning=false;return true;};}
else{History.checkerFunction=function(){var documentHash=History.getHash();if(documentHash!==lastDocumentHash){lastDocumentHash=documentHash;History.Adapter.trigger(window,'hashchange');}
return true;};}
setInterval(History.checkerFunction,History.options.hashChangeInterval);return true;};History.Adapter.onDomLoad(History.hashChangeInit);}
if(History.emulated.pushState){History.onHashChange=function(event){var
currentUrl=((event&&event.newURL)||document.location.href),currentHash=History.getHashByUrl(currentUrl),currentState=null,currentStateHash=null,currentStateHashExits=null,discardObject;if(History.isLastHash(currentHash)){History.busy(false);return false;}
History.doubleCheckComplete();History.saveHash(currentHash);if(currentHash&&History.isTraditionalAnchor(currentHash)){History.Adapter.trigger(window,'anchorchange');History.busy(false);return false;}
currentState=History.extractState(History.getFullUrl(currentHash||document.location.href,false),true);if(History.isLastSavedState(currentState)){History.busy(false);return false;}
currentStateHash=History.getHashByState(currentState);discardObject=History.discardedState(currentState);if(discardObject){if(History.getHashByIndex(-2)===History.getHashByState(discardObject.forwardState)){History.back(false);}else{History.forward(false);}
return false;}
History.busy(true);History.addState(currentState.data,currentState.title,currentState.url);return true;};History.Adapter.bind(window,'hashchange',History.onHashChange);History.addState=function(data,title,url,caller){var
newState=History.createStateObject(data,title,url),newStateHash=History.getHashByState(newState),oldState=History.getState(false),oldStateHash=History.getHashByState(oldState),html4Hash=History.getHash(),previousState;if(caller==='replaceState'){previousState=History.getStateByIndex(-2);History.discardState(oldState,newState,previousState);}
History.storeState(newState);History.expectedStateId=newState.id;History.recycleState(newState);History.setTitle(newState);if(newStateHash===oldStateHash){History.debug('History.pushState: no change',newStateHash);History.temp.same=true;}
else{if(newStateHash!==html4Hash&&newStateHash!==History.getShortUrl(document.location.href)){History.debug('History.pushState: update hash',newStateHash,html4Hash);History.setHash(newStateHash,false);return false;}
History.saveState(newState);if(History.temp.ignore){--History.temp.ignore;History.busy(false);return false;}
History.temp.same=false;}
History.Adapter.trigger(window,'statechange');History.busy(false);return true;};History.pushState=function(data,title,url,queue){if(queue!==false&&History.busy()){History.pushQueue({scope:History,callback:History.pushState,args:arguments,queue:queue});return false;}
History.busy(true);History.temp.internal=queue!==false?'pushState':false;return History.addState(data,title,url,'pushState');};History.replaceState=function(data,title,url,queue){if(History.getHashByUrl(url)){throw new Error('History.js does not support states with fragement-identifiers (hashes/anchors).');}
if(queue!==false&&History.busy()){History.pushQueue({scope:History,callback:History.replaceState,args:arguments,queue:queue});return false;}
History.busy(true);History.temp.internal=queue!==false?'replaceState':false;return History.addState(data,title,url,'replaceState');};if(History.getHash()&&!History.emulated.hashChange){History.Adapter.onDomLoad(function(){History.Adapter.trigger(window,'hashchange');});}}};History.init();})(window);;(function($){$.extend({metadata:{defaults:{type:'class',name:'metadata',cre:/({.*})/,single:'metadata'},setType:function(type,name){this.defaults.type=type;this.defaults.name=name;},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length)settings.single='metadata';var data=$.data(elem,settings.single);if(data)return data;data="{}";if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m)
data=m[1];}else if(settings.type=="elem"){if(!elem.getElementsByTagName)
return undefined;var e=elem.getElementsByTagName(settings.name);if(e.length)
data=$.trim(e[0].innerHTML);}else if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr)
data=attr;}
if(data.indexOf('{')<0)
data="{"+data+"}";data=eval("("+data+")");$.data(elem,settings.single,data);return data;}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts);};})(jQuery);;jQuery.cookie=function(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=jQuery.extend({},options);if(value===null||value===undefined){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};;(function($){jQuery.fn.buildContainers=function(options){return this.each(function(){if($(this).is("[inited=true]"))return;this.options={containment:"document",elementsPath:"elements/",dockedIconDim:35,onCreate:function(o){},onCollapse:function(o){},onBeforeIconize:function(o){},onIconize:function(o){},onClose:function(o){},onBeforeClose:function(o){},onResize:function(o){},onDrag:function(o){},onRestore:function(o){},onLoad:function(o){},mantainOnWindow:true,collapseEffect:"slide",effectDuration:300,zIndexContext:"auto"};$.extend(this.options,options);var el=this;if(!el.id)el.id=new Date().getMilliseconds();var container=$(this);$(window).resize(function(){if(container.get(0).options.mantainOnWindow)
$.doOnWindowResize(el);});container.attr("inited","true");container.attr("iconized","false");container.attr("collapsed","false");container.attr("closed","false");container.attr("options",this.options);if(!container.css("position")=="absolute")
container.css({position:"relative"});if($.metadata){$.metadata.setType("class");if(container.metadata().skin)container.attr("skin",container.metadata().skin);if(container.metadata().collapsed)container.attr("collapsed",container.metadata().collapsed);if(container.metadata().iconized)container.attr("iconized",container.metadata().iconized);if(container.metadata().icon)container.attr("icon",container.metadata().icon);if(container.metadata().buttons)container.attr("buttons",container.metadata().buttons);if(container.metadata().content)container.attr("content",container.metadata().content);if(container.metadata().data)container.attr("data",container.metadata().data);if(container.metadata().aspectRatio)container.attr("aspectRatio",container.metadata().aspectRatio);if(container.metadata().title)container.attr("containerTitle",container.metadata().title);if(container.metadata().grid)container.attr("grid",container.metadata().grid);if(container.metadata().gridx)container.attr("gridx",container.metadata().gridx);if(container.metadata().gridy)container.attr("gridy",container.metadata().gridy);if(container.metadata().resizeGrid)container.attr("resizeGrid",container.metadata().resizeGrid);if(container.metadata().resizeGridx)container.attr("resizeGridx",container.metadata().resizeGridx);if(container.metadata().resizeGridy)container.attr("resizeGridy",container.metadata().resizeGridy);if(container.metadata().handles)container.attr("handles",container.metadata().handles);if(container.metadata().dock)container.attr("dock",container.metadata().dock);if(container.metadata().closed)container.attr("closed",container.metadata().closed);if(container.metadata().rememberMe)container.attr("rememberMe",container.metadata().rememberMe);if(container.metadata().isModal)container.attr("isModal",container.metadata().isModal);if(container.metadata().width)container.attr("width",container.metadata().width);if(container.metadata().height)container.attr("height",container.metadata().height);if(container.metadata().containment)container.attr("containment",container.metadata().containment);if(container.metadata().minWidth)container.attr("minWidth",container.metadata().minWidth);if(container.metadata().minHeight)container.attr("minHeight",container.metadata().minHeight);if(container.metadata().alwaysOnTop)container.css("z-index",100000).addClass("alwaysOnTop");}
if(this.options.onCreate)
this.options.onCreate(container);if(container.attr("rememberMe")=="true"){container.attr("width",container.mb_getCookie("width")!=null?container.mb_getCookie("width"):container.attr("width"));container.attr("height",container.mb_getCookie("height")!=null?container.mb_getCookie("height"):container.attr("height"));container.attr("closed",container.mb_getCookie("closed")!=null?container.mb_getCookie("closed"):container.attr("closed"));container.attr("collapsed",container.mb_getCookie("collapsed")!=null?container.mb_getCookie("collapsed"):container.attr("collapsed"));container.attr("iconized",container.mb_getCookie("iconized")!=null?container.mb_getCookie("iconized"):container.attr("iconized"));container.css("left",container.mb_getCookie("x")!=null?container.mb_getCookie("x"):container.css("left"));container.css("top",container.mb_getCookie("y")!=null?container.mb_getCookie("y"):container.css("top"));}
var isStructured=container.find(".mbcontainercontent").size()>0;if(!isStructured){var content=container.html();container.empty();if(!this.options.sw){var structure=''+'<div class="no"><div class="ne"><div class="n"></div></div>'+'<div class="o"><div class="e"><div class="c">'+'<div class="mbcontainercontent">'+content+'</div></div>'+'</div></div>'+'<div><div class="so"><div class="se"><div class="s"> </div></div></div>'+'</div></div>';container.html(structure);}else{var structure=''+'<div class="mbcontainercontent">'+content+'</div>';container.html(structure);if(!$('body').is('.use-css3-frame')){container.append('<div class="content-frame">'+'<div class="no frameElement"></div>'+'<div class="n frameElement"></div>'+'<div class="ne frameElement"></div>'+'<div class="o frameElement"></div>'+'<div class="c-2 frameElement"></div>'+'<div class="e frameElement"></div>'+'<div class="so frameElement"></div>'+'<div class="s frameElement"></div>'+'<div class="se frameElement"></div>'+'</div>');}else{container.append('<div class="content-frame">'+'<div class="n frameElement"></div>'+'</div>');}}}
if(container.attr("containerTitle"))container.find(".n:first").html(container.attr("containerTitle"));if(container.attr("content")){var data=container.attr("data")?container.attr("data"):"";container.mb_changeContainerContent(container.attr("content"),data);}
if(!opt)var opt=container.attr('options');if(opt.sw==true){container.addClass(container.attr("skin")+'-2');}else{container.addClass(container.attr("skin"));}
container.find(".n:first").attr("unselectable","on");if(!container.find(".n:first").html())container.find(".n:first").html("&nbsp;");container.containerSetIcon(container.attr("icon"),this.options.elementsPath);if(container.attr("buttons"))container.containerSetButtons(container.attr("buttons"),this.options);container.css({width:"99.9%"});if(container.attr("width")){var cw=$.browser.msie?container.attr("width"):container.attr("width")+"px";container.css({width:cw});}
if(container.attr("height")){if(opt.sw==true){container.find(".c:first , .mbcontainercontent:first").css("height",container.attr("height")-container.find(".n:first").outerHeight());}else{container.find(".c:first , .mbcontainercontent:first").css("height",container.attr("height")-container.find(".n:first").outerHeight()-(container.find(".s:first").outerHeight()));}
container.attr("height","");container.css({height:""});}else if($.browser.safari){container.find(".mbcontainercontent:first").css("padding-bottom",5);}
var nwh=$(window).height();if(container.outerHeight()>nwh)
if(opt.sw==true){container.find(".c:first , .mbcontainercontent:first").css("height",(nwh-20)-container.find(".n:first").outerHeight());}else{container.find(".c:first , .mbcontainercontent:first").css("height",(nwh-20)-container.find(".n:first").outerHeight()-(container.find(".s:first").outerHeight()));}
if(container.hasClass("draggable")){var pos=container.css("position")=="static"?"absolute":container.css("position");container.css({position:pos,margin:0});container.find(".n:first").css({cursor:"move"});container.mb_bringToFront(this.options.zIndexContext);container.draggable({handle:".n:first",delay:0,start:function(){},stop:function(){var opt=$(this).attr("options");if(opt.onDrag)opt.onDrag($(this));if(container.attr("rememberMe")){container.mb_setCookie("x",container.css("left"));container.mb_setCookie("y",container.css("top"));}}});if(container.attr("grid")||(container.attr("gridx")&&container.attr("gridy"))){var grid=container.attr("grid")?[container.attr("grid"),container.attr("grid")]:[container.attr("gridx"),container.attr("gridy")];container.draggable('option','grid',grid);}
container.bind("mousedown",function(){$(this).mb_bringToFront(this.options.zIndexContext);});}
var opt=container.attr("options");if(opt.onLoad){opt.onLoad(container);}
if(container.hasClass("resizable")){container.containerResize();}
if(container.attr("collapsed")=="true"){container.attr("collapsed","false");container.containerCollapse(this.options);}
if(container.attr("iconized")=="true"){container.attr("iconized","false");container.containerIconize(this.options,true);}
if(container.mb_getState('closed')){container.attr("closed","false");container.mb_close();return;}
if(!$.browser.msie){container.css("opacity",0);container.css("visibility","visible");container.fadeTo(opt.effectDuration,1);}else{container.css("visibility","visible");}
container.adjastPos();container.setContainment();});};jQuery.fn.setContainment=function(){var container=$(this);var opt=container.get(0).options;var containment=opt.containment;if(opt.containment=="document"){var dH=($(document).height()-(container.outerHeight()+10));var dW=($(document).width()-(container.outerWidth()+10));containment=[0,0,dW,dH];}
if(container.is(".draggable")&&opt.containment!=""){container.draggable('option','containment',containment);}
return containment;};jQuery.fn.containerResize=function(){var container=$(this);var isDraggable=container.hasClass("draggable");var handles=container.attr("handles")?container.attr("handles"):"s";var aspectRatio=container.attr("aspectRatio")?container.attr("aspectRatio"):false;var minWidth=container.attr("minWidth")?container.attr("minWidth"):350;var minHeight=container.attr("minHeight")?container.attr("minHeight"):150;container.resizable({handles:isDraggable?"":handles,aspectRatio:aspectRatio,minWidth:minWidth,minHeight:minHeight,iframeFix:true,helper:"mbproxy",start:function(e,o){var elH=container.attr("containment")?container.parents().height():$(window).height()+$(window).scrollTop();var elW=container.attr("containment")?container.parents().width():$(window).width()+$(window).scrollLeft();var elPos=container.attr("containment")?container.position():container.offset();$(container).resizable('option','maxHeight',elH-(elPos.top+20));$(container).resizable('option','maxWidth',elW-(elPos.left+20));o.helper.mb_bringToFront();},stop:function(){var resCont=$(this);if(!opt)opt=container.attr('options');if(opt.sw==true){var elHeight=resCont.outerHeight()-container.find(".n:first").outerHeight();}else{var elHeight=resCont.outerHeight()-container.find(".n:first").outerHeight()-(container.find(".s:first").outerHeight());}
container.find(".c:first , .mbcontainercontent:first").css({height:elHeight});if(!isDraggable&&!container.attr("handles")){var elWidth=container.attr("width")&&container.attr("width")>0?container.attr("width"):"99.9%";container.css({width:elWidth});}
var opt=container.attr("options");if(opt.onResize)opt.onResize(container);if(container.attr("rememberMe")){container.mb_setCookie("width",container.outerWidth());container.mb_setCookie("height",container.outerHeight());}
container.setContainment();}});if(container.attr("resizeGrid")||(container.attr("resizeGridx")&&container.attr("resizeGridy"))){var grid=container.attr("resizeGrid")?[container.attr("resizeGrid"),container.attr("resizeGrid")]:[container.attr("resizeGridx"),container.attr("resizeGridy")];container.resizable("option","grid",grid);}
container.resizable('option','maxHeight',$("document").outerHeight()-(container.offset().top+container.outerHeight())-10);container.find(".ui-resizable-n").addClass("mb-resize").addClass("mb-resize-resizable-n");container.find(".ui-resizable-e").addClass("mb-resize").addClass("mb-resize-resizable-e");container.find(".ui-resizable-w").addClass("mb-resize").addClass("mb-resize-resizable-w");container.find(".ui-resizable-s").addClass("mb-resize").addClass("mb-resize-resizable-s");container.find(".ui-resizable-se").addClass("mb-resize").addClass("mb-resize-resizable-se");};jQuery.fn.containerSetIcon=function(icon,path){var container=$(this);if(icon&&icon!=""){container.find(".ne:first").prepend("<img class='icon' src='"+path+"icons/"+icon+"' style='position:absolute'/>");container.find(".n:first").css({paddingLeft:25});}else{container.find(".n:first").css({paddingLeft:0});}};jQuery.fn.containerSetButtons=function(buttons,opt){var container=$(this);if(!opt)opt=container.attr("options");var path=opt.elementsPath;if(buttons!=""){var btn=buttons.split(",");if(opt.sw==true){container.append("<div class='buttonBar'></div>");}else{container.find(".ne:first").append("<div class='buttonBar'></div>");}
for(var i in btn){if(btn[i]=="c"){container.find(".buttonBar:first").append("<img src='"+path+container.attr('skin')+"/close.png' class='close'/>");container.find(".close:first").bind("click",function(){container.mb_close();});}
if(btn[i]=="z"){container.find(".buttonBar:first").append("<img src='"+path+container.attr('skin')+"/zoom.png' class='zoomContainer'/>");container.find(".zoomContainer").bind("click",function(){container.containerCollapse(opt);});}
if(btn[i]=="m"){container.find(".buttonBar:first").append("<img src='"+path+container.attr('skin')+"/min.png' class='collapsedContainer'/>");container.find(".collapsedContainer:first").bind("click",function(){container.containerCollapse(opt);});container.find(".n:first").bind("dblclick",function(){container.containerCollapse(opt);});}
if(btn[i]=="p"){container.find(".buttonBar:first").append("<img src='"+path+container.attr('skin')+"/print.png' class='printContainer'/>");container.find(".printContainer:first").bind("click",function(){});}
if(btn[i]=="i"){container.find(".buttonBar:first").append("<img src='"+path+container.attr('skin')+"/iconize.png' class='iconizeContainer'/>");container.find(".iconizeContainer:first").bind("click",function(){container.containerIconize(opt);});}}
var fadeOnClose=$.browser.mozilla||$.browser.safari;if(fadeOnClose)container.find(".buttonBar:first img").css({opacity:.5,cursor:"pointer","mozUserSelect":"none","khtmlUserSelect":"none"}).mouseover(function(){$(this).fadeTo(200,1);}).mouseout(function(){if(fadeOnClose)$(this).fadeTo(200,.5);});container.find(".buttonBar:first img").attr("unselectable","on");}};jQuery.fn.containerCollapse=function(opt){this.each(function(){var container=$(this);if(!opt)opt=container.attr("options");if(!container.mb_getState("collapsed")){container.attr("w",container.outerWidth());container.attr("h",container.outerHeight());if(opt.collapseEffect=="fade")
container.find(".o:first").fadeOut(opt.effectDuration,function(){});else{container.find(".icon:first").hide();container.find(".o:first").slideUp(opt.effectDuration,function(){});container.animate({height:container.find(".n:first").outerHeight()+container.find(".s:first").outerHeight()},opt.effectDuration,function(){container.find(".icon:first").show();});}
container.attr("collapsed","true");container.find(".collapsedContainer:first").attr("src",opt.elementsPath+container.attr('skin')+"/max.png");container.resizable("disable");if(opt.onCollapse)opt.onCollapse(container);}else{if(opt.collapseEffect=="fade")
container.find(".o:first").fadeIn(opt.effectDuration,function(){});else{container.find(".o:first").slideDown(opt.effectDuration,function(){});container.find(".icon:first").hide();container.animate({height:container.attr("h")},opt.effectDuration,function(){container.find(".icon:first").show();container.css({height:""});});}
if(container.hasClass("resizable"))container.resizable("enable");container.attr("collapsed","false");container.find(".collapsedContainer:first").attr("src",opt.elementsPath+container.attr('skin')+"/min.png");container.find(".mbcontainercontent:first").css("overflow","auto");}
if(container.attr("rememberMe"))container.mb_setCookie("collapsed",container.mb_getState("collapsed"));});};jQuery.fn.containerIconize=function(opt,runCallback){var container=$(this);if(typeof runCallback=="undefined")runCallback=true;if(!opt)opt=container.attr("options");return this.each(function(){if(opt.onBeforeIconize)opt.onBeforeIconize(container);container.attr("iconized","true");if(container.attr("collapsed")=="false"){container.attr("h",container.outerHeight());container.attr("h",!container.attr("height")&&!container.css("height")?"":container.outerHeight());}
container.attr("w",container.attr("width")&&container.attr("width")>0?(!container.hasClass("resizable")?container.attr("width"):container.width()):!container.attr("handles")?"99.9%":container.width());container.attr("t",container.css("top"));container.attr("l",container.css("left"));container.resizable("disable");var l=0;var t=container.css("top");var dockPlace=container;if(container.attr("dock")){dockPlace=$("#"+container.attr("dock"));var icns=dockPlace.find("img:visible").size();l=$("#"+container.attr("dock")).offset().left+(opt.dockedIconDim*icns);t=$("#"+container.attr("dock")).offset().top+(opt.dockedIconDim/2);}
this.dockIcon=$("<img src='"+opt.elementsPath+"icons/"+(container.attr("icon")?container.attr("icon"):"restore.png")+"' class='restoreContainer' width='"+opt.dockedIconDim+"'/>").appendTo(dockPlace).css("cursor","pointer").hide().attr("contTitle",container.find(".n:first").text()).bind("click",function(){container.attr("iconized","false");if(container.is(".draggable"))
container.css({top:$(this).offset().top,left:$(this).offset().left});else
container.css({left:"auto",top:"auto"});container.show();if(!$.browser.msie){container.find(".no:first").fadeIn("fast");if(container.attr("collapsed")=="false"){container.animate({height:container.attr("h"),width:container.attr("w"),left:container.attr("l"),top:container.attr("t")},opt.effectDuration,function(){container.find(".mbcontainercontent:first").css("overflow","auto");if(container.hasClass("draggable")){container.mb_bringToFront(opt.zIndexContext);}
container.css({height:""});});}else
container.animate({height:"60px",width:container.attr("w"),left:container.attr("l"),top:container.attr("t")},opt.effectDuration);}else{container.find(".no:first").show();if(container.attr("collapsed")=="false"){container.css({height:container.attr("h"),width:container.attr("w"),left:container.attr("l"),top:container.attr("t")},opt.effectDuration);if(opt.sw==true){container.find(".c:first , .mbcontainercontent:first").css("height",container.attr("h")-container.find(".n:first").outerHeight());}else{container.find(".c:first , .mbcontainercontent:first").css("height",container.attr("h")-container.find(".n:first").outerHeight()-(container.find(".s:first").outerHeight()));}}
else
container.css({height:"60px",width:container.attr("w"),left:container.attr("l"),top:container.attr("t")},opt.effectDuration);}
if(container.hasClass("resizable")&&container.attr("collapsed")=="false")container.resizable("enable");$(this).remove();if(container.hasClass("draggable"))container.mb_bringToFront(opt.zIndexContext);$(".iconLabel").remove();container.attr("restored",true);if(opt.onRestore)opt.onRestore(container);if(container.attr("rememberMe")){container.mb_setCookie("restored",container.mb_getState("restored"));container.mb_setCookie("closed",false);container.mb_setCookie("iconized",false);container.mb_setCookie("collapsed",false);}
if(opt.mantainOnWindow)$.doOnWindowResize(container);}).bind("mouseenter",function(){var label="<div class='iconLabel'>"+$(this).attr("contTitle")+"</div>";$("body").append(label);$(".iconLabel").hide().css({position:"absolute",top:$(this).offset().top-20,left:$(this).offset().left+15,opacity:.9}).fadeIn("slow").mb_bringToFront(opt.zIndexContext);}).bind("mouseleave",function(){$(".iconLabel").fadeOut("fast",function(){$(this).remove();});});if(!$.browser.msie){container.find(".mbcontainercontent:first").css("overflow","hidden");container.find(".no:first").slideUp("fast");container.animate({height:opt.dockedIconDim,width:opt.dockedIconDim,left:l,top:t},opt.effectDuration,function(){$(this.dockIcon).show();if(container.attr("dock"))container.hide();if(opt.onIconize&&runCallback)opt.onIconize(container);});}else{container.find(".no:first").hide();container.css({height:opt.dockedIconDim,width:opt.dockedIconDim,left:l,top:t});$(this.dockIcon).show();if(container.attr("dock"))container.hide();if(opt.onIconize&&runCallback)opt.onIconize(container);}
if(container.attr("rememberMe"))container.mb_setCookie("iconized",container.mb_getState("iconized"));});};jQuery.fn.mb_resizeTo=function(h,w,anim){if(anim||anim==undefined)anim=200;else
anim=0;var container=$(this);if(container.mb_getState('closed')||container.mb_getState('iconized')){if(w)container.attr("w",w);if(h)container.attr("h",h);if(container.attr("rememberMe")){container.mb_setCookie("width",container.attr("w"));container.mb_setCookie("height",container.attr("h"));}
return;}
if(!w)w=container.outerWidth();if(!h)h=container.outerHeight();if(!opt)var opt=container.attr('options');if(opt.sw==true){var elHeight=h-container.find(".n:first").outerHeight();}else{var elHeight=h-container.find(".n:first").outerHeight()-(container.find(".s:first").outerHeight());}
container.find(".c:first , .mbcontainercontent:first").animate({height:elHeight},anim);container.animate({"height":h,"width":w},anim,function(){container.adjastPos();var opt=container.attr("options");if(opt.onResize)opt.onResize(container);if(container.attr("rememberMe")){container.mb_setCookie("width",container.outerWidth());container.mb_setCookie("height",container.outerHeight());}});};jQuery.fn.mb_iconize=function(){return this.each(function(){var container=$(this);var opt=container.get(0).options;var el=container.get(0);if(!container.mb_getState('closed')){if(container.mb_getState('iconized')){var icon=el.dockIcon;$(icon).click();container.mb_bringToFront(opt.zIndexContext);}else{container.containerIconize();}}});};jQuery.fn.mb_open=function(url,data){this.each(function(){var container=$(this);if(container.mb_getState('closed')){var opt=container.get(0).options;var t=Math.floor(container.attr("t"));var l=Math.floor(container.attr("l"));container.css({top:t+"px",left:l+"px"});var el=container.get(0);if(url){if(!data)data="";container.mb_changeContainerContent(url,data);}
if(!$.browser.msie){container.css("opacity",0);container.css("visibility","visible");container.fadeTo(opt.effectDuration*2,1);}else{container.css("visibility","visible");container.show();}
container.attr("closed","false");if(container.attr("rememberMe")){container.mb_setCookie("closed",false);container.mb_setCookie("restored",true);}
container.mb_bringToFront(opt.zIndexContext);container.attr("restored",true);if(!container.mb_getState("collapsed")){container.mb_resizeTo(container.attr("h"),container.attr("w"),false);}
if(el.options.onRestore)el.options.onRestore($(el));}
return container;})};jQuery.fn.mb_close=function(){var el=$(this).get(0);var container=$(this);if(!container.mb_getState('closed')&&!container.mb_getState('iconized')){if(el.options.onBeforeClose)el.options.onBeforeClose($(el));if(!container.mb_getState('collapsed')){container.attr("w",container.outerWidth());container.attr("h",container.outerHeight());container.attr("t",container.offset().top);container.attr("l",container.offset().left);}
if(container.attr("rememberMe"))container.mb_setCookie("closed",true);if(!$.browser.msie)
container.fadeOut(300,function(){if(el.options.onClose)el.options.onClose($(el));});else{container.hide();if(el.options.onClose)el.options.onClose($(el));}
container.attr("closed","true");}
return $(this);};jQuery.fn.mb_toggle=function(){if(!$(this).mb_getState('closed')&&!$(this).mb_getState('iconized')){$(this).containerCollapse();}
return $(this);};jQuery.fn.mb_changeContent=function(url,data){var where=$(this);if(!data)data="";$.ajax({type:"POST",url:url,data:data,success:function(html){where.html(html);}});};jQuery.fn.mb_expand=function(path){if($(this).mb_getState('closed'))
$(this).mb_open();if(!$(this).mb_getState('iconized'))return;if(path)
$(this).mb_changeContainerContent(path);$(this).mb_iconize();};jQuery.fn.mb_changeContainerContent=function(url,data){$(this).find(".mbcontainercontent:first").mb_changeContent(url,data);};jQuery.fn.mb_getState=function(attr){var state=$(this).attr(attr);state=state=="true";return state;};jQuery.fn.mb_fullscreen=function(){var container=$(this);var opt=container.get(0).options;if(container.mb_getState('iconized')||container.mb_getState('collapsed')||container.mb_getState('closed')){container.attr("w",$(window).width()-40);container.attr("h",$(window).height()-40);container.attr("t",20);container.attr("l",20);container.css("height","");return;}
container.animate({top:20,left:20,position:"relative"},200,function(){if(container.attr("rememberMe")){container.mb_setCookie("x",$(this).css("left"));container.mb_setCookie("y",$(this).css("top"));}});container.mb_resizeTo($(window).height()-40,$(window).width()-40);container.attr("w",$(this).outerWidth());container.attr("h",$(this).outerHeight());container.attr("t",$(this).offset().top);container.attr("l",$(this).offset().left);container.css("height","");container.mb_bringToFront(opt.zIndexContext);return container;};jQuery.fn.mb_centerOnWindow=function(anim){var container=$(this);var nww=$(window).width();var nwh=$(window).height();var ow=container.outerWidth();var oh=container.outerHeight();var l=(nww-ow)/2;var t=((nwh-oh)/2)>0?(nwh-oh)/2:10;if(container.css("position")!="fixed"){l=l+$(window).scrollLeft();t=t+$(window).scrollTop();}
if(anim)
container.animate({top:t,left:l},300,function(){if(container.attr("rememberMe")){container.mb_setCookie("x",$(this).css("left"));container.mb_setCookie("y",$(this).css("top"));}});else{container.css({top:t,left:l});if(container.attr("rememberMe")){container.mb_setCookie("x",$(this).css("left"));container.mb_setCookie("y",$(this).css("top"));}}
return container;};jQuery.fn.mb_switchFixedPosition=function(){return this.each(function(){var container=$(this);if(typeof container.attr("pos")=="undefined")
container.attr("pos",container.css("position"));if(container.css("position")==container.attr("pos")){container.css("top",parseFloat(container.css("top"))-$(window).scrollTop());container.css("position","fixed");}else{container.css("position",container.attr("pos"));container.css("top",parseFloat(container.css("top"))+$(window).scrollTop());}});};jQuery.fn.mb_switchAlwaisOnTop=function(){return this.each(function(){var container=$(this);if(!container.hasClass("alwaysOnTop")){container.get(0).zi=container.css("z-index");container.css("z-index",100000).addClass("alwaysOnTop");}else{container.removeClass("alwaysOnTop").css("z-index",container.get(0).zi);}});};jQuery.fn.mb_setPosition=function(top,left){return this.each(function(){var container=$(this);container.animate({top:top,left:left},300);});};jQuery.fn.mb_bringToFront=function(zIndexContext){var zi=10;var els=zIndexContext&&zIndexContext!="auto"?$(zIndexContext):$("*");els.not(".alwaysOnTop").each(function(){if($(this).css("position")=="absolute"||$(this).css("position")=="fixed"){var cur=parseInt($(this).css('zIndex'));zi=cur>zi?parseInt($(this).css('zIndex')):zi;}});$(this).not(".alwaysOnTop").css('zIndex',zi+=1);if(!opt)var opt=$(this).attr('options');if(opt.sw==true){$(this).addClass('onTop');$('.onTop').not(this).removeClass('onTop');}
return zi;};var winw=$(window).width();var winh=$(window).height();$.doOnWindowResize=function(el){clearTimeout(el.doRes);el.doRes=setTimeout(function(){$(el).adjastPos();winw=$(window).width();winh=$(window).height();},400);};$.fn.adjastPos=function(margin){var container=$(this);var opt=container.attr("options");if(!opt.mantainOnWindow)return;if(!margin)margin=20;var nww=$(window).width()+$(window).scrollLeft();var nwh=$(window).height()+$(window).scrollTop();this.each(function(){var left=container.offset().left,top=container.offset().top;if((left+container.outerWidth())>nww||top+container.outerHeight()>nwh||left<0||top<0){var l=(container.offset().left+container.outerWidth())>nww?nww-container.outerWidth()-margin:container.offset().left<0?margin:container.offset().left;var t=(container.offset().top+container.outerHeight())>nwh?nwh-container.outerHeight()-margin:container.offset().top<0?margin:container.offset().top;container.animate({left:l,top:t},550,function(){container.setContainment();});}
container.setContainment();});};jQuery.fn.mb_setCookie=function(name,value,days){var id=$(this).attr("id");if(!id)id="";if(!days)days=7;var date=new Date(),expires;date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();document.cookie=name+"_"+id+"="+value+expires+"; path=/";};jQuery.fn.mb_getCookie=function(name){var id=$(this).attr("id");if(!id)id="";var nameEQ=name+"_"+id+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;};jQuery.fn.mb_removeCookie=function(name){$(this).mb_setCookie(name,"",-1);};})(jQuery);;(function($){$.fn.touchwipe=function(settings){var config={min_move_x:20,min_move_y:20,wipeLeft:function(){},wipeRight:function(){},wipeUp:function(){},wipeDown:function(){},moveX:function(){},moveY:function(){},preventDefaultEvents:true};if(settings)$.extend(config,settings);this.each(function(){var startX;var startY;var isMoving=false;function cancelTouch(){this.removeEventListener('touchmove',onTouchMove);startX=null;isMoving=false;}
function onTouchMove(e){if(config.preventDefaultEvents){e.preventDefault();}
if(isMoving){var x=e.touches[0].pageX;var y=e.touches[0].pageY;var dx=startX-x;var dy=startY-y;if(Math.abs(dx)>=config.min_move_x){cancelTouch();if(dx>0){config.wipeLeft(e);}
else{config.wipeRight(e);}}
else if(Math.abs(dy)>=config.min_move_y){cancelTouch();if(dy>0){config.wipeDown(e);}
else{config.wipeUp(e);}}
else if(Math.abs(dy)>0&&(Math.abs(dy)>Math.abs(dx))){}else if(Math.abs(dx)>0){}}}
function onTouchStart(e)
{if(e.touches.length==1){startX=e.touches[0].pageX;startY=e.touches[0].pageY;isMoving=true;this.addEventListener('touchmove',onTouchMove,false);}}
if('ontouchstart'in document.documentElement){this.addEventListener('touchstart',onTouchStart,false);}});return this;};})(jQuery);;;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window)._scrollable();};$.fn._scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)
return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this._scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],max=$scrollTo.max(elem,axis);if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[axis=='x'?'width':'height']()*settings.over[pos];}else{var val=targ[pos];attr[key]=val.slice&&val.slice(-1)=='%'?parseFloat(val)/100*max:val;}
if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max);if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};}).end();};$scrollTo.max=function(elem,axis){var Dim=axis=='x'?'Width':'Height',scroll='scroll'+Dim;if(!$(elem).is('html,body'))
return elem[scroll]-$(elem)[Dim.toLowerCase()]();var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])
-Math.min(html[size],body[size]);};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);;(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}
if(event.detail){delta=-event.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);}})(jQuery);;(function(b,a,c){b.fn.jScrollPane=function(f){function d(D,N){var ay,P=this,X,aj,w,al,S,Y,z,r,az,aE,au,j,I,i,k,Z,T,ap,W,u,B,aq,ae,am,G,m,at,ax,y,av,aH,g,K,ai=true,O=true,aG=false,l=false,ao=D.clone(false,false).empty(),ab=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aH=D.css("paddingTop")+" "+D.css("paddingRight")+" "+D.css("paddingBottom")+" "+D.css("paddingLeft");g=(parseInt(D.css("paddingLeft"),10)||0)+(parseInt(D.css("paddingRight"),10)||0);function ar(aQ){var aO,aP,aK,aM,aL,aJ,aI,aN;ay=aQ;if(X===c){aI=D.scrollTop();aN=D.scrollLeft();D.css({overflow:"hidden",padding:0});aj=D.innerWidth()+g;w=D.innerHeight();D.width(aj);X=b('<div class="jspPane" />').css("padding",aH).append(D.children());al=b('<div class="jspContainer" />').css({width:aj+"px",height:w+"px"}).append(X).appendTo(D)}else{D.css("width","");aJ=D.innerWidth()+g!=aj||D.outerHeight()!=w;if(aJ){aj=D.innerWidth()+g;w=D.innerHeight();al.css({width:aj+"px",height:w+"px"})}if(!aJ&&K==S&&X.outerHeight()==Y){D.width(aj);return}K=S;X.css("width","");D.width(aj);al.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}aO=X.clone(false,false).css("position","absolute");aP=b('<div style="width:1px; position: relative;" />').append(aO);b("body").append(aP);S=Math.max(X.outerWidth(),aO.outerWidth());aP.remove();Y=X.outerHeight();z=S/aj;r=Y/w;az=r>1;aE=z>1;if(!(aE||az)){D.removeClass("jspScrollable");X.css({top:0,width:al.width()-g});o();E();Q();x();ah()}else{D.addClass("jspScrollable");aK=ay.maintainPosition&&(I||Z);if(aK){aM=aC();aL=aA()}aF();A();F();if(aK){M(aM,false);L(aL,false)}J();af();an();if(ay.enableKeyboardNavigation){R()}if(ay.clickOnTrack){q()}C();if(ay.hijackInternalLinks){n()}}if(ay.autoReinitialise&&!av){av=setInterval(function(){ar(ay)},ay.autoReinitialiseDelay)}else{if(!ay.autoReinitialise&&av){clearInterval(av)}}aI&&D.scrollTop(0)&&L(aI,false);aN&&D.scrollLeft(0)&&M(aN,false);D.trigger("jsp-initialised",[aE||az])}function aF(){if(az){al.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));T=al.find(">.jspVerticalBar");ap=T.find(">.jspTrack");au=ap.find(">.jspDrag");if(ay.showArrows){aq=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",aD(0,-1)).bind("click.jsp",aB);ae=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",aD(0,1)).bind("click.jsp",aB);if(ay.arrowScrollOnHover){aq.bind("mouseover.jsp",aD(0,-1,aq));ae.bind("mouseover.jsp",aD(0,1,ae))}ak(ap,ay.verticalArrowPositions,aq,ae)}u=w;al.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){u-=b(this).outerHeight()});au.hover(function(){au.addClass("jspHover")},function(){au.removeClass("jspHover")}).bind("mousedown.jsp",function(aI){b("html").bind("dragstart.jsp selectstart.jsp",aB);au.addClass("jspActive");var s=aI.pageY-au.position().top;b("html").bind("mousemove.jsp",function(aJ){U(aJ.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",aw);return false});p()}}function p(){ap.height(u+"px");I=0;W=ay.verticalGutter+ap.outerWidth();X.width(aj-W-g);if(T.position().left===0){X.css("margin-left",W+"px")}}function A(){if(aE){al.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));am=al.find(">.jspHorizontalBar");G=am.find(">.jspTrack");i=G.find(">.jspDrag");if(ay.showArrows){ax=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",aD(-1,0)).bind("click.jsp",aB);y=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",aD(1,0)).bind("click.jsp",aB);if(ay.arrowScrollOnHover){ax.bind("mouseover.jsp",aD(-1,0,ax));y.bind("mouseover.jsp",aD(1,0,y))}ak(G,ay.horizontalArrowPositions,ax,y)}i.hover(function(){i.addClass("jspHover")},function(){i.removeClass("jspHover")}).bind("mousedown.jsp",function(aI){b("html").bind("dragstart.jsp selectstart.jsp",aB);i.addClass("jspActive");var s=aI.pageX-i.position().left;b("html").bind("mousemove.jsp",function(aJ){V(aJ.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",aw);return false});m=al.innerWidth();ag()}}function ag(){al.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){m-=b(this).outerWidth()});G.width(m+"px");Z=0}function F(){if(aE&&az){var aI=G.outerHeight(),s=ap.outerWidth();u-=aI;b(am).find(">.jspCap:visible,>.jspArrow").each(function(){m+=b(this).outerWidth()});m-=s;w-=s;aj-=aI;G.parent().append(b('<div class="jspCorner" />').css("width",aI+"px"));p();ag()}if(aE){X.width((al.outerWidth()-g)+"px")}Y=X.outerHeight();r=Y/w;if(aE){at=Math.ceil(1/z*m);if(at>ay.horizontalDragMaxWidth){at=ay.horizontalDragMaxWidth}else{if(at<ay.horizontalDragMinWidth){at=ay.horizontalDragMinWidth}}i.width(at+"px");k=m-at;ad(Z)}if(az){B=Math.ceil(1/r*u);if(B>ay.verticalDragMaxHeight){B=ay.verticalDragMaxHeight}else{if(B<ay.verticalDragMinHeight){B=ay.verticalDragMinHeight}}au.height(B+"px");j=u-B;ac(I)}}function ak(aJ,aL,aI,s){var aN="before",aK="after",aM;if(aL=="os"){aL=/Mac/.test(navigator.platform)?"after":"split"}if(aL==aN){aK=aL}else{if(aL==aK){aN=aL;aM=aI;aI=s;s=aM}}aJ[aN](aI)[aK](s)}function aD(aI,s,aJ){return function(){H(aI,s,this,aJ);this.blur();return false}}function H(aL,aK,aO,aN){aO=b(aO).addClass("jspActive");var aM,aJ,aI=true,s=function(){if(aL!==0){P.scrollByX(aL*ay.arrowButtonSpeed)}if(aK!==0){P.scrollByY(aK*ay.arrowButtonSpeed)}aJ=setTimeout(s,aI?ay.initialDelay:ay.arrowRepeatFreq);aI=false};s();aM=aN?"mouseout.jsp":"mouseup.jsp";aN=aN||b("html");aN.bind(aM,function(){aO.removeClass("jspActive");aJ&&clearTimeout(aJ);aJ=null;aN.unbind(aM)})}function q(){x();if(az){ap.bind("mousedown.jsp",function(aN){if(aN.originalTarget===c||aN.originalTarget==aN.currentTarget){var aL=b(this),aO=aL.offset(),aM=aN.pageY-aO.top-I,aJ,aI=true,s=function(){var aR=aL.offset(),aS=aN.pageY-aR.top-B/2,aP=w*ay.scrollPagePercent,aQ=j*aP/(Y-w);if(aM<0){if(I-aQ>aS){P.scrollByY(-aP)}else{U(aS)}}else{if(aM>0){if(I+aQ<aS){P.scrollByY(aP)}else{U(aS)}}else{aK();return}}aJ=setTimeout(s,aI?ay.initialDelay:ay.trackClickRepeatFreq);aI=false},aK=function(){aJ&&clearTimeout(aJ);aJ=null;b(document).unbind("mouseup.jsp",aK)};s();b(document).bind("mouseup.jsp",aK);return false}})}if(aE){G.bind("mousedown.jsp",function(aN){if(aN.originalTarget===c||aN.originalTarget==aN.currentTarget){var aL=b(this),aO=aL.offset(),aM=aN.pageX-aO.left-Z,aJ,aI=true,s=function(){var aR=aL.offset(),aS=aN.pageX-aR.left-at/2,aP=aj*ay.scrollPagePercent,aQ=k*aP/(S-aj);if(aM<0){if(Z-aQ>aS){P.scrollByX(-aP)}else{V(aS)}}else{if(aM>0){if(Z+aQ<aS){P.scrollByX(aP)}else{V(aS)}}else{aK();return}}aJ=setTimeout(s,aI?ay.initialDelay:ay.trackClickRepeatFreq);aI=false},aK=function(){aJ&&clearTimeout(aJ);aJ=null;b(document).unbind("mouseup.jsp",aK)};s();b(document).bind("mouseup.jsp",aK);return false}})}}function x(){if(G){G.unbind("mousedown.jsp")}if(ap){ap.unbind("mousedown.jsp")}}function aw(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");if(au){au.removeClass("jspActive")}if(i){i.removeClass("jspActive")}}function U(s,aI){if(!az){return}if(s<0){s=0}else{if(s>j){s=j}}if(aI===c){aI=ay.animateScroll}if(aI){P.animate(au,"top",s,ac)}else{au.css("top",s);ac(s)}}function ac(aI){if(aI===c){aI=au.position().top}al.scrollTop(0);I=aI;var aL=I===0,aJ=I==j,aK=aI/j,s=-aK*(Y-w);if(ai!=aL||aG!=aJ){ai=aL;aG=aJ;D.trigger("jsp-arrow-change",[ai,aG,O,l])}v(aL,aJ);X.css("top",s);D.trigger("jsp-scroll-y",[-s,aL,aJ]).trigger("scroll")}function V(aI,s){if(!aE){return}if(aI<0){aI=0}else{if(aI>k){aI=k}}if(s===c){s=ay.animateScroll}if(s){P.animate(i,"left",aI,ad)}else{i.css("left",aI);ad(aI)}}function ad(aI){if(aI===c){aI=i.position().left}al.scrollTop(0);Z=aI;var aL=Z===0,aK=Z==k,aJ=aI/k,s=-aJ*(S-aj);if(O!=aL||l!=aK){O=aL;l=aK;D.trigger("jsp-arrow-change",[ai,aG,O,l])}t(aL,aK);X.css("left",s);D.trigger("jsp-scroll-x",[-s,aL,aK]).trigger("scroll")}function v(aI,s){if(ay.showArrows){aq[aI?"addClass":"removeClass"]("jspDisabled");ae[s?"addClass":"removeClass"]("jspDisabled")}}function t(aI,s){if(ay.showArrows){ax[aI?"addClass":"removeClass"]("jspDisabled");y[s?"addClass":"removeClass"]("jspDisabled")}}function L(s,aI){var aJ=s/(Y-w);U(aJ*j,aI)}function M(aI,s){var aJ=aI/(S-aj);V(aJ*k,s)}function aa(aU,aP,aJ){var aN,aK,aL,s=0,aT=0,aI,aO,aR,aQ,aS;try{aN=b(aU)}catch(aM){return}aK=aN.outerHeight();aL=aN.outerWidth();al.scrollTop(0);al.scrollLeft(0);while(!aN.is(".jspPane")){s+=aN.position().top;aT+=aN.position().left;aN=aN.offsetParent();if(/^body|html$/i.test(aN[0].nodeName)){return}}aI=aA();aO=aI+w;if(s<aI||aP){aQ=s-ay.verticalGutter}else{if(s+aK>aO){aQ=s-w+aK+ay.verticalGutter}}if(aQ){L(aQ,aJ)}viewportLeft=aC();aR=viewportLeft+aj;if(aT<viewportLeft||aP){aS=aT-ay.horizontalGutter}else{if(aT+aL>aR){aS=aT-aj+aL+ay.horizontalGutter}}if(aS){M(aS,aJ)}}function aC(){return-X.position().left}function aA(){return-X.position().top}function af(){al.unbind(ab).bind(ab,function(aL,aM,aK,aI){var aJ=Z,s=I;P.scrollBy(aK*ay.mouseWheelSpeed,-aI*ay.mouseWheelSpeed,false);return aJ==Z&&s==I})}function o(){al.unbind(ab)}function aB(){return false}function J(){X.find(":input,a").unbind("focus.jsp").bind("focus.jsp",function(s){aa(s.target,false)})}function E(){X.find(":input,a").unbind("focus.jsp")}function R(){var s,aI;X.focus(function(){D.focus()});D.attr("tabindex",0).unbind("keydown.jsp keypress.jsp").bind("keydown.jsp",function(aM){if(aM.target!==this){return}var aL=Z,aK=I;switch(aM.keyCode){case 40:case 38:case 34:case 32:case 33:case 39:case 37:s=aM.keyCode;aJ();break;case 35:L(Y-w);s=null;break;case 36:L(0);s=null;break}aI=aM.keyCode==s&&aL!=Z||aK!=I;return!aI}).bind("keypress.jsp",function(aK){if(aK.keyCode==s){aJ()}return!aI});if(ay.hideFocus){D.css("outline","none");if("hideFocus"in al[0]){D.attr("hideFocus",true)}}else{D.css("outline","");if("hideFocus"in al[0]){D.attr("hideFocus",false)}}function aJ(){var aL=Z,aK=I;switch(s){case 40:P.scrollByY(ay.keyboardSpeed,false);break;case 38:P.scrollByY(-ay.keyboardSpeed,false);break;case 34:case 32:P.scrollByY(w*ay.scrollPagePercent,false);break;case 33:P.scrollByY(-w*ay.scrollPagePercent,false);break;case 39:P.scrollByX(ay.keyboardSpeed,false);break;case 37:P.scrollByX(-ay.keyboardSpeed,false);break}aI=aL!=Z||aK!=I;return aI}}function Q(){D.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp keypress.jsp")}function C(){if(location.hash&&location.hash.length>1){var aJ,aI;try{aJ=b(location.hash)}catch(s){return}if(aJ.length&&X.find(location.hash)){if(al.scrollTop()===0){aI=setInterval(function(){if(al.scrollTop()>0){aa(location.hash,true);b(document).scrollTop(al.position().top);clearInterval(aI)}},50)}else{aa(location.hash,true);b(document).scrollTop(al.position().top)}}}}function ah(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function n(){ah();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aI;if(s.length>1){aI=s[1];if(aI.length>0&&X.find("#"+aI).length>0){aa("#"+aI,true);return false}}})}function an(){var aJ,aI,aL,aK,aM,s=false;al.unbind("touchstart.jsp touchmove.jsp touchend.jsp click.jsp-touchclick").bind("touchstart.jsp",function(aN){var aO=aN.originalEvent.touches[0];aJ=aC();aI=aA();aL=aO.pageX;aK=aO.pageY;aM=false;s=true}).bind("touchmove.jsp",function(aQ){if(!s){return}var aP=aQ.originalEvent.touches[0],aO=Z,aN=I;P.scrollTo(aJ+aL-aP.pageX,aI+aK-aP.pageY);aM=aM||Math.abs(aL-aP.pageX)>5||Math.abs(aK-aP.pageY)>5;return aO==Z&&aN==I}).bind("touchend.jsp",function(aN){s=false}).bind("click.jsp-touchclick",function(aN){if(aM){aM=false;return false}})}function h(){var s=aA(),aI=aC();D.removeClass("jspScrollable").unbind(".jsp");D.replaceWith(ao.append(X.children()));ao.scrollTop(s);ao.scrollLeft(aI)}b.extend(P,{reinitialise:function(aI){aI=b.extend({},ay,aI);ar(aI)},scrollToElement:function(aJ,aI,s){aa(aJ,aI,s)},scrollTo:function(aJ,s,aI){M(aJ,aI);L(s,aI)},scrollToX:function(aI,s){M(aI,s)},scrollToY:function(s,aI){L(s,aI)},scrollToPercentX:function(aI,s){M(aI*(S-aj),s)},scrollToPercentY:function(aI,s){L(aI*(Y-w),s)},scrollBy:function(aI,s,aJ){P.scrollByX(aI,aJ);P.scrollByY(s,aJ)},scrollByX:function(s,aJ){var aI=aC()+s,aK=aI/(S-aj);V(aK*k,aJ)},scrollByY:function(s,aJ){var aI=aA()+s,aK=aI/(Y-w);U(aK*j,aJ)},positionDragX:function(s,aI){V(s,aI)},positionDragY:function(aI,s){V(aI,s)},animate:function(aI,aL,s,aK){var aJ={};aJ[aL]=s;aI.animate(aJ,{duration:ay.animateDuration,ease:ay.animateEase,queue:false,step:aK})},getContentPositionX:function(){return aC()},getContentPositionY:function(){return aA()},getContentWidth:function(){return S()},getContentHeight:function(){return Y()},getPercentScrolledX:function(){return aC()/(S-aj)},getPercentScrolledY:function(){return aA()/(Y-w)},getIsScrollableH:function(){return aE},getIsScrollableV:function(){return az},getContentPane:function(){return X},scrollToBottom:function(s){U(j,s)},hijackInternalLinks:function(){n()},destroy:function(){h()}});ar(N)}f=b.extend({},b.fn.jScrollPane.defaults,f);b.each(["mouseWheelSpeed","arrowButtonSpeed","trackClickSpeed","keyboardSpeed"],function(){f[this]=f[this]||f.speed});var e;this.each(function(){var g=b(this),h=g.data("jsp");if(h){h.reinitialise(f)}else{h=new d(g,f);g.data("jsp",h)}e=e?e.add(g):g});return e};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:0,arrowButtonSpeed:0,arrowRepeatFreq:50,arrowScrollOnHover:false,trackClickSpeed:0,trackClickRepeatFreq:70,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false,keyboardSpeed:0,initialDelay:300,speed:30,scrollPagePercent:0.8}})(jQuery,this);;(function($){jQuery.extend({mouse:{x:0,y:0},clickNScroll:{mousedown:false,emaX:0,emaY:0}});jQuery.fn.extend({clickNScroll:function(options){var ops=$.extend({allowHiliting:false,acceleration:.65,deceleration:.85,decelRate:64,reverse:false,rightMouse:false,allowThrowing:true,throwOnOut:true},options||{});return this.each(function(){var $this=$(this).data("options",ops);if(!ops.allowHiliting){if(jQuery.browser.msie){$this.get(0).onselectstart=function(){return false;};}
else{$this.get(0).onmousedown=function(e){e.preventDefault()}}}
$this.mousedown(function(e){$.clickNScroll.mousedown=$this;}).mouseup(function(e){if(ops.allowThrowing)sling($(this));$.clickNScroll.mousedown=false;}).mouseout(function(e){var from=e.relatedTarget||e.toElement;if(!from||from.nodeName=="HTML"){if($.clickNScroll.mousedown&&ops.allowThrowing&&ops.throwOnOut)sling($(this));$.clickNScroll.mousedown=false;}})});}});function sling($this){var ops=$this.data("options"),changeX=($.clickNScroll.emaX)*ops.deceleration,changeY=($.clickNScroll.emaY)*ops.deceleration;if((changeX<.01&&changeX>-.01)||(changeY<.01&&changeY>-.01)){return;}
move($this,changeX,changeY);setTimeout(function(){sling($this);},1000/ops.decelRate);}
function move($this,changeX,changeY){if(($.clickNScroll.emaX<0&&changeX>0)||($.clickNScroll.emaX>0&&changeX<0))$.clickNScroll.emaX=0;if(($.clickNScroll.emaY<0&&changeY>0)||($.clickNScroll.emaY>0&&changeY<0))$.clickNScroll.emaY=0;var ops=$this.data("options"),amntX=ops.acceleration*changeX+(1-ops.acceleration)*$.clickNScroll.emaX,amntY=ops.acceleration*changeY+(1-ops.acceleration)*$.clickNScroll.emaY,scrollRight=$this[0].scrollWidth?$this[0].scrollWidth-$this[0].clientWidth:$this[0].body.scrollWidth-$this[0].body.clientWidth,scrollBottom=$this[0].scrollHeight?$this[0].scrollHeight-$this[0].clientHeight:$this[0].body.scrollHeight-$this[0].body.clientHeight;if(($this.scrollLeft()<=0&&changeX<=0)||($this.scrollLeft()>=scrollRight&&changeX>=0)){}
else $this.scrollLeft($this.scrollLeft()+(amntX));if(($this.scrollTop()<=0&&changeY<=0)||($this.scrollTop()>=scrollBottom&&changeY>=0)){}
else $this.scrollTop($this.scrollTop()+(amntY));$.clickNScroll.emaX=amntX;$.clickNScroll.emaY=amntY;}
$(document).mousemove(function(e){if($.clickNScroll.mousedown){var $this=$.clickNScroll.mousedown,ops=$this.data("options");if(ops.rightMouse&&e.button!=2)return;else if(!ops.rightMouse&&e.button==2)return;var changeX=e.pageX-$.mouse.x,changeY=e.pageY-$.mouse.y;if(!ops.reverse){changeX=0-changeX;changeY=0-changeY;}
move($this,changeX,changeY);}
$.mouse={x:e.pageX,y:e.pageY};});})(jQuery);;(function($){$.idleTimer=function(newTimeout,elem){var idle=false,enabled=true,timeout=30000,events='mousemove keydown DOMMouseScroll mousewheel mousedown';elem=elem||document;var toggleIdleState=function(myelem){if(typeof myelem=='number')myelem=undefined;var obj=$.data(myelem||elem,'idleTimerObj');obj.idle=!obj.idle;obj.olddate=+new Date;var event=jQuery.Event($.data(elem,'idleTimer',obj.idle?"idle":"active")+'.idleTimer');event.stopPropagation();$(elem).trigger(event);},stop=function(elem){var obj=$.data(elem,'idleTimerObj');obj.enabled=false;clearTimeout(obj.tId);$(elem).unbind('.idleTimer');},handleUserEvent=function(){var obj=$.data(this,'idleTimerObj');clearTimeout(obj.tId);if(obj.enabled){if(obj.idle){toggleIdleState(this);}
obj.tId=setTimeout(toggleIdleState,obj.timeout);}};var obj=$.data(elem,'idleTimerObj')||new function(){};obj.olddate=obj.olddate||+new Date;if(typeof newTimeout=="number"){timeout=newTimeout;}else if(newTimeout==='destroy'){stop(elem);return this;}else if(newTimeout==='getElapsedTime'){return(+new Date)-obj.olddate;}
$(elem).bind($.trim((events+' ').split(' ').join('.idleTimer ')),handleUserEvent);obj.idle=idle;obj.enabled=enabled;obj.timeout=timeout;obj.tId=setTimeout(toggleIdleState,obj.timeout);$.data(elem,'idleTimer',"active");$.data(elem,'idleTimerObj',obj);};$.fn.idleTimer=function(newTimeout){this[0]&&$.idleTimer(newTimeout,this[0]);return this;}})(jQuery);;(function($){var hijax_options={context:'hijax.js',containerSelector:'.default-ajax-receiver:first',contentContainer:$([]),animateBefore:{},callback:{},pageHit:{},readyCheck:function(){return false;},onStatechange:function(href){return},initialized:false},rootURL=document.location.protocol+'//'+(document.location.hostname||document.location.host);$.hijax_init=function(options){if(!hijax_options.initialized){hijax_options=$.extend(hijax_options,options);hijax_options.initialized=true;}
return;}
$.fn.hijax=function(){var click=function(e){e.preventDefault();var $link=$(this);var href=$link.attr('href');href=href.replace(rootURL,'');window.History.pushState(null,null,href);return false;}
return this.bind('click',click);}
$.hijax_addState=function(href,data,force){if(typeof(data)=='undefined')data=null;href=href.replace(rootURL,'');var State=window.History.getState();if(href!=State.url.replace(rootURL,'')||force){window.History.pushState(data,null,href);}}
$(window).bind('statechange',function(){var options=$.extend({doAJAX:true,newWindowTitle:null,context:'statechange'},hijax_options);if(!options.readyCheck.call(this)){setTimeout(function(){$(window).trigger('statechange')},500);return;}
var
State=window.History.getState(),url=State.url,href=url.replace(rootURL,'');options.onStatechange.call(this,href,options);if(options.doAJAX&&options.contentContainer.length>0){$.ajax({type:'GET',url:href,beforeSend:function(){document.body.style.cursor="wait";$('a[href="'+href+'"]').addClass('hijax-loading');if(options.beforeSend)options.beforeSend.call(this,options);},success:function(htmlData,statusText,xhr){document.body.style.cursor="default";var htmlToInsert;if($(options.containerSelector,htmlData).length>0){htmlToInsert=$(options.containerSelector,htmlData).html();}else{htmlToInsert=htmlData;}
options.htmlToInsert=htmlToInsert;if(typeof(options.beforeAjaxInsert)=='function'){options.beforeAjaxInsert.call(this,options,function(){options.contentContainer.html(options.htmlToInsert);if(options.callback)options.callback.call(this,options);});}else{options.contentContainer.html(options.htmlToInsert);if(options.callback)options.callback.call(this,options);}},error:function(errorData,errorStatus,errorThrown){document.body.style.cursor="default";if(false){if(typeof(options.animateBefore)=='function'){options.animateBefore.call(this,options,function(){options.contentContainer.html(errorData.responseText);if(options.callback)options.callback.call(this,options);});}else{options.contentContainer.html(errorData.responseText);if(options.callback)options.callback.call(this,options);}}else{if(errorData.status==404){alert('Page not found: '+this.url);}else{alert(errorThrown+': '+this.url);}}}});}
return false;});function debug(msg,displayAlert){if(window.location.hostname!='dev.atlason.com')return;(typeof(displayAlert)=='undefined')?false:displayAlert;if(window.console)console.log(msg);if(displayAlert)alert('Debug: '+msg);return;}})(jQuery);;$(document).ready(function(){function buildPanes(){$('.content-pane:not(.pane-processed)').each(function(elementIndex,element){var position=getBasePosition(elementIndex);var controlPosition=getBasePosition(elementIndex,true);var $element=$(element);var $title=$element.find('h1.title:first');var title=$title.text()
if($title.metadata().paneID){var newID=$title.metadata().paneID;}else{var newID='pane-'+$title.text().toLowerCase().replace(' ','-');}
$element.attr('id',newID);$title.remove();$element.data('basePosition',position);$element.data('controlPosition',controlPosition);$element.sizePane({queue:false,positionData:'basePosition'});$element.removeClass('zoomed collapsed');var optionsString='XXXdraggable {width:'+position.width+', height:'+position.height+', skin:\'atlason\', title:\''+title+'\', grid:0, minWidth:175, minHeight:175, aspectRatio:false}';$(element).addClass(optionsString);});$('.content-pane:not(.pane-processed)').addClass('containerPlus').buildContainers({containment:'#containment',elementsPath:'mbContainer_elements/',onClose:function($pane){},onIconize:function($pane){},onResize:function($pane){},onCollapse:function($pane){},onDrag:function($pane){$pane.addClass('manually-positioned');$pane.removeClass('zoomed');},minWidth:'140',minHeight:'100',mantainOnWindow:false,effectDuration:500,sw:true}).addClass('pane-processed');$('.content-pane.pane-processed').each(function(){var $this=$(this);$this.find('.n:first').wrapInner('<span class="pane-title" />');$this.paneResizable();$this.paneDraggable();$this.find('.ui-resizable-e, .ui-resizable-s').remove();if($this.find('.buttonBar').length==0){$this.append("<div class='buttonBar'></div>");}
$this.find(".buttonBar:first").append('<div class="zoomContainer"></div>');$this.find(".zoomContainer").unbind('click').bind('click',function(e){e.preventDefault();$(this).onZoomClick(e)}).css({cursor:'pointer'}).addTouch();$this.find(".buttonBar:first").append('<div class="collapsedContainer"></div>');$this.find(".collapsedContainer:first").unbind('click').bind('click',function(e){e.preventDefault();$(this).onCollapseClick(e)}).css({cursor:'pointer'}).addTouch();$this.mouseenter(function(){$(this).focusOnPane();}).mouseleave(function(){$(this).focusOffPane();});$this.find('.mb-resize-resizable-se').addTouch();$this.find('.n:first').addTouch();});}
jQuery.fn.initializePane=function(){return this.each(function(){$this=$(this);debug('initializePane() called on '+$this.attr('id'));$this.find('.content-pane-navigation').hide();$this.find('.remove-for-full').remove();$this.find('div.content-pane-navigation').prepend($this.find('div.content-navigation'));$this.removeData('scaleObjectCache');$this.scrollToDefaultContent(0);$this.scalePane();$this.scroller('init');var paneElementClickFn=function(event){if($(this).is('a'))return true;event.preventDefault();var $this=$(this);var $pane=$(this).parents('.content-pane:first');var scrollToInfo=$pane.find('.content-row-navigation').is(':visible');scrollToInfo=scrollToInfo&&($pane.find('.content-row-navigation li a.navigation-icon-info').length>0);var scrollToDefault=scrollToInfo&&($pane.find('.content-row-navigation li a.active').is('.navigation-icon-info'));scrollToInfo=scrollToInfo&&(!$pane.find('.content-row-navigation li a.active').is('.navigation-icon-info'));if(scrollToInfo){$pane.find('.content-row-navigation li a.navigation-icon-info').scrollPaneToContent();}else if(scrollToDefault&&!$pane.is('.zoomed')){$pane.scrollToDefaultContent();}else if($pane.hasClass('zoomed')){$pane.zoomPaneClosed();}else{$pane.zoomPaneOpen();}
return false;}
var $activeElements=$this.find('.content-pane-inner').find('img, p, h1, h2, h3, h4, div.info-for-graphic, div.mask-fadeout').not('.clickable-element, a');$activeElements.unbind('click').bind('click',paneElementClickFn).addClass('clickable-element');$activeElements.find('a').unbind('click').bind('click',function(event){event.stopPropagation();return true;});$this.find('.n').not('clickable-element').unbind('dblclick').bind('dblclick',paneElementClickFn).addClass('clickable-element').addTouch();$this.find('.n span').not('clickable-element').unbind('singleclick').bind('singleclick',paneElementClickFn).addClass('clickable-element').addTouch();$activeElements.not('.swipable-element').touchwipe({wipeLeft:function(e){e.preventDefault();debug('wipeDown - via wipeLeft');var $pane=$(e.target).parents('.content-pane:first');$pane.scrollPaneDown();},wipeRight:function(e){e.preventDefault();debug('wipeUp - via wipeRight');var $pane=$(e.target).parents('.content-pane:first');$pane.scrollPaneUp();},wipeUp:function(e){e.preventDefault();debug('wipeUp');var $pane=$(e.target).parents('.content-pane:first');$pane.scrollPaneUp();},wipeDown:function(e){e.preventDefault();debug('wipeDown');var $pane=$(e.target).parents('.content-pane:first');$pane.scrollPaneDown();},moveY:function(e,deltaY){},moveX:function(e,deltaX){},min_move_x:20,min_move_y:20,preventDefaultEvents:true}).addClass('swipable-element');$this.updatePaneNavigation();$this.find('ul.content-row-navigation li:first a').addClass('active');$this.find('.content-row-link').unbind('click').bind('click',function(event){event.preventDefault();$(event.currentTarget).scrollPaneToContent();return false;});$.hijax_init({containerSelector:'.default-ajax-receiver:first',readyCheck:function(){var test='test;';return $('body').is('.atlason-built');},beforeSend:function(options,doneFn){windowResizeHold();var $content_container=options.contentContainer;$content_container.find('.content-pane-inner, .ajax-fade').fadeTo(1000,0,function(){if($content_container.find('.content-pane-inner:animated, .ajax-fade:animated').length<=1){if(typeof(doneFn)=='function'){doneFn.call();}}});},pageHit:function(path){googleAnalytics(path);},onStatechange:function(href,options){if(typeof($pane)=='undefined'){if(false){var hrefParts=href.replace(/^\//,'').split('/');if(hrefParts.length<1){debug('statechange can\'t find useful URL: '+href);return;}else{var contentIDstring=hrefParts[0];var $pane=$('#pane-'+contentIDstring);}}else{var hrefParts=href.replace(/^\//,'').split('/');var $link=$('.content-navigation a[href="'+href+'"]');var $pane=$link.closest('.content-pane');if($pane.length==0){if(hrefParts.length<1){debug('statechange can\'t find useful URL: '+href);return;}else{var contentIDstring=hrefParts[0];$pane=$('#pane-'+contentIDstring);}}}}
var $content_container=$pane.find(options.containerSelector);options.contentContainer=$content_container;if(typeof(options.pageHit)=='function'){options.pageHit.call(this,href);}
if((href=='')||(href=='/')){if($('.zoomed').length>0)$('.zoomed').zoomPaneClosed();options.doAJAX=false;return;}else if(!$pane.is('.zoomed')&&!$pane.is('.manually-positioned')){$pane.zoomPaneOpen();}
if(hrefParts.length==1){options.doAJAX=false;return;}
if($content_container.length!=1){debug('ERROR $content_container not located: '+href);return;}
var $metadataElem=$pane.find('.meta-data');if($metadataElem.length>0){if($metadataElem.metadata().path==href){options.doAJAX=false;}}},XXXbeforeAjaxInsert:function(options,doneFn){var obj=new DOMElement(options.htmlToInsert);var $obj=$(obj);var $htmlToInsert=$([]).html(options.htmlToInsert);options.htmlToInsert=$('.remove-for-full',options.htmlToInsert).remove().html();options.htmlToInsert=$('div.content-pane-navigation',options.htmlToInsert).prepend($('div.content-navigation',options.htmlToInsert)).html();if(typeof(doneFn)=='function'){doneFn.call();}},callback:function(options){var $content_container=options.contentContainer;debug('AJAX callback:'+$content_container.attr('id'));$content_container.find('.remove-for-full').remove();$content_container.find('div.content-pane-navigation').prepend($content_container.find('div.content-navigation'));$content_container.find('.content-pane-inner, .ajax-fade').fadeTo(0,0).css('visibility','hidden');var $pane=$content_container.parents('.content-pane');$pane.upgradeImages();var $metadataElem=$pane.find('.meta-data');if($metadataElem.length>0){if($metadataElem.metadata().title)document.title=$('<div>').html($metadataElem.metadata().title).text();}
var initializeAndEffects=function(){debug('AJAX callback - initializeAndEffects START');$pane.upgradeImages(true);$pane.find('img').scaleImageToPane();$pane.initializePane();$pane.scroller('destroy');$pane.paneNavigation('show',0);$pane.paneAdditionalText('show',0);debug('AJAX callback - doing fadeTo');$content_container.find('.content-pane-inner, .ajax-fade').css('visibility','visible').fadeTo(1000,1,function(){if($content_container.find('.content-pane-inner:animated, .ajax-fade:animated').length<=1){$pane.scroller('init');$pane.paneAdditionalText('show',1000);windowResizeRelease();debug('AJAX callback - initializeAndEffects END (in fadeTo complete)');}});$pane.find('.content-pane-inner img.load-later').loadLazyImages(function($images){if($images.length>0){debug($images.length+'lazy images loaded for pane: '+$images.parents('.content-pane:first').attr('id'));$images.scaleImageToPane({scaleHidden:true});}});setTimeout(function(){var $imgs=$pane.find('.content-pane-inner img');debug('safey scale of '+$imgs.length+' images (scaleHidden: true) for '+$pane.attr('id'));$imgs.scaleImageToPane({scaleHidden:true});},1500);};if($pane.find('.content-pane-inner img.load-first').length>0){var $waitForThese=$pane.find('.content-pane-inner img.load-first');$waitForThese=$waitForThese.add($waitForThese.siblings('.upgraded-image').last());debug('AJAX callback - waiting to load '+$waitForThese.length+' images');$waitForThese.imagesLoaded(function($images){debug('AJAX callback - load-first images loaded');initializeAndEffects();});}else{initializeAndEffects();}}});$this.find('a:not(.hijaxed, .blog-link, .no-hijax, [href="#"], [href^="mailto"], [target!=""])').hijax().addClass('hijaxed');var $previewContainer=$([]);$this.find('div.content-navigation ul a').not('.preview-attached').hover(function(){var $anchor=$(this);if($anchor.hasClass('active'))return;var $img=$anchor.parents('.views-row:first').find('img:first');if($img.length==0)return;var $contentContainer=$anchor.parents('.content-pane-middle:first');if($previewContainer.length==0)$previewContainer=$('<div class="content-navigation-preview"></div>');$previewContainer.empty().append($img.clone()).stop().fadeOut(0);$contentContainer.append($previewContainer);var $topAnchor=$anchor.parents('ul:first').find('li a:first');var yDelta=$anchor.offset().top-$topAnchor.offset().top;$previewContainer.css({top:parseInt($previewContainer.css('top'))+yDelta+'px',right:$contentContainer.find('.content-pane-navigation').outerWidth()+'px'});$previewContainer.fadeIn(250);},function(){$previewContainer.stop().fadeOut(250,function(){$(this).remove()});$previewContainer=$([]);}).addClass('preview-attached');$this.find('a.blog-link:not(.hijaxed)').unbind('click').bind('click',function(event){event.preventDefault();if($('body').is('.mobile-device')||($.browser.msie&&$.browser.version<9999)){window.open('http://atlason.tumblr.com');return false;}
var $pane=$(this).parents('.content-pane:first'),$elem=$(this);var displayBlog=function($pane,options,callback){var options=$.extend({},$pane.attr('options'),{effectDuration:500},options);if($pane.find('.blog-iframe').length==0){var $iFrame=$('<iframe class="blog-iframe" src="'+options.link+'" width="100%" height="100%"><p>Browser error</p></iframe>');$pane.find('a.blog-link').after($iFrame);}
$pane.find('.blog-iframe').fadeOut(0);$pane.find('a.blog-link').delay(0).fadeOut(options.effectDuration);$pane.find('.blog-iframe').delay(options.effectDuration).fadeIn(options.effectDuration);if(typeof(callback)=='function')callback.call(this);};if(!$pane.is('.zoomed')){$pane.zoomPaneOpen({queue:true,loadBlog:false}).queuePaneAdjustment(displayBlog,{effectDuration:2000,link:'http://atlason.tumblr.com'});}else{$pane.queuePaneAdjustment(displayBlog,{effectDuration:2000,link:'http://atlason.tumblr.com'});};return false;}).addClass('hijaxed');});}
jQuery.fn.queuePaneAdjustment=function(adjustmentFn,options){if(typeof(adjustmentFn)!='function')return this;var options=$.extend({},options);return this.filter('.content-pane').each(function(){var $pane=$(this);var addToQueue=function($pane,adjustmentFn,options){var $pane=$pane;var adjustmentFn=(typeof(adjustmentFn)=='function')?adjustmentFn:null;var options=(typeof(options)=='object')?options:{};$(window).queue(function(nextQueueFn){adjustmentFn.call(this,$pane,options,nextQueueFn);},'adjustmentQueue');}
addToQueue($pane,adjustmentFn,options);});}
jQuery.fn.collapsePane=function(options){var options=$.extend({queue:true,direction:'toggle',allowReveals:false},options);var $paneList=this.filter('.pane-processed').not('.zoomed');if($paneList.length>1){$paneList.sort(function(a,b){return((a.offsetTop*10000+a.offsetLeft)<(b.offsetTop*10000+b.offsetLeft))?1:-1;});}
var goDown=function($pane,options,callback){windowResizeHold();var $panesToShift=getPanesAbove($pane);$panesToShift.each(function(){$(this).attr('t',$(this).offset().top);});var options=$.extend({},$pane.attr('options'),{effectDuration:500,panesToShift:$panesToShift},options);var $content_container=$pane.find('.mbcontainercontent');$pane.attr("w",$pane.outerWidth());$pane.attr("h",$pane.outerHeight());$content_container.attr('h',$content_container.outerHeight());var newHeight,newTop;if(!$('body').is('.use-css3-frame')){newHeight=$pane.find('.n:first').outerHeight()-4;newTop=$pane.offset().top+($pane.outerHeight()-newHeight)-1;}else{newHeight=$pane.find('.n:first').outerHeight();newTop=$pane.offset().top+($pane.outerHeight()-newHeight)-0;}
$pane.removeClass('focus').addClass('collapsed');$pane.find(".icon:first").hide();$pane.animate({height:newHeight,top:newTop},{duration:options.effectDuration,step:function(now,fx){if(fx.prop=='top'){var deltaSoFar=now-fx.start;options.panesToShift.each(function(){var newTop=Number($(this).attr('t'))+deltaSoFar;$(this).css('top',newTop);});}},easing:'swing',complete:function(){$pane.find(".icon:first").show();$pane.addClass('collapsed').removeClass('focus onTop');$pane.attr("collapsed","true");$pane.resizable("disable");options.panesToShift.removeAttr('t');windowResizeRelease();if(options.onCollapse)options.onCollapse($pane);if(typeof(callback)=='function')callback.call(this);}});$content_container.animate({height:0},{duration:options.effectDuration});};var goUp=function($pane,options,callback){windowResizeHold();var $panesToShift=getPanesAbove($pane);$panesToShift.each(function(){$(this).attr('t',$(this).offset().top);});var options=$.extend({},$pane.attr('options'),{effectDuration:500,panesToShift:$panesToShift},options);var $content_container=$pane.find('.mbcontainercontent');if(!$('body').is('.use-css3-frame')){var newHeight=$pane.attr('h');var newTop=$pane.offset().top-(newHeight-$pane.outerHeight())+1;}else{var newHeight=$pane.attr('h');var newTop=$pane.offset().top-(newHeight-$pane.outerHeight());}
$pane.find(".icon:first").hide();$pane.removeClass('collapsed');$pane.animate({height:newHeight,top:newTop},{duration:options.effectDuration,step:function(now,fx){if(fx.prop=='top'){var deltaSoFar=now-fx.start;options.panesToShift.each(function(){var newTop=Number($(this).attr('t'))+deltaSoFar;$(this).css('top',newTop);});}},easing:'swing',complete:function(){$pane.find(".icon:first").show();$pane.resizable("enable");$pane.attr('collapsed',false);options.panesToShift.removeAttr('t');windowResizeRelease();if(typeof(callback)=='function')callback.call(this);}});$content_container.animate({height:$content_container.attr('h')},{duration:options.effectDuration});};$paneList.each(function(){var $pane=$(this);if(!$pane.is('.collapsed')&&(options.direction=='toggle'||options.direction=='collapse')){if(options.queue){$pane.queuePaneAdjustment(goDown,options);}else{goDown($pane,options);}}else if($pane.is('.collapsed')&&(options.direction=='toggle'||options.direction=='expand')){if(options.queue){$pane.queuePaneAdjustment(goUp,options);}else{goUp($pane,options);}}});return this;}
function getPanesAbove($pane){var $panesAbove=$([]);if(!$pane.is('.manually-positioned')){$('.content-pane.pane-processed').not($pane).not('.manually-positioned, .zoomed').each(function(i,elem){var $elem=$(elem);if(((($elem.offset().left>=$pane.offset().left)&&($elem.offset().left<=$pane.offset().left+$pane.width()))||(($elem.offset().left+$elem.width()>=$pane.offset().left)&&($elem.offset().left+$elem.width()<=$pane.offset().left+$pane.width())))&&($elem.offset().top<$pane.offset().top))
{$panesAbove=$panesAbove.add($elem);}});if($panesAbove.length>1){$panesAbove.sort(function(a,b){return a.offsetTop>b.offsetTop?1:-1;});}}
return $panesAbove;}
jQuery.fn.sizePane=function(options){var options=$.extend({queue:true,scaleImages:true},options);var $paneList=this;var setSize=function($pane,options,callback){var options=$.extend({animation:false,effectDuration:500,positionData:'currentPosition',allowReveals:false},$pane.attr('options'),options);if(!$pane)return;var position=(typeof(options.positionData)=='object')?options.positionData:$pane.data(options.positionData);if(!position)return;$pane.innerItems=$pane.find(".mbcontainercontent:first");$pane.data('currentPosition',position);$pane.n_div=$pane.find('.n:first');var elHeight;if(options.animation==true&&$pane.is('.pane-processed')){windowResizeHold();$pane.animate({top:position.top,left:position.left,width:position.width,height:position.height},{duration:options.effectDuration,step:function(now,fx){if(fx.prop=='height'){elHeight=now-$pane.n_div.outerHeight();$pane.innerItems.css('height',elHeight);$pane.scalePane(options);}},complete:function(){$(this).scalePane($.extend({allowReveals:false},options));$(this).scrollToCurrentContent(0);windowResizeRelease();if(typeof(options.doneFn)=='function')options.doneFn.call(this);if(typeof(callback)=='function')callback.call(this);}});}else if($pane.is('.pane-processed')){$pane.mb_resizeTo(position.height,position.width,0);$pane.css({top:position.top+'px',left:position.left+'px'});$pane.scalePane(options);if(typeof(options.doneFn)=='function')options.doneFn.call(this);if(typeof(callback)=='function')callback.call(this);}else{$pane.css({top:position.top+'px',left:position.left+'px',position:'absolute'});$pane.width(position.width);$pane.height(position.height);$pane.scalePane(options);if(typeof(options.doneFn)=='function')options.doneFn.call(this);if(typeof(callback)=='function')callback.call(this);}};if(options.queue){$paneList.queuePaneAdjustment(setSize,options);}else{$paneList.each(function(){setSize($(this),options);});}
return this;}
jQuery.fn.resetPane=function(options){var options=$.extend({queue:false,animation:false,effectDuration:0},options);var $paneList=this.filter('.pane-processed');windowResizeHold();$paneList.removeClass('zoomed collapsed manually-positioned alwaysOnTop').scrollToDefaultContent(0).sizePane($.extend(options,{positionData:'basePosition'})).paneNavigation('hide',options.effectDuration).paneAdditionalText('hide',options.effectDuration).resizable("enable").downgradeImages();windowResizeRelease();return this;}
var scaleEventCount;jQuery.fn.scalePane=function(options){var options=$.extend({allowReveals:false,scaleImages:true,currentImageOnly:true},options);var doScale=function($pane,options){scaleEventCount++;if(!$pane)return;if(!$pane.hasClass('pane-processed'))return;var connectPane=($pane.attr('id')=='pane-connect');$pane.objects=$pane.data('scaleObjectCache');if(typeof($pane.objects)=='undefined'){$pane.objects={};$pane.objects.outermost=$pane.find('.mbcontainercontent');$pane.objects.heightSensitive=$pane.find('.content-pane-navigation, .content-pane-middle, .content-pane-region');$pane.objects.widthSensitive=$pane.find('.content-pane-region');$pane.objects.contentContainer=$pane.find('.content-container');$pane.objects.forceFitItems=$pane.find('.force-fit');$pane.data('scaleObjectCache',$pane.objects);}
if(options.scaleImages){var imageSelector=(options.currentImageOnly?'div.content-pane-row.row-current img:visible:first':'div.content-pane-row img')
$pane.objects.images=$pane.find(imageSelector);}else{$pane.objects.images=$([]);}
var height=$pane.objects.outermost.innerHeight();var width=$pane.objects.outermost.innerWidth();if($('body').is('.use-css3-frame')){height=height-4;}
$pane.objects.heightSensitive.css('height',height);$pane.objects.widthSensitive.css('width',width);var containerHeight=height-parseInt($pane.objects.contentContainer.css('margin-top'))-parseInt($pane.objects.contentContainer.css('margin-bottom'));var containerWidth=width-parseInt($pane.objects.contentContainer.css('margin-left'))-parseInt($pane.objects.contentContainer.css('margin-right'));$pane.find('.scroller').css('maxHeight',containerHeight);var control=$pane.data('controlPosition');var scale={width:width/control.width,height:height/control.height};var scalePercentage;if(scale.height<scale.width){scalePercentage=Math.floor(85*scale.height);}else{scalePercentage=Math.floor(85*scale.width);}
$pane.css('fontSize',scalePercentage+'%');$pane.attr('scale',scalePercentage/100);var $forceFitItems=$pane.objects.forceFitItems;if($forceFitItems.length>0){$pane.scroller('destroy');$forceFitItems.find('.forced-fit').css('fontSize','');$forceFitItems.each(function(){var $textItem=$(this);var itemWidth=$textItem.width();if((itemWidth>containerWidth)&&($textItem.find('.forced-fit').length==0||true)){var itemScale=Math.floor((containerWidth/itemWidth)*100);if($textItem.find('.forced-fit').length<1)$textItem.wrapInner('<div class="forced-fit">');$textItem.find('.forced-fit').css('fontSize',itemScale+'%');}});}
$pane.objects.images.scaleImageToPane(options);if(connectPane){$pane.buildConnectPane(options);}
return;}
return this.each(function(){doScale($(this),options);});}
jQuery.fn.scaleImageToPane=function(options){var options=$.extend({scaleHidden:true,allowUpgrades:false,allowDowngrades:false},options);var doScaleImage=function($img,options){debug('scaleImageToPane:');$img=$img.filter('.scale-ready').not('.scale-none, .scale-from-control');if(!options.scaleHidden)$img=$img.not(':hidden');if($img.length==0){debug('tried scaleImageToPane(), but length ==0');return;}
var $inner=$img.parents('.content-container:first');if($inner.length==0)$inner=$img.parents('.content-pane-inner:first');if($inner.length==0){debug('    tried scaleImageToPane(), but no $inner: '+$img.attr('src'));return;}
$inner.insideWidthDiff=parseInt($inner.css('margin-left'))+parseInt($inner.css('margin-right'))+parseInt($inner.css('padding-left'))+parseInt($inner.css('padding-right'));$inner.insideHeightDiff=parseInt($inner.css('margin-top'))+parseInt($inner.css('margin-bottom'))+parseInt($inner.css('padding-top'))+parseInt($inner.css('padding-bottom'));var $outer=$img.parents('.content-pane-inner:first, #logo');if($inner.length==0){debug('    tried scaleImageToPane(), but no $outer: '+$img.attr('src'));return;}
var containerWidth=$outer.width()-$inner.insideWidthDiff;var containerHeight=$outer.height()-$inner.insideHeightDiff;var $text=$inner.find('.info-for-graphic'),textHeight;if($img.is('.scale-for-info')){if($text.is(':visible')){textHeight=$text.height();}else{textHeight=$text.show().height();$text.hide();debug('scale-for-info - trueHeight is: '+textHeight);}
debug('scale-for-info - textHeight is: '+textHeight);if(textHeight>containerHeight*.50)textHeight=containerHeight*.50;debug('scale-for-info -- containerHeight was: '+containerHeight);containerHeight=containerHeight-Math.floor(textHeight*1.3);debug('scale-for-info -- containerHeight is now: '+containerHeight);}
var scaleByWidth=function(){$img.newWidth=containerWidth;$img.newHeight=Math.floor($img.newWidth/imgMetadata.aspectRatio);$img.scaleMethod='width';return;}
var scaleByHeight=function(){$img.newHeight=containerHeight;$img.newWidth=Math.floor($img.newHeight*imgMetadata.aspectRatio);$img.scaleMethod='height';return;}
var getImageMetadata=function(){var imgMetadata=$img.data('metadata');if($.isEmptyObject(imgMetadata)?true:(imgMetadata.originalWidth<=1||imgMetadata.originalHeight<=1)){imgMetadata={};$img.removeAttr('width').removeAttr('height');$img.css('width','').css('height','');var naturalImage;if($.browser.msie||true){naturalImage=new Image();naturalImage.src=$img[0].src;}else naturalImage=$img[0];imgMetadata.originalWidth=naturalImage.width;imgMetadata.originalHeight=naturalImage.height;debug('    new image metadata: \n    '+'complete: '+naturalImage.complete+', '+$img.attr('src')+'\n    '+imgMetadata.originalWidth+'x'+imgMetadata.originalHeight);imgMetadata.aspectRatio=imgMetadata.originalWidth/imgMetadata.originalHeight;$img.data('metadata',imgMetadata);}
return imgMetadata;}
var imgMetadata=getImageMetadata();if(options.allowUpgrades&&imgMetadata.originalWidth<(containerWidth-(containerWidth/3))){$img=$img.upgradeImage();imgMetadata=getImageMetadata();}else if(options.allowDowngrades&&imgMetadata.originalWidth>(containerWidth+(containerWidth/3))){$img=$img.downgradeImage();imgMetadata=getImageMetadata();}
if(imgMetadata.originalHeight>imgMetadata.originalWidth){scaleByHeight();}else{scaleByWidth();}
if($img.scaleMethod=='width'&&($img.newHeight>(containerHeight))){scaleByHeight();}
if($img.scaleMethod=='height'&&($img.newWidth>(containerWidth))){scaleByWidth();}
if(true){$img.css('width',$img.newWidth+'px');$img.css('height',$img.newHeight+'px');$img.css({width:$img.newWidth+'px',height:$img.newHeight+'px'}).addClass('scaled');}else{if($img.scaleMethod=='width'){$img.css({width:$img.newWidth+'px',height:'auto'});}else{$img.css({height:$img.newHeight+'px',width:'auto'});}}
debug('    '+$img.attr('src')+'\n'+'  container: '+containerWidth+'x'+containerHeight+', image: '+$img.newWidth+'x'+$img.newHeight);};return this.each(function(){doScaleImage($(this),options);});}
jQuery.fn.upgradeImages=function(){var $pane=this;return this.each(function(){var $images=$pane.find('.content-pane-inner img').not('.upgraded-image').not(':hidden');$images.each(function(){var $img=$(this).upgradeImage(true);if($img.attr('src')!=$(this).attr('src')){$img.scaleImageToPane();}});$pane.addClass('images-upgraded');});}
jQuery.fn.upgradeImage=function(toHighest){if(typeof(toHighest)=='undefined')toHighest=false;var $image=this.eq(0);var $upgradedImage=(toHighest?$image.siblings('img.loaded').not('[realSrc]').last():$image.next('img.loaded').not('[realSrc]'));if($upgradedImage.length!=0){$image.hide();$upgradedImage.show();debug('upgade, from '+$image.attr('src'));debug('upgade, to '+$upgradedImage.attr('src'));return $upgradedImage;}else return $image;}
jQuery.fn.downgradeImages=function(){var $pane=this;return this.each(function(){var $images=$pane.find('img.upgraded-image').not(':hidden');$images.each(function(){var $img=$(this).downgradeImage(true);if($img.attr('src')!=$(this).attr('src')){$img.scaleImageToPane();}});$pane.removeClass('images-upgraded');});}
jQuery.fn.downgradeImage=function(toLowest){if(typeof(toLowest)=='undefined')toLowest=false;var $image=this.eq(0);var $downgradedImage=(toLowest?$image.siblings('img.loaded').not('[realSrc]').first():$image.prev('img.loaded').not('[realSrc]'));if($downgradedImage.length!=0){$image.hide();$downgradedImage.show();debug('downgrade, from '+$image.attr('src'));debug('downgrade, to '+$downgradedImage.attr('src'));return $downgradedImage;}return $image;}
jQuery.fn.imagesLoaded=function(callback){var elems=this.filter('img'),len=elems.length;debug('imagesLoaded() called on '+len+' images: ');if(elems.length==0)callback.call(this,elems);elems.each(function(){var $image=$(this);var src=this.src;if($image.attr('realSrc')){src=$image.attr('realSrc');$image.removeAttr('realSrc').addClass('lazy-loaded lazy-loaded-early');}
debug('    '+src);$image.unbind('load.atlason').unbind('error.atlason');this.src="/sites/all/themes/atlason1/images/blank.gif";$image.bind('load.atlason',function(event){var testImage;if($.browser.msie||true){testImage=new Image();testImage.src=this.src;}else testImage=this;if(!this.complete||(testImage.width<=1)||(testImage.height<=1)){debug('    load.atlason triggered, but not complete. Returning false.\n      '+this.src);return false;}
$(this).unbind('load.atlason').addClass('loaded scale-ready');debug('  loaded: '+this.src+'\n    '+'complete: '+this.complete+', dimensions: '+testImage.width+'x'+testImage.height);if(--len<=0){callback.call(this,elems);}}).bind('error.atlason',function(event){debug('    error.atlason triggered on '+this.src);$(this).unbind('load.atlason').unbind('error.atlason').addClass('load-error');if(--len<=0){callback.call(this,elems);}});this.src=src;});return this;};jQuery.fn.loadLazyImages=function(callback){var $pane=this.parents('.content-pane:first');var $images=$(this).filter('img.load-later[realSrc]');var len=$images.length;if(len==0)return this;debug('loadLazyImages() called on '+len+' images: ');var complete=function(){$images.removeData('metadata').removeClass('lazy-loading').addClass('lazy-loaded');if($pane.hasClass('images-upgraded')){$pane.upgradeImages(true);}
debug('loadLazyImages() completed.');if(typeof(callback)=='function')callback.call(this,$images);}
$images.each(function(){var $image=$(this);$image.unbind('load.atlason').unbind('error.atlason');var src=$image.attr('realSrc');debug('    '+src);this.src="/sites/all/themes/atlason1/images/blank.gif";$image.bind('load.atlason',function(){var testImage;if($.browser.msie||true){testImage=new Image();testImage.src=this.src;}else testImage=this;if(!this.complete||(testImage.width<=1)||(testImage.height<=1)){debug('    load.atlason triggered, but not complete. Returning false.\n      '+this.src);return false;}
debug('  loaded: '+this.src+'\n    '+'complete: '+this.complete+', dimensions: '+testImage.width+'x'+testImage.height);$image.unbind('load.atlason').unbind('error.atlason').addClass('loaded scale-ready');if(--len<=0){complete();}}).bind('error.atlason',function(){debug('    error.atlason triggered on '+this.src);$image.unbind('load').unbind('error.atlason').addClass('load-error');if(--len<=0){complete();}});this.src=src;$image.removeAttr('realSrc');});return this;}
jQuery.fn.OLD_imagesLoaded=function(callback){var elems=this.filter('img'),len=elems.length;elems.bind('load',function(){$(this).unbind('load').addClass('loaded');if(--len<=0){callback.call(elems,this);}}).bind('error',function(){$(this).unbind('load').addClass('load-error');if(--len<=0){callback.call(elems,this);}}).each(function(){if(this.complete||this.complete===undefined){var src=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";this.src=src;}});return this;};jQuery.fn.OLD_loadLazyImages=function(){var $pane=this.parents('.content-pane:first');$(this).filter('img.load-later[realSrc]').each(function(){var $img=$(this);$img.addClass('lazy-loading');$img.unbind('load').imagesLoaded(function(){$img.removeData('metadata').removeClass('lazy-loading').addClass('lazy-loaded');if($img.hasClass('upgraded-image')&&$pane.hasClass('images-upgraded')){$pane.upgradeImages(true);}
$img.scaleImageToPane();});$(this).attr('src',$(this).attr('realSrc')).removeAttr('realSrc');});return this;}
jQuery.fn.buildConnectPane=function(){var $pane=this;if($pane.attr('id')!='pane-connect')return;var scale=$pane.attr('scale')*1;if(scale>1||true){var newScale=scale*((scale*1.4)-(scale-1));$pane.find('.content-container').css('fontSize',(newScale*100)+'%');}
var $container=$pane.find('.content-container');var $globe=$pane.find('#connect-globe');var $text=$pane.find('#connect-text');var text=document.getElementById('connect-text');var globe=document.getElementById('connect-globe');var bubbleAnchor=document.getElementById('connect-bubble-anchor');if($text.text()=='')return;$text.css({left:'',top:''});if($text.offset().left+$text.width()<$globe.offset().left-60){$text.css({left:$globe.offset().left-$container.offset().left-$text.width()-60});}
if($text.offset().top+$text.height()<$globe.offset().top-120){$text.css({top:$globe.offset().top-$container.offset().top-$text.height()-120});}
var canvas=document.getElementById('connect-bubble');if(typeof(canvas.getContext)=='undefined'&&typeof(G_vmlCanvasManager)!='undefined')canvas=G_vmlCanvasManager.initElement(canvas);if(canvas==null||typeof(canvas.getContext)=='undefined')return;canvas.width=1;canvas.height=1;canvas.width=$pane.find('.mbcontainercontent').width();canvas.height=$pane.find('.mbcontainercontent').height();var lineWidth=Math.floor(5*(scale/3.5));if(lineWidth<1)lineWidth=1;if(lineWidth>5)lineWidth=5;var context=canvas.getContext('2d');context.clearRect(0,0,canvas.width,canvas.height)
var coords={};coords.top=text.offsetTop;coords.left=text.offsetLeft;coords.right=coords.left+$text.outerWidth();coords.bottom=coords.top+$text.outerHeight();coords.anchorX=bubbleAnchor.offsetLeft;coords.anchorY=bubbleAnchor.offsetTop;context.beginPath();context.moveTo(coords.left,coords.top);context.lineTo(coords.right,coords.top);context.lineTo(coords.right,coords.bottom);if(coords.anchorY>coords.bottom+10){context.lineTo(coords.right-($text.width()*.25),coords.bottom);context.lineTo(coords.anchorX,coords.anchorY);context.lineTo(coords.right-($text.width()*.25)-($text.width()*.20),coords.bottom);}
context.lineTo(coords.left,coords.bottom);context.lineTo(coords.left,coords.top);context.closePath()
context.fillStyle="#ffffff";context.fill();context.lineWidth=lineWidth;context.strokeStyle="#444444";context.lineJoin="round";context.stroke();return this;}
jQuery.fn.freezeTextWrap=function(){return this.each(function(){var $this=$(this);if($this.is('.word-wrap-frozen')){return $this;}
var spanEverything=function($element){$element.html($element.html().replace(/  /g,' '));$element.html($element.html().replace(/ /g,'<span class="space"> </span>')+'<span class="end"></span>');var $spans=$element.find('span');var previousTopOffset=0;var $lastSpan;var maxWidth=0;$spans.each(function(i,e){var $thisSpan=$(e);var currentTopOffset=$thisSpan.offset().top;if((currentTopOffset>(previousTopOffset+5))&&$lastSpan){$lastSpan.addClass('line-break');}
$thisSpan.attr('thisTop',$thisSpan.offset().top);if($lastSpan)$thisSpan.attr('lastHeight',$lastSpan.offset().top);$lastSpan=$thisSpan;previousTopOffset=currentTopOffset;spanRightEdge=$thisSpan.offset().left+$thisSpan.width();maxWidth=spanRightEdge>maxWidth?spanRightEdge:maxWidth;});return maxWidth;};var maxWidth=0;if($this.children('p, div').length>0){$this.children().each(function(i,elem){thisMaxWidth=spanEverything($(elem));if(thisMaxWidth>maxWidth)maxWidth=thisMaxWidth;});}else{maxWidth=spanEverything($this);}
$this.addClass('word-wrap-frozen').css('white-space','nowrap');$this.find('span.line-break').after('<br class="inserted">').removeClass('line-break').addClass('break');$this.find('span.space').replaceWith(' ');$this.find('span.end').replaceWith('');$this.html($this.html());if(maxWidth>0){$this.css({width:maxWidth+5+'px',marginLeft:'auto',marginRight:'auto'});}});}
function resizeWindow(force){if(($(window).data('hold-resize')>0)&&force!=true)return;if(force==true)$(window).removeData('hold-resize');$backgroundImg=$('.content-background img');$sizer=$('#containment');if(false){var control=getControl();$backgroundImg.css({width:control.width+'px',height:control.height+'px'});}else{$backgroundImg.css({width:$sizer.width()+'px',height:$sizer.height()+'px'});}
debug('Resize event, container img is: '+$backgroundImg.width()+'x'+$backgroundImg.height());var containment=getContainment(false);var $contentElement=$('#content').css({position:'absolute',width:containment.width,height:containment.height,top:containment.top,left:containment.left});var position=getBasePosition('logo');var $logo=$('#logo');$logo.data('basePosition',position).data('currentPosition',position);$logo.css({position:'absolute',top:position.top+'px',left:position.left+'px',right:'0',width:position.width+'px',height:position.height+'px'}).addClass('pane-processed');$logo.find('table, tr, td').css({width:position.width+'px',height:position.height+'px'});var $logoImg=$logo.find('img');if($logoImg.length>0){$logoImg.css({visibility:'visible'});$logoImg.scaleImageToPane();}
$('.content-pane.pane-processed').each(function(elementIndex,element){var position=getBasePosition(elementIndex);var $pane=$(element);$pane.data('basePosition',position);if($pane.is('.collapsed')){$pane.collapsePane({effectDuration:0,animation:false,queue:false,direction:'expand'});}else if($pane.is('.zoomed')){$pane.removeData('settingsBeforeZoom');$pane.sizePane({queue:false,animation:false,effectDuration:0,positionData:{top:0+3,left:0+3,width:containment.width-6,height:containment.height-6}});$pane.scroller('init');}else{$pane.sizePane({queue:false,animation:false,positionData:'basePosition'});$pane.scrollToDefaultContent(0);}});}
var releaseTimeout=0;function windowResizeHold(){var current=$(window).data('hold-resize');if(typeof(current)=='undefined'){current=1;}else{current++;}
$(window).data('hold-resize',current);clearTimeout(releaseTimeout);releaseTimeout=setTimeout(function(){$(window).removeData('hold-resize')},3000);}
function windowResizeRelease(forceReleaseAll){var current=$(window).data('hold-resize');if(current>0){current--;$(window).data('hold-resize',current);}}
function randomizePanes(){var $examplePane=$('.content-pane.pane-processed:first');var $paneContainer=$examplePane.parent();var $paneList=$paneContainer.children('.content-pane.pane-processed');$paneList.sort(function(){return 0.5-Math.random();});$paneList.each(function(i,elem){$pane=$(elem)
var position=getBasePosition(i);$pane.data('basePosition',position);});$paneList.not('.zoomed, .manually-positioned').resetPane({queue:false,animation:true,effectDuration:1000,scaleImages:false});}
function getContainment(useCache){if(typeof(useCache)=='undefined')useCache=true;if($(window).data('cache.containment')&&useCache)return $(window).data('cache.containment');var $containmentElement=$('.content-background img');var containment={};containment.width=$containmentElement.width();containment.height=$containmentElement.height();containment.left=$containmentElement.offset().left;containment.top=$containmentElement.offset().top;containment.element=$containmentElement;$(window).data('cache.containment',containment);return containment;}
function getControl(){return{width:840,height:630};}
function getBasePosition(paneIndex,controlOnly){var d={width:210,height:210};var p=2;var layout=new Array();layout[0]={left:d.width*0,top:0,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:0};layout[1]={left:d.width*1,top:0,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:0};layout[2]={left:d.width*2,top:0,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:0};layout['logo']={left:d.width*3,top:0,paddingLeft:0,paddingTop:0,paddingRight:0,paddingBottom:0};layout[3]={left:d.width*0,top:d.height*1,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:0};layout[4]={left:d.width*1,top:d.height*1,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:0};layout[5]={left:d.width*2,top:d.height*1,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:0};layout[6]={left:d.width*3,top:d.height*1,paddingLeft:p,paddingTop:p,paddingRight:p,paddingBottom:0};layout[7]={left:d.width*0,top:d.height*2,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:p};layout[8]={left:d.width*1,top:d.height*2,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:p};layout[9]={left:d.width*2,top:d.height*2,paddingLeft:p,paddingTop:p,paddingRight:0,paddingBottom:p};layout[10]={left:d.width*3,top:d.height*2,paddingLeft:p,paddingTop:p,paddingRight:p,paddingBottom:p};var position={paneIndex:paneIndex,left:layout[paneIndex].left,top:layout[paneIndex].top,paddingLeft:layout[paneIndex].paddingLeft,paddingTop:layout[paneIndex].paddingTop,paddingRight:layout[paneIndex].paddingRight,paddingBottom:layout[paneIndex].paddingBottom,width:d.width,height:d.height}
if(controlOnly==true){position.left=position.left+position.paddingLeft;position.top=position.top+position.paddingTop;position.width=position.width-(position.paddingLeft+position.paddingRight);position.height=position.height-(position.paddingTop+position.paddingBottom);return position;}
var containment=getContainment();var control=getControl();var scale={width:containment.width/control.width,height:containment.height/control.height};position.left=Math.floor(position.left*scale.width);position.top=Math.floor(position.top*scale.height);position.width=Math.floor(position.width*scale.width);position.height=Math.floor(position.height*scale.height);position.left=position.left+position.paddingLeft;position.top=position.top+position.paddingTop;position.width=position.width-(position.paddingLeft+position.paddingRight);position.height=position.height-(position.paddingTop+position.paddingBottom);return position;}
jQuery.fn.onZoomClick=function(e){var $pane=this.parents('.content-pane:first');if(e.altKey||e.ctrlKey){$('.content-pane').collapsePane({direction:'expand',effectDuration:150,queue:true});}else if(!$pane.is('.zoomed')&&!$pane.is('.collapsed')){$pane.zoomPaneOpen();}else if($pane.is('.collapsed')){$pane.collapsePane();}
return false;}
jQuery.fn.onCollapseClick=function(e){var $pane=this.parents('.content-pane:first');if(e.altKey||e.ctrlKey){$('.content-pane').not('.manually-positioned').collapsePane({direction:'collapse',effectDuration:150,queue:true});}else if($pane.is('.manually-positioned')){$pane.resetPane({queue:true,animation:true,effectDuration:500});if(window.location.path!='/'||window.location.hash!='/'){document.title=Drupal.settings.atlason1.siteName?Drupal.settings.atlason1.siteName:'Atlason';$.hijax_addState('/');}}else if(!$pane.is('.zoomed')&&!$pane.is('.collapsed')){$pane.collapsePane();}else if($pane.is('.zoomed')){$pane.zoomPaneClosed();}
return false;}
jQuery.fn.focusOnPane=function(){if($(this).hasClass('zoomed'))return;$(this).not('.zoomed').addClass('focus');$('.onTop').not(this).removeClass('onTop');$(this).find('textarea, input[type="text"]').eq(0).focus();return this;}
jQuery.fn.focusOffPane=function(){if(!$(this).is('.zoomed, .manually-positioned'))$(this).find('textarea, input[type="text"]').blur();return this.removeClass('focus');}
jQuery.fn.zoomPaneOpen=function(options){var options=$.extend({effectDuration:500,loadBlog:true,queue:true},options);this.filter(':not(.zoomed)').each(function(){var $pane=$(this);if($pane.data('zoom-in-progress')==true)return;var containment=getContainment();var control=getControl();var settingsBeforeZoom={};scaleEventCount=0;$pane.mb_bringToFront();var zoom=function($pane,options,callback){windowResizeHold();$pane.data('zoom-in-progress',true);settingsBeforeZoom.zindex=$pane.css('z-index');settingsBeforeZoom.top=$pane.css('top');settingsBeforeZoom.left=$pane.css('left');settingsBeforeZoom.width=$pane.width();settingsBeforeZoom.height=$pane.height();settingsBeforeZoom.fontsize=$pane.css('font-size');$pane.data('settingsBeforeZoom',settingsBeforeZoom);$pane.removeClass('focus').addClass('zoomed zoom-in-progress').attr('zoomed','true');$pane.scroller('destroy');if($pane.attr('id')!='pane-connect')$('#pane-connect canvas').hide();$pane.sizePane({queue:false,animation:true,effectDuration:options.effectDuration,allowUpgrades:true,scaleImages:true,currentImageOnly:true,positionData:{top:0+3,left:0+3,width:containment.width-6+'px',height:containment.height-6+'px'},doneFn:function(){debug('zoom OPEN @ '+((1000/options.effectDuration)*scaleEventCount)+'fps ('+scaleEventCount+' scale events)',false,10);$pane.upgradeImages();$pane.paneNavigation('show',options.effectDuration*1.5);$pane.paneAdditionalText('show',options.effectDuration*1.5);$('#pane-connect canvas').show();$pane.scalePane({currentImageOnly:false});$pane.scroller('destroy').scroller('init');$pane.find('textarea, input[type="text"]').eq(0).focus();$pane.removeClass('zoom-in-progress');windowResizeRelease();$pane.removeData('zoom-in-progress');var $metadataElem=$pane.find('.meta-data');if(($metadataElem.length>0)&&(window.location.pathname=='/')&&((window.location.hash.replace('#','')=='')||(window.location.hash.replace('#','')=='/')||(window.location.hash.replace('#','')=='./'))){if($metadataElem.metadata().title)document.title=$('<div>').html($metadataElem.metadata().title).text();if($metadataElem.metadata().path)$.hijax_addState($metadataElem.metadata().path);}
if(options.loadBlog&&$pane.find('a.blog-link').length>0){$pane.find('a.blog-link').trigger('click');}
if(typeof(callback)=='function')callback.call(this);}});}
$pane.queuePaneAdjustment(zoom,options);});return this;}
jQuery.fn.zoomPaneClosed=function(options){var options=$.extend({effectDuration:500,loadBlog:true,queue:true},options);this.filter('.zoomed').each(function(){var $pane=$(this);if($pane.data('zoom-in-progress')==true)return;var containment=getContainment();var control=getControl();var settingsBeforeZoom={};scaleEventCount=0;$pane.mb_bringToFront();var unzoom=function($pane,options,callback){windowResizeHold();$pane.data('zoom-in-progress',true);settingsBeforeZoom=$pane.data('settingsBeforeZoom')?$pane.data('settingsBeforeZoom'):$pane.data('basePosition');$pane.paneNavigation('hide',options.effectDuration);$pane.paneAdditionalText('hide',options.effectDuration);$pane.removeClass('zoomed').attr('zoomed','false').addClass('zoom-in-progress');document.title=Drupal.settings.atlason1.siteName?Drupal.settings.atlason1.siteName:'Atlason';$.hijax_addState('/');if($pane.find('.blog-iframe').length>0){$pane.find('.blog-iframe').fadeOut(options.effectDuration);$pane.find('a.blog-link').fadeIn(options.effectDuration);}else{$pane.scrollToDefaultContent(options.effectDuration);}
$pane.delay(500).queue(function(){$(this).downgradeImages();$(this).dequeue();}).sizePane({queue:false,animation:true,effectDuration:options.effectDuration*1.5,allowDowngrades:true,positionData:{top:settingsBeforeZoom.top,left:settingsBeforeZoom.left,width:settingsBeforeZoom.width,height:settingsBeforeZoom.height},doneFn:function(){debug('zoom CLOSED @ '+((1000/options.effectDuration)*scaleEventCount)+'fps ('+scaleEventCount+' scale events)',false,10);var endCount=typeof(window.mozPaintCount)=='undefined'?0:window.mozPaintCount;$pane.css({zIndex:settingsBeforeZoom.zindex});$pane.removeData('settingsBeforeZoom');$pane.removeClass('zoom-in-progress');$pane.find('.content-container img').scaleImageToPane({scaleHidden:true});windowResizeRelease();$pane.removeData('zoom-in-progress');if(typeof(callback)=='function')callback.call(this);}});}
$pane.queuePaneAdjustment(unzoom,options);});return this;}
jQuery.fn.paneNavigation=function(action,duration){if(!action)action='show';if(typeof(duration)=='undefined')duration=500;return this.each(function(){var $pane=$(this);var $navigation=$pane.find('.content-pane-navigation:first');if((action=='show')&&($pane.is('.zoomed, .manually-positioned'))){$navigation.fadeIn(duration);$pane.addClass('navigation-visible');$navigation.not('.click-n-scroll').clickNScroll({reverse:false,acceleration:.9,deceleration:10,allowThrowing:false,rightMouse:false}).addClass('click-n-scroll').addTouch();$navigation.find('div.content-navigation ul a').addClass('touch-enabled').addTouch();$navigation.find('ul.content-row-navigation a').addClass('touch-enabled').addTouch();var $metadata=$pane.find('.meta-data');if($metadata.length>0){var currentContentPath=$metadata.metadata().path;if($navigation.find('ul:first').find('a[href="'+currentContentPath+'"]').length==0){$navigation.find('ul:first').find('a:first').click();}}}else if(action=='hide'){$navigation.fadeOut(duration);$pane.removeClass('navigation-visible');}});}
jQuery.fn.updatePaneNavigation=function(){return this.each(function(){var $pane=$(this);$pane.find('.content-pane-navigation ul:first li a').removeClass('active');$metadataElem=$pane.find('.meta-data');if($metadataElem.length>0){var path=$metadataElem.metadata().path;$pane.find('.content-pane-navigation ul:first li a[href="'+path+'"]').addClass('active');}});}
jQuery.fn.paneAdditionalText=function(action,duration,callback){if(!action)action='show';if(typeof(duration)=='undefined')duration=1000;return this.each(function(){var $pane=$(this);if(!callback)callback=function(){$pane.scroller('init');};var $text=$pane.find('.reveal-this-text');if($text.length>0){if((action=='show')&&($pane.is('.zoomed, .manually-positioned'))){if(!$text.is('.additional-text-visible')){$pane.scroller('destroy');var trueHeight=$text.show().height();$text.hide().css('height','0px');$text.animate({height:trueHeight+'px'},{duration:duration,complete:function(){$(this).css('height','');}});$text.addClass('additional-text-visible');}}else if(action=='hide'&&!$text.is('.keep-after-reveal')&&($text.is('.additional-text-visible'))){$pane.scroller('destroy');$text.animate({height:0},{duration:duration,complete:function(){$(this).css({height:'',display:'none'})}});$text.removeClass('additional-text-visible');}}});}
jQuery.fn.scroller=function(action){if(typeof(action)=='undefined')action='init';var settings={showArrows:false,verticalGutter:15,autoReinitialise:false,hideFocus:true,enableKeyboardNavigation:false};return this.each(function(){var $scroller=$(this).find('.scroller');var jspAPI=$scroller.data('jsp');if(jspAPI&&action=='init')action='reinitialize';switch(action){case'destroy':if(jspAPI)jspAPI.destroy();break;case'reinitialize':case'reinitialise':break;if(jspAPI){var revealableText=($scroller.find('.reveal-this-text').length>0)
if(revealableText){jspAPI.reinitialise($.extend({verticalGutter:0},settings));}else{jspAPI.reinitialise(settings);}
jspAPI.reinitialise(settings);var $bar=$(this).find('.jspVerticalBar');if($bar.length>0&&revealableText){$scroller.addClass('revealableText');$bar.css({position:'fixed',left:$bar.offset().left-settings.verticalGutter,top:$bar.offset().top,width:$bar.width(),height:$bar.height()});$bar.fadeOut(0).fadeIn(1000);}}
break;case'init':default:var revealableText=($scroller.find('.reveal-this-text').length>0)
if(revealableText){$scroller.jScrollPane($.extend({},settings,{verticalGutter:0}));}else{$scroller.jScrollPane(settings);}
var $bar=$(this).find('.jspVerticalBar');if($bar.length>0&&revealableText){$scroller.addClass('revealableText');$bar.css({position:'fixed',left:$bar.offset().left-settings.verticalGutter,top:$bar.offset().top,width:$bar.width(),height:$bar.height()});$bar.fadeOut(0).fadeIn(1000);}}});}
jQuery.fn.scrollPaneToRow=function(row,duration){if(typeof(duration)=='undefined')duration=0;var rowClass;if((row==0)||(typeof(row)=='undefined')){rowClass='row-default';}else if(row=='current'){rowClass='row-current';}else{rowClass='row-'+row;}
var $pane=$(this);var $row=$(this).eq(0).find('.'+rowClass);if($row.length>0){var rowTop=$row.offset().top;if(!$row.is('.row-current')){$(this).find('.row-current').removeClass('row-current')
$row.addClass('row-current');}
windowResizeHold();$pane.eq(0).find('.content-pane-inner').scrollTo($row,{duration:duration,onAfter:function(){windowResizeRelease();}});}
return $(this);};jQuery.fn.scrollPaneToContent=function(duration){if(typeof(duration)=='undefined')duration=1000;var $li_anchor=this.eq(0);var $li=$li_anchor.parent();var $list=$li.parents('ul:first');var $pane=$list.parents('.content-pane:first');$pane.scrollPaneToRow($li.index()+1,duration);$list.find('a').removeClass('active');$li_anchor.addClass('active');return this;}
jQuery.fn.scrollToCurrentContent=function(duration){if(typeof(duration)=='undefined')duration=0;return this.each(function(){$(this).scrollPaneToRow('current',duration);});}
jQuery.fn.scrollToDefaultContent=function(duration){if(typeof(duration)=='undefined')duration=1000;return this.each(function(){var $li_anchor=$(this).find('ul.content-row-navigation').find('li a.default')
if($li_anchor.length>0){$li_anchor.scrollPaneToContent(duration);}});}
jQuery.fn.scrollPaneUp=function(duration){if(typeof(duration)=='undefined')duration=1000;var $pane=$(this);var $currentRow=$pane.find('.row-current');if($currentRow.length>0){var rowNum=$currentRow.index();var newRow=rowNum-1;var $newRowLink=$pane.find('.content-row-navigation li').eq(newRow).find('a');$newRowLink.scrollPaneToContent(duration);}}
jQuery.fn.scrollPaneDown=function(duration){if(typeof(duration)=='undefined')duration=1000;var $pane=$(this);var $currentRow=$pane.find('.row-current');if($currentRow.length>0){var rowNum=$currentRow.index();var newRow=rowNum+1;if(newRow>$pane.find('.content-row-navigation li').length-1)newRow=0;var $newRowLink=$pane.find('.content-row-navigation li').eq(newRow).find('a');$newRowLink.scrollPaneToContent(duration);}}
jQuery.randomizerCountdown=function(){if(typeof($.idleTimer)=='function'){var timeout=180000;$.idleTimer(timeout);$(document).bind('idle.idleTimer',function(){debug('Timeout!');if($('.zoomed').length==0)randomizePanes();$.idleTimer(timeout);});}}
function blinkingCursor(){var $email_form=$('#pane-email form');if($email_form.find('p.cursor').length<1){$email_form.find('div:first').prepend('<div class="blinking-cursor font-regular font-color-light">|</div>');}
var duration=1000;var $cursorDiv=$('#pane-email div.blinking-cursor');var blink=function(){if($(window).data('hold-resize')>0){return;}
var $email_form=$('#pane-email form').eq(0);if(typeof(Modernizr)=='undefined'?true:!Modernizr.csstransitions){$cursorDiv.animate({opacity:'show'},'fast','swing').animate({opacity:'hide'},'fast','swing');}else{if($cursorDiv.css('opacity')==1){$cursorDiv.css('opacity',0);}else{$cursorDiv.css('opacity',1);}}};var interval=setInterval(blink,duration);$email_form.find('textarea:first').bind('focusin',function(){clearInterval(interval);$cursorDiv.hide();}).bind('focusout',function(){if($email_form.find('textarea:first').val()==''){$cursorDiv.show();interval=setInterval(blink,duration);}});$('textarea, input[type="text"], input[type="password"]').bind('focusin',function(){clearInterval(interval);$cursorDiv.hide();}).bind('focusout',function(){if($('textarea:focus, input[type="text"]:focus, input[type="password"]:focus').length==0&&$email_form.find('textarea:first').val()==''){$cursorDiv.show();clearInterval(interval);interval=setInterval(blink,duration);}});}
function emailSendForm(){var $emailSendForm=$('#email-send-form');$emailSendForm.find('input.form-submit').unbind('click').bind('click',function(event){event.preventDefault();var messageBody=$emailSendForm.find('textarea:first').val();var messageTo=$emailSendForm.find('input[name="toAddress"]').attr('value');var messageSubject=$emailSendForm.find('input[name="subject"]').attr('value');var mailToLink='mailto:'+messageTo+'?subject='+escape(messageSubject)+'&body='+escape(messageBody);window.location.href=mailToLink;return false;});}
jQuery.fn.paneDraggable=function(){var container=$(this);var pos=container.css("position")=="static"?"absolute":container.css("position");container.css({position:pos,margin:0});container.find(".n:first").css({cursor:"move"});container.mb_bringToFront(container[0].options.zIndexContext);container.draggable({containment:'parent',handle:'.n:first',delay:0,start:function(){windowResizeHold();},stop:function(){var opt=$(this).attr("options");if(opt.onDrag)opt.onDrag($(this));if(container.attr("rememberMe")){container.mb_setCookie("x",container.css("left"));container.mb_setCookie("y",container.css("top"));}
windowResizeRelease();}});if(container.attr("grid")||(container.attr("gridx")&&container.attr("gridy"))){var grid=container.attr("grid")?[container.attr("grid"),container.attr("grid")]:[container.attr("gridx"),container.attr("gridy")];container.draggable('option','grid',grid);}
container.bind("mousedown",function(){$(this).mb_bringToFront(this.options.zIndexContext);});}
jQuery.fn.paneResizable=function(){var container=$(this);var isDraggable=true;var handles=container.attr("handles")?container.attr("handles"):"s";var aspectRatio=container.attr("aspectRatio")?container.attr("aspectRatio"):false;var minWidth=container.attr("minWidth")?container.attr("minWidth"):350;var minHeight=container.attr("minHeight")?container.attr("minHeight"):150;container.resizable({handles:isDraggable?"":handles,aspectRatio:aspectRatio,minWidth:minWidth,minHeight:minHeight,iframeFix:true,start:function(e,o){var elH=container.attr("containment")?container.parents().height():$(window).height()+$(window).scrollTop();var elW=container.attr("containment")?container.parents().width():$(window).width()+$(window).scrollLeft();var elPos=container.attr("containment")?container.position():container.offset();$(container).resizable('option','maxHeight',elH-(elPos.top+20));$(container).resizable('option','maxWidth',elW-(elPos.left+20));o.helper.mb_bringToFront();container.addClass('manually-positioned').removeClass('zoomed');container.scroller('destroy');windowResizeHold();},resize:function(){var resCont=$(this);var elHeight=resCont.outerHeight()-container.find(".n:first").outerHeight();container.find(".c:first , .mbcontainercontent:first").css({height:elHeight});if(!isDraggable&&!container.attr("handles")){var elWidth=container.attr("width")&&container.attr("width")>0?container.attr("width"):"99.9%";container.css({width:elWidth});}
$pane=container;$pane.scalePane({currentImageOnly:true});var width=$pane.width(),height=$pane.height();var containment=getContainment();if((width>=(containment.width/3))&&(!$pane.is('.navigation-visible'))){$pane.paneNavigation('show');}
if((width<(containment.width/3))&&($pane.is('.navigation-visible'))){$pane.paneNavigation('hide');$pane.scrollToDefaultContent(100);}
if((height>=(containment.height/3))&&(!$pane.is('.additional-text-visible'))){$pane.paneAdditionalText('show');}
if((height<(containment.height/3))&&($pane.is('.additional-text-visible'))){$pane.paneAdditionalText('hide');}
container.scrollToCurrentContent(0);},stop:function(){var resCont=$(this);var elHeight=resCont.outerHeight()-container.find(".n:first").outerHeight();container.find(".c:first , .mbcontainercontent:first").css({height:elHeight});if(!isDraggable&&!container.attr("handles")){var elWidth=container.attr("width")&&container.attr("width")>0?container.attr("width"):"99.9%";container.css({width:elWidth});}
var opt=container.attr("options");if(opt.onResize)opt.onResize(container);if(container.attr("rememberMe")){container.mb_setCookie("width",container.outerWidth());container.mb_setCookie("height",container.outerHeight());}
container.setContainment();container.addClass('manually-positioned').removeClass('zoomed');container.scroller('init');container.find('.content-pane-inner img').scaleImageToPane();container.scrollToCurrentContent(0);windowResizeRelease();}});if(container.attr("resizeGrid")||(container.attr("resizeGridx")&&container.attr("resizeGridy"))){var grid=container.attr("resizeGrid")?[container.attr("resizeGrid"),container.attr("resizeGrid")]:[container.attr("resizeGridx"),container.attr("resizeGridy")];container.resizable("option","grid",grid);}
container.resizable('option','maxHeight',$("document").outerHeight()-(container.offset().top+container.outerHeight())-10);container.find(".ui-resizable-n").addClass("mb-resize").addClass("mb-resize-resizable-n");container.find(".ui-resizable-e").addClass("mb-resize").addClass("mb-resize-resizable-e");container.find(".ui-resizable-w").addClass("mb-resize").addClass("mb-resize-resizable-w");container.find(".ui-resizable-s").addClass("mb-resize").addClass("mb-resize-resizable-s");container.find(".ui-resizable-se").addClass("mb-resize").addClass("mb-resize-resizable-se");};$.fn.binder=$.fn.binder||function(event,data,callback){var $this=$(this);if((callback||false)){$this.bind(event,data,callback);}else{callback=data;$this.bind(event,callback);}
return $this;};$.fn.singleclick=$.fn.singleclick||function(data,callback){return $(this).binder('singleclick',data,callback);};$.event.special.singleclick=$.event.special.singleclick||{setup:function(data,namespaces){$(this).bind('click',$.event.special.singleclick.handler);},teardown:function(namespaces){$(this).unbind('click',$.event.special.singleclick.handler);},handler:function(event){var clear=function(event){var Me=this;var $el=$(Me);var timeout=$el.data('singleclick-timeout')||false;if(timeout){clearTimeout(timeout);}
timeout=false;$el.data('singleclick-timeout',timeout);};var check=function(event){var Me=this;clear.call(Me);var $el=$(Me);$el.data('singleclick-clicks',($el.data('singleclick-clicks')||0)+1);var timeout=setTimeout(function(){var clicks=$el.data('singleclick-clicks');clear.apply(Me,[event]);$el.data('singleclick-clicks',0);if(clicks===1){event.type='singleclick';$.event.handle.apply(Me,[event])}},500);$el.data('singleclick-timeout',timeout);};check.apply(this,[event]);}};(function($){var cache=[];$.preLoadImages=function(){var args_len=arguments.length;for(var i=args_len;i--;){var cacheImage=document.createElement('img');cacheImage.src=arguments[i];cache.push(cacheImage);}}})(jQuery);function debug(msg,displayAlert,threshold){threshold=(typeof(threshold)=='undefined')?0:threshold;if(threshold<debugThreshold)return;if(window.location.hostname!='dev.atlason.com')return;displayAlert=(typeof(displayAlert)=='undefined')?false:displayAlert;if(window.console)console.log(msg);if(displayAlert)alert('Debug: '+msg);return;}
function googleAnalytics(path){if((typeof(_gaq)=='object')&&path){_gaq.push(['_trackPageview',path]);}}
function bootstrap(){$('body').addClass('everythings-big-always');$('.remove-for-full').remove();$('.unwrap-for-full').children().unwrap();var ua=navigator.userAgent;var isiPad=ua.match(/ipad/i)!=null;var isiPhone=ua.match(/iphone/i)!=null;var isAndroid=ua.match(/android/i)!=null;var isSymbian=ua.match(/symbian/i)!=null;var isPalm=ua.match(/palm/i)!=null;var isBlackberry=ua.match(/blackberry/i)!=null;var slowDevice=isiPad||isiPhone;var verySlowDevice=isAndroid||isSymbian||isPalm||isBlackberry;var mobileDevice=slowDevice||verySlowDevice;var fixedWindowSize=mobileDevice;if(verySlowDevice){debug('VERY Slow device: '+ua,false);$('body').addClass('slow-device very-slow-device');$('body').addClass('mobile-device');jQuery.fx.off=true;}else if(slowDevice){debug('Slow device: '+ua,false);$('body').addClass('slow-device');$('body').addClass('mobile-device');}else{$('body').addClass('normal-device');}
var useCSS3=typeof(Modernizr)=='undefined'?false:Modernizr.borderradius;if(useCSS3&&true)$('body').addClass('use-css3-frame');var numOfVisits=$.cookie('recentVisits');numOfVisits++;$.cookie('recentVisits',numOfVisits,{domain:'.atlason.com',path:'/',expires:1});resizeWindow();$('body').removeClass('hide-content-images');buildPanes();$(function(){$('input').keydown(function(e){if(e.keyCode==13){$(this).parents('form').submit();return false;}});});var resizeTimeoutID;var callWindowResize=function(){clearTimeout(resizeTimeoutID);resizeTimeoutID=setTimeout(function(){resizeWindow();},10);};if(!fixedWindowSize)$(window).bind("resize",callWindowResize);$(window).bind("orientationchange",callWindowResize);$.randomizerCountdown();blinkingCursor();$('#logo').find('img').bind('dblclick',function(e){randomizePanes();}).singleclick(function(e){if(e.altKey){randomizePanes();}else{$('.content-pane.pane-processed').stop();$(window).clearQueue('adjustmentQueue');$('.content-pane.pane-processed').resetPane({animation:true,effectDuration:750});}});emailSendForm();setTimeout(function(){$('.content-pane.pane-processed').initializePane();resizeWindow(true);var doFullOpening=(true&&(numOfVisits<2));var homePageVisit=(((window.location.hash=='')||(window.location.hash=='/')||(window.location.hash=='#/'))&&(window.location.pathname=='/'));if(homePageVisit){googleAnalytics('/');}
var $splash=$('#splash');var onCompleteFN=function(){if(homePageVisit){$splash.find('.animating').stop(false,true).delay(250).fadeOut(250);$splash.delay(500).fadeOut(1000,function(){$splash.remove();if(doFullOpening)$('.content-pane.pane-processed.collapsed').delay(750).collapsePane({direction:'expand',animation:true,effectDuration:150,queue:true});$('body').addClass('atlason-built').removeClass('js-loading everythings-big-always-loading');})}else{$splash.remove();$('body').addClass('atlason-built').removeClass('js-loading everythings-big-always-loading');}
$('.content-pane-inner img.load-later').loadLazyImages(function($images){debug('loadLazyImages during bootstap is complete.');$images.scaleImageToPane({scaleHidden:true});});debug('bootstap() complete (onCompleteFN)');};if(homePageVisit){if(doFullOpening)$('.content-pane.pane-processed').collapsePane({direction:'collapse',effectDuration:0,queue:true});onCompleteFN();}else{onCompleteFN();}},1);}
var debugThreshold=10;function getParameterByName(name)
{name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(window.location.href);if(results==null)
return"";else
return decodeURIComponent(results[1].replace(/\+/g," "));}
if(getParameterByName('simple')=='false'){$.cookie('simple_site',null,{path:'/',domain:'atlason.com'});}
if(($.cookie('simple_site')=='true')||getParameterByName('simple')=='true'){$.cookie('simple_site','true',{path:'/',domain:'atlason.com'});$('#js-loading-cover').remove();return;}
$('body').removeClass('atlason-simple pending js-no everythings-big-always-pending').addClass('atlason-full everythings-big-always-loading js-loading');$('body').addClass('hide-content-images');var createSplashCover=function(){$('body').prepend('<div id="splash"><div id="splash-loading-bar-container"><div id="splash-loading-bar"></div></div></div>');var finalWidth=$('#splash-loading-bar').parent().width();$('#splash-loading-bar').animate({width:finalWidth+'px'},{duration:20000,easing:'swing'}).addClass('animating');$('#js-loading-cover').remove().delay(1000);};createSplashCover();debug('load-first count: '+$('.content-pane-inner img.load-first').length);debug('other images count: '+$('.content-pane-inner img:not(.load-first)').length);$('.content-pane-inner img.load-first').delay(1000).imagesLoaded(function(){debug('load-first images loaded. firing bootstrap()');bootstrap();});});;
