	function MinMax(sString)
	{
		var myNum = 0;
		myNum = getValueOf(sString);
		if ( myNum > 100.0 )
		{
			myNum = 100.0;
		}
		if ( myNum < 0.0 )
		{
			myNum = 0.0;
		}
		return(myNum);	
	}

	function getValueOf(sString)
	{
		var sStripped = "";
		var bDecimal = 0;
		var bChar = 0;
		var sChar = "";
		sString += "";
		for (i=0; i <= sString.length; i++)
		{
			sChar = sString.substring(i, i+1);
			if (sChar == "-")
			{
				sStripped += sChar;
			}
			if (sChar == ".")
			{
				bDecimal = 1;
				sStripped += sChar;
			}
			if ((sChar >= "0") & (sChar <= "9"))
			{
				sStripped += sChar;
			}
		}
		if (bDecimal)
		{
			return parseFloat(sStripped);
		}
		else if (sStripped.length > 0)
		{
			return parseInt(sStripped); 
		}else{
			return 0;
		}
	}
	
	function formatSave(sNumber,sDecimal)
	{
		var sTemp = "";
		var numDecs = 0;
		var isNegative = 0;
		var haveDecimal = 0;
		if ( sDecimal> 10 )
		{
			sDecimal = 10;
		}
		sNumber = getValueOf(sNumber);
		sNumber = ''+sNumber;
		if (sNumber.charAt(0) == "-")
		{
			isNegative = 1;
			sNumber = sNumber.substring(1, sNumber.length);
		}
		with (Math) sTemp = (round(sNumber * pow(10,sDecimal))) / pow(10,sDecimal); 
		sTemp = ''+sTemp;
		numDecs = sTemp.length - sTemp.indexOf(".") - 1;
		if ( sTemp.charAt(0) == '.' )
		{
			sTemp = "0" + sTemp;
		}
		if (sDecimal == 0)
		{
			if (sTemp.charAt( sTemp.length - 1 ) == ".")
			{
				sTemp = sTemp.substring( 0, sTemp.length - 1 );
			}
		}
		if ( isNegative == 1 ){sTemp = "-" + sTemp;}
		return sTemp;
	}
	
	function formatNumber(sNumber,sDecimal)
	{
		var sTemp = "";
		var numDecs = 0;
		var isNegative = 0;
		iDec ="";
		var sZero = "00000000000";
		var haveDecimal = 0;
		if ( sDecimal> 10 )
		{
			sDecimal = 10;
		}
		sNumber = getValueOf(sNumber);
		sNumber = ''+sNumber;
		if (sNumber.charAt(0) == "-")
		{
			isNegative = 1;
			sNumber = sNumber.substring(1, sNumber.length);
		}
		with (Math) sTemp = (round(sNumber * pow(10,sDecimal))) / pow(10,sDecimal); 
		sTemp = ''+sTemp;
		if (sTemp.indexOf(".")<0)
		{
			sTemp = sTemp + ".";
		}
		numDecs = sTemp.length - sTemp.indexOf(".") - 1;
		if ( sDecimal > numDecs )
		{
			sTemp = sTemp + sZero.substring( 0, sDecimal - numDecs );
		}
		if ( sTemp.charAt(0) == '.' )
		{
			sTemp = "0" + sTemp;
		}
		if (sDecimal == 0)
		{
			if (sTemp.charAt( sTemp.length - 1 ) == ".")
			{
				sTemp = sTemp.substring( 0, sTemp.length - 1 );
			}
		}

		for ( i = 0; i < (sTemp.length); i++ )
		{
			sChar = sTemp.charAt(i);
			if ( sChar == "." )
			{
				iDec = sTemp.indexOf(".")
				haveDecimal=1;
			}
		}
		if ( haveDecimal == 1 )
		{
			sLeft = sTemp.substring( 0, iDec );
			sRight = sTemp.substring( iDec  + 1, sTemp.length );
		}else{
		 	sLeft = sTemp;
			sRight = "";
		}
		sTemp = "";
		iPosition = 0;
		i = sLeft.length;
		while ( i > 0 )
		{
			i = i - 1;
			sChar = sLeft.charAt(i);
			if ( (iPosition / 3 == Math.round(iPosition / 3) ) & (iPosition != 0) )
			{
				sTemp = "," + sTemp;
			}
			sTemp = sChar +  sTemp;
			iPosition=iPosition+1;
		}
		if ( haveDecimal == 1 )
		{
			sTemp = sTemp + "." + sRight;
		}
		if ( isNegative == 1 )
		{
			sTemp = "-" + sTemp;
		}
		return sTemp;
	}
	
	function formatPlusNumber(sNumber,sDecimal)
	{
		sNumber = formatNumber(sNumber,sDecimal);
		if (sNumber.charAt(0) != "-")
		{
			sNumber = '+' + sNumber;
		}
		return(sNumber);
	}
	
	function formatMixPercent(sNumber,sDecimal)
	{
		sNumber = getValueOf(sNumber);
		if (sNumber < 1)
		{
			sNumber = sNumber * 100;
		}
		with (Math) sNumber = (round(sNumber * pow(10,sDecimal))) / pow(10,sDecimal); 
		return(sNumber + "%");
	}
	
	function formatPercent(sNumber,sDecimal)
	{
		sNumber = formatNumber(sNumber,sDecimal);
		return(sNumber + "%");
	}
	
	function formatPlusPercent(sNumber,sDecimal)
	{
		sNumber = formatNumber(sNumber,sDecimal);
		if (sNumber.charAt(0) != "-")
		{
			sNumber = '+' + sNumber;
		}
		return(sNumber + "%");
	}
	
	function bushgore()
	{
		bCheck = "";
		if(   (browserType  == "ns")  &&  (browserVersion >= 6)   )
		{
			bCheck = document.getElementsByTagName("META");		
		}else if(  (browserType  == "ie")  &&    ( browserVersion >= 4)  )
		{
			bCheck = document.all.tags("META");
		} else {
			bCheck = "legacy";
		}
		
		if( bCheck != "legacy")
		{
			for ( var m = 0; m < bCheck.length; m++ )
			{
				if( m == 0 )
				{
				 	tStr = bCheck[m].name;
				 	tStr += "=";
				 	tStr += bCheck[m].content;
				}else{
					tStr += bCheck[m].name;
					tStr += "=";
				 	tStr += bCheck[m].content;
				}
				if( m != bCheck.length-1 )
				{
				tStr += "&";
				}
			}
		}
	}

	function cgibin()
	{
        	if (password != "")
         	{
			password = password.toLowerCase();
         		location.href = password + "/default.htm"
               	}
	}

	function popInfo(url)
	{
		popStat='width=600,height=455,scrollbars=yes,toolbar=no,location=no,status=no,menubar=no';
		if (navigator.appName.indexOf("Microsoft")>=0)
		{
			popStat+=',left=10,top=20';
		}else{
			popStat+=',screenX=10,screenY=20';
		}
		var mypop=window.open(url,"ntcpop",popStat);
		if (!mypop.closed)
		{
			mypop.focus();
		}else{
			newWindow(url);
		}
	}

	function newWindow(url)
	{
		window.open(url,"ntcpop",popStat);
	}
