////////////////////////////////////////
// BASIC DHTML GET/SET FUNCTIONS
	
	function setValue(strName, iValue) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
		}
		
		if (myobject) {
			myobject.innerHTML = iValue;
			return true;
		}
		else {
			return false;
		}
	}
	
	function getValue(strName) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
		}
		
		if (myobject) {
			return myobject.innerHTML;
		}
		else {
			return null;
		}
	}
	
	function appendValue(strName, iValue) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
		}
		
		if (myobject) {
			myobject.innerHTML = myobject.innerHTML+iValue;
			return true;
		}
		else {
			return false;
		}
	}
	
	function insertValue(strName, iValue) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
		}
		
		if (myobject) {
			myobject.innerHTML = iValue+myobject.innerHTML;
			return true;
		}
		else {
			return false;
		}
	}
	
	function getObject(strName) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
		}
		return myobject;
	}
	
	function hideObject(strName) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
			if (myobject != null)
				myobject.style.display = 'none';
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
			if (myobject != null)
				myobject.style.display = 'none';
		}
		else if (document.layers) {
			myobject = "document.layers['" + strName + "']";
			objMenu.display = 'none';
		}
	}
	
	function showObject(strName) {
		var myobject
		if(document.all) {
			myobject = document.all[strName];
			if (myobject != null)
				myobject.style.display = 'inline';
		}
		else if(document.getElementById) {
			myobject = document.getElementById(strName);
			if (myobject != null)
				myobject.style.display = 'inline';
		}
		else if (document.layers) {
			myobject = "document.layers['" + strName + "']";
			objMenu.display = 'inline';
		}
	}


////////////////////////////////////////
// NUMERIC/FORMATTING FUNCTIONS

function DECODE() {
	var argv    = DECODE.arguments;
	var argc    = argv.length;
	var strDefault = null;
	
	if (argc == 1)
		return null;
	
	if (argc%2 == 0)
		strDefault = argv[argc-1];
	
	for (i = 1; i < argc-1; i+=2)
		if (argv[0] == argv[i])
			return argv[i+1]; 
	
	return strDefault;
}

function NVL(iValue,iDefault) {
	if (iValue == null)
		return iDefault;
	else
		return iValue;
}

function TRUNC(fValue, iPrecision) {
	var fResult;
	
	if (fValue > 0)
		fResult = Math.floor(fValue*Math.pow(10,iPrecision))/Math.pow(10,iPrecision); 
	else 
		fResult = Math.ceil(fValue*Math.pow(10,iPrecision))/Math.pow(10,iPrecision);
	
	return fResult;
}

function ROUND(iValue, iPrecision) { 
	return Math.round(iValue*Math.pow(10,iPrecision))/Math.pow(10,iPrecision); 
}

function FIXFORMAT(strTarget, iLeft, iRight) {
	strTarget = ''+strTarget;
	if (strTarget.indexOf('.') == -1)
		strTarget = strTarget+".0";
	
	while ((strTarget.indexOf('.') > iLeft) && (strTarget.charAt(0) == '0'))
		strTarget = strTarget.substr(1);
	if ((strTarget.indexOf('.') > iLeft) && (iLeft != 0)) {
		strTarget = strTarget.substr(strTarget.indexOf('.'));
		for (x = 0; x < iLeft; x++)
			strTarget = '9'+strTarget;
	}
	
//	while ((strTarget.length-strTarget.indexOf('.')-1 > iRight) && (strTarget.charAt(strTarget.length-1) == '0'))
//		strTarget = strTarget.substr(0,strTarget.length-1);
	if ((strTarget.length-strTarget.indexOf('.')-1 > iRight) && (strTarget.charAt(strTarget.length-1) != '0'))
		strTarget = ''+ROUND(strTarget,iRight);
	while (strTarget.length-strTarget.indexOf('.')-1 < iRight)
		strTarget = strTarget+'0';
	
	return strTarget; 
}

function REPLACE(strTarget, strOld, strNew) {
	var strResult
	while (strTarget.indexOf(strOld) > -1)
		strTarget = strTarget.substr(0,strTarget.indexOf(strOld)) + strNew + strTarget.substr(strTarget.indexOf(strOld)+strOld.length);
	return strTarget; 
}

function SIGN(iValue) {
	if ((iValue == null) || (iValue == 0))
		return 0;
	else if (iValue < 0)
		return -1;
	else if (iValue > 0)
		return 1;
}

function zeroPad(target_string, desired_width) {
	var pad_string = "";
	target_string = ""+target_string;
	for (var x = 0; x < desired_width - target_string.length; x++)
		pad_string = "0" + pad_string;
	return pad_string + target_string;
}


/*********************************************************
Copyright ©2000-2002 DHTMLCentral.com, Bratta Communications. All rights reserved.
Loading content from script js file!!
********************************************************/
function loadContent(file){
	var scriptTag = document.getElementById('loadScript');
	var head = document.getElementsByTagName('head').item(0)
	if(scriptTag) head.removeChild(scriptTag);
	script = document.createElement('script');
	script.src = file;
	script.type = 'text/javascript';
	script.id = 'loadScript';
	void(head.appendChild(script))
}

