function ProtectNull( value )
{
	return value==null || typeof( value) == "undefined" ?"":value;
}
function LTrimSpacesStr( str )
{
	for( var i = 0; i < str.length; i++ ) 
	{
		var chr = str.charCodeAt( i );  
		if( chr == 32 )
		{
			str = str.substring( 1, str.length );
			i = i - 1;
		}
		else 
			return str;	
	}	
	return str;
}

function RTrimSpacesStr(  str )
{
	for( var i = str.length - 1; i >= 0; i-- ) 
	{
		var chr = str.charCodeAt( i );  
		if( chr == 32 )
			str = str.substring( 0, str.length - 1  );
			
		
		else 
			return str;	
	}	
	return str;
}
function TrimSpacesStr( str )
{
	var s = LTrimSpacesStr( str );
	s = RTrimSpacesStr(  s );
	return s; 
}

function URLEncode( plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
		    if ( charCode <=255 && encodeURI(ch) == ch){
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		    else {
			    encoded += encodeURI(ch);
			}
		}
	} // for
	return encoded;
};

/*function URLEncode(str)
{
	var ms = "%25#23 20?3F<3C>3E{7B}7D[5B]5D|7C^5E~7E`60+2B"
	var msi = 0
	var i,c,rs,ts
	while (msi < ms.length)
	{
		c = ms.charAt(msi)
		rs = ms.substring(++msi, msi +2)
		msi += 2
		i = 0
		while (true)
		{
			i = str.indexOf(c, i)
			if (i == -1) break
			ts = str.substring(0, i)
			str = ts + "%" + rs + str.substring(++i, str.length)
		}
	}
	return str
}*/


/*function ShowDialogWindow(pageURL, width, height)
{
	var openWindow;
	openWindow = "<%=this.ResolveUrl("~/ModalDlg.aspx")%>?pageURL=" + URLEncode( pageURL);
	var res = window.showModalDialog( openWindow, "", "status:no;dialogWidth:" + width + ";dialogHeight:" + height);
	return res;
}*/