// ********** INITIAL VARIABLES

var seg_choices = seglist.split(",");

var segmentNames = new Array();

for(var sName in seg_choices){
	segmentNames.push(seg_choices[sName].toLowerCase());
}

var shadowSuffix = "";
if(segmentNames.length == 4) shadowSuffix = "_4";
else if(segmentNames.length == 3) shadowSuffix = "_3";


// 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;
}

function catchSegmClick(segmStr){
	var clickedSegm = eval(segmStr);
	if(selectedSegm == clickedSegm) {
		setCookie('hp_cust_seg_sel',segmStr,90);
		return true;
	} else {
		changeBack(clickedSegm);
		return false;
	}
}


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('segmentContentB');
  var child = contentSegmentNew;
  
  parent.style.height = '430px';
  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 = '430px';
//   if (is_netscape72 || is_netscape71 || is_netscape70 || is_netscape6){
//   } else { child.style.height = '100%'; }
   if (navigator.appName=="Netscape"){
   } else { child.style.height = '100%'; }
   
  }
}

function changeBack(eOrder){
	
  // reset all buttons to lower shadow and right margin
  
  for(var i=0; i < segmentNames.length; i++){
	  document.getElementById(segmentNames[i]+'Button').className='tab espY';
  }
  
  var boxid = document.getElementById(segmentNames[eOrder]+'Button');
  boxid.style.backgroundColor = theme_color[eOrder];
    
  // image button
  boxid.className='tab tabSelected espY'
	boxid.style.fontSize = '14px';
	boxid.style.paddingBottom = '8px';
	boxid.style.paddingTop = '4px';
	
	// 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('segmentContentB').style.backgroundColor = theme_color[eOrder];
	
	// Restablish previous selection
	if(eOrder != selectedSegm){
	  var oldBoxid = document.getElementById(segmentNames[selectedSegm]+"Button");
	  oldBoxid.className='tab espY';
	  oldBoxid.style.fontSize = '14px';
	  oldBoxid.style.paddingBottom = '3px';
	  oldBoxid.style.paddingTop = '4px';
	}	
	selectedSegm = eOrder;
	
	// change images and maps
	
    fixResize(contentSegmentNew);  
}

var segImg = new Array();
var promoImg = new Array();

var imgMP_array = new Array();
var imgMS_array = new Array();

for(var sName in seg_choices){
	imgMP_array[sName] = new Image();
	imgMS_array[sName] = new Image();
}

function preloadMsgImg(){
  if(!alternateLockout){
	for(var sName in seg_choices){
		imgMP_array[sName].src = src_primary[sName];
		segImg[sName] = imgMP_array[sName].src;
	}
  }   
  // load promos
  for(var sName in seg_choices){
		imgMS_array[sName].src = src_secondary[sName];
		promoImg[sName] = imgMS_array[sName].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();  
}

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 allResize(){
	fixResize( document.getElementById(segmentNames[selectedSegm]+'Content') );
}

if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", allResize, false);
} else {
	window.onresize = allResize;
}


// 20060802