// JavaScript Document
function JsValueToXml(_v)
{
		_return = "";
		switch(typeof(_v))
		{
			case "string":
				//alert("string");
				_return = "<s>" + _v + "</s>";
				break;
			case "number":
				//alert("number");
				_return = "<n>" + String(_v) + "</n>";
				break;
			case "boolean":
				//alert("boolean");
				_return = _v ? "<b>true</b>" : "<b>false</b>";
				break;
			case "object":		
				if (_v.length != undefined)
				{//数据为Array
					//trace("Array");
					_return = "<a>";
					for (var i = 0 ; i < _v.length ; i ++)
					{
						_return += JsValueToXml(_v[i]);
					}
					_return += "</a>";
				}else
				{//数据为Object
					//trace("object");
					_return = "<o>";
					for (var n in _v)
					{
						_return += "<" + n + ">" + JsValueToXml(_v[n]) + "</" + n + ">";
					}
					_return += "</o>";
				}
				break;
		}
		return _return;
}

function HideV(_s){
	if (findObj(_s) == null) return;
	findObj(_s).style.visibility = "hidden";
}
function ShowV(_s){
	if (findObj(_s) == null) return;
	findObj(_s).style.visibility = "visible";
}
function HideD(_s){
	if (findObj(_s) == null) return;
	findObj(_s).style.display = "none";
}
function ShowD(_s){
	if (findObj(_s) == null) return;
	findObj(_s).style.display = "inline";
}

function AddHtml(_n,_s)
{	
	document.getElementById(_n).innerHTML = _s;
}
function GetHtml(_n)
{
	return document	.getElementById(_n).innerHTML;
}
//Only For IE5.0+
function AddText(_n,_s)
{	
	document.getElementById(_n).innerText = _s;
}

function InsertWaitingMessage(_n,_ms)
{
	_s = MainUrl + "D0/images/WaitingGif.gif"
	//document.getElementById(_n).innerHTML = "<img src=\""+ _s +"\" width=\"25\" height=\"25\" align=\"absmiddle\" /> " + _ms;	
	obj = findObj(_n);
	//alert(_n);
	obj.style.display = "inline";
	obj.innerHTML = "<img src=\""+ _s +"\" width=\"25\" height=\"25\" align=\"absmiddle\" /> " + _ms;	
}

function InsertErrorMessage(_n,_ms)
{
	_s = MainUrl + "D0/images/ErrorGif.gif"
	document.getElementById(_n).innerHTML = "<img src=\""+ _s +"\" width=\"25\" height=\"25\" align=\"absmiddle\" /> " + _ms;	
}

function Replace(_s , _cs , _rs )
{return _s.split(_cs).join(_rs);}

var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var swfObj;
var DivHtmlArray = new Object();
var IsReload = true;
function CallSwf (){
	IsReload = false;
	var len = arguments.length;
	var o = new Object();
	o.DivId = arguments[0];
	o.callFunction = arguments[1];
	o.returnFunction = arguments[2];
	o.args = new Array();
	
	for(var i = 3; i < len; i++)
	{
		o.args.push(arguments[i]);
	}
	//alert(JsValueToXml(o));
	//return;
	if (o.DivId!="" && findObj(o.DivId+"_Loading") != null){
		//暂时屏蔽
		//InsertWaitingMessage(o.DivId + "_Loading", "Geting Data...");
	}
	//alert("called");
	swfObj.SetVariable("_root.js.JsInputVlaue", JsValueToXml(o));
}
function Reload(){
		if (IsReload ){
			//alert("Reload!!");
			//location.replace(document.URL);
			//window.location.reload();
			Init();
		}else{
			//alert("clearId")
			clearTimeout(Iid);
		}
}
var Iid;
function IELoad(){
	Iid = setTimeout("Reload()",1000);
}
/**
function CallSwf (){
	var len = arguments.length;
	var o = new Object();
	o.DivId = arguments[0];
	if (o.DivId!=""){
		obj = GetHtml(o.DivId);
		eval("DivHtmlArray." + o.DivId + " = obj");
	}
	o.callFunction = arguments[1];
	o.returnFunction = arguments[2];
	o.args = new Array();
	
	for(var i = 3; i < len; i++)
	{
		o.args.push(arguments[i]);
	}
	//alert(JsValueToXml(o));
	//return;
	if (o.DivId!=""){
		InsertWaitingMessage(o.DivId, "传值中，请稍后..");
	}
	swfObj.SetVariable("_root.js.JsInputVlaue", JsValueToXml(o));
}
*/
function D0_DoFSCommand(command, args) 
{
	//alert(command + "   " + args);
	args = Replace(args,"~!@#$%","\'");
	switch(command)
	{
		case "JS":
			//alert (args);
			eval(args);
			break;
	}
}

