window.onload = function()
{	var	sBug = "window.onload";
	///		Center content vertically
	//if (document.getElementById("divBody"))
	//{	var	TopPX	=	(document.body.clientHeight);	
	//	if (TopPX==undefined || TopPX< 60) TopPX = 20
	//	else	TopPX	=	TopPX/4 -60;
	//	document.getElementById("divBody").style.margin = TopPX + " 0px 0px 0px";
	//}

	makeScroller();
	markHere();
	if (document.getElementById("rotateContent"))	 rotateDivs();
	//if (document.getElementById("slideLine") && document.getElementById("slideSpace"))
	if (document.getElementById("slideLine"))
	{	var	nMax	=	343;
		if (document.URL.indexOf("profile.html")>1) nMax			=	343;
		if (document.URL.indexOf("news_2006.html")>1) nMax	=	214;
		if (document.URL.indexOf("contact.html")>1) nMax		=	170;
		slideAttribute("slideLine","width",0,nMax,10);
		//slideAttribute("slideSpace","width",nMax,0,-10);
	}
	sBug	+=	"\n:window.innerHeight = " + window.innerHeight;
	sBug	+=	"\n:document.body.clientHeight = " + document.body.clientHeight;
	sBug	+=	"\n:document.getElementById(\"divBody\").clientHeight = " + document.getElementById("divBody").clientHeight;
	sBug	+=	"\n:document.getElementsByTagName(\"Body\").clientHeight = " + document.getElementsByTagName("Body")[0].clientHeight;
	//sBug	+=	"\n:document.getElementById(\"slideLine\").id = " + document.getElementById("slideLine").id;
	//alert(sBug);
}

function		makeScroller()
{	var	sBug	=	""
	if (!document.getElementById("ScrollUpID"))			sBug	+= "\n:NO ScrollUP";
	if (!document.getElementById("ScrollDownID"))		sBug	+= "\n:NO ScrollDN"; 
	if (!document.getElementById("ScrollContentID"))	sBug	+= "\n:NO scrollContainer";
	//if (sBug != "") 	alert("makeScroller:" + sBug);		//	comment out when in production
	if (sBug != "") 	return false;
	sBug	+=	"makeScroller:"

	var	pScrollUp			=	document.getElementById("ScrollUpID");
	var	pScrollDn			=	document.getElementById("ScrollDownID");
	var	pScrollContent	=	document.getElementById("ScrollContentID");
	var	pScrollWin			=	pScrollContent.parentNode;
	var	minTopPX			=	-1500;
	var	maxTopPX			=	0;
	var	LoopMS				=	10;
	var	StepPX				=	4;

	if ( parseInt(pScrollContent.style.height)>0)	minTopPX	=	-parseInt(pScrollContent.style.height);

	pScrollUp.style.cursor		=	"hand";
	pScrollDn.style.cursor		=	"hand";
	pScrollContent.style.top	=	"0px"

	pScrollContent.scrollUP		=	function()	{	pScrollContent.scrollON(StepPX);	};
	pScrollContent.scrollDN		=	function()	{	pScrollContent.scrollON(-StepPX);	};
	pScrollContent.scrollON	=	function(arg_StepPX)
	{	var	StepPX					=	arg_StepPX;
		var	TopPX					=	parseInt(pScrollContent.style.top) + StepPX;
		pScrollContent.style.top	=	TopPX + "px";
		if (TopPX<minTopPX)	pScrollContent.style.top	=	minTopPX + "px";
		if (TopPX>maxTopPX)	pScrollContent.style.top	=	maxTopPX + "px";

		var	isDone	=	false;
		if (TopPX > maxTopPX || TopPX < minTopPX) isDone = true;
		if (isDone) {clearInterval(pScrollContent.LoopID);}
	}

	pScrollUp.onmousedown	=	function(evt)	
	{	if (!evt)	var	evt	=	window.event;		evt.cancelBubble	=	true;
		pScrollContent.LoopID	=	setInterval(pScrollContent.scrollUP, LoopMS);
		return false;
	}
	pScrollUp.onmouseup		=	function(evt)	
	{	if (!evt)	var	evt	=	window.event;		evt.cancelBubble	=	true;
		clearInterval(pScrollContent.LoopID);
		return false;
	}

	pScrollDn.onmousedown	=	function(evt)	
	{	if (!evt)	var	evt	=	window.event;		evt.cancelBubble	=	true;
		pScrollContent.LoopID	=	setInterval(pScrollContent.scrollDN, LoopMS);
		return false;
	}
	pScrollDn.onmouseup		=	function(evt)	
	{	if (!evt)	var	evt	=	window.event;		evt.cancelBubble	=	true;
		clearInterval(pScrollContent.LoopID);
		return false;
	}
	//alert(sBug);
}

