function over11(evt)
{  if (document.all)  {
    var src1 = event.srcElement;
    var parent1 = src1.parentElement;  }  else  {
    var src1 = evt.target;
    if (src1.nodeType == 3) src1 = src1.parentNode;
    var parent1 = src1.parentNode;  }
  if (("SPAN" == src1.tagName && parent1.className !=  ''))  {
    src1.style.color = "rgb(255,0,0)";
    src1.style.cursor =   (document.all) ? "hand" : "pointer";
  }
}

function out11(evt)
{  if (document.all) {
    var src2 = event.srcElement;
    var parent2 = src2.parentElement;
 } else {
    var src2 = evt.target;
    if (src2.nodeType == 3) src2 = src2.parentNode;
    var parent2 = src2.parentNode; }
 if (("SPAN" == src2.tagName && parent2.className !=  '')) {
    src2.style.color = "rgb(0,0,0)";
    src2.style.cursor = "auto";
 }
}function getChildElement11(obj1, childNum){
  var child1 = 0;  if (obj1.hasChildNodes())  {
    for (var i=0; i <  obj1.childNodes.length; i++)    {
      if (obj1.childNodes[i].nodeType != 1) continue;
      if (child1 != childNum)
      {
      child1++;      continue;
      }
      else
       return obj1.childNodes[i];    }
  }
  return null;
}function showIt11(evt){
 var child2 =  null, parent3;
 if (document.all) {
   var src3 = event.srcElement;
   var parent3 = src3.parentElement;
 }  else {
    var src3 = evt.target;
    if (src3.nodeType == 3) src3 = src3.parentNode;
    var parent3 = src3.parentNode; }
 if (("SPAN" == src3.tagName && parent3.className !=  '')) {
/*  IE 5 will also execute the getChildElement11 function but not IE 4.0  
 *  That is the reason why the document.all reference is used here for IE */
 child2 = (document.all ? document.all[src3.sourceIndex+1] : getChildElement11(parent3, 1));
 if (null != child2 && "LI" == parent3.tagName && "UL" ==  child2.tagName) {
       parent3.className = ("close" == parent3.className ? "open" : "close");
       child2.className = ('expanded' ==  child2.className ? 'none' : 'expanded');
 } }}


function leftTrim(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	return sString;
}


function rightTrim(sString)
{
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}

	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}


function SetCookie(sName, sValue)
{
  date = new Date();
  document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}


function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }

  // a cookie with the requested name does not exist
  return null;
}



function menuIO()
{

var c_val = GetCookie("searchresult");

// alert ("start fn menuIO");

if (c_val == "1")
	{
// alert ("fn menuIO: if#1-part: cookie searchresult = " + c_val);
	moveMenu();
	mIn();
	}

if (c_val == "0")
	{
// alert ("fn menuIO: if#2-part: cookie searchresult = " + c_val);
	moveMenu();
	mOut();
	}

SetCookie("searchresult","0");

// alert ("end fn menuIO");
}




function do_frmPars_load()
{
	formname = document.frmPars_login;
	formname.username.focus();
	return true;
}

function validate_pars_login()
{
	var str1;

	formname = document.frmPars_login;

	str1= trimAll(formname.username.value);
	if (str1.length < 3)
	{
		alert("Please enter a non-empty username.");
		formname.username.focus();
		return false;
	}

	str1= trimAll(formname.password.value);
	if (str1.length < 3)
	{
		alert("Please enter a non-empty password.");
		formname.password.focus();
		return false;
	}

	str1= trimAll(formname.organization.value);
	if (str1.length < 3)
	{
		alert("Please enter a non-empty Organization.");
		formname.organization.focus();
		return false;
	}

	return true;

}

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);


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_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_setTextOfLayer(objName,x,newText) { //v3.0
  if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}


function validateReturns()
{
	var str1;

	formname = document.frmReturns;

	str1= trimAll(formname.companyname.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Company Name.");
		formname.companyname.focus();
		return false;
	}

	str1= trimAll(formname.customeracc.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Customer Acc#");
		formname.customeracc.focus();
		return false;
	}

	str1= trimAll(formname.ponumber.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty P.O Number");
		formname.ponumber.focus();
		return false;
	}

	str1= trimAll(formname.requestedby.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Requested-By");
		formname.requestedby.focus();
		return false;
	}
}

