// ********** INITIAL VARIABLES
var segmentNames = new Array();

segmentNames[0] = "hho";
segmentNames[1] = "smb";
segmentNames[2] = "leb";
segmentNames[3] = "ghe";
segmentNames[4] = "ga";

// UPDATE 20061010
var seglist = "HHO,SMB,LEB,GHE,GA";   // List of available segments on the welcome page
var seg_choices = seglist.split(",");

// Behavior configuration variables
// 1 - normal, 2 - primary lockout, 3 - primary/secondary lockout, 4 - country mode
var imgRollEnabled = false;
var singleRollImg = false;
var alternateLockout = false;

if(rollover_mode == 1){
  imgRollEnabled = true;
  singleRollImg = false;
  alternateLockout = false;
} else if(rollover_mode == 2){
  imgRollEnabled = false;
  singleRollImg = false;
  alternateLockout = true;
} else if(rollover_mode == 3){
  imgRollEnabled = false;
  singleRollImg = false;
  alternateLockout = false;
} else if(rollover_mode == 4){
  imgRollEnabled = false;
  singleRollImg = true;
  alternateLockout = false;
}

var priImgSrc = '<img id="msgImg" src="' + src_primary[selectedSegm] + '" width="740" height="190" border="0" usemap="#msgImgMap_' + segmentNames[selectedSegm] + '">';
var secImgSrc = '<img id="promoImg" src="' + src_secondary[selectedSegm] + '" width="275" height="100" border="0" usemap="#promoImgMap_' + segmentNames[selectedSegm] + '" id="promoImg">';

// START cookie functions

// START Update 20061010
function isNumber(a) {
	if (a.length>1){return false;}
	var string="1234567890";
	if (string.indexOf(a)!=-1){return true;}
	return false;
}

function getCookie(NameOfCookie){
    if (document.cookie.length > 0) {              
    begin = document.cookie.indexOf(NameOfCookie+"=");       
    if (begin != -1) {           
      begin += NameOfCookie.length+1;       
      end = document.cookie.indexOf(";", begin);
      if (end == -1) end = document.cookie.length;
        return unescape(document.cookie.substring(begin, end));
    } 
  }
  return null;
}

function delCookie (NameOfCookie) {
  if (getCookie(NameOfCookie)) {
    document.cookie = NameOfCookie + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function setCookie(NameOfCookie, value, expiredays) {
  if(cookieEnabled){
	  delCookie("hp_cust_seg_sel");
	  var domain = ".hp.com";
	  var path = "/";
	  var expireDate = new Date();
	  expireDate.setTime(expireDate.getTime() + (expiredays * 24 * 3600 * 1000));
	  document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays) ? "; expires=" + expireDate.toGMTString() : "") + ((domain) ? "; domain=" + domain : "") + ((path) ? "; path=" + path : "");
	  //document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays) ? "; expires=" + expireDate.toGMTString() : "") + ((path) ? "; path=" + path : "");
  }
}

// START Update 20061010
function segmCookie()
{
  Preference=getCookie('hp_cust_seg_sel');
  if (Preference!=null){
		var numPreference = Preference;
		if(!isNumber(Preference)){  // map string value to numeric index
			// search index of prefered segment in current list
			for(var nIndex in seg_choices){
				if(seg_choices[nIndex] == Preference){
					numPreference = nIndex;
					break;
				}
				numPreference = -1;
			}
			if(numPreference == -1){
				numPreference = 0; // prefered segment is not present in current list (segment not in country)
			}
		} else {  // value stored in cookie is a number, replace by string equivalent
			if(numPreference < seg_choices.length){
				setCookie('hp_cust_seg_sel',seg_choices[numPreference],90);
			}
			else {
				setCookie('hp_cust_seg_sel',seg_choices[0],90);
				numPreference = 0;
			}
		}
		selectedSegm = numPreference;
  }
}

if(cookieEnabled) segmCookie();


// End Cookie functions

