
	function SaveElementValue (sElementName, sValue){
	
		if (sElementName.length = 0) {return ''};

		if (document.getElementById && document.getElementById(sElementName)) {
			document.getElementById(sElementName).value = sValue;
			return true;			
		} else if (document.all && document.all(sElementName)) {  
			document.all(sElementName).value = sValue;
			return true;			
		} else if (document.layers && document.layers[sElementName]) { 
			document.layers[sElementName].value = sValue;
			return true;			
		} else {
			return false;		
		}
	}
	
	function GetElementValue (sElementName){

		if (sElementName.length = 0) {return ''};
		
		if(document.getElementById && document.getElementById(sElementName)) {
			return document.getElementById(sElementName).value;			
		} else if (document.all && document.all(sElementName)) {  
			return document.all(sElementName).value;			
		} else if (document.layers && document.layers[sElementName]) { 
			return document.layers[sElementName].value;			
		} else {
			return '';			
		}
	}
	
	function GetElement (sElementName){
		
		if (sElementName.length = 0) {return null};
		
		if(document.getElementById && document.getElementById(sElementName)) {
			return document.getElementById(sElementName);			
		} else if (document.all && document.all(sElementName)) { 
			return document.all(sElementName);			
		} else if (document.layers && document.layers[sElementName]) { 
			return document.layers[sElementName];			
		} else {
			return null;			
		}
	}	
	
	function OpenWindow(sURL, sWindowName, bToolbar, bScrollBars, lWidth, lHeight, lTop, lLeft) {
		if(typeof lTop == 'undefined'){
			lTop = (screen.height - lHeight) / 2
		}
		if(typeof lLeft == 'undefined'){
			lLeft = (screen.width - lWidth) / 2
		}
		if(bToolbar == true){
			bToolbar = 'yes'
		}else{
			bToolbar = 'no'
		}
		if(bScrollBars == true){
			bScrollBars = 'yes'
		}else{
			bScrollBars = 'no'
		}
		var lsFeatures = 'toolbar='+bToolbar+',scrollbars='+bScrollBars+',resizable=yes';	
		lsFeatures += ',top='+ lTop
		lsFeatures += ',left='+ lLeft
		if(lWidth > 0){lsFeatures += ',width='+lWidth};
		if(lHeight > 0){lsFeatures += ',height='+lHeight};
		window.open(sURL, sWindowName, lsFeatures);
	}
	
	function RegExpReplace (sOriginal, sRegExp, sReplaceWith){
	
		if (sOriginal.length == 0){return sOriginal;}
		
		return sOriginal.replace(sRegExp, sReplaceWith);
	}

	function SplitString (sOriginal, sDelimiter){
		
		if(sOriginal.length == 0){return new Array();}
		
		return sOriginal.split(sDelimiter);
	}

	function GetLastDayOfMonth(lMonth, lYear){
		var loNewDate = new Date(lYear, lMonth, 0)

		return loNewDate.getDate();	
	}
	
	function GetLastDayOfPreviousMonth(lMonth, lYear){
		var llMonth;
		if(lMonth == 0){llMonth = 12;}else{llMonth = lMonth - 1;}
		
		alert(llMonth);
		var loNewDate = new Date(lYear, llMonth, 0)

		return loNewDate.getDate(); 
	}	
	
	function RegExpReplace (sOriginal, sRegExp, sReplaceWith){
	
		if (sOriginal.length = 0){return sOriginal};
		
		return sOriginal.replace(sRegExp, sReplaceWith);
	}