// JavaScript Document
function postman(page){
	var get = "?";
	var post = "";
	var url = page
	var sender = (window.ActiveXObject)? new window.ActiveXObject("Microsoft.XMLHTTP") : new window.XMLHttpRequest();
	var response = function(responseText) { }
	var loading = function(on) { }
	this.setResponse = function(callback){ response = callback; }
	this.setLoading = function(callback){ loading = callback; }
	this.addParam = function(key,val,method){
		if(method && method.toLowerCase() == 'post')	post += key + "=" + encodeURIComponent(val) + "&"; 
		else	get += key + "=" + encodeURIComponent(val) + "&";
	}
	this.send = function(){
			var finalizedUrl = url+get+"ref="+Math.random();
			if(post.length>0)	{
				sender.open("POST", finalizedUrl, true); 
			    sender.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=tis-620");
	    		sender.setRequestHeader("Content-length", post.length);
    			sender.setRequestHeader("Connection", "close");
			} else sender.open("GET", finalizedUrl, true);	
			sender.onreadystatechange = function() {
				if(sender.readyState == 4 && sender.status == 200) {
					response(sender.responseText);
					loading(false);
				} else loading(true);
			}
		    if(post.length >0) sender.send(post); else sender.send(null); 
			loading(true);
	}
}
function getControlButton(title){
	var butt = document.createElement("input");
	butt.type = "button";
	butt.value = title;
	return butt;
}
function trim(string){
	while (string.substring(0,1) == ' ')
		string = string.substring(1, string.length);
	while (string.substring(string.length-1, string.length) == ' ')
		string = string.substring(0,string.length-1);
	return string;
}

function isValidUrl(string){
	var alphaExp = /^[a-zA-Z_][0-9a-zA-Z_]*$/;
	if(string.match(alphaExp))
		return true;
	else
		return false;
}
function toHex(dec){
	if(dec > 255) return null;
	var hexChars = "0123456789ABCDEF";
	var hex = "";
//	alert( dec-dec%16);
//	alert(dec%16);
	return hex + hexChars.charAt((dec - dec%16)/16) +hexChars.charAt(dec%16);
}