function validateRSVP()
{
	var str1;

	formname = document.frmRSVP;

	str1= trimAll(formname.fullname.value);
	if (str1.length < 1)
	{
		alert("Please enter your full name.");
		formname.fullname.focus();
		return false;
	}

	str1= trimAll(formname.companyname.value);
	if (str1.length < 1)
	{
		alert("Please enter your company name.");
		formname.companyname.focus();
		return false;
	}

	str1= trimAll(formname.officephone.value);
	if (str1.length < 1)
	{
		alert("Please enter your office phone.");
		formname.officephone.focus();
		return false;
	}

}

function validateRFQ()
{
	var str1;
	formname = document.frmRFQ;

	str1= trimAll(formname.firstname.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty First Name.");
		formname.firstname.focus();
		return false;
	}

	str1= trimAll(formname.lastname.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Last Name.");
		formname.lastname.focus();
		return false;
	}

	str1= trimAll(formname.officephone.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Office Phone.");
		formname.officephone.focus();
		return false;
	}

	str1= trimAll(formname.email.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Email Address.");
		formname.email.focus();
		return false;
	}

	str1= trimAll(formname.companyname.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Company Name.");
		formname.companyname.focus();
		return false;
	}

	str1= trimAll(formname.address.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Address.");
		formname.address.focus();
		return false;
	}

	str1= trimAll(formname.citystate.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty City/State.");
		formname.citystate.focus();
		return false;
	}

	str1= trimAll(formname.zipcode.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Zip/Pin Code.");
		formname.zipcode.focus();
		return false;
	}

	str1= trimAll(formname.country.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty Country.");
		formname.country.focus();
		return false;
	}

}

function checklogin()
{
	var str1;
	formname = document.frmlogin;

	str1= trimAll(formname.login.value);
	if (str1.length < 1)
	{
		alert("Please enter a non-empty login Name!");
		formname.login.focus();
		return false;
	}
	
	if(formname.login.value < 1)
	{
		alert("Please enter a non-empty login Name!");
		formname.login.focus();
		return false;
	}
	
	if(formname.password.value < 1)
	{
		alert("Please enter a non-empty password!");
		formname.password.focus();
		return false;
	}
	
	str1= trimAll(formname.password.value);
	if (str1.length < 6)
	{
		alert("Password should be minimum 6 characters long!");
		formname.password.focus();
		return false;
	}
	
	return true;
}




function changeTextbox2(num){
// alert("start changeTextbox2");
	myfrm = document.frmitm;
	myval = document.frmitm.txtmain.value;
	my0 = myfrm.txtmain;
//	my0 = myfrm.txtItemdesc;
//	my1 = myfrm.txtExpo;
//	my2 = myfrm.txtmanpart;	
//	my3 = myfrm.txtnewman;
//	alert("sss");
	my0.value="";
//	my1.value="";
//	my2.value="";
//	my3.value="";
	eval("my"+num).value= myval;
//	alert(eval("my"+num).name);
//	alert(eval("my"+num).value);
// alert("end changeTextbox2");
}

function changeTextboxFocus2(num){
	//alert(num)
	myfrm = document.frmitm;
	myval = document.frmitm.txtmain.value;
	my0 = myfrm.txtItemdesc;
	my1 = myfrm.txtExpo;
	my2 = myfrm.txtmanpart;	
	my3 = myfrm.txtnewman;
	my0.value="";
	my1.value="";
	my2.value="";
	my3.value="";
	eval("my"+num).value= myval;
	eval("my"+num).focus();
	//alert(eval("my"+num).name);
}
function changeTextboxTop2(num){
	//alert(num)
	myfrm = document.frmitm;
	myval = document.frmitm.txtmain.value;
	my0 = myfrm.txtItemdesc;
	my1 = myfrm.txtExpo;
	my2 = myfrm.txtmanpart;	
	my3 = myfrm.txtnewman;
	my0.value="";
	my1.value="";
	my2.value="";
	my3.value="";
	eval("my"+num).value= myval;
	document.frmitm.txtmain.focus();
	//alert(eval("my"+num).name);
}

