var activeSub=0;
var SubNum=0;

function reDo(){ window.location.reload() }
    //don't know why need this code?
    //window.onresize = reDo;


    //Define global variables

	    var timerID = null;
		var timerOn = false;
		var timecount = 1000;
		var what = null;
		var newbrowser = true;
		var check = false;

    	function init(){
    	//  alert ("Running Init");
          if (document.layers) {
                      //  alert ("Running Netscape 4");
                        layerRef="document.layers";
                        styleSwitch="";
                        visibleVar="show";
			screenSize = window.innerWidth;
			what ="ns4";


          }else if(document.all){
                      //  alert ("Running IE");
                        layerRef="document.all";
                        styleSwitch=".style";
                        visibleVar="visible";
			screenSize = document.body.clientWidth + 18;
			what ="ie";

		  }else if(document.getElementById){
                      //  alert ("Running Netscape 6");
                        layerRef="document.getElementByID";
                        styleSwitch=".style";
                        visibleVar="visible";
			what="moz";
		  
		  }else{
		  	//alert("Older than 4.0 browser.");
			what="none";
			newbrowser = false;
		  }
		  
 
		window.status='status bar text to go here';
		check = true;
  	 	}

	// Turns the layers on and off
        function showLayer(layerName){
        	if(check){
        		if (what =="none"){
        			return;
        			}
	        	else if (what == "moz"){
        			document.getElementById(layerName).style.visibility="visible";
        			}
        		else{
                  eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
                  }
		 }
        	else {// alert ("Please wait for the page to finish loading.");
        		return;}
		}

        function hideLayer1(layerName)
        {
            if(check)
        	{
        		if (what =="none")
        		{
        			return;
        		}
        		else if (what == "moz")
        		{
        			document.getElementById(layerName).style.visibility="hidden";
        		}
        		else
        		{
                    eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="hidden"');
				}
        
        	}
        	else {// alert ("Please wait for the page to finish loading.");
        		return;}
        }


		function hideAll()
		{
		   
		    hideLayer('layer1');
		    hideLayer('layer2');
		    hideLayer('layer3');
		    hideLayer('layer4');
		    hideLayer('layer5');
		    hideLayer('layer6');
    		
		    hideLayer('traceability_layer1');
	        hideLayer('traceability_layer2');
	        hideLayer('traceability_layer3');
	        hideLayer('traceability_layer4');
	        hideLayer('traceability_layer5');
	        hideLayer('traceability_layer6');
		
		}


		function startTime() 
		{
		  
	        if (timerOn == false) 
	        {
                timerID=setTimeout( "hideAll()" , timecount);
                timerOn = true;

	        }

		}


		function stopTime() 
		{
	        if (timerOn) {
    	        clearTimeout(timerID);
                timerID = null;
                timerOn = false;
	        }
		}

		function onLoad(){
			init();
			
			}
			
// Enter only float values in textbox	
function checkNaN(txt,e)
{
    var evt=(e)?e:(window.event)?window.event:null;
    if(evt)
    { 
        var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
        if(key!="8")
        {
            var str=txt;	
            if (!IsNumericPrice(str.value))			
	            str.value="0";
        } 
    }
}

//  check for valid numeric strings	
function IsNumericPrice(strString)
{
    var strValidChars = ".0123456789";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    for (i = 0; i < strString.length && blnResult == true; i++)
    {
    strChar = strString.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
	    {
		    blnResult = false;
	    }
    }
    return blnResult;
}

// Enter only float values in textbox	
function checkNaNBlank(txt,e)
{
    var evt=(e)?e:(window.event)?window.event:null;
    if(evt)
    { 
        var key=(evt.charCode)?evt.charCode: ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0)); 
        if(key!="8")
        {
            var str=txt;	
            if (!IsNumericPrice(str.value))			
            {
                if(str.value.indexOf(',')!=-1)
                    str.value=str.value.replace(',','.');
                else
	                str.value='';
	        }
        }
    }
}

function checkNaN(event)
 {
    var charCode= event.keyCode ? event.keyCode : event.which;
    
    if(charCode==37)
    {
        if(navigator.appName.indexOf('Netscape')!=-1)
        {
            if(event.shiftKey)
                return false;
        }
        else
            return false;
    }
    if(charCode==37 || charCode==39)
        return true;
        
    if(charCode==46)
        return true;
    
    if (charCode > 31 && (charCode < 48 || charCode > 57))
    {
        return false;
    }
    return true;
}

function checkNaN(evt)
{ 
    var charCode= evt.charCode;
    var keyCode=evt.keyCode;
    
    if(typeof(charCode)!='undefined')
    {
        if(keyCode!=0)
        {
            return true; 
        } 
        if(charCode==46 || charCode==44)
            return true;
        if ((charCode < 48 || charCode > 57))
        {
            return false;
        }
        return true;
    }
    else
    {
        if(keyCode==46)
            return true;
        if ((keyCode < 48 || keyCode > 57))
        {
            return false;
        }
        else
            return true;
    }
}