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 _supported=false,_version=-1,_agent=navigator.userAgent,_ie=false,_camino=false,_safari=false,_opera=false,_mozilla=false;if(/MSIE/.test(_agent)){_ie=true;_version=parseFloat(_agent.substring(_agent.indexOf("MSIE")+4));_supported=_version>=6}else if(/AppleWebKit/.test(_agent)){_safari=true;_version=parseFloat(_agent.substring(_agent.indexOf("Safari")+7));_supported=_version>=312}else if(/Opera/.test(_agent)){_opera=true;_version=parseFloat(navigator.appVersion);_supported=_version>=9.02}else if(/Camino/.test(_agent)){_camino=true;_version=parseFloat(_agent.substring(_agent.indexOf("Camino")+7));_supported=_version>=1}else if(/Firefox/.test(_agent)){_mozilla=true;_version=parseFloat(_agent.substring(_agent.indexOf("Firefox")+8));_supported=_version>=1}else if(/Netscape/.test(_agent)){_mozilla=true;_version=parseFloat(_agent.substring(_agent.indexOf("Netscape")+9));_supported=_version>=8}else if(/Mozilla/.test(_agent)&&/rv:/.test(_agent)){_mozilla=true;_version=parseFloat(_agent.substring(_agent.indexOf("rv:")+3));_supported=_version>=1.8}this.isSupported=function(){return _supported};this.getVersion=function(){return _version};this.isIE=function(){return _ie};this.isSafari=function(){return _safari};this.isOpera=function(){return _opera};this.isCamino=function(){return _camino};this.isMozilla=function(){return _mozilla}};com.asual.util.Events=new function(){var _cache=[],_browser=com.asual.util.Browser,_dcl="DOMContentLoaded";if(_browser.isIE()||_browser.isSafari())(function(){try{if(_browser.isIE()||!/loaded|complete/.test(document.readyState))document.documentElement.doScroll("left")}catch(e){return setTimeout(arguments.callee,0)}for(var i=0,e;e=_cache[i];i++)if(e.t==_dcl)e.l.call(null)})();this.addListener=function(obj,type,listener){_cache.push({o:obj,t:type,l:listener});if(type==_dcl&&(_browser.isIE()||_browser.isSafari()))return;if(obj.addEventListener)obj.addEventListener(type,listener,false);else if(obj.attachEvent)obj.attachEvent("on"+type,listener)};this.removeListener=function(obj,type,listener){for(var i=0,e;e=_cache[i];i++)if(e.o==obj&&e.t==type&&e.l==listener){_cache.splice(i,1);break}if(type==_dcl&&(_browser.isIE()||_browser.isSafari()))return;if(obj.removeEventListener)obj.removeEventListener(type,listener,false);else if(obj.detachEvent)obj.detachEvent("on"+type,listener)};var _unload=function(){for(var i=0,evt;evt=_cache[i];i++)if(evt.t!=_dcl)com.asual.util.Events.removeListener(evt.o,evt.t,evt.l)};this.addListener(window,"unload",_unload)};SWFAddressEvent=function(type){this.toString=function(){return "[object SWFAddressEvent]"};this.type=type;this.target=([SWFAddress])[0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.parameters={};var _names=SWFAddress.getParameterNames();for(var i=0,n;n=_names[i];i++)this.parameters[n]=SWFAddress.getParameter(n)};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddress=new function(){var _browser=com.asual.util.Browser,_supported=_browser.isSupported(),_d,_h,_l;try{_d=top.document;_h=top.history;_l=top.location}catch(e){_d=window.document;_h=window.history;_l=window.location}var _iframe,_form,_url,_js="swfaddress.js",_title=_d.title,_length=_h.length,_silent=false,_listeners={},_stack=[],_ids=[],_opts=[];_opts["history"]=true;_opts["html"]=false;_opts["strict"]=true;_opts["tracker"]="urchinTracker";if(!_supported&&_l.href.indexOf("#")!=-1||_browser.isSafari()&&_browser.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 _getHash=function(){try{var index=_l.href.indexOf("#");if(index!=-1)return _l.href.substring(index).replace(/^#/g,"").replace("&","?")}catch(e){}return ""},_value=_getHash(),_strictCheck=function(value,force){if(_opts["strict"])if(force){if(value.substr(0,1)!="/")value="/"+value;value=value.replace(/^([^\?.]*[^\/])(\?|$)/,"$1/$2").replace(/\/\//,"/")}else if(value=="")value="/";return value},_titleCheck=function(){if(_browser.isIE()&&_d.title!=_title)SWFAddress.setTitle(_title)},_listen=function(){if(!_silent){if(_browser.isIE()){if(_value!=_getHash())if(_browser.getVersion()<7)_l.reload();else SWFAddress.setValue(_getHash())}else if(_browser.isSafari()){if(_length!=_h.length){_length=_h.length;if(typeof _stack[_length-1]!="undefined")_value=_stack[_length-1];_update()}}else if(_value!=_getHash()){_value=_getHash();_update()}_titleCheck()}},_jsDispatch=function(type){if(SWFAddress.hasEventListener(type))SWFAddress.dispatchEvent(new SWFAddressEvent(type));type=type.substr(0,1).toUpperCase()+type.substring(1);if(typeof SWFAddress["on"+type]=="function")SWFAddress["on"+type]()},_jsInit=function(){_jsDispatch("init")},_jsChange=function(){_jsDispatch("change")},_swfChange=function(){for(var i=0,id;id=_ids[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=obj&&typeof obj.setSWFAddressValue!="undefined"?obj:obj.getElementsByTagName("object")[0]&&typeof obj.getElementsByTagName("object")[0].setSWFAddressValue!="undefined"?obj.getElementsByTagName("object")[0]:obj.getElementsByTagName("embed")[0]&&typeof obj.getElementsByTagName("embed")[0].setSWFAddressValue!="undefined"?obj.getElementsByTagName("embed")[0]:null;if(obj)obj.setSWFAddressValue(SWFAddress.getValue())}}},_update=function(){_swfChange();_jsChange()},_track=function(){if(typeof _opts["tracker"]!="undefined"&&eval("typeof "+_opts["tracker"]+' != "undefined"')){var fn=eval(_opts["tracker"]);if(typeof fn=="function")fn((_l.pathname+SWFAddress.getValue()).replace(/\/\//,"/").replace(/^\/$/,""))}},_htmlWrite=function(){try{var doc=_iframe.contentWindow.document;doc.open();doc.write('<script>var swfaddress="'+_getHash()+'";</script>');doc.close()}catch(e){}},_htmlLoad=function(){if(_opts["html"]){var src=_iframe.contentWindow.location.href;_value=src.indexOf("?")>-1?src.substring(src.indexOf("?")+1):""}else _value=typeof _iframe.contentWindow.swfaddress!="undefined"?_iframe.contentWindow.swfaddress:"";if(_value!=_getHash()){_update();_l.hash=_value}},_load=function(){var attr='id="swfaddress" style="position:absolute;top:-9999px;"';if(_browser.isIE())try{document.body.appendChild(document.createElement("div")).innerHTML="<iframe "+attr+' src="'+(_opts["html"]?_url.replace(/\.js(\?.*)?$/,".html")+"?"+_getHash():"javascript:false;")+'"></iframe>';_iframe=document.getElementById("swfaddress");setTimeout(function(){if(!_opts["html"]&&typeof _iframe.contentWindow.swfaddress=="undefined")_htmlWrite();com.asual.util.Events.addListener(_iframe,"load",_htmlLoad)},10)}catch(e){}else if(_browser.isSafari()){if(_browser.getVersion()<412){document.body.innerHTML+="<form "+attr+' method="get"></form>';_form=document.getElementById("swfaddress")}if(typeof _l.swfaddress=="undefined")_l.swfaddress={};if(typeof _l.swfaddress[_l.pathname]!="undefined")_stack=_l.swfaddress[_l.pathname].split(",")}else if(_browser.isOpera()&&_ids.length==0)document.body.innerHTML+="<embed "+attr+' src="'+_url.replace(/\.js(\?.*)?$/,".swf")+'" type="application/x-shockwave-flash" />';setTimeout(_jsInit,1);setTimeout(_jsChange,2);setTimeout(_track,10);setInterval(_listen,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(delta){_h.go(delta)};this.href=function(url,target){target=typeof target!="undefined"?target:"_self";switch(target){case "_self":self.location.href=url;break;case "_top":_l.href=url;break;case "_blank":window.open(url);break;default:try{top.frames[target].location.href=url}catch(e){window.frames[target].location.href=url}break}};this.popup=function(url,name,options,handler){var popup=window.open(url,name,eval(options));eval(handler)};this.addEventListener=function(type,listener){if(typeof _listeners[type]=="undefined")_listeners[type]=[];_listeners[type].push(listener)};this.removeEventListener=function(type,listener){if(typeof _listeners[type]!="undefined"){for(var i=0,l;l=_listeners[type][i];i++)if(l==listener)break;_listeners[type].splice(i,1)}};this.dispatchEvent=function(event){if(typeof _listeners[event.type]!="undefined"&&_listeners[event.type].length){event.target=this;for(var i=0,l;l=_listeners[event.type][i];i++)l(event);return true}return false};this.hasEventListener=function(type){return typeof _listeners[type]!="undefined"&&_listeners[type].length>0};this.getStrict=function(){return _opts["strict"]};this.setStrict=function(strict){_opts["strict"]=enabled};this.getHistory=function(){return _opts["history"]};this.setHistory=function(history){_opts["history"]=history};this.getTracker=function(){return _opts["tracker"]};this.setTracker=function(tracker){_opts["tracker"]=tracker};this.getIds=function(){return _ids};this.getId=function(index){return _ids[0]};this.setId=function(id){_ids[0]=id};this.addId=function(id){this.removeId(id);_ids.push(id)};this.removeId=function(id){for(var i=0,swfid;swfid=_ids[i];i++)if(id==swfid){_ids.splice(i,1);break}};this.getTitle=function(){return _d.title};this.setTitle=function(title){if(!_supported)return null;if(typeof title=="undefined")return;if(title=="null")title="";_title=_d.title=title;if(_iframe&&_iframe.contentWindow)try{_iframe.contentWindow.document.title=title}catch(e){}};this.getStatus=function(){var status;try{status=top.status}catch(e){status=window.status}return status};this.setStatus=function(status){if(!_supported)return null;if(typeof status=="undefined")return;if(!_browser.isSafari()){if(status=="null")status="";status=_strictCheck(status,true);if(status=="/")status="";if(!/http(s)?:\/\//.test(status)){var index=_l.href.indexOf("#");status=(index==-1?_l.href:_l.href.substr(0,index))+"#"+status}try{top.status=status}catch(e){window.status=status}}};this.resetStatus=function(){try{top.status=""}catch(e){window.status=""}};this.getValue=function(){if(!_supported)return null;return _strictCheck(_value,false)};this.setValue=function(value){if(!_supported)return null;if(typeof value=="undefined")return;if(value=="null")value="";value=_strictCheck(value,true);if(value=="/")value="";if(_value==value)return;_value=value;_silent=true;_update();_stack[_h.length]=_value;if(_browser.isSafari())if(_opts["history"]){_l.swfaddress[_l.pathname]=_stack.toString();_length=_h.length+1;if(_browser.getVersion()<412){if(_l.search==""){_form.action="#"+_value;_form.submit()}}else{var evt=document.createEvent("MouseEvents");evt.initEvent("click",true,true);var anchor=document.createElement("a");anchor.href="#"+_value;anchor.dispatchEvent(evt)}}else _l.replace("#"+_value);else if(_value!=_getHash())if(_opts["history"])_l.hash="#"+_value;else _l.replace("#"+_value);if(_browser.isIE()&&_opts["history"])if(_opts["html"])_iframe.contentWindow.location.assign(_iframe.contentWindow.location.pathname+"?"+_getHash());else _htmlWrite();setTimeout(_track,10);_silent=false};this.getPath=function(){var value=this.getValue();if(value.indexOf("?")!=-1)return value.split("?")[0];else return value};this.getQueryString=function(){var value=this.getValue(),index=value.indexOf("?");if(index!=-1&&index<value.length)return value.substr(index+1);return ""};this.getParameter=function(param){var value=this.getValue(),index=value.indexOf("?");if(index!=-1){value=value.substr(index+1);var params=value.split("&"),p,i=params.length;while(i--){p=params[i].split("=");if(p[0]==param)return p[1]}}return ""};this.getParameterNames=function(){var value=this.getValue(),index=value.indexOf("?"),names=[];if(index!=-1){value=value.substr(index+1);if(value!=""&&value.indexOf("=")!=-1){var params=value.split("&"),i=0;while(i<params.length){names.push(params[i].split("=")[0]);i++}}}return names};if(!_supported)return;for(var i=1;i<_length;i++)_stack.push("");_stack.push(_l.hash.replace(/^#/g,""));if(_browser.isIE()&&_l.hash!=_getHash())_l.hash="#"+_getHash();var scripts=document.getElementsByTagName("script");for(var i=0,s;s=scripts[i];i++)if(s.src.indexOf(_js)>-1){_url=String(s.src);break}if((qi=_url.indexOf("?"))>-1){var param,params=_url.substr(qi+1).split("&");for(var j=0,p;p=params[j];j++){param=p.split("=");if(/^(history|html|strict)$/.test(param[0]))_opts[param[0]]=isNaN(param[1])?eval(param[1]):parseFloat(param[1])>0;if(/^tracker$/.test(param[0]))_opts[param[0]]=param[1]}}if(/file:\/\//.test(_l.href))_opts["html"]=false;_titleCheck();com.asual.util.Events.addListener(document,"DOMContentLoaded",_load)};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(){if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());(typeof arguments[0]=="string"?document.getElementById(arguments[0]):arguments[0]).so=this}if(success=com.asual.SWFObjectWrite.apply(this,arguments))SWFAddress.addId(this.getAttribute("id"));return success}}else{com.asual.SWFObjectRegisterObject=SWFObject.registerObject;SWFObject.registerObject=function(){com.asual.SWFObjectRegisterObject.apply(this,arguments);SWFAddress.addId(arguments[0])};com.asual.SWFObjectCreateSWF=SWFObject.createSWF;SWFObject.createSWF=function(){com.asual.SWFObjectCreateSWF.apply(this,arguments);SWFAddress.addId(arguments[0].id)};com.asual.SWFObjectEmbedSWF=SWFObject.embedSWF;SWFObject.embedSWF=function(){com.asual.SWFObjectEmbedSWF.apply(this,arguments);SWFAddress.addId(arguments[8].id)}}if(typeof UFO!="undefined"){com.asual.UFOCreate=UFO.create;UFO.create=function(){com.asual.UFOCreate.apply(this,arguments);SWFAddress.addId(arguments[0].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}}}