
var remember = new Array();
var remember2 = new Array();
var checkIt;
var DHTML = (document.getElementById || document.all || document.layers);
var useMask = false;
var theMask;
var thePos;
var theImg;

var menuXoffset = 0;
//var menuYoffset = 20;

// Turn iFrame mask on for IE 5.5+ / PC only to solve the problem, form pulldown menu appears on top of dhtml menu
if (is_ie && !is_mac_ie) {
	if (is_ie5_5up) {
		useMask = true;
	}
}


function show(name,lvl,obj) {
	if (!DHTML) return;
	if (remember[lvl] && remember[lvl] == name) return;
	if (remember[lvl]) {
		closeAll(lvl);
	}
	if (name) {
		thePos = getObj("pos" + name);
		xPos = offsetLeft(thePos) + menuXoffset;
		// fix y position of the menu on IE 5.5 PC
		if (is_ie && is_minor == 5.5 && !is_mac_ie) {
			yPos = offsetTop(thePos) - 29;
		}
		else{
		// push menu down to the height of top nav
			yPos = offsetTop(thePos) + 43;
		}
		
		theTable = "table" + name;
		name = "menu" + name;
		var x = getObj(name).style;
		x.visibility = 'visible';
		x.left = xPos;
		x.top = yPos;
		if (useMask) {
			theMask = getObj("iMask");
			theMask.style.left = xPos;
		    theMask.style.top = yPos;
			theMask.style.width = getObj(theTable).offsetWidth;
		    theMask.style.height = getObj(theTable).offsetHeight;
		}
	}
	
	remember[lvl] = name;
	
	if (obj.parentNode) y = obj.parentNode;
	else if (obj.parentElement) y = obj.parentElement;
	else return;
	if (y.className) return;
	y.className = 'over';
	if (remember2[lvl]) remember2[lvl].className = '';
	remember2[lvl] = y;
}

function closeAll(lvl) {
	for (i=remember.length - 1;i>=lvl;i--) {
		if (remember[i]) {
			var x = getObj(remember[i]).style;
			x.visibility = 'hidden';
			//document.getElementById("searchType").style.visibility = "visible";
			// we may need this for the page that have form pull down menu right under the dhtml menu
		}
		remember[i] = null;
		if (remember2[i]) {
			remember2[i].className = '';
			remember2[i] = null;
		}
	}
    if (useMask) {
		if (theMask) {
	    	theMask.style.top = -600;
		}
	}
}

function checkUserInput() {
	checkIt = setTimeout('closeAll(1)',0);
}

function getObj(name) {
	if (document.getElementById) {
		return document.getElementById(name);
	} else if (document.all) {
		return document.all[name];
	} else if (document.layers) {
		return document.layers[name];
	} else return false;
}

function offsetLeft(o){
	var i = 0;
	while (o.offsetParent!=null) {
		i += o.offsetLeft;
		o = o.offsetParent;
	}
	return i + o.offsetLeft;
}
function offsetTop(o){
	var i = 0;
	while (o.offsetParent!=null) {
		i += o.offsetTop;
		o = o.offsetParent;
	}
	return i + o.offsetTop;
}
function writeNav(selected , copy, link) {
//	if (selected) {
//		return '<b>' + copy + '</b>';
//	} 
//	else {
//		return '<a href="' + link + '">' + copy + '</a>';
//	}
  var blankTarget = false;
  var winDocURL = window.document.URL.toString();
  var posJPJP = winDocURL.indexOf("/portal/site/sp/jp/jp/");
  if (posJPJP >=0) {
	  //alert("posJPJP="+posJPJP+", winDocURL="+winDocURL+"<--");
	  var posPortal = link.indexOf("/portal/site/sp/");
	  var urlFromSlash = link.substring(posPortal);
	  //alert("posJPJP="+posJPJP+", urlFromSlash="+urlFromSlash+"<--");

	  var popFromArray = [ 
			"/portal/site/sp/jp/jp/page.family/indices_ei_gbl/2,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_us/2,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_ca/2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_la/2,3,2,4,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_eur/2,3,2,5,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_asia/2,3,2,6,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_au/2,3,2,8,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_em/2,3,2,9,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/jp/jp/page.family/indices_ei_shar/2,3,2,10,0,0,0,0,0,0,0,0,0,0,0,0.html"
			];
		
	  var popToArray = [ 
			"/portal/site/sp/en/us/page.family/indices_ei_gbl/2,3,2,1,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_us/2,3,2,2,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_ca/2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_la/2,3,2,4,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_eur/2,3,2,5,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_asia/2,3,2,6,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_au/2,3,2,8,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_em/2,3,2,9,0,0,0,0,0,0,0,0,0,0,0,0.html",
			"/portal/site/sp/en/us/page.family/indices_ei_shar/2,3,2,10,0,0,0,0,0,0,0,0,0,0,0,0.html"
			];

	  if (popFromArray[0] == urlFromSlash) {
		  link = popToArray[0];
		  blankTarget = true;
	  } else if (popFromArray[1] == urlFromSlash) {
		  link = popToArray[1];
		  blankTarget = true;
	  } else if (popFromArray[2] == urlFromSlash) {
		  link = popToArray[2];
		  blankTarget = true;
	  } else if (popFromArray[3] == urlFromSlash) {
		  link = popToArray[3];
		  blankTarget = true;
	  } else if (popFromArray[4] == urlFromSlash) {
		  link = popToArray[4];
		  blankTarget = true;
	  } else if (popFromArray[5] == urlFromSlash) {
		  link = popToArray[5];
		  blankTarget = true;
	  } else if (popFromArray[6] == urlFromSlash) {
		  link = popToArray[6];
		  blankTarget = true;
	  } else if (popFromArray[7] == urlFromSlash) {
		  link = popToArray[7];
		  blankTarget = true;
	  } else if (popFromArray[8] == urlFromSlash) {
		  link = popToArray[8];
		  blankTarget = true;
	  } 

/*
	var idx;
	//alert(popFromArray.length);	
	for (idx=0;idx<popFromArray.length;idx++)
	  alert("idx="+idx+", from="+popFromArray[idx]+" to "+popToArray[idx]+" urlFromSlash="+urlFromSlash+"<--");
		if (popFromArray[idx] == urlFromSlash) {
		  //alert("idx="+idx+", from="+popFromArray[idx]+" to "+popToArray[idx]);
		  link = popToArray[idx];
		  blankTarget = true;
		  break;
		}
	}

	  var idx = popFromArray.indexOf(urlFromSlash);
	  if (idx == -1) {
		} else {
		  alert("idx="+idx+", from="+popFromArray[idx]+" to "+popToArray[idx]);
		  link = popToArray[idx];
		  blankTarget = true;
		}
*/  
  } 
	if (selected) {
		return '<b><a href="' + link + ((blankTarget)? '" target="_blank">' : '">') + copy + '</a></b>';
	} else {
		return '<a href="' + link + ((blankTarget)? '" target="_blank">' : '">') + copy + '</a>';
	}
}	

function openNewWindow(url2go2) {
		window.open(url2go2, '', 'height=500,width=642,left=100,top=10,scrollbars=yes,resizable=yes,toolbar=yes', false);
	}

