/* 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"){if(J.parentNode!=null){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}}}}}();

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 J=-1;var I=navigator.userAgent;var H=false,F=false,E=false,D=false,C=false,B=false,A=false;var G=function(L,K){return parseFloat(I.substr(I.indexOf(L)+K))};if(H=/MSIE/.test(I)){J=G("MSIE",4)}if(E=/AppleWebKit/.test(I)){J=G("Safari",7)}if(D=/Opera/.test(I)){J=parseFloat(navigator.appVersion)}if(F=/Camino/.test(I)){J=G("Camino",7)}if(C=/Firefox/.test(I)){J=G("Firefox",8)}if(B=/Netscape/.test(I)){J=G("Netscape",9)}if(A=/Mozilla/.test(I)&&/rv:/.test(I)){J=G("rv:",3)}this.getVersion=function(){return J};this.isIE=function(){return H};this.isSafari=function(){return E};this.isOpera=function(){return D};this.isCamino=function(){return F};this.isFirefox=function(){return C};this.isNetscape=function(){return B};this.isMozilla=function(){return A}};com.asual.util.Events=new function(){var B=[];var A=com.asual.util.Browser;var D="DOMContentLoaded";if(A.isIE()||A.isSafari()){(function(){try{if(A.isIE()||!/loaded|complete/.test(document.readyState)){document.documentElement.doScroll("left")}}catch(F){return setTimeout(arguments.callee,0)}for(var E=0,F;F=B[E];E++){if(F.t==D){F.l.call(null)}}})()}this.addListener=function(G,F,E){B.push({o:G,t:F,l:E});if(!(F==D&&(A.isIE()||A.isSafari()))){if(G.addEventListener){G.addEventListener(F,E,false)}else{if(G.attachEvent){G.attachEvent("on"+F,E)}}}};this.removeListener=function(I,G,E){for(var F=0,H;H=B[F];F++){if(H.o==I&&H.t==G&&H.l==E){B.splice(F,1);break}}if(!(G==D&&(A.isIE()||A.isSafari()))){if(I.removeEventListener){I.removeEventListener(G,E,false)}else{if(I.detachEvent){I.detachEvent("on"+G,E)}}}};var C=function(){for(var F=0,E;E=B[F];F++){if(E.t!=D){com.asual.util.Events.removeListener(E.o,E.t,E.l)}}};this.addListener(window,"unload",C)};SWFAddressEvent=function(C){this.toString=function(){return"[object SWFAddressEvent]"};this.type=C;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.pathNames=SWFAddress.getPathNames();this.parameters={};var B=SWFAddress.getParameterNames();for(var D=0,A=B.length;D<A;D++){this.parameters[B[D]]=SWFAddress.getParameter(B[D])}this.parametersNames=B};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddress=new function(){var _21=com.asual.util.Browser;var _22=com.asual.util.Events;var _23=_21.getVersion();var _24=false;if(_21.isIE()){_24=_23>=6}if(_21.isSafari()){_24=_23>=312}if(_21.isOpera()){_24=_23>=9.02}if(_21.isCamino()){_24=_23>=1}if(_21.isFirefox()){_24=_23>=1}if(_21.isNetscape()){_24=_23>=8}if(_21.isMozilla()){_24=_23>=1.8}var _t=top;var _d=_t.document;var _h=_t.history;var _l=_t.location;var _st=setTimeout;var _2a="function";var _2b="undefined";var _2c="swfaddress";var _2d,_2e,_2f;var _30=_d.title;var _31=_h.length;var _32=false;var _33={};var _34=[];var _35=[];var _36={};_36.history=true;_36.html=false;_36.strict=true;_36.tracker="_trackDefault";if((!_24&&_l.href.indexOf("#")!=-1)||(_21.isSafari()&&_23<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 _37=function(){var _38=_l.href.indexOf("#");if(_38!=-1){var _39=unescape(_l.href.substr(_38+1));if(/^[a-z0-9 ,=_&\-\.\?\+\/]*$/i.test(_39)){return _39}else{_l.replace(_l.href.substr(0,_38))}}return""};var _3a=_37();var _3b=function(_3c,_3d){if(_36.strict){_3c=_3d?(_3c.substr(0,1)!="/"?"/"+_3c:_3c):(_3c==""?"/":_3c)}return _3c};var _3e=function(_3f){return(_21.isIE()&&_l.protocol=="file:")?_3a.replace(/\?/,"%3F"):_3f};var _40=function(el){if(el.src&&/swfaddress\.js(\?.*)?$/.test(el.src)){return el}for(var i=0,l=el.childNodes.length,s;i<l;i++){if(s=_40(el.childNodes[i])){return s}}};var _45=function(){if(_21.isIE()&&_d.title!=_30){SWFAddress.setTitle(_30)}};var _46=function(){if(!_32){var _47=_37();if(_21.isIE()){if(_3a!=_47){if(_23<7){_l.reload()}else{SWFAddress.setValue(_47)}}}else{if(_21.isSafari()&&_23<523){if(_31!=_h.length){_31=_h.length;if(typeof _34[_31-1]!=_2b){_3a=_34[_31-1]}_48()}}else{if(_3a!=_47){_3a=_47;_48()}}}_45()}};var _49=function(_4a){if(SWFAddress.hasEventListener(_4a)){SWFAddress.dispatchEvent(new SWFAddressEvent(_4a))}_4a=_4a.substr(0,1).toUpperCase()+_4a.substr(1);if(typeof SWFAddress["on"+_4a]==_2a){SWFAddress["on"+_4a]()}};var _4b=function(){_49("init")};var _4c=function(){_49("change")};var _4d=function(){for(var i=0,id,_50=SWFAddress.getValue(),_51="setSWFAddressValue";id=_35[i];i++){var obj=document.getElementById(id);if(obj){if(obj.parentNode&&typeof obj.parentNode.so!=_2b){obj.parentNode.so.call(_51,_50)}else{if(!(obj&&typeof obj[_51]!=_2b)){var _53=obj.getElementsByTagName("object");var _54=obj.getElementsByTagName("embed");obj=((_53[0]&&typeof _53[0][_51]!=_2b)?_53:((_54[0]&&typeof _54[0][_51]!=_2b)?_54[0]:null))}if(obj){obj[_51](_50)}}}else{if(obj=document[id]){if(typeof obj[_51]!=_2b){obj[_51](_50)}}}}};var _48=function(){_4d();_4c();_st(_55,10)};var _56=function(_57){if(typeof urchinTracker==_2a){urchinTracker(_57)}if(typeof pageTracker!=_2b&&typeof pageTracker._trackPageview==_2a){pageTracker._trackPageview(_57)}};eval("var _trackDefault = "+_56+";");var _55=function(){if(typeof _36.tracker!=_2b&&eval("typeof "+_36.tracker+' != "'+_2b+'"')){var fn=eval(_36.tracker);if(typeof fn==_2a){fn((_l.pathname+(/\/$/.test(_l.pathname)?"":"/")+SWFAddress.getValue()).replace(/\/\//,"/").replace(/^\/$/,""))}}};var _59=function(){var doc=_2d.contentWindow.document;doc.open();doc.write("<script>var "+_2c+' = "'+_37()+'";<\/script>');doc.close()};var _5b=function(){var win=_2d.contentWindow;if(_36.html){var src=win.location.href;_3a=(src.indexOf("?")>-1)?src.substr(src.indexOf("?")+1):""}else{_3a=(typeof win[_2c]!=_2b)?win[_2c]:""}win.document.title=_d.title;if(_3a!=_37()){_48();_l.hash=_3e(_3a)}};var _5e=function(){var _5f='id="'+_2c+'" style="position:absolute;top:-9999px;"';if(_21.isIE()){document.body.appendChild(document.createElement("div")).innerHTML="<iframe "+_5f+' src="'+(_36.html?_2f.replace(/\.js(\?.*)?$/,".html")+"?"+_37():"javascript:false;")+'" width="0" height="0"></iframe>';_2d=document.getElementById(_2c);_st(function(){_22.addListener(_2d,"load",_5b);if(!_36.html&&typeof _2d.contentWindow[_2c]==_2b){_59()}},10)}else{if(_21.isSafari()){if(_23<412){document.body.innerHTML+="<form "+_5f+' method="get"></form>';_2e=document.getElementById(_2c)}if(typeof _l[_2c]==_2b){_l[_2c]={}}if(typeof _l[_2c][_l.pathname]!=_2b){_34=_l[_2c][_l.pathname].split(",")}}else{if(_21.isOpera()&&_35.length==0&&typeof navigator.plugins["Shockwave Flash"]=="object"){document.body.innerHTML+="<embed "+_5f+' src="'+_2f.replace(/\.js(\?.*)?$/,".swf")+'" type="application/x-shockwave-flash" />'}}}_st(_4b,1);_st(_4c,2);_st(_55,10);setInterval(_46,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(_60){_h.go(_60)};this.href=function(url,_62){_62=(typeof _62!=_2b)?_62:"_self";if(_62=="_self"){self.location.href=url}if(_62=="_top"){_l.href=url}if(_62=="_blank"){window.open(url)}else{_t.frames[_62].location.href=url}};this.popup=function(url,_64,_65,_66){var _67=window.open(url,_64,eval(_65));eval(_66)};this.addEventListener=function(_68,_69){if(typeof _33[_68]==_2b){_33[_68]=[]}_33[_68].push(_69)};this.removeEventListener=function(_6a,_6b){if(typeof _33[_6a]!=_2b){for(var i=0,l;l=_33[_6a][i];i++){if(l==_6b){break}}_33[_6a].splice(i,1)}};this.dispatchEvent=function(_6e){if(typeof _33[_6e.type]!=_2b&&_33[_6e.type].length){_6e.target=this;for(var i=0,l;l=_33[_6e.type][i];i++){l(_6e)}return true}return false};this.hasEventListener=function(_71){return(typeof _33[_71]!=_2b&&_33[_71].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 _36.strict};this.setStrict=function(_73){_36.strict=_73};this.getHistory=function(){return _36.history};this.setHistory=function(_74){_36.history=_74};this.getTracker=function(){return _36.tracker};this.setTracker=function(_75){_36.tracker=_75};this.getIds=function(){return _35};this.getId=function(_76){return _35[0]};this.setId=function(id){_35[0]=id};this.addId=function(id){this.removeId(id);_35.push(id)};this.removeId=function(id){for(var i=0;i<_35.length;i++){if(id==_35[i]){_35.splice(i,1);break}}};this.getTitle=function(){return _d.title};this.setTitle=function(_7b){if(!_24){return null}if(typeof _7b==_2b){return }if(_7b=="null"){_7b=""}_30=_d.title=_7b;_st(function(){if(_2d&&_2d.contentWindow&&_2d.contentWindow.document&&_2d.contentWindow.title){_2d.contentWindow.document.title=_30}},1000)};this.getStatus=function(){return _t.status};this.setStatus=function(_7c){if(!_24){return null}if(typeof _7c==_2b){return }if(!_21.isSafari()){_7c=_3b((_7c!="null")?_7c:"",true);if(_7c=="/"){_7c=""}if(!(/http(s)?:\/\//.test(_7c))){var _7d=_l.href.indexOf("#");_7c=(_7d==-1?_l.href:_l.href.substr(0,_7d))+"#"+_7c}_t.status=_7c}};this.resetStatus=function(){_t.status=""};this.getValue=function(){if(!_24){return null}return _3b(_3a,false)};this.setValue=function(_7e){if(!_24){return null}if(typeof _7e==_2b){return }if(_7e=="null"){_7e=""}_7e=_3b(_7e,true);if(_7e=="/"){_7e=""}if(_3a==_7e){return }_3a=_7e;_32=true;_48();_34[_h.length]=_3a;if(_21.isSafari()){if(_36.history){_l[_2c][_l.pathname]=_34.toString();_31=_h.length+1;if(_23<412){if(_l.search==""){_2e.action="#"+_3a;_2e.submit()}}else{if(_23<523){var evt=document.createEvent("MouseEvents");evt.initEvent("click",true,true);var _80=document.createElement("a");_80.href="#"+_3a;_80.dispatchEvent(evt)}else{_l.hash="#"+_3a}}}else{_l.replace("#"+_3a)}}else{if(_3a!=_37()){if(_36.history){_l.hash="#"+_3e(_3a)}else{_l.replace("#"+_3a)}}}if(_21.isIE()&&_36.history){if(_36.html){var loc=_2d.contentWindow.location;loc.assign(loc.pathname+"?"+_37())}else{_59()}}if(_21.isSafari()){_st(function(){_32=false},1)}else{_32=false}};this.getPath=function(){var _82=this.getValue();return(_82.indexOf("?")!=-1)?_82.split("?")[0]:_82};this.getPathNames=function(){var _83=SWFAddress.getPath();var _84=_83.split("/");if(_83.substr(0,1)=="/"){_84.splice(0,1)}if(_83.substr(_83.length-1,1)=="/"){_84.splice(_84.length-1,1)}return _84};this.getQueryString=function(){var _85=this.getValue();var _86=_85.indexOf("?");return(_86!=-1&&_86<_85.length)?_85.substr(_86+1):""};this.getParameter=function(_87){var _88=this.getValue();var _89=_88.indexOf("?");if(_89!=-1){_88=_88.substr(_89+1);var _8a=_88.split("&");var p,i=_8a.length;while(i--){p=_8a[i].split("=");if(p[0]==_87){return p[1]}}}return""};this.getParameterNames=function(){var _8d=this.getValue();var _8e=_8d.indexOf("?");var _8f=[];if(_8e!=-1){_8d=_8d.substr(_8e+1);if(_8d!=""&&_8d.indexOf("=")!=-1){var _90=_8d.split("&");var i=0;while(i<_90.length){_8f.push(_90[i].split("=")[0]);i++}}}return _8f};if(_24){for(var i=1;i<_31;i++){_34.push("")}_34.push(_37());if(_21.isIE()&&_l.hash!=_37()){_l.hash="#"+_3e(_37())}try{_2f=String(_40(document).src);var qi=_2f.indexOf("?");if(_2f&&qi>-1){var _94,_95=_2f.substr(qi+1).split("&");for(var i=0,p;p=_95[i];i++){_94=p.split("=");if(/^(history|html|strict)$/.test(_94[0])){_36[_94[0]]=(isNaN(_94[1])?eval(_94[1]):(parseFloat(_94[1])>0))}if(/^tracker$/.test(_94[0])){_36[_94[0]]=_94[1]}}}}catch(e){}if(/file:\/\//.test(_l.href)){_36.html=false}_45();_22.addListener(document,"DOMContentLoaded",_5e)}else{_55()}};new function(){var C,B;var A="undefined";if(typeof swfobject!=A){SWFObject=swfobject}if(typeof FlashObject!=A){SWFObject=FlashObject}if(typeof SWFObject!=A){if(SWFObject.prototype&&SWFObject.prototype.write){C=SWFObject.prototype.write;SWFObject.prototype.write=function(){B=arguments;if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());((typeof B[0]=="string")?document.getElementById(B[0]):B[0]).so=this}var D;if(D=C.apply(this,B)){SWFAddress.addId(this.getAttribute("id"))}return D}}else{C=SWFObject.registerObject;SWFObject.registerObject=function(){B=arguments;C.apply(this,B);SWFAddress.addId(B[0])};C=SWFObject.createSWF;SWFObject.createSWF=function(){B=arguments;C.apply(this,B);SWFAddress.addId(B[0].id)};C=SWFObject.embedSWF;SWFObject.embedSWF=function(){B=arguments;C.apply(this,B);SWFAddress.addId(B[8].id)}}}if(typeof UFO!=A){C=UFO.create;UFO.create=function(){B=arguments;C.apply(this,B);SWFAddress.addId(B[0].id)}}if(typeof AC_FL_RunContent!=A){C=AC_FL_RunContent;AC_FL_RunContent=function(){B=arguments;C.apply(this,B);for(var E=0,D=B.length;E<D;E++){if(B[E]=="id"){SWFAddress.addId(B[E+1])}}}}};

fInclude('/js/slimbox.js');

//
var project_abbrv = 'cwcbh';

var tab;
var mode;

var ie6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
var temp_string = '';
var i = 0;
var temp = null;
var page_vars = {};
var view_setter = {};


/** general cross browser, array, string and other helper functions */

