/** * SWFAddress 2.0: Deep linking for Flash and Ajax - http://www.asual.com/swfaddress/ * * SWFAddress is (c) 2006-2007 Rostislav Hristov and is released under the MIT License: * http://www.opensource.org/licenses/mit-license.php * */if(typeof com=="undefined"){var com={};}if(typeof com.asual=="undefined"){com.asual={};}if(typeof com.asual.util=="undefined"){com.asual.util={};}com.asual.util.Browser=new function(){var _1=false;var _2=-1;var _3=navigator.userAgent;var _4=false;var _5=false;var _6=false;var _7=false;var _8=false;if(/MSIE/.test(_3)){_4=true;_2=parseFloat(_3.substring(_3.indexOf("MSIE")+4));_1=_2>=6;}else{if(/AppleWebKit/.test(_3)){_6=true;_2=parseFloat(_3.substring(_3.indexOf("Safari")+7));_1=_2>=312;}else{if(/Opera/.test(_3)){_7=true;_2=parseFloat(navigator.appVersion);_1=_2>=9.02;}else{if(/Camino/.test(_3)){_5=true;_2=parseFloat(_3.substring(_3.indexOf("Camino")+7));_1=_2>=1;}else{if(/Firefox/.test(_3)){_8=true;_2=parseFloat(_3.substring(_3.indexOf("Firefox")+8));_1=_2>=1;}else{if(/Netscape/.test(_3)){_8=true;_2=parseFloat(_3.substring(_3.indexOf("Netscape")+9));_1=_2>=8;}else{if(/Mozilla/.test(_3)&&/rv:/.test(_3)){_8=true;_2=parseFloat(_3.substring(_3.indexOf("rv:")+3));_1=_2>=1.8;}}}}}}}this.isSupported=function(){return _1;};this.getVersion=function(){return _2;};this.isIE=function(){return _4;};this.isSafari=function(){return _6;};this.isOpera=function(){return _7;};this.isCamino=function(){return _5;};this.isMozilla=function(){return _8;};};com.asual.util.Events=new function(){var _9=[];var _a=com.asual.util.Browser;var _b="DOMContentLoaded";if(_a.isIE()){document.write("<script id=asual-dcl defer=true src=//:></script>");document.getElementById("asual-dcl").onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);for(var i=0,e;e=_9[i];i++){if(e.t==_b){e.l.call(null);}}}};}else{if(_a.isSafari()){var _e=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_e);for(var i=0,e;e=_9[i];i++){if(e.t==_b){e.l.call(null);}}}},10);}}this.addListener=function(obj,_12,_13){_9.push({o:obj,t:_12,l:_13});if(_12==_b&&(_a.isIE()||_a.isSafari())){return;}if(obj.addEventListener){obj.addEventListener(_12,_13,false);}else{if(obj.attachEvent){obj.attachEvent("on"+_12,_13);}}};this.removeListener=function(obj,_15,_16){for(var i=0,e;e=_9[i];i++){if(e.o==obj&&e.t==_15&&e.l==_16){_9.splice(i,1);break;}}if(_15==_b&&(_a.isIE()||_a.isSafari())){return;}if(obj.removeEventListener){obj.removeEventListener(_15,_16,false);}else{if(obj.detachEvent){obj.detachEvent("on"+_15,_16);}}};var _19=function(){for(var i=0,evt;evt=_9[i];i++){if(evt.t!=_b){com.asual.util.Events.removeListener(evt.o,evt.t,evt.l);}}};this.addListener(window,"unload",_19);};SWFAddressEvent=function(_1c){this.toString=function(){return "[object SWFAddressEvent]";};this.type=_1c;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.parameters={};var _1d=SWFAddress.getParameterNames();for(var i=0,n;n=_1d[i];i++){this.parameters[n]=SWFAddress.getParameter(n);}};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddress=new function(){var _20=com.asual.util.Browser;var _21=_20.isSupported();var _d=top.document;var _h=top.history;var _l=top.location;var _25,_26,_27,_js="swfaddress.js";var _29=_d.title;var _2a=_h.length;var _2b=false;var _2c={};var _2d=[];var _2e=[];var _2f=[];_2f["history"]=true;_2f["html"]=false;_2f["strict"]=true;_2f["tracker"]="urchinTracker";if((!_21&&_l.href.indexOf("#")!=-1)||(_20.isSafari()&&_20.getVersion()<412&&_l.href.indexOf("#")!=-1&&_l.search!="")){_d.open();_d.write("<html><head><meta http-equiv=\"refresh\" content=\"0;url="+_l.href.substr(0,_l.href.indexOf("#"))+"\" /></head></html>");_d.close();}var _30=function(){var _31=_l.href.indexOf("#");if(_31!=-1){return _l.href.substring(_31).replace(/^#/g,"");}return "";};var _32=_30();var _33=function(_34){if(_2f["strict"]){if(_34.substr(0,1)!="/"){_34="/"+_34;}_34=_34.replace(/^([^\?.]*[^\/])(\?|$)/,"$1/$2").replace(/\/\//,"/");}return _34;};var _35=function(){if(_20.isIE()&&_d.title!=_29){SWFAddress.setTitle(_29);}};var _36=function(){if(!_2b){if(_20.isIE()){if(_32!=_30()){if(_20.getVersion()<7){_l.reload();}else{SWFAddress.setValue(_30());}}}else{if(_20.isSafari()){if(_2a!=_h.length){_2a=_h.length;if(typeof _2d[_2a-1]!="undefined"){_32=_2d[_2a-1];}_37();}}else{if(_32!=_30()){_32=_30();_37();}}}_35();}};var _38=function(_39){if(SWFAddress.hasEventListener(_39)){SWFAddress.dispatchEvent(new SWFAddressEvent(_39));}_39=_39.substr(0,1).toUpperCase()+_39.substring(1);if(typeof SWFAddress["on"+_39]=="function"){SWFAddress["on"+_39]();}};var _3a=function(){_38("init");};var _3b=function(){_38("change");};var _3c=function(){for(var i=0,id;id=_2e[i];i++){var obj=document.getElementById(id);if(obj){if(obj.parentNode&&typeof obj.parentNode.so!="undefined"){obj.parentNode.so.call("setSWFAddressValue",SWFAddress.getValue());}else{obj=(typeof obj!="undefined"&&typeof obj.setSWFAddressValue!="undefined")?obj:((obj.getElementsByTagName("object").length&&typeof obj.getElementsByTagName("object")[0]!="undefined"&&typeof obj.getElementsByTagName("object")[0].setSWFAddressValue!="undefined")?obj.getElementsByTagName("object")[0]:((obj.getElementsByTagName("embed").length&&typeof obj.getElementsByTagName("embed")[0]!="undefined"&&typeof obj.getElementsByTagName("embed")[0].setSWFAddressValue!="undefined")?obj.getElementsByTagName("embed")[0]:null));if(obj){obj.setSWFAddressValue(SWFAddress.getValue());}}}}};var _37=function(){_3c();_3b();};var _40=function(){if(typeof _2f["tracker"]!="undefined"&&eval("typeof "+_2f["tracker"]+" != \"undefined\"")){var fn=eval(_2f["tracker"]);if(typeof fn=="function"){fn((_l.pathname+SWFAddress.getValue()).replace(/\/\//,"/").replace(/^\/$/,""));}}};var _42=function(){var doc=_25.contentWindow.document;doc.open();doc.write("<script>var swfaddress = \""+_30()+"\";</script>");doc.close();};var _44=function(){if(_2f["html"]){var src=_25.contentWindow.location.href;_32=(src.indexOf("?")>-1)?src.substring(src.indexOf("?")+1):"";}else{_32=(typeof _25.contentWindow.swfaddress!="undefined")?_25.contentWindow.swfaddress:"";}if(_32!=_30()){_37();_l.hash="#"+_32;}};var _46=function(){var _47=document.getElementsByTagName("script");for(var i=0,s;s=_47[i];i++){if(s.src.indexOf(_js)>-1){_27=String(s.src);break;}}if((qi=_27.indexOf("?"))>-1){var _4a,_4b=_27.substr(qi+1).split("&");for(var j=0,p;p=_4b[j];j++){_4a=p.split("=");if(/^(history|html|strict)$/.test(_4a[0])){_2f[_4a[0]]=(isNaN(_4a[1])?eval(_4a[1]):(parseFloat(_4a[1])>0));}if(/^tracker$/.test(_4a[0])){_2f[_4a[0]]=_4a[1];}}}if(/file:\/\//.test(_l.href)){_2f["html"]=false;}var _4e="id=\"swfaddress\" style=\"position:absolute;top:-9999px;\"";if(_20.isIE()){document.body.innerHTML+="<iframe "+_4e+" src=\""+(_2f["html"]?_27.replace(/\.js(\?.*)?$/,".html")+"?"+_30():"javascript:false;")+"\"></iframe>";_25=document.getElementById("swfaddress");setTimeout(function(){if(!_2f["html"]&&typeof _25.contentWindow.swfaddress=="undefined"){_42();}com.asual.util.Events.addListener(_25,"load",_44);},10);}else{if(_20.isSafari()){if(_20.getVersion()<412){document.body.innerHTML+="<form "+_4e+" method=\"get\"></form>";_26=document.getElementById("swfaddress");}if(typeof _l.swfaddress=="undefined"){_l.swfaddress={};}if(typeof _l.swfaddress[_l.pathname]!="undefined"){_2d=_l.swfaddress[_l.pathname].split(",");}}else{if(_20.isOpera()&&_2e.length==0){document.body.innerHTML+="<embed "+_4e+" src=\""+_27.replace(/\.js(\?.*)?$/,".swf")+"\" type=\"application/x-shockwave-flash\" />";}}}setTimeout(_3a,1);setTimeout(_3b,2);setTimeout(_40,10);setInterval(_36,50);};this.onInit=null;this.onChange=null;this.toString=function(){return "[class SWFAddress]";};this.back=function(){_h.back();};this.forward=function(){_h.forward();};this.go=function(_4f){_h.go(_4f);};this.href=function(url,_51){_51=typeof _51!="undefined"?_51:"_self";switch(_51){case "_self":self.location.href=url;break;case "_top":_l.href=url;break;case "_blank":window.open(url);break;default:top.frames[_51].location.href=url;break;}};this.popup=function(url,_53,_54,_55){var _56=window.open(url,_53,eval(_54));eval(_55);};this.addEventListener=function(_57,_58){if(typeof _2c[_57]=="undefined"){_2c[_57]=[];}_2c[_57].push(_58);};this.removeEventListener=function(_59,_5a){if(typeof _2c[_59]!="undefined"){for(var i=0,l;l=_2c[_59][i];i++){if(l==_5a){break;}}_2c[_59].splice(i,1);}};this.dispatchEvent=function(_5d){if(typeof _2c[_5d.type]!="undefined"){_5d.target=this;for(var i=0,l;l=_2c[_5d.type][i];i++){l(_5d);}}};this.hasEventListener=function(_60){return (typeof _2c[_60]!="undefined"&&_2c[_60].length>0);};this.getStrict=function(){return _2f["strict"];};this.setStrict=function(_61){_2f["strict"]=enabled;};this.getHistory=function(){return _2f["history"];};this.setHistory=function(_62){_2f["history"]=_62;};this.getTracker=function(){return _2f["tracker"];};this.setTracker=function(_63){_2f["tracker"]=_63;};this.getIds=function(){return _2e;};this.getId=function(_64){return _2e[0];};this.setId=function(id){_2e[0]=id;};this.addId=function(id){this.removeId(id);_2e.push(id);};this.removeId=function(id){for(var i=0,_69;_69=_2e[i];i++){if(id==_69){_2e.splice(i,1);break;}}};this.getTitle=function(){return _d.title;};this.setTitle=function(_6a){if(!_21){return null;}if(typeof _6a=="undefined"){return;}if(_6a=="null"){_6a="";}_29=_d.title=_6a;if(_25&&_25.contentWindow){_25.contentWindow.document.title=_6a;}};this.getStatus=function(){return top.status;};this.setStatus=function(_6b){if(!_21){return null;}if(typeof _6b=="undefined"){return;}if(!_20.isSafari()){if(_6b=="null"){_6b="";}_6b=_33(_6b);if(_6b=="/"){_6b="";}if(!(/http(s)?:\/\//.test(_6b))){var _6c=_l.href.indexOf("#");_6b=(_6c==-1?_l.href:_l.href.substr(0,_6c))+"#"+_6b;}top.status=_6b;}};this.resetStatus=function(){top.status="";};this.getValue=function(){if(!_21){return null;}return _33(_32);};this.setValue=function(_6d){if(!_21){return null;}if(typeof _6d=="undefined"){return;}if(_6d=="null"){_6d="";}_6d=_33(_6d);if(_6d=="/"){_6d="";}if(_32==_6d){return;}_32=_6d;_2b=true;_37();_2d[_h.length]=_32;if(_20.isSafari()){if(_2f["history"]){_l.swfaddress[_l.pathname]=_2d.toString();_2a=_h.length+1;if(_20.getVersion()<412){if(_l.search==""){_26.action="#"+_32;_26.submit();}}else{var evt=document.createEvent("MouseEvents");evt.initEvent("click",true,true);var _6f=document.createElement("a");_6f.href="#"+_32;_6f.dispatchEvent(evt);}}else{_l.hash="#"+_32;}}else{if(_32!=_30()){if(_2f["history"]){_l.hash="#"+_32;}else{_l.replace("#"+_32);}}}if(_20.isIE()&&_2f["history"]){if(_2f["html"]){_25.contentWindow.location.assign(_25.contentWindow.location.pathname+"?"+_30());}else{_42();}}setTimeout(_40,10);_2b=false;};this.getPath=function(){var _70=this.getValue();if(_70.indexOf("?")!=-1){return _70.split("?")[0];}else{return _70;}};this.getQueryString=function(){var _71=this.getValue();var _72=_71.indexOf("?");if(_72!=-1&&_72<_71.length){return _71.substr(_72+1);}return "";};this.getParameter=function(_73){var _74=this.getValue();var _75=_74.indexOf("?");if(_75!=-1){_74=_74.substr(_75+1);var _76=_74.split("&");var p,i=_76.length;while(i--){p=_76[i].split("=");if(p[0]==_73){return p[1];}}}return "";};this.getParameterNames=function(){var _79=this.getValue();var _7a=_79.indexOf("?");var _7b=[];if(_7a!=-1){_79=_79.substr(_7a+1);if(_79!=""&&_79.indexOf("=")!=-1){var _7c=_79.split("&");var i=0;while(i<_7c.length){_7b.push(_7c[i].split("=")[0]);i++;}}}return _7b;};if(!_21){return;}for(var i=1;i<_2a;i++){_2d.push("");}_2d.push(_l.hash.replace(/^#/g,""));if(_20.isIE()&&_l.hash!=_30()){_l.hash="#"+_30();}_35();com.asual.util.Events.addListener(document,"DOMContentLoaded",_46);};if(typeof swfobject!="undefined"){SWFObject=swfobject;}if(typeof FlashObject!="undefined"){SWFObject=FlashObject;}if(typeof SWFObject!="undefined"){if(SWFObject.prototype&&SWFObject.prototype.write){com.asual.SWFObjectWrite=SWFObject.prototype.write;SWFObject.prototype.write=function(_7f){if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());((typeof _7f=="string")?document.getElementById(_7f):_7f).so=this;}com.asual.SWFObjectWrite.apply(this,arguments);SWFAddress.addId(this.getAttribute("id"));};}else{com.asual.SWFObjectRegisterObject=SWFObject.registerObject;SWFObject.registerObject=function(_80,_81,_82){com.asual.SWFObjectRegisterObject.apply(this,arguments);SWFAddress.addId(_80);};com.asual.SWFObjectCreateSWF=SWFObject.createSWF;SWFObject.createSWF=function(_83,_84,el){com.asual.SWFObjectCreateSWF.apply(this,arguments);SWFAddress.addId(_83.id);};com.asual.SWFObjectEmbedSWF=SWFObject.embedSWF;SWFObject.embedSWF=function(_86,_87,_88,_89,_8a,_8b,_8c,_8d,_8e){com.asual.SWFObjectEmbedSWF.apply(this,arguments);SWFAddress.addId(_8e.id);};}}if(typeof UFO!="undefined"){com.asual.UFOCreate=UFO.create;UFO.create=function(FO,id){com.asual.UFOCreate.apply(this,arguments);SWFAddress.addId(FO.id);};}if(typeof AC_FL_RunContent!="undefined"){com.asual.AC_FL_RunContent=AC_FL_RunContent;AC_FL_RunContent=function(){com.asual.AC_FL_RunContent.apply(this,arguments);for(var i=0,a;a=arguments[i];i++){if(a=="id"){SWFAddress.addId(arguments[i+1]);break;}}};}
