window.onload=function ()
{	if(NiftyCheck())	
	{	//Rounded("div#divWelcome","all","transparent","#FFFFFF","border #C0C0C0");
		Rounded("div#divTest","all","transparent","#FFFFFF","border #C0C0C0");
	}
	var	ThisURL	=	document.URL;
	if (ThisURL.indexOf("Send=Yes&Success=Yes")>0) alert("Thank You. \nEmail was sent successfully.")
	markHere();
	if (window.attachEvent) sfHover();
}
function		processFoot()
{	var	sBug			=	"processFoot";
	var	ThisURL		=	document.URL.split("?")[0];
	var	nErr			=	0;
	var	sErr			=	"Please correct following:\n\n"
 	//	Validate Email Format
	reEmail = /^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/
	if (document.getElementById("EmailTO").value.search(reEmail)<0) {nErr++; sErr += "Format of Friend's email\n"}
	if (document.getElementById("EmailFROM").value.search(reEmail)<0) {nErr++; sErr += "Format of Your email\n"}

	sEmailBODY		=	document.getElementById("EmailSUBJECT").value +"\n";
	sEmailBODY	+=	document.getElementById("EmailNote").value;
	sEmailBODY	+=	"\n\n" + ThisURL;
	document.getElementById("EmailBODY").value	=	sEmailBODY;
	document.getElementById("ReturnURL").value	=	ThisURL;

	if (nErr == 0) {	
		document.getElementById("FootSend").style.display = "none";
		document.getElementById("sSending").style.display = "";
		document.footFORM.submit();	
	}
	else				{	alert(sErr);	}
	sBug	+=	"\nsEmailBODY:\n" + sEmailBODY;
	//alert(sBug);
}

sfHover = function() 
{	var	sBug	=	"sfHover:"
	if (document.getElementById("gnav"))
	{	if (document.getElementById("gnav").getElementsByTagName("LI"))
		{	var sfEls = document.getElementById("gnav").getElementsByTagName("LI"); 
			for (var i=0; i<sfEls.length; i++) 
			{	sfEls[i].onmouseover	=function() {	this.className+=" sfhover";}
				sfEls[i].onmouseout	=function() { this.className=this.className.replace(new RegExp(" sfhover\\b"), ""); }
			}
		}
	}
	//alert(sBug);
}

function 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="";
		for (var i = 0; i < LinkQTY; i++)
		{	if (aLink[i] == ThisURL) aLink[i].className = " markHere"; 
			sLinkPATH		=	"" + aLink[i];
			aLinkPATH		=	sLinkPATH.split("/");
			LinkFileTEST	=	"/" + aLinkPATH[aLinkPATH.length-2] + "/" + aLinkPATH[aLinkPATH.length-1];
			if (LinkFileTEST.toLowerCase() == SectionFileTEST.toLowerCase()) aLink[i].className = " markHere"; 	
			sMsg +=	"\n" + LinkFileTEST
		}
	}
	//alert(sMsg);
}
function togVisible() //	Usage: onEvent=togVisible("OneID","TwoID",...);
{	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";
	}
	//alert("sBug");
}

function togDisplay()  //	Usage: onEvent=togDisplay("OneID","TwoID",...);
{	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";
	}
}

//Rounded Corners
function NiftyCheck()
{	if(!document.getElementById || !document.createElement)	return(false);
	isXHTML=/html\:/.test(document.getElementsByTagName('body')[0].nodeName);
	if(Array.prototype.push==null){Array.prototype.push=function()
	{	this[this.length]=arguments[0]; return(this.length);}
	}
	return(true);
}

function Rounded(selector,wich,bk,color,opt)
{	var i,prefixt,prefixb,cn="r",ecolor="",edges=false,eclass="",b=false,t=false;
	if(color=="transparent")	{	cn=cn+"x";	ecolor=bk;	bk="transparent";	}
	else if(opt && opt.indexOf("border")>=0)
	{	var optar=opt.split(" ");
		for(i=0;i<optar.length;i++)	if(optar[i].indexOf("#")>=0) ecolor=optar[i];
		if(ecolor=="") ecolor="#666";
		cn+="e";
		edges=true;
	}
	else if(opt && opt.indexOf("smooth")>=0)	{	cn+="a";	ecolor=Mix(bk,color);	}
	if(opt && opt.indexOf("small")>=0) cn+="s";
	prefixt=cn;
	prefixb=cn;
	if(wich.indexOf("all")>=0){t=true;b=true}
	else if(wich.indexOf("top")>=0) t="true";
	else if(wich.indexOf("tl")>=0){	t="true";	if(wich.indexOf("tr")<0) prefixt+="l";	}
	else if(wich.indexOf("tr")>=0){	t="true";	prefixt+="r";	}
	if(wich.indexOf("bottom")>=0) b=true;
	else if(wich.indexOf("bl")>=0){		b="true";	if(wich.indexOf("br")<0) prefixb+="l";	}
	else if(wich.indexOf("br")>=0){	b="true";	prefixb+="r";	}
	var v=getElementsBySelector(selector);
	var l=v.length;
	for(i=0;i<l;i++)
	{	if(edges) AddBorder(v[i],ecolor);
		if(t) AddTop(v[i],bk,color,ecolor,prefixt);
		if(b) AddBottom(v[i],bk,color,ecolor,prefixb);
	}
}

