var isN4, isN6, isIE, init_var, openWidget

if (document.layers)	{
	isN4 = true;
} else if (document.all) {
	isIE = true;
} else if (document.getElementById) {
	isN6 = true;
}

function select_handler(objSelect) {
	theVal = parseInt(objSelect.options[objSelect.selectedIndex].value);
	if (loginInfo[theVal][1] != "") {
		//document.loginform.selectsite.value="";
		if (loginInfo[theVal][2] == "0") {
			//location.href = loginInfo[theVal][1];
			var winX = window.open(loginInfo[theVal][1], winX);
			location.href = '/common/alcoa_direct_login.asp?loc='+jCountry+'|'+jLanguage + "&site=" + loginInfo[theVal][0];
		}
	}
}


function sendLogIn(isHome) {
	var objForm;
	objForm=!isHome? isIE?document.loginform: isN6?document.loginform: document.droplogin2.document.loginform : document.loginform;
	var selectedVal = objForm.selectList.selectedIndex;
	//alert(selectedVal);
	var theLocation = loginInfo[selectedVal][1];
	//alert (theLo1cation);
	if (theLocation != "" && loginInfo[selectedVal][2] == "1") {
		//alert(loginInfo[selectedVal][2]);
		if (objForm.password.value != "") {
			var whichForm;
			whichForm = !isHome? isIE?eval("document.h" + selectedVal):eval("document.droplogin2.document.h" + selectedVal) : eval("document.h" + selectedVal);
			whichForm.elements[0].value=objForm.username.value;
			whichForm.elements[1].value=objForm.password.value;
			whichForm.target = '_new';
			whichForm.submit();
			//APS - 7/31/03 - Added coding to 
			location.href = '/common/alcoa_direct_login.asp?loc='+jCountry+'|'+jLanguage + "&site=" + loginInfo[theVal][0];	
		} else {
			if (isN4) {
				alert("Please complete the form");
			}else if (isN6) {
				document.getElementById('loginerror').innerHTML="&nbsp;&nbsp;Please complete the form";
			}else {			
				document.all.loginerror.innerHTML="&nbsp;&nbsp;Please complete the form";
			}
		}
	}	else {
			if (isN4) {
				alert("Please select a site");
			} else if (isN6) {
				document.getElementById('loginerror').innerHTML="&nbsp;&nbsp;Please select a site";
			} else {		
				document.all.loginerror.innerHTML="&nbsp;&nbsp;Please select a site";
			}
	}
}

function hideforms(obj) { return; }

function popFlash(url, sizex, sizey, ver, bg)
{
	var winX = sizex + 0;
	var winY = sizey + 35;
	win1=window.open('','client','width='+winX+',height='+winY+',location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,screenX=1,screenY=1,top=50,left=50');
	win1.location.href = '/common/display/popframes.asp?swf=' + url + '&llang='+jLanguage + '&fX=' + sizex + '&fY=' + sizey + '&ver=' + ver + '&bg=' + bg;
	win1.focus();
}

// TTT 5/21/02
// MB 3/20/03 - edited to use jLanguage
function popwindow(url, sizex, sizey)
{
	win1=window.open('','client','width='+sizex+',height='+sizey+',location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes,titlebar=no,toolbar=no,screenX=1,screenY=1,top=50,left=50');
	win1.location.href = url + '&llang='+jLanguage;
	win1.focus();
}

function countrySelect() {
	if (isN4) {
		var objCountryForm = document.dropcountry.document.countryform;
		var selectedCountry = objCountryForm.countryselect.selectedIndex;
		if (objCountryForm.countryselect[selectedCountry].value != '#') {
			location.href = objCountryForm.countryselect[selectedCountry].value
		}
	} else {
		if (document.forms['countryform'].countryselect.value != '#') {
			this.location=document.forms['countryform'].countryselect.value;
		}
	}
}

