	function uriEncode(data) {
		var encdata = "";
		if(data != "") {
			var i =0;
			
			var datas = data.split('%');
			for(i=0; i<datas.length; i++) {
				if(i==0)
					encdata = datas[i];
				else
					encdata += encodeURIComponent("%")+datas[i];
			}
			
			var chars = "&+#";
			for(i=0; i<chars.length; i++) {
				var j=0;
				datas = encdata.split(chars.charAt(i));
				for(j=0; j<datas.length; j++) {
					if(j==0) {
						encdata = datas[j];
					} else {
						encdata += encodeURIComponent(chars.charAt(i)) + datas[j];
					}					
				}				
			}			
		} else {
			
		}
		return encdata;
	}	
	

	function makeFormQueryString(form) {
		var param = "";
		var i;
		for (i = 0; i < form.elements.length; i++) {
			if (form.elements(i).name != null && form.elements(i).name != '' && form.elements(i).value != null) {
				if(param != "") 
					param += "&";
				
				param += form.elements(i).name;
				param += "=";
				param += uriEncode(form.elements(i).value);
				//param += encodeURIComponent(form.elements(i).value);
			}
		}
		return param;
	}
	
	function makeFormTag(name, method, action) {
		var _Form = document.createElement('FORM');
		_Form.setAttribute("NAME", name);
		_Form.setAttribute("METHOD", method);
		_Form.setAttribute("ACTION", action);
		//doc.appendChild(_Form);
		return _Form;
	}
	
	function makeHiddenHtml(name, value) {
		var divObj = document.createElement("DIV");
		var element;
		try {
			element = document.createElement("<input name='" + name + "' type='hidden' />");
		} catch (e) {
		    element = document.createElement("input");
		    element.setAttribute("name", name);
		    element.setAttribute("type", "hidden");
		}
		element.value = value;
		divObj.appendChild(element);
		return divObj.innerHTML;
	}
	
	function makeFormHiddenHtml(form) {
		var html = "";
		for (i = 0; i < form.elements.length; i++) {
			if (form.elements(i).name != null && form.elements(i).name != '' && form.elements(i).value != null) {
				html += makeHiddenHtml(form.elements(i).name, form.elements(i).value);
			}
		}
		return html;
	}
	
	
	function convertFormGetToPost(form, url) {
		var html = "";
		url += "&";
		var index = url.indexOf('?');
		//alert(index);
		if(index < 0) {
			form.action = url;
			return;
		}
		
		
		form.action = url.substring(0, index);
		url = url.substring(index + 1);
		//alert(form.action);
		//alert(url);
		
		while((index = url.indexOf('=')) > 0) {
			var name = url.substring(0, index);
			var value = "";
			url = url.substring(index + 1);
			
			index = url.indexOf('&');
			if(index < 0) {
				return;
			}
			value = url.substring(0, index);
			url = url.substring(index + 1);
			//html += "<input type=hidden name=\"" + name + "\" value=\"" + value + "\">";	
			html += makeHiddenHtml(name, decodeURIComponent(value));
			//alert("name=" + name + "   value=" + value);
			//alert(html);
		}
		
		if(html != "") {
			//alert(html);
			form.innerHTML = html;
		}
	}
	
	