/******************************************************************************
基本操作
*******************************************************************************/
var agent = navigator.userAgent;

String.prototype.trim = function()
	{
		return this.replace(/(^[\s]*)|([\s]*$)/g, "");
	};

String.prototype.inc = function(k1, k2)
	{
		return k2 == null ? this.indexOf(k1) > -1 ? true : false : (k2 + this + k2) .indexOf(k2 + k1 + k2) > -1 ? true : false;
	};

String.prototype.toArray=function(key)
	{
		var l = this, v;
		if(key == null) key = "|";
		v = key;
		if(key == "n")
		{
			l = l.replace(/\r/g,"");
			v = "\n";
		}
		l = l.replace(new RegExp("(\\"+key+")+","g"), v).replace(new RegExp("^[\\" + key + "]*|[\\" + key + "]+$","g"), "");
		return l == "" ? new Array() : l.split(v);		
	};

Array.prototype.add = function(key)
{
	this[this.length] = key;
};



var is_Opr = agent.inc("Opera");
var is_IE = agent.inc("IE") && !is_Opr;
var is_IE4 = agent.inc("IE 4");
var is_IE5 = agent.inc("IE 5") || agent.inc("IE 4");
var is_IE5_5 = agent.inc("IE 5.5");
var is_IE6 = is_IE && !is_IE5;
var is_Moz = agent.inc("Mozilla") && !is_Opr && !is_IE;

function oo(obj){
	return typeof(obj) != "string" ? obj : (is_IE5 ? document.all(obj) : document.getElementById(obj));
}

function co(elm){
	return document.createElement(elm);
}

if(is_IE4)
{
	oo=function(key){return document.all[key]}
	document.getElementsByName=function(key){var a=new Array(),ol=document.all;for(i=0;i<ol.length;i++){if(ol[i].name==key)a[a.length]=ol[i];}return a;}
	document.getElementsByTagName=function(key){var a=new Array(),ol=document.all;for(i=0;i<ol.length;i++){if(ol[i].tagName.toLowerCase()==key)a[a.length]=ol[i];}return a;}
}
if(is_Moz)
{
	Event.prototype.__defineGetter__("srcElement",function(){var node=this.target;while(node.nodeType!=1){node=node.parentNode;}return node;});
	HTMLElement.prototype.__defineGetter__("children",function(){return this.childNodes});
	HTMLElement.prototype.__defineGetter__("parentElement",function(){return this.parentNode});
}
function trim(str){	
	return str.trim();
}
function isIE(){	
	return is_IE;
}
function isFF(){
	return is_Moz;
}