function		showClickIMG(arg_TargetID)
{	//DT
	if (!document.getElementById("divClickIMGs")) return false;
	if (!document.getElementById(arg_TargetID)) return false;
	sMsg	=	""
	var	apClickIMG		=	document.getElementById("divClickIMGs").getElementsByTagName("img");
	i = 0; while (apClickIMG[i]) 
	{	apClickIMG[i].style.visibility = "hidden";
		if (apClickIMG[i].id==arg_TargetID)	apClickIMG[i].style.visibility = "visible"
		sMsg	+=	"\n:apClickIMG[i].id = "+ apClickIMG[i].id;
		i++;
	}
	sMsg	+=	"\n:showClickIMG: " + arg_TargetID
	//alert(sMsg);
}

function		showThatChild(arg_ParentID, arg_ThatChildID)
{	if (!document.getElementById(arg_ParentID)) return false;
	if (!document.getElementById(arg_ThatChildID)) return false;

	var	ParentID		=	arg_ParentID;
	var	ThatChildID	=	arg_ThatChildID;
	sBug	=		"showThatChild:";
	sBug	+=	"\n:arg_ParentID = " + arg_ParentID;
	sBug	+=	"\n:arg_ThatChildID = " + arg_ThatChildID;

	var	apChild		=	document.getElementById(ParentID).childNodes;
	i = 0; while (apChild[i]) 
	{
		apChild[i].style.visibility = "hidden";
		apChild[i].style.display = "none";
		if (apChild[i].id==ThatChildID)	apChild[i].style.visibility = "visible";
		if (apChild[i].id==ThatChildID)	apChild[i].style.display = "block";
		sBug	+=	"\n:apChild[" + i + "].id = "+ apChild[i].id;
		i++;
	}
	sBug	+=	"\n:apChild.length = " + apChild.length;
	return;
//	alert(sBug);
}

function		rotateDivs()
{	var	apDiv			=	document.getElementById("rotateContent").childNodes;
	var	LoopMS		=	3000;
	var	TopzIndex	=	100;
	var	sBug			=	"rotateDivs:";
	var	i				=	0;
	var	iMAX			=	apDiv.length;

//	apDiv[1].style.display = "block";
//	sBug	+=	"\n:apDiv.length = " + apDiv.length;
//	sBug	+=	"\n:apDiv[" + i + "].id = " + apDiv[i].id;
//	sBug	+=	"\n:apDiv[" + i + "].className = " + apDiv[i].className;
//	sBug	+=	"\n:apDiv[" + i + "].tagName = " + apDiv[i].tagName;
//	sBug	+=	"\n:apDiv[" + i + "].nodeType = " + apDiv[i].nodeType;
//	sBug	+=	"\n:apDiv[" + i + "].style.display = " + apDiv[i].style.display;
//	sBug	+=	"\n:apDiv[" + i + "].style.zIndex = " + apDiv[i].style.zIndex;
//	sBug	+=	"\n:apDiv[" + i + "].style.width = " + apDiv[i].style.width;

	var	runThis		=	function()
	{
		while ( i<(iMAX-1) && apDiv[i].className != "rotateDiv") i++;	// test i before className else err at array end
		if (i>=iMAX) i=0;
		apDiv[i].id						=	"rotateDiv_" + i;
		apDiv[i].style.filter 			=	"alpha(opacity= 0 );";
		apDiv[i].style.MozOpacity	=	0;
		apDiv[i].style.display 		= "block";
		apDiv[i].style.zIndex 		= TopzIndex;	TopzIndex++;

		sBug	+=	"\n:apDiv[" + i + "].id = " + apDiv[i].id;
		sBug	+=	"\n:apDiv[" + i + "].className = " + apDiv[i].className;
		fadeThis(apDiv[i].id)
		i++;
	}
	runThis(); sBug	+=	"\n";
	var	RunID	=	setInterval(runThis,LoopMS);
	//alert(sBug);
}

