﻿// JScript source code
/**********************************
文件名称：xmlhttp.js
功	能：XMLHttp对象池
开发人员：万振
联系方式：miaorenguilai@hotmail.com
**********************************/
var XMLHttp = {
	_objPool: [],
	
	_getInstance: function ()
	{
		for (var i = 0; i < this._objPool.length; i ++)
		{
			if (this._objPool[i].readyState == 0 || this._objPool[i].readyState == 4)
			{
				return this._objPool[i];
			}
		}
		
		// IE5中不支持push方法
		this._objPool[this._objPool.length] = this._createObj();

		return this._objPool[this._objPool.length - 1];
	},

	_createObj: function ()
	{
		if (window.XMLHttpRequest)
		{
			var objXMLHttp = new XMLHttpRequest();
		}
		else
		{
			var MSXML = ['MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
			for(var n = 0; n < MSXML.length; n ++)
			{
				try
				{
					var objXMLHttp = new ActiveXObject(MSXML[n]);		
					break;
				}
				catch(e)
				{
				}
			}
		 }

		return objXMLHttp;
	},
	
	// 发送请求(方法[post,get], 地址, 数据, 回调函数)
	sendReq: function (method, url, data, callback)
	{
		var objXMLHttp = this._getInstance();
		with(objXMLHttp)
		{
			try
			{
				// 加随机数防止缓存
				if (url.indexOf("?") > 0)
				{
					url += "&randnum=" + Math.random();
				}
				else
				{
					url += "?randnum=" + Math.random();
				}

				open(method, url, true);
				
				// 设定请求编码方式
				//setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
				setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				send(data);

				onreadystatechange = function ()
				{				   
					//if (objXMLHttp.readyState == 4 && (objXMLHttp.status == 200 || objXMLHttp.status == 304))
					if (objXMLHttp.readyState == 4)
					{
						callback(objXMLHttp);
					}
				}
			}
			catch(e)
			{
				alert(e);
			}
		}
	}
}

var REQUEST = {
QS: function(names)
{
	var URLParams = "";
	var aParams = document.location.search.substr(1).split('&');
	for (i=0; i < aParams.length ; i++)
	{
		var aParam = aParams[i].split('=');
		if (aParam[0]==names)
			URLParams = aParam[1];
	}
		return URLParams;
},
QSM: function()
{
	var URLParams = "";
	var aParams = document.location.search.substr(1).split('&');
	if (aParams.length==1)
	{
		var aParam = aParams[0].split('=');
		if (aParam.length==1)
		{
			URLParams = aParam[0];
		}
	}
	return URLParams;
}
}
var COOKIE = {
	ClearCookie:function () 
	{ 
		var strCookie = document.cookie;
		var arrCookie = strCookie.split(";");
		var i;
		var expires = new Date(); 
		expires.setDate(expires.getDate() - 1); 
		// document.cookie = 'c1='+ escape('c1value');
		// alert(document.cookie);
		for(i=0; i<arrCookie.length; i++)
		{
			//  alert('name='+arrCookie[i]+';expires=' + expires.toGMTString());
			document.cookie = arrCookie[i].split('=')[0]+'=null;expires=' + expires.toGMTString();
		}
		// alert(document.cookie);
	},
	ReadCookie: function(name)
	{
		var mycookie = document.cookie;
		var start1 = mycookie.indexOf(name + "=");
		if (start1== -1)
			return false;
		else
		{
			var S = name + "=";
			var C = S.split("").length;
			mycookie = mycookie.substr(start1 + C);
			var start2 = mycookie.indexOf(";");
			if(start2==-1)
			{
				mycookie = mycookie.replace(/(^\s*)|(\s*$)/g,"");
				return unescape(mycookie);
			}
			else
			{
				mycookie = mycookie.substr(0,start2);
				mycookie = mycookie.replace(/(^\s*)|(\s*$)/g,"");
				return unescape(mycookie);
			}
		}
	},
	//Setcookie: function (name, value, path, domain, expries, secure) {  //设置名称为name,值为value的Cookie  
	Setcookie: function (name, value, path, domain, times, secure) {  
		/*
		if(!name) return false;
		document.cookie = name + "=" + value +   
		((path == null) ? "" : ("; path=" + path)) +	
		((domain == null) ? "" : ("; domain=" + domain)) +	 
		((expries == null) ? "" : ("; expries=" + expries)) +	 
		((secure == true) ? "; secure" : ""); 
		*/
		//alert(name + "|" + value + "|" + path + "|" + domain + "|" + times);
		if(times)
		{
			var expires = new Date(); 
			expires.setDate(expires.getDate() + times); 
		}
		else
		{
			var expires = null;
		}
		document.cookie = name + "=" + value +   
		((path == null) ? "" : ("; path=" + path)) +    
		((domain == null) ? "" : ("; domain=" + domain)) +     
		((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +     
		((secure == true) ? "; secure" : ""); 
	}
}

php_escape=function(str){
	str = unescape(escape(str).replace(/%uFEFF/gi,""));
	return str;
}

var STRING = {
	isFileName:function (inStr)
	{
		/*
		var ignoreStr="'\"/\\<>$%^&* ";
		for(i=0;i<inStr.length;i++)
		{
			if(ignoreStr.indexOf(inStr.substring(i,i+1)) != -1)
			{
				return false;
			}
		}
 		return true;
 		*/
		var reg = /^[0-9a-zA-Z_\.]+$/gi;
		reg.lastIndex = 0;
		return reg.test(inStr);
	},
	
	isdouName:function (inStr)
	{
		//\/:*?"<>|
		if(!inStr) return false;
		var ignoreStr="'\"\/\\<>$%^?|:&* !+-()~";
		var dou = 1;
		for(i=0;i<inStr.length;i++)
		{
			if(ignoreStr.indexOf(inStr.substring(i,i+1)) != -1)
			{
				return false;
			}
			if(inStr.charCodeAt(i)>255)
			{
				dou = 2;
			}
		}
 		return dou;
	},
	
	isName:function (inStr)
	{
		//\/:*?"<>|
		if(!inStr) return false;
		var ignoreStr="'\"\/\\<>$%^?|:&* !+-()~";
		for(i=0;i<inStr.length;i++)
		{
			if(ignoreStr.indexOf(inStr.substring(i,i+1)) != -1)
			{
				return false;
			}
		}
 		return true;
	},
	
	//验证地址邮件
	isvalidemail: function(mail)
	{
		if(!/(\S)+[@]{1}(\S)+[.]{1}(\w)+/.test(mail)) 
		{
			return false;
		} 
		else 
		{
			return true;
		}
	},
	//验证数字
	
	isNumber: function(String)
	{
		var Letters = "1234567890";
		var i;
		var c;
		for( i = 0; i < String.length; i ++ )
		{
			c = String.charAt( i );
			if (Letters.indexOf( c ) ==-1)
			{
				return false;
			}
		}
		return true; 
	},
	
	slice:function(str, len)
	{
		if(!str || !len) { return ''; }

		//预期计数：中文2字节，英文1字节 
		var a = 0;

		//循环计数 
		var i = 0;

		//临时字串 
		var temp = '';

		for (i=0;i<str.length;i++)
		{
			if (str.charCodeAt(i)>255)  
			{
				//按照预期计数增加2 
			 	a+=2;
			}
			else
			{
			 	a++;
			}
			//如果增加计数后长度大于限定长度，就直接返回临时字符串 
			if(a > len) { return temp; }

			//将当前内容加到临时字符串 
			temp += str.charAt(i);
		}
		//如果全部是单字节字符，就直接返回源字符串 
		return str;
	},
	
	IsUrl:function(str) 
	{
		var regUrl = /^((https?|ftp|news):\/\/)?([a-z]([a-z0-9\-]*[\.。])+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(\/[a-z0-9_\-\.~]+)*(\/([a-z0-9_\-\.]*)(\?[a-z0-9+_\-\.%=&]*)?)?(#[a-z][a-z0-9_]*)?/;

		return regUrl.test(str);
		var result = str.match(regUrl); 
		if(result!=null)
		{
			return true;
		}
		else
		{ 
			return false;
		}
	}
}
function $(id)
{
	return document.getElementById(id);
}
function $n(id)
{
	return document.getElementsByName(id);
}
function $nt(id)
{
	return document.getElementsByTagName(id);
}

function DoIncJs(sSrc,id)
{
	if(id)
	{
		if($(id))
		{
			if($(id).type=="text/javascript")
			{
				$(id).parentNode.removeChild($(id));
				var oHead = document.getElementsByTagName('head')[0];
				var oScript = document.createElement('script');
				oScript.type = "text/javascript";
				oScript.src = sSrc;
				oScript.id = id;
				oHead.appendChild(oScript);
			}
			else
			{
				var oHead = document.getElementsByTagName('head')[0];
				var oScript = document.createElement('script');
				oScript.type = "text/javascript";
				oScript.src = sSrc;
				oHead.appendChild(oScript);
			}
		}
		else
		{
			var oHead = document.getElementsByTagName('head')[0];
			var oScript = document.createElement('script');
			oScript.type = "text/javascript";
			oScript.src = sSrc;
			oScript.id = id;
			oHead.appendChild(oScript);
		}
	}
	else
	{
		var oHead = document.getElementsByTagName('head')[0];
		var oScript = document.createElement('script');
		oScript.type = "text/javascript";
		oScript.src = sSrc;
		oHead.appendChild(oScript);
	}
}

function IncJsFiles(sUrls,id) 
{
	var sUrls=sUrls.split(",");
	for(var i=0;i<sUrls.length;i++) 
	{
		DoIncJs(sUrls[i],id);
	}
}

function DoIncCss(sSrc)
{
	var oHead = document.getElementsByTagName('head')[0];
	var oScript = document.createElement('link');
	oScript.type = "text/css";
	oScript.rel = "stylesheet";
	oScript.href = sSrc;
	oHead.appendChild(oScript);
}

function IncCssFiles(sUrls) 
{
	var sUrls=sUrls.split(",");
	for(var i=0;i<sUrls.length;i++) 
	{
		DoIncCss(sUrls[i]);
	}
}

function _php_js(name) 
{
	var number = Math.random();
	COOKIE.Setcookie(name,number);
	return number;
}

function _random()
{
	var number = Math.random();
	return number;
}
/*
  var	 s   =   "";   
  s   +=   "\r\n网页可见区域宽："+   document.body.clientWidth;   
  s   +=   "\r\n网页可见区域高："+   document.body.clientHeight;   
  s   +=   "\r\n网页可见区域宽："+   document.body.offsetWidth	 +"   (包括边线和滚动条的宽)";   
  s   +=   "\r\n网页可见区域高："+   document.body.offsetHeight   +"   (包括边线的宽)";   
  s   +=   "\r\n网页正文全文宽："+   document.body.scrollWidth;
  s   +=   "\r\n网页正文全文高："+   document.body.scrollHeight;   
  s   +=   "\r\n网页被卷去的高："+   document.body.scrollTop;   
  s   +=   "\r\n网页被卷去的左："+   document.body.scrollLeft;   
  s   +=   "\r\n网页正文部分上："+   window.screenTop;   
  s   +=   "\r\n网页正文部分左："+   window.screenLeft;   
  s   +=   "\r\n屏幕分辨率的高："+   window.screen.height;   
  s   +=   "\r\n屏幕分辨率的宽："+   window.screen.width;   
  s   +=   "\r\n屏幕可用工作区高度："+   window.screen.availHeight;   
  s   +=   "\r\n屏幕可用工作区宽度："+   window.screen.availWidth;   
  s   +=   "\r\n你的屏幕设置是   "+   window.screen.colorDepth   +"   位彩色";   
  s   +=   "\r\n你的屏幕设置   "+   window.screen.deviceXDPI   +"   像素/英寸";   
  alert(s);   
*/
/*
loadScript=function(url)
{
	document.write('<sc'+'ript language="javascript" type="text/javascript" src="'+url+'"></script>');
};
*/
function _eyun(st,n){   
	var s = st.replace(/([^\x00-\xff])/g,"\x00$1");
	return (s.length<n)?st:s.substring(0,n).replace(/\x00/g,'');
}
	
var _Loading = function (W,H,D,I) {
	if(!W)
	{
		w = document.body.clientWidth;
	}
	else
	{
		w = W;
	}
	if(!H)
	{
		h = document.body.clientHeight;
	}
	else
	{
		h = H;
	}
	
	if(D&&typeof(D)=="object")
	var dom = D;
	else
	var dom = document.body;
	
	if (!(navigator.appName=="Microsoft Internet Explorer"))
	{
		var Style1 = 'left:0;top:0;position:absolute;z-index:200;background-color: #000000;height:' + h*2 + 'px;width:' + w + 'px;FILTER: Alpha(Opacity=50);opacity:0.5;';
	}
	else
	{
		var Style1 = 'left:0;top:0;position:absolute;z-index:200;height:' + h*2 + 'px;width:' + w + 'px;background-image: url(/images/loading.png);background-repeat: repeat;';
	}
	var Style2 = 'position:absolute;z-index:201;height:32px;width:32px;top:' + Math.ceil(h/2 - 32)  + 'px;left:' + Math.ceil((w - 32)/2) + 'px;';
	//alert(Math.ceil(h/2 - 32));
	dom.innerHTML += '<div id="Loading1" style="' + Style1 + '"></div>';
	if(!I)
	{
		dom.innerHTML += '<div id="Loading2" style="' + Style2 + '"><img src="/images/loading1.gif" alt="" width="32" height="32"></div>';
	}
}
	
var _Loading_out = function () {
	//if($("Loading1")) $("Loading1").style.display = 'none';
	//if($("Loading2")) $("Loading2").style.display = 'none';
	if($("Loading1")) $("Loading1").parentNode.removeChild($("Loading1"));
	if($("Loading2")) $("Loading2").parentNode.removeChild($("Loading2"));
	//alert($("Loading2").style.display);
}

function _del_dom_son(dom)
{
	for(var i=0; i<dom.childNodes.length; i++)
	{
		dom.removeChild(dom.childNodes[i]);
	}
}
//document.location.href

function _px(x)
{
	return x.replace(/px/gi,"")*1;
}

//效果切换----------------------------------------------------------------------
var _onout = function (e) {

	if (!e) e = window.event;
	
	var dom = (typeof e.target != "undefined")?e.target:e.srcElement;
	if(dom.nodeName=="IMG"&&dom.getAttribute("_reimg")&&dom.getAttribute("_img"))
	{
		dom.style.cursor = "pointer";
		dom.src = dom.getAttribute("_img");
	}
	
	if(dom.getAttribute("_rediv")||dom.getAttribute("_reclass"))
	{
		var parentNode = dom;
		while (parentNode)
		{
			if(typeof(parentNode.getAttribute)!="undefined"&&parentNode.getAttribute("_reclass")&&parentNode.getAttribute("_class"))
			{
				parentNode.style.cursor = "pointer";
				parentNode.className = parentNode.getAttribute("_class");
				break;
			}
			parentNode = parentNode.parentNode;
		}
	}
}

var _onover = function (e)
{
	if (!e) e = window.event;

	var dom = (typeof e.target != "undefined")?e.target:e.srcElement;
	if(dom.nodeName=="IMG"&&dom.getAttribute("_reimg"))
	{
		dom.style.cursor = "pointer";
		if(!dom.getAttribute("_img"))
		{
			dom.setAttribute("_img",dom.src);
		}
		dom.src = dom.getAttribute("_reimg");
	}
	
	if(dom.getAttribute("_rediv")||dom.getAttribute("_reclass"))
	{
		var parentNode = dom;
		while (parentNode)
		{
			if(parentNode.getAttribute("_reclass"))
			{
				parentNode.style.cursor = "pointer";
				if(!parentNode.getAttribute("_class"))
				{
					parentNode.setAttribute("_class",parentNode.className);
					//alert(parentNode.className);
				}
				parentNode.className = parentNode.getAttribute("_reclass");
				break;
			}
			parentNode = parentNode.parentNode;
		}
	}
}

if (!(navigator.appName=="Microsoft Internet Explorer"))
{
	window.addEventListener("mouseout",_onout,false);
	window.addEventListener("mouseover",_onover,false);
}
else
{
	document.attachEvent("onmouseout",_onout);
	document.attachEvent("onmouseover",_onover);
}

_on_click=function (dom,str) {
	if (dom) dom.className = str;
}
//切换----------------------------------------------------------------------

//当前用户
var _get_userarray = function ()
{
	if(typeof(Enter_object)=="object"&&typeof(Enter_object.userarray)=="object") return Enter_object.userarray;
	if(typeof(parent.Enter_object)=="object"&&typeof(parent.Enter_object.userarray)=="object") return parent.Enter_object.userarray;
	if(typeof(parent.parent.Enter_object)=="object"&&typeof(parent.parent.Enter_object.userarray)=="object") return parent.parent.Enter_object.userarray;
	if(typeof(parent.parent.parent.Enter_object)=="object"&&typeof(parent.parent.parent.Enter_object.userarray)=="object") return parent.parent.parent.Enter_object.userarray;
	
	if(opener&&typeof(opener._get_userarray)!="undefined") 
	{
		return opener._get_userarray();
	}
	return false;
	//usernumber usersystemdir username hostname degree
	
}

//主机
var _get_hostname = function ()
{
	if(typeof(Enter_object)=="object"&&typeof(Enter_object.hostname)=="object") return Enter_object.hostname;
	if(typeof(parent.Enter_object)=="object"&&typeof(parent.Enter_object.hostname)=="object") return parent.Enter_object.hostname;
	if(typeof(parent.parent.Enter_object)=="object"&&typeof(parent.parent.Enter_object.hostname)=="object") return parent.parent.Enter_object.hostname;
	if(typeof(parent.parent.parent.Enter_object)=="object"&&typeof(parent.parent.parent.Enter_object.hostname)=="object") return parent.parent.parent.Enter_object.hostname;
	if(opener&&typeof(opener._get_hostname)!="undefined") 
	{
		//alert(opener._get_userarray());
		return opener._get_hostname();
	}
	return false;
}

//用户数组
var _get_userlist = function ()
{
	if(typeof(Enter_object)=="object"&&typeof(Enter_object.userlist)=="object") return Enter_object.userlist;
	if(typeof(parent.Enter_object)=="object"&&typeof(parent.Enter_object.userlist)=="object") return parent.Enter_object.userlist;
	if(typeof(parent.parent.Enter_object)=="object"&&typeof(parent.parent.Enter_object.userlist)=="object") return parent.parent.Enter_object.userlist;
	if(typeof(parent.parent.parent.Enter_object)=="object"&&typeof(parent.parent.parent.Enter_object.userlist)=="object") return parent.parent.parent.Enter_object.userlist;
	if(opener&&typeof(opener._get_userlist)!="undefined") 
	{
		//alert(opener._get_userarray());
		return opener._get_userlist();
	}
	return false;
}

//根操作系统类
var _os_object = function ()
{
	if(typeof(os_object)=="object") return os_object;
	if(typeof(parent.os_object)=="object") return parent.os_object;
	if(typeof(parent.parent.os_object)=="object") return parent.parent.os_object;
	if(typeof(parent.parent.parent.os_object)=="object") return parent.parent.parent.os_object;
	if(opener&&typeof(opener._os_object)!="undefined") 
	{
		//alert(opener._get_userarray());
		return opener._os_object();
	}
	return false;
}
var _get_Windows_style = function ()
{
	if(typeof(Windows_style)=="object") return Windows_style;
	if(typeof(parent.Windows_style)=="object") return parent.Windows_style;
	if(typeof(parent.parent.Windows_style)=="object") return parent.parent.Windows_style;
	if(typeof(parent.parent.parent.Windows_style)=="object") return parent.parent.parent.Windows_style;
	if(opener&&typeof(opener._get_Windows_style)!="undefined") 
	{
		//alert(opener._get_userarray());
		return opener._get_Windows_style();
	}
	return false;
}

//通用数据缓存
var _get_JDATA = function ()
{
	if(typeof(JDATA)=="object") return JDATA;
	if(typeof(parent.JDATA)=="object") return parent.JDATA;
	if(typeof(parent.parent.JDATA)=="object") return parent.parent.JDATA;
	if(typeof(parent.parent.parent.JDATA)=="object") return parent.parent.parent.JDATA;
	if(opener&&typeof(opener._get_JDATA)!="undefined") 
	{
		//alert(opener._get_userarray());
		return opener._get_JDATA();
	}
	return false;
}

//打开文件
var _openfile = function ()
{
	if(typeof(os_object)=="object"&&typeof(os_object.openfile)=="function") return os_object.openfile;
	if(typeof(parent.os_object)=="object"&&typeof(parent.os_object.openfile)=="function") return parent.os_object.openfile;
	if(typeof(parent.parent.os_object)=="object"&&typeof(parent.parent.os_object.openfile)=="function") return parent.parent.os_object.openfile;
	if(typeof(parent.parent.parent.os_object)=="object"&&typeof(parent.parent.parent.os_object.openfile)=="function") return parent.parent.parent.os_object.openfile;
	if(opener&&typeof(opener._openfile)!="undefined") 
	{
		//alert(opener._get_userarray());
		return opener._openfile();
	}
	return false;
}

String.prototype.Trim = function()   
{   
	return	this.replace(/(^\s*)|(\s*$)/g,"");
}

String.prototype.Htmlspecialchars = function()
{ 
	var string = this;
	string = string.toString();

	string = string.replace(/&/g, '&amp;');
	string = string.replace(/</g, '&lt;');
	string = string.replace(/>/g, '&gt;');

	string = string.replace(/"/g, '&quot;');
	string = string.replace(/\'/g, '&#039;');

	return string;
} 

Array.prototype.clone = function()
{   
	var newArr = new Array();
	for(i=0;i<this.length;i++)
	{   
		newArr[i] = this[i];   
	}   
	return newArr;   
} 

var _arVersion = navigator.appVersion.split("MSIE");
var _version = parseFloat(_arVersion[1]);
//if (confirm("你确定要移动文件夹 \"" + N1 + "\" 到文件夹 \"" + N2 + "\" 吗\?"))
//document.documentElement.scrollTop 浏览器滚动条

//淡入淡出------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------

function __show(doms,x,y,z,fun)
{
	//alert(doms + " " + x + " " + y + " " + z + " " + fun);
	if (navigator.appName != "Microsoft Internet Explorer")
	{
		if(doms&&$(doms))
			var dom = $(doms);
		else
			return false;
		
		if(dom.style.display=="none") dom.style.display = "";
			
		var MozOpacitys = dom.style.MozOpacity;
		
		if(!MozOpacitys) dom.style.MozOpacity = 0;
		//alert(dom.style.MozOpacity);
		if (dom.style.MozOpacity<(x/10)) 
		{
			dom.style.MozOpacity = MozOpacitys*1 + y/10;
			setTimeout('__show("' + doms + '","' + x + '","' + y + '","' + z + '","' + fun + '")',z*1);
		}
		else
		{
			if(fun) eval(fun);
		}
	}
	else
	{
		if(doms&&$(doms))
			var dom = $(doms);
		else
			return false;
		dom.style.display = "";
		if(fun) eval(fun);
	}
}

function __hide(doms,x,y,z,fun) 
{
	//alert(doms + " " + x + " " + y + " " + z + " " + fun);
	if (navigator.appName != "Microsoft Internet Explorer")
	{
		if(doms&&$(doms))
			var dom = $(doms);
		else
			return false;
				
		var MozOpacitys = dom.style.MozOpacity;
		
		if(!MozOpacitys) dom.style.MozOpacity = 0;
		
		if (dom.style.MozOpacity>0) 
		{
			dom.style.MozOpacity = MozOpacitys*1 - y/10;
			setTimeout('__hide("' + doms + '","' + x + '","' + y + '","' + z + '","' + fun + '")',z*1);
		}
		else
		{
			dom.style.display = "none";
			if(fun) eval(fun);
		}
	}
	else
	{
		if(doms&&$(doms))
			var dom = $(doms);
		else
			return false;
			
		dom.style.display = "none";
		if(fun) eval(fun);
	}
}
	
//淡入淡出------------------------------------------------------------------------------------------------

var _open_w=function (theURL,winName,features,titlename)
{
	var s1 = features.split(",");
	var w,h,featuresx=features;
	for (var i=0; i<s1.length; i++)
	{
		switch (s1[i].split("=")[0])
		{
			case "width":
				w = s1[i].split("=")[1];
				break;
			case "height":
				h = s1[i].split("=")[1];
				break;
		}
	}
	if (w&&h)
	{
		var t = Math.ceil((window.screen.height-h-400)/2);
		var l = Math.ceil((window.screen.width-w)/2);
		var text = "top=" + t + ",left=" + l;
	}
	if (text) featuresx += "," + text;
	var popupWin = window.open(theURL,winName,featuresx);
}

//url解析类-----------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------
var _URL = {
	getpath:function(str)
	{
		if(!str) return false;
		return str.slice(0,str.lastIndexOf("/"));
	},
	
	getname:function(str,all)
	{
		if(all)
		{
			return str.slice(str.lastIndexOf("/")+1);
		}
		else
		{
			return str.slice(str.lastIndexOf("/")+1).split("?")[0];
		}
	}
}

if (typeof _PURL == 'undefined')  
{  
	var _PURL = {};  
}
_PURL.URLParser = function(url) {  

	this._fields = {  
		'Username' : 4,   
		'Password' : 5,   
		'Port' : 7,   
		'Protocol' : 2,   
		'Host' : 6,   
		'Pathname' : 8,   
		'URL' : 0,   
		'Querystring' : 9,   
		'Fragment' : 10  
	};  

	this._values = {};  
	this._regex = null;  
	this.version = 0.1;  
	this._regex = /^((\w+):\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/;
	for(var f in this._fields)  
	{  
		this['get' + f] = this._makeGetter(f);  
	}  

	if (typeof url != 'undefined')  
	{  
		this._parse(url);  
	}  
}
_PURL.URLParser.prototype.setURL = function(url) {  
	this._parse(url);
}

_PURL.URLParser.prototype._initValues = function() {
	for(var f in this._fields)
	{
		this._values[f] = '';
	}
}

_PURL.URLParser.prototype._parse = function(url) {
	this._initValues();
	var r = this._regex.exec(url);
	if (!r) throw "DPURLParser::_parse -> Invalid URL";

	for(var f in this._fields) if (typeof r[this._fields[f]] != 'undefined')
	{
		this._values[f] = r[this._fields[f]];
	}
}

_PURL.URLParser.prototype._makeGetter = function(field) {  
	return function() {
		return this._values[field];
	}
}

/*
var p = new _PURL.URLParser('http://user:password@www.jb51.net:1234/test/test.asp?id=1#test');
document.write("解析结果如下：<br>");
document.write("<strong>协议:</strong> " + p.getProtocol() + "<br>");
document.write("<strong>用户:</strong> " + p.getUsername() + "<br>");
document.write("<strong>密码:</strong> " + p.getPassword() + "<br>");
document.write("<strong>主机:</strong> " + p.getHost() + "<br>");
document.write("<strong>端口:</strong> " + p.getPort() + "<br>");
document.write("<strong>路径:</strong> " + p.getPathname() + "<br>");
document.write("<strong>查询字符串:</strong> " + p.getQuerystring() + "<br>");
document.write("<strong>锚点:</strong> " + p.getFragment() + "<br>");
*/

//事件登记------------------------------------------------------------------------------------------------
//--------------------------------------------------------------------------------------------------------

var _yuanos_affair = {
	note:function(types,parameter,users,explains)
	{
		if(!types) return false;
		//alert(_yuanos_affair.types[types] + " " + types);
		if(!_yuanos_affair.types[types]) return false;
		
		if(_yuanos_affair.member)
		{
			var member = _yuanos_affair.member;
		}
		else
		{
			var member = _yuanos_affair.member = _get_hostname()["member"]["number"];
		}
		
		if(_yuanos_affair.hosts)
		{
			var hosts = _yuanos_affair.hosts;
		}
		else
		{
			var hosts = _yuanos_affair.hosts = _get_hostname()["hostname"];
		}
		
		if(!users)
		{
			if(_yuanos_affair.users)
			{
				users = _yuanos_affair.users;
			}
			else
			{
				users = _yuanos_affair.users = _get_userarray()["username"];
			}
		}
		
		var data = "types=" + escape(types) + "&parameter=" + escape(parameter) + "&member=" + escape(member) + "&hosts=" + escape(hosts) + "&users=" + escape(users) + "&explains=" + escape(explains) + "&r=" + _random();
		//alert("/commander-in-chief/affair/php/affair_updata.php?" + data);
		DoIncJs("/commander-in-chief/affair/php/affair_updata.php?" + data,"_affair_note");
	},
	
	types:
	{
		logon:1,			//登录
		logout:1,			//注销
		upapp:0,			//软件操作
		upstyle:0,			//修改风格
		upusers:0,			//更新帐号
		upfile:0			//资源管理
	}
}
//--------------------------------------------------------------------------------------------------------

//-----------------------------------------------------------------字符串---------------------------------

String.prototype.lenB = function() {
	return this.replace(/[^\x00-\xff]/g,"**").length;
}


function albumurl(urls)
{
	if(urls)
	{
		COOKIE.Setcookie("diyurls", urls, "/");
	}
	var Url = document.location.href;
	document.location.href = "/album/myalbum.php?url=" + escape(Url);
}