/*  
	 ___                         
	/\_ \    __                  
	\//\ \  /\_\  __  __    __   
	  \ \ \ \/\ \/\ \/\ \ /'__`\ 
	   \_\ \_\ \ \ \ \_/ |\  __/ 
	   /\____\\ \_\ \___/\ \____\
	   \/____/ \/_/\/__/  \/____/ v1.3
                             
	A lightweight Javascript interface with various extensions
	By Max Felker | max@bigroomstudios.com
	
	ASCII Art Generated @ http://patorjk.com/software/taag/
	
*/
var _=Class.create({initialize:function(b){this.config=b;b.page?(this.page=b.page):(this.page="");b.browser?(this.browser=b.browser):(this.browser={type:"unknown",v:"0"});this.head=$$("head")[0];document.observe("dom:loaded",function(){this.body=document.body}.bind(this));this.modules=$A();this.next_module_id=0},addModule:function(b){this.modules[this.next_module_id]=new Module(b);this.next_module_id++},createJS:function(b){if(b&&b.endsWith(".js"))this.head.appendChild(new Element("script",{type:"text/javascript",
src:b}));else return false},createCSS:function(b){if(b&&b.endsWith(".css"))this.head.appendChild(new Element("link",{rel:"stylesheet",type:"text/css",href:b}));else return false},getHash:function(b){var j=SWFAddress.getValue(),k=$H();j.scan(/\w+[=]\w+/,function(A){var z=A[0].gsub("="," ");z.scan(/\w+\s/,function(D){var R=D[0].gsub(" ","");D=z.gsub(D[0],"");k.set(R,D)})});return b?k.get(b):k},setHash:function(b,j){var k=this.getHash(),A=k.get(b),z=SWFAddress.getValue();z.scan(/\w+/,function(D){if(b==
D[0]){D=z.sub(b+"="+A,b+"="+j);SWFAddress.setValue(D)}});if(!k.get(b)){k=b+"="+j+"/";SWFAddress.setValue(z+k)}return this.getHash()},unsetHash:function(b){var j=this.getHash().get(b),k=SWFAddress.getValue();k.scan(/\w+/,function(A){if(b==A[0]){A=k.sub("/"+b+"="+j,"");SWFAddress.setValue(A)}});return this.getHash()},clearHash:function(){SWFAddress.setValue("")},getParams:function(b){return b?b.toQueryParams():window.location.href.toQueryParams()},getFocusedElement:function(){this.lastFocusedElement=
this.focusedElement?this.focusedElement:"";if($$("*:focus")[0])this.focusedElement=$$("*:focus")[0];else if(document.hasFocus())this.focusedElement=document},getSelectedText:function(){this.selectedText="";if(this.focusedElement==document)this.selectedText=this.focusedElement.all?document.selection.createRange().text:this.focusedElement.getSelection();else{if(this.focusedElement.tagName.toLowerCase()=="button")this.focusedElement=this.lastFocusedElement;this.selectedText=Browser.ie?document.selection.createRange().text:
this.focusedElement.value.substring(this.focusedElement.selectionStart,this.focusedElement.selectionEnd)}}});var Canopy=Class.create({initialize:function(){if($("canopy")){alert("Canopy already exsists!");return false}else{this.container=Builder.node("div",{id:"canopy",style:"display:none;"});this.overlay=Builder.node("div",{id:"canopy-overlay"});this.closeBtn=Builder.node("p",{id:"canopy-btn-close"});this.holder=Builder.node("div",{id:"canopy-content"});this.container.appendChild(this.overlay);this.container.appendChild(this.closeBtn);this.container.appendChild(this.holder);this.bodyFirstChild=$$("body")[0].firstDescendant();
document.body.insertBefore(this.container,this.bodyFirstChild)}},on:function(b,j,k){if($("canopy")){_.browser.v==6&&_.browser.type=="msie"&&document.body.addClassName("canopy-ie6");this.content=$(b);this.content_parent=this.content.up();this.viewport=document.viewport.getDimensions();j&&this.content.setStyle({position:"absolute",top:Math.round(this.viewport.height/50)+"%",left:Math.round(this.viewport.width/66)+"%",right:Math.round(this.viewport.width/66)+"%"});$(this.holder.id).appendChild(this.content);
new Effect.Appear(this.container,{duration:0.25});this.overlay.setOpacity(0.7);this.content.show();this.content.setOpacity(1);this.closeBtn.observe("click",this.off.bind(this));if(k){this.draggable=new Draggable(this.content);this.content.addClassName("dragdrop")}}else{alert("Canopy doesn't exsist!");return false}},off:function(){this.content.setStyle("");this.escPressed&&Keycode.stopObservingFor();if(this.draggable){this.content.removeClassName("dragdrop");this.draggable.destroy()}this.content.hide();
this.content_parent.appendChild(this.content);new Effect.Fade(this.container,{duration:0.25});Browser.ie=="6"&&document.body.removeClassName("canopy-ie6");this.closeBtn.stopObserving("click",this.off.bind(this))},remove:function(){if($("canopy")){this.off();document.body.removeChild(this.container)}else{alert("Canopy doesn't exsist!");return false}}});document.observe("dom:loaded",function(){Canopy=new Canopy});var Dropdown=Class.create({initialize:function(b){this.container=$(b.container);this.sub_container=$$("#"+b.container+" .dropdown-sub-container")[0];this.parent_item=$$("#"+b.container+" .dropdown-parent-item")[0];this.parent_menu=b.parent_menu;this.menu_clicked=this.menu_open=false;if(b.children){this.children=$H(b.children);child_hash=$H();this.children.each(function(j){key=j[0];b=j[1];b.parent_menu=this;sub_menu=new Dropdown(b);child_hash.set(key,sub_menu)}.bind(this));this.children=child_hash.toObject();
this.children_hash=child_hash}this.container.observe("mouseenter",this.showMenu.bind(this));this.container.observe("mouseleave",this.hideMenu.bind(this))},showMenu:function(){clearTimeout(this.menu_timeout);if(!this.menu_open)this.menu_timeout=setTimeout(function(){this.menu_open=true;Effect.SlideDown(this.sub_container,{duration:0.2})}.bind(this),200)},hideMenu:function(){clearTimeout(this.menu_timeout);if(this.menu_open)this.menu_timeout=setTimeout(function(){this.menu_open=false;Effect.SlideUp(this.sub_container,
{duration:0.2})}.bind(this),200)},stayOpen:function(){if(this.menu_open&&!this.menu_clicked){this.menu_clicked=true;this.container.stopObserving("mouseleave");if(this.parent_menu){this.parent_menu.menu_click=true;this.parent_menu.container.stopObserving("mouseleave")}}else if(this.menu_clicked){this.menu_clicked=false;this.container.observe("mouseleave",this.hideMenu.bind(this));if(this.parent_menu){this.parent_menu.menu_click=false;this.parent_menu.container.observe("mouseleave",this.parent_menu.hideMenu.bind(this))}}}});var Rollover=Class.create({initialize:function(b){this.container=$(b.container);this.img_off=Builder.node("img",{id:b.container+"-off",src:b.img_off,border:0,style:"display:none"});this.img_on=Builder.node("img",{id:b.container+"-on",src:b.img_on,border:0,style:"display:none"});this.container.appendChild(this.img_off);this.container.appendChild(this.img_on);this.img_off=$(b.container+"-off");this.img_on=$(b.container+"-on");this.img_off.show();Event.observe(this.container,"mouseenter",function(){this.img_off.hide();
this.img_on.show()}.bind(this));Event.observe(this.container,"mouseleave",function(){this.img_on.hide();this.img_off.show()}.bind(this))},stopRollover:function(){Event.stopObserving(this.container)}});var PopUp=Class.create({initialize:function(b,j,k,A,z){b="popup-"+b;if($(b)){alert("PopUp already exsists!");return false}this.popUpContainer=Builder.node("div",{id:b,className:"popup_container"},[Builder.node("div",{id:b+"-controls",className:"popup_controls"},[Builder.node("a",{id:b+"-drag",className:"popup_drag",style:"cursor:move;"},"Drag to Move"),Builder.node("a",{id:b+"-minimize",className:"popup_minimize"}," Minimize "),Builder.node("a",{id:b+"-close",className:"popup_close"},"Close")])]);
this.dimensions=document.viewport.getDimensions();this.definedWidth=k;this.definedHeight=A;this.popUpContainer.setStyle({position:"absolute",width:this.definedWidth+"px",height:this.definedHeight+"px"});this.iframe=Builder.node("iframe",{id:b+"-iframe",name:b+"-iframe",frameborder:0,scrolling:"no",src:j,width:"100%",height:"94%"});this.popUpContainer.appendChild(this.iframe);new Draggable(this.popUpContainer,{handle:this.popUpContainer.id+"-drag"});document.body.appendChild(this.popUpContainer);$(b+
"-minimize").observe("click",this.minimizePopUp.bind(this));this.confirmClose=z;$(b+"-close").observe("click",this.closePopUp.bind(this))},showPopUp:function(){new Effect.Appear(this.popUpContainer,{duration:0.3})},minimizePopUp:function(){this.iframe.hide();this.popUpContainer.setStyle({height:"auto"});$(this.popUpContainer.id+"-minimize").update("Restore");Event.stopObserving(this.popUpContainer.id+"-minimize");$(this.popUpContainer.id+"-minimize").observe("click",this.restorePopUp.bind(this))},
restorePopUp:function(){this.iframe.show();this.popUpContainer.setStyle({width:this.definedWidth+"px",height:this.definedHeight+"px"});$(this.popUpContainer.id+"-minimize").update("Minimize");Event.stopObserving(this.popUpContainer.id+"-minimize");$(this.popUpContainer.id+"-minimize").observe("click",this.minimizePopUp.bind(this))},closePopUp:function(){if(this.confirmClose)if(confirm("Are you sure you would like to close this window?"))this.popUpContainer.remove();else return false;else this.popUpContainer.remove()},
removePopUp:function(){this.popUpContainer.remove()}});var PNGFix=Class.create({initialize:function(){document.observe("dom:loaded",function(){_.browser.v==6&&_.browser.type=="msie"&&$A(document.images).each(function(b){b=$(b);if(b.src.toLowerCase().endsWith(".png")){var j="";if(b.align)j="float:"+b.align+";";if(b.parentElement.href)j+="cursor:hand;";j=Builder.node("span",{id:b.id,title:b.title,alt:b.alt,style:"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+b.src+", sizingMethod='scale'); width:"+b.width+"px; height:"+b.height+"px;display:inline-block;"+
j});b.replace(j)}})})}});PNGFix=new PNGFix;var swfobject=function(){function b(){if(!M){try{var c=l.getElementsByTagName("body")[0].appendChild(l.createElement("span"));c.parentNode.removeChild(c)}catch(d){return}M=true;c=Q.length;for(var e=0;e<c;e++)Q[e]()}}function j(c){if(M)c();else Q[Q.length]=c}function k(c){if(typeof v.addEventListener!=u)v.addEventListener("load",c,false);else if(typeof l.addEventListener!=u)l.addEventListener("load",c,false);else if(typeof v.attachEvent!=u)ga(v,"onload",c);else if(typeof v.onload=="function"){var d=
v.onload;v.onload=function(){d();c()}}else v.onload=c}function A(){var c=l.getElementsByTagName("body")[0],d=l.createElement(C);d.setAttribute("type",Y);var e=c.appendChild(d);if(e){var g=0;(function(){if(typeof e.GetVariable!=u){var h=e.GetVariable("$version");if(h){h=h.split(" ")[1].split(",");i.pv=[parseInt(h[0],10),parseInt(h[1],10),parseInt(h[2],10)]}}else if(g<10){g++;setTimeout(arguments.callee,10);return}c.removeChild(d);e=null;z()})()}else z()}function z(){var c=N.length;if(c>0)for(var d=
0;d<c;d++){var e=N[d].id,g=N[d].callbackFn,h={success:false,id:e};if(i.pv[0]>0){var o=K(e);if(o)if(I(N[d].swfVersion)&&!(i.wk&&i.wk<312)){q(e,true);if(g){h.success=true;h.ref=D(e);g(h)}}else if(N[d].expressInstall&&R()){h={};h.data=N[d].expressInstall;h.width=o.getAttribute("width")||"0";h.height=o.getAttribute("height")||"0";if(o.getAttribute("class"))h.styleclass=o.getAttribute("class");if(o.getAttribute("align"))h.align=o.getAttribute("align");var m={};o=o.getElementsByTagName("param");for(var s=
o.length,r=0;r<s;r++)if(o[r].getAttribute("name").toLowerCase()!="movie")m[o[r].getAttribute("name")]=o[r].getAttribute("value");V(h,m,e,g)}else{w(o);g&&g(h)}}else{q(e,true);if(g){if((e=D(e))&&typeof e.SetVariable!=u){h.success=true;h.ref=e}g(h)}}}}function D(c){var d=null;if((c=K(c))&&c.nodeName=="OBJECT")if(typeof c.SetVariable!=u)d=c;else if(c=c.getElementsByTagName(C)[0])d=c;return d}function R(){return!aa&&I("6.0.65")&&(i.win||i.mac)&&!(i.wk&&i.wk<312)}function V(c,d,e,g){aa=true;fa=g||null;
W={success:false,id:e};var h=K(e);if(h){if(h.nodeName=="OBJECT"){P=x(h);n=null}else{P=h;n=e}c.id=T;if(typeof c.width==u||!/%$/.test(c.width)&&parseInt(c.width,10)<310)c.width="310";if(typeof c.height==u||!/%$/.test(c.height)&&parseInt(c.height,10)<137)c.height="137";l.title=l.title.slice(0,47)+" - Flash Player Installation";g=i.ie&&i.win?"ActiveX":"PlugIn";g="MMredirectURL="+v.location.toString().replace(/&/g,"%26")+"&MMplayerType="+g+"&MMdoctitle="+l.title;if(typeof d.flashvars!=u)d.flashvars+="&"+
g;else d.flashvars=g;if(i.ie&&i.win&&h.readyState!=4){g=l.createElement("div");e+="SWFObjectNew";g.setAttribute("id",e);h.parentNode.insertBefore(g,h);h.style.display="none";(function(){h.readyState==4?h.parentNode.removeChild(h):setTimeout(arguments.callee,10)})()}H(c,d,e)}}function w(c){if(i.ie&&i.win&&c.readyState!=4){var d=l.createElement("div");c.parentNode.insertBefore(d,c);d.parentNode.replaceChild(x(c),d);c.style.display="none";(function(){c.readyState==4?c.parentNode.removeChild(c):setTimeout(arguments.callee,
10)})()}else c.parentNode.replaceChild(x(c),c)}function x(c){var d=l.createElement("div");if(i.win&&i.ie)d.innerHTML=c.innerHTML;else if(c=c.getElementsByTagName(C)[0])if(c=c.childNodes)for(var e=c.length,g=0;g<e;g++)!(c[g].nodeType==1&&c[g].nodeName=="PARAM")&&c[g].nodeType!=8&&d.appendChild(c[g].cloneNode(true));return d}function H(c,d,e){var g,h=K(e);if(i.wk&&i.wk<312)return g;if(h){if(typeof c.id==u)c.id=e;if(i.ie&&i.win){var o="";for(var m in c)if(c[m]!=Object.prototype[m])if(m.toLowerCase()==
"data")d.movie=c[m];else if(m.toLowerCase()=="styleclass")o+=' class="'+c[m]+'"';else if(m.toLowerCase()!="classid")o+=" "+m+'="'+c[m]+'"';m="";for(var s in d)if(d[s]!=Object.prototype[s])m+='<param name="'+s+'" value="'+d[s]+'" />';h.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+o+">"+m+"</object>";G[G.length]=c.id;g=K(c.id)}else{s=l.createElement(C);s.setAttribute("type",Y);for(var r in c)if(c[r]!=Object.prototype[r])if(r.toLowerCase()=="styleclass")s.setAttribute("class",
c[r]);else r.toLowerCase()!="classid"&&s.setAttribute(r,c[r]);for(o in d)if(d[o]!=Object.prototype[o]&&o.toLowerCase()!="movie"){c=o;m=d[o];r=l.createElement("param");r.setAttribute("name",c);r.setAttribute("value",m);s.appendChild(r)}h.parentNode.replaceChild(s,h);g=s}}return g}function X(c){var d=K(c);if(d&&d.nodeName=="OBJECT")if(i.ie&&i.win){d.style.display="none";(function(){if(d.readyState==4){var e=K(c);if(e){for(var g in e)if(typeof e[g]=="function")e[g]=null;e.parentNode.removeChild(e)}}else setTimeout(arguments.callee,
10)})()}else d.parentNode.removeChild(d)}function K(c){var d=null;try{d=l.getElementById(c)}catch(e){}return d}function ga(c,d,e){c.attachEvent(d,e);t[t.length]=[c,d,e]}function I(c){var d=i.pv;c=c.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return d[0]>c[0]||d[0]==c[0]&&d[1]>c[1]||d[0]==c[0]&&d[1]==c[1]&&d[2]>=c[2]?true:false}function ba(c,d,e,g){if(!(i.ie&&i.mac)){var h=l.getElementsByTagName("head")[0];if(h){e=e&&typeof e=="string"?e:"screen";if(g)ca=y=
null;if(!y||ca!=e){g=l.createElement("style");g.setAttribute("type","text/css");g.setAttribute("media",e);y=h.appendChild(g);if(i.ie&&i.win&&typeof l.styleSheets!=u&&l.styleSheets.length>0)y=l.styleSheets[l.styleSheets.length-1];ca=e}if(i.ie&&i.win)y&&typeof y.addRule==C&&y.addRule(c,d);else y&&typeof l.createTextNode!=u&&y.appendChild(l.createTextNode(c+" {"+d+"}"))}}}function q(c,d){if(da){var e=d?"visible":"hidden";if(M&&K(c))K(c).style.visibility=e;else ba("#"+c,"visibility:"+e)}}function J(c){return/[\\\"<>\.;]/.exec(c)!=
null&&typeof encodeURIComponent!=u?encodeURIComponent(c):c}var u="undefined",C="object",Y="application/x-shockwave-flash",T="SWFObjectExprInst",v=window,l=document,S=navigator,ea=false,Q=[function(){ea?A():z()}],N=[],G=[],t=[],P,n,fa,W,M=false,aa=false,y,ca,da=true,i=function(){var c=typeof l.getElementById!=u&&typeof l.getElementsByTagName!=u&&typeof l.createElement!=u,d=S.userAgent.toLowerCase(),e=S.platform.toLowerCase(),g=e?/win/.test(e):/win/.test(d);e=e?/mac/.test(e):/mac/.test(d);d=/webkit/.test(d)?
parseFloat(d.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false;var h=!+"\u000b1",o=[0,0,0],m=null;if(typeof S.plugins!=u&&typeof S.plugins["Shockwave Flash"]==C){if((m=S.plugins["Shockwave Flash"].description)&&!(typeof S.mimeTypes!=u&&S.mimeTypes[Y]&&!S.mimeTypes[Y].enabledPlugin)){ea=true;h=false;m=m.replace(/^.*\s+(\S+\s+\S+$)/,"$1");o[0]=parseInt(m.replace(/^(.*)\..*$/,"$1"),10);o[1]=parseInt(m.replace(/^.*\.(.*)\s.*$/,"$1"),10);o[2]=/[a-zA-Z]/.test(m)?parseInt(m.replace(/^.*[a-zA-Z]+(.*)$/,
"$1"),10):0}}else if(typeof v.ActiveXObject!=u)try{var s=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");if(s)if(m=s.GetVariable("$version")){h=true;m=m.split(" ")[1].split(",");o=[parseInt(m[0],10),parseInt(m[1],10),parseInt(m[2],10)]}}catch(r){}return{w3:c,pv:o,wk:d,ie:h,win:g,mac:e}}();(function(){if(i.w3){if(typeof l.readyState!=u&&l.readyState=="complete"||typeof l.readyState==u&&(l.getElementsByTagName("body")[0]||l.body))b();if(!M){typeof l.addEventListener!=u&&l.addEventListener("DOMContentLoaded",
b,false);if(i.ie&&i.win){l.attachEvent("onreadystatechange",function(){if(l.readyState=="complete"){l.detachEvent("onreadystatechange",arguments.callee);b()}});v==top&&function(){if(!M){try{l.documentElement.doScroll("left")}catch(c){setTimeout(arguments.callee,0);return}b()}}()}i.wk&&function(){M||(/loaded|complete/.test(l.readyState)?b():setTimeout(arguments.callee,0))}();k(b)}}})();(function(){i.ie&&i.win&&window.attachEvent("onunload",function(){for(var c=t.length,d=0;d<c;d++)t[d][0].detachEvent(t[d][1],
t[d][2]);c=G.length;for(d=0;d<c;d++)X(G[d]);for(var e in i)i[e]=null;i=null;for(var g in swfobject)swfobject[g]=null;swfobject=null})})();return{registerObject:function(c,d,e,g){if(i.w3&&c&&d){var h={};h.id=c;h.swfVersion=d;h.expressInstall=e;h.callbackFn=g;N[N.length]=h;q(c,false)}else g&&g({success:false,id:c})},getObjectById:function(c){if(i.w3)return D(c)},embedSWF:function(c,d,e,g,h,o,m,s,r,O){var B={success:false,id:d};if(i.w3&&!(i.wk&&i.wk<312)&&c&&d&&e&&g&&h){q(d,false);j(function(){e+="";
g+="";var E={};if(r&&typeof r===C)for(var F in r)E[F]=r[F];E.data=c;E.width=e;E.height=g;F={};if(s&&typeof s===C)for(var a in s)F[a]=s[a];if(m&&typeof m===C)for(var f in m)if(typeof F.flashvars!=u)F.flashvars+="&"+f+"="+m[f];else F.flashvars=f+"="+m[f];if(I(h)){a=H(E,F,d);E.id==d&&q(d,true);B.success=true;B.ref=a}else if(o&&R()){E.data=o;V(E,F,d,O);return}else q(d,true);O&&O(B)})}else O&&O(B)},switchOffAutoHideShow:function(){da=false},ua:i,getFlashPlayerVersion:function(){return{major:i.pv[0],minor:i.pv[1],
release:i.pv[2]}},hasFlashPlayerVersion:I,createSWF:function(c,d,e){if(i.w3)return H(c,d,e)},showExpressInstall:function(c,d,e,g){i.w3&&R()&&V(c,d,e,g)},removeSWF:function(c){i.w3&&X(c)},createCSS:function(c,d,e,g){i.w3&&ba(c,d,e,g)},addDomLoadEvent:j,addLoadEvent:k,getQueryParamValue:function(c){var d=l.location.search||l.location.hash;if(d){if(/\?/.test(d))d=d.split("?")[1];if(c==null)return J(d);d=d.split("&");for(var e=0;e<d.length;e++)if(d[e].substring(0,d[e].indexOf("="))==c)return J(d[e].substring(d[e].indexOf("=")+
1))}return""},expressInstallCallback:function(){if(aa){var c=K(T);if(c&&P){c.parentNode.replaceChild(P,c);if(n){q(n,true);if(i.ie&&i.win)P.style.display="block"}fa&&fa(W)}aa=false}}}}();if(typeof asual=="undefined")var asual={};if(typeof asual.util=="undefined")asual.util={};
asual.util.Browser=new (function(){var b=navigator.userAgent.toLowerCase(),j=/webkit/.test(b),k=/opera/.test(b),A=/msie/.test(b)&&!/opera/.test(b),z=/mozilla/.test(b)&&!/(compatible|webkit)/.test(b),D=parseFloat(A?b.substr(b.indexOf("msie")+4):(b.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]);this.toString=function(){return"[class Browser]"};this.getVersion=function(){return D};this.isMSIE=function(){return A};this.isSafari=function(){return j};this.isOpera=function(){return k};this.isMozilla=
function(){return z}});
asual.util.Events=new (function(){var b=window,j=document,k=[],A=asual.util,z=A.Browser,D=z.isMSIE(),R=z.isSafari();this.toString=function(){return"[class Events]"};this.addListener=function(w,x,H){k.push({o:w,t:x,l:H});if(!(x=="DOMContentLoaded"&&(D||R)))if(w.addEventListener)w.addEventListener(x,H,false);else w.attachEvent&&w.attachEvent("on"+x,H)};this.removeListener=function(w,x,H){for(var X=0,K;K=k[X];X++)if(K.o==w&&K.t==x&&K.l==H){k.splice(X,1);break}if(!(x=="DOMContentLoaded"&&(D||R)))if(w.removeEventListener)w.removeEventListener(x,
H,false);else w.detachEvent&&w.detachEvent("on"+x,H)};var V=function(){for(var w=0,x;x=k[w];w++)x.t!="DOMContentLoaded"&&A.Events.removeListener(x.o,x.t,x.l)};z=function(){if(j.readyState=="interactive"){var w=function(){j.detachEvent("onstop",w);V()};j.attachEvent("onstop",w);b.setTimeout(function(){j.detachEvent("onstop",w)},0)}};if(D||R)(function(){try{if(D&&j.body||!/loaded|complete/.test(j.readyState))j.documentElement.doScroll("left")}catch(w){return setTimeout(arguments.callee,0)}for(var x=
0,H;H=k[x];x++)H.t=="DOMContentLoaded"&&H.l.call(null)})();D&&b.attachEvent("onbeforeunload",z);this.addListener(b,"unload",V)});asual.util.Functions=new (function(){this.toString=function(){return"[class Functions]"};this.bind=function(b,j){for(var k=2,A,z=[];A=arguments[k];k++)z.push(A);return function(){return b.apply(j,z)}}});
var SWFAddressEvent=function(b){this.toString=function(){return"[object SWFAddressEvent]"};this.type=b;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.pathNames=SWFAddress.getPathNames();this.parameters={};b=SWFAddress.getParameterNames();for(var j=0,k=b.length;j<k;j++)this.parameters[b[j]]=SWFAddress.getParameter(b[j]);this.parameterNames=b};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddressEvent.INTERNAL_CHANGE="internalChange";
SWFAddressEvent.EXTERNAL_CHANGE="externalChange";
var SWFAddress=new (function(){var b=function(){var a=n.href.indexOf("#");return a!=-1?aa(M(n.href.substr(a+1))):""},j=function(a,f){if(E.strict)a=f?a.substr(0,1)!="/"?"/"+a:a:a==""?"/":a;return a},k=function(a,f){return l&&n.protocol=="file:"?f?B.replace(/\?/,"%3F"):B.replace(/%253F/,"?"):a},A=function(a){if(a.childNodes)for(var f=0,p=a.childNodes.length,L;f<p;f++){if(a.childNodes[f].src)da=String(a.childNodes[f].src);if(L=A(a.childNodes[f]))return L}},z=function(){if(t.title!=i&&t.title.indexOf("#")!=
-1)t.title=i},D=function(){if(!d){var a=b(),f=B!=a;if(Q&&v<523){if(c!=P.length){c=P.length;if(typeof m[c-1]!=q)B=m[c-1];x.call(this,false)}}else if(l&&f)v<7?n.reload():this.setValue(a);else if(f){B=a;x.call(this,false)}l&&z.call(this)}},R=function(){if(r.length>0){window.open(r[0],r[1],eval(r[2]));typeof r[3]!=q&&eval(r[3])}r=[]},V=function(){for(var a=0,f,p,L=SWFAddress.getValue();f=s[a];a++)if(p=document.getElementById(f))if(p.parentNode&&typeof p.parentNode.so!=q)p.parentNode.so.call("setSWFAddressValue",
L);else{if(!(p&&typeof p.setSWFAddressValue!=q)){f=p.getElementsByTagName("object");p=p.getElementsByTagName("embed");p=f[0]&&typeof f[0].setSWFAddressValue!=q?f[0]:p[0]&&typeof p[0].setSWFAddressValue!=q?p[0]:null}p&&p.setSWFAddressValue(L)}else if(p=document[f])typeof p.setSWFAddressValue!=q&&p.setSWFAddressValue(L)},w=function(a){this.dispatchEvent(new SWFAddressEvent(a));a=a.substr(0,1).toUpperCase()+a.substr(1);typeof this["on"+a]==ba&&this["on"+a]()},x=function(a){V();w.call(this,"change");
a?w.call(this,"internalChange"):w.call(this,"externalChange");W(T.bind(H,this),10)},H=function(){var a=(n.pathname+(/\/$/.test(n.pathname)?"":"/")+this.getValue()).replace(/\/\//,"/").replace(/^\/$/,""),f=G[E.tracker];if(typeof f==ba)f(a);else if(typeof G.pageTracker!=q&&typeof G.pageTracker._trackPageview==ba)G.pageTracker._trackPageview(a);else typeof G.urchinTracker==ba&&G.urchinTracker(a)},X=function(){var a=y.contentWindow.document;a.open();a.write("<html><head><title>"+t.title+"</title><script>var "+
I+' = "'+b()+'";<\/script></head></html>');a.close()},K=function(){var a=y.contentWindow;B=typeof a[I]!=q?a[I]:"";if(B!=b()){x.call(SWFAddress,false);n.hash=k(B,J)}},ga=function(){if(!e){e=J;if(l&&v<8){var a=t.getElementsByTagName("frameset")[0];y=t.createElement((a?"":"i")+"frame");if(a){a.insertAdjacentElement("beforeEnd",y);a[a.cols?"cols":"rows"]+=",0";y.src="javascript:false";y.noResize=true;y.frameBorder=y.frameSpacing=0}else{y.src="javascript:false";y.style.display="none";t.body.insertAdjacentElement("afterBegin",
y)}W(function(){Y.addListener(y,"load",K);typeof y.contentWindow[I]==q&&X()},50)}else if(Q){if(v<418){t.body.innerHTML+='<form id="'+I+'" style="position:absolute;top:-9999px;" method="get"></form>';ca=t.getElementById(I)}if(typeof n[I]==q)n[I]={};if(typeof n[I][n.pathname]!=q)m=n[I][n.pathname].split(",")}W(T.bind(function(){u.Browser.isSafari()&&t.body.addEventListener("click",R);w.call(this,"init");V();w.call(this,"change");H.call(this)},this),1);if(l&&v>=8){t.body.onhashchange=T.bind(D,this);
fa(T.bind(z,this),50)}else fa(T.bind(D,this),50)}},I="swfaddress",ba="function",q="undefined",J=true,u=asual.util,C=u.Browser,Y=u.Events,T=u.Functions,v=C.getVersion(),l=C.isMSIE(),S=C.isMozilla(),ea=C.isOpera(),Q=C.isSafari(),N=false,G=top,t=G.document,P=G.history,n=G.location,fa=setInterval,W=setTimeout,M=decodeURI,aa=encodeURI,y,ca,da,i=t.title,c=P.length,d=false,e=false,g=J,h=J,o=this,m=[],s=[],r=[],O={},B=b(),E={history:J,strict:J};if(l&&t.documentMode&&t.documentMode!=v)v=t.documentMode!=8?
7:8;if(N=S&&v>=1||l&&v>=6||ea&&v>=9.5||Q&&v>=312){if(ea)history.navigationMode="compatible";for(C=1;C<c;C++)m.push("");m.push(b());if(l&&n.hash!=b())n.hash="#"+k(b(),J);A(document);C=da?da.indexOf("?"):-1;if(C!=-1){var F;ea=da.substr(C+1).split("&");for(C=0;F=ea[C];C++){F=F.split("=");if(/^(history|strict)$/.test(F[0]))E[F[0]]=isNaN(F[1])?/^(true|yes)$/i.test(F[1]):parseInt(F[1])!=0;if(/^tracker$/.test(F[0]))E[F[0]]=F[1]}}l&&z.call(this);window==G&&Y.addListener(document,"DOMContentLoaded",T.bind(ga,
this));Y.addListener(G,"load",T.bind(ga,this))}else if(!N&&n.href.indexOf("#")!=-1||Q&&v<418&&n.href.indexOf("#")!=-1&&n.search!=""){t.open();t.write('<html><head><meta http-equiv="refresh" content="0;url='+n.href.substr(0,n.href.indexOf("#"))+'" /></head></html>');t.close()}else H();this.toString=function(){return"[class SWFAddress]"};this.back=function(){P.back()};this.forward=function(){P.forward()};this.up=function(){var a=this.getPath();this.setValue(a.substr(0,a.lastIndexOf("/",a.length-2)+
(a.substr(a.length-1)=="/"?1:0)))};this.go=function(a){P.go(a)};this.href=function(a,f){f=typeof f!=q?f:"_self";if(f=="_self")self.location.href=a;else if(f=="_top")n.href=a;else if(f=="_blank")window.open(a);else G.frames[f].location.href=a};this.popup=function(a,f,p,L){try{window.open(a,f,eval(p));typeof L!=q&&eval(L)}catch(Z){}r=arguments};this.getIds=function(){return s};this.getId=function(){return s[0]};this.setId=function(a){s[0]=a};this.addId=function(a){this.removeId(a);s.push(a)};this.removeId=
function(a){for(var f=0;f<s.length;f++)if(a==s[f]){s.splice(f,1);break}};this.addEventListener=function(a,f){if(typeof O[a]==q)O[a]=[];O[a].push(f)};this.removeEventListener=function(a,f){if(typeof O[a]!=q){for(var p=0,L;L=O[a][p];p++)if(L==f)break;O[a].splice(p,1)}};this.dispatchEvent=function(a){if(this.hasEventListener(a.type)){a.target=this;for(var f=0,p;p=O[a.type][f];f++)p(a);return J}return false};this.hasEventListener=function(a){return typeof O[a]!=q&&O[a].length>0};this.getBaseURL=function(){var a=
n.href;if(a.indexOf("#")!=-1)a=a.substr(0,a.indexOf("#"));if(a.substr(a.length-1)=="/")a=a.substr(0,a.length-1);return a};this.getStrict=function(){return E.strict};this.setStrict=function(a){E.strict=a};this.getHistory=function(){return E.history};this.setHistory=function(a){E.history=a};this.getTracker=function(){return E.tracker};this.setTracker=function(a){E.tracker=a};this.getTitle=function(){return t.title};this.setTitle=function(a){if(!N)return null;if(typeof a!=q){if(a=="null")a="";a=M(a);
W(function(){i=t.title=a;if(h&&y&&y.contentWindow&&y.contentWindow.document){y.contentWindow.document.title=a;h=false}if(!g&&S)n.replace(n.href.indexOf("#")!=-1?n.href:n.href+"#");g=false},10)}};this.getStatus=function(){return G.status};this.setStatus=function(a){if(!N)return null;if(typeof a!=q){if(a=="null")a="";a=M(a);if(!Q){a=j(a!="null"?a:"",J);if(a=="/")a="";if(!/http(s)?:\/\//.test(a)){var f=n.href.indexOf("#");a=(f==-1?n.href:n.href.substr(0,f))+"#"+a}G.status=a}}};this.resetStatus=function(){G.status=
""};this.getValue=function(){if(!N)return null;return M(j(k(B,false),false))};this.setValue=function(a){if(!N)return null;if(typeof a!=q){if(a=="null")a="";a=aa(M(j(a,J)));if(a=="/")a="";if(B!=a){g=J;B=a;d=J;x.call(SWFAddress,true);m[P.length]=B;if(Q)if(E.history){if(typeof n[I]==q)n[I]={};n[I][n.pathname]=m.toString();c=P.length+1;if(v<418){if(n.search==""){ca.action="#"+B;ca.submit()}}else if(v<523||B==""){a=t.createEvent("MouseEvents");a.initEvent("click",J,J);var f=t.createElement("a");f.href=
"#"+B;f.dispatchEvent(a)}else n.hash="#"+B}else n.replace("#"+B);else if(B!=b())if(E.history)n.hash="#"+M(k(B,J));else n.replace("#"+M(B));l&&v<8&&E.history&&W(X,50);if(Q)W(function(){d=false},1);else d=false}}};this.getPath=function(){var a=this.getValue();return a.indexOf("?")!=-1?a.split("?")[0]:a.indexOf("#")!=-1?a.split("#")[0]:a};this.getPathNames=function(){var a=this.getPath(),f=a.split("/");if(a.substr(0,1)=="/"||a.length==0)f.splice(0,1);a.substr(a.length-1,1)=="/"&&f.splice(f.length-1,
1);return f};this.getQueryString=function(){var a=this.getValue(),f=a.indexOf("?");if(f!=-1&&f<a.length)return a.substr(f+1)};this.getParameter=function(a){var f=this.getValue(),p=f.indexOf("?");if(p!=-1){f=f.substr(p+1);p=f.split("&");for(var L=p.length,Z=[];L--;){f=p[L].split("=");f[0]==a&&Z.push(f[1])}if(Z.length!=0)return Z.length!=1?Z:Z[0]}};this.getParameterNames=function(){var a=this.getValue(),f=a.indexOf("?"),p=[];if(f!=-1){a=a.substr(f+1);if(a!=""&&a.indexOf("=")!=-1){a=a.split("&");for(f=
0;f<a.length;){p.push(a[f].split("=")[0]);f++}}}return p};this.onExternalChange=this.onInternalChange=this.onChange=this.onInit=null;(function(){var a;if(typeof FlashObject!=q)SWFObject=FlashObject;if(typeof SWFObject!=q&&SWFObject.prototype&&SWFObject.prototype.write){var f=SWFObject.prototype.write;SWFObject.prototype.write=function(){a=arguments;if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());(typeof a[0]=="string"?document.getElementById(a[0]):a[0]).so=
this}var U;if(U=f.apply(this,a))o.addId(this.getAttribute("id"));return U}}if(typeof swfobject!=q){var p=swfobject.registerObject;swfobject.registerObject=function(){a=arguments;p.apply(this,a);o.addId(a[0])};var L=swfobject.createSWF;swfobject.createSWF=function(){a=arguments;var U=L.apply(this,a);U&&o.addId(a[0].id);return U};var Z=swfobject.embedSWF;swfobject.embedSWF=function(){a=arguments;if(typeof a[8]==q)a[8]={};if(typeof a[8].id==q)a[8].id=a[1];Z.apply(this,a);o.addId(a[8].id)}}if(typeof UFO!=
q){var ha=UFO.create;UFO.create=function(){a=arguments;ha.apply(this,a);o.addId(a[0].id)}}if(typeof AC_FL_RunContent!=q){var ia=AC_FL_RunContent;AC_FL_RunContent=function(){a=arguments;ia.apply(this,a);for(var U=0,ja=a.length;U<ja;U++)a[U]=="id"&&o.addId(a[U+1])}}})()});var Slideshow=Class.create({initialize:function(b){if(b){b.duration?(this.slide_duration=b.duration):(this.slide_duration=5);b.autostart?(this.autostart=b.autostart):(this.autostart=false);b.loop?(this.loop=b.loop):(this.loop=false);b.reverse?(this.reverse=b.reverse):(this.reverse=false)}this.container=$(b.container);this.slides=$$("#"+this.container.id+" .slide");this.slides_count=this.slides.length;this.slideshow_counter=0;this.completed=this.playing=false;this.current_slide=this.slides[0];this.slides.invoke("hide");
this.slides[0].show();if(this.reverse){this.slides[0].hide();this.slides[this.slides_count-1].show();this.slideshow_counter=this.slides_count}this.autostart&&this.start()},showSlide:function(){if(!this.loop&&this.slideshow_counter>=this.slides_count){this.slideshow_counter=this.slides_count-1;this.stop();return false}else if(this.slideshow_counter>=this.slides_count)this.slideshow_counter=0;if(!this.loop&&this.slideshow_counter<0){this.slideshow_counter=0;this.stop();return false}else if(this.slideshow_counter<
0)this.slideshow_counter=this.slides_count-1;this.current_slide=this.slideshow_counter==0?this.slides[0]:this.slides[this.slideshow_counter];this.other_slides=this.current_slide.siblings();this.other_slides.each(function(b){b.hasClassName("slide")&&Effect.Fade(b,{duration:0.5})});Effect.Appear(this.current_slide,{duration:0.5})},start:function(){if(this.playing)return false;else if(this.reverse){this.playing=true;this.executer=new PeriodicalExecuter(function(){this.previousSlide()}.bind(this),this.slide_duration)}else{this.playing=
true;this.executer=new PeriodicalExecuter(function(){this.nextSlide()}.bind(this),this.slide_duration)}},stop:function(){this.executer.stop();this.completed=true;this.playing=false},restart:function(){if(this.playing)return false;else{if(this.reverse){this.slideshow_counter=this.slides_count;this.previousSlide()}else{this.slideshow_counter=-1;this.nextSlide()}this.start()}},nextSlide:function(){this.slideshow_counter++;this.showSlide()},previousSlide:function(){this.slideshow_counter--;this.showSlide()}});var TabbedSlideshow=Class.create({initialize:function(b){this.tabbed=b.tabbed_object;b.duration?(this.tab_slide_duration=b.duration):(this.tab_slide_duration=5);this.tabbed.tabs.each(function(j){j.slideshow=new Slideshow({container:j.panel,duration:this.tab_slide_duration,autostart:false,loop:false});j.observe("click",function(){this.stopStatusCheck();this.tabbed.tabs.each(function(k){k.slideshow.completed=false;k.slideshow.stop();k.slideshow.restart();k.slideshow.stop()}.bind(this));this.tabbed.tab_next=
j.index;this.nextTab()}.bind(this))}.bind(this));this.tabbed.tab_next=0;this.nextTab()},slidesReset:function(){this.tabbed.tabs.each(function(b){b.slideshow.completed=false;b.slideshow.restart();b.slideshow.stop()}.bind(this));this.tabbed.tabs[this.tabbed.tab_current].slideshow.completed=false;this.tabbed.tabs[this.tabbed.tab_current].slideshow.start();this.startStatusCheck()},nextTab:function(){this.tabbed.nextTab();this.slidesReset()},previousTab:function(){this.tabbed.previousTab();this.slidesReset()},
startStatusCheck:function(){this.executer=new PeriodicalExecuter(function(){if(this.tabbed.tabs[this.tabbed.tab_current].slideshow.completed){this.has_looped=false;if(this.tabbed.tab_current==this.tabbed.tabs_count-1)this.has_looped=true;this.tabbed.tabs[this.tabbed.tab_current].slideshow.completed=false;this.nextTab();this.stopStatusCheck()}}.bind(this),this.tab_slide_duration)},stopStatusCheck:function(){if(this.executer){this.executer.stop();this.executer=""}else return false}});var Tabs=Class.create({initialize:function(b){this.container=$(b.container);this.hash_safe_id=this.container.id.gsub("-","_");this.tab_elements=$$("#"+b.container+" .tab");this.tabs_count=this.tab_elements.length;this.tab_current=0;this.tab_next=1;this.tab_last=this.tabs_count-1;this.tabs=$A();this.counter=0;this.tab_elements.each(function(k){var A=k.id.gsub("-handle","");k.panel=$(A+"-panel");k.panel.hide();k.current=false;k.index=this.counter;this.tabs[k.index]=k;this.counter++}.bind(this));this.counter=
0;var j=_.getHash("tab_"+this.hash_safe_id);if(j)this.tab_current=j;else if(b.first_tab)this.tab_current=b.first_tab;this.showTab();this.tabs.each(function(k){k.observe("click",function(){this.tab_current=k.index;this.showTab()}.bind(this))}.bind(this));Event.observe(SWFAddress,"change",function(){var k=_.getHash("tab_"+this.hash_safe_id);if(k!=this.tab_current){this.tab_current=k;this.showTab()}}.bind(this))},showTab:function(){this.tabs.each(function(b){b.panel.hide()});this.tabs[this.tab_current].panel.show();
_.setHash("tab_"+this.hash_safe_id,this.tab_current)},nextTab:function(){this.tab_current=this.tab_next;this.tab_next++;if(this.tab_next>=this.tabs_count)this.tab_next=0;this.tab_last=this.tab_current-1;if(this.tab_last<0)this.tab_last=this.tabs_count-1;this.showTab()},previousTab:function(){this.tab_current=this.tab_last;this.tab_last--;if(this.tab_last<0)this.tab_last=this.tabs_count-1;this.tab_next=this.tab_current+1;if(this.tab_next>=this.tabs_count)this.tab_next=0;this.showTab()}});var Time=Class.create({initialize:function(){},displayClock:function(b,j){this.container=$(b);this.format=j;this.executer=new PeriodicalExecuter(function(){this.displayTime(this.container,this.format)}.bind(this),0.5)},displayTime:function(){var b=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");this.date=new Date;var j=this.date.getDay();this.day=b[j].toLowerCase();this.hours=this.date.getHours();this.tod="";if(this.format=="12"){this.tod="am";if(this.hours>12){this.tod=
"pm";this.hours-=12}}this.mins=this.date.getMinutes();this.secs=this.date.getSeconds();this.mins<10?(this.mins="0"+this.mins):(this.mins=this.mins);this.secs<10?(this.secs="0"+this.secs):(this.secs=this.secs);this.current=this.hours+":"+this.mins+":"+this.secs;this.current_v=this.day.capitalize()+" at "+this.current+" "+this.tod.toUpperCase();this.container&&this.container.update(this.current_v)}});Time=new Time;