// JavaScript Document
window.onerror = function(sMessage, sUrl, sLine)
{

return true;
}

// IE support
var Isie=0;
//IE 
var isIE = (navigator.appName == "Microsoft Internet Explorer");
if(isIE)
{
Isie=1;
}
var history_page="news.html"; 
var send_flg=0;
if (window.ActiveXObject && !window.XMLHttpRequest)
{
	window.XMLHttpRequest = function()
		{
		var msxmls = new Array('Msxml2.XMLHTTP.5.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');
			for (var i = 0; i < msxmls.length; i++)
			{
				try 
				{				
				return new ActiveXObject(msxmls[i]);
				} 
				catch (e)
				{				
				}
			}			
return null;
		};
}

// Opera support
if (window.opera && !window.XMLHttpRequest)
{
	
	window.XMLHttpRequest = function()
	{		
		this.readyState = 0; // 0=uninitialized,1=loading,2=loaded,3=interactive,4=complete
		this.status = 0; // HTTP status codes
		this.statusText = '';
		this._headers = [];
		this._aborted = false;
		this._async = true;
		this._defaultCharset = 'ISO-8859-1';
		
		this._getCharset = function() 
		{
			var charset = _defaultCharset;
			var contentType = this.getResponseHeader('Content-type').toUpperCase();
			val = contentType.indexOf('CHARSET=');
			if (val != -1) 
			{
				charset = contentType.substring(val);
			}
			val = charset.indexOf(';');
			if (val != -1)
			{
				charset = charset.substring(0, val);
			}
			val = charset.indexOf(',');
			if (val != -1)
			{
				charset = charset.substring(0, val);
			}
			return charset;
		};

		this.abort = function()
		{
			this._aborted = true;
		};
		
		this.getAllResponseHeaders = function()
		{
			return this.getAllResponseHeader('*');
		};
		
		this.getAllResponseHeader = function(header)
		{
			var ret = '';
			for (var i = 0; i < this._headers.length; i++)
			{
				if (header == '*' || this._headers[i].h == header)
				{
					ret += this._headers[i].h + ': ' + this._headers[i].v + '\n';
				}
			}
			return ret;
		};
		
		this.getResponseHeader = function(header)
		{
			var ret = getAllResponseHeader(header);
			var i = ret.indexOf('\n');
			if (i != -1)
			{
				ret = ret.substring(0, i);
			}
			return ret;
		};
		
		this.setRequestHeader = function(header, value)
		{
			this._headers[this._headers.length] = {h:header, v:value};
		};

		this.open = function(method, url, async, user, password)
		{
			
			this.method = method;
			this.url = url;
			this._async = true;
			this._aborted = false;
			this._headers = [];
			if (arguments.length >= 3) 
			{
				this._async = async;
			}
			if (arguments.length > 3) 
			{
				opera.postError('XMLHttpRequest.open() - user/password not supported');
			}
			this.readyState = 1;
			if (this.onreadystatechange)
			{
				this.onreadystatechange();
			}
		};
		
		this.send = function(data)
		{
			if (!navigator.javaEnabled())
			{
				alert("XMLHttpRequest.send() - Java must be installed and enabled.");
				return;
			}
			if (this._async)
			{
				setTimeout(this._sendasync, 0, this, data);
			} 
			else
			{
				this._sendsync(data);
			}
		};
		
		this._sendasync = function(req, data)
		{
			if (!req._aborted)
			{
				req._sendsync(data);
			}
		};
		
		this._sendsync = function(data)
		{
			this.readyState = 2;
			if (this.onreadystatechange)
			{
				this.onreadystatechange();
			}
			var url = new java.net.URL(new java.net.URL(window.location.href), this.url);
			var conn = url.openConnection();
			for (var i = 0; i < this._headers.length; i++)
			{
				conn.setRequestProperty(this._headers[i].h, this._headers[i].v);
			}
			this._headers = [];
			if (this.method == 'POST')
			{
			// POST data
				conn.setDoOutput(true);
				var wr = new java.io.OutputStreamWriter(conn.getOutputStream(), this._getCharset());
				wr.write(data);
				wr.flush();
				wr.close();
			}

			var gotContentEncoding = false;
			var gotContentLength = false;
			var gotContentType = false;
			var gotDate = false;
			var gotExpiration = false;
			var gotLastModified = false;
			for (var i = 0; ; i++)
			{
				var hdrName = conn.getHeaderFieldKey(i);
				var hdrValue = conn.getHeaderField(i);
				if (hdrName == null && hdrValue == null)
				{
					break;
				}
				if (hdrName != null)
				{
					this._headers[this._headers.length] = {h:hdrName, v:hdrValue};
					switch (hdrName.toLowerCase())
					{
						case 'content-encoding': gotContentEncoding = true; break;
						case 'content-length' : gotContentLength = true; break;
						case 'content-type' : gotContentType = true; break;
						case 'date' : gotDate = true; break;
						case 'expires' : gotExpiration = true; break;
						case 'last-modified' : gotLastModified = true; break;
					}
				}
			}
			// try to fill in any missing header information
			var val;
			val = conn.getContentEncoding();
			if (val != null && !gotContentEncoding) this._headers[this._headers.length] = {h:'Content-encoding', v:val};
			val = conn.getContentLength();
			if (val != -1 && !gotContentLength) this._headers[this._headers.length] = {h:'Content-length', v:val};
			val = conn.getContentType();
			if (val != null && !gotContentType) this._headers[this._headers.length] = {h:'Content-type', v:val};
			val = conn.getDate();
			if (val != 0 && !gotDate) this._headers[this._headers.length] = {h:'Date', v:(new Date(val)).toUTCString()};
			val = conn.getExpiration();
			if (val != 0 && !gotExpiration) this._headers[this._headers.length] = {h:'Expires', v:(new Date(val)).toUTCString()};
			val = conn.getLastModified();
			if (val != 0 && !gotLastModified) this._headers[this._headers.length] = {h:'Last-modified', v:(new Date(val)).toUTCString()};
			// read response data
			var reqdata = '';
			var stream = conn.getInputStream();
			if (stream)
			{
				var reader = new java.io.BufferedReader(new java.io.InputStreamReader(stream, this._getCharset()));
				var line;
				while ((line = reader.readLine()) != null)
				{
					if (this.readyState == 2)
					{
						this.readyState = 3;
						if (this.onreadystatechange)
						{
							this.onreadystatechange();
						}
					}
					reqdata += line + '\n';
				}
				reader.close();
				this.status = 200;
				this.statusText = 'OK';
				this.responseText = reqdata;
				this.readyState = 4;
				if (this.onreadystatechange)
				{
					this.onreadystatechange();
				}
				if (this.onload)
				{
					this.onload();
				}
			}
			else
			{
				// error
				this.status = 404;
				this.statusText = 'Not Found';
				this.responseText = '';
				this.readyState = 4;
				if (this.onreadystatechange)
				{
					this.onreadystatechange();
				}
				if (this.onerror)
				{
					this.onerror();
				}
			}
		};
	};
}

