
var internal=false;

function getObject(objectId) {
   	 if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
   	 }else if (document.all && document.all(objectId)) {
		return document.all(objectId);
   	 }else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
   	 }else{
		return false;
   	 }
}//end function getObject

//---------------------------------------------------------------
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;
    }
}//end function getStyleObject

//---------------------------------------------------------------
function getElementLeft(eElement){
    if (!eElement && this) {
        eElement = this;
    }

    var nLeftPos = eElement.offsetLeft;
    var eParElement = eElement.offsetParent;
    while (eParElement != null) {
        nLeftPos += eParElement.offsetLeft;
        eParElement = eParElement.offsetParent;
    }
    return nLeftPos;
}//end function getElementLeft

//---------------------------------------------------------------
function getElementTop(eElement) {
    if (!eElement && this) {
        eElement = this;
    }

    var nTopPos = eElement.offsetTop;
    var eParElement = eElement.offsetParent;
    while (eParElement != null) {
        nTopPos += eParElement.offsetTop;
        eParElement = eParElement.offsetParent;
    }
    return nTopPos;
}//end function getElementTop

//---------------------------------------------------------------
var lastMenu = "";
function showMenu(element, eventObj, myMenu) {
    eventObj.cancelBubble = true;
    if(changeObjectVisibility(element, myMenu, 'visible')) {
    	lastMenu = myMenu;
	return true;
    }else{
	return false;
    }
}//end function showMenu

//---------------------------------------------------------------
function showMenu2(eventObj, myMenu) {
    eventObj.cancelBubble = true;
    if(changeObjectVisibility2(myMenu, 'visible')) {
    	lastMenu = myMenu;
	return true;
    }else{
	return false;
    }
}//end function showMenu2

//---------------------------------------------------------------
function hideLastMenu(eventObj) {
	eventObj.cancelBubble = true;
	if(lastMenu != "" && changeObjectVisibility2(lastMenu, 'hidden')) {
		lastMenu = "";
		return true;
	}else{
		return false;
    	}
}//end function hideLastMenu

//---------------------------------------------------------------
function changeObjectVisibility(element, objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    var height;
    var left;
    var width;
    var bodywidth;
    var top;
    if(lastMenu != "") {
    	getStyleObject(lastMenu).visibility = "hidden";
    	lastMenu = "";
    }
    if(styleObject) {
    	if(newVisibility == 'visible') {
    		//var topmain = getElementTop(eval(getObject('main')));
    		height = element.offsetHeight;
    		width = eval(getObject(objectId)).clientWidth;
    		bodywidth = eval(getObject('mainbody')).clientWidth;
        	left = getElementLeft(element);
		top = getElementTop(element);
		//align to the left of element
		if(left + width < bodywidth) {
			styleObject.right = "";
			styleObject.left = left - 7;
		//if screen is to small for menu align left side of screen.
		}else if(width > bodywidth) {
			styleObject.right = "";
			styleObject.left = 0;
		//if menu is going off the end of screen align right side of screen
		}else{
			styleObject.left = "";
			styleObject.right = 0;
		}
		styleObject.top = top+height;
	}
	styleObject.visibility = newVisibility;
	return true;
    }else{
	//we couldn't find the object, so we can't change its visibility
	return false;
    }
}//end function changeObjectVisibility

//---------------------------------------------------------------
function changeObjectVisibility2(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
     if(lastMenu != "") {
       	getStyleObject(lastMenu).visibility = "hidden";
       	lastMenu = "";
    }
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    }else{
	//we couldn't find the object, so we can't change its visibility
	return false;
    }
}//end function changeObjectVisibility2



//---------------------------------------------------------------
function menuClick(m){
	if (currmenu=="") currmenu="home";
	if (currmenu!=m){
		switchImage(currmenu,'/graphics/bwp/images/'+currmenu+'_off.jpg');
		switchImage(m,'/graphics/bwp/images/'+m+'_on.jpg');
		currmenu=m;
	}
	if (currmenu=="home") currmenu="";
}

//---------------------------------------------------------------
function menuOver(m){
	if (overmenu=="") overmenu="home";
	if (overmenu!=m){
		if (overmenu!=currmenu)
			switchImage(overmenu,'/graphics/bwp/images/'+overmenu+'_off.jpg');
		switchImage(m,'/graphics/bwp/images/'+m+'_on.jpg');
		overmenu=m;
	}
	if (overmenu=="home") overmenu=""
}

//---------------------------------------------------------------
function menuOut(m){
	if (overmenu=="") overmenu="home";
	if (currmenu!=m &&  !overcurrmenu){
			switchImage(m,'/graphics/bwp/images/'+m+'_off.jpg');
	}
	overmenu=currmenu;
}


//---------------------------------------------------------------
function rollOver(i,flag){
	myDiv = document.getElementById('div'+i);
//	myP = document.getElementById('p'+i);
	if(flag=='OVER'){
		myDiv.className='imagebox3b';
//		myP.className='roll_over';
	}else{
		myDiv.className='imagebox3';
//		myP.className='roll';
	}
}
//---------------------------------------------------------------
function rollOver2(i,flag){
	myDivA = document.getElementById('div_a'+i);
//	myDivB = document.getElementById('div_b'+i);
	if(flag=='OVER'){
		myDivA.className='special_box2_ov';
//		myDivA.style.backgroundImage="url('/graphics/bwp/images/specialbox_over2.jpg')";
//		myDivB.className='special_box3_ov';
	}else{
		myDivA.className='special_box2';
//		myDivA.style.backgroundImage="url('/graphics/bwp/images/specialbox.jpg')";
//		myDivB.className='special_box3';
	}
}
//---------------------------------------------------------------
function rollOver3(i,flag){
	myDivA = document.getElementById('div_a'+i);
	//myDivB = document.getElementById('div_b'+i);
	if(flag=='OVER'){
		myDivA.className='bsimg_box2_ov';
		//myDivB.className='bsimgl_box3_ov';
	}else{
		myDivA.className='bsimg_box2';
//		myDivB.className='bsimg_box3';
	}
}

