function UrlEncode(str){
	if (navigator.userAgent.match(/webkit/i)) {
		return encodeURIComponent(str);
	}
	var ch = "";
	var nch = "";
	for(var i = 0; i < str.length; i++){
		ch = str.charCodeAt(i);
		if(ch <= 255){ //ascii
			if(ch <= 15){
				nch = nch + "%0" + ch.toString(16);
			}else if((ch >= 48) && (ch <= 57)){
				nch = nch + str.charAt(i);
			}else if((ch >= 65) && (ch <= 90)){
				nch = nch + str.charAt(i);
			}else if((ch >= 97) && (ch <= 122)){
				nch = nch + str.charAt(i);
			}else{
				nch = nch + "%" + ch.toString(16);
			}
		}else{
			nch = nch + "%u" + ch.toString(16);
		}
	}
	return nch;
}


