window.EXANIMO=window.EXANIMO||{};EXANIMO.namespace=function(ns){if(!ns||!ns.length){return;}var _2=ns.split(".");var _3=EXANIMO;for(var i=(_2[0]=="EXANIMO")?1:0;i<_2.length;i++){_3[_2[i]]=_3[_2[i]]||{};_3=_3[_2[i]];}return _3;};EXANIMO.namespace("EXANIMO.utils");EXANIMO.utils.getBrowserInfo=function(){if(navigator.appName.indexOf("Microsoft Internet")!=-1){return {browser:"MSIE"};}if(navigator.userAgent.indexOf("Safari")!=-1){return {browser:"SAFARI"};}else{return {browser:"OTHER"};}};EXANIMO.namespace("EXANIMO.utils");EXANIMO.utils.getSWFObject=function(id){if(window.document[id]){return window.document[id];}if(navigator.appName.indexOf("Microsoft Internet")==-1){if(document.embeds&&document.embeds[id]){return document.embeds[id];}else{return document.getElementById(id);}}};EXANIMO.namespace("EXANIMO.managers");if(!EXANIMO.managers.StateManager){EXANIMO.managers.StateManager={CHECK_RATE:100,stateChangeHandler:null,event:null,_initialized:false,_autoInitInterval:setInterval(function(){if(document.body&&!EXANIMO.managers.StateManager._initialized){EXANIMO.managers.StateManager.initialize();}},10),_checkInterval:null,_method:null,_swf:null,_oldStateID:null,_refreshPage:null,_cancelLoad:false,initialize:function(_6){clearInterval(EXANIMO.managers.StateManager._autoInitInterval);clearInterval(EXANIMO.managers.StateManager._checkInterval);EXANIMO.managers.StateManager._initialized=true;if(typeof _6!="undefined"){EXANIMO.managers.StateManager._swf=typeof (_6)=="string"?EXANIMO.utils.getSWFObject(_6):_6||null;}var _7=EXANIMO.utils.getBrowserInfo();switch(_7.browser){case "MSIE":EXANIMO.managers.StateManager._method="IFRAME";break;case "SAFARI":EXANIMO.managers.StateManager._method="LINK";break;default:EXANIMO.managers.StateManager._method="HASH";break;}switch(EXANIMO.managers.StateManager._method){case "HASH":var _8=EXANIMO.managers.StateManager._getStateID();EXANIMO.managers.StateManager._oldStateID=_8=="home"?"home":null;var _9=function(){var _a=EXANIMO.managers.StateManager._getStateID();if(_a!=EXANIMO.managers.StateManager._oldStateID){EXANIMO.managers.StateManager._oldStateID=_a;EXANIMO.managers.StateManager._dispatchEvent(_a);}};EXANIMO.managers.StateManager._checkInterval=setInterval(_9,EXANIMO.managers.StateManager.CHECK_RATE);break;case "IFRAME":EXANIMO.managers.StateManager._refreshPage=false;var _b=document.createElement("iframe");_b.setAttribute("src","about:blank");_b.setAttribute("name","EXANIMO-managers-StateManager-iFrame");_b.setAttribute("id","EXANIMO-managers-StateManager-iFrame");_b.style.visibility="hidden";_b.style.width="0";_b.style.height="0";_b.style.position="absolute";_b.style.overflow="hidden";document.body.appendChild(_b);var _c=EXANIMO.managers.StateManager._getStateID();if(_c!="home"){setTimeout(function(){EXANIMO.managers.StateManager._dispatchEvent(_c);},0);}frames["EXANIMO-managers-StateManager-iFrame"].document.open();if(_c){frames["EXANIMO-managers-StateManager-iFrame"].document.write("<script>parent.document.location.hash = \""+(_c=="home"?"":_c)+"\"; parent.EXANIMO.managers.StateManager._updateIFrame(\""+_c+"\");</script>");}else{frames["EXANIMO-managers-StateManager-iFrame"].document.write("<script>parent.document.location.hash = \"\"; parent.EXANIMO.managers.StateManager._updateIFrame();</script>");}frames["EXANIMO-managers-StateManager-iFrame"].document.close();break;case "LINK":document.location.EXANIMO=document.location.EXANIMO||{};document.location.EXANIMO.managers=document.location.EXANIMO.managers||{};document.location.EXANIMO.managers.StateManager=document.location.EXANIMO.managers.StateManager||{};var _d=document.location.EXANIMO.managers.StateManager;window.onunload=function(){_d.oldHistoryLength=-1;};if(_d.deepLink&&_d.deepLink!="home"){_d.oldHistoryLength=-1;_d.deepLink=null;}if(typeof _d.stateList=="undefined"){_d.stateList=[EXANIMO.managers.StateManager._getStateID()||"home"];_d.deepLink=_d.stateList[0];_d.offset=history.length-1;while(_d.offset){_d.stateList.unshift(null);_d.offset--;}delete _d.offset;_d.oldHistoryLength=document.location.hash?-1:history.length;}var _e=function(){var _f=document.location.EXANIMO.managers.StateManager;if(EXANIMO.managers.StateManager._cancelLoad){EXANIMO.managers.StateManager._cancelLoad=false;_f.oldHistoryLength=history.length;return;}if(history.length!=_f.oldHistoryLength){var _10=_f.stateList[history.length-1];EXANIMO.managers.StateManager._dispatchEvent(_10);_f.oldHistoryLength=history.length;}};EXANIMO.managers.StateManager._checkInterval=setInterval(_e,EXANIMO.managers.StateManager.CHECK_RATE);break;}},setState:function(_11,_12){if(_12){EXANIMO.managers.StateManager.setTitle(_12);}if(EXANIMO.managers.StateManager.event){return;}switch(EXANIMO.managers.StateManager._method){case "HASH":document.location.hash=_11=="home"?"#":_11;EXANIMO.managers.StateManager._oldStateID=_11;break;case "IFRAME":EXANIMO.managers.StateManager._setIFrame(_11);break;case "LINK":EXANIMO.managers.StateManager._cancelLoad=true;var a=document.createElement("a");a.setAttribute("href",_11=="home"?"#":"#"+_11);var evt=document.createEvent("MouseEvents");evt.initEvent("click",true,true);a.dispatchEvent(evt);document.location.EXANIMO.managers.StateManager.stateList.push(_11);break;}EXANIMO.managers.StateManager._dispatchEvent(_11,true);},setTitle:function(_15){window.document.title=_15||" ";},_dispatchEvent:function(_16,_17){_16=_16||"home";if((typeof EXANIMO.utils.JSInterface!="undefined")&&(EXANIMO.utils.JSInterface.swfObject)){EXANIMO.managers.StateManager._swf=EXANIMO.managers.StateManager._swf||EXANIMO.utils.JSInterface.swfObject;}if(EXANIMO.managers.StateManager._swf){if(!_17&&EXANIMO.managers.StateManager._swf.dispatchStateChangeEvents){EXANIMO.managers.StateManager._swf.dispatchStateChangeEvents(_16);}}else{EXANIMO.managers.StateManager.event={id:_16};if(EXANIMO.managers.StateManager.stateChangeHandler){EXANIMO.managers.StateManager.stateChangeHandler(EXANIMO.managers.StateManager.event);}if(_17){if(EXANIMO.managers.StateManager.stateSetHandler){EXANIMO.managers.StateManager.stateSetHandler(EXANIMO.managers.StateManager.event);}}else{if(EXANIMO.managers.StateManager.stateRevisitedHandler){EXANIMO.managers.StateManager.stateRevisitedHandler(EXANIMO.managers.StateManager.event);}}EXANIMO.managers.StateManager.event=null;}},_getStateID:function(){return document.location.href.split("#")[1]||"home";},_setIFrame:function(_18){EXANIMO.managers.StateManager._refreshPage=false;var _19=document.getElementById("EXANIMO-managers-StateManager-iFrame");switch(EXANIMO.managers.StateManager._method){case "IFRAME":frames["EXANIMO-managers-StateManager-iFrame"].document.open();frames["EXANIMO-managers-StateManager-iFrame"].document.write("<script>parent.document.location.hash = \""+(_18=="home"?"#":_18)+"\"; /* Wait for IE to impose its title before setting ours. */ setTimeout( function(){ parent.EXANIMO.managers.StateManager._updateIFrame(\""+_18+"\"); }, 0);</script>");frames["EXANIMO-managers-StateManager-iFrame"].document.close();break;}},_updateIFrame:function(_1a){if(EXANIMO.managers.StateManager._refreshPage){EXANIMO.managers.StateManager._dispatchEvent(_1a);}else{EXANIMO.managers.StateManager._refreshPage=true;}}};}