// search for and return value of string between one or two sub strings
function fStringBetween(in_src, in_beginning, in_ending) {
	var i = in_src.indexOf(in_beginning) + in_beginning.length;

	if(i >= 0) {
		if(in_ending != null) {
			if((t = in_src.indexOf(in_ending, i)) >= 0) {
				return in_src.substring(i, t);
			} else {
				return in_src.substring(i);
			}
		} else {
			return in_src.substring(i);
		}
	}

	return null;
}

function fPrettyGET(in_number) {
	//var vars_prefix = document.domain + '/' + project_abbrv + '/';
	var vars_prefix = document.domain + '/';
	var i = document.location.href.indexOf(vars_prefix) + vars_prefix.length;
	var vars = null;
	
	if(i > 0) {
		vars_prefix = document.location.href.substring(i);
		vars = vars_prefix.split('/');

		if(vars != null && vars[in_number] != null) {
			return vars[in_number];
		}
	}

	return null;
}

// read "get" variable from url
function fGET(in_var) {
	var i = document.location.href.indexOf(in_var + '=') + in_var.length + 1;
	
	if(i > 0) {
		if((t = document.location.href.indexOf('&', i)) >= 0) {
			return document.location.href.substring(i, t);
		} else {
			return document.location.href.substring(i);
		}
	}

	return null;
}

