/*** SWFAddress 2.2: Deep linking for Flash and Ajax <http://www.asual.com/swfaddress/>** SWFAddress is (c) 2006-2008 Rostislav Hristov and contributors* This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>**/if(typeof asual=="undefined"){	asual={};}if(typeof asual.swfaddress=="undefined"){	asual.swfaddress={};}if(typeof asual.util=="undefined"){	asual.util={};}asual.util.Browser=new function(){	var B=-1,D=navigator.userAgent,H=false,G=false,F=false,A=false,C=false,I=false;	var E=function(K,J){		return parseFloat(D.substr(D.indexOf(K)+J));	};	if(A=/Opera/.test(D)){		B=parseFloat(navigator.appVersion);	}		if(H=/MSIE/.test(D)){		B=E("MSIE",4);	}		if(I=/Chrome/.test(D)){		B=E("Chrome",7);	}		if(G=/Camino/.test(D)){		B=E("Camino",7);	}		if(F=(/AppleWebKit/.test(D)&&!I)){		B=E("Safari",7);	}		if(C=(/Firefox/.test(D)&&!G)){		B=E("Firefox",8);	}		this.toString=function(){		return "[class Browser]";	};		this.getVersion=function(){		return B;	};		this.isIE=function(){		return H;	};		this.isSafari=function(){		return F;	};		this.isOpera=function(){		return A;	};		this.isCamino=function(){		return G;	};		this.isFirefox=function(){		return C;	};		this.isChrome=function(){		return I;	};};asual.util.Events=new function(){	var C="DOMContentLoaded",G="onstop",I=window,F=document,B=[],A=asual.util,D=A.Browser;		this.toString=function(){		return "[class Events]";	};		this.addListener=function(L,J,K){		B.push({o:L,t:J,l:K});		if(!(J==C&&(D.isIE()||D.isSafari()))){			if(L.addEventListener){				L.addEventListener(J,K,false);			}else{				if(L.attachEvent){					L.attachEvent("on"+J,K);				}			}		}	};		this.removeListener=function(N,K,L){		for(var J=0,M;M=B[J];J++){			if(M.o==N&&M.t==K&&M.l==L){				B.splice(J,1);				break;			}		}				if(!(K==C&&(D.isIE()||D.isSafari()))){			if(N.removeEventListener){				N.removeEventListener(K,L,false);			}else{				if(N.detachEvent){					N.detachEvent("on"+K,L);				}			}		}	};		var H=function(){		for(var K=0,J;J=B[K];K++){			if(J.t!=C){				A.Events.removeListener(J.o,J.t,J.l);			}		}	};		var E=function(){		if(F.readyState=="interactive"){			function J(){				F.detachEvent(G,J);				H();			};						F.attachEvent(G,J);			I.setTimeout(function(){F.detachEvent(G,J);},0);		}	};		if(D.isIE()||D.isSafari()){		(function(){			try{				if((D.isIE()&&F.body)||!/loaded|complete/.test(F.readyState)){					F.documentElement.doScroll("left");				}			}catch(K){				return setTimeout(arguments.callee,0);			}						for(var J=0,K;K=B[J];J++){				if(K.t==C){					K.l.call(null);				}			}		})();	}		if(D.isIE()){		I.attachEvent("onbeforeunload",E);	}		this.addListener(I,"unload",H);};asual.util.Functions=new function(){	this.toString=function(){		return "[class Functions]";	};		this.extend=function(C,A){		function B(){};		B.prototype=C.prototype;		A.prototype=new B();		A.prototype.constructor=A;		A.superConstructor=C;		A.superClass=C.prototype;		return A;	};		this.bind=function(F,B,E){		for(var C=2,D,A=[];D=arguments[C];C++){			A.push(D);		}				return function(){return F.apply(B,A);};	};};asual.swfaddress.WEBAddressEvent=function(D){	var A=asual.swfaddress.WEBAddress;	this.toString=function(){		return "[object WEBAddressEvent]";}	;		this.type=D;	this.target=[A][0];	this.value=A.getValue();	this.path=A.getPath();	this.pathNames=A.getPathNames();	this.parameters={};	var E=A.getParameterNames();		for(var C=0,B=E.length;C<B;C++){		this.parameters[E[C]]=A.getParameter(E[C]);	}		this.parametersNames=E;};asual.swfaddress.WEBAddressEvent.INIT="init";asual.swfaddress.WEBAddressEvent.CHANGE="change";asual.swfaddress.WEBAddress=new function(){	var ID="",_2f="function",_30="undefined",_31=asual.swfaddress,_32=asual.util,_33=_32.Browser,_34=_32.Events,_35=_32.Functions,_36=_33.getVersion(),_37=false,_t=top,_d=_t.document,_h=_t.history,_l=_t.location,_si=setInterval,_st=setTimeout,_dc=decodeURIComponent,_ec=encodeURIComponent,_40,_41,_42,_43,_44=_d.title,_45=_h.length,_46=false,_47=false,_48=true,_49=true,_4a=[],_4b={},_4c={history:true,html:false,strict:true,tracker:"_trackDefault"};		if(_33.isOpera()){		_37=_36>=9.02;	}		if(_33.isIE()){		_37=_36>=6;	}		if(_33.isSafari()){		_37=_36>=312;	}		if(_33.isChrome()){		_37=_36>=0.2;	}		if(_33.isCamino()){		_37=_36>=1;	}		if(_33.isFirefox()){		_37=_36>=1;	}		if((!_37&&_l.href.indexOf("#")!=-1)||(_33.isSafari()&&_36<418&&_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 _4d=function(){		var _4e=_l.href.indexOf("#");		return _4e!=-1?_l.href.substr(_4e+1):"";	};		var _4f=_4d();		var _50=function(_51,_52){		if(_4c.strict){			_51=_52?(_51.substr(0,1)!="/"?"/"+_51:_51):(_51==""?"/":_51);		}		return _51;	};		var _53=function(_54){		return (_33.isIE()&&_l.protocol=="file:")?_4f.replace(/\?/,"%3F"):_54;	};		var _55=function(el){		for(var i=0,l=el.childNodes.length,s;i<l;i++){			if(el.childNodes[i].src){				_42=String(el.childNodes[i].src);			}						if(s=_55(el.childNodes[i])){				return s;			}		}	};		var _5a=function(){		if(_33.isIE()&&_d.title!=_44&&_d.title.indexOf("#")!=-1){			_d.title=_44;			if(_4c.html&&_40&&_40.contentWindow&&_40.contentWindow.document){				_40.contentWindow.document.title=_44;			}		}	};				var _5b=function(){		if(!_46){			var _5c=_4d();			var _5d=!(_4f==_5c||_4f==_dc(_5c)||_dc(_4f)==_5c);			if(_33.isSafari()&&_36<523){				if(_45!=_h.length){					_45=_h.length;					if(typeof _4a[_45-1]!=_30){						_4f=_4a[_45-1];					}									_5e.call(this);				}			}else{				if(_33.isIE()&&_5d){					if(_36<7){						_l.reload();					}else{						this.setValue(_5c);					}				}else{					if(_5d){						_4f=_5c;						_5e.call(this);					}				}			}			_5a.call(this);		}		};			var _5f=function(_60){		this.dispatchEvent(new _31.WEBAddressEvent(_60));		_60=_60.substr(0,1).toUpperCase()+_60.substr(1);				if(typeof this["on"+_60]==_2f){			this["on"+_60]();		}	};			var _61=function(){		_5f.call(this,"init");	};		var _62=function(){		_5f.call(this,"change");	};		var _5e=function(){		_62.call(this);		_st(_35.bind(_63,this),10);	};		var _64=function(_65){		if(typeof urchinTracker==_2f){			urchinTracker(_65);		}				if(typeof pageTracker!=_30&&typeof pageTracker._trackPageview==_2f){			pageTracker._trackPageview(_65);		}	};				eval("var _trackDefault = "+_64+";");	var _63=function(){		if(typeof _4c.tracker!=_30&&eval("typeof "+_4c.tracker+" != \""+_30+"\"")){			var fn=eval(_4c.tracker);						if(typeof fn==_2f){				fn(_dc((_l.pathname+(/\/$/.test(_l.pathname)?"":"/")+this.getValue()).replace(/\/\//,"/").replace(/^\/$/,"")));}}};								var _67=function(){					var doc=_40.contentWindow.document;					doc.open();					doc.write("<html><head><title>"+_d.title+"</title><script>var "+ID+" = \""+_ec(_4d())+"\";</script></head></html>");					doc.close();				};								var _69=function(){					var win=_40.contentWindow;					var src=win.location.href;					_4f=(_4c.html)?(src.indexOf("?")>-1?_dc(src.substr(src.indexOf("?")+1)):""):(typeof win[ID]!=_30?_dc(win[ID]):"");										if(_4c.html){						win.document.title=_44;					}										if(_4f!=_4d()){						_5e.call(_31.WEBAddress);						_l.hash=_53(_4f);					}				};								var _6c=function(){					if(!_47){						_47=true;						var _6d="id=\""+ID+"\" style=\"position:absolute;top:-9999px;\"";												if(_33.isIE()&&_36<8){							_d.body.appendChild(_d.createElement("div")).innerHTML="<iframe "+_6d+" src=\""+(_4c.html?_42.replace(/\.js(\?.*)?$/,".html")+"?"+_ec(_4d()):"javascript:false;")+"\" width=\"0\" height=\"0\"></iframe>";							_40=_d.getElementById(ID);							_st(function(){								_34.addListener(_40,"load",_69);								if(!_4c.html&&typeof _40.contentWindow[ID]==_30){									_67();								}							},50);						}else{							if(_33.isSafari()){								if(_36<418){									_d.body.innerHTML+="<form "+_6d+" method=\"get\"></form>";									_41=_d.getElementById(ID);								}																if(typeof _l[ID]==_30){									_l[ID]={};								}																if(typeof _l[ID][_l.pathname]!=_30){									_4a=_l[ID][_l.pathname].split(",");								}							}						}												_st(_35.bind(_61,this),1);						_st(_35.bind(_62,this),2);						_st(_35.bind(_63,this),10);												if(_33.isIE()&&_36>=8){							_d.body.onhashchange=_35.bind(_5b,this);							_43=_si(_35.bind(_5a,this),50);						}else{							_43=_si(_35.bind(_5b,this),50);						}					}				};								var _6e=function(){					clearInterval(_43);				};								this.onInit=null;				this.onChange=null;								this.toString=function(){					return "[class WEBAddress]";				};								this.back=function(){					_h.back();				};								this.forward=function(){					_h.forward();				};								this.up=function(){					var _6f=this.getPath();					this.setValue(_6f.substr(0,_6f.lastIndexOf("/",_6f.length-2)+(_6f.substr(_6f.length-1)=="/"?1:0)));				};								this.go=function(_70){					_h.go(_70);				};								this.addEventListener=function(_71,_72){					if(typeof _4b[_71]==_30){						_4b[_71]=[];					}										_4b[_71].push(_72);				};								this.removeEventListener=function(_73,_74){					if(typeof _4b[_73]!=_30){						for(var i=0,l;l=_4b[_73][i];i++){							if(l==_74){								break;							}						}												_4b[_73].splice(i,1);					}				};								this.dispatchEvent=function(_77){					if(this.hasEventListener(_77.type)){						_77.target=this;						for(var i=0,l;l=_4b[_77.type][i];i++){							l(_77);						}						return true;					}										return false;				};								this.hasEventListener=function(_7a){					return (typeof _4b[_7a]!=_30&&_4b[_7a].length>0);				};								this.getBaseURL=function(){					var url=_l.href;					if(url.indexOf("#")!=-1){						url=url.substr(0,url.indexOf("#"));					}										if(url.substr(url.length-1)=="/"){						url=url.substr(0,url.length-1);					}										return url;				};								this.getStrict=function(){					return _4c.strict;				};								this.setStrict=function(_7c){					_4c.strict=_7c;				};								this.getHistory=function(){					return _4c.history;				};								this.setHistory=function(_7d){					_4c.history=_7d;				};								this.getTracker=function(){					return _4c.tracker;				};								this.setTracker=function(_7e){					_4c.tracker=_7e;				};								this.getTitle=function(){					return _d.title;				};								this.setTitle=function(_7f){					if(!_37){						return null;					}										if(typeof _7f==_30){						return;					}										if(_7f=="null"){						_7f="";					}										_44=_d.title=_7f;					_st(function(){						if((_49||_4c.html)&&_40&&_40.contentWindow&&_40.contentWindow.document){							_40.contentWindow.document.title=_7f;_49=false;						}												if(!_48&&(_33.isCamino()||_33.isFirefox())){							_l.replace(_l.href.indexOf("#")!=-1?_l.href:_l.href+"#");						}												_48=false;					},50);				};								this.getStatus=function(){					return _t.status;				};								this.setStatus=function(_80){					if(typeof _80==_30){						return;					}										if(!_33.isSafari()){						_80=_50((_80!="null")?_80:"",true);						if(_80=="/"){							_80="";						}											if(!(/http(s)?:\/\//.test(_80))){							var _81=_l.href.indexOf("#");							_80=(_81==-1?_l.href:_l.href.substr(0,_81))+"#"+_80;						}												_t.status=_80;					}				};								this.resetStatus=function(){					_t.status="";				};								this.getValue=function(){					if(!_37){						return null;					}										return _50(_4f,false);				};								this.setValue=function(_82){					if(!_37){						return null;					}										if(typeof _82==_30){						return;					}										if(_82=="null"){						_82="";					}										_82=_50(_82,true);										if(_82=="/"){						_82="";					}										if(_4f==_82||_4f==_dc(_82)||_dc(_4f)==_82){						return;					}										_48=true;					_4f=_82;					_46=true;					_5e.call(_31.WEBAddress);					_4a[_h.length]=_4f;										if(_33.isSafari()){						if(_4c.history){							_l[ID][_l.pathname]=_4a.toString();							_45=_h.length+1;														if(_36<418){								if(_l.search==""){									_41.action="#"+_4f;									_41.submit();								}							}else{								if(_36<523||_4f==""){									var evt=_d.createEvent("MouseEvents");									evt.initEvent("click",true,true);									var _84=_d.createElement("a");									_84.href="#"+_4f;									_84.dispatchEvent(evt);								}else{									_l.hash="#"+_4f;								}							}						}else{							_l.replace("#"+_4f);						}					}else{						if(_4f!=_4d()){							if(_4c.history){								_l.hash=(_33.isChrome()?"":"#")+_53(_4f);							}else{								_l.replace("#"+_4f);							}						}					}										if((_33.isIE()&&_36<8)&&_4c.history){						if(_4c.html){							var loc=_40.contentWindow.location;							loc.assign(loc.pathname+"?"+_4d());						}else{							_st(_67,50);						}					}										if(_33.isSafari()){						_st(function(){							_46=false;						},1);					}else{						_46=false;					}				};								this.getPath=function(){					var _86=this.getValue();					return (_86.indexOf("?")!=-1)?_86.split("?")[0]:_86;				};									this.getPathNames=function(){					var _87=this.getPath();					var _88=_87.split("/");										if(_87.substr(0,1)=="/"||_87.length==0){						_88.splice(0,1);					}										if(_87.substr(_87.length-1,1)=="/"){						_88.splice(_88.length-1,1);					}										return _88;				};								this.getQueryString=function(){					var _89=this.getValue();					var _8a=_89.indexOf("?");					return (_8a!=-1&&_8a<_89.length)?_89.substr(_8a+1):"";				};								this.getParameter=function(_8b){					var _8c=this.getValue();					var _8d=_8c.indexOf("?");					if(_8d!=-1){						_8c=_8c.substr(_8d+1);						var _8e=_8c.split("&");						var p,i=_8e.length;												while(i--){							p=_8e[i].split("=");							if(p[0]==_8b){								return p[1];							}						}					}										return "";				};								this.getParameterNames=function(){					var _91=this.getValue();					var _92=_91.indexOf("?");v					ar _93=[];										if(_92!=-1){						_91=_91.substr(_92+1);						if(_91!=""&&_91.indexOf("=")!=-1){							var _94=_91.split("&");							var i=0;														while(i<_94.length){								_93.push(_94[i].split("=")[0]);i++;							}						}					}										return _93;				};								if(_37){					for(var i=1;i<_45;i++){						_4a.push("");					}										_4a.push(_4d());										if(_33.isIE()&&_l.hash!=_4d()){						_l.hash="#"+_53(_4d());					}										_55(document);					var _qi=_42.indexOf("?");										if(_42&&_qi>-1){						var _98,_99=_42.substr(_qi+1).split("&");												for(var i=0,p;p=_99[i];i++){							_98=p.split("=");							if(/^(history|html|strict)$/.test(_98[0])){								_4c[_98[0]]=(isNaN(_98[1])?eval(_98[1]):(parseFloat(_98[1])>0));							}														if(/^tracker$/.test(_98[0])){								_4c[_98[0]]=_98[1];							}						}					}										if(/file:\/\//.test(_l.href)){						_4c.html=false;					}										var _ei=_42.indexOf(".js"),l;					if(_42&&_ei>-1){						while(_ei--){							l=_42.substr(_ei,1);							if(/(\/|\\)/.test(l)){								break;							}														ID=l+ID;						}					}										_5a.call(this);					if(window==_t){						_34.addListener(document,"DOMContentLoaded",_35.bind(_6c,this));					}										_34.addListener(_t,"load",_35.bind(_6c,this));					_34.addListener(_t,"unload",_35.bind(_6e,this));								}else{					_63();				}			};						SWFAddressEvent=asual.swfaddress.SWFAddressEvent=function(A){				SWFAddressEvent.superConstructor.apply(this,arguments);				this.target=[SWFAddress][0];				this.toString=function(){					return "[object SWFAddressEvent]";				};			};						asual.util.Functions.extend(asual.swfaddress.WEBAddressEvent,SWFAddressEvent);			asual.swfaddress.SWFAddressEvent.INIT="init";			asual.swfaddress.SWFAddressEvent.CHANGE="change";			SWFAddress=asual.swfaddress.SWFAddress=new function(){				var _9e="undefined",_t=top,_l=_t.location,_a1=this,_a2=[],_a3=[],_a4={},_a5=asual.util,_a6=asual.util.Functions,_a7=asual.swfaddress.WEBAddress;				for(var p in _a7){					this[p]=_a7[p];				}								var _a9=function(_aa){					this.dispatchEvent(new SWFAddressEvent(_aa));					_aa=_aa.substr(0,1).toUpperCase()+_aa.substr(1);					if(typeof this["on"+_aa]=="function"){						this["on"+_aa]();					}				};								var _ab=function(e){					if(_a3.length>0){						var _ad=window.open(_a3[0],_a3[1],eval(_a3[2]));						if(typeof _a3[3]!=_9e){							eval(_a3[3]);						}					}					_a3=[];				};								var _ae=function(){					if(_a5.Browser.isSafari()){						document.body.addEventListener("click",_ab);					}										_a9.call(this,"init");				};								var _af=function(){					_b0();					_a9.call(this,"change");				};								var _b0=function(){					for(var i=0,id,obj,_b4=SWFAddress.getValue(),_b5="setSWFAddressValue";id=_a2[i];i++){						obj=document.getElementById(id);						if(obj){							if(obj.parentNode&&typeof obj.parentNode.so!=_9e){								obj.parentNode.so.call(_b5,_b4);							}else{								if(!(obj&&typeof obj[_b5]!=_9e)){									var _b6=obj.getElementsByTagName("object");									var _b7=obj.getElementsByTagName("embed");									obj=((_b6[0]&&typeof _b6[0][_b5]!=_9e)?_b6[0]:((_b7[0]&&typeof _b7[0][_b5]!=_9e)?_b7[0]:null));								}																if(obj){									obj[_b5](decodeURIComponent(_b4));								}							}						}else{							if(obj=document[id]){								if(typeof obj[_b5]!=_9e){									obj[_b5](_b4);								}							}						}					}				};								this.toString=function(){					return "[class SWFAddress]";				};								this.addEventListener=function(_b8,_b9){					if(typeof _a4[_b8]==_9e){						_a4[_b8]=[];					}										_a4[_b8].push(_b9);				};								this.removeEventListener=function(_ba,_bb){					if(typeof _a4[_ba]!=_9e){						for(var i=0,l;=_a4[_ba][i];i++){							if(l==_bb){								break;							}						}												_a4[_ba].splice(i,1);					}				};								this.dispatchEvent=function(_be){					if(typeof _a4[_be.type]!=_9e&&_a4[_be.type].length){						_be.target=this;												for(var i=0,l;l=_a4[_be.type][i];i++){							l(_be);						}												return true;					}										return false;				};								this.hasEventListener=function(_c1){					return (typeof _a4[_c1]!=_9e&&_a4[_c1].length>0);				};								this.href=function(url,_c3){					_c3=typeof _c3!=_9e?_c3:"_self";					if(_c3=="_self"){						self.location.href=url;					}else{						if(_c3=="_top"){							_l.href=url;						}else{							if(_c3=="_blank"){								window.open(url);							}else{								_t.frames[_c3].location.href=url;							}						}					}				};								this.popup=function(url,_c5,_c6,_c7){					try{						var _c8=window.open(url,_c5,eval(_c6));						if(typeof _c7!=_9e){							eval(_c7);						}					}catch(ex){					}										_a3=arguments;				};								this.getIds=function(){					return _a2;				};								this.getId=function(_c9){					return _a2[0];				};								this.setId=function(id){					_a2[0]=id;				};								this.addId=function(id){					this.removeId(id);					_a2.push(id);				};								this.removeId=function(id){					for(var i=0;i<_a2.length;i++){						if(id==_a2[i]){							_a2.splice(i,1);							break;						}					}				};								this.setValue=function(_ce){					if(_a2.length>0!=0&&_a5.Browser.isFirefox()&&navigator.userAgent.indexOf("Mac")!=-1){						setTimeout(function(){							_a7.setValue.call(SWFAddress,_ce);						},500);					}else{						_a7.setValue.call(this,_ce);					}				};								_a7.addEventListener("init",_a6.bind(_ae,this));				_a7.addEventListener("change",_a6.bind(_af,this));								(function(){					var _cf;					if(typeof FlashObject!=_9e){						SWFObject=FlashObject;					}										if(typeof SWFObject!=_9e&&SWFObject.prototype&&SWFObject.prototype.write){						var _s1=SWFObject.prototype.write;SWFObject.prototype.write=function(){							_cf=arguments;							if(this.getAttribute("version").major<8){								this.addVariable("$swfaddress",SWFAddress.getValue());								((typeof _cf[0]=="string")?document.getElementById(_cf[0]):_cf[0]).so=this;							}														var _d1;							if(_d1=_s1.apply(this,_cf)){								_a1.addId(this.getAttribute("id"));							}														return _d1;						};					}										if(typeof swfobject!=_9e){						var _d2=swfobject.registerObject;						swfobject.registerObject=function(){							_cf=arguments;_d2.apply(this,_cf);							_a1.addId(_cf[0]);						};												var _d3=swfobject.createSWF;						swfobject.createSWF=function(){							_cf=arguments;_d3.apply(this,_cf);							_a1.addId(_cf[0].id);						};												var _d4=swfobject.embedSWF;						swfobject.embedSWF=function(){							_cf=arguments;							_d4.apply(this,_cf);							_a1.addId(_cf[8].id);						};					}										if(typeof UFO!=_9e){						var _u=UFO.create;						UFO.create=function(){							_cf=arguments;							_u.apply(this,_cf);							_a1.addId(_cf[0].id);						};					}										if(typeof AC_FL_RunContent!=_9e){						var _a=AC_FL_RunContent;						AC_FL_RunContent=function(){							_cf=arguments;							_a.apply(this,_cf);														for(var i=0,l=_cf.length;i<l;i++){								if(_cf[i]=="id"){									_a1.addId(_cf[i+1]);								}							}						};					}				})();			};