function		slideAttribute(arg_TargetID, arg_sAttribute, arg_nStart, arg_nEnd, arg_nStep, arg_LoopMS)
{	if (!document.getElementById(arg_TargetID)) return false;
	var	pTargetID	=	document.getElementById(arg_TargetID);
	var	sAttribute	=	arg_sAttribute;	if (sAttribute==null) sAttribute	=	"width";
	var	nStart		=	arg_nStart;			if (nStart==null) 		nStart		=	0;
	var	nEnd			=	arg_nEnd;			if (nEnd==null) 		nEnd			=	345;
	var	nStep		=	arg_nStep;			if (nStep==null) 		nStep		=	10;
	var	LoopMS		=	arg_LoopMS;		if (LoopMS==null) 	LoopMS		=	10;
	var	sBug			=	"slideAttribute:"

//document.getElementById("slideSpace").width = 22;

	pTargetID[sAttribute]	=	nStart;
	sBug			+=	"\n:pTargetID[sAttribute] = " + pTargetID[sAttribute];
	sBug			+=	"\n:sAttribute = " + sAttribute;
	sBug			+=	"\n:pTargetID.id = " + pTargetID.id;
	sBug			+=	"\n:nStep = " + nStep;
	sBug			+=	"\n:nStart = " + nStart;
	sBug			+=	"\n:nEnd = " + nEnd;
	sBug			+=	"\n:arg_nEnd = " + arg_nEnd;
	sBug			+=	"\n:arg_LoopMS = " + arg_LoopMS;
	sBug			+=	"\n:LoopMS = " + LoopMS;
	//pTargetID[sAttribute]	=	22;
	sBug			+=	"\n:pTargetID[sAttribute] = " + pTargetID[sAttribute];

	pTargetID.slide	=	function()
	{	pTargetID[sAttribute]	+=	nStep;
		//pTargetID[sAttribute]	=	22;
		//alert("pTargetID.slide");
		var	isDone	=	false;
		if (pTargetID[sAttribute]<= nEnd && nStep<0) isDone = true;
		if (pTargetID[sAttribute]>= nEnd && nStep>0) isDone = true;
		if (isDone) {pTargetID[sAttribute]=nEnd; clearInterval(pTargetID.TimeoutID);}
	}
	//pTargetID.slide();
	pTargetID.TimeoutID	=	setInterval(pTargetID.slide,LoopMS);
	//alert(sBug);
}

function		fadeThis(arg_TargetID, arg_sInOrOut, arg_nAlphaStep, arg_LoopMS)
{	//if (!document.getElementById(arg_TargetID)) return false;
	var	pTargetID		=	document.getElementById(arg_TargetID);
	var	sInOrOut		=	arg_sInOrOut;		if (!sInOrOut) 				sInOrOut		=	"IN";
	var	nInOrOut		=	1;							if (sInOrOut == "OUT") 	nInOrOut		=	-1;
	var	nAlphaStep		=	arg_nAlphaStep;		if (!nAlphaStep) 				nAlphaStep		=	5;
			nAlphaStep		=	nAlphaStep * nInOrOut
	var	LoopMS			=	arg_LoopMS;			if (!LoopMS)					LoopMS			=	10;
	var	sBug				=	"fadeThis:"
			sBug			+=	"\n:sInOrOut = " + sInOrOut;
			sBug			+=	"\n:nInOrOut = " + nInOrOut;
			sBug			+=	"\n:nAlphaStep = " + nAlphaStep;
			sBug			+=	"\n:pTargetID.style.MozOpacity = " + pTargetID.style.MozOpacity;

	pTargetID.fade	=	function()
	{	var	sFilter			=	pTargetID.style.filter;
		var	nMozOpacity	=	pTargetID.style.MozOpacity;
		if (sFilter=="") 	
		{	if (nInOrOut==1) 	sFilter	=	"alpha(opacity=" + 00 + ");";
			else					 	sFilter	=	"alpha(opacity=" + 99 + ");";
		}
		if (nMozOpacity=="") 	
		{	if (nInOrOut==1) 	nMozOpacity	=	1;
			else					 	nMozOpacity	=	99;
		}
		nAlphaNew	=	parseInt(sFilter.substr(sFilter.indexOf("=")+1))+nAlphaStep;	//	extract value from "alpha(opacity=55);"
		pTargetID.style.filter			=	"alpha(opacity=" + nAlphaNew + ");";
		nMozOpacity						=	((nMozOpacity*100)+nAlphaStep)/100;
		if (nMozOpacity>0.99) nMozOpacity = 0.99;	// values > 0.99 or < 0.1 cause flicker.
		if (nMozOpacity<0.01) nMozOpacity = 0.01;
		pTargetID.style.MozOpacity 	=	nMozOpacity;
		pTargetID.style.visibility		=	"visible";	//	or "hidden"

		//pTargetID.style.MozOpacity 	=	(fadeCurrentOpacityQTY-6)/100;
		//alert("\n:pTargetID.style.MozOpacity = " + pTargetID.style.MozOpacity);

		var	isDone	=	false;
		if (nAlphaNew<=1 || nAlphaNew>99) isDone = true;
		if (isDone) {clearInterval(pTargetID.TimeoutID);}
	}
	pTargetID.TimeoutID	=	setInterval(pTargetID.fade,LoopMS);
	//alert(sBug);
}

