function IsVersion(){
	var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        window.ActiveXObject ? Sys.ie = ua.match(/msie ([\d.]+)/)[1] :
        document.getBoxObjectFor ? Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1] :
        window.MessageEvent && !document.getBoxObjectFor ? Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1] :
        window.opera ? Sys.opera = ua.match(/opera.([\d.]+)/)[1] :
        window.openDatabase ? Sys.safari = ua.match(/version\/([\d.]+)/)[1] : 0;
       
        //
        if(Sys.ie) return 1;//document.write('IE: '+Sys.ie);
        if(Sys.firefox)  return 2;//document.write('Firefox: '+Sys.firefox);
        if(Sys.chrome)  return 3;//document.write('Chrome: '+Sys.chrome);
        if(Sys.opera)  return 4;//document.write('Opera: '+Sys.opera);
        if(Sys.safari)  return 5;//document.write('Safari: '+Sys.safari);
}
function XmlHttp(url, pramer, fun) {
	if(IsVersion()==2){
		LoadData(url, pramer, fun);
		return;
	}
	var xmlhttp;
	if(window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	}
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlhttp.onreadystatechange = function () {
		window.status = "readystate" + xmlhttp.readystate;
		if (xmlhttp.readystate == 4) {
			window.status = "readystate=" + xmlhttp.readystate + "|status=" + xmlhttp.status;
			if (xmlhttp.status == 200) {
				var res=xmlhttp.responseText;
				fun(res);
			}
		}
	};
	xmlhttp.send(pramer);
}
function LoadData(url, pramer, fun)
{
	
	var xmlHttp=new XMLHttpRequest();
	url += "?"+pramer;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function()
	{
		
		if (xmlHttp.readyState == 4) 
		{
			var res=xmlHttp.responseText;
			fun(res);
		}
	};
	xmlHttp.send(null);
}

var Procser=null;
	function GetServer(GameId,SerOption,Callback){
		Procser=document.getElementById(SerOption);
		Procser.options.length=1;
		Procser.options[0].innerHTML="Loading";
		var par="Id="+GameId;
		XmlHttp("servlet/GetServer",par,SerResult);
	}
	function SerResult(res){
		row=res.split("\n");
		for(i=0;i<row.length-1;i++){
			cell=row[i].split("\t");
			Procser.options.add(new Option(cell[1],cell[0]));	
			Procser.options[i+1].title=cell[2];
		}
		Procser.options[0].innerHTML="Please select the server";
		Callback();
	} 
var ProcGold=null;
	function GetGolds(SerId,GoldOption){
		ProcGold=document.getElementById(GoldOption);
		ProcGold.options.length=1;
		ProcGold.options[0].innerHTML="Loading";
		var par="Id="+SerId;
		XmlHttp("servlet/GetGolds",par,GoldResult);
	}
	function GoldResult(res){
		row=res.split("\n");
		for(i=0;i<row.length-1;i++){
			cell=row[i].split("\t");
			ProcGold.options.add(new Option(cell[1],cell[0]));	
			ProcGold.options[i+1].title=cell[2];
		}
		ProcGold.options[0].innerHTML="Please select the product";
	}
