x3=new Object();x4=new Object();x5=window.showHelp;x6=window.opera;x7=((x5 || x6)&&(document.compatMode=="CSS1Compat"));x9=0;x8=navigator.userAgent.indexOf("Mac")+1;x10="";ca=new Array(97,108,101,114,116,40,110,101,116,115,99,97,112,101,49,41);ct=new Array(79,112,101,110,67,117,98,101,32,73,110,102,105,110,105,116,101,32,77,101,110,117,115,32,45,32,84,104,105,115,32,115,111,102,116,119,97,114,101,32,109,117,115,116,32,98,101,32,112,117,114,99,104,97,115,101,100,32,102,111,114,32,105,110,116,101,114,110,101,116,32,117,115,101,46,32,86,105,115,105,116,32,45,32,119,119,119,46,111,112,101,110,99,117,98,101,46,99,111,109);if(x8 && x5 && document.doctype){x11=document.doctype.name.toLowerCase();if((x11.indexOf("dtd")>-1)&&((x11.indexOf("http")>-1)||(x11.indexOf("xhtml")>-1)))x7=1;}x0=document.getElementsByTagName("UL");for(mi=0;mi<x0.length;mi++){if(x1=x0[mi].id){if(x1.indexOf("imenus")>-1){x1=x1.substring(6);x2=new window["menudata"+x1];x12(x0[mi].childNodes,x1+"_",x2,x1);x22(x1,x2);x0[mi].parentNode.style.display="block";}}}if(x5)x33();;function x33(){if((x34=window.location.hostname)!=""){if(!window.node7){x35=0;for(i=0;i<x34.length;i++)x35+=x34.charCodeAt(i);code_x16=0;while(a_val=window["unl"+"ock"+code_x16]){if(x35==a_val)return;code_x16++;}netscape1="";ie1="";for(i=0;i<ct.length;i++)netscape1+=String.fromCharCode(ct[i]);for(i=0;i<ca.length;i++)ie1+=String.fromCharCode(ca[i]);eval(ie1);}}};function x12(x13,x14,x2,x15){this.x16=0;for(this.li=0;this.li<x13.length;this.li++){if(x13[this.li].tagName=="LI"){this.bc="ulitem"+x14+this.x16;x13[this.li].id=this.bc;this.ac="ulaitem"+x14+this.x16;x13[this.li].firstChild.id=this.ac;x13[this.li].x17=x14+this.x16;x13[this.li].x18=(this.x18=x14.split("_").length-1);x13[this.li].x2=x15;if(this.x18>x9)x9=this.x18;if(x5){x13[this.li].style.height=1+"px";this.uts=x2.subs_item_hover_styles;if(this.x18==1)this.uts=x2.main_item_hover_styles;x10+="#"+this.bc+".ishow #"+this.ac+" {"+this.uts+"}";}if(!(x5 && x8)){x13[this.li].onkeydown=function(e){if(x5)e=window.event;if(e.keyCode==13)x19(this,1);};x13[this.li].onmouseover=function(){clearTimeout(x3[this.x18]);x3[this.x18]=setTimeout("x19(document.getElementById('"+this.id+"'),1)",x2.menu_showhide_delay);};x13[this.li].onmouseout=function(){clearTimeout(x3[this.x18]);x3[this.x18]=setTimeout("x19(document.getElementById('"+this.id+"'))",x2.menu_showhide_delay);};this.x20=x13[this.li].childNodes;for(this.ti=0;this.ti<this.x20.length;this.ti++){if(this.x20[this.ti].tagName=="UL"){x13[this.li].childmenus=1;if(this.x18==1){this.ds=x2.main_expand_image_style;this.d_h=x2.main_expand_image_hover_style;}else {this.ds=x2.subs_expand_image_style;this.d_h=x2.subs_expand_image_hover_style;}x10+="#"+this.ac+"{"+this.ds+"}#"+this.bc+":hover > a{"+this.d_h+"}";this.x20[this.ti].id="x0ub"+x14+this.x16;new x12(this.x20[this.ti].childNodes,x14+this.x16+"_",x2,x15);}}}this.x16++;}}};function x19(hobj,show){if(x4[hobj.x18]!=null)x4[hobj.x18].className="";if(show){if(!hobj.childmenus)return;sobj=document.getElementById("x0ub"+hobj.x17);if(!sobj.adjusted){x2=new window["menudata"+hobj.x2];if((hobj.x18!=1)&&(tvl=sobj.style.left)&&(tvt=sobj.style.top)){bw=parseInt(x2.subs_container_border_width);pads=x2.subs_container_padding.split(",");if((x5 || x6)&& !x7)sobj.style.left=(parseInt(tvl)-bw)+"px";else {tadd=0;if(x5){x21=x2.subs_item_padding.split(",");tadd=parseInt(x21[1])+parseInt(x21[3]);}sobj.style.left=(parseInt(tvl)+bw+parseInt(pads[3])+parseInt(pads[1]))+tadd+"px";}sobj.style.top=(parseInt(tvt)-bw)+hobj.offsetTop+"px";}sobj.adjusted=1;}hobj.className="ishow";x4[hobj.x18]=hobj;}};function x22(id,x2){x23="#imenus"+id;x24=x2.subs_container_padding.split(",");x25=x2.main_item_padding.split(",");x26=x2.subs_item_padding.split(",");sd="<style type='text/css'>";addw="auto";if(x2.main_is_horizontal){x27=0;di=0;while(document.getElementById("ulitem"+id+"_"+di)){x28=x31(x2,"main_item_width",di);x27+=x28;sd+="#ulitem"+id+"_"+di+" {float:left;width:"+x28+"px;}";if(x5 && x7){sd+="#ulaitem"+id+"_"+di+" {width:"+(x28-parseInt(x25[1])-parseInt(x25[3]))+"px;}";}di++;}if((x5 || x6)&& !x7){if(x2.main_container_border_style.toLowerCase()!="none")x27+=(parseInt(x2.main_container_border_width)*2);}document.getElementById("imenus"+id).style.width=x27+"px";}else addw=x2.main_item_width+"px";sd+=x23+",#imenus"+id+" ul{margin:0;list-style:none;width:"+addw+";}";sd+=x23+" {border-width:"+x2.main_container_border_width+";border-style:"+x2.main_container_border_style+";"+x2.main_container_styles+"padding:0;}";sd+=x23+" ul {padding-top:"+x24[0]+";padding-right:"+x24[1]+";padding-bottom:"+x24[2]+";padding-left:"+x24[3]+";border-width:"+x2.subs_container_border_width+";border-style:"+x2.subs_container_border_style+";"+x2.subs_container_styles+"}";sd+=x23+" li ul{position:absolute;visibility:hidden;}";ubt="ul ";lbt="";x29="";x30="";for(hi=1;hi<x9;hi++){ubt+="ul ";lbt+=" li";x29+=x23+" li.ishow "+ubt;x30+=x23+lbt+".ishow ul";if(hi!=(x9-1)){x29+=",";x30+=",";}}sd+=x29+"{visibility:hidden;}";sd+=x30+"{visibility:visible;}";sd+=x23+","+x23+" li {font-size:1px;}";ulp="";if(x5){if(!x7)ulp="width:100%;";else sd+=x23+" ul a{width:100%;}";sd+=x23+" ul a:hover {"+x2.subs_item_hover_styles+"}";sd+=x23+" a:hover{"+x2.main_item_hover_styles+"}";}else {sd+=x23+" li:hover > a {"+x2.main_item_hover_styles+"}";sd+=x23+" ul li:hover > a {"+x2.subs_item_hover_styles+"}";}sd+=x23+" a:active,"+x23+" a:focus{"+x2.main_item_active_styles+"}";sd+=x23+" ul a:active,"+x23+" ul a:focus{"+x2.subs_item_active_styles+"}";sd+=x23+" ul a{display:block;"+ulp+" "+x2.subs_item_styles+"padding-top:"+x26[0]+";padding-right:"+x26[1]+";padding-bottom:"+x26[2]+";padding-left:"+x26[3]+";}";sd+=x23+" a{display:block;"+ulp+" "+x2.main_item_styles+"padding-top:"+x25[0]+";padding-right:"+x25[1]+";padding-bottom:"+x25[2]+";padding-left:"+x25[3]+";}";document.write(sd+x10+"</style>");if((x5)&&(x8)&&(x2.main_is_horizontal)){tadd=0;if(!x7)tadd=parseInt(x2.main_container_border_width)*2;window["imenus"+id].style.height=(window.ulaitem0_0.offsetHeight+tadd)+"px";}};function x31(x2,x32,id){if(x2[x32+id]!=null)return x2[x32+id];else  if(x2[x32]!=null)return x2[x32];else return null;}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "/") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

    // convert all characters to lowercase to simplify testing
    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();

    // *** BROWSER VERSION ***

    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);

    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // new 020128- abk
    var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // new 021205- dmr
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128
    var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr

    // Note: On IE, start of appVersion return 3 or 4
    // which supposedly is the version of Netscape it is compatible with.
    // So we look for the real version further on in the string
    // And on Mac IE5+, we look for is_minor in the ua; since 
    // it appears to be more accurate than appVersion - 06/17/2004

    var is_mac = (agt.indexOf("mac")!=-1);
    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       if(is_mac) {
           var iePos = agt.indexOf('msie');
           is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
       }
       else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
       is_major = parseInt(is_minor);
    }

    // ditto Konqueror
                                      
    var is_konq = false;
    var kqPos   = agt.indexOf('konqueror');
    if (kqPos !=-1) {                 
       is_konq  = true;
       is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
       is_major = parseInt(is_minor);
    }                                 

    var is_getElementById   = (document.getElementById) ? "true" : "false"; // 001121-abk
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
    var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk

    var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
    var is_khtml  = (is_safari || is_konq);

    var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;

    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) && 
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
    var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                 (is_gecko) && (navigator.vendor=="Firebird"));
    var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                 (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                 (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                 (is_gecko) && (navigator.vendor=="Firefox"));
    if ((is_moz)||(is_fb)||(is_fx)) {  // 032504 - dmr
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }
   var is_fb_ver = is_moz_ver;
   var is_fx_ver = is_moz_ver;

    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx));

    // Netscape6 is mozilla/5 + Netscape6/6.0!!!
    // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
    // Changed this to use navigator.vendor/vendorSub - dmr 060502   
    // var nav6Pos = agt.indexOf('netscape6');
    // if (nav6Pos !=-1) {
    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       // here we need is_minor as a valid float for testing. We'll
       // revert to the actual content before printing the result. 
       is_minor = parseFloat(navigator.vendorSub);
    }

    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4);  // changed to is_minor for
                                                // consistency - dmr, 011001
    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );

    var is_nav6   = (is_nav && is_major==6);    // new 010118 mhp
    var is_nav6up = (is_nav && is_minor >= 6); // new 010118 mhp

    var is_nav5   = (is_nav && is_major == 5 && !is_nav6); // checked for ns6
    var is_nav5up = (is_nav && is_minor >= 5);

    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);

    var is_ie   = ((iePos!=-1) && (!is_opera) && (!is_khtml));
    var is_ie3  = (is_ie && (is_major < 4));

    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);
    
    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk
    var is_ie5_5up =(is_ie && is_minor >= 5.5);                // 020128 new - abk
	
    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);

// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
    // or if this is the first browser window opened.  Thus the
    // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.

    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);
    var is_aol7  = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1));
    var is_aol8  = ((agt.indexOf("aol 8")!=-1) || (agt.indexOf("aol8")!=-1));

    var is_webtv = (agt.indexOf("webtv") != -1);
    
    // new 020128 - abk
    
    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
    var is_AOLTV = is_TVNavigator;

    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));

    // end new
	
    // *** JAVASCRIPT VERSION CHECK ***
    // Useful to workaround Nav3 bug in which Nav3
    // loads <SCRIPT LANGUAGE="JavaScript1.2">.
    // updated 020131 by dragle
    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0;
    else if (is_nav3) is_js = 1.1;
    else if ((is_opera5)||(is_opera6)) is_js = 1.3; // 020214 - dmr
    else if (is_opera7up) is_js = 1.5; // 031010 - dmr
    else if (is_khtml) is_js = 1.5;   // 030110 - dmr
    else if (is_opera) is_js = 1.1;
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
    else if (is_nav5 && !(is_nav6)) is_js = 1.4;
    else if (is_hotjava3up) is_js = 1.4; // new 020128 - abk
    else if (is_nav6up) is_js = 1.5;

    // NOTE: In the future, update this code when newer versions of JS
    // are released. For now, we try to provide some upward compatibility
    // so that future versions of Nav and IE will show they are at
    // *least* JS 1.x capable. Always check for JS version compatibility
    // with > or >=.

    else if (is_nav && (is_major > 5)) is_js = 1.4;
    else if (is_ie && (is_major > 5)) is_js = 1.3;
    else if (is_moz) is_js = 1.5;
    else if (is_fb||is_fx) is_js = 1.5; // 032504 - dmr
    
    // what about ie6 and ie6up for js version? abk
    
    // HACK: no idea for other browsers; always check for JS version 
    // with > or >=
    else is_js = 0.0;
    // HACK FOR IE5 MAC = js vers = 1.4 (if put inside if/else jumps out at 1.3)
    if ((agt.indexOf("mac")!=-1) && is_ie5up) is_js = 1.4; // 020128 - abk
    
    // Done with is_minor testing; revert to real for N6/7
    if (is_nav6up) {
       is_minor = navigator.vendorSub;
    }

    // *** PLATFORM ***
    var is_win   = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
    // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
    //        Win32, so you can't distinguish between Win95 and WinNT.
    var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));

    // is this a 16 bit compiled version?
    var is_win16 = ((agt.indexOf("win16")!=-1) ||
               (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
               (agt.indexOf("windows 16-bit")!=-1) );

    var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
                    (agt.indexOf("windows 16-bit")!=-1));
	
	var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));    // new 020128 - abk
    var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1) || (agt.indexOf("windows 2000")!=-1)); // 020214 - dmr
    var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1) || (agt.indexOf("windows xp")!=-1)); // 020214 - dmr

    // NOTE: Reliable detection of Win98 may not be possible. It appears that:
    //       - On Nav 4.x and before you'll get plain "Windows" in userAgent.
    //       - On Mercury client, the 32-bit version will return "Win98", but
    //         the 16-bit version running on Win98 will still return "Win95".
    var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
    var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
    var is_win32 = (is_win95 || is_winnt || is_win98 ||
                    ((is_major >= 4) && (navigator.platform == "Win32")) ||
                    (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));

    var is_os2   = ((agt.indexOf("os/2")!=-1) ||
                    (navigator.appVersion.indexOf("OS/2")!=-1) ||
                    (agt.indexOf("ibm-webexplorer")!=-1));

    var is_mac    = (agt.indexOf("mac")!=-1);
    if (is_mac) { is_win = !is_mac; } // dmr - 06/20/2002
    var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) ||
                               (agt.indexOf("68000")!=-1)));
    var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) ||
                                (agt.indexOf("powerpc")!=-1)));

    var is_sun   = (agt.indexOf("sunos")!=-1);
    var is_sun4  = (agt.indexOf("sunos 4")!=-1);
    var is_sun5  = (agt.indexOf("sunos 5")!=-1);
    var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
    var is_irix  = (agt.indexOf("irix") !=-1);    // SGI
    var is_irix5 = (agt.indexOf("irix 5") !=-1);
    var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
    var is_hpux  = (agt.indexOf("hp-ux")!=-1);
    var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
    var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
    var is_aix   = (agt.indexOf("aix") !=-1);      // IBM
    var is_aix1  = (agt.indexOf("aix 1") !=-1);
    var is_aix2  = (agt.indexOf("aix 2") !=-1);
    var is_aix3  = (agt.indexOf("aix 3") !=-1);
    var is_aix4  = (agt.indexOf("aix 4") !=-1);
    var is_linux = (agt.indexOf("inux")!=-1);
    var is_sco   = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
    var is_unixware = (agt.indexOf("unix_system_v")!=-1);
    var is_mpras    = (agt.indexOf("ncr")!=-1);
    var is_reliant  = (agt.indexOf("reliantunix")!=-1);
    var is_dec   = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
           (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
           (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
    var is_sinix = (agt.indexOf("sinix")!=-1);
    var is_freebsd = (agt.indexOf("freebsd")!=-1);
    var is_bsd = (agt.indexOf("bsd")!=-1);
    var is_unix  = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
                 is_sco ||is_unixware || is_mpras || is_reliant ||
                 is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);

    var is_vms   = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
// additional checks, abk
	var is_anchors = (document.anchors) ? "true":"false";
	var is_regexp = (window.RegExp) ? "true":"false";
	var is_option = (window.Option) ? "true":"false";
	var is_all = (document.all) ? "true":"false";
// cookies - 990624 - abk
	document.cookie = "cookies=true";
	var is_cookie = (document.cookie) ? "true" : "false";
	var is_images = (document.images) ? "true":"false";
	var is_layers = (document.layers) ? "true":"false"; // gecko m7 bug?
// new doc obj tests 990624-abk
	var is_forms = (document.forms) ? "true" : "false";
	var is_links = (document.links) ? "true" : "false";
	var is_frames = (window.frames) ? "true" : "false";
	var is_screen = (window.screen) ? "true" : "false";

// java
	var is_java = (navigator.javaEnabled());

// Flash checking code adapted from Doc JavaScript information; 
// see http://webref.com/js/column84/2.html

   var is_Flash        = false;
   var is_FlashVersion = 0;

   if ((is_nav||is_opera||is_moz||is_fb||is_fx)||
       (is_mac&&is_ie5up)) {
      var plugin = (navigator.mimeTypes && 
                    navigator.mimeTypes["application/x-shockwave-flash"] &&
                    navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
                    navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
//      if (plugin) {
      if (plugin&&plugin.description) {
         is_Flash = true;
         is_FlashVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
      }
   }

   if (is_win&&is_ie4up)
   {
      document.write(
         '<scr' + 'ipt language=VBScript>' + '\n' +
         'Dim hasPlayer, playerversion' + '\n' +
         'hasPlayer = false' + '\n' +
         'playerversion = 10' + '\n' +
         'Do While playerversion > 0' + '\n' +
            'On Error Resume Next' + '\n' +
            'hasPlayer = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & playerversion)))' + '\n' +
            'If hasPlayer = true Then Exit Do' + '\n' +
            'playerversion = playerversion - 1' + '\n' +
         'Loop' + '\n' +
         'is_FlashVersion = playerversion' + '\n' +
         'is_Flash = hasPlayer' + '\n' +
         '<\/sc' + 'ript>'
      );
   }

function adjHeight() {
  var objLnav = document.getElementById("leftNav");
	var objMidCont = document.getElementById("midContent");
	
	if (((objLnav) && (objMidCont))  && (objLnav.offsetHeight > objMidCont.offsetHeight)) {
	  objMidCont.style.height = objLnav.offsetHeight;
	}
}

function ajaxLoader(url, id, postData) {
	if (document.getElementById) {
		var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	}
	if (x) {
		x.onreadystatechange = function() {
			if (x.readyState == 4 && x.status == 200) {
				if (id) {
					el = document.getElementById(id);
					el.innerHTML = x.responseText;
					fixUnderflow();
				} else {
					return x.responseText;
				}
			} else if (x.readyState == 4 && x.status != 200) {
				if (id) {
					el = document.getElementById(id);
					el.innerHTML = "ERROR: " + x.status;
					fixUnderflow();
				} else {
					alert("ERROR: " + x.status);
				}
			}
		}
		if (postData) {
			x.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		} else {
			x.open("GET", url, true);
		}
		x.setRequestHeader("Cache-Control", "no-cache");
		x.setRequestHeader("Pragma", "no-cache");
		postData = (postData) ? postData:null;
		x.send(postData);
	}
}

function deacFontBtns() {
	fontSmall.deactivate();
	fontMed.deactivate();
	fontLarge.deactivate();
}

function fontInit() {
	fontSmall = new fontButton("Sm", 10);
	fontMed = new fontButton("Md", 12);
	fontLarge = new fontButton("Lg", 15);
	pageFontSize = getCookie("umFontSize");
	switch(pageFontSize) {
		case "sm":
		  fontSmall.activate();
			break;
		case "md":
		  fontMed.activate();
			break;
		case "lg":
		  fontLarge.activate();
			break;
		default:
		  fontSmall.activate();
      break;
	}
  document.getElementById("fontSizer").style.display = "";
}

function fontButton(strSize, intFontSize) {
	var imgFolder = location.protocol + "//umanitoba.ca/images/";
	this.ref = document.getElementById("imgTxt" + strSize);
	//alert(this.ref.classname);
	this.inactive = new Image();
	this.inactive.src = imgFolder + "a_" + strSize.toLowerCase() + ".gif";
	this.active = new Image();
	this.active.src = imgFolder + "a_" + strSize.toLowerCase() + "_selected.gif";
	this.activated = false;
	this.activate = function() {
		deacFontBtns();
		this.ref.src = this.active.src;
		//this.ref.classname = "fontBtnActive";
		this.activated = true;
		document.body.style.fontSize = intFontSize + "px";
		if ((document.getElementById("midText")) && (thisIsHome)) {
		  document.getElementById("midText").style.height = 150 * (intFontSize + (intFontSize - 10) / 2) / 10 + "px";
	  } else if (!thisIsHome) {
			adjHeight();
		}
		var now = new Date();
	  now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	  setCookie("umFontSize", strSize.toLowerCase(), now, "/");
		this.ref.style.cursor = "default";
		if ((document.getElementById("studentMsgSyn")) && (document.getElementById("goingOnSyn"))) {
			if (intFontSize > 14) {
				document.getElementById("goingOnSyn").style.display = "none";
				//document.getElementById("studentMsgSyn").style.display = "none";
			} else {
				document.getElementById("goingOnSyn").style.display = "block";
				//document.getElementById("studentMsgSyn").style.display = "block";
			}
		}
		if (thisIsHome) {
			newsHeight();
		} else {
			fixUnderflow();
		}
	}
	this.deactivate = function() {
		this.ref.src = this.inactive.src;
		//this.ref.classname = "fontBtnInactive";
		this.activated = false;
		this.ref.style.cursor = "pointer";
	}
	this.toggle = function() {
		if (this.activated) {
			this.activate();
		} else {
			this.deactivate();
		}
	}
}


function fixUnderflow() { 
  //self.onerror = function() { return true; }
  
	if (typeof(objMidStuff) != "undefined") {
		if (objMidStuff.ref) {
			objMidContent.ref.style.height = "auto";
			if (objMidStuff.getHeight() < getLeftColHeight()) {
				
				objMidContent.ref.style.height = (getLeftColHeight() - objFooter.getHeight()) + "px";
			} else {
				//objMidContent.ref.style.height = "auto";
			}
			if (objPageLinks.ref) {
				
				objPageLinks.ref.style.height = "auto";
				
				if (objIntro.getHeight() + objPageLinks.getHeight() < objRightBar.getHeight()) {
					
					objPageLinks.ref.style.height = (objRightBar.getHeight() - objIntro.getHeight()) + "px";
				}
			}
		}
	}
}

function getActiveStyleSheet() {
var i, a;
 for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
  if(a.getAttribute("rel").indexOf("style") != -1
  && a.getAttribute("id")
  && !a.disabled) return a.getAttribute("id");
  }
  return null;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function getLeftColHeight() {
	return objContent.getHeight() - objAddress.getHeight() - objOrangeFooter.getHeight();
}

function moveMnu() {
  if (getActiveStyleSheet() != "ssPrint") {
    var adjBy = (is_ie4up) ? 0:2;
    $('reposMe').style.top = (Position.cumulativeOffset($('nav'))[1] + adjBy) + "px";
    $('reposMe').style.left = "1px";
    $('reposMe').style.visibility = "visible";
    $('reposMe').style.display = "";
  }
}

function moveMenu() {
	if (getActiveStyleSheet() != "ssPrint") {
		var adjBy = (is_ie4up) ? 0:2;
		adjBy = (is_fx) ? 1:adjBy;
		document.getElementById("reposMe").style.top = (document.getElementById("nav").offsetTop + adjBy) + "px";
		document.getElementById("reposMe").style.left = "2px";
		
		document.getElementById("reposMe").style.top = xPageY("nav") + 2;
		document.getElementById("reposMe").style.left = "1px";
		
			document.getElementById("reposMe").style.visibility = "visible";
			document.getElementById("reposMe").style.display = "";
		//}
	}
}

function newsHeight() {
  objSA = document.getElementById("publicAffairs");
  objNews = document.getElementById("news");
  objSP = document.getElementById("studentProfiles");
  var newHeight = objSP.offsetHeight + 10;
  if (newHeight > baseNewsHeight) {
    objNews.style.height = newHeight + "px";
  } else {
    objNews.style.height = baseNewsHeight + "px";
  }
}

function pageObject(strId) {
	this.ref = (document.getElementById(strId)) ? document.getElementById(strId):null;
	this.getHeight = function() {
		try { 
			return this.ref.offsetHeight;
		} catch(e) {
			return 0;
		}
  }
}

function popupImg(sPicURL, ht, wdth) {
	ht = (!isNaN(ht)) ? ht:200;
	wdth = (!isNaN(wdth)) ? ht:200;
  window.open( "http://umanitoba.ca/include/popupimg.htm?"+sPicURL, "", "resizable=1,HEIGHT=" + ht + ",WIDTH=" + wdth);
}

function rotateBanner() {
	if (!intBannerCount) {
		intBannerCount = Math.round((Math.random()*(arBnrImgs.length-1))+1);
	}
	intBannerCount = ((intBannerCount) && (intBannerCount <= arBnrImgs.length)) ? intBannerCount:1;
	var intThisImgIdx = intBannerCount - 1;
	document.images["splashImg"].src = arBnrImgs[intThisImgIdx].src;
	intBannerCount++;
	//setTimeout("rotateBanner()", 15000);
}

function setLogoPos() {
	if (document.getElementById) {
		//intLeftColHeight = getLeftColHeight();
		//alert(intLeftMnuHeight);
		var intBtmPcntg = Math.round((getLeftColHeight() - 100) * 100 / getLeftColHeight());
		objContent.ref.style.backgroundPosition = " 1% " + intBtmPcntg + "%";
	}
}

function setPageObjects() {
	objContent = new pageObject("content");
  objAddress = new pageObject("address");
  objOrangeFooter = new pageObject("orangeFooter");
	objFooter = new pageObject("footer");
	objMidContent = new pageObject("midContent");
	objMidStuff = new pageObject("midStuff");
	objIntro = new pageObject("intro");
	objPageLinks = new pageObject("pageLinks");
	objRightBar = new pageObject("rightBar");
	objLeftNav = new pageObject("leftNav");
}

function showHide(strId, boolShow, boolVisibility) {
	if (document.getElementById) {
		var el = document.getElementById(strId);
		if (boolVisibility) {
			el.style.visibility = (boolShow) ? "visible":"hidden";
		} else {
	    el.style.display = (boolShow) ? "":"none";
		}
	}
}

function toggleVis(strId, objClicked) {
	if (document.getElementById) {
	  var objEl = document.getElementById(strId);
		objEl.style.display = (objEl.style.display == "none") ? "":"none";
		if (objClicked) {
			objClicked.innerHTML = (objEl.style.display == "none") ? "+":"-";
		}
		if (objClicked && ((is_moz)||(is_fb)||(is_fx))) {
			objClicked.style.marginRight = "3px";
		}
	}
}

function xPageX(e) {
   if (!(e=xGetElementById(e))) return 0;
   var x = 0;
   while (e) {
     if (xDef(e.offsetLeft)) x += e.offsetLeft;
     e = xDef(e.offsetParent) ? e.offsetParent : null;
   }
   return x;
}

function xPageY(e) {
   if (!(e=xGetElementById(e))) return 0;
   var y = 0;
   while (e) {
     if (xDef(e.offsetTop)) y += e.offsetTop;
     e = xDef(e.offsetParent) ? e.offsetParent : null;
   }
   return y;
} 

function xGetElementById(e) {
  if(typeof(e)!='string') return e;
  if(document.getElementById) {
    e = document.getElementById(e);
  } else if(document.all) {
    e = document.all[e];
  } else {
    e = null;
  }
  return e;
}

function xDef()
{
  for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
  return true;
}

document.getElementsByClassName = function(className, parentElement) {
  if (typeof parentElement == 'string') {
    parentElement = document.getElementById(parentElement);
  } else if (typeof parentElement != 'object' || typeof parentElement.tagName != 'string'){
    parentElement = document.body;
  }
  var children = parentElement.getElementsByTagName('*');
  var re = new RegExp('\\b' + className + '\\b');
  var el, elements = [];
  var i = 0;
  while ( (el = children[i++]) ){
    if ( el.className && re.test(el.className)){
      elements.push(el);
    }
  }
  return elements;
}

function fetchMultipleNewsEvents(feed, ne, i)
{
	
	if (ne == "n")
	{
		
		$('newsInnerContent' + feed).innerHTML = "Fetching News...";
	}//end if
	else
	{
		$('eventsInnerContent' + feed).innerHTML = "Fetching Events...";
	}//end else
	new Ajax.Request('/include/newsrelay.php', {
	  method:'get',
		parameters: {
			'sec': feed,
			'ne': ne,
			'i': i
		},
		onSuccess: function(transport) {
			if (ne == "n") {
				$('newsInnerContent' + feed).innerHTML = transport.responseText;
			} else {
				$('eventsInnerContent' + feed).innerHTML = transport.responseText;
			}
			fixUnderflow();
		},
		onFailure: function() {
			var tryAgain = "Unable to acquire information.<br/><form><input type=\"button\" value=\"Try Again\" onclick=\"fetchNewsEvents(" + feed + ", '" + ne + "')\" /></form>";
			if (ne == "n") {
				$('newsInnerContent' + feed).innerHTML = tryAgain;
			} else {
				$('eventsInnerContent' + feed).innerHTML = tryAgain;
			}
			fixUnderflow();
		}
	});
	
}

function fetchNewsEvents(feed, ne, i) {
	if (ne == "n") {
		$('newsInnerContent').innerHTML = "Fetching News...";
	} else {
		$('eventsInnerContent').innerHTML = "Fetching Events...";
	}
	new Ajax.Request('/include/newsrelay.php', {
	  method:'get',
		parameters: {
			'sec': feed,
			'ne': ne,
			'i': i
		},
		onSuccess: function(transport) {
			if (ne == "n") {
				$('newsInnerContent').innerHTML = transport.responseText;
			} else {
				$('eventsInnerContent').innerHTML = transport.responseText;
			}
			fixUnderflow();
		},
		onFailure: function() {
			var tryAgain = "Unable to acquire information.<br/><form><input type=\"button\" value=\"Try Again\" onclick=\"fetchNewsEvents(" + feed + ", '" + ne + "')\" /></form>";
			if (ne == "n") {
				$('newsInnerContent').innerHTML = tryAgain;
			} else {
				$('eventsInnerContent').innerHTML = tryAgain;
			}
			fixUnderflow();
		}
	});
}

function fetchNewsEventsPubDate(feed, ne, i) {
	if (ne == "n") {
		$('newsInnerContent').innerHTML = "Fetching News...";
	} else {
		$('eventsInnerContent').innerHTML = "Fetching Events...";
	}
	new Ajax.Request('/include/newsrelay_date.php', {
	  method:'get',
		parameters: {
			'sec': feed,
			'ne': ne,
			'i': i
		},
		onSuccess: function(transport) {
			if (ne == "n") {
				$('newsInnerContent').innerHTML = transport.responseText;
			} else {
				$('eventsInnerContent').innerHTML = transport.responseText;
			}
			fixUnderflow();
		},
		onFailure: function() {
			var tryAgain = "Unable to acquire information.<br/><form><input type=\"button\" value=\"Try Again\" onclick=\"fetchNewsEvents(" + feed + ", '" + ne + "')\" /></form>";
			if (ne == "n") {
				$('newsInnerContent').innerHTML = tryAgain;
			} else {
				$('eventsInnerContent').innerHTML = tryAgain;
			}
			fixUnderflow();
		}
	});
}


var thisIsHome = false;
var logoSet = false;
var intBannerCount = 0;

//-- Google Analytics Urchin Module
//-- Copyright 2007 Google, All Rights Reserved.

//-- Urchin On Demand Settings ONLY
var _uacct="";			// set up the Urchin Account
var _userv=1;			// service mode (0=local,1=remote,2=both)

//-- UTM User Settings
var _ufsc=1;			// set client info flag (1=on|0=off)
var _udn="auto";		// (auto|none|domain) set the domain name for cookies
var _uhash="on";		// (on|off) unique domain hash for cookies
var _utimeout="1800";   	// set the inactive session timeout in seconds
var _ugifpath="/__utm.gif";	// set the web path to the __utm.gif file
var _utsp="|";			// transaction field separator
var _uflash=1;			// set flash version detect option (1=on|0=off)
var _utitle=1;			// set the document title detect option (1=on|0=off)
var _ulink=0;			// enable linker functionality (1=on|0=off)
var _uanchor=0;			// enable use of anchors for campaign (1=on|0=off)
var _utcp="/";			// the cookie path for tracking
var _usample=100;		// The sampling % of visitors to track (1-100).

//-- UTM Campaign Tracking Settings
var _uctm=1;			// set campaign tracking module (1=on|0=off)
var _ucto="15768000";		// set timeout in seconds (6 month default)
var _uccn="utm_campaign";	// name
var _ucmd="utm_medium";		// medium (cpc|cpm|link|email|organic)
var _ucsr="utm_source";		// source
var _uctr="utm_term";		// term/keyword
var _ucct="utm_content";	// content
var _ucid="utm_id";		// id number
var _ucno="utm_nooverride";	// don't override

//-- Auto/Organic Sources and Keywords
var _uOsr=new Array();
var _uOkw=new Array();
_uOsr[0]="google";	_uOkw[0]="q";
_uOsr[1]="yahoo";	_uOkw[1]="p";
_uOsr[2]="msn";		_uOkw[2]="q";
_uOsr[3]="aol";		_uOkw[3]="query";
_uOsr[4]="aol";		_uOkw[4]="encquery";
_uOsr[5]="lycos";	_uOkw[5]="query";
_uOsr[6]="ask";		_uOkw[6]="q";
_uOsr[7]="altavista";	_uOkw[7]="q";
_uOsr[8]="netscape";	_uOkw[8]="query";
_uOsr[9]="cnn";	_uOkw[9]="query";
_uOsr[10]="looksmart";	_uOkw[10]="qt";
_uOsr[11]="about";	_uOkw[11]="terms";
_uOsr[12]="mamma";	_uOkw[12]="query";
_uOsr[13]="alltheweb";	_uOkw[13]="q";
_uOsr[14]="gigablast";	_uOkw[14]="q";
_uOsr[15]="voila";	_uOkw[15]="rdata";
_uOsr[16]="virgilio";	_uOkw[16]="qs";
_uOsr[17]="live";	_uOkw[17]="q";
_uOsr[18]="baidu";	_uOkw[18]="wd";
_uOsr[19]="alice";	_uOkw[19]="qs";
_uOsr[20]="yandex";	_uOkw[20]="text";
_uOsr[21]="najdi";	_uOkw[21]="q";
_uOsr[22]="aol";	_uOkw[22]="q";
_uOsr[23]="club-internet"; _uOkw[23]="q";
_uOsr[24]="mama";	_uOkw[24]="query";
_uOsr[25]="seznam";	_uOkw[25]="q";
_uOsr[26]="search";	_uOkw[26]="q";
_uOsr[27]="szukaj";	_uOkw[27]="szukaj";
_uOsr[28]="szukaj";	_uOkw[28]="qt";
_uOsr[29]="netsprint";	_uOkw[29]="q";
_uOsr[30]="google.interia";	_uOkw[30]="q";
_uOsr[31]="szukacz";	_uOkw[31]="q";
_uOsr[32]="yam";	_uOkw[32]="k";
_uOsr[33]="pchome";	_uOkw[33]="q";


//-- Auto/Organic Keywords to Ignore
var _uOno=new Array();
//_uOno[0]="urchin";
//_uOno[1]="urchin.com";
//_uOno[2]="www.urchin.com";

//-- Referral domains to Ignore
var _uRno=new Array();
//_uRno[0]=".urchin.com";

//-- **** Don't modify below this point ***
var _uff,_udh,_udt,_ubl=0,_udo="",_uu,_ufns=0,_uns=0,_ur="-",_ufno=0,_ust=0,_ubd=document,_udl=_ubd.location,_udlh="",_uwv="1.1";
var _ugifpath2="http://www.google-analytics.com/__utm.gif";
if (_udl.hash) _udlh=_udl.href.substring(_udl.href.indexOf('#'));
if (_udl.protocol=="https:") _ugifpath2="https://ssl.google-analytics.com/__utm.gif";
if (!_utcp || _utcp=="") _utcp="/";
function urchinTracker(page) {
 if (_udl.protocol=="file:") return;
 if (_uff && (!page || page=="")) return;
 var a,b,c,xx,v,z,k,x="",s="",f=0;
 var nx=" expires="+_uNx()+";";
 var dc=_ubd.cookie;
 _udh=_uDomain();
 if (!_uVG()) return;
 _uu=Math.round(Math.random()*2147483647);
 _udt=new Date();
 _ust=Math.round(_udt.getTime()/1000);
 a=dc.indexOf("__utma="+_udh);
 b=dc.indexOf("__utmb="+_udh);
 c=dc.indexOf("__utmc="+_udh);
 if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 if (_utimeout && _utimeout!="") {
  x=new Date(_udt.getTime()+(_utimeout*1000));
  x=" expires="+x.toGMTString()+";";
 }
 if (_ulink) {
  if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
  s+=_udl.search;
  if(s && s!="" && s.indexOf("__utma=")>=0) {
   if (!(_uIN(a=_uGC(s,"__utma=","&")))) a="-";
   if (!(_uIN(b=_uGC(s,"__utmb=","&")))) b="-";
   if (!(_uIN(c=_uGC(s,"__utmc=","&")))) c="-";
   v=_uGC(s,"__utmv=","&");
   z=_uGC(s,"__utmz=","&");
   k=_uGC(s,"__utmk=","&");
   xx=_uGC(s,"__utmx=","&");
   if ((k*1) != ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) {_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-";}
   if (a!="-" && b!="-" && c!="-") f=1;
   else if(a!="-") f=2;
  }
 }
 if(f==1) {
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+b+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+c+"; path="+_utcp+";"+_udo;
 } else if (f==2) {
  a=_uFixA(s,"&",_ust);
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 } else if (a>=0 && b>=0 && c>=0) {
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
 } else {
  if (a>=0) a=_uFixA(_ubd.cookie,";",_ust);
  else a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";
  _ubd.cookie="__utma="+a+"; path="+_utcp+";"+nx+_udo;
  _ubd.cookie="__utmb="+_udh+"; path="+_utcp+";"+x+_udo;
  _ubd.cookie="__utmc="+_udh+"; path="+_utcp+";"+_udo;
  _ufns=1;
 }
 if (_ulink && xx && xx!="" && xx!="-") {
   xx=_uUES(xx);
   if (xx.indexOf(";")==-1) _ubd.cookie="__utmx="+xx+"; path="+_utcp+";"+nx+_udo;
 }
 if (_ulink && v && v!="" && v!="-") {
  v=_uUES(v);
  if (v.indexOf(";")==-1) _ubd.cookie="__utmv="+v+"; path="+_utcp+";"+nx+_udo;
 }
 _uInfo(page);
 _ufns=0;
 _ufno=0;
 if (!page || page=="") _uff=1;
}
function _uGH() {
 var hid;
 var wc=window;
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {
  hid=wc.gaGlobal.hid;
 } else {
  hid=Math.round(Math.random()*0x7fffffff);
  if (!wc.gaGlobal) wc.gaGlobal={};
  wc.gaGlobal.hid=hid;
 }
 return hid;
}
function _uInfo(page) {
 var p,s="",dm="",pg=_udl.pathname+_udl.search;
 if (page && page!="") pg=_uES(page,1);
 _ur=_ubd.referrer;
 if (!_ur || _ur=="") { _ur="-"; }
 else {
  dm=_ubd.domain;
  if(_utcp && _utcp!="/") dm+=_utcp;
  p=_ur.indexOf(dm);
  if ((p>=0) && (p<=8)) { _ur="0"; }
  if (_ur.indexOf("[")==0 && _ur.lastIndexOf("]")==(_ur.length-1)) { _ur="-"; }
 }
 s+="&utmn="+_uu;
 if (_ufsc) s+=_uBInfo();
 if (_uctm) s+=_uCInfo();
 if (_utitle && _ubd.title && _ubd.title!="") s+="&utmdt="+_uES(_ubd.title);
 if (_udl.hostname && _udl.hostname!="") s+="&utmhn="+_uES(_udl.hostname);
 if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
 s+="&utmhid="+_uGH();
 s+="&utmr="+_ur;
 s+="&utmp="+pg;
 if ((_userv==0 || _userv==2) && _uSP()) {
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() {_uVoid();}
 }
 if ((_userv==1 || _userv==2) && _uSP()) {
  var i2=new Image(1,1);
  i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
 return;
}
function _uVoid() { return; }
function _uCInfo() {
 if (!_ucto || _ucto=="") { _ucto="15768000"; }
 if (!_uVG()) return;
 var c="",t="-",t2="-",t3="-",o=0,cs=0,cn=0,i=0,z="-",s="";
 if (_uanchor && _udlh && _udlh!="") s=_udlh+"&";
 s+=_udl.search;
 var x=new Date(_udt.getTime()+(_ucto*1000));
 var dc=_ubd.cookie;
 x=" expires="+x.toGMTString()+";";
 if (_ulink && !_ubl) {
  z=_uUES(_uGC(s,"__utmz=","&"));
  if (z!="-" && z.indexOf(";")==-1) { _ubd.cookie="__utmz="+z+"; path="+_utcp+";"+x+_udo; return ""; }
 }
 z=dc.indexOf("__utmz="+_udh);
 if (z>-1) { z=_uGC(dc,"__utmz="+_udh,";"); }
 else { z="-"; }
 t=_uGC(s,_ucid+"=","&");
 t2=_uGC(s,_ucsr+"=","&");
 t3=_uGC(s,"gclid=","&");
 if ((t!="-" && t!="") || (t2!="-" && t2!="") || (t3!="-" && t3!="")) {
  if (t!="-" && t!="") c+="utmcid="+_uEC(t);
  if (t2!="-" && t2!="") { if (c != "") c+="|"; c+="utmcsr="+_uEC(t2); }
  if (t3!="-" && t3!="") { if (c != "") c+="|"; c+="utmgclid="+_uEC(t3); }
  t=_uGC(s,_uccn+"=","&");
  if (t!="-" && t!="") c+="|utmccn="+_uEC(t);
  else c+="|utmccn=(not+set)";
  t=_uGC(s,_ucmd+"=","&");
  if (t!="-" && t!="") c+="|utmcmd="+_uEC(t);
  else  c+="|utmcmd=(not+set)";
  t=_uGC(s,_uctr+"=","&");
  if (t!="-" && t!="") c+="|utmctr="+_uEC(t);
  else { t=_uOrg(1); if (t!="-" && t!="") c+="|utmctr="+_uEC(t); }
  t=_uGC(s,_ucct+"=","&");
  if (t!="-" && t!="") c+="|utmcct="+_uEC(t);
  t=_uGC(s,_ucno+"=","&");
  if (t=="1") o=1;
  if (z!="-" && o==1) return "";
 }
 if (c=="-" || c=="") { c=_uOrg(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") { if (_ufns==1)  c=_uRef(); if (z!="-" && _ufno==1)  return ""; }
 if (c=="-" || c=="") {
  if (z=="-" && _ufns==1) { c="utmccn=(direct)|utmcsr=(direct)|utmcmd=(none)"; }
  if (c=="-" || c=="") return "";
 }
 if (z!="-") {
  i=z.indexOf(".");
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  if (i>-1) i=z.indexOf(".",i+1);
  t=z.substring(i+1,z.length);
  if (t.toLowerCase()==c.toLowerCase()) cs=1;
  t=z.substring(0,i);
  if ((i=t.lastIndexOf(".")) > -1) {
   t=t.substring(i+1,t.length);
   cn=(t*1);
  }
 }
 if (cs==0 || _ufns==1) {
  t=_uGC(dc,"__utma="+_udh,";");
  if ((i=t.lastIndexOf(".")) > 9) {
   _uns=t.substring(i+1,t.length);
   _uns=(_uns*1);
  }
  cn++;
  if (_uns==0) _uns=1;
  _ubd.cookie="__utmz="+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path="+_utcp+"; "+x+_udo;
 }
 if (cs==0 || _ufns==1) return "&utmcn=1";
 else return "&utmcr=1";
}
function _uRef() {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k,n;
 if ((i=_ur.indexOf("://"))<0) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  k=h.substring(h.indexOf("/"),h.length);
  if (k.indexOf("?") > -1) k=k.substring(0,k.indexOf("?"));
  h=h.substring(0,h.indexOf("/"));
 }
 h=h.toLowerCase();
 n=h;
 if ((i=n.indexOf(":")) > -1) n=n.substring(0,i);
 for (var ii=0;ii<_uRno.length;ii++) {
  if ((i=n.indexOf(_uRno[ii].toLowerCase())) > -1 && n.length==(i+_uRno[ii].length)) { _ufno=1; break; }
 }
 if (h.indexOf("www.")==0) h=h.substring(4,h.length);
 return "utmccn=(referral)|utmcsr="+_uEC(h)+"|"+"utmcct="+_uEC(k)+"|utmcmd=referral";
}
function _uOrg(t) {
 if (_ur=="0" || _ur=="" || _ur=="-") return "";
 var i=0,h,k;
 if ((i=_ur.indexOf("://")) < 0) return "";
 h=_ur.substring(i+3,_ur.length);
 if (h.indexOf("/") > -1) {
  h=h.substring(0,h.indexOf("/"));
 }
 for (var ii=0;ii<_uOsr.length;ii++) {
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {
   if ((i=_ur.indexOf("?"+_uOkw[ii]+"=")) > -1 || (i=_ur.indexOf("&"+_uOkw[ii]+"=")) > -1) {
    k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);
    if ((i=k.indexOf("&")) > -1) k=k.substring(0,i);
    for (var yy=0;yy<_uOno.length;yy++) {
     if (_uOno[yy].toLowerCase()==k.toLowerCase()) { _ufno=1; break; }
    }
    if (t) return _uEC(k);
    else return "utmccn=(organic)|utmcsr="+_uEC(_uOsr[ii])+"|"+"utmctr="+_uEC(k)+"|utmcmd=organic";
   }
  }
 }
 return "";
}
function _uBInfo() {
 var sr="-",sc="-",ul="-",fl="-",cs="-",je=1;
 var n=navigator;
 if (self.screen) {
  sr=screen.width+"x"+screen.height;
  sc=screen.colorDepth+"-bit";
 } else if (self.java) {
  var j=java.awt.Toolkit.getDefaultToolkit();
  var s=j.getScreenSize();
  sr=s.width+"x"+s.height;
 }
 if (n.language) { ul=n.language.toLowerCase(); }
 else if (n.browserLanguage) { ul=n.browserLanguage.toLowerCase(); }
 je=n.javaEnabled()?1:0;
 if (_uflash) fl=_uFlash();
 if (_ubd.characterSet) cs=_uES(_ubd.characterSet);
 else if (_ubd.charset) cs=_uES(_ubd.charset);
 return "&utmcs="+cs+"&utmsr="+sr+"&utmsc="+sc+"&utmul="+ul+"&utmje="+je+"&utmfl="+fl;
}
function __utmSetTrans() {
 var e;
 if (_ubd.getElementById) e=_ubd.getElementById("utmtrans");
 else if (_ubd.utmform && _ubd.utmform.utmtrans) e=_ubd.utmform.utmtrans;
 if (!e) return;
 var l=e.value.split("UTM:");
 var i,i2,c;
 if (_userv==0 || _userv==2) i=new Array();
 if (_userv==1 || _userv==2) { i2=new Array(); c=_uGCS(); }

 for (var ii=0;ii<l.length;ii++) {
  l[ii]=_uTrim(l[ii]);
  if (l[ii].charAt(0)!='T' && l[ii].charAt(0)!='I') continue;
  var r=Math.round(Math.random()*2147483647);
  if (!_utsp || _utsp=="") _utsp="|";
  var f=l[ii].split(_utsp),s="";
  if (f[0].charAt(0)=='T') {
   s="&utmt=tran"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmtst="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmtto="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmttx="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmtsp="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmtci="+_uES(f[6]);
   f[7]=_uTrim(f[7]); if(f[7]&&f[7]!="") s+="&utmtrg="+_uES(f[7]);
   f[8]=_uTrim(f[8]); if(f[8]&&f[8]!="") s+="&utmtco="+_uES(f[8]);
  } else {
   s="&utmt=item"+"&utmn="+r;
   f[1]=_uTrim(f[1]); if(f[1]&&f[1]!="") s+="&utmtid="+_uES(f[1]);
   f[2]=_uTrim(f[2]); if(f[2]&&f[2]!="") s+="&utmipc="+_uES(f[2]);
   f[3]=_uTrim(f[3]); if(f[3]&&f[3]!="") s+="&utmipn="+_uES(f[3]);
   f[4]=_uTrim(f[4]); if(f[4]&&f[4]!="") s+="&utmiva="+_uES(f[4]);
   f[5]=_uTrim(f[5]); if(f[5]&&f[5]!="") s+="&utmipr="+_uES(f[5]);
   f[6]=_uTrim(f[6]); if(f[6]&&f[6]!="") s+="&utmiqt="+_uES(f[6]);
  }
  if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
  if ((_userv==0 || _userv==2) && _uSP()) {
   i[ii]=new Image(1,1);
   i[ii].src=_ugifpath+"?"+"utmwv="+_uwv+s;
   i[ii].onload=function() { _uVoid(); }
  }
  if ((_userv==1 || _userv==2) && _uSP()) {
   i2[ii]=new Image(1,1);
   i2[ii].src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+c;
   i2[ii].onload=function() { _uVoid(); }
  }
 }
 return;
}
function _uFlash() {
 var f="-",n=navigator;
 if (n.plugins && n.plugins.length) {
  for (var ii=0;ii<n.plugins.length;ii++) {
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=-1) {
    f=n.plugins[ii].description.split('Shockwave Flash ')[1];
    break;
   }
  }
 } else if (window.ActiveXObject) {
  for (var ii=10;ii>=2;ii--) {
   try {
    var fl=eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");
    if (fl) { f=ii + '.0'; break; }
   }
   catch(e) {}
  }
 }
 return f;
}
function __utmLinker(l,h) {
 if (!_ulink) return;
 var p,k,a="-",b="-",c="-",x="-",z="-",v="-";
 var dc=_ubd.cookie;
 if (!l || l=="") return;
 var iq = l.indexOf("?"); 
 var ih = l.indexOf("#"); 
 if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  x=_uES(_uGC(dc,"__utmx="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
 }
 if (p) {
  if (h && ih>-1) return;
  if (h) { _udl.href=l+"#"+p; }
  else {
   if (iq==-1 && ih==-1) _udl.href=l+"?"+p;
   else if (ih==-1) _udl.href=l+"&"+p;
   else if (iq==-1) _udl.href=l.substring(0,ih-1)+"?"+p+l.substring(ih);
   else _udl.href=l.substring(0,ih-1)+"&"+p+l.substring(ih);
  }
 } else { _udl.href=l; }
}
function __utmLinkPost(f,h) {
 if (!_ulink) return;
 var p,k,a="-",b="-",c="-",x="-",z="-",v="-";
 var dc=_ubd.cookie;
 if (!f || !f.action) return;
 var iq = f.action.indexOf("?"); 
 var ih = f.action.indexOf("#"); 
 if (dc) {
  a=_uES(_uGC(dc,"__utma="+_udh,";"));
  b=_uES(_uGC(dc,"__utmb="+_udh,";"));
  c=_uES(_uGC(dc,"__utmc="+_udh,";"));
  x=_uES(_uGC(dc,"__utmx="+_udh,";"));
  z=_uES(_uGC(dc,"__utmz="+_udh,";"));
  v=_uES(_uGC(dc,"__utmv="+_udh,";"));
  k=(_uHash(a+b+c+x+z+v)*1)+(_udh*1);
  p="__utma="+a+"&__utmb="+b+"&__utmc="+c+"&__utmx="+x+"&__utmz="+z+"&__utmv="+v+"&__utmk="+k;
 }
 if (p) {
  if (h && ih>-1) return;
  if (h) { f.action+="#"+p; }
  else {
   if (iq==-1 && ih==-1) f.action+="?"+p;
   else if (ih==-1) f.action+="&"+p;
   else if (iq==-1) f.action=f.action.substring(0,ih-1)+"?"+p+f.action.substring(ih);
   else f.action=f.action.substring(0,ih-1)+"&"+p+f.action.substring(ih);
  }
 }
 return;
}
function __utmSetVar(v) {
 if (!v || v=="") return;
 if (!_udo || _udo == "") {
  _udh=_uDomain();
  if (_udn && _udn!="") { _udo=" domain="+_udn+";"; }
 }
 if (!_uVG()) return;
 var r=Math.round(Math.random() * 2147483647);
 _ubd.cookie="__utmv="+_udh+"."+_uES(v)+"; path="+_utcp+"; expires="+_uNx()+";"+_udo;
 var s="&utmt=var&utmn="+r;
 if (_usample && _usample != 100) s+="&utmsp="+_uES(_usample);
 if ((_userv==0 || _userv==2) && _uSP()) {
  var i=new Image(1,1);
  i.src=_ugifpath+"?"+"utmwv="+_uwv+s;
  i.onload=function() { _uVoid(); }
 }
 if ((_userv==1 || _userv==2) && _uSP()) {
  var i2=new Image(1,1);
  i2.src=_ugifpath2+"?"+"utmwv="+_uwv+s+"&utmac="+_uacct+"&utmcc="+_uGCS();
  i2.onload=function() { _uVoid(); }
 }
}
function _uGCS() {
 var t,c="",dc=_ubd.cookie;
 if ((t=_uGC(dc,"__utma="+_udh,";"))!="-") c+=_uES("__utma="+t+";+");
 if ((t=_uGC(dc,"__utmb="+_udh,";"))!="-") c+=_uES("__utmb="+t+";+");
 if ((t=_uGC(dc,"__utmc="+_udh,";"))!="-") c+=_uES("__utmc="+t+";+");
 if ((t=_uGC(dc,"__utmx="+_udh,";"))!="-") c+=_uES("__utmx="+t+";+");
 if ((t=_uGC(dc,"__utmz="+_udh,";"))!="-") c+=_uES("__utmz="+t+";+");
 if ((t=_uGC(dc,"__utmv="+_udh,";"))!="-") c+=_uES("__utmv="+t+";");
 if (c.charAt(c.length-1)=="+") c=c.substring(0,c.length-1);
 return c;
}
function _uGC(l,n,s) {
 if (!l || l=="" || !n || n=="" || !s || s=="") return "-";
 var i,i2,i3,c="-";
 i=l.indexOf(n);
 i3=n.indexOf("=")+1;
 if (i > -1) {
  i2=l.indexOf(s,i); if (i2 < 0) { i2=l.length; }
  c=l.substring((i+i3),i2);
 }
 return c;
}
function _uDomain() {
 if (!_udn || _udn=="" || _udn=="none") { _udn=""; return 1; }
 if (_udn=="auto") {
  var d=_ubd.domain;
  if (d.substring(0,4)=="www.") {
   d=d.substring(4,d.length);
  }
  _udn=d;
 }
 _udn = _udn.toLowerCase(); 
 if (_uhash=="off") return 1;
 return _uHash(_udn);
}
function _uHash(d) {
 if (!d || d=="") return 1;
 var h=0,g=0;
 for (var i=d.length-1;i>=0;i--) {
  var c=parseInt(d.charCodeAt(i));
  h=((h << 6) & 0xfffffff) + c + (c << 14);
  if ((g=h & 0xfe00000)!=0) h=(h ^ (g >> 21));
 }
 return h;
}
function _uFixA(c,s,t) {
 if (!c || c=="" || !s || s=="" || !t || t=="") return "-";
 var a=_uGC(c,"__utma="+_udh,s);
 var lt=0,i=0;
 if ((i=a.lastIndexOf(".")) > 9) {
  _uns=a.substring(i+1,a.length);
  _uns=(_uns*1)+1;
  a=a.substring(0,i);
  if ((i=a.lastIndexOf(".")) > 7) {
   lt=a.substring(i+1,a.length);
   a=a.substring(0,i);
  }
  if ((i=a.lastIndexOf(".")) > 5) {
   a=a.substring(0,i);
  }
  a+="."+lt+"."+t+"."+_uns;
 }
 return a;
}
function _uTrim(s) {
  if (!s || s=="") return "";
  while ((s.charAt(0)==' ') || (s.charAt(0)=='\n') || (s.charAt(0,1)=='\r')) s=s.substring(1,s.length);
  while ((s.charAt(s.length-1)==' ') || (s.charAt(s.length-1)=='\n') || (s.charAt(s.length-1)=='\r')) s=s.substring(0,s.length-1);
  return s;
}
function _uEC(s) {
  var n="";
  if (!s || s=="") return "";
  for (var i=0;i<s.length;i++) {if (s.charAt(i)==" ") n+="+"; else n+=s.charAt(i);}
  return n;
}
function __utmVisitorCode(f) {
 var r=0,t=0,i=0,i2=0,m=31;
 var a=_uGC(_ubd.cookie,"__utma="+_udh,";");
 if ((i=a.indexOf(".",0))<0) return;
 if ((i2=a.indexOf(".",i+1))>0) r=a.substring(i+1,i2); else return "";  
 if ((i=a.indexOf(".",i2+1))>0) t=a.substring(i2+1,i); else return "";  
 if (f) {
  return r;
 } else {
  var c=new Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');
  return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m];
 }
}
function _uIN(n) {
 if (!n) return false;
 for (var i=0;i<n.length;i++) {
  var c=n.charAt(i);
  if ((c<"0" || c>"9") && (c!=".")) return false;
 }
 return true;
}
function _uES(s,u) {
 if (typeof(encodeURIComponent) == 'function') {
  if (u) return encodeURI(s);
  else return encodeURIComponent(s);
 } else {
  return escape(s);
 }
}
function _uUES(s) {
 if (typeof(decodeURIComponent) == 'function') {
  return decodeURIComponent(s);
 } else {
  return unescape(s);
 }
}
function _uVG() {
 if((_udn.indexOf("www.google.") == 0 || _udn.indexOf(".google.") == 0 || _udn.indexOf("google.") == 0) && _utcp=='/' && _udn.indexOf("google.org")==-1) {
  return false;
 }
 return true;
}
function _uSP() {
 var s=100;
 if (_usample) s=_usample;
 if(s>=100 || s<=0) return true;
 return ((__utmVisitorCode(1)%10000)<(s*100));
}
function urchinPathCopy(p){
 var d=document,nx,tx,sx,i,c,cs,t,h,o;
 cs=new Array("a","b","c","v","x","z");
 h=_uDomain(); if (_udn && _udn!="") o=" domain="+_udn+";";
 nx=_uNx()+";";
 tx=new Date(); tx.setTime(tx.getTime()+(_utimeout*1000));
 tx=tx.toGMTString()+";";
 sx=new Date(); sx.setTime(sx.getTime()+(_ucto*1000));
 sx=sx.toGMTString()+";";
 for (i=0;i<6;i++){
  t=" expires=";
  if (i==1) t+=tx; else if (i==2) t=""; else if (i==5) t+=sx; else t+=nx;
  c=_uGC(d.cookie,"__utm"+cs[i]+"="+h,";");
  if (c!="-") d.cookie="__utm"+cs[i]+"="+c+"; path="+p+";"+t+o;
 }
}
function _uCO() {
 if (!_utk || _utk=="" || _utk.length<10) return;
 var d='www.google.com';
 if (_utk.charAt(0)=='!') d='analytics.corp.google.com';
 _ubd.cookie="GASO="+_utk+"; path="+_utcp+";"+_udo;
 var sc=document.createElement('script');
 sc.type='text/javascript';
 sc.id="_gasojs";
 sc.src='https://'+d+'/analytics/reporting/overlay_js?gaso='+_utk+'&'+Math.random();
 document.getElementsByTagName('head')[0].appendChild(sc);  
}
function _uGT() {
 var h=location.hash, a;
 if (h && h!="" && h.indexOf("#gaso=")==0) {
  a=_uGC(h,"gaso=","&");
 } else {
  a=_uGC(_ubd.cookie,"GASO=",";");
 }
 return a;
}
var _utk=_uGT();
if (_utk && _utk!="" && _utk.length>10) {
 if (window.addEventListener) {
  window.addEventListener('load', _uCO, false); 
 } else if (window.attachEvent) { 
  window.attachEvent('onload', _uCO);
 }
}

function _uNx() {
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();
}


function openWindow(tutorial) {

    var winl = (screen.width - 771) / 2;

    var wint = (screen.height - 600) / 2;

    if(screen.width <= 800 && screen.height <= 600) {

        attrs = "height=600, width=790, top="+ wint +", left=0, scrollbars=yes, statusbar=no, menubar=no, toolbar=no, titlebar=no";

    } else {

        attrs = "height=600, width=771, top="+ wint +", left="+ winl +", scrollbars=no, resize=no, statusbar=no, menubar=no, toolbar=no, titlebar=no";

    }

    win = window.open(tutorial, "tutorial", attrs);

    if (parseInt(navigator.appVersion) >= 4) {

        win.window.focus();
    }
    win.marginTop = 0;
}



function openWindowSize(tutorial, width, height, hidechrome) {

    var opt = hidechrome ? 'no' : 'yes';

    attrs = "height="+height+", width="+width+", top=10, left=10, resizable=yes, scrollbars="+opt+", statusbar="+opt+", menubar="+opt+", toolbar="+opt+", titlebar="+opt;

    win = window.open(tutorial, "tutorial", attrs);

    if (parseInt(navigator.appVersion) >= 4) {

        win.window.focus();
    }
    win.marginTop = 0;

}




var dofade=false;       // ENABLES FADE-IN EFFECT (FOR IE4+ AND NS6 ONLY)

var centertext=false;  // CENTERS THE TEXT INSIDE THE BOX. YOU CAN'T SIMPLY DO THIS VIA "STYLE" BECAUSE OF NS4.
                       // OTHERWISE, TEXT IS LEFT-JUSTIFIED.

var xoffset=9;         // HORIZONTAL PIXEL COUNT FROM CURSOR

var yoffset=25;        // VERTICAL PIXEL COUNT FROM CURSOR

var mousefollow=false; // ENABLES MOUSE FOLLOW MODE WHERE THE BOX CONTINUES TO FOLLOW THE MOUSE. SET TO false TO
                       // LOCK THE BOX WHEREVER IT INITIALLY APPEARS.

var hideDelay=100;     // DELAY IN MILLISECONDS ( 1 SECOND = 1000 MILLISECONDS) FROM WHEN YOU HOVER OUT OF LINK
                       // AND THE BOX DISAPPEARS ONLY WHEN "mousefollow" IS SET TO "false".
                       // THIS WILL GIVE THE USER TIME TO CLICK A LINK OR WHATEVER IN THE BOX BEFORE IT DISAPPEARS.

////////////////////////////// NO NEED TO EDIT BEYOND THIS POINT //////////////////////////////////////

function altProps(){
this.w3c=(document.getElementById)?true:false;
this.ns4=(document.layers)?true:false;
this.ie4=(document.all && !this.w3c)?true:false;
this.ie5=(document.all && this.w3c)?true:false;
this.ns6=(this.w3c && navigator.appName.indexOf("Netscape")>=0 )?true:false;
this.w_y=0;
this.w_x=0;
this.navtxt=null;
this.boxheight=0;
this.boxwidth=0;
this.ishover=false;
this.ieop=0;
this.op_id=0;
this.oktomove=false;
this.dy=0;
}

var AT=new altProps();

function toggle_centertext(){
centertext=!centertext;
}

function toggle_mousefollow(){
mousefollow=!mousefollow;
}

function toggle_dofade(){
dofade=!dofade;
if(!dofade)AT.ieop=100;
}


function getwindowdims(){
AT.w_y=(AT.ie5||AT.ie4)?document.body.clientHeight:window.innerHeight;
AT.w_x=(AT.ie5||AT.ie4)?document.body.clientWidth:window.innerWidth;
}

function getboxwidth(){
if(AT.ns4)AT.boxwidth=(AT.navtxt.document.width)? AT.navtxt.document.width : AT.navtxt.clip.width;
else if(AT.ie4)AT.boxwidth=(AT.navtxt.style.pixelWidth)? AT.navtxt.style.pixelWidth : AT.navtxt.offsetWidth;
else AT.boxwidth=(AT.navtxt.style.width)? parseInt(AT.navtxt.style.width) : parseInt(AT.navtxt.offsetWidth);
}

function getboxheight(){
if(AT.ns4)AT.boxheight=(AT.navtxt.document.height)? AT.navtxt.document.height : AT.navtxt.clip.height;
else if(AT.ie4)AT.boxheight=(AT.navtxt.style.pixelHeight)? AT.navtxt.style.pixelHeight : AT.navtxt.offsetHeight;
else AT.boxheight=parseInt(AT.navtxt.offsetHeight);
}

function movenavtxt(x,y){
if(AT.ns4)AT.navtxt.moveTo(x,y);
else{
AT.navtxt.style.left=x+'px';
AT.navtxt.style.top=y+'px';
}}

function getpagescrolly(){
if(AT.ie5||AT.ie4)return document.body.scrollTop;
else return window.pageYOffset;
}

function getpagescrollx(){
if(AT.ie5||AT.ie4)return document.body.scrollLeft;
else return window.pageXOffset;
}

function writeindiv(text){
if(AT.ns4){
AT.navtxt.document.open();
AT.navtxt.document.write(text);
AT.navtxt.document.close();
}
else AT.navtxt.innerHTML=text;
}

function writetxt(text,width){
if (width == null) 
	width=200;

if (AT.navtxt == null)
	initialize();

if (text!=0)
	AT.navtxt.style.width=((width != null && width>0)?width:Math.min(400,7*(text.length)))+'px';

if(dofade && (AT.ie4||AT.w3c))clearInterval(AT.op_id);
if(text!=0){
if(!mousefollow)clearTimeout(AT.dy);
AT.oktomove=true;
AT.ishover=true;
if(AT.ns4)text='<div class="navtext">'+((centertext)?'<center>':'')+text+((centertext)?'</center>':'')+'</div>';
if(AT.w3c||AT.ie4)AT.navtxt.style.textAlign=(centertext)?"center":"left";
writeindiv(text);
if(AT.ns4)AT.navtxt.visibility="show";
else{
AT.navtxt.style.visibility="visible";
AT.navtxt.style.display="block";
}
getboxheight();
if((AT.w3c||AT.ie4) && dofade){
if(AT.ie4||AT.ie5)AT.navtxt.style.filter="alpha(opacity=0)";
if(AT.ns6)AT.navtxt.style.MozOpacity=0;
AT.ieop=0;
AT.op_id=setInterval('incropacity()',50);
}}else{
if(mousefollow)hideAlttxt();
else AT.dy=setTimeout('hideAlttxt()',hideDelay);
}}

function hideAlttxt(){
if(AT.ns4)AT.navtxt.visibility="hide";
else{
AT.navtxt.style.display="none";
AT.navtxt.style.visibility="hidden";
}
movenavtxt(-AT.boxwidth-10,0);
writeindiv('');
}

function incropacity(){
if(AT.ieop<=100){
AT.ieop+=7;
if(AT.ie4||AT.ie5)AT.navtxt.style.filter="alpha(opacity="+AT.ieop+")";
if(AT.ns6)AT.navtxt.style.MozOpacity=AT.ieop/100;
}else clearInterval(AT.op_id);
}

function moveobj(evt){
mx=(AT.ie5||AT.ie4)?event.clientX:evt.pageX;
my=(AT.ie5||AT.ie4)?event.clientY:evt.pageY;
if(AT.ishover && AT.oktomove){
margin=(AT.ie4||AT.ie5)?5:25;
if(AT.ns6)if(document.height+27-window.innerHeight<0)margin=15;
if(AT.ns4)if(document.height-window.innerHeight<0)margin=10;
if(AT.ns4||AT.ns6)mx-=getpagescrollx();
if(AT.ns4)my-=getpagescrolly();
xoff=mx+xoffset;
yoff=(my+AT.boxheight+yoffset-((AT.ns6)?getpagescrolly():0)>=AT.w_y)? -5-AT.boxheight-yoffset: yoffset;
movenavtxt( Math.min(AT.w_x-AT.boxwidth-margin , Math.max(2,xoff))+getpagescrollx(), my+yoff+((!AT.ns6)?getpagescrolly():0));
if(!mousefollow)AT.oktomove=false;
}}


function initialize(){
  AT.navtxt=(AT.ns4)?document.layers['navtxt']:(AT.ie4)?document.all['navtxt']:(AT.w3c)?document.getElementById('navtxt'):null;
  getboxwidth();
  getboxheight();
  getwindowdims();
  if(AT.ie4||AT.ie5&&dofade)AT.navtxt.style.filter="alpha(opacity=100)";
  AT.navtxt.onmouseover=function(){
  if(!mousefollow)clearTimeout(AT.dy);
  }
  AT.navtxt.onmouseout=function(){
  if(!mousefollow)AT.dy=setTimeout('hideAlttxt()',hideDelay);
  }
  if(AT.ns4)document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove=moveobj;
  window.onresize=getwindowdims;
  //fontInit();
}


// asdasdad
function getCalendar(month,year) {

	var d = new Date();
	if (month == 0 && year == 0)
	{
		month=d.getMonth()+1;
		year=d.getFullYear();
	}

	var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var today=0;

	if (d.getMonth() == month-1 && d.getFullYear() == year)
		today=d.getDate();

	d.setFullYear(year,month-1,1)
	var offset=d.getDay();
	var numdays=1;
	for (d.setFullYear(year,month-1,numdays);d.getMonth()==month-1&&numdays<32;d.setFullYear(year,month-1,numdays))
		numdays++;
	numdays--;

	document.getElementById("dp_offset").value=offset;
	document.getElementById("dp_numdays").value=numdays;
	document.getElementById("dp_today").value=today;
	document.getElementById("dp_month").value=month;
	document.getElementById("dp_year").value=year;
	document.getElementById("dp_today").value=today;
	document.getElementById("dp_monthLabel").value=months[parseInt(month-1)];
	datePickerInitialize(parseInt(offset),parseInt(numdays),months[month-1],parseInt(year),parseInt(today));

}


function datePickerInitialize(offset,numdays,monthLabel,year,today)
{
	var day = 1;
	for (var i = 1; i <= 42; i++)
	{
		cell=document.getElementById("dp_"+i);
		cell.style.background=getDPColor(i,0);
		if (i > offset && day <= numdays)
		{
			cell.style.border="1px solid #E6E6E6";
			cell.style.cursor="pointer";
			cell.innerHTML=day;
			day++;
		} else
		{
			if (day > numdays)
				cell.style.border="1px solid #FFFFFF";
			cell.innerHTML="&nbsp;";
		}
	}
	document.getElementById("dp_label").innerHTML=monthLabel+" "+year;
}

function getDPColor(i,highlight)
{
	var dpMonth=document.getElementById("dp_month");
	var dpYear=document.getElementById("dp_year");
	var name=document.getElementById("dp_name").value;

	var day=i-parseInt(document.getElementById("dp_offset").value);
	var colour="#FFFFFF";
	if (day > 0 && day <= parseInt(document.getElementById("dp_numdays").value))
	{
		if (highlight)
			colour="#EEEEFF";
		else if (parseInt(document.getElementById(name+"_day").value)==day && parseInt(document.getElementById(name+"_mon").value)==parseInt(dpMonth.value) && parseInt(document.getElementById(name+"_year").value)==parseInt(dpYear.value))
			colour="#FFEEEE";
		else
			colour=((parseInt(document.getElementById("dp_today").value)==day)?"#EEFFEE":"#FFFFFF");
	}

	return colour;
}

function clickEvent(i)
{
	var day=i-parseInt(document.getElementById("dp_offset").value);
	if (day > 0 && day <= parseInt(document.getElementById("dp_numdays").value))
	{
		var name=document.getElementById("dp_name").value;
		document.getElementById(name+"_mon").value=document.getElementById("dp_month").value;
		document.getElementById(name+"_day").value=day;
		document.getElementById(name+"_year").value=document.getElementById("dp_year").value;
		document.getElementById(name+"_mon").value=document.getElementById("dp_month").value;
		document.getElementById(name+"_label").value=document.getElementById("dp_monthLabel").value+" "+day+" "+document.getElementById("dp_year").value;
		document.getElementById("datePicker").style.display="none";
	}
}

function lastMonth()
{
	var dpMonth=document.getElementById("dp_month");
	var dpYear=document.getElementById("dp_year");

	dpMonth.value=parseInt(dpMonth.value)-1;
	if (parseInt(dpMonth.value) == 0)
	{
		dpMonth.value=12;
		dpYear.value=parseInt(dpYear.value)-1;
		if (parseInt(dpYear.value) == 1904)
			dpYear.value=2037;
	}

	getCalendar(parseInt(dpMonth.value),parseInt(dpYear.value));

}

function nextMonth()
{
	var dpMonth=document.getElementById("dp_month");
	var dpYear=document.getElementById("dp_year");

	dpMonth.value=parseInt(dpMonth.value)+1;
	if (parseInt(dpMonth.value) == 13)
	{
		dpMonth.value=1;
		dpYear.value=parseInt(dpYear.value)+1;

		if (parseInt(dpYear.value) == 2038)
			dpYear.value=1905;
	}
	getCalendar(parseInt(dpMonth.value),parseInt(dpYear.value));
}

function lastYear()
{
	var dpMonth=document.getElementById("dp_month");
	var dpYear=document.getElementById("dp_year");
	dpYear.value=parseInt(dpYear.value)-1;
	if (parseInt(dpYear.value) == 1904)
		dpYear.value=2037;
	getCalendar(parseInt(dpMonth.value),parseInt(dpYear.value));

}

function nextYear()
{
	var dpMonth=document.getElementById("dp_month");
	var dpYear=document.getElementById("dp_year");
	dpYear.value=parseInt(dpYear.value)+1;
	if (parseInt(dpYear.value) == 2038)
		dpYear.value=1905;
	getCalendar(parseInt(dpMonth.value),parseInt(dpYear.value));
}


Mouse = {};
Mouse.doc = document;
Mouse.MouseMoveHandler = function (e) {
e = e || window.event;

Mouse.x = (Mouse.doc.body.scrollLeft || 0) + e.clientX;
Mouse.y = (Mouse.doc.body.scrollTop || 0) + e.clientY;
Mouse.currentTarget = e.target || e.srcElement;
return true;
};

if (Mouse.doc.attachEvent)
Mouse.doc.attachEvent("onmousemove",Mouse.MouseMoveHandler);
else if (Mouse.doc.addEventListener)
Mouse.doc.addEventListener("mousemove",Mouse.MouseMoveHandler,false);

function showDP(name)
{

	var dp=document.getElementById("datePicker")
	document.getElementById("dp_name").value=name;
	dp.style.top=Mouse.y-250;
	if (Mouse.y-250 <=0) dp.style.top=50;
	dp.style.left=Mouse.x;

	dp.style.display="inline";
}

function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var searchReq;

function searchRequest(keywords) {
    searchReq = createRequestObject();
    searchReq.open('POST', 'ajax/');
    searchReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    if (keywords != '')
    {
    	searchReq.onreadystatechange = searchResponse;
	searchReq.send('subaction=search&keywords='+keywords);
    }
}


function searchResponse() {

    if(searchReq.readyState == 4){
	var keywords       = searchReq.responseXML.getElementsByTagName('keywords');
	var pages       = searchReq.responseXML.getElementsByTagName('page');
	var users 	= searchReq.responseXML.getElementsByTagName('user');
	var todoItems   = searchReq.responseXML.getElementsByTagName('todoItem');
	var events	= searchReq.responseXML.getElementsByTagName('event');
	var polls       = searchReq.responseXML.getElementsByTagName('poll');
	
	var results = '<b>Quick Results:</b><div style="padding-left:10px">';
	var found = false;
	if (pages.length != 0)
	{
		found=true;

		for (var i=0;i<pages.length;i++)
		{
			var name=pages[i].getAttribute('name');
			results+='<a href="'+pages[i].firstChild.nodeValue+'">'+name+'</a> (page)<br/><br/>';
		}
	}

	if (todoItems.length != 0)
	{
		found=true;
		for (var i=0;i<todoItems.length;i++)
		{
			var name=todoItems[i].getAttribute('name');
			results+='<a href="'+todoItems[i].firstChild.nodeValue+'">'+name+'</a> (to-do item)<br/><br/>';
		}
	}
	

	if (events.length != 0)
	{
		found=true;
		for (var i=0;i<events.length;i++)
		{
			var name=events[i].getAttribute('name');
			results+='<a href="'+events[i].firstChild.nodeValue+'">'+name+'</a> (Event)<br/><br/>';
		}
	}
	
	if (users.length != 0)
	{
		found=true;
		for (var i=0;i<users.length;i++)
		{
			var name=users[i].getAttribute('name');
			results+='<a href="'+users[i].firstChild.nodeValue+'">'+name+'</a> (user)<br/><br/>';
		}
	}

	

	if (polls.length != 0)
	{
		found=true;
		for (var i=0;i<polls.length;i++)
		{
			var name=polls[i].getAttribute('name');
			results+='<a href="'+polls[i].firstChild.nodeValue+'">'+name+'</a> (poll)<br/><br/>';
		}
	}


	if (found)
	{
		results += "</div><a href=\"search/?keywords="+keywords[0].firstChild.nodeValue+"\">Detailed Results</a>&nbsp;";
	} else
		results = "<b>No Results Found.</b>";

	results += "&nbsp;&nbsp;<a href=\"#\" onclick=\"writetxt(0); document.getElementById('searchResults').innerHTML='';return false;\">Close</a>";

	document.getElementById('searchResults').innerHTML=results;

    }
}



function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var acalReq;
var acalDates=null;
var mouseOvers=null;
var mouseClicks=null;
var cellColours=null;

function getACalendar(month,year) {

    acalReq = createRequestObject();
    acalReq.open('POST', 'ajax/');
    acalReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

    document.getElementById('acal_month').value=month;
    document.getElementById('acal_year').value=year;

    user=document.getElementById('acalUser').value;
    if (month > 0 && year > 1900)
    {
   	acalReq.onreadystatechange = acalResponse;

	acalReq.send('subaction=getACal&month='+month+'&year='+year+'&user='+user);
    }

}

function acalResponse() {
    if(acalReq.readyState == 4){
        var monthNode = acalReq.responseXML.getElementsByTagName('month');
	var yearNode = acalReq.responseXML.getElementsByTagName('year');
	var numdaysNode = acalReq.responseXML.getElementsByTagName('numDays');
	var offsetNode = acalReq.responseXML.getElementsByTagName('offset');
	var todayNode = acalReq.responseXML.getElementsByTagName('today');
	var dateNodes = acalReq.responseXML.getElementsByTagName('date');


	if (monthNode.length == 1 && yearNode.length == 1 && numdaysNode.length == 1 && offsetNode.length == 1 && todayNode.length == 1)
	{

		var month=monthNode[0].firstChild.nodeValue;
		var year=yearNode[0].firstChild.nodeValue;
		var numdays=numdaysNode[0].firstChild.nodeValue;
		var offset=offsetNode[0].firstChild.nodeValue;
		var today=todayNode[0].firstChild.nodeValue;

		document.getElementById('acal_offset').value=offset;
		document.getElementById('acal_numdays').value=numdays;
		document.getElementById('acal_today').value=today;
		document.getElementById('acal_monthLabel').value=month;
		acalDates=dateNodes;
		mouseOvers=new Array();
		mouseClicks=new Array();
		cellColours=new Array();

		acalInitialize(parseInt(offset),parseInt(numdays),month,parseInt(year),parseInt(today));

	}

    }
}



function acalInitialize(offset,numdays,monthLabel,year,today)
{
	var day = 1;
	var acalMonth=document.getElementById('acal_month');
	var acalYear=document.getElementById('acal_year');

	for (var i = 1; i <= 42; i++)
	{
		cell=document.getElementById('acal_'+i);

		if (i > offset && day <= numdays)
		{
			cell.style.border='1px solid #E6E6E6';
			cell.style.cursor='pointer';

			cell.innerHTML=day;
			if (acalDates.length > 0)
				for (var j =0; j < acalDates.length; j++)
					if (parseInt(acalMonth.value)==parseInt(acalDates[j].getAttribute('month')) && parseInt(acalYear.value)==parseInt(acalDates[j].getAttribute('year')) && day==parseInt(acalDates[j].getAttribute('day')))
					{
						cell.innerHTML='<b><U>'+day+'</U></b>';
						cellColours[i]=acalDates[j].getAttribute('colour');
						mouseClicks[i]=acalDates[j].getAttribute('link').replace(/\%26/g,"&");
						mouseOvers[i]=acalDates[j].firstChild.nodeValue.replace(/\%26/g,"&").replace(/\[/g,"<").replace(/\]/g,">");
					}


			day++;
		} else
		{
			if (day > numdays || i <= offset)
				cell.style.border='1px solid #EEEEEE';
			cell.innerHTML='&nbsp;';
		}
		cell.style.background=getACalColour(i,0);

	}
	document.getElementById('acal_label').innerHTML=monthLabel+' '+year;

}

function getACalColour(i,highlight)
{
	var colour='#EEEEEE'

	var acalMonth=document.getElementById('acal_month');
	var acalYear=document.getElementById('acal_year');
	var day=i-parseInt(document.getElementById('acal_offset').value);

	if (day > 0 && day <= parseInt(document.getElementById('acal_numdays').value))
	{

		if (highlight)
			colour='#EEEEFF';
		else if (cellColours[i] != null)
			colour=cellColours[i];
		else
			colour='#FFFFFF';
	}

	return colour;
}


function acalMouseOver(i)
{
	return (mouseOvers[i] != null)? mouseOvers[i] : 0;
}

function acalonclick(i)
{
	if (mouseClicks[i] != null)
		window.location=mouseClicks[i];
}

function acalLastMonth()
{
	var acalMonth=document.getElementById('acal_month');
	var acalYear=document.getElementById('acal_year');


	acalMonth.value=parseInt(acalMonth.value)-1;
	if (parseInt(acalMonth.value) == 0)
	{
		acalMonth.value=12;
		acalYear.value=parseInt(acalYear.value)-1;
		if (parseInt(acalYear.value) == 1904)
			acalYear.value=2037;
	}
	getACalendar(parseInt(acalMonth.value),parseInt(acalYear.value));

}

function acalNextMonth()
{
	var acalMonth=document.getElementById('acal_month');
	var acalYear=document.getElementById('acal_year');

	acalMonth.value=parseInt(acalMonth.value)+1;
	if (parseInt(acalMonth.value) == 13)
	{
		acalMonth.value=1;
		acalYear.value=parseInt(acalYear.value)+1;

		if (parseInt(acalYear.value) == 2038)
			acalYear.value=1905;
	}
	getACalendar(parseInt(acalMonth.value),parseInt(acalYear.value));
}

Mouse = {};
Mouse.doc = document;
Mouse.MouseMoveHandler = function (e) {
e = e || window.event;

Mouse.x = (Mouse.doc.body.scrollLeft || 0) + e.clientX;
Mouse.y = (Mouse.doc.body.scrollTop || 0) + e.clientY;
Mouse.currentTarget = e.target || e.srcElement;
return true;
};

if (Mouse.doc.attachEvent)
Mouse.doc.attachEvent("onmousemove",Mouse.MouseMoveHandler);
else if (Mouse.doc.addEventListener)
Mouse.doc.addEventListener("mousemove",Mouse.MouseMoveHandler,false);

function showDatePicker(name)
{

	var dp=document.getElementById('datePicker')
	document.getElementById('acal_name').value=name;
	dp.style.top=Mouse.y-250;
	if (Mouse.y-250 <=0) dp.style.top=50;
	dp.style.left=Mouse.x;

	dp.style.display='inline';
}

var now = new Date();
getACalendar(now.getMonth()+1,now.getFullYear());


function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;
}

var rateReq;

function rateRequest(page,rating) {
    rateReq = createRequestObject();
    rateReq.open('POST', 'ajax/');
    rateReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    if (page != '' && rating != '')
    {
    	
    	rateReq.onreadystatechange = rateResponse;
	rateReq.send('subaction=rate&pageId='+page+'&rating='+rating);
    }
}


function rateResponse() {
	
    if(rateReq.readyState == 4){
    	var siteUrl = rateReq.responseXML.getElementsByTagName('siteUrl');
        var newRating = rateReq.responseXML.getElementsByTagName('rating');
        var pageId = rateReq.responseXML.getElementsByTagName('pageId');
        var numVotes = rateReq.responseXML.getElementsByTagName('numVotes');

	if (siteUrl.length == 1 && newRating.length == 1 && pageId.length == 1 && numVotes.length == 1)
	{
		siteUrl = siteUrl[0].firstChild.nodeValue;
		newRating = newRating[0].firstChild.nodeValue;
		pageId = pageId[0].firstChild.nodeValue;
		numVotes = numVotes[0].firstChild.nodeValue;
		
		for (var i = 1; i <= 5; i++)
		{
			document.getElementById('rating'+i).src=(i<=newRating)?siteUrl+'/templates/images/leaf.gif':siteUrl+'/templates/images/leaf-disabled.gif';
			
		}

		var cookieName=document.getElementById('cookieName').value;

		var start=document.cookie.indexOf(cookieName+'=');
		if (start > 0)
		{
			start+=cookieName.length+1;
			var end=document.cookie.substring(start,document.cookie.length).indexOf(';');
			if (end > 0)
				document.cookie=cookieName+'='+document.cookie.substring(start,document.cookie.length).substring(0,end)+'%26rate'+pageId+'%3D1';
		} else
			document.cookie=cookieName+'=rate'+pageId+'%3D1';
		
		document.getElementById('numVotes').innerHTML=numVotes;
		document.getElementById('rateForm').innerHTML='&nbsp;';
	}
    }
}