function languageSelect() {
     var loc = this.location;
     loc = loc.toString()
     var c1 = 0;
     var c2 = 0;

     c1 = loc.indexOf("/"+jLanguage+"/");
     c2 = c1 + 3;
     
     if(c1 != -1){
          var newLoc = "";
          if (isN4) {
          	     var objLanguageForm = document.droplanguage.document.languageform;
     	     var selectedLanguage = objLanguageForm.language.selectedIndex;
     	     if (objLanguageForm.language[selectedLanguage].value != "#") {
     	     	newLoc = loc.substr(0, c1) + "/" + objLanguageForm.language[selectedLanguage].value + loc.substr(c2);
     	     }
          }
          else {
     	     if (document.forms['languageform'].language.value != "#") {
     		newLoc = loc.substr(0, c1) + "/" + document.forms['languageform'].language.value + loc.substr(c2);
     	     }
          }
          if (newLoc != "") {
     	     this.location = newLoc;
          }

     }
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//MM_reloadPage(true);

//global variables set elsewhere
var menuname = "";
var marketmenu = "";
var othermenus = "";
var locforothermenus = "";
var layerref = "";
var rightmenus = "";
var searchw = "";
var locsearchw = "";
var widgethider = "";
var homecountrywidg = "";
var languagemenu = "";
var addtootherms = "";
var locaddtootherms = "";
var countrymenu = "";
var countrymenulink = "";
var SEARCH_HOST = "";
var jLanguage = "";
var jCountry = "";
var loginInfo;


function MM_preloadImages() { //v3.0
	var d=document; 
	if(d.images) { 
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#")!=0) { 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

//ES - 12/11/2002 -- Added separate closeMenu() function
function closeMenu() {
	if (openWidget) {
		if (isN4) {
			var x = eval('document.drop' + openWidget);
			x.visibility = "hide";
		} else if (isIE) {
			x = eval('document.all.drop' + openWidget + '.style');
			x.visibility = "hidden";
		} else if (isN6) {
			var x = "drop" + openWidget;
			x = document.getElementById(x);
			x.style.visibility = "hidden";
		}

		if (openWidget == 'login2' || openWidget == 'country' || openWidget == 'language') {
			var widgethider = MM_findObj('dropwidgetcover');
			if (isN4) { 
				widgethider.visibility = "hide";
			} else  {
				widgethider.style.visibility = "hidden";
			}
		}

		if (openWidget == 'country') {
			mapObj = MM_findObj('minimap');
			if (mapObj) {
				mapObj.src = '/common/images/general/minimapdark.gif'
			}
		}
		
		openWidget = 0;
	}
}

//ES - 12/11/2002 -- Rewrote openMenu() to be more efficient
function openMenu(obj) {
	if(!init_var) return false;
	hideforms(obj);
	if (obj == 'country') {
		var mapObj = MM_findObj('minimap');
		if (mapObj) {
			mapObj.src = '/common/images/general/minimaplight.gif'
		}
	}

	if (openWidget) {
		closeMenu();
	}
	
	if (obj) {
		if (isN4) {
			var x = eval('document.drop' + obj);
			x.visibility = "show";
		} else if (isIE) {
			x = eval('document.all.drop' + obj + '.style');
			x.visibility = "visible";
		} else if (isN6) {
			var x = "drop" + obj;
			x = document.getElementById(x);
			x.style.visibility = "visible";
		}
		openWidget = obj;
	}
	
	if (obj == 'login2' || obj == 'country' || obj == 'language') {
		var widgethider = MM_findObj('dropwidgetcover');
		if (isN4) { 
			widgethider.visibility = "show";
		} else  {
			widgethider.style.visibility = "visible";
		}
	}
}

function appendArrays() {
	if (location.href.indexOf('/aerospace/')<=0)
		breakFrames();
	
// set up layer arrays for each particular page
	var homecountry = "drop" + homecountrywidg[0];
	homecountry = MM_findObj(homecountry);
	if (homecountry) {
		menuname = menuname.concat(homecountrywidg)
		layerref = layerref.concat(homecountrywidg)
	}
	var marketms = "drop" + marketmenu[0];
	marketms = MM_findObj(marketms);
	if (marketms) {
		menuname = menuname.concat(marketmenu)
		layerref = layerref.concat(marketmenu)
	}
	var widgetms = "drop" + widgethider[0]
	widgetms = MM_findObj(widgetms)
	if (widgetms) {
		menuname = menuname.concat(widgethider)
		layerref = layerref.concat(widgethider)
	}
	var searchmenu = "drop" + searchw[0];
	searchmenu = MM_findObj(searchmenu)
	if (searchmenu) {
		rightmenus = rightmenus.concat(searchw)
		menuname = menuname.concat(searchw)
		layerref = layerref.concat(locsearchw)
	}
//	var addtoothers = "drop" + addtootherms[0];
//	addtoothers = MM_findObj(addtoothers);
//	if (addtoothers) {
//		othermenus = othermenus.concat(addtootherms);
//		locforothermenus = locforothermenus.concat(locaddtootherms);
//	}
	var otherms = "drop" + othermenus[0];
	otherms = MM_findObj(otherms)
	if (otherms) {
		rightmenus = rightmenus.concat(othermenus)
		menuname = menuname.concat(othermenus)
		layerref = layerref.concat(locforothermenus)
	}
	placeDropDowns();
	init_var=true;
	var nexist=MM_findObj("navmarket");
	var nexist2=MM_findObj("navtop");
	if (isIE) {
		if(nexist2) document.all.navtop.style.visibility="visible";
		if(nexist) document.all.navmarket.style.visibility="visible";
	} else if (isN6) {
			var x;
			x = document.getElementById("navtop");
			if(x) x.style.visibility = "visible";
			x = document.getElementById("navmarket");
			if(x) x.style.visibility = "visible";
	} else if (isN4) {	
		if(nexist2) document.navtop.style.visibility="show";
		if(nexist) document.navmarket.style.visibility="show";
	}
}

function placeDropDowns() {

//start finding locations and placing widget layers in correct place on screen
	for (i=0; i<menuname.length; i++) {
		var w=0;
		var h=1;
		//alert(menuname[i]);
		var obj = MM_findObj(layerref[i]) // find image object to measure location to place widget
//statement to find and query widths of upper right widgets
		for (n=0; n<rightmenus.length; n++) {
			if (rightmenus[n] == menuname[i]) {
				if (isN4) { 
					var objLayer = eval('document.drop' + rightmenus[n])
					w = objLayer.clip.width -1;
					h=22
				} else if (isIE) {
					var objLayer = eval('document.all.drop' + rightmenus[n])
					w = objLayer.offsetWidth -1;
					h=22			
				} else if (isN6) {
					var objLayer = 'drop' + rightmenus[n]
					var objLayer = document.getElementById(objLayer)
					w = objLayer.offsetWidth -2;
					h=21;			
				}	
			} 
		}

		if ((marketmenu[0] == menuname[i]) || (menuname[i] == 'worldwide')){
			if (isN4) { 
				h=23;
			} else if (isIE) {
				h=23;			
			} else if (isN6) {
				h=22;			
			}
		}
		
		if (menuname[i] == 'worldwide'){
			if (isN4) { 
				w=1;
			} else if (isIE) {
				w=1;			
			} else if (isN6) {
				w=0;			
			}
		}

//end upper right widget width query
//if w is still equal to 0 (this is true for all main navs), set it to 1, for correct placement of main nav widgets
//		if (w == 0) { w = 0 }
		if (layerref[i] == widgethider[0]) { 
		  if (isN6) {
		   	h=30;
		  } else {
		   	h=31;
		  }
 		}
		var objLeft = 0;
		var objTop = 0;
		var obj2Left = 0;
		var obj2Top = 0;
//place widget in its correct place
		if (obj) {
			if (isN4) {
				var layerx = obj.x;
				var layery = obj.y;
				var objLayer = eval('document.drop' + menuname[i])
				objLayer.x = layerx-w;
				objLayer.y = layery-h+22;
			} else if (isIE) { 
			
				while (obj.offsetParent) {
					objLeft += obj.offsetLeft;
					objTop += obj.offsetTop;
					obj = obj.offsetParent;
				}
				var objLayer = eval('document.all.drop' + menuname[i])
				objLayer.style.left = objLeft-w;
				objLayer.style.top = objTop-h+22;
			} else if (isN6) {
				var layerx = obj.x;
				var layery = obj.y;
				var objLayer = 'drop' + menuname[i]
				var objLayer = document.getElementById(objLayer)
				objLayer.style.left = layerx-w-1;
				objLayer.style.top = layery-h+21;
			}
		}
//end widget placement
	}
//end for loop
// reset background color to redraw screen in Netscape ... dealing with drawing hidden layers bug in NN4.7 
if (isN4) { document.bgColor = "#ffffff" }
}

function placeHideWidgetNav() {
	var widgLeft = 0;
	var widg2Left = 0;

				var obj = MM_findObj('widgetcover');
				var obj2 = MM_findObj('rightwidget');
			if (isN4) {
				var layer1x = obj.x;
				var layer2x = obj2.x;
				var w = layer2x - layer1x;
				
			} else if (isIE) { 
				while (obj.offsetParent) {
					widgLeft += obj.offsetLeft;
					obj = obj.offsetParent;
				}
				while (obj2.offsetParent) {
					widg2Left += obj2.offsetLeft;
					obj2 = obj2.offsetParent;
				
				}
				var w = widg2Left - widgLeft;
			} else if (isN6) {

				var layer1x = obj.x;
				var layer2x = obj2.x;
				
				var w = layer2x - layer1x;
			}

				var layertoWrite = "<img src='/common/images/general/ffffff.gif' width=" + w + " height='19'>\r"
				return layertoWrite;
		
}


function countrySelected() {
	var country = document.forms['homecountryform'].homecountryselect
	
	location = country.options[country.selectedIndex].value;
}

function countrySelected2() {
	if (isN4) {
		var countryToGo = document.forms['countryform2'].countryselect2
	} else {
		var countryToGo = document.forms['countryform2'].countryselect2
	}
	location = countryToGo.options[countryToGo.selectedIndex].value
}

function flipX(onoff,whichX) {
	var x = MM_findObj(whichX)
	if (onoff == "dark") {
		x.src = "/common/images/general/widget_close_box_dark.gif"
		return true;
	} else {
		x.src = "/common/images/general/nav_widget_close_box.gif"
		return true;		
	}
}

function resizeThis() {
	if (isN4) {
		//MM_reloadPage();
		location.reload();
	} else if (isN6) {
		placeDropDowns();
	} else if (isIE) {
		t = setTimeout("placeDropDowns()",100)
	}
}

function formcheck(theselect,thevalue){
var x = MM_findObj('droplogin2')
if (!x || !isN4) {
	if (document.loginform.elements[theselect].value == '') {
		document.loginform.elements[theselect].value = thevalue;
	}
}
}

function facilityformcheck(thevalue){
	if (document.facilityform.enterplant.value == ''){
	document.facilityform.enterplant.value = thevalue;
	}
}

var newwin;
function glossary(glossterm) {
	var winvar = "/global/" + jLanguage + "/about_alcoa/glossary_frames.asp?" + glossterm;
	var xpos = 0;
	var ypos = 0;
	if (isN4){
		xpos += self.screenX-3;
		xpos += (self.outerWidth-self.innerWidth);
		ypos += self.screenY-20;
		ypos += (self.outerHeight-self.innerHeight);
	}
	else {
		xpos += self.screenLeft+5;
		ypos += self.screenTop+5;
	}

	if (xpos<0){
		xpos=0;
	}
	if (ypos<0){
		ypos=0;
	}


	if (newwin) {
		if (!newwin.closed) {
		newwin.focus();
		newwin.bodyframe.document.location.hash=glossterm;
//		newwin.document.title="Glossary"
		}
		else {
		newwin = window.open (winvar,'glosswin',config='height=200,width=340,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');
		newwin.moveTo(xpos, ypos);
		newwin.focus();
		}
	}
	else {
		newwin = window.open (winvar,'glosswin',config='height=200,width=340,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=no');
		newwin.moveTo(xpos, ypos);
		newwin.focus();
	}
}

function checkClick(evt) {
if(!init_var) return "#";
	if (isN4 || isN6) {
			var Lx = evt.layerX
			var Ly = evt.layerY
			var Px = evt.pageX
			var Py = evt.pageY
			//alert(Lx + "   " + Ly);
			//alert(Px + "   " + Py);
			if (Lx == Px || Ly == Py) {
				openMenu();
			}	else {
				document.routeEvent(evt);
			}
	} else {
			var srcObj = window.event.srcElement;
			var srcTag = srcObj.tagName;
			var parentObj, parentTag
			var divFound = false;
			if (srcTag != "BODY") {
				parentObj = srcObj.offsetParent;
				while (parentTag != "BODY") {
					parentTag = parentObj.tagName;
					if (parentTag == "DIV") {
						for (z=0; z<menuname.length; z++) {
							if (parentObj.id == ("drop" + menuname[z])) {
								divFound = true;
								break;
							}
						}
					}
					if (divFound) {
						break;
					}
					parentObj = parentObj.offsetParent;
				}
					if (parentTag == "BODY") {
						openMenu();
					}
			} else {
				openMenu();
			}
	}
}

if (isN4 || isN6) {document.captureEvents(Event.MOUSEUP)}
document.onmouseup = checkClick
window.onresize = resizeThis

function getVar(sVar) {
	var loc = top.location;
	loc = loc.toString()
	var c1 = 0;
	var c2 = 15;

	while (c2>c1+3) {
		c0 = c1
		c1 = loc.indexOf("/", c2);
		c2 = loc.indexOf("/", c1+1);
	}

	if (sVar == 'Lang') {
		return loc.substr(c1+1, c2-c1-1);
	}
	else if (sVar =='Country') {
		return loc.substr(c0+1, c1-c0-1);
	}
}


function imgChange() {
  if (document.images) {
    for (var i=0; i<imgChange.arguments.length; i+=2) {
      document[imgChange.arguments[i]].src = eval(imgChange.arguments[i+1] + ".src");
    }
  }
}

function searchSubmit() {
	if (isN4) {
			document.dropsearch.document.theForm.submit();
	} else {
			document.theForm.submit();
	}
}

function breakFrames() {
	if (top.frames) {
		if ((top.location != location) && !(top.frameSaver)) {
			top.location.href = location.href;
		}
	}
}

function colorCell(obj, color, lbordercolor, rbordercolor) {
	if (!color) {
		color='FFFFFF';
	}
	if (!lbordercolor) {
		lbordercolor=color;
	}
	if (!rbordercolor) {
		rbordercolor=lbordercolor;
	}
	if (obj) {
		if (isN4) {
//			var x = eval('document.cell' + obj);
//			x.backgroundColor = color;
//			x.borderLeftWidth = '1px';
//			x.borderRightWidth = '1px';
//			x.borderLeftColor = lbordercolor;
//			x.borderRightColor = rbordercolor;
		} else if (isIE) {
			x = eval('document.all.cell' + obj + '.style');
			x.backgroundColor = color;
			x.borderLeftColor = lbordercolor;
			x.borderRightColor = rbordercolor;
		} else if (isN6) {
			var x = "cell" + obj;
			x = document.getElementById(x);
			x.style.backgroundColor = color;
			x.style.borderLeftWidth = '1px';
			x.style.borderRightWidth = '1px';
			x.style.borderLeftColor = lbordercolor;
			x.style.borderRightColor = rbordercolor;
		}
	}
}