// ActiveXObject emulation
if (!window.ActiveXObject && window.XMLHttpRequest)
{
	window.ActiveXObject = function(type)
	{
		switch (type.toLowerCase())
		{
			case 'microsoft.xmlhttp':
				case 'msxml2.xmlhttp':
				case 'msxml2.xmlhttp.3.0':
				case 'msxml2.xmlhttp.4.0':
				case 'msxml2.xmlhttp.5.0':
				return new XMLHttpRequest();
		}
		return null;
	};
}

function $F(id)  //Get From value
{
return document.getElementById(id).value
}

function $(id)  //Get From value
{
return document.getElementById(id)
}

String.prototype.Trim   =   function()   
  {   
  return   this.replace(/(^\s*)|(\s*$)/g,   "");   
  }   
    
  String.prototype.LTrim   =   function()   
  {   
  return   this.replace(/(^\s*)/g,   "");   
  }   
    
  String.prototype.RTrim   =   function()   
  {   
  return   this.replace(/(\s*$)/g,   "");   
  }
  
 function Check_Len(value)
{
 var str,Num = 0;
 for (var i=0;i<value.length;i++){
  str = value.substring(i,i+1);
  if (str<="~")  //ÅÐ¶ÏÊÇ·ñË«×Ö½Ú
   Num+=1;
  else
   Num+=2;
 }
 return Num
}

//<![CDATA[


function Check_Login() {
var TheForm = document.forms['form1'];
if (!TheForm) {
    TheForm = document.form1;
}
Box_User=$F("Game_User").Trim()
Box_Pwd=$F("Game_Pwd").Trim()
Box_Code=$F("Game_Code").Trim()
    if (Box_User==""||Check_Len(Box_User)<4)
	 {
	 alert("Please type the username with 4 to 15 characters.");
	 $("Game_User").focus();
	 return false;
	 }
	 
	if (Box_Pwd==""||Check_Len(Box_Pwd)<4)
	 {
	 alert("Please type the password with 4 to 15 characters.");
	 $("Game_Pwd").focus();
	 return false;
	 }
     	if (Box_Code==""||Check_Len(Box_Code)<4)
	 {
	 alert("Please type the code with the picture.");
	 $("Game_Code").focus();
	 return false;
	 }   
        TheForm.submit();
    }

Country=["unknown","Afghanistan","Albania","Algeria","Andorra","Angolan","Antigua and Barbuda","Argentina","Armenia","Australia","Austria","Azerbaijan","Bahamas","Bahrein islands","Barbados","Belarus","Belgium","Belize","Benin","Bhutan","Bolivia","Bosnia and Herzegovina","Botswana","Brazil","Brunei","Bulgaria","Burkina Faso","Burundi","Cambria","Cameroon","Canada","Cape Verde","Central African Republic","Chad","Chile","China","Colombia","Comoros","Congo","Congo_D","Costa Rica","Cote d'ivoire","Croatia","Cuba","Cyprus","Czechic","Denmark","Djibouti","Dominica","Dominican","East Timor","Ecuador","Egypt","El Salvador","England","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Fiji","Finland","France","Gabon","Gambia","Georgia","Germany","Ghana","Greece","Grenada","Guatemala","Guinea","Guyana","Haiti","Holand","Honduras","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Israel","Italy","Jamaica","Japan","Jordan","Kazakstan","Kenya","Korea","Korea_N","Koweit","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuanian","Luxemburg","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta fever","Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Morocco","Mozambique","Namibia","Nauru","Nepal","Netherlands","New Zealand","Nicaragua","Niger","Nigeria","Norway","Oman","Pakistan","Palau","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Qatar","Romania","Russia","Rwanda","Saint Lucia","Samoa","San Marino","Saudi Arabia","Scotland","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovak","Slovenia","Solomon Islands","Somalia","South Africa","Spain","Sri Lanka","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Tajikistan","Tanzania","Thailand","Togo","Tonga","Trinidad and Tobago","Tunis","Turkey","Turkmenistan","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States","Uruguay","Uzbekistan","Vanuatu","Venezuela","Vietnam","Western Sahara","White Russia","Yemen","Zambia","Zimbabwe","Bangladesh"]
