
	var tempid = 0;

// Play Sound
	function play(t) { get("sound").src = "Sound/" + t + ".wav"; }
// GetElementById
	function get(id) { return document.getElementById(id); }
	function getv(id)	{
		if (get(id)!=null)
			return get(id).value;
		else
			return null
	}
	
	function hideDIV(n) { if (get(n)==null) return; get(n).style.visibility = "hidden";  get(n).style.display="none"; }
	function showDIV(n) { if (get(n)==null) return; get(n).style.visibility = "visible"; get(n).style.display="block"; }
	
	function showBody(t)
	{
		if (get(t).style.display == "none")
			showDIV(t);
		else
			hideDIV(t);
	}
	
	function switchBTN(b)
	{
		if (!get(b).disabled) get(b).disabled = true;
		else get(b).disabled = false;
	}
	
	function finish(r)
	{
		if (r.error != null) {
			alert(r.error.Message); return false;
		}	return true;
	}
	
// CheckBrowser
	function checkBrowser()
	{
		var n = navigator.appName;
		if (n.indexOf('Mic') != -1) browser = "IE";
		if (n.indexOf('Net') != -1) browser = "FF";
	}
	
	function JumpTo(url) { window.open(url); }
	
//	XML
	function parseXML(d,xstr,sp)
	{
		if (xstr==null) return;
		xstr = "<?xml version='1.0' encoding='gb2312'?>" + xstr;
		
		switch(browser) {
			case "IE":
				dd = d; spt = sp;
				xml = new ActiveXObject("MSXML2.DOMDocument");
				xml.async = true;
				xml.onreadystatechange = checkState;
				xsl = new ActiveXObject("MSXML2.DOMDocument");
				xsl.async = true;
				xsl.onreadystatechange = checkState;
				xml.loadXML(xstr);
				break;
			case "FF":
				var parser = new DOMParser();
				xml = parser.parseFromString(xstr,"text/xml");
				Transform(d,sp); break;
		}
	}
//	Load XML
	function loadXML(d,xp,sp)
	{
		switch(browser) {
			case "IE":
				dd = d; spt = sp;
				xml = new ActiveXObject("MSXML2.DOMDocument");
				xml.async = true;
				xml.onreadystatechange = checkState;
				xsl = new ActiveXObject("MSXML2.DOMDocument");
				xsl.async = true;
				xsl.onreadystatechange = checkState;
				xml.load(xp);
				break;
			case "FF":
				var x = new XMLHttpRequest();
				x.open("GET", xp, false);
				x.send(null);
				xml = x.responseXML;
				Transform(d,sp); break;
		}
	}
//  Transform XML
	function Transform(d,sp)
	{
		switch(browser) {
			case "IE":
				
				break;
			case "FF":
				var p = new XSLTProcessor();
				xsl = new XMLHttpRequest();
				xsl.open("GET", sp, false);
				xsl.send(null);
				p.importStylesheet(xsl.responseXML);
				get(d).innerHTML = "";
				get(d).appendChild(p.transformToFragment(xml, document));
				finishXML(d);
				break;
		}
	}
//	Login
	function login()
	{
		var u = get("Username").value;
		var p = get("Password").value;
		
		OGameWar3.OGameMethods.Login(u,p,login_c);
	}
	function login_c(r)
	{
		if (r.error != null) {
			get("LoginFail").innerHTML = r.error.Message;
			return;
		}
		
		get("Login").innerHTML = r.value;
	}
//	CheckState
	function checkState()
	{
		if(onxml)
		{
			if(xml.readyState!=4)
			{
				window.status="Loading XML...";
			}
			else
			{
				onxml = false;
				xsl.load(spt);
			}
		}
		else
		{
			if(xsl.readyState!=4)
			{
				window.status="Loading XSL...";
			}
			else
			{
				window.status="Done!";
				get(dd).innerHTML = xml.transformNode(xsl);
				finishXML(dd);
				onxml = true;
			}
		}
	}
	function finishXML(d)
	{
		if (loading) {
			eval("window.clearInterval(T"+d+")"); loading = false;
		}
		fixDIV(d);
		
		if (uid != "" && get("Login")!=null)
			get("Login").innerHTML = "ID:" + uid;
	}
	function shortPath(id)
	{
		var path = "";
		if (id<10000) {
			path = "0/" + id;
		} else {
			path = id.substring(0,id.length-4) + "/" + id.substring(id.length-4);
		}
		return path;
	}
	function parseL(l)
	{
		return (l.replace("px","")-0);
	}
	