//--------------------------------------------------------------
function ro(n,i) {
//alert(n+">"+i);
	if (n!=""){
		var im=document.getElementById(n);
		im.src=i;
	}
}



//--------------------------------------------------------------------------------------------------------------------

function expand(element,ulId) {
	var styleObject = getStyleObject(ulId);
	var object = getObject(ulId);
	if(styleObject) {
		if(styleObject.display == "block") {
			element.className = "";
			styleObject.display = "none";
		}else{
			element.className = "active";
			styleObject.display = "block";
		}
		return true;
	} else {
		return false;
	}
}
//--------------------------------------------------------------------------------------------------------------------
var last = "";
var lastHeader = "";
/*
function expand2(element,ulId) {
	var styleObject = getStyleObject(ulId);
	var object = getObject(ulId);
	if(styleObject) {
		if(styleObject.display == "block") {
			element.className = "";
			styleObject.display = "none";
		}else{
			element.className = "active";
			styleObject.display = "block";
		}
		return true;
	} else {
		return false;
	}
}
*/

//------------------------------------------------------------
function expand2(element,objectId) {
	if(last != objectId && last != "") {
		var lastStyleObject = getStyleObject(last);
		lastStyleObject.display = "none";
		lastHeader.className = "";
	}
	var styleObject = getStyleObject(objectId);
	var object = getObject(objectId);
	if(styleObject) {
		if(styleObject.display == "block") {
			element.className = "";
			styleObject.display = "none";
		}else{
			element.className = "active";
			styleObject.display = "block";
		}
		last = objectId;
		lastHeader = element;
		return true;
	} else {
		return false;
	}
}

//------------------------------------------------------------
function checkResize(){
	var currentfr=document.getElementById("mainframe")

	var parentTd=document.getElementById("td_mainframe");

	if (currentfr.contentDocument && currentfr.contentDocument.body.offsetHeight){ //ns6 syntax
		currentfr.height = currentfr.contentDocument.body.offsetHeight + 20;

/*
		alert(currentfr.height);
		parentTd.height= currentfr.height;
		alert(parentTd.height);
		parentTd.style.display="block";

		document.getElementById("main1").height=currentfr.height + 100;
*/
	}else if (currentfr.Document && currentfr.Document.body.scrollHeight) //ie5+ syntax
		parentTd.height = currentfr.Document.body.scrollHeight+20;
		currentfr.height = currentfr.Document.body.scrollHeight+10;
}

//------------------------------------------------------------
function sectionClick(ai,code){
	if(parent.internal){
		var mf=top.document.getElementById("mainframe");
		mf.src="/servlet/Srv.Ecos_Main_Frame?AI="+ai+"&CMD=LIST&P1="+code;
	}else{
		top.location="/servlet/Srv.Ecos_Process_HTML_File?P1=frameset_prodlist.htm&P2="+code;
	}
}

//------------------------------------------------------------
function loadAds(){

}
loadAds();
//------------------------------------------------------------
var wn = 1;wnmax=2;
function wnClick(d){
	if(d=="n"){
		wn = wn==wnmax?1:wn+1;
	}else if(d=="p"){
		wn = wn==1?wnmax:wn-1;
	}
	ro("whatsnew1", "/graphics/bwp/images/whatsnew"+wn+".jpg");
	//myDiv = document.getElementById('div0');
	//myDiv.style.backgroundImage="url('/graphics/bwp/images/whatsnew"+wn+".jpg')";
}
//------------------------------------------------------------
var info = 1;infomax=3;
function infoClick(d){
	if(d=="n"){
		info = info==infomax?1:info+1;
	}else if(d=="p"){
		info = info==1?infomax:info-1;
	}
	ro("info1", "/graphics/bwp/images/info"+info+".jpg");
	//myDiv = document.getElementById('div0');
	//myDiv.style.backgroundImage="url('/graphics/bwp/images/info"+info+".jpg')";
}
//------------------------------------------------------------
var srv = 1;srvmax=3;
function srvClick(d){
	if(d=="n"){
		srv = srv==srvmax?1:srv+1;
	}else if(d=="p"){
		srv = srv==1?srvmax:srv-1;
	}
	ro("services1", "/graphics/bwp/images/services"+srv+".jpg");
}

//------------------------------------------------------------

function linkClick(id,page){
	if(parent.internal){
		this.location="/servlet/Srv.Ecos_Process_HTML_File?AI="+id+"&P1="+page+".htm";
	}else{
		top.location="/servlet/Srv.Ecos_Process_HTML_File?P1=graphics/nzsafety/ext/"+page+"_main.htm&AD=NO"
	}
}

function setBanner(name){
	var o = getStyleObject("td_menu");
	o.backgroundImage="url('/graphics/bwp/images/menu_bg_"+name+".jpg')";

}