function syncronize2()
{
// alert("start syncronize2");
//	myfrm = document.frmitm.radsearch;
//	for (i = 0; i < myfrm.length; i++)
//		{
//			if(myfrm[i].checked == true)
//			{
//				//alert(i);
				changeTextbox2(0);
//				break;
//			}
//		}
// alert("end syncronize2");
}

function checkRadios2()
{

	var str1;
// alert("start checkRadios2");
	window.status="Searching...Please Wait";
	document.cookie="searchType=simple";
	syncronize2();
	myfrm = document.frmitm.radsearch;
	frm = document.frmitm;

	str1= trimAll(frm.txtmain.value);
	if (str1.length > 0)
	{
//		flag = false;
//		for (i = 0; i < myfrm.length; i++)
//		{
//			if(myfrm[i].checked == true)
//				flag = true;
//		}
//		if (flag)
			frm.submit();
//		else
//			alert("Please choose a search type!");
	}
	else
	{
		alert("Please enter a non-empty search Criteria.");
		frm.txtmain.focus();
	}
// alert("end checkRadios2");
}


function changeTextbox(num){
	//alert(num)
	myfrm = document.frmitm;
	myval = document.frmitm.txtmain.value;
	my0 = myfrm.txtItemdesc;
	my1 = myfrm.txtExpo;
	my2 = myfrm.txtmanpart;	
	my3 = myfrm.txtnewman;
	my0.value="";
	my1.value="";
	my2.value="";
	my3.value="";
	eval("my"+num).value= myval;
	//alert(eval("my"+num).name);
}

function changeTextboxFocus(num){
	//alert(num)
	myfrm = document.frmitm;
	myval = document.frmitm.txtmain.value;
	my0 = myfrm.txtItemdesc;
	my1 = myfrm.txtExpo;
	my2 = myfrm.txtmanpart;	
	my3 = myfrm.txtnewman;
	my0.value="";
	my1.value="";
	my2.value="";
	my3.value="";
	eval("my"+num).value= myval;
	eval("my"+num).focus();
	//alert(eval("my"+num).name);
}

function changeTextboxTop(num){
	//alert(num)
	myfrm = document.frmitm;
	myval = document.frmitm.txtmain.value;
	my0 = myfrm.txtItemdesc;
	my1 = myfrm.txtExpo;
	my2 = myfrm.txtmanpart;	
	my3 = myfrm.txtnewman;
	my0.value="";
	my1.value="";
	my2.value="";
	my3.value="";
	eval("my"+num).value= myval;
	document.frmitm.txtmain.focus();
	//alert(eval("my"+num).name);
}

function syncronize()
{
	myfrm = document.frmitm.radsearch;
	for (i = 0; i < myfrm.length; i++)
		{
			if(myfrm[i].checked == true)
			{
				//alert(i);
				changeTextbox(i);				
				break;
			}
		}
}

function checkRadios()
{
	document.cookie="searchType=advanced";
	syncronize();
	myfrm = document.frmitm.radsearch;
	frm = document.frmitm;
	
	if(frm.txtmain.value.length > 0)
	{
		flag = false;
		for (i = 0; i < myfrm.length; i++)
		{
			if(myfrm[i].checked == true)
				flag = true;
		}
		if (flag)
			frm.submit();
		else
			alert("Please choose a search type!");
	}
	else
	{
		alert("Please enter a search Criteria!");
		frm.txtmain.focus();
	}
}

/*
Browsercheck:*/
ie=document.all?1:0
n=document.layers?1:0

//These are the variables you have to set:

//How much of the layer do you wan't to be visible when it's in the out state?
lshow=0

tshow=20
//How many pixels should it move every step? 
var move=10;

//At what speed (in milliseconds, lower value is more speed)
menuSpeed=40

//Do you want it to move with the page if the user scroll the page?
var moveOnScroll=false

//Defining variables
var tim;
var ltop;