// Get Param
	function GetParam(n)
	{
		var reg = new RegExp("(^|&)"+ n +"=([^&]*)(&|$)");
		var r = window.location.search.substr(1).match(reg);
		if (r!=null) return unescape(r[2]);
		return "";
	}
	function high(which2){
		theobject = which2;
		highlighting = setInterval("highlightit(theobject)",40);
	}
	function low(which2){
		clearInterval(highlighting);
		if (browser=="IE")
		{
			which2.filters.alpha.opacity = 50;
		} else if (browser=="FF") {
			which2.style.opacity = 0.5;
		}
	}
	function highlightit(cur2){
		if (browser=="IE")
		{
			if (cur2.filters.alpha.opacity<100)
				cur2.filters.alpha.opacity += 10;
			else if (window.highlighting)
				clearInterval(highlighting);
		} else if (browser=="FF") { }
	}
		
	function  Trim(str)
	{
	    for(var  i  =  0  ;  i<str.length  &&  str.charAt(i)==" "  ;  i++  )  ;
	    for(var  j  =str.length;  j>0  &&  str.charAt(j-1)==" "  ;  j--)  ;
	    if(i>j)  return  "";  
	    return  str.substring(i,j);
	}
	
    //代码开始
    function writeflashhtml( arg )
    {
    var parm = []
    var _default_version = "8,0,24,0";
    var _default_quality = "high";
    var _default_align = "middle";
    var _default_menu = "false";

    for(i = 0; i < arguments.length; i ++)
    {
    parm[i] = arguments[i].split(' ').join('').split('=')
    for (var j = parm[i].length-1; j > 1; j --){
    parm[i][j-1]+="="+parm[i].pop();
    }
    switch (parm[i][0])
    {
    case '_version' : var _version = parm[i][1] ; break ; 
    case '_swf' : var _swf = parm[i][1] ; break ; 
    case '_base' : var _base = parm[i][1] ; break ; 
    case '_quality' : var _quality = parm[i][1] ; break ; 
    case '_loop' : var _loop = parm[i][1] ; break ; 
    case '_bgcolor' : var _bgcolor = parm[i][1] ; break ; 
    case '_wmode' : var _wmode = parm[i][1] ; break ; 
    case '_play' : var _play = parm[i][1] ; break ; 
    case '_menu' : var _menu = parm[i][1] ; break ; 
    case '_scale' : var _scale = parm[i][1] ; break ; 
    case '_salign' : var _salign = parm[i][1] ; break ; 
    case '_height' : var _height = parm[i][1] ; break ; 
    case '_width' : var _width = parm[i][1] ; break ; 
    case '_hspace' : var _hspace = parm[i][1] ; break ; 
    case '_vspace' : var _vspace = parm[i][1] ; break ; 
    case '_align' : var _align = parm[i][1] ; break ; 
    case '_class' : var _class = parm[i][1] ; break ; 
    case '_id' : var _id = parm[i][1] ; break ; 
    case '_name' : var _name = parm[i][1] ; break ; 
    case '_style' : var _style = parm[i][1] ; break ; 
    case '_declare' : var _declare = parm[i][1] ; break ; 
    case '_flashvars' : var _flashvars = parm[i][1] ; break ; 
    default :;
    }
    }
    var thtml = ""
    thtml += "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=" + ((_version)?_version:_default_version) + "'"
    if(_width) thtml += " width='" + _width + "'"
    if(_height) thtml += " height='" + _height + "'"
    if(_hspace) thtml += " hspace='" + _hspace + "'"
    if(_vspace) thtml += " vspace='" + _vspace + "'"
    if(_align) thtml += " align='" + _align + "'"
    else thtml += " align='" + _default_align + "'"
    if(_class) thtml += " class='" + _class + "'"
    if(_id) thtml += " id='" + _id + "'"
    if(_name) thtml += " name='" + _name + "'"
    if(_style) thtml += " style='" + _style + "'"
    if(_declare) thtml += " " + _declare
    thtml += ">"
    if(_swf) thtml += "<param name='movie' value='" + _swf + "'>"
    if(_quality) thtml += "<param name='quality' value='" + _quality + "'>" 
    else thtml += "<param name='quality' value ='" + _default_quality + "'>"
    if(_loop) thtml += "<param name='loop' value='" + _loop + "'>"
    if(_bgcolor) thtml += "<param name='bgcolor' value='" + _bgcolor + "'>"
    if(_play) thtml += "<param name='play' value='" + _play + "'>"
    if(_menu) thtml += "<param name='menu' value='" + _menu + "'>"
    else thtml += "<param name='menu' value='" + _default_menu + "'>"
    if(_scale) thtml += "<param name='scale' value='" + _scale + "'>"
    if(_salign) thtml += "<param name='salign' value='" + _salign + "'>"
    if(_wmode) thtml += "<param name='wmode' value='" + _wmode + "'>"
    if(_base) thtml += "<param name='base' value='" + _base + "'>"
    if(_flashvars) thtml += "<param name='flashvars' value='" + _flashvars + "'>"
    thtml += "<embed pluginspage='http://www.macromedia.com/go/getflashplayer'"
    if(_width) thtml += " width='" + _width + "'"
    if(_height) thtml += " height='" + _height + "'"
    if(_hspace) thtml += " hspace='" + _hspace + "'"
    if(_vspace) thtml += " vspace='" + _vspace + "'"
    if(_align) thtml += " align='" + _align + "'"
    else thtml += " align='" + _default_align + "'"
    if(_class) thtml += " class='" + _class + "'"
    if(_id) thtml += " id='" + _id + "'"
    if(_name) thtml += " name='" + _name + "'"
    if(_style) thtml += " style='" + _style + "'"
    thtml += " type='application/x-shockwave-flash'"
    if(_declare) thtml += " " + _declare 
    if(_swf) thtml += " src='" + _swf + "'"
    if(_quality) thtml += " quality='" + _quality + "'"
    else thtml += " quality='" + _default_quality + "'"
    if(_loop) thtml += " loop='" + _loop + "'"
    if(_bgcolor) thtml += " bgcolor='" + _bgcolor + "'"
    if(_play) thtml += " play='" + _play + "'"
    if(_menu) thtml += " menu='" + _menu + "'"
    else thtml += " menu='" + _default_menu + "'"
    if(_scale) thtml += " scale='" + _scale + "'"
    if(_salign) thtml += " salign='" + _salign + "'"
    if(_wmode) thtml += " wmode='" + _wmode + "'"
    if(_base) thtml += " base='" + _base + "'"
    if(_flashvars) thtml += " flashvars='" + _flashvars + "'"
    thtml += "></embed>"
    thtml += "</object>"
    document.write(thtml)
    }

    //代码结束
	