var segmentsArray = new Array();

function getElementbyClass(classname){ 
 var j=0; 
 var divtags=document.all? document.all : document.getElementsByTagName("div");
 for (i=0; i<divtags.length; i++){ 
   if (divtags[i].className==classname) 
     segmentsArray[j++]=divtags[i]; 
 } 
} 

function fixResize(contentSegmentNew){
  // START font resize bug fix
  var parent = document.getElementById('segmentContent');
  var child = contentSegmentNew;
  
  parent.style.height = '8.5em';
  child.style.height = 'auto';

  var htParent = parent.offsetHeight;
  var htChild = child.offsetHeight;

  if (htChild > htParent)
  {
   var finalHeight = htChild - 1;
   parent.style.height = finalHeight + "px";
   
  }
  if (htChild < htParent)
  {
   parent.style.height = '8.5em';
   if (is_netscape72 || is_netscape71 || is_netscape70 || is_netscape6){
   } else { child.style.height = '100%'; }
  }
}

function changeBack(eOrder){
  // resert all buttons to lower shadow and right margin
  
  //document.getElementById("segmentArea").style.height = "100%";
  
  for(var i=0; i < segmentNames.length; i++){
    document.getElementById(segmentNames[i]+'Button').style.backgroundImage='url(http://welcome.hp-ww.com/country/us/en/img/n4_welcome/but_low.gif)';
	if(i < 4){
	 document.getElementById(segmentNames[i]+'Button').style.marginRight='1px';
	 document.getElementById(segmentNames[i]+'Button').style.borderRight='0px solid #ffffff';
	}
  }
  
  var boxid = document.getElementById(segmentNames[eOrder]+'Button');
  boxid.style.backgroundColor = theme_color[eOrder];
  
  // image button
  boxid.style.backgroundImage='none';

	if(eOrder != 4){
	 boxid.style.borderRight='1px solid #ffffff';
	 boxid.style.marginRight='0px';
	}
	boxid.style.borderTop='1px solid #ffffff';
	boxid.style.top = '0px';
	boxid.style.paddingBottom = '.7em';
	/* Find neighbors */
	var leftHand = parseInt(eOrder) - 1;
	var rightHand = parseInt(eOrder) + 1;
	if(leftHand >= 0){
	  document.getElementById(segmentNames[leftHand]+'Button').style.backgroundImage='url(http://welcome.hp-ww.com/country/us/en/img/n4_welcome/but_right.gif)';
	  document.getElementById(segmentNames[leftHand]+'Button').style.marginRight='0px';
	  document.getElementById(segmentNames[leftHand]+'Button').style.borderRight='1px solid #ffffff';
	}
	if(rightHand < 5) document.getElementById(segmentNames[rightHand]+'Button').style.backgroundImage='url(http://welcome.hp-ww.com/country/us/en/img/n4_welcome/but_left.gif)';
	
	// Segment area handling
	var contentSegmentOld = document.getElementById(segmentNames[selectedSegm]+'Content');
	var contentSegmentNew = document.getElementById(segmentNames[eOrder]+'Content');
	// Swap active segment content and restore button to OFF color
	contentSegmentOld.style.visibility = 'hidden';
	contentSegmentNew.style.visibility = 'visible';
	contentSegmentNew.style.backgroundColor = theme_color[eOrder];
	// handle NS color area not covering everything
	document.getElementById('segmentContent').style.backgroundColor = theme_color[eOrder];

	getElementbyClass("linkHeadContRow bold small");
	for (i=0; i<segmentsArray.length; i++){ 
	    segmentsArray[i].style.borderColor=border_color[eOrder]; 
	}

	// Restablish previous selection
	if(eOrder != selectedSegm){
	  var oldBoxid = document.getElementById(segmentNames[selectedSegm]+"Button");
	  oldBoxid.style.backgroundColor = "#666666";
	  oldBoxid.style.borderTop='1px solid #666666';
	  oldBoxid.style.top = '0px';
	  oldBoxid.style.paddingBottom = '.6em';
	}	
	selectedSegm = eOrder;
	
	// change images and maps
	
  if((segImg.length == 5 && imgRollEnabled) || (promoImg.length == 5 && alternateLockout)){ // all images preloaded
	if(!alternateLockout){
		document.getElementById("msgImg").src=segImg[eOrder];
		document.getElementById("msgImg").useMap="#msgImgMap_" + segmentNames[selectedSegm];
	}
	document.getElementById("promoImg").src=promoImg[eOrder];
	document.getElementById("promoImg").useMap="#promoImgMap_" + segmentNames[selectedSegm];
  }
  
  fixResize(contentSegmentNew);
  
  //contentSegmentNew.focus();
  document.getElementById(segmentNames[selectedSegm]+'Link').focus();
  
}

