var currentCss;
var Init;

function getCookie(name) { // use: getCookie("name");
var index = document.cookie.indexOf(name + "=");
if (index == -1) return null;
index = document.cookie.indexOf("=", index) + 1;
var endstr = document.cookie.indexOf(";", index);
if (endstr == -1) endstr = document.cookie.length;
return unescape(document.cookie.substring(index, endstr));
}

var today = new Date();
var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000); // plus 28 days

function setCookie(name, value, MsgCookies) { // use: setCookie("name", value);
if (value != null && value != "")
  document.cookie = name + "=" + escape(value) + "; expires=" + expiry.toGMTString() + "; path=/";
  if(document.cookie.indexOf(name,0)  < 0) {
  	if(MsgCookies!=null && MsgCookies!=""){
    	alert(MsgCookies);
    }
  }
}


function SetCSS(val,MsgCookies){	
	currentCss = (val + currentCss);
	if(currentCss>3) currentCss=3;
	if(currentCss<1) currentCss=1;
	if(Init!=1) {
       setCookie('CSS',currentCss,MsgCookies);
	}
    if(!document.getElementsByTagName) {return;}
	var colCss = document.getElementsByTagName('link');
	for (var i = 0 ; i < colCss.length ; i++ ){
		var LinkCss = colCss[i];
		LinkCss.disabled = true;
	}
	for (var i = 0 ; i < colCss.length ; i++ ){
		var LinkCss = colCss[i];
		if(parseInt(LinkCss.getAttribute("title"))== parseInt(currentCss)) LinkCss.disabled = false;		
	}
    try {
	   if(currentCss<2) document.getElementById("text_size1").style.cursor="arrow";
                   else document.getElementById("text_size1").style.cursor="hand";
	   if(currentCss>2) document.getElementById("text_size2").style.cursor="arrow";
                   else document.getElementById("text_size2").style.cursor="hand";
    } 
    catch (e) {}
}


function InitFont() {
    Init=1;
	if(!document.getElementsByTagName) return;
	// retrieve and set current CSS
	if(getCookie('CSS')==null) currentCss = 1;
	else currentCss=parseInt(getCookie('CSS'));
	SetCSS(0,"");
    Init=0;
}

InitFont();

// Segment Homepage(no flash) JavaScript Document
function Main_Picture(caseid,title_tit){
	for(i=1;i<CaseIconOff.length;i++){
		document.images["imgCase"+i].src=CaseIconOff[i];
		document.getElementById("m"+i).style.backgroundColor="#FFFFFF"
		document.getElementById("mm"+i).style.color="#5CAAA7"
	}
	
	document.images["imgCase"+caseid].src=CaseIconOn[caseid];	
	document.getElementById("m"+caseid).style.backgroundColor="#FF9900"
	document.getElementById("mm"+caseid).style.color="#ffffff"
	document.getElementById("title_tit").innerHTML="<div class='button_Num_box4_tit'>"+title_tit+"</div>"
}
// Segment Homepage(no flash) JavaScript Document

// Open glossary page
function openGlossary(URL) {
     // newWindow = window.open (URL, "Glossary", "toolbar=no, directories=no, menubar=no, scrollbars=yes, status=no, resizable=no, width=750, height=700");
	openWindow(URL, "Glossary", "toolbar=no, directories=no, menubar=no, scrollbars=yes, status=no, resizable=no, width=720, height=700");
	return false;
}

//LoadDisclaimer
function LoadDisclaimer (URL) {
    openWindow(URL, "Disclaimer", "toolbar=no, directories=no, menubar=no, scrollbars=yes, status=no, resizable=no, width=720, height=700");
}

// Print page
function PrintPage() {
	boolPrint = 0;
	urlquery=location.href.split("?");
	if (urlquery.length > 1) {
		urlterms=urlquery[1].split("&");
		for (var iParam=0; iParam<urlterms.length; iParam++){
			ulrvalues=urlterms[iParam].split("=");
			if (ulrvalues[0] == 'print' && ulrvalues[1] == 'true') {
				boolPrint = 1;
				break;
			}
		}
	}
	if (boolPrint) {
		bV = parseInt(navigator.appVersion);
	   if (bV >= 4) window.print();
	}
	else {
		var sPath = window.location.pathname;
		var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
		openWindow(sPage + '?print=true','PrintWindow','toolbar=no, directories=no, menubar=no, scrollbars=yes, status=no, resizable=no, width=720, height=500' );
	}
} //end function

// send page to a friend
function SendToFriend(objLink) {
	// get the url of the document being sent
	var strCurrentUrl = escape ( parent.document.URL ) ;
	// get the page <title> of the document being sent
	var strPageTitle = escape( parent.document.title );
	var strURLParams = '?pageToSend=' + strCurrentUrl + '&pageTitle=' + strPageTitle + '&mode=submitted';
	var strURL = objLink.href + strURLParams;
	var strWindowProperties = 'width=720,height=700,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';	
	// open the window
	openWindow(strURL ,'send_to_a_friend', strWindowProperties);	
	// prevent any further code from executing
	return false;
}