// cross browser add event listener for IE and FF
function fAddEventListener(in_object, in_event, in_function) {
	if (in_object.attachEvent) {
		in_object.attachEvent("on" + in_event, in_function);
	} else if (in_object.addEventListener) {
		in_object.addEventListener(in_event, in_function, false);
	}
}

function fGetAttribute(in_element, in_attribute_name, in_fail) {
	if(in_element != null) {
		switch(in_attribute_name) {
			case 'style':
				if(in_element.style) return in_element.style;
				break;
			case 'class':
			case 'className':
				if(in_element.className) return in_element.className;
			default:
				if(in_element.getAttribute(in_attribute_name) != null) {
					return in_element.getAttribute(in_attribute_name);
				}
		}
	}

	return in_fail != null ? in_fail : '';
}


function handleAttributeValueChange(evt) {
	targ = fGetTarget(evt);
	
	var checkbox_id = targ.id.substring(0, targ.id.indexOf('_value'));
	var temp_checkbox = document.getElementById(checkbox_id);

	if(temp_checkbox != null) {
		if(targ.value.length > 0) {
			temp_checkbox.checked = true;
		} else {
			temp_checkbox.checked = false;
		}
	}
}

/** on page load, initialize for section */
function handleAttributeCheckboxChange(evt, targ) {
	targ = (targ == null) ? fGetTarget(evt) : targ;
	targ = page_vars.attribute_options[targ.id.substring(2)];

	if(targ.checked == true) {
		if(targ.parentAttribute != null && page_vars.attribute_options[targ.parentAttribute] != null) {
			// check any parent nodes
			page_vars.attribute_options[targ.parentAttribute].checked = true;
		}

		// show any child nodes that can now be checked
		if(targ.childAttributes != null && targ.childAttributes.length) {
			for(i = 0; i < targ.childAttributes.length; i++) {
				if(page_vars.attribute_options[targ.childAttributes[i]] != null) {
					if(page_vars.attribute_options[targ.childAttributes[i]].requireParent == true) {
						page_vars.attribute_options[targ.childAttributes[i]].parentNode.style.display = 'block';
					}
				}
			}
		}

		// child node list
		if(targ.parentNode &&  targ.parentNode.parentNode) {
			var child_node_list = targ.parentNode.parentNode.getElementsByTagName('ul');
			if(child_node_list.length > 0) {
				child_node_list = child_node_list[0];
				child_node_list.style.display = 'block';
			}
		}

	} else {
		if(targ.childAttributes != null && targ.childAttributes.length) {
			var num_of_child_nodes = targ.childAttributes.length;
			var num_of_hidden_nodes = 0;

			for(i = 0; i < targ.childAttributes.length; i++) {
				if(page_vars.attribute_options[targ.childAttributes[i]] != null) {
					page_vars.attribute_options[targ.childAttributes[i]].checked = false;

					if(page_vars.attribute_options[targ.childAttributes[i]].requireParent == true) {
						if(page_vars.attribute_options[targ.childAttributes[i]].parentNode != null) {
							num_of_hidden_nodes++;
							page_vars.attribute_options[targ.childAttributes[i]].parentNode.style.display = 'none';
						}
					}
				}
			}

			if(num_of_hidden_nodes == num_of_child_nodes) {
				// child node list
				if(targ.parentNode &&  targ.parentNode.parentNode) {
					var child_node_list = targ.parentNode.parentNode.getElementsByTagName('ul');
					if(child_node_list.length > 0) {
						child_node_list = child_node_list[0];
						child_node_list.style.display = 'none';
					}
				}
			}
		}
	}
}