function isFunction(a) 
{
	return typeof a == 'function';
}
function isObject(a) {
	return (a && typeof a == 'object') || isFunction(a);
}
function isArray(a) {
	return isObject(a) && a.constructor == Array;
}
//check moblie 
function isEmail(str)
{
	return (new RegExp("^[\\w._]+@\\w+\.(\\w+\.){0,3}\\w{2,4}$","g").test(str.replace(/-|\//g,"")));
}
function isMobile(str)
{
	return (new RegExp("^13(\\d{9})+$").test(str)) || (new RegExp("^15(\\d{9})+$").test(str)) ;
}



//the succussful code
var SUCC_COMPLETE = 200;

function getResultCode(result){
	var p = result.indexOf(' ');
	var ret = null;
	if(p > -1){
		try{ret = parseInt(result.substr(0, p));}catch(e){ret = null;}
	}
	return ret;
}

function getResultParameter(result, param){
	var ret = null;
	param += ":";
	var p = result.indexOf(param);
	if(p > -1){
		j = result.toLowerCase().indexOf("\r\n", p);
		ret = result.substr(p + param.length, j - p - param.length);
	}
	return ret;
}

function show(obj){
	if(oo(obj)){
		oo(obj).style.display = "";
	}
}
function hidden(obj){
	if(oo(obj)){
		oo(obj).style.display = "none";
	}
}
function getDisplay(obj){
	return oo(obj).style.display;
}
function v3_getPos(el,sProp)
{
	var iPos = 0; 
    while (el != null)
   {
		iPos += el["offset" + sProp];
		el = el.offsetParent;
	} 
    return iPos;
}
function show_layer(vis, layer, rel, x, y)
{
	var layer = oo(layer);
	if(!layer)return;
	if(!vis){hidden(layer);return;}	
	var rel = oo(rel);
	if(!rel)return;
	if(layer.style.visibility == "visible")return;
	
	var l = v3_getPos(rel,"Left");
	var t = v3_getPos(rel,"Top");
	
	if(x)l += x;if(y)t += y;
	
	layer.style.left = l + "px";
	layer.style.top = t + "px";
	layer.style.display = "block";
}
/******************************************************************************
层显示操作
*******************************************************************************/
var ev_SacreenAlpha;
var v_ScreenAlpha = 0;
var Browser_GeckoMac = false;
var Browser_GeckoLinux = false;
var Browser_Opera = false;

function  BrowserInit(){
	Browser_GeckoMac = false;
	Browser_GeckoLinux = false;
	Browser_Opera = false;
	v_ScreenAlpha = 20;
	
	var ua = navigator.userAgent.toLowerCase();
	if (ua.indexOf("safari") > -1)
	{
		Browser_GeckoMac = true;
	}
	
	if (ua.indexOf("linux") > -1)
	{
		Browser_GeckoLinux = true;
	}
	if (ua.indexOf("opera") > -1)
	{
		Browser_Opera = true;
	}
}

function ScreenConvert()
{
	BrowserInit();
	var objScreen = document.getElementById("ScreenOver");
	if (!objScreen)
	{
		var objScreen = document.createElement("div");
	}
	objScreen.id = "ScreenOver";
	objScreen.style.display = "block";
	objScreen.style.top = "0px";
	objScreen.style.left = "0px";
	objScreen.style.margin = "0px";
	objScreen.style.padding = "0px";
	if (document.body.clientHeight)
	{
		var wh = document.body.clientHeight + "px";
	}
	else if (window.innerHeight)
	{
		var wh = window.innerHeight + "px";
	}
	else
	{
		var wh = "100%";
	}
	objScreen.style.width = "100%";
	objScreen.style.height = wh;
	objScreen.style.position = "absolute";
	objScreen.style.zIndex = "3";
	if ((!Browser_GeckoMac) && (!Browser_GeckoLinux) && (!Browser_Opera))
	{
		objScreen.style.background = "#666";	
	}
	else
	{
		objScreen.style.background = "#FFF";
	}
	objScreen.style.filter = "alpha(opacity=" + v_ScreenAlpha + ")";
	objScreen.style.opacity = v_ScreenAlpha/100;
	objScreen.style.MozOpacity = v_ScreenAlpha/100;
	document.body.appendChild(objScreen);
	ev_SacreenAlpha = window.setInterval(ScreenAlpha, 100);
	var allselect = document.getElementsByTagName("select");
	for (var i=0; i<allselect.length; i++)
	{
		allselect[i].style.visibility = "hidden";
	}
}

function ScreenAlpha()
{
	var objScreen = document.getElementById("ScreenOver");
	if (objScreen && ev_SacreenAlpha)
	{
		for (var i=0;i<1;i++)
		{
			if(v_ScreenAlpha<40)
			{
				v_ScreenAlpha++;
				objScreen.style.filter = "alpha(opacity=" + v_ScreenAlpha + ")";
				objScreen.style.MozOpacity = v_ScreenAlpha/100;
				objScreen.style.opacity = v_ScreenAlpha/100;
			}
			else
			{
				window.clearInterval(ev_SacreenAlpha);
			}
		}
	}
}

function ScreenClean()
{
	var objScreen = document.getElementById("ScreenOver");
	if (objScreen)
	{
		objScreen.style.display = "none";
	}
	var allselect = document.getElementsByTagName("select");
	for (var i=0; i<allselect.length; i++)
	{
		allselect[i].style.visibility = "visible";
	}
}

var ev_DiglogMove;
var ShowW,ShowH,ShowX,ShowY,CenterX,CenterY;
var t_DiglogX,t_DiglogY,t_DiglogW,t_DiglogH;

function DialogLocation()
{
	if (window.innerWidth)
	{
		var ww = window.innerWidth;
		var wh = window.innerHeight;
		var bgX = window.pageXOffset;
		var bgY = window.pageYOffset;
	}
	else
	{
		var ww = document.documentElement.offsetWidth;
		var wh = document.documentElement.offsetHeight;
		var bgX = document.documentElement.scrollLeft;
		var bgY = document.documentElement.scrollTop;
	}
	t_DiglogX = CenterX = (bgX + ((ww - t_DiglogW)/2));
	t_DiglogY = CenterY = (bgY + ((wh - t_DiglogH)/2));
	ShowX = (bgX + ((ww - ShowW)/2));
	ShowY = (bgY + ((wh - ShowH)/2));
}

function DialogShow(showdata,ow,oh,w,h)
{
	var objDialog = document.getElementById("DialogMove");
	if (!objDialog)
	{
		objDialog = document.createElement("div");
	}
	t_DiglogW = ow;
	t_DiglogH = oh;
	ShowW = w;
	ShowH = h;
	DialogLocation();
	objDialog.id = "DialogMove";
	objDialog.style.display = "block";
	objDialog.style.top = CenterY + "px";
	objDialog.style.left = CenterX + "px";
	objDialog.style.margin = "0px";
	objDialog.style.padding = "0px";
	objDialog.style.width = t_DiglogW + "px";
	objDialog.style.height = t_DiglogH + "px";
	objDialog.style.position = "absolute";
	objDialog.style.zIndex = "10";
	objDialog.style.background = "#FFF";
	objDialog.style.border = "solid #000 2px";
	//objDialog.style.filter = "alpha(opacity=80)";
	//objDialog.style.opacity = 0.8;
	//objDialog.style.MozOpacity = 0.8;
	objDialog.innerHTML = showdata;
	document.body.appendChild(objDialog);
	ev_DiglogMove = window.setInterval(DialogMove, 20);
}

function DialogMove()
{
	var objDialog = document.getElementById("DialogMove");
	if (objDialog)
	{
		for (var i=0;i<10;i++)
		{
			var movestop = true;
			if (t_DiglogX > ShowX)
			{
				t_DiglogX = t_DiglogX - ((1+ShowH/ShowW)/2);
				objDialog.style.left = t_DiglogX + "px";
				movestop = false;
			}
			if (t_DiglogY > ShowY)
			{
				t_DiglogY = t_DiglogY - (ShowW/ShowH/2);
				objDialog.style.top = t_DiglogY + "px";
				movestop = false;
			}
			if (t_DiglogW < ShowW)
			{
				t_DiglogW = t_DiglogW + (1+ShowH/ShowW);
				objDialog.style.width = t_DiglogW + "px";
				movestop = false;
			}
			if (t_DiglogH < ShowH)
			{
				t_DiglogH = t_DiglogH + ShowW/ShowH;
				objDialog.style.height = t_DiglogH + "px";
				movestop = false;
			}
			if (movestop)
			{
				window.clearInterval(ev_DiglogMove);
			}
		}
	}
}

function DialogHide()
{
	ScreenClean();
	var objDialog = document.getElementById("DialogMove");
	if (objDialog)
	{
		objDialog.style.display = "none";
	}
}