// Internet Explorer 的挂钩
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
	document.write('<script language=\"VBScript\"\>\n');
	document.write('On Error Resume Next\n');
	document.write('Sub D0_FSCommand(ByVal command, ByVal args)\n');
	document.write('	Call D0_DoFSCommand(command, args)\n');
	document.write('End Sub\n');
	document.write('</script\>\n');
}
// Example: obj = findObj("image1");
function findObj(theObj, theDoc)

{

  var p, i, foundObj;

  

  if(!theDoc) theDoc = document;

  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)

  {

    theDoc = parent.frames[theObj.substring(p+1)].document;

    theObj = theObj.substring(0,p);

  }

  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];

  for (i=0; !foundObj && i < theDoc.forms.length; i++) 

    foundObj = theDoc.forms[i][theObj];

  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 

    foundObj = findObj(theObj,theDoc.layers[i].document);

  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);

  

  return foundObj;

}

function getDOM(_n){
	if(document.all){
		//isIE
			return document.all[_n];
	}else{
		//isNotIE
			return document.getElementById(_n);
	}
}

function UNCDATA(_s){
	_s = Replace(_s,"&lt;","<");
	_s = Replace(_s,"&gt;",">");
	_s = Replace(_s,"&amp;","&");
	_s = Replace(_s,"&apos;","'");
	_s = Replace(_s,"&quot;",'"');
	return _s;
}
function CDATA(_s){
	_s = Replace(_s,"<","&lt;");
	_s = Replace(_s,">","&gt;");
	_s = Replace(_s,"&","&amp;");
	_s = Replace(_s,"'","&apos;");
	_s = Replace(_s,'"',"&quot;");
	return _s;
}

/*
*--------------- Read.htm -----------------
* Request[key]
* 功能:实现ASP的取得URL字符串,Request("AAA")
* 参数:key,字符串.
* 实例:alert(Request["AAA"])
*--------------- Request.htm -----------------
*/
var passurl=location.search;
var str="";
if (document.URL.split("?")[1] != undefined){
	str = Replace(document.URL.split("?")[1],"#","");
}
var Request = new Object();
if(passurl.indexOf("?")!=-1)
{
	strs = str.split("&");
	for(var i=0;i<strs.length;i++)
	{
		Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
	}
}

//浏览器测试
function BrowserTest(){
	var Browser = new BrowserInfo();
	if (Browser.name.indexOf("Microsoft") != -1 ){
		if (Browser.version.indexOf("MSIE 6") != -1 || Browser.version.indexOf("MSIE 7") != -1 || Browser.version.indexOf("MSIE 8") != -1){
			return true && CheckFlashVer(7);
		}else{
			return false;
		}
	}
	if (Browser.name.indexOf("Netscape") != -1 ){
		if (parseFloat(Browser.version) >= 5){
			return true && CheckFlashVer(7);
		}else{
			return false;
		}
	}
}
function CheckFlashVer(_ver){
	var version = deconcept.SWFObjectUtil.getPlayerVersion();
	if (version['major'] <= 0){
		return false;
	} 
	if (version['major'] < _ver && (version['major'] > 0)) {
		//document.getElementById('flashversion').innerHTML = "You have Flash player "+ version['major'] +"."+ version['minor'] +"."+ version['rev'] +" installed.";
		return false;
	}
	if (version['major'] >= _ver){
		return true;
	}
}
function BrowserInfo()
{
  this.name = navigator.appName;
  this.codename = navigator.appCodeName;
  this.version =navigator.appVersion;
  this.platform = navigator.platform;
  this.javaEnabled = navigator.javaEnabled();
  this.screenWidth = screen.width;
  this.screenHeight = screen.height;
}

// Example:

// alert( readCookie("myCookie") );

function readCookie(name)

{

  var cookieValue = "";

  var search = name + "=";

  if(document.cookie.length > 0)

  { 

    offset = document.cookie.indexOf(search);

    if (offset != -1)

    { 

      offset += search.length;

      end = document.cookie.indexOf(";", offset);

      if (end == -1) end = document.cookie.length;

      cookieValue = unescape(document.cookie.substring(offset, end))

    }

  }

  return cookieValue;

}

// Example:

// writeCookie("myCookie", "my name", 24);

// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function writeCookie(name, value, sec)

{

  var expire = "";

  if(hours != null)

  {

    expire = new Date((new Date()).getTime() + sec * 1000);

    expire = "; expires=" + expire.toGMTString();

  }

  document.cookie = name + "=" + escape(value) + expire;

}


/**垃圾桶
function LoadSWF(_swf)
{
	var fo = new SWFObject(_swf, "D0", "100%", "100%", "7", "#ffffff");
	fo.write("flashcontent");
}
*/