function togVisible() 
{	for (var i=0; i<togVisible.arguments.length; i++) 
	{	var element = document.getElementById(togVisible.arguments[i]);
		element.style.visibility = (element.style.visibility == "hidden") ? "visible" : "hidden";
	}
}

function togDisplay() 
{	for (var i=0; i<togDisplay.arguments.length; i++) 
	{	var element = document.getElementById(togDisplay.arguments[i]);
		element.style.display = (element.style.display == "none") ? "block" : "none";
	}
}

function	writeImgHTML_2Frame(arg_ImgPATH, arg_sCaption, arg_wPX, arg_hPX, arg_iFrameID)
{	var	sBug			=	"writeImgHTML_2Frame:";
	var	ImgPATH	=	arg_ImgPATH;	if (!ImgPATH) 	return;
	var	sCaption	=	arg_sCaption;		if (!sCaption) 		sCaption="&nbsp;";
//	var	wPX			=	arg_wPX;			if (!wPX) 			return;
//	var	hPX			=	arg_hPX;			if (!hPX) 			return;
	var	iFrameID	=	arg_iFrameID;	if (!iFrameID) 	iFrameID	=	"iFrm";
	if (!document.getElementById(iFrameID)) return
	var	piFrameID	=	window.frames.eval(iFrameID);

	var	ThisHTML	=	""
	ThisHTML	+=	"<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>";
	ThisHTML	+=	"<html><head><meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>";
	ThisHTML	+=	"<title>industrialevents</title></head><body style='background-color:transparent'>";
	ThisHTML	+=	"<img src='" + ImgPATH +"'  height='216' >";
	ThisHTML	+=	"<p style='padding: 0px; margin:0px; font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 11px;	color: #000000;'>"
	ThisHTML	+=	sCaption + "</p>";
	ThisHTML	+=	"</body></html>";
	ThisHTML	+=	"<body><html>";

	piFrameID.document.open();
	piFrameID.document.write(ThisHTML);
	piFrameID.document.close();
}

function captureKey(e)
{	var	code
	if (!e) 	var	e	=	window.event;
	if (e.keyCode)	code	=	e.keyCode;			//	modern browser
	else if (e.which)	code	=	e.which;					//	old Netscape
	var	character	=	String.fromCharCode(code);
	alert("character = " + character);
}
function		getElementWithEvent(e)
{	var	targ;
	if (!e)	var	e	=	window.event;
	if (e.target)					targ	=	e.target;
	else if (e.srcElement)		targ	=	e.srcElement;
	if (targ.nodeType==3)		targ	=	targ.parentNode;		//	Safari hack
}

function markHere()	//	to be effective, need to add class: a.Here {}
{	var	sBug = "markHere::";
	if (document.getElementsByTagName("a"))
	{	var	ThisURL				=	document.URL;
		var	SectionFileTEST	=	ThisURL.split("/");
				SectionFileTEST	=	"/products/" + SectionFileTEST[SectionFileTEST.length-2] + ".html";
		var	aLink					=	document.getElementsByTagName("a");
		var	LinkQTY				=	aLink.length;
		var	LinkFileTEST, aLinkPATH,sLinkPATH,sMsg="";

		sBug	+=	"\n:ThisURL = " + ThisURL

		for (var i = 0; i < LinkQTY; i++)
		{	if (aLink[i] == ThisURL) aLink[i].className = " Here"; 
			sLinkPATH		=	"" + aLink[i];
			aLinkPATH		=	sLinkPATH.split("/");
			LinkFileTEST	=	"/" + aLinkPATH[aLinkPATH.length-2] + "/" + aLinkPATH[aLinkPATH.length-1];
			if (LinkFileTEST.toLowerCase() == SectionFileTEST.toLowerCase()) aLink[i].className = " Here"; 	
			sBug +=	"\n" + LinkFileTEST	+ "\t\t: " + (aLink[i] == ThisURL)
		}
	}
	//alert(sBug);
}