// open a new window
function openWindow(URL, Name, Args){
	popupWin = window.open(URL, Name, Args);
	popupWin.focus();
}
//Replace Links to javascript:ExitPopUp(...)
function ReplaceLinks(strSiteExceptions,strCurrentUrl)	{
	var SiteExceptions = strSiteExceptions.split( "," );
	var ExitPopUpsEnabled = true;
	var currentdomain = document.domain;
	var base_url;
	var link_url;
	if (ExitPopUpsEnabled){
		for (l=0; l<document.links.length; l++)	{
			current_href = document.links[l].href.toLowerCase();
			link_url = document.links[l].href;
			if (current_href.indexOf(currentdomain.toLowerCase()) == -1 && current_href.substring(0,1) != "/" && current_href.indexOf("(") == -1 && current_href.indexOf("mailto:") == -1){
				var bfound=false;
				for (i=0; i < SiteExceptions.length; i++){
				  if (SiteExceptions[i].toLowerCase() == document.links[l].hostname.toLowerCase()){ 
				  		bfound=true;
				  		break;
					}
				}
				if(bfound==false){
					var strURLParams = '?Link=' + link_url;
					var strURL = strCurrentUrl + strURLParams;					
					document.links[l].target = "";
					document.links[l].href = "javascript:ExitPopUp('" + strURL + "');";				
				}
			} 
		}
	}
}
// exit popup
function ExitPopUp(strURL){
var strWindowProperties = 'width=720,height=500,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';	
openWindow(strURL ,'exit_popup_window', strWindowProperties);					
}
// Open External Link
function OpenExternalLink(strURL){
	  domainStart=strURL.indexOf('//')+2;
		firstWAC=strURL.indexOf('/',domainStart);
		CTDomain=strURL.substring(domainStart,(firstWAC==-1)?strURL.length:firstWAC);
		CTDomain=(CTDomain.indexOf(':')==-1)?CTDomain:CTDomain.substring(0,CTDomain.indexOf(':'));
		CTuri=(firstWAC==-1)?'/':strURL.substring(firstWAC,(strURL.indexOf('?',firstWAC)==-1)?strURL.length:strURL.indexOf('?'));
		//alert(CTDomain+" | "+CTuri);
		//Query string for offsite link is not captured for analysis
		dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti","External site: "+CTDomain,"WT.os","1");
	  DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.os="";
	  
  	window.close();
  	window.open(strURL, "newwindow");
}

// Utility function
function returnFalse() { 
    return false; 
} 

// Disable the links in the print-friendly page
function disableLink() { 
    var dl = document.links; 
    for (var i = 0; i < dl.length; i++) { 
        if((dl[i].href != "javascript:PrintPage();") && (dl[i].href != "javascript:window.close();")) {    
           dl[i].onclick = returnFalse;
        } 
    } 
} 

// Forgot password
function forgotPassword(objLink) {
	var strURL = objLink.href;
	var strWindowProperties = 'width=720,height=300,scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';	
	// open the window
	openWindow(strURL ,'forgot_password', strWindowProperties);	
	// prevent any further code from executing
	return false;
}

// language Toggle dropdownlist select
function languageToggleSelect(objForm,MsgPleaseSelect)
{
 	var strSel=objForm.countrysection.options[objForm.countrysection.selectedIndex].value;
 	if(strSel!=null && strSel!=""){
		domainStart=strSel.indexOf('//')+2;
		firstWAC=strSel.indexOf('/',domainStart);
		CTDomain=strSel.substring(domainStart,(firstWAC==-1)?strSel.length:firstWAC);
		CTDomain=(CTDomain.indexOf(':')==-1)?CTDomain:CTDomain.substring(0,CTDomain.indexOf(':'));
		CTuri=(firstWAC==-1)?'/':strSel.substring(firstWAC,(strSel.indexOf('?',firstWAC)==-1)?strSel.length:strSel.indexOf('?'));
		// alert(CTDomain+" | "+CTuri);
		//Query string for offsite link is not captured for analysis
		dcsMultiTrack("DCS.dcssip",CTDomain,"DCS.dcsuri",CTuri,"DCS.dcsqry","","WT.ti","Country Site: "+CTDomain+CTuri,"WT.os","1","WT.si_n","Country Site Link","WT.si_x","1");
		DCS.dcssip=DCS.dcsuri=DCS.dcsqry=WT.ti=WT.svl=WT.os=WT.si_n=WT.si_x="";
		window.open(strSel);
 	}
 else{
   alert(MsgPleaseSelect);
 } 
 return false;
}

// remove Input tag default value
function removeInputDefault(e,o){
if(o.firstTime){return}
o.firstTime=true
o.value=""
}



//remove Input Labels on Login Forms

function initOverLabels () {
  if (!document.getElementById) return;  	

  var labels, id, field;

  // Set focus and blur handlers to hide and show 
  // LABELs with 'overlabel' class names.
  labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
	
    if (labels[i].className == 'overlabel') {

      // Skip labels that do not have a named association
      // with another field.
      id = labels[i].htmlFor || labels[i].getAttribute('for');
      if (!id || !(field = document.getElementById(id))) {
        continue;
      }

      // Change the applied class to hover the label 
      // over the form field.
      labels[i].className = 'overlabel-apply';

      // Hide any fields having an initial value.
      if (field.value !== '') {
        hideLabel(field.getAttribute('id'), true);
      }

      // Set handlers to show and hide labels.
      field.onfocus = function () {
        hideLabel(this.getAttribute('id'), true);
      };
      field.onblur = function () {
        if (this.value === '') {
          hideLabel(this.getAttribute('id'), false);
        }
      };

      // Handle clicks to LABEL elements (for Safari).
      labels[i].onclick = function () {
        var id, field;
        id = this.getAttribute('for');
        if (id && (field = document.getElementById(id))) {
          field.focus();
        }
      };

    }
  }
}

function hideLabel (field_id, hide) {
  var field_for;
  var labels = document.getElementsByTagName('label');
  for (var i = 0; i < labels.length; i++) {
    field_for = labels[i].htmlFor || labels[i].getAttribute('for');
    if (field_for == field_id) {
      labels[i].style.textIndent = (hide) ? '-1000px' : '0px';
      return true;
    }
  }
}