var segImg = new Array();
var promoImg = new Array();

function preloadMsgImg(){
  if(!alternateLockout){
   msgImg_hho = new Image();
   msgImg_smb = new Image();
   msgImg_leb = new Image();
   msgImg_ghe = new Image();
   msgImg_ga = new Image();
   msgImg_hho.src = src_primary[0];
   msgImg_smb.src = src_primary[1];
   msgImg_leb.src = src_primary[2];
   msgImg_ghe.src = src_primary[3];
   msgImg_ga.src = src_primary[4];
   segImg[0] = msgImg_hho.src;
   segImg[1] = msgImg_smb.src;
   segImg[2] = msgImg_leb.src;
   segImg[3] = msgImg_ghe.src;
   segImg[4] = msgImg_ga.src;
  }
   
   // load promos
   promoImg_hho = new Image();
   promoImg_smb = new Image();
   promoImg_leb = new Image();
   promoImg_ghe = new Image();
   promoImg_ga = new Image();
   promoImg_hho.src = src_secondary[0];
   promoImg_smb.src = src_secondary[1];
   promoImg_leb.src = src_secondary[2];
   promoImg_ghe.src = src_secondary[3];
   promoImg_ga.src = src_secondary[4];
   promoImg[0] = promoImg_hho.src;
   promoImg[1] = promoImg_smb.src;
   promoImg[2] = promoImg_leb.src;
   promoImg[3] = promoImg_ghe.src;
   promoImg[4] = promoImg_ga.src;

   // first one is selected
   changeBack(selectedSegm);
   
}

var timerID=null;
function delay_changeBack(_v,eOrder)
{
  if(_v)
  {
	  timerID = setTimeout("changeBack("+eOrder+")",rollOverDelay);
  }
  else
  {
    if(timerID)
	{
	  clearTimeout(timerID);
	  timerID=null;
	}
  }
  
}

function initRollOver(){
  preloadMsgImg();
}

// BEGIN dropdown menu code
function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	   styleObject.visibility = newVisibility;
	   return true;
    } else {
	   return false;
    }
} // changeObjectVisibility

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	   styleObject.left = newXCoordinate;
	   styleObject.top = newYCoordinate;
	   return true;
    } else {
	   return false;
    }
} // moveObject

function showMenu(mOrder, eventObj) {
    hideMenus();
    var mId = 'menu' + mOrder;
    if(changeObjectVisibility(mId, 'visible')) {
	   eventObj.cancelBubble = true;
	   return true;
    } else {
	   return false;
    }
}

var numMenus = 1;

function hideMenus() {
    for(j = 1; j <= numMenus; j++) {
	  changeObjectVisibility('menu' + j, 'hidden');
    }
}
function hideMenu(menuNumber) {
	changeObjectVisibility('menu' + menuNumber, 'hidden');
}

document.onclick = hideMenus;
// END dropdown menu code


function allResize(){
	fixResize( document.getElementById(segmentNames[selectedSegm]+'Content') );
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", allResize, false);
} else {
	window.onresize = allResize;
}


// 20060612
// Update 20061010 - Cookie functions