function resizePageText(size) {
	if(page_vars.size != null) {
		if(page_vars.size == size) {
			return 0;
		}
	}

	page_vars.size = size;

	$$('#latestitem, #wrap2 #content, ul#faq-questions li a, #content2 p, #content2 h3, #content2 h2, label, #content2 li a').each(function(target) {
		if(target.className != 'size' && target.className != 'print') {
			var cur_size = target.getStyle('font-size') || 12;
			cur_size = parseFloat(cur_size);
			
			if(cur_size > 50) {
				cur_size = cur_size / (100 / 12);
			}

			if(target.resized == null || target.resized == false) {
				target.original_font_size = cur_size;
				target.resized = true;
			}
		
			var new_size = null;

			if(size == 0) {
				new_size = target.original_font_size;
			} else {
				new_size = eval(target.original_font_size + size);
			}
			
			target.setStyle('font-size', new_size + 'px'); //set the document font size
		}
	});
}

// based off of the tab and mode, run another initialization function
function fathomFrontEnd() {
	// try to get the shiz from the body
	var section = null;
	var page_type = null;
	var detail = null;
	var category = null;
	
	if(document && document.body) {
		section = document.body.id;
		page_type = document.body.className;
	}

	if(section && page_type) {
		if(page_type == 'detail') {
			detail = page_type;
		}
	}

	section = fPrettyGET(0)
	if(section == 'cwcbh') {
		section = fPrettyGET(1)
		category = fPrettyGET(2);
		detail = fPrettyGET(3);
	} else {
		category = fPrettyGET(1);
		detail = fPrettyGET(2);
	}

	if(section != null) {
		if(section == 'resource_center' && category == 'membership_directory' && detail == 'register') {
			var all_inputs = document.getElementsByTagName('input');
			var attribute_options = new Array();
			var temp_children;
			var temp_parent;
			var temp_rel;
			var temp_string = '';

			if(all_inputs != null && all_inputs.length > 0) {
				for(var i = 0; i < all_inputs.length; i++) {
					if(fGetAttribute(all_inputs[i], 'type', '') == 'checkbox') {
						temp_rel = fGetAttribute(all_inputs[i], 'rel', '');
						
						if(temp_rel != 'p;c;') {
							temp_string = temp_rel.split(';');
							all_inputs[i].parentAttribute = temp_string[0].substring(1).split(',');
							if(temp_string[1] != null && temp_string[2] != null) {
								all_inputs[i].childAttributes = temp_string[1].substring(1).split(',');
								all_inputs[i].requireParent   = (temp_string[2] == 'r') ? true : false;
							} else {
								all_inputs[i].childAttributes = '';
								all_inputs[i].requireParent   = false;
							}
						} else {
							all_inputs[i].parentAttribute = null;
							all_inputs[i].childAttributes = null;
							all_inputs[i].requireParent   = false;
						}

						if(all_inputs[i].requireParent == true) {
							all_inputs[i].parentNode.style.display = 'none';
						}

						fAddEventListener(all_inputs[i], 'click', handleAttributeCheckboxChange);
						attribute_options[all_inputs[i].id.substring(2)] = all_inputs[i];
					} else if(fGetAttribute(all_inputs[i], 'type', '') == 'text' && fGetAttribute(all_inputs[i], 'class', '').indexOf('attribute-value') > -1) {
						fAddEventListener(all_inputs[i], 'change', handleAttributeValueChange);
					}
				}
			}
			
			page_vars.attribute_options = attribute_options;

			if(all_inputs != null && all_inputs.length > 0) {
				for(var i = 0; i < all_inputs.length; i++) {
					if(fGetAttribute(all_inputs[i], 'type', '') == 'checkbox') {
						handleAttributeCheckboxChange(null, all_inputs[i]);
					}
				}
			}
						
		} else if(section == 'projects') {
			// make each "project description block" that drops down clickable and link the user to where the first link within each block points to
			var clickable_subnav_divs = page_vars.clickable_subnav_divs = $$('div.clickable');
			var focus_div = null;
			var target_link = null;
			var first_anchor = null;
			
			for(i = 0; i < clickable_subnav_divs.length; i++) {
				focus_div = clickable_subnav_divs[i];
				focus_div.id = 'csd-' + i;

				first_anchor = focus_div.getElements('a[href]');
				first_anchor = first_anchor[0];
				focus_div.target_url = first_anchor.href;

				fAddEventListener(focus_div, 'click', function(e) {
					var focus_div = null;
					targ = fGetTarget(e);
					focus_div = page_vars.clickable_subnav_divs[targ.id.substring(4)];
					document.location = focus_div.target_url;
				});
			}
		} else if(section == 'resource_center') {
			if(detail == 'login') {
				var reset_password = $('reset-password');

				reset_password.addEvent('click', function(e) {
					targ = fGetTarget(e);

					if(targ.checked == true) {
						revealContent('reset-email-field', null);	
					} else {
						hideContent('reset-email-field', null);	
					}
				});
			} else if(fPrettyGET(1) == 'membership_directory') {
				SWFAddress.addEventListener(SWFAddressEvent.CHANGE, focusOnMember);
				focusOnMember();
			}
		} else if(section == '' || section == 'home') {
			
			// embed programs map

			if(swfobject.hasFlashPlayerVersion("9.0.0") == true) {
				var flashvars = {
					'ip' : user_ip
				};

				var params = {bgcolor:"#ffffff"};
				params.scale = "noscale";

				var attributes = {};
				attributes.id = 'flash-home';
				swfobject.embedSWF("../flash/home.swf", "flash-object", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
			} else {
				var flash_object = document.getElementById('flash-object');
				flash_object.innerHTML = '<img src="../img/flash-1.jpg" alt="" title="The Connecticut Workforce Collaborative on Behavioral Health | Yale Group" /><a href="http://www.adobe.com/go/getflashplayer"><img src="../img/getflash.png" style="position:relative; top:-42px;" /></a>';
				if(confirm('Do you want to install flash player?')){
					//window.location = 'http://www.adobe.com/products/flashplayer/';
					window.location = 'http://get.adobe.com/flashplayer/';
				}
			}

		}

		// make "external" links open in new window
		$$('a[rel=external]').each(function(element) {
			element.target = '_blank';
		});

		//var start = Cookie.read('fontsize') || '12';
		//resizePageText(start);

		$$('p.size').each(function(element) {
			var text_resizers = element.getElements('a');
			
			text_resizers.each(function(resizer) {
				resizer.addEvent('click', function(e) {
					targ = fGetTarget(e);
	
					if(targ.nodeName == 'SPAN' || targ.nodeName == 'span') {
						targ = targ.parentNode;
					}
					
					var size_id = fStringBetween(targ.className, 'ir size');
					
					var sizes = new Array(0, -1, 0, 1);
					
					Cookie.write('fontsize', sizes[size_id]);
					resizePageText(sizes[size_id]);
				});
			});
		});
	}
		/*if(section == 'news_and_events') {
			if(detail != null) {
				imageAlignments();
			}
		} else if(section == 'where_we_work') {
			if(page_type != 'detail') {
				// embed programs map
				if(swfobject.hasFlashPlayerVersion("9.0.0") == true) {
					var flashvars = {};
					var params = {};
					//params.wmode = "transparent";
					params.scale = "noscale";

					var attributes = {};
					attributes.id = 'programs-flash-object';
					swfobject.embedSWF("/flash/Main.swf", "programs-flash-object", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
				}

				var active_countries = new Array();
				var active_countries_list = document.getElementById('countries-list');
				
				if(active_countries_list != null) {
					var temp_anchors = page_vars.active_countries = active_countries_list.getElementsByTagName('a');

					if(temp_anchors != null && temp_anchors.length > 0) {
						var cur_rel = null;

						for(i = 0; i < temp_anchors.length; i++) {
							cur_rel = fGetAttribute(temp_anchors[i], 'rel', '');

							if(cur_rel == 'toggle-programs-by-country') {
								fAddEventListener(temp_anchors[i], 'mouseover', function(e) {
									if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;
									
									if(fGetAttribute(targ, 'href', '') != '') {
										unhighlightPrograms();
										highlightProgramsByCountry(targ.id);
									}
								});
							} else if(cur_rel == 'toggle-programs-by-program') {
								fAddEventListener(temp_anchors[i], 'mouseover', function(e) {
									if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;

									if(fGetAttribute(targ, 'href', '') != '') {
										unhighlightPrograms();
										highlightProgramsByProgram(targ.id);
									}
								});
							}
						}
					}
				}
			} else {
				// embed programs map
				if(swfobject.hasFlashPlayerVersion("9.0.0") == true) {
					var flashvars = {};
					if(program_id != null) {
						flashvars.country = program_id;
					}
					var params = {bgcolor:"#ffffff"};
					params.scale = "noscale";

					var attributes = {};
					attributes.id = 'programs-flash-object';
					swfobject.embedSWF("/flash/Detail.swf", "programs-flash-object", "100%", "100%", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
				}

				var more_triggers = $$('a[rel=more]');
				
				$('more-description').set('style', 'height: 0px');

				more_triggers[0].addEvent('click', function(e) {
					if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;
					revealContent('more-description', targ.parentNode);	
				});
			}
		} else if(section == 'about_ata') {
			
			var more_triggers = $$('a[rel=more]');

			if(more_triggers && more_triggers[0]) {
				$('more-description').set('style', 'height: 0px');

				more_triggers[0].addEvent('click', function(e) {
					if (e.target) targ = e.target; if (e.srcElement) targ = e.srcElement;
					revealContent('more-description', targ.parentNode);	
				});
			}

		}
		else if(section == 'section')
		{
			
		} else if(section == '' || section == 'home') {
			fInclude('/js/home.js');
		} else if(section == 'members')
		{
			fInclude('/js/members.js');
		} else if(section == 'contact_us') {
			fInclude('/js/forms/contact_us.js');
		} else if(section == 'search') {
			fInclude('/js/search.js');
		}
		//} else if(section == '' || section == 'contact') {
	//		fInclude('/js/contact.js');
		}		*/

		/** global js behavior */
		//fInclude('/js/global.js');
	//}

setupToolTips();

$$('div.box1a, div.box1').each(function(element) {
	var max_height = element.getSize().y;
	var el_p = element.getElements('p');
	
	el_p.each(function(p){
		var sizes = p.getSize();
		var h = sizes.y;
		var margin = Math.round((max_height - h) / 2);
		if(h > max_height){
			max_height = h + 30;
			element.setStyle('height', max_height+'px');
			margin = 10;
		}
		if(margin > 0){
			p.setStyle('padding-top', margin+'px');
		}
	});
});


}

function setupToolTips() {
	/* setup tooltips */

	var as = [];

	$$('a[rel=tooltip]').each(function(a){
		if(a.get('title')) {
			as.push(a);
		}
	});
	
	new Tips(as, {maxOpacity: 1, maxTitleChars: 25, fixed: false});
}

// run initialization function after page load
if(MooTools != null) { 
	window.addEvent('domready', fathomFrontEnd);
} else {
	fAddEventListener(window, 'load', fathomFrontEnd);
}

function focusOnMember() {
	var to_highlight_id = SWFAddress.getValue();
	if(to_highlight_id != null && to_highlight_id.length > 0) {
		if(page_vars.focus_member != null) {
			page_vars.focus_member.style.fontWeight = 'normal';
		}
		
		var to_highlight = page_vars.focus_member = document.getElementById(to_highlight_id);

		if(to_highlight != null) {
			to_highlight.style.fontWeight = 'bold';
		}
	}
}

function revealContent(in_container_id, in_trigger) {
	var content_to_reveal = $(in_container_id);

	if(content_to_reveal) {
		var revealer = page_vars.revealer = new Fx.Morph(content_to_reveal, {wait: false, duration: 800});
		
		if(revealer) {
			if(in_trigger != null) {
				page_vars.more_hider = new Fx.Morph(in_trigger, {wait: true, duration: 'short'});

				revealer.complete = function(e) {
					page_vars.more_hider.start({
						'opacity' : 0
					});
				}
			}

			revealer.start({
				'height' : content_to_reveal.scrollHeight
			});
		}
	}
}

function hideContent(in_container_id, in_trigger) {
	var content_to_hide = $(in_container_id);

	if(page_vars.revealer) {
		//var revealer = new Fx.Morph(content_to_reveal, {wait: false, duration: 800});
		
		if(page_vars.revealer) {
			page_vars.revealer.start({
				'height' : 0
			});
		}
	}
}


function fGetTarget(in_event) {
	return in_event.srcElement != null ? in_event.srcElement : in_event.target;
}

function initSmartTextfields() {
	var temp_inputs = document.getElementsByTagName('input');
	var text_inputs = new Array();
	var temp_id = null;
	var i = 0;

	if(temp_inputs) {
		for(i = 0; i < temp_inputs.length; i++) {
			if(fGetAttribute(temp_inputs[i], 'type', '') == 'text' && (temp_id = fGetAttribute(temp_inputs[i], 'id', 'none')) != 'none') {
				switch(temp_id) {
					case 'header-search-query':
						text_inputs[temp_id] = "Search";
						if(temp_inputs[i].value != 'Search') {
							temp_inputs[i].style.color = "inherit";
							temp_inputs[i].style.fontStyle = "normal";
						}
						break;
					case 'login-username':
					case 'username':
						text_inputs[temp_id] = "username";
						break;
					default:
						text_inputs[temp_id] = temp_inputs[i].value;
				}

				fAddEventListener(temp_inputs[i], 'click', function(e) {
					var the_target = fGetTarget(e);
					
					if(the_target.value != null && the_target.value == page_vars.text_inputs[the_target.id]) {
						the_target.value = '';
						var isIE = /*@cc_on!@*/false;
						if(isIE){
							var parColor = the_target.parentNode.style.color;
							if(!parColor || parColor.length == 0){
								parColor = '#000000';
							}
							the_target.style.color = parColor;
						}
						else{
							the_target.style.color = "inherit";
						}
						the_target.style.fontStyle = "normal";
					}
				});

				fAddEventListener(temp_inputs[i], 'blur', function(e) {
					var the_target = fGetTarget(e);

					if(the_target.value != null && the_target.value == '') {
						the_target.value = page_vars.text_inputs[the_target.id];
						the_target.style.color = "#aaaaaa";
						the_target.style.fontStyle = "italic";
					}
				});

			}
		}
	}

	page_vars.text_inputs = text_inputs;
}

function imageAlignments() {
	var article_sections_container = document.getElementById('detail-description');

	if(article_sections_container != null) {
		var article_sections = document.getElementsByTagName('div');
		var section_count = 0;
		if(article_sections && article_sections.length > 0) {
			for(i = 0; i < article_sections.length; i++) {
				if(fGetAttribute(article_sections[i], 'class', '') == 'image-column' && section_count++ > 0) {
					article_sections[i].style.paddingTop = '0';
				}
			}
		}
	}
}

/** for member section */
function updateMemberUI() {
	table_rows = document.getElementsByTagName('tr');

	for(i = 0; i < table_rows.length; i++) {
		table_row = table_rows[i];
		
		if(table_row.lang) {
			privilage_string = fStringBetween(table_row.lang, 'view=');
			
			if(checkForPrivilage(view_setter, privilage_string) == true) {
				table_row.style.display = 'table-row';
			} else {
				table_row.style.display = 'none';
			}
		}
	}
}

function checkForPrivilage(view_setters, privilage_string) {
	privilages = privilage_string.split(';');
	var j = null;

	for(var i = 0; i < privilages.length; i++) {
		privilage = privilages[i].split(':');
		viewers = privilage[1].split(',');

		for(j = 0; j < viewers.length; j++) {
			if(viewers[j] == view_setters[privilage[0]].value) {
				return true;
			}
		}
	}

	return false;
}

/* for where we work */
function highlightProgramsByCountry(in_slug) {
	if(in_slug != null && countries_programs != null) {
		page_vars.programs_in_country = countries_programs[in_slug].split(',');

		for(i = 0; i < page_vars.programs_in_country.length; i++) {
			setCurrentPage(page_vars.programs_in_country[i], 1);
		}
	}
}

function unhighlightPrograms() {
	unhighlightProgramsByCountry();
	unhighlightProgramsByProgram();
}

function unhighlightProgramsByCountry() {
	if(page_vars.programs_in_country != null) {
		for(i = 0; i < page_vars.programs_in_country.length; i++) {
			setCurrentPage(page_vars.programs_in_country[i], 0);
		}
	}
}

//

function highlightProgramsByProgram(in_slug) {
	if(in_slug != null && countries_programs != null) {
		page_vars.single_program = in_slug.substr(in_slug.indexOf('-') + 1)
		setCurrentPage(page_vars.single_program, 1);
	}
}

function unhighlightProgramsByProgram() {
	if(page_vars.single_program != null) {
		setCurrentPage(page_vars.single_program, 0);
	}
}
////

function setCurrentPage(newPage,stat) {
	currentPage = newPage;
	SendDataToFlashMovie(newPage,stat);
}

function getFlashMovieObject(movieName){
	if (window.document[movieName]){
		return window.document[movieName];
	}

	if (navigator.appName.indexOf("Microsoft Internet")==-1)	{
		if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	} else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
	{
		return document.getElementById(movieName);
	}

	return null;
}

function SendDataToFlashMovie(newPage,stat) {
	var flashMovie=getFlashMovieObject("programs-flash-object");
	flashMovie.sendTextToFlash(newPage,stat);
}

function showSideProducts(in_index_delta, in_product_html) {
	page_vars.sideproducts_index += in_index_delta;
	
	if(in_product_html != null) {
		page_vars.sideproducts_set[page_vars.sideproducts_index] = in_product_html;
	}

	if(page_vars.sideproducts_set[page_vars.sideproducts_index] != null) {
		$(page_vars.sideproducts_list).set('morph', {duration: 'short', onComplete : function() {
			page_vars.sideproducts_list.set('html', page_vars.sideproducts_set[page_vars.sideproducts_index]);

			$(page_vars.sideproducts_list).set('morph', {duration: 'short', onComplete : null});
			$(page_vars.sideproducts_list).morph({'opacity' : 1});
		}});
		$(page_vars.sideproducts_list).morph({'opacity' : 0});

	} else {
		page_vars.sideproducts_set[page_vars.sideproducts_index] = '';
		getProductsHTML(receiveProductsHTML);
	}
}

function updateMemberProducts(in_json) {
	var return_html = '';

	var member_product_list = document.createElement('ul');

	if($defined(in_json.products)) {
		var products = in_json.products.slice();
		
		var product_list_element;
		var product_anchor_element;
		var product_img_element;
		var product_div_element;
		
		for(i = 0; i < products.length; i++) {
			product = products[i];

			member_product_list.appendChild(getProductCell(product, i));
		}

		page_vars.member_products = products;
	}
	
	// remove current products if there is any
	while ($('current-product-set').firstChild) {
		$('current-product-set').removeChild($('current-product-set').firstChild);
	};

	$('current-product-set').appendChild(member_product_list);

	// remove current products if there is any
	while ($('thumbnails').firstChild) {
		$('thumbnails').removeChild($('thumbnails').firstChild);
	};
}


function updateMemberPicture(in_json) {
	var return_html = '';

	var member_images_list = document.createElement('ul');

	if($defined(in_json.images)) {
		var _images = in_json.images.slice();
		
		for(i = 0; i < _images.length; i++) {
			image = _images[i];

			member_images_list.appendChild(getImageCell(image, i));
			break;
		}

		page_vars.member_images = _images;
	}
	
	// remove current products if there is any
	while ($('current-picture').firstChild) {
		$('current-picture').removeChild($('current-picture').firstChild);
	};

	$('current-picture').appendChild(member_images_list);
}

function getImageCell(in_image_object, in_iterator) {
	var image_element = document.createElement('img');
	image_element.src = "/_images/" + in_image_object.medium;
	image_element.width = "362";
	image_element.style.margin = '0 10px 10px 0';
	return image_element;
}

function getProductCell(in_product_object, in_iterator) {
	in_iterator = in_iterator != null ? in_iterator : 0;

	product_list_element = document.createElement('li');
	
	if(in_iterator % 4 == 0) {
		product_list_element.className = 'left';
	}
	
	product_anchor_element = document.createElement('a');
	product_anchor_element.rel = 'product-' + in_iterator;

	fAddEventListener(product_anchor_element, 'click', makeExistingProductFocus);

	product_img_element = document.createElement('img');

	if(in_product_object.image && in_product_object.image.length > 0) {
		product_img_element.src = "/_images/" + in_product_object.image;
	} else {
		product_img_element.src = "/images/default_product_sm.gif";
	}

	product_img_element.width = '100';
	product_img_element.style.cursor = 'pointer';
	product_img_element.setAttribute('rel', 'product-' + in_iterator);

	product_div_element = document.createElement('div');

	product_div_element.appendChild(document.createTextNode(in_product_object.name));
	product_list_element.appendChild(product_anchor_element);
	product_list_element.appendChild(product_div_element);
	product_anchor_element.appendChild(product_img_element);

	return product_list_element;
}

function receiveProductsHTML(in_json) {
	var return_html = '';
	
	if($defined(in_json.products)) {
		var products = in_json.products.slice();
		
		for(i = 0; i < products.length; i++) {
			product = products[i];

			return_html += '\
				<li>\n \
					<a href="/product_gallery/featured_product_collection/' + product.slug + '" title=""><img src="/_images/' + product.image + '" alt="' + product.name + '"/></a>\n \
					<div>\n \
						' + product.summary + '\n \
						<a href="/product_gallery/featured_product_collection/' + product.slug + '" class="more">More</a>\n \
					</div>\n \
				</li>\n \
			';
		}
	}

	showSideProducts(0, return_html);
}

function getProductsHTML(in_callback) {
	var request = new Request.JSON({
		url: "http://1090520.nwinetworks.com/view/products.json.php",
		onRequest: function() { },
		onComplete: in_callback
	}).get();
}

function fInclude(libraryName, hardInclude) {
	var scripts = document.getElementsByTagName('script');
	
	var scr = document.createElement("script");

	scr.type="text/javascript";
	scr.src = libraryName;

	// we could append this new node in different ways, for now this is workign in IE 6+, FF, and Safari 3+
	if(hardInclude != null && hardInclude == true) {
		//document.writeln('<script type="text/javascript" src="' + libraryName + '"><\/script>');
	} else {
		scripts[0].parentNode.appendChild(scr);
	}
	//scripts[scripts.length].parentNode.insertBefore(libraryName ,scripts[scripts.length]);
	//
}

function fFindMyForm(element) {
	if(element.nodeName == 'FORM' || element.nodeName == 'form') {
		return element;
	}

	if(element.parentNode != null) {
		return fFindMyForm(element.parentNode);
	}

	return null;
}

function fSubmitMyForm(element) {
	var theform = fFindMyForm(element);
	if(theform) {
		for(i = 0; i < document.forms.length; i++) {
			if(document.forms[i].id == theform.id) {
				document.forms[i].submit();
			}
		}
	}
}