function AddBorder(el,bc)
{	var i;
	if(!el.passed)
	{	if(el.childNodes.length==1 && el.childNodes[0].nodeType==3)
		{	var t=el.firstChild.nodeValue;
			el.removeChild(el.lastChild);
			var d=CreateEl("span");
			d.style.display="block";
			d.appendChild(document.createTextNode(t));
			el.appendChild(d);
		}
		for(i=0;i<el.childNodes.length;i++)
		{	if(el.childNodes[i].nodeType==1)
			{	el.childNodes[i].style.borderLeft="1px solid "+bc;
				el.childNodes[i].style.borderRight="1px solid "+bc;
			}
		}
	}
	el.passed=true;
}
    
function AddTop(el,bk,color,bc,cn)
{	var i,lim=4,d=CreateEl("b");
	if(cn.indexOf("s")>=0) lim=2;
	if(bc) d.className="artop";
	else d.className="rtop";
	d.style.backgroundColor=bk;
	for(i=1;i<=lim;i++)
	{	var x=CreateEl("b");
		x.className=cn + i;
		x.style.backgroundColor=color;
		if(bc) x.style.borderColor=bc;
		d.appendChild(x);
	}
	el.style.paddingTop=0;
	el.insertBefore(d,el.firstChild);
}

function AddBottom(el,bk,color,bc,cn)
{	var i,lim=4,d=CreateEl("b");
	if(cn.indexOf("s")>=0) lim=2;
	if(bc) d.className="artop";
	else d.className="rtop";
	d.style.backgroundColor=bk;
	for(i=lim;i>0;i--)
	{	var x=CreateEl("b");
		x.className=cn + i;
		x.style.backgroundColor=color;
		if(bc) x.style.borderColor=bc;
		d.appendChild(x);
	}
	el.style.paddingBottom=0;
	el.appendChild(d);
}

function CreateEl(x)
{	if(isXHTML) return(document.createElementNS('http://www.w3.org/1999/xhtml',x));
	else return(document.createElement(x));
}

function getElementsBySelector(selector)
{	var i,selid="",selclass="",tag=selector,f,s=[],objlist=[];
	if(selector.indexOf(" ")>0)  //descendant selector like "tag#id tag"
	{	s=selector.split(" ");
		var fs=s[0].split("#");
		if(fs.length==1) return(objlist);
		f=document.getElementById(fs[1]);
		if(f) return(f.getElementsByTagName(s[1]));
		return(objlist);
	}
	if(selector.indexOf("#")>0) //id selector like "tag#id"
	{	s=selector.split("#");
		tag=s[0];
		selid=s[1];
	}
	if(selid!="")
	{	f=document.getElementById(selid);
		if(f) objlist.push(f);
		return(objlist);
	}
	if(selector.indexOf(".")>0)  //class selector like "tag.class"
	{	s=selector.split(".");
		tag=s[0];
		selclass=s[1];
	}
	var v=document.getElementsByTagName(tag);  // tag selector like "tag"
	if(selclass=="")	return(v);
	for(i=0;i<v.length;i++)
	{	if(v[i].className.indexOf(selclass)>=0){	objlist.push(v[i]);	}
	}
	return(objlist);
}

function Mix(c1,c2)
{	var i,step1,step2,x,y,r=new Array(3);
	if(c1.length==4)step1=1;
	else step1=2;
	if(c2.length==4) step2=1;
	else step2=2;
	for(i=0;i<3;i++)
	{	x=parseInt(c1.substr(1+step1*i,step1),16);
		if(step1==1) x=16*x+x;
		y=parseInt(c2.substr(1+step2*i,step2),16);
		if(step2==1) y=16*y+y;
		r[i]=Math.floor((x*50+y*50)/100);
	}
	return("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
}