	var sImgExpandedArrow = "";	
 	var sImgDefaultArrow = "";
	var sBW = "";
	var vcookiebtn = "";
	var oebatchnumber= "";

	var vtmpsubmit;
	
	function vsubmit(vtmpstr) {
		vtmpsubmit = vtmpstr;
	}

	if (navigator.appName == "Microsoft Internet Explorer") {
		sBW = "Microsoft Internet Explorer";
	}
	else if (navigator.appName == "Netscape") {
		sBW = "Netscape";
	}

	function setfocusitem(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var oesid = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var oesid = document.getElementById(sID);
		}
		oesid.focus();
	}

	function fdisableitem(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var otbl = document.getElementById(sID);
		}
		otbl.disabled = true;
	}

	function hidecr() {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl = document.getElementById('TABLE');
		}
		
		if (otbl.width == "462") {
			otbl.style.display = "none";
		}
	}

	function chngtrcolor(sID,clr1,clr2) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var otbl = document.getElementById(sID);
		}
		
		if (otbl.className == clr1) {
			otbl.className = clr2;
		}
		else if (otbl.className == clr2) {
			otbl.className = clr1;
		}
	}

	function chngfntclass(sID,clr1,clr2) {
		if (sBW == "Microsoft Internet Explorer") {
			var otblfnt = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var otblfnt = document.getElementById(sID);
		}
		
		if (otblfnt.className == clr1) {
			otblfnt.className = clr2;
		}
		else if (otblfnt.className == clr2) {
			otblfnt.className = clr1;
		}
	}

	function chngimg(sID,img1,img2, st) {
		if (sBW == "Microsoft Internet Explorer") {
			var oImage = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var oImage = document.getElementById(sID);
		}
		
		if (st == 'on') {
			oImage.src = img2;
		}
		else if (st == 'off') {
			oImage.src = img1;
		}
	}

	function chngimg1(sID,img1,img2) {
		if (sBW == "Microsoft Internet Explorer") {
			var oImage = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var oImage = document.getElementById(sID);
		}
		
		if (oImage.alt == 'Collapse') {
			oImage.src = img2;
			oImage.alt = 'Expand';
		}
		else if (oImage.alt == 'Expand') {
			oImage.src = img1;
			oImage.alt = 'Collapse';
		}
	}

	function chngimgexpand(sID,img1,img2) {
		if (sBW == "Microsoft Internet Explorer") {
			var oImage = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var oImage = document.getElementById(sID);
		}
		
		if (oImage.alt == 'Expand') {
			oImage.src = img1;
			oImage.alt = 'Collapse';
		}
	}

	function rbmenuchange(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var orbml = document.getElementById("rbml" + sID);
			var orbmbg = document.getElementById("rbmbg" + sID);
			var orbmf = document.getElementById("rbmf" + sID);
			var orbmr = document.getElementById("rbmr" + sID);
		} 
		else if (sBW == "Netscape") {
			var orbml = document.getElementById("rbml" + sID);
			var orbmbg = document.getElementById("rbmbg" + sID);
			var orbmf = document.getElementById("rbmf" + sID);
			var orbmr = document.getElementById("rbmr" + sID);
		}
		
		if (orbmbg.className == "") {
			orbml.className = "redbarmenuleft";
			orbmbg.className = "redbarmenubg";
			orbmf.className = "redbarmenuhover";
			orbmr.className = "redbarmenuright";
		}
		else if (orbmbg.className == "redbarmenubg"){
			orbml.className = "";
			orbmbg.className = "";
			orbmf.className = "redbartext";
			orbmr.className = "";
		}
	}


	function showhidedetails(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl1 = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var otbl1 = document.getElementById(sID);
		}

		if (otbl1.style.display == "none") {
			otbl1.style.display = "";
		}
		else if (otbl1.style.display == "") {
			otbl1.style.display = "none";
		}
	}

	function showonlydetails(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl1 = document.getElementById(sID);
		}
		else if (sBW == "Netscape") {
			var otbl1 = document.getElementById(sID);
		}

		if (otbl1.style.display == "none") {
			otbl1.style.display = "";
		}
	}

	function chngview(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl1 = document.getElementById("tr"+sID);
			var otblttl = document.getElementById("title"+sID);
		}
		else if (sBW == "Netscape") {
			var otbl1 = document.getElementById("tr"+sID);
			var otblttl = document.getElementById("title"+sID);
		}

		if (otbl1.style.display == "none") {
			otbl1.style.display = "";
			otblttl.className = "fmtback2";
		}
		else if (otbl1.style.display == "") {
			otbl1.style.display = "none";
			otblttl.className = "fmtback1";
		}
	}

	function openDesc(vUrl) {	 
		window.open(vUrl,'','height=700,width=800,left=230,top=170,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no,titlebar=no,',true);	
	}

	function openReport(vUrl) {
		window.open(vUrl,'Report','height=650,width=850,left=100,top=100,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no',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();
	}

	function ltrim(argvalue) {
		while (1) {
	    		if (argvalue.substring(0, 1) != " ")
	      		break;
	    		argvalue = argvalue.substring(1, argvalue.length);
		}
	 	return argvalue;
	}

	function rtrim(argvalue) {
		while (1) {
			if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
			break;
			argvalue = argvalue.substring(0, argvalue.length - 1);
		}
		return argvalue;
	}

	function trim(argvalue) {
		var tmpstr = ltrim(argvalue);
		return rtrim(tmpstr);
	}

	function numCheck(argvalue) {
	var digits = "0123456789.";
		if (argvalue.length == 0)
		return false;

		for (var n = 0; n < argvalue.length; n++)
			if (digits.indexOf(argvalue.substring(n, n+1)) == -1)
			return false;
		return true;
	}

	function isEmail(argvalue) {
		if (argvalue.indexOf(" ") != -1)
			return false;
		else if (argvalue.indexOf("@") == -1)
    			return false;
		else if (argvalue.indexOf("@") == 0)
			return false;
		else if (argvalue.indexOf("@") == (argvalue.length-1))
			return false;

		// arrayString = argvalue.split("@"); (works only in netscape3 and above.)
		var retSize = customSplit(argvalue, "@", "arrayString");

		if (arrayString[1].indexOf(".") == -1)
			return false;
		else if (arrayString[1].indexOf(".") == 0)
    			return false;
		else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
			return false;
		}
		return true;
	}

	function customSplit(strvalue, separator, arrayName) {
  		var n = 0;

  		if (separator.length != 0) {
			while (strvalue.indexOf(separator) != -1) {
				eval("arr"+n+" = strvalue.substring(0, strvalue.indexOf(separator));");
				strvalue = strvalue.substring(strvalue.indexOf(separator)+separator.length,
				strvalue.length+1);
				n++;
			}
			eval("arr" + n + " = strvalue;");
			arraySize = n+1;
		}
  		else {
			for (var x = 0; x < strvalue.length; x++) {
				eval("arr"+n+" = \"" + strvalue.substring(x, x+1) + "\";");
				n++;
			}
			arraySize = n;
		}

		eval(arrayName + " = new makeArray(arraySize);");

		for (var i = 0; i < arraySize; i++)
		eval(arrayName + "[" + i + "] = arr" + i + ";");

		return arraySize;
	}

	function makeArray(IntarrSize) {
		for (var n = 0; n < IntarrSize; n++)
		this[n] = "";
		return this;
	}

	function fshowdetails(vtr) {
		if (sBW == "Microsoft Internet Explorer") {
			var otr = document.getElementById(vtr);
		}
		else if (sBW == "Netscape") {
			var otr = document.getElementById(vtr);
		}
	
		if (otr.style.display == "") {
			otr.style.display = "none";
		}
		else if (otr.style.display == "none") {
			otr.style.display = "";
		}
	}



	function chngsteps(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl1 = document.getElementById("step1");
			var otbl2 = document.getElementById("step2");
			var otbl3 = document.getElementById("step3");
		}
		else if (sBW == "Netscape") {
			var otbl1 = document.getElementById("step1");
			var otbl2 = document.getElementById("step2");
			var otbl3 = document.getElementById("step3");
		}

		otbl1.style.display = "none";
		otbl2.style.display = "none";
		otbl3.style.display = "none";

		if (sID == "1") {
			otbl1.style.display = "";
		}
		else if (sID == "2") {
			otbl2.style.display = "";
		}
		else if (sID == "3") {
			otbl3.style.display = "";
		}
	}

	function chngCLick(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl = document.getElementById("Tbl" + sID);
			var ofont = document.getElementById("font" + sID);
		}
		else if (sBW == "Netscape") {
			var otbl = document.getElementById("Tbl" + sID);
			var ofont = document.getElementById("font" + sID);
		}
		
		otbl.className = "MenuClick";
		ofont.className = "mfclick";
	}

	function chngArrow(sID) {
		if (sBW == "Microsoft Internet Explorer") {
			var otbl = document.getElementById("Tbl" + sID);
			var ofont = document.getElementById("font" + sID);
		}
		else if (sBW == "Netscape") {
			var otbl = document.getElementById("Tbl" + sID);
			var ofont = document.getElementById("font" + sID);
		}
		
		if (otbl.className == "MenuHover") {
			otbl.className = "MenuPlain";
			ofont.className = "mfplain";
		}
		else if (otbl.className == "MenuPlain") {
			otbl.className = "MenuHover";
			ofont.className = "mfhover";
		}
		else if (otbl.className == "MenuClick") {
			otbl.className = "MenuClick";
			ofont.className = "mfclick";
		}
	}

	function selectfirst(SID) {
		if (sBW == "Microsoft Internet Explorer") {
			var oselect = document.getElementById(SID);
		}
		else if (sBW == "Netscape") {
			var oselect = document.getElementById(SID);
		}
		oselect.selectedIndex = 0;
	}

	function hideHelp(sid) {
		if (sBW == "Netscape") {
			var oid1 = document.getElementById(sid);
			oid1.visibility = "hide";
		}
		else if (sBW == "Microsoft Internet Explorer") {
			var oid1 = document.getElementById(sid);
			oid1.style.visibility = "hidden";
		}
	}

	function printHidden(SID, vtitle) {

		if (sBW == "Microsoft Internet Explorer") {
			var otbl2 = document.getElementById(SID);
		}
		else {
			var otbl2 = document.getElementById(SID);
		}

		document.body.insertAdjacentHTML('beforeEnd','<iframe name=printHiddenFrame width=0 height=0></iframe>');
		var doc = printHiddenFrame.document;
		doc.open();
		doc.write('<html><head><title>Data Mercury</title><link rel="stylesheet" href="../html/printstyle.css" type="text/css"><head><body><table border="0" cellpadding="3" cellspacing="0" align="left" valign="top">');
		doc.write('<tr><td colspan="4"><img src="../images/trans.gif" border="0"></td></tr><tr><td><img src="../images/trans.gif" border="0"></td><td colspan="3" align="left" valign="top"><font class="bodyfontbig"><b>'+vtitle+'</b></font></td></tr><tr><td colspan="4">');
		doc.write(otbl2.innerHTML);
		doc.write('</td></tr></table></body></html>');
		doc.close();
		printHiddenFrame.focus();
		printHiddenFrame.print();
	}	

	function FormatNumber(num, decimalNum, bolLeadingZero, bolParens)
	   /* IN - num:            the number to be formatted
        	   decimalNum:     the number of decimals after the digit
	           bolLeadingZero: true / false to use leading zero
        	   bolParens:      true / false to use parenthesis for - num
		      RETVAL - formatted number
	   */
	   {
	       var tmpNum = num;

	       // Return the right number of decimal places
	       tmpNum *= Math.pow(10,decimalNum);
	       tmpNum = Math.floor(tmpNum);
	       tmpNum /= Math.pow(10,decimalNum);

	       var tmpStr = new String(tmpNum);

	       // See if we need to hack off a leading zero or not
	       if (!bolLeadingZero && num < 1 && num > -1 && num !=0)
        	   if (num > 0)
	               tmpStr = tmpStr.substring(1,tmpStr.length);
        	   else
	               // Take out the minus sign out (start at 2)
        	       tmpStr = "-" + tmpStr.substring(2,tmpStr.length);                        


	       // See if we need to put parenthesis around the number
	       if (bolParens && num < 0)
        	   tmpStr = "(" + tmpStr.substring(1,tmpStr.length) + ")";

	       return tmpStr;
	}

	function fconfirm(sComment)
	{
	
		if (sBW == "Microsoft Internet Explorer") {
			var ht = document.getElementById("body");
		}
		else if (sBW == "Netscape") {
			var ht = document.getElementById("body");
		}

		ht.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayScale=1)";

		if (confirm(sComment))
		{
			return true;
		}
		else
		{
			ht.style.filter = "";
			return false;
		}
	}
	
	function emailcheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Invalid E-mail ID !!");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1)
		{
		    alert("Invalid E-mail ID !!");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    alert("Invalid E-mail ID !!");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    alert("Invalid E-mail ID !!");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    alert("Invalid E-mail ID !!");
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1)
		 {
		    alert("Invalid E-mail ID !!");
		    return false;
		 }

 		 return true;					
	}
	
