/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007-2008 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/
var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();
/** * SWFAddress 2.4: Deep linking for Flash and Ajax <http://www.asual.com/swfaddress/> * * SWFAddress is (c) 2006-2009 Rostislav Hristov and contributors * This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> * */if(typeof asual=="undefined"){var asual={}}if(typeof asual.util=="undefined"){asual.util={}}asual.util.Browser=new function(){var b=navigator.userAgent.toLowerCase(),a=/webkit/.test(b),e=/opera/.test(b),c=/msie/.test(b)&&!/opera/.test(b),d=/mozilla/.test(b)&&!/(compatible|webkit)/.test(b),f=parseFloat(c?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 f};this.isMSIE=function(){return c};this.isSafari=function(){return a};this.isOpera=function(){return e};this.isMozilla=function(){return d}};asual.util.Events=new function(){var c="DOMContentLoaded",j="onstop",k=window,h=document,b=[],a=asual.util,e=a.Browser,d=e.isMSIE(),g=e.isSafari();this.toString=function(){return"[class Events]"};this.addListener=function(n,l,m){b.push({o:n,t:l,l:m});if(!(l==c&&(d||g))){if(n.addEventListener){n.addEventListener(l,m,false)}else{if(n.attachEvent){n.attachEvent("on"+l,m)}}}};this.removeListener=function(p,m,n){for(var l=0,o;o=b[l];l++){if(o.o==p&&o.t==m&&o.l==n){b.splice(l,1);break}}if(!(m==c&&(d||g))){if(p.removeEventListener){p.removeEventListener(m,n,false)}else{if(p.detachEvent){p.detachEvent("on"+m,n)}}}};var i=function(){for(var m=0,l;l=b[m];m++){if(l.t!=c){a.Events.removeListener(l.o,l.t,l.l)}}};var f=function(){if(h.readyState=="interactive"){function l(){h.detachEvent(j,l);i()}h.attachEvent(j,l);k.setTimeout(function(){h.detachEvent(j,l)},0)}};if(d||g){(function(){try{if((d&&h.body)||!/loaded|complete/.test(h.readyState)){h.documentElement.doScroll("left")}}catch(m){return setTimeout(arguments.callee,0)}for(var l=0,m;m=b[l];l++){if(m.t==c){m.l.call(null)}}})()}if(d){k.attachEvent("onbeforeunload",f)}this.addListener(k,"unload",i)};asual.util.Functions=new function(){this.toString=function(){return"[class Functions]"};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)}}};var SWFAddressEvent=function(d){this.toString=function(){return"[object SWFAddressEvent]"};this.type=d;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.pathNames=SWFAddress.getPathNames();this.parameters={};var c=SWFAddress.getParameterNames();for(var b=0,a=c.length;b<a;b++){this.parameters[c[b]]=SWFAddress.getParameter(c[b])}this.parameterNames=c};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddressEvent.INTERNAL_CHANGE="internalChange";SWFAddressEvent.EXTERNAL_CHANGE="externalChange";var SWFAddress=new function(){var _getHash=function(){var index=_l.href.indexOf("#");return index!=-1?_ec(_dc(_l.href.substr(index+1))):""};var _getWindow=function(){try{top.document;return top}catch(e){return window}};var _strictCheck=function(value,force){if(_opts.strict){value=force?(value.substr(0,1)!="/"?"/"+value:value):(value==""?"/":value)}return value};var _ieLocal=function(value,direction){return(_msie&&_l.protocol=="file:")?(direction?_value.replace(/\?/,"%3F"):_value.replace(/%253F/,"?")):value};var _searchScript=function(el){if(el.childNodes){for(var i=0,l=el.childNodes.length,s;i<l;i++){if(el.childNodes[i].src){_url=String(el.childNodes[i].src)}if(s=_searchScript(el.childNodes[i])){return s}}}};var _titleCheck=function(){if(_d.title!=_title&&_d.title.indexOf("#")!=-1){_d.title=_title}};var _listen=function(){if(!_silent){var hash=_getHash();var diff=!(_value==hash);if(_safari&&_version<523){if(_length!=_h.length){_length=_h.length;if(typeof _stack[_length-1]!=UNDEFINED){_value=_stack[_length-1]}_update.call(this,false)}}else{if(_msie&&diff){if(_version<7){_l.reload()}else{this.setValue(hash)}}else{if(diff){_value=hash;_update.call(this,false)}}}if(_msie){_titleCheck.call(this)}}};var _bodyClick=function(e){if(_popup.length>0){var popup=window.open(_popup[0],_popup[1],eval(_popup[2]));if(typeof _popup[3]!=UNDEFINED){eval(_popup[3])}}_popup=[]};var _swfChange=function(){for(var i=0,id,obj,value=SWFAddress.getValue(),setter="setSWFAddressValue";id=_ids[i];i++){obj=document.getElementById(id);if(obj){if(obj.parentNode&&typeof obj.parentNode.so!=UNDEFINED){obj.parentNode.so.call(setter,value)}else{if(!(obj&&typeof obj[setter]!=UNDEFINED)){var objects=obj.getElementsByTagName("object");var embeds=obj.getElementsByTagName("embed");obj=((objects[0]&&typeof objects[0][setter]!=UNDEFINED)?objects[0]:((embeds[0]&&typeof embeds[0][setter]!=UNDEFINED)?embeds[0]:null))}if(obj){obj[setter](value)}}}else{if(obj=document[id]){if(typeof obj[setter]!=UNDEFINED){obj[setter](value)}}}}};var _jsDispatch=function(type){this.dispatchEvent(new SWFAddressEvent(type));type=type.substr(0,1).toUpperCase()+type.substr(1);if(typeof this["on"+type]==FUNCTION){this["on"+type]()}};var _jsInit=function(){if(_util.Browser.isSafari()){_d.body.addEventListener("click",_bodyClick)}_jsDispatch.call(this,"init")};var _jsChange=function(){_swfChange();_jsDispatch.call(this,"change")};var _update=function(internal){_jsChange.call(this);if(internal){_jsDispatch.call(this,"internalChange")}else{_jsDispatch.call(this,"externalChange")}_st(_functions.bind(_track,this),10)};var _track=function(){var value=(_l.pathname+(/\/$/.test(_l.pathname)?"":"/")+this.getValue()).replace(/\/\//,"/").replace(/^\/$/,"");var fn=_t[_opts.tracker];if(typeof fn==FUNCTION){fn(value)}else{if(typeof _t.pageTracker!=UNDEFINED&&typeof _t.pageTracker._trackPageview==FUNCTION){_t.pageTracker._trackPageview(value)}else{if(typeof _t.urchinTracker==FUNCTION){_t.urchinTracker(value)}}}};var _htmlWrite=function(){var doc=_frame.contentWindow.document;doc.open();doc.write("<html><head><title>"+_d.title+"</title><script>var "+ID+' = "'+_getHash()+'";<\/script></head></html>');doc.close()};var _htmlLoad=function(){var win=_frame.contentWindow;var src=win.location.href;_value=(typeof win[ID]!=UNDEFINED?win[ID]:"");if(_value!=_getHash()){_update.call(SWFAddress,false);_l.hash=_ieLocal(_value,TRUE)}};var _load=function(){if(!_loaded){_loaded=TRUE;if(_msie&&_version<8){var frameset=_d.getElementsByTagName("frameset")[0];_frame=_d.createElement((frameset?"":"i")+"frame");if(frameset){frameset.insertAdjacentElement("beforeEnd",_frame);frameset[frameset.cols?"cols":"rows"]+=",0";_frame.src="javascript:false";_frame.noResize=true;_frame.frameBorder=_frame.frameSpacing=0}else{_frame.src="javascript:false";_frame.style.display="none";_d.body.insertAdjacentElement("afterBegin",_frame)}_st(function(){_events.addListener(_frame,"load",_htmlLoad);if(typeof _frame.contentWindow[ID]==UNDEFINED){_htmlWrite()}},50)}else{if(_safari){if(_version<418){_d.body.innerHTML+='<form id="'+ID+'" style="position:absolute;top:-9999px;" method="get"></form>';_form=_d.getElementById(ID)}if(typeof _l[ID]==UNDEFINED){_l[ID]={}}if(typeof _l[ID][_l.pathname]!=UNDEFINED){_stack=_l[ID][_l.pathname].split(",")}}}_st(_functions.bind(function(){_jsInit.call(this);_jsChange.call(this);_track.call(this)},this),1);if(_msie&&_version>=8){_d.body.onhashchange=_functions.bind(_listen,this);_si(_functions.bind(_titleCheck,this),50)}else{_si(_functions.bind(_listen,this),50)}}};var ID="swfaddress",FUNCTION="function",UNDEFINED="undefined",TRUE=true,FALSE=false,_util=asual.util,_browser=_util.Browser,_events=_util.Events,_functions=_util.Functions,_version=_browser.getVersion(),_msie=_browser.isMSIE(),_mozilla=_browser.isMozilla(),_opera=_browser.isOpera(),_safari=_browser.isSafari(),_supported=FALSE,_t=_getWindow(),_d=_t.document,_h=_t.history,_l=_t.location,_si=setInterval,_st=setTimeout,_dc=decodeURI,_ec=encodeURI,_frame,_form,_url,_title=_d.title,_length=_h.length,_silent=FALSE,_loaded=FALSE,_justset=TRUE,_juststart=TRUE,_ref=this,_stack=[],_ids=[],_popup=[],_listeners={},_value=_getHash(),_opts={history:TRUE,strict:TRUE};if(_msie&&_d.documentMode&&_d.documentMode!=_version){_version=_d.documentMode!=8?7:8}_supported=(_mozilla&&_version>=1)||(_msie&&_version>=6)||(_opera&&_version>=9.5)||(_safari&&_version>=312);if(_supported){if(_opera){history.navigationMode="compatible"}for(var i=1;i<_length;i++){_stack.push("")}_stack.push(_getHash());if(_msie&&_l.hash!=_getHash()){_l.hash="#"+_ieLocal(_getHash(),TRUE)}_searchScript(document);var _qi=_url?_url.indexOf("?"):-1;if(_qi!=-1){var param,params=_url.substr(_qi+1).split("&");for(var i=0,p;p=params[i];i++){param=p.split("=");if(/^(history|strict)$/.test(param[0])){_opts[param[0]]=(isNaN(param[1])?/^(true|yes)$/i.test(param[1]):(parseInt(param[1])!=0))}if(/^tracker$/.test(param[0])){_opts[param[0]]=param[1]}}}if(_msie){_titleCheck.call(this)}if(window==_t){_events.addListener(document,"DOMContentLoaded",_functions.bind(_load,this))}_events.addListener(_t,"load",_functions.bind(_load,this))}else{if((!_supported&&_l.href.indexOf("#")!=-1)||(_safari&&_version<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()}else{_track()}}this.toString=function(){return"[class SWFAddress]"};this.back=function(){_h.back()};this.forward=function(){_h.forward()};this.up=function(){var path=this.getPath();this.setValue(path.substr(0,path.lastIndexOf("/",path.length-2)+(path.substr(path.length-1)=="/"?1:0)))};this.go=function(delta){_h.go(delta)};this.href=function(url,target){target=typeof target!=UNDEFINED?target:"_self";if(target=="_self"){self.location.href=url}else{if(target=="_top"){_l.href=url}else{if(target=="_blank"){window.open(url)}else{_t.frames[target].location.href=url}}}};this.popup=function(url,name,options,handler){try{var popup=window.open(url,name,eval(options));if(typeof handler!=UNDEFINED){eval(handler)}}catch(ex){}_popup=arguments};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;i<_ids.length;i++){if(id==_ids[i]){_ids.splice(i,1);break}}};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(this.hasEventListener(event.type)){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.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 _opts.strict};this.setStrict=function(strict){_opts.strict=strict};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.getTitle=function(){return _d.title};this.setTitle=function(title){if(!_supported){return null}if(typeof title==UNDEFINED){return}if(title=="null"){title=""}title=_dc(title);_st(function(){_title=_d.title=title;if(_juststart&&_frame&&_frame.contentWindow&&_frame.contentWindow.document){_frame.contentWindow.document.title=title;_juststart=FALSE}if(!_justset&&_mozilla){_l.replace(_l.href.indexOf("#")!=-1?_l.href:_l.href+"#")}_justset=FALSE},10)};this.getStatus=function(){return _t.status};this.setStatus=function(status){if(!_supported){return null}if(typeof status==UNDEFINED){return}if(status=="null"){status=""}status=_dc(status);if(!_safari){status=_strictCheck((status!="null")?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}_t.status=status}};this.resetStatus=function(){_t.status=""};this.getValue=function(){if(!_supported){return null}return _dc(_strictCheck(_ieLocal(_value,FALSE),FALSE))};this.setValue=function(value){if(!_supported){return null}if(typeof value==UNDEFINED){return}if(value=="null"){value=""}value=_ec(_dc(_strictCheck(value,TRUE)));if(value=="/"){value=""}if(_value==value){return}_justset=TRUE;_value=value;_silent=TRUE;_update.call(SWFAddress,true);_stack[_h.length]=_value;if(_safari){if(_opts.history){_l[ID][_l.pathname]=_stack.toString();_length=_h.length+1;if(_version<418){if(_l.search==""){_form.action="#"+_value;_form.submit()}}else{if(_version<523||_value==""){var evt=_d.createEvent("MouseEvents");evt.initEvent("click",TRUE,TRUE);var anchor=_d.createElement("a");anchor.href="#"+_value;anchor.dispatchEvent(evt)}else{_l.hash="#"+_value}}}else{_l.replace("#"+_value)}}else{if(_value!=_getHash()){if(_opts.history){_l.hash="#"+_dc(_ieLocal(_value,TRUE))}else{_l.replace("#"+_dc(_value))}}}if((_msie&&_version<8)&&_opts.history){_st(_htmlWrite,50)}if(_safari){_st(function(){_silent=FALSE},1)}else{_silent=FALSE}};this.getPath=function(){var value=this.getValue();if(value.indexOf("?")!=-1){return value.split("?")[0]}else{if(value.indexOf("#")!=-1){return value.split("#")[0]}else{return value}}};this.getPathNames=function(){var path=this.getPath(),names=path.split("/");if(path.substr(0,1)=="/"||path.length==0){names.splice(0,1)}if(path.substr(path.length-1,1)=="/"){names.splice(names.length-1,1)}return names};this.getQueryString=function(){var value=this.getValue(),index=value.indexOf("?");if(index!=-1&&index<value.length){return value.substr(index+1)}};this.getParameter=function(param){var value=this.getValue();var index=value.indexOf("?");if(index!=-1){value=value.substr(index+1);var p,params=value.split("&"),i=params.length,r=[];while(i--){p=params[i].split("=");if(p[0]==param){r.push(p[1])}}if(r.length!=0){return r.length!=1?r:r[0]}}};this.getParameterNames=function(){var value=this.getValue();var index=value.indexOf("?");var 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};this.onInit=null;this.onChange=null;this.onInternalChange=null;this.onExternalChange=null;(function(){var _args;if(typeof FlashObject!=UNDEFINED){SWFObject=FlashObject}if(typeof SWFObject!=UNDEFINED&&SWFObject.prototype&&SWFObject.prototype.write){var _s1=SWFObject.prototype.write;SWFObject.prototype.write=function(){_args=arguments;if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());((typeof _args[0]=="string")?document.getElementById(_args[0]):_args[0]).so=this}var success;if(success=_s1.apply(this,_args)){_ref.addId(this.getAttribute("id"))}return success}}if(typeof swfobject!=UNDEFINED){var _s2r=swfobject.registerObject;swfobject.registerObject=function(){_args=arguments;_s2r.apply(this,_args);_ref.addId(_args[0])};var _s2c=swfobject.createSWF;swfobject.createSWF=function(){_args=arguments;var swf=_s2c.apply(this,_args);if(swf){_ref.addId(_args[0].id)}return swf};var _s2e=swfobject.embedSWF;swfobject.embedSWF=function(){_args=arguments;if(typeof _args[8]==UNDEFINED){_args[8]={}}if(typeof _args[8].id==UNDEFINED){_args[8].id=_args[1]}_s2e.apply(this,_args);_ref.addId(_args[8].id)}}if(typeof UFO!=UNDEFINED){var _u=UFO.create;UFO.create=function(){_args=arguments;_u.apply(this,_args);_ref.addId(_args[0].id)}}if(typeof AC_FL_RunContent!=UNDEFINED){var _a=AC_FL_RunContent;AC_FL_RunContent=function(){_args=arguments;_a.apply(this,_args);for(var i=0,l=_args.length;i<l;i++){if(_args[i]=="id"){_ref.addId(_args[i+1])}}}}})()};
/* Generica Javascript functions required for the site */

function BrowserInfo() {
  var agent = window.navigator.userAgent;
  if (agent.indexOf("MSIE") != -1) {
      var start = agent.indexOf("MSIE");
      this.name = "MSIE";
      this.version = parseFloat(agent.substring(start + 5, agent.indexOf(";", start)));
  } else if (agent.indexOf("Firefox") != -1) {
      var start = agent.indexOf("Firefox");
      this.name = "Firefox";
      this.version = agent.substring(start + 8, agent.length);
      var firstDec = this.version.indexOf(".") + 1;
      while (this.version.indexOf(".", firstDec) != -1)
        this.version = this.version.substring(0, firstDec) + this.version.substring(firstDec).replace(".", "");
      this.version = parseFloat(this.version);
  } else {
      this.name = "Unknown";
      this.version = 0;
  }
}

var info = new BrowserInfo();
var userAgent = window.navigator.userAgent
var isIE = (window.navigator.userAgent.indexOf("MSIE") != -1);
var isIE6 = (info.name == "MSIE" && info.version < 7);
var isFireFox = (window.navigator.userAgent.indexOf("Firefox") != -1);

/* Javascript for controlling a popping window */

var PopStage=0;
var PopHeight=1;
var PopTimer;
var PopInterval;
var PopAnchorLeft = 1;
var PopAnchorTop = 1;
var PopEndHeight = 0;

function ShowPop(what, MyHeight) {

  PopEndHeight = MyHeight;
  if (!(PopEndHeight)) {
    PopEndHeight = 150;
  }
  var mainWindow = document.getElementById('FullPopWindow');
  if (mainWindow) {
    var frameWindow = document.getElementById('FullPopCenter');
    frameWindow.setAttribute('src', what);
    frameWindow.style.height = '0px';

  } else {

    mainWindow = document.createElement('div');
    mainWindow.setAttribute('id', 'FullPopWindow');

    var frameWindow = document.createElement('iFrame');
    frameWindow.setAttribute('id', 'FullPopCenter');
    frameWindow.setAttribute('src', what);
    frameWindow.setAttribute('name', 'FullPopCenter');
    frameWindow.setAttribute('noresize', 'noresize');
    frameWindow.setAttribute('scrolling', 'no');
    frameWindow.setAttribute('frameborder', '0');
    frameWindow.setAttribute('border', '0');
    frameWindow.setAttribute('marginwidth', '0');
    frameWindow.setAttribute('marginheight', '0');
    frameWindow.setAttribute('vspace', '0');
    frameWindow.setAttribute('vspace', '0');
    if (isIE6) {
      // Block trasnparency as it lets underlying form fields show through.
      frameWindow.setAttribute('allowtransparency', 'false');
      frameWindow.allowTransparency = false;  // This is required for IE to getit right :)
    } else {
      frameWindow.setAttribute('allowtransparency', 'true');
      frameWindow.allowTransparency = true;  // This is required for IE to getit right :)
    }
    frameWindow.frameBorder = '0';  // This is required for IE to getit right :)
    frameWindow.width = '352px';

    mainWindow.appendChild(frameWindow);
    document.body.appendChild(mainWindow);
  }

  if (mainWindow) {
    /* Clip both main and frame windows */
    var aSize = GetInnerSize();
    if (mainWindow.attachEvent) {
      mainWindow.attachEvent('onclick', ClosePop);
    } else {
      mainWindow.onclick = ClosePop;
    }

    /* Clip Frame Window (whilst it loads) */
    var aScroll = GetScrollPos();
    var frameWindow = document.getElementById('FullPopCenter');
    frameWindow.style.height = '0';
    frameWindow.style.display = 'none';
    frameWindow.style.left = ((aSize[0] - parseInt(frameWindow.width)) / 2) + 'px';
    frameWindow.style.top = '500px';

    /* Position main */
    mainWindow.style.height = '0px';
    mainWindow.style.left = '0';
    mainWindow.style.top = aScroll[1] + 'px';
    mainWindow.style.width = '100%';
    mainWindow.style.display = 'block';

    /* Start the expansion */
    PopHeight = 1;
    PopStage = 1;

    /* Add Timer to expand window, frame */
    PopTimer = setTimeout(ExpandPop, 30);
    return false;
  } else {
    return true;
  }
}



function ExpandPop() {
    if (PopStage > 0) {
      var mainWindow = document.getElementById('FullPopWindow');
      var aSize = GetInnerSize();
      if (PopStage > 1) {
        /* Always check position of inner window */
        mainWindow.style.height = aSize[1] + 'px';
        var aScroll = GetScrollPos();
        var frameWindow = document.getElementById('FullPopCenter');
/*        PopHeight = math.max(PopHeight + 50, 300) ;  */
        //PopHeight = PopHeight + 30;
        PopHeight = PopEndHeight;
        frameWindow.style.height = PopHeight + 'px';
        frameWindow.style.top = (400 - PopHeight) + 'px';
/*        frameWindow.style.marginTop = (500 - PopHeight) + 'px';      */
        if (PopHeight >= PopEndHeight) {
          PopStage++;
        } else {
          PopTimer = setTimeout(ExpandPop, 30);
        }

      } else {
        /* Expand the div downwards */
        PopHeight = Math.max(PopHeight + 80, aSize[1]);
        mainWindow.style.height = PopHeight + 'px';
        if (PopHeight >= aSize[1]) {
          if (window.attachEvent) {
            window.attachEvent('onresize', PopMoveResize);
            window.attachEvent('onscroll', PopMoveResize);
          } else {
            PopInterval = setInterval("PopMoveResize()", 30);
/*            window.onresize = PopMoveResize;
            window.onccroll = PopMoveResize;  */
          }
          PopHeight = 0;
          PopStage++;
          var frameWindow = document.getElementById('FullPopCenter');
/*          frameWindow.style.marginTop = '490px';  */
          frameWindow.style.height = '0px';
          frameWindow.style.display = 'block';
          PopTimer = setTimeout(ExpandPop, 300);
        } else {
          PopTimer = setTimeout(ExpandPop, 30);
        }

      }
    }
}

function ClosePop() {
  var mainWindow = document.getElementById('FullPopWindow');
  return ClosePopSub(mainWindow);
}

function ClosePop2() {
  /* Returns to the parent window */
  mainWindow = parent.document.getElementById('FullPopWindow');
  return ClosePopSub(mainWindow);
}

function ClosePopSub(mainWindow) {
  clearTimeout(PopTimer);
  if (mainWindow) {
    if (mainWindow.detachEvent) {
       mainWindow.detachEvent('onclick');
       window.detachEvent('onresize');
       window.detachEvent('onscroll');
    } else {
       mainWindow.onclick = '';
    }
    if (PopInterval) {
       clearInterval(PopInterval);
    }
    var aSize = GetInnerSize();
    PopHeight = aSize[0];
    PopTimer = setTimeout(FadePop, 1);
    return false;
  } else {
    return true;
  }
}

function FadePop() {
  var mainWindow = document.getElementById('FullPopWindow');
  var frameWindow = document.getElementById('FullPopCenter');
  if (mainWindow == null) {
    mainWindow = parent.document.getElementById('FullPopWindow');
    frameWindow = parent.document.getElementById('FullPopCenter');
  }

  if (mainWindow) {
    PopHeight = Math.max(0,PopHeight - 80);
    mainWindow.style.height = PopHeight + 'px';
    if (frameWindow) {
      var frameHeight = Math.min(300, Math.max(0, PopHeight-200));
      frameWindow.style.height = frameHeight + 'px';
    }
    //if (PopHeight == 0) {
    mainWindow.style.left = '-800px';
    mainWindow.style.width = '352px';
    mainWindow.style.display = 'none';
    clearTimeout(PopTimer);
  }
}

function PopMoveResize(var1, var2) {
  /* Positions the pop window in the right spot on resize or move */
  if (PopStage>2) {
    var mainWindow = document.getElementById('FullPopWindow');
    var frameWindow = document.getElementById('FullPopCenter');
    var aSize = GetInnerSize();
    mainWindow.style.height = aSize[1] + 'px';
    var aScroll = GetScrollPos();
    mainWindow.style.top = aScroll[1] + 'px';
    frameWindow.style.left = (aSize[0] - parseInt(frameWindow.width)) / 2 + 'px';
  }
}

/* Generic functions for chackign windo position */
function GetInnerSize () {
  var x,y;
  if (self.innerHeight) { // all except Explorer
    x = self.innerWidth;
    y = self.innerHeight;
  } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
    x = document.documentElement.clientWidth;
    y = document.documentElement.clientHeight;
  } else if (document.body) { // other Explorers
    x = document.body.clientWidth;
    y = document.body.clientHeight;
  }
  return [x,y];
}

/* Generic functions for chackign windo position */
function GetScrollPos () {
  var x,y;
  var x = document.body.scrollLeft;
  var y = document.body.scrollTop;
  if (x == 0) {
    if (window.pageYOffset) {
        x = window.pageXOffset;
        y = window.pageYOffset;
    } else {
        x = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
        y = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
    }
  }
  return [x,y];
}




var LastRef = '';

function moveMouse(e) {
      e = (e ? e : event);
      EvtTarget = e.target ? e.target : e.srcElement;

      var iShow = 0;
      var popWindow = document.getElementById('PopWindow');

      /* If title or rel is the tooltip, we're OK */
      var TempTarget = EvtTarget;
      var i = 10;
      while (iShow == 0 && TempTarget && i > 0) {
        if (TempTarget.id == 'PopWindow') {
          iShow = 1;
        } else if (!TempTarget.parentNode)  {
          i = 0;
        } else {
          TempTarget = TempTarget.parentNode;
          i = i - 1;
        }
      }

      if (iShow == 0) {
        /* If the rel is the achivment graphic, we're OK */
        var ref = EvtTarget.rel;
        if (ref == null || ref == '') {
          ref = EvtTarget.id;
        }
        if ((ref == null || ref == '')&& EvtTarget.parentNode) {
          ref = EvtTarget.parentNode.rel;
          if (ref == null || ref == '') {
            ref = EvtTarget.id;
          }
        }
        for(i=0; i<aTips.length; i++) {
          if (aTips[i][0] == ref) {
            iShow = 2;
            if (i != iTip) {
              PopAnchorLeft = 1;
              PopAnchorTop = 1;
              iTip = i;

              if (popWindow == null) {
                popWindow = document.createElement('div');
                popWindow.setAttribute('id', 'PopWindow');
                document.body.appendChild(popWindow);
              }
              popWindow.setAttribute('class', aTips[i][1]);
              popWindow.innerHTML = '';
              if (aTips[i][4]) {
                  popWindow.style.width = aTips[i][4] + 'px';
              }

              var aEls = aTips[i][2].split('|');
              var aSubDivs = new Array();
              var w, l, aSubs, aSSubs;
              for (j=0; j<aEls.length; j++) {
                w = aEls[j].substring(0,1);
                if (w == 't') {
                  l = aEls[j].substring(1);
                  o = '';
                  while (l > 0) {
                    j = j + 1;
                    o = o + aEls[j];
                    l = l - aEls[j].length;
                    if ( l>0 ) {
                      l=l-1;
                      o = o + '|';
                    }
                  }
                  le = aSubDivs.length;
                  if (le > 0) {
                    aSubDivs[le-1].innerHTML = aSubDivs[le-1].innerHTML + o;
                  } else {
                    popWindow.innerHTML = popWindow.innerHTML + o;
                  }


                } else if (w == 'i') {
                  // Adding an image to the item!
                  var newImage = document.createElement('img');
                  aSubs = aEls[j].split('#');
                  for (k=1; k<aSubs.length; k++) {
                    aSSubs = aSubs[k].split('@');
                    newImage.setAttribute(aSSubs[0], aSSubs[1]);
                  }
                  le = aSubDivs.length;
                  if (le > 0) {
                    aSubDivs[le-1].appendChild(newImage);
                  } else {
                    popWindow.appendChild(newImage);
                  }

                } else if (w == 'd') {
                  // Creating a sub-div
                  le = aSubDivs.length;
                  aSubDivs[le] = document.createElement('div');
                  aSubs = aEls[j].split('#');
                  for (k=1; k<aSubs.length; k++) {
                    aSSubs = aSubs[k].split('@');
                    aSubDivs[le].setAttribute(aSSubs[0], aSSubs[1]);
                  }

                } else if (w == 'e') {
                  // Add the sub-div
                  le = aSubDivs.length;
                  if (le > 1) {
                    aSubDivs[le-2].appendChild(aSubDivs[le-1]);
                  } else if (le>0) {
                    popWindow.appendChild(aSubDivs[le-1]);
                  }
                  aSubDivs.pop();
                }
              }

              popWindow.style.display = 'block';
            }
          }
        }
      }
      if (iShow == false && iTipStatus>0) {
        popWindow.style.left = '-600px';
        iTipStatus = 0;
      }
      if (iShow == 2) {

         // Now check that the popWindow is visible
         var aCursor = getCursorXY(e);
         var aSize = GetInnerSize();
         var aScroll = GetScrollPos();
         var visTop = aScroll[1] + 10;
         var visLeft = aScroll[0] + 10;
         var visBottom = aScroll[1] + aSize[1] - 10;
         var visRight = aScroll[0] + aSize[0] - 10;
         var w=parseInt(popWindow.offsetWidth, 10);
         var h=parseInt(popWindow.offsetHeight, 10);
         var l=aCursor[0]-5;
         var t=aCursor[1]-5;
         if (PopAnchorLeft == 1 && l+w > visRight) {
          PopAnchorLeft = 2;
         }
         if (PopAnchorLeft == 2) {
           if (l - w < visLeft) {
             PopAnchorLeft = 1;
             l = l - 5;
           } else {
             l = l + 5 - w;
           }
         }
         if (PopAnchorTop == 1 && t+h > visBottom) {
          PopAnchorTop = 2;
         }
         if (PopAnchorTop == 2) {
           if (t - h < visTop) {
             PopAnchorTop = 1;
             t = t - 5;
           } else {
             t = t + 5 - h;
           }
         }

         if (l + w > visRight) {
            l = visRight - w;
         }
         if (t + h > visBottom) {
            t = visBottom - h;
         }
         if (l < visLeft) {
            l = visLeft + 1;
         }
         if (t < visTop) {
            t = visTop + 1;
         }

         popWindow.style.left = l + 'px';
         popWindow.style.top = t + 'px';

         iTipStatus = 1;
      }
    }

function debug(txt) {
  var t = document.getElementById('debug');
  if (t) {
    var t2 = t.innerHTML;
    t2 = t.innerHTML + " | " + txt;
    t.innerHTML = t2;
  }
}


function getCursorXY(e) {
   var x = (window.Event && e.pageX) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
   var y = (window.Event && e.pageY) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
   return [x,y];
}

var aTips = new Array();
var iTip;
var iTipStatus = 0;

iTip = -1;

if (typeof document.attachEvent!='undefined') {
   window.attachEvent('onload',LoadTips);
   document.attachEvent('onmousemove',moveMouse);
} else {
   window.addEventListener('load',LoadTips,false);
   document.addEventListener('mousemove',moveMouse,false);
}

function LoadTips() {
  /* Ideally, link the links to the achievements  */
}