//Object constructor
function makeMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style')                                                
    this.state=1
    this.go=0
    this.width=n?this.css.document.width:eval(obj+'.offsetWidth')
    this.left=b_getleft
    this.obj = obj + "Object";  eval(this.obj + "=this")        
}
//Get's the top position.
function b_getleft(){
        var gleft=(n) ? eval(this.css.left):eval(this.css.pixelLeft);
        return gleft;
}

/*
Deciding what way to move the menu (this is called onmouseover, onmouseout or onclick)
*/
function moveMenu(){
// alert ("start movemenu");
        if(!oMenu.state){
                clearTimeout(tim)
                mIn()   
        }else{
                clearTimeout(tim)
                mOut()
        }
// alert ("end movemenu");
}

//Menu in
function mIn(){
        if(oMenu.left()>-oMenu.width+lshow){
                oMenu.go=1
                oMenu.css.left=oMenu.left()-move
                tim=setTimeout("mIn()",menuSpeed)
				//MM_showHideLayers('shownav','','show')
				
        }else{
                oMenu.go=0
                oMenu.state=1
				document.cookie="hide"
        }       
}

//Menu out
function mOut(){
        if(oMenu.left()<0){

                oMenu.go=1
				if (oMenu.left()+move > 0 )
					oMenu.css.left = 0
				else
                	oMenu.css.left=oMenu.left()+move

                tim=setTimeout("mOut()",menuSpeed)
				//MM_showHideLayers('shownav','','hide')
				
        }else{
                oMenu.go=0
				document.cookie=""
                oMenu.state=0
        }       
}

/// repeat functions for the top menu
function makeTopMenu(obj,nest){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style')                                                
    this.state=1
    this.go=0
    this.height=n?this.css.document.height:eval(obj+'.offsetHeight')
    this.top=b_gettop
    this.obj = obj + "Object";  eval(this.obj + "=this")        
}

//Get's the top position.
function b_gettop(){
        var gtop=(n) ? eval(this.css.top):eval(this.css.pixelTop);
        return gtop;
}

/*
Deciding what way to move the menu (this is called onmouseover, onmouseout or onclick)
*/
function moveTopMenu(){
        if(!oTopMenu.state){
                clearTimeout(tim)
                mTopIn()   
        }else{
                clearTimeout(tim)
                mTopOut()
        }
}

//Menu in
function mTopIn(){
        if(oTopMenu.top()>-oTopMenu.height+tshow){
                oTopMenu.go=1
                oTopMenu.css.top=oTopMenu.top()-move
                tim=setTimeout("mTopIn()",menuSpeed)
        }else{
                oTopMenu.go=0
                oTopMenu.state=1
        }       
}

//Menu out
function mTopOut(){
        if(oTopMenu.top()<20){

                oTopMenu.go=1

                oTopMenu.css.top=oTopMenu.top()+move

                tim=setTimeout("mTopOut()",menuSpeed)
        }else{
                oTopMenu.go=0

                oTopMenu.state=0

        }       
}

/*
Checking if the page is scrolled, if it is move the menu after
*/
function checkScrolled(){
        if(!oMenu.go) oMenu.css.top=eval(scrolled)+ltop

        if(n) setTimeout('checkScrolled()',30)
}

/*
Inits the page, makes the menu object, moves it to the right place, 
show it
*/
function menuInit(){

        oMenu=new makeMenu('divMenu')
		oTopMenu=new makeTopMenu('divTopMenu')
        scrolled=n?"window.pageYOffset":"document.body.scrollTop"
		//alert(document.cookie.indexOf("hide"))
        if(document.cookie.indexOf("hide")>=0)
		{
			oMenu.css.left=-oMenu.width
			//MM_showHideLayers('shownav','','show')			
		}
		else
			oMenu.css.left = 0
			
        oTopMenu.css.top = -oTopMenu.height
		ltop=(n)?oMenu.css.top:oMenu.css.pixelTop;

        oMenu.css.visibility='visible'
		oTopMenu.css.visibility='visible'
        if(moveOnScroll) ie?window.onscroll=checkScrolled:checkScrolled();

}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
//Initing menu on pageload