function zipLen(str)
{
   var zipstr  = str ;
   if (zipstr.length < 5) 
   {
        alert ("Length of ZipCode should be atleast 5 !! ");
        return false;
   }  
   return true;
}		
	
function numbersOnly(checkStr,strname)
{    
    var checkOK = "0123456789";
    var allValid = true;
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
        {
            if (ch == checkOK.charAt(j))
                break;
        }
        if (j == checkOK.length)
        {
                allValid = false;
                break;
        }
    }
   
    if (allValid==false)
    {
        alert('Invalid ' + strname + ' !!');             
        return false;
    }
    return true;
}
function maskDate(id,keycode)
    {  
        if (keycode != 8)
        {           
            var odate = '';
            var strodate = '';        
            var i = 0;
            var hasit = 0;
            
            odate = document.getElementById(id);             
            strodate = String(odate.value);              
            if (strodate.length == 2)
            {
                for (i=0; i<strodate.length; i++)
                {
                    if (strodate.charAt(i) == '/')
                    {
                        odate.value = '0' + odate.value;
                        hasit = 1;
                    }
                }
               if (hasit != 1)
                 odate.value = odate.value + "/";
               hasit = 0;                   
            }
            if (strodate.length == 5)
            {      
                for (i=3; i<5; i++)
                {
                    if (strodate.charAt(i) == '/')
                    {
                        if(strodate.charAt(3) != '/')
                            strodate =  strodate.charAt(0) + strodate.charAt(1) + strodate.charAt(2) + '0' +strodate.charAt(3) ;
                        else
                            strodate =  strodate.charAt(0) + strodate.charAt(1) + strodate.charAt(2) + '0' +strodate.charAt(4) ;
                        odate.value = strodate;
                        hasit = 1;
                    }
                } 
                odate.value = odate.value + "/";
                hasit = 0;                                                  
            }        
        }    
        return true;
 }
 function validateDate(id)
 {
     var day = '';    
     var month = '';    
     var year = ''; 
     var odate = '';
     var strodate = ''; 
     var i = 0;
     var leap = 0;
     odate = document.getElementById(id); 
     strodate = String(odate.value);       
     if (strodate.length < 10 && strodate.length > 0)
     {
        alert('Enter date in MM/DD/YYYY');
        odate.value = '';        
        return false;        
     }
     for(i=0;i<strodate.length; i++)
     {
        if(i != 2 && i != 5 && strodate.charAt(i) == '/')
        {
            alert('Invalid date. Enter date in MM/DD/YYYY');
            odate.value = '';
            return false;
        }            
     }
     if (strodate.charAt(0) == '0')
     {
        month = strodate.charAt(1)
     }
     else
     {
        month = strodate.charAt(0) + strodate.charAt(1);    
     }         
    if (month != '' && numbersOnly(month,'Month')== true)
    {
        if (parseInt(month) < 1 || parseInt(month) > 12 )
        {
            alert("Month should be between 1 and 12 !!");
            odate.value = '';           
            return false;
        }       
    }         
    if (strodate.charAt(3) == '0')
    {
        day = strodate.charAt(4);  
    }
    else
    {
        day = strodate.charAt(3) + strodate.charAt(4);  
    }      
    if (day != '' && numbersOnly(day,'Day')== true)
    {        
        if (parseInt(day) < 1 || parseInt(day) > 31 )
        {
            alert("Day should be between 1 and 31 !!");                       
            odate.value = '';          
            return false;
        }                   
        if (parseInt(month) == 4 || parseInt(month) == 6 || parseInt(month) == 9 || parseInt(month) == 11 )
        {
            if (parseInt(day) > 30 )
            {
                alert("Day should be between 1 and 30 !!");                                
                odate.value = '';               
                return false;
            } 
        }  
         if (parseInt(month) == 2 && parseInt(day) > 29  )
        {
            alert("Day should be between 1 and 29 !!");                        
            odate.value = '';           
            return false;
        }          
    } 
    if (strodate.charAt(6) == '0')          
    {
       year = strodate.charAt(7) + strodate.charAt(8) + strodate.charAt(9);      
    }
    if ((strodate.charAt(6) == '0') && (strodate.charAt(7) == '0'))
    {
        year = strodate.charAt(8) + strodate.charAt(9);           
    }
    if ((strodate.charAt(6) == '0') && (strodate.charAt(7) == '0') && (strodate.charAt(8) == '0'))
    {
         year = strodate.charAt(9);                                                 
    }   
    if (strodate.charAt(6) != '0')   
    {
        year = strodate.charAt(6) + strodate.charAt(7) + strodate.charAt(8) + strodate.charAt(9);                                            
    }         
    if (year != '' && numbersOnly(year,'Year')== true)
    {
        if (parseInt(year) < 1) 
        {
            alert("Year should be greater than 0 !!");                        
            odate.value = '';           
            return false;
        }
    }    
    if( (parseInt(year) % 4 == 0) || (parseInt(year) % 100 == 0) || (parseInt(year) % 400 == 0))
    {
       leap = 1;   
    }
    if ((parseInt(month) == 2) && (leap == 1) && (parseInt(day) > 29) && (year != ''))
    {
       alert("Day should be between 1 to 29 !!"); 
       odate.value = '';       
       return false;
    }
    if ((parseInt(month) == 2) && (leap == 0) && (parseInt(day) > 28) && (year != ''))
    {
       alert("Day should be between 1 to 28 !!"); 
       odate.value = '';       
       return false;
    }      
    return true;
 }

