function WaasaiUnpack(n,a,c,r,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));};if(!''.replace(/^/,String)){while(c--)d[e(c)]=r[c]||e(c);r=[function(e){return d[e];}];e=function(){return'\\w+';};c=1;};while(c--)if(r[c])n=n.replace(new RegExp('\\b'+e(c)+'\\b','g'),r[c]);return n;};

// DOM
var __runtime_s=(new Date().getTime());
var isIE = !!document.all;
var _Agent = navigator.userAgent.toLowerCase();
var IEMAC=(_Agent.indexOf('mac')!=-1 && _Agent.indexOf('msie')!=-1);
var isFireFox=/mozilla/.test(_Agent) && !/(compatible|webkit)/.test(_Agent);
var isIE9=!!(_Agent.indexOf('msie 9.0'));

var W3CDOM=(document.createElement && document.getElementsByTagName && !IEMAC);
var _GLUE=GLUE=',',_GLUE_2=GLUE_2='|';
var BODY=$$$('body')[0],HTML=G_FN(BODY,'html');

function doAES(obj, evt, func)	// addEventSimple
{
	if(obj==='window')
		obj=window;
	else if(obj==='document')
		obj=document;
	else if(typeof(obj)=='string')
		obj=$(obj);

	if(!obj)	return false;

	try
	{
		if(evt=='domready')				// when DOM ready
			addDOMLoadEvent(func);
		else if (obj.addEventListener)	// W3C
			obj.addEventListener(evt,func,false);
		else if (obj.attachEvent)		// Microsoft
			obj.attachEvent('on'+evt,func);
		else
			obj['on' + evt]=func;
		return true;
	}
	catch(e)
	{
		alert(obj.id+' '+e.message);
		return false;
	}
}
function doRES(obj, evt, func)
{
	if(obj==='window')
		obj=window;
	else if(obj==='document')
		obj=document;
	else if(typeof(obj)=='string')
		obj=$(obj);

	if(!obj)	return false;
	
	try
	{
		if (obj.removeEventListener)	//	W3C
			obj.removeEventListener(evt,func,false);
		else if (obj.detachEvent)	//	Microsoft
			obj.detachEvent('on'+evt,func);
		else
			obj['on' + evt]=null;
		return true;
	}
	catch(e)
	{
		alert(obj.id+' '+e.message);
		return false;
	}
}

function __AES__(S)
{
	if(!S || S.length<1)	return false;
	
	var i=0,len=S.length;

	while(i<len)
	{
		if(S[i])
			doAES(S[i][0],S[i][1],S[i][2]);

		i++;
	}
	return true;
}
/**
* (c)2006 Dean Edwards/Matthias Miller/John Resig
* Special thanks to Dan Webb's domready.js Prototype extension
* and Simon Willison's addLoadEvent
*
* For more info, see:
* http://dean.edwards.name/weblog/2006/06/again/
* http://www.vivabit.com/bollocks/2006/06/21/a-dom-ready-extension-for-prototype
* http://simon.incutio.com/archive/2004/05/26/addLoadEvent
* 
* Thrown together by Jesse Skinner (http://www.thefutureoftheweb.com/)
*
*
* To use: call addDOMLoadEvent one or more times with functions, ie:
*
*    function something() {
*       // do something
*    }
*    addDOMLoadEvent(something);
*
*    addDOMLoadEvent(function() {
*        // do other stuff
*    });
*
*/
 
function addDOMLoadEvent(func)
{
	if (!window.__load_events)
	{
		var init = function ()
		{
			// quit if this function has already been called
			if (arguments.callee.done)
				return;
			// flag this function so we don't do the same thing twice
			arguments.callee.done = true;

			// kill the timer
			if (window.__load_timer)
			{
				clearInterval(window.__load_timer);
				window.__load_timer = null;
			}

			// execute each function in the stack in the order they were added
			var __len=window.__load_events.length;
			for (var i=0;i < __len;i++)
				window.__load_events[i]();

			window.__load_events = null;
		};

		// for Mozilla/Opera9
		if (document.addEventListener)
		{
			document.addEventListener("DOMContentLoaded", init, false);
		}

		// for Internet Explorer
		/*@cc_on @*/
		/*@if (@_win32)
			document.write('<scr'+'ipt id="__ie_onload" defer src="//0"><\/scr'+'ipt>');
			var __script = $('__ie_onload');
			__script.onreadystatechange = function()
			{
				if (this.readyState == "complete")
				{
					init(); // call the onload handler
				}
			};
		/*@end @*/

		// for Safari
		if (/WebKit/i.test(navigator.userAgent))
		{ // sniff
			window.__load_timer = setInterval(function()
			{
				if (/loaded|complete/.test(document.readyState))
				{
					init(); // call the onload handler
				}
			}, 10);
		}

		// for other browsers
		window.onload = init;
		
		// create event function stack
		window.__load_events = [];
	}
	
	// add function to event stack
	window.__load_events.push(func);
	return true;
}

var Class=
{
	'create': function()
	{
		return function()
		{
			this.initialize.apply(this, arguments);
		}
	}
};
function Extend(destination, source) 
{
	for (var property in source)
	{
		destination[property] = source[property];
	}
}
function Bind(object, fun)
{
	return function()
	{
		return fun.apply(object, arguments);
	}
}
function BindAsEventListener(object, fun)
{
	return function(event)
	{
		return fun.call(object, (event || window.event));
	}
}
function CurrentStyle(element)
{
	return element.currentStyle || document.defaultView.getComputedStyle(element, null);
}


function G_E()	// getEvent
{
	if(document.all)
		return window.event;//如果是ie

	var func=G_E.caller;
	while(func!=null)
	{
		var arg0=func.arguments[0];
		if(arg0)
		{
			if((arg0.constructor==Event || arg0.constructor ==MouseEvent)||(typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation))
			{
				return arg0;
			}
		}
		func=func.caller;
	}
	return null;
}
function G_EE()	// getEventSrcElement
{
	var evt=G_E();
	return evt.srcElement || evt.target;
}
function stopPropagation(evt)
{
	evt=evt?evt:G_E();
	if(evt.preventDefault)
	{// Firefox
		evt.preventDefault();
		evt.stopPropagation();
	}
	else
	{// IE
		evt.cancelBubble=true;  //停止冒泡
		evt.returnValue = false;  //阻止默认动作
	}
	return true;
}
function $(id,NODE)
{
	if(typeof(id)=='object')	return id;
	if(typeof(NODE)!='object')	NODE=document;

	var e,i=0,nodes=NODE.getElementsByName(id),len=nodes.length;

	if(len>0)
	{
		while(i<len)
		{
			if(nodes[i] && nodes[i].id)
			{
				e = nodes[i];
				break;
			}
			i++;
		}
		if(!e)
			e = nodes[0];
	}
	else
		e = NODE.getElementById(id);

	return e;
}
function $$(name,node)
{
	if(typeof(node)!='object')	node=document;
	return node.getElementsByName(name);
}
function $$$(tagname,node)
{
	if(typeof(node)!='object')	node=document;
	return node.getElementsByTagName(tagname);
}
function _$$(s,f)
{
	// id / id,id / ['id','id'] / 
	if(!s)	return [];

	var t;
	if(typeof(s)=='string')
		t=s.split(_GLUE);
	else if(!f)
		t=[s];

	var r=[],i=t.length;
	while(i--)
	{
		r.push( $( t[i] ) || $$( t[i] )[0] );
	}

	return r;
}
function Now()
{
	return new Date().getTime();
}
function microtime(get_as_float)
{
    // Returns either a string or a float containing the current time in seconds and microseconds  
    // 
    // version: 1107.2516
    // discuss at: http://phpjs.org/functions/microtime    // +   original by: Paulo Freitas
    // *     example 1: timeStamp = microtime(true);
    // *     results 1: timeStamp > 1000000000 && timeStamp < 2000000000
    var now = Now() / 1000;
    var s = parseInt(now, 10);
    return get_as_float ? now : (Math.round((now - s) * 1000) / 1000) + ' ' + s;
}
function TS()
{
	return '&ts='+Now().toString();
}

function BUILD_URL(url,param)
{
	return WAASAI_GUANJIA_EXTRANCE + url + (param ? (param[0]=='&'?'':'&')+param : '');
}
// window
function Go(url,param,target)
{
	(target || window).location.href=BUILD_URL(url,param);
}
function F5()	// PageReload
{
	window.self.location.reload();
}

// table
//	清除object:table::tableObj对象的行，从iStart开始
//function RemoveTableRow(tableObj,iStart){}

// node
function newNode(name,param)
{
	var node=document.createElement(name);
	if(param)
	for(var a in param)
		if(a.slice(0,2)=='on')
			doAES(param['id'], a.slice(2), param[a]);
		else
			node.setAttribute(a,param[a]);

	return node;
}
function newTN(text)
{
	return document.createTextNode(text);
}
function newTD(str)
{
	var td=newNode('td');
	td.appendChild(newTN(str));
	
	return td;
}
function newHref(text,href)
{
	var a,txt;
	a=newNode('a');
	a.href=href;
	txt=newTN(text);
	a.appendChild(txt);
	
	return a;
}
function newInput(config)
{
	return newNode('input',config);
}
function newiFrame(url,param)
{
	var frame=$(param['id']),t=0;
	if(!frame)
	{
		frame=newNode('iframe');
		t=1;
	}
	frame.setAttribute('src',WAASAI_GUANJIA_EXTRANCE+url);
	if(!param['frameBorder'])	param['frameBorder']='no';
	if(!param['scrolling'])		param['scrolling']='no';

	for(var n in param)
		frame.setAttribute(n,param[n]);

	if(t==1)
		BODY.appendChild(frame);
	else
		frame.style.visibility='visible';
	
	frame.focus();
	return frame;
}
function DigText(node,fix)
{
	if(!node)	return 'NULL';
	var rtnValue='';

	try
	{
		if(node.nodeName=='SELECT')
			return G_SI(node.id,'text');

		var i=0,len=node.childNodes.length;
		if(i>0 && node.nodeType!=3)
		{
			while(i<len)
			{
				rtnValue+=DigText(node.childNodes[i],fix);
				i++;
			}
		}
		else
		{
			if(node.nodeValue)
				rtnValue=(fix?fix:'')+node.nodeValue;
			else
				rtnValue='undefined';
		}
	}
	catch(e)
	{
		rtnValue='[FAILURE]';
	}

	return rtnValue;
}


function RA(srcStr,orgStr,newStr)	// replaceAll
{
	if(Array==orgStr.constructor)
	{
		for(var i=0,len=orgStr.length; i<len; i++)
			srcStr=srcStr.RA(orgStr[i],newStr);

		return srcStr;
	}

	return srcStr.RA(orgStr,newStr);
}

function clearChildren(obj)
{
	if(!obj)	return;
	while(obj.childNodes.length>0)
	{
		clearChildren(obj.childNodes[0]);
		obj.removeChild(obj.childNodes[0]);
	}
}
function RemoveNode(obj,prefix)
{
	prefix || (prefix='');
	var i=0,len;
	if(typeof(obj)=='string')
	{
		obj=obj.split(GLUE);
		len=obj.length;
		var O=[];
		while(i<len)
		{
			O.push($(prefix+obj[i]));
			i++;
		}
		obj=O;
	}
	else
	{
		obj=[obj];
	}
	if(obj.length==0)	return;
	
	i=0;
	len=obj.length;
	while(i<len)
	{
		obj[i].parentNode.removeChild(obj[i]);
		i++;
	}
}
// 纵向遍历，直到找到当前节点指定类型的祖先节点
function G_FN(node,destNodeName,self_included)
{
	if(!node || !destNodeName || destNodeName=='')	return false;
	destNodeName=destNodeName.toUpperCase();	// UL,TR supported-only till 2009-08
	
	// if current node is right what i want,just return it.
	if(self_included==true && node.nodeName==destNodeName)
		return node;

	var x=node.parentNode;
	while(x)
	{
		if(x.nodeName.toUpperCase()==destNodeName)
			return x;
		else
			x=x.parentNode;
	}
	return false;
}

// object
function toggle( targetId,block_inline)
{
	if (document.getElementById)
	{
		target = $(targetId);
		if(!block_inline)	block_inline='block';
		if ( target.style.display !=block_inline)
			target.style.display = block_inline;	
		else
			target.style.display = 'none';
	}
	return true;
}

function S_S(obj,className,type,prefix)
{
	if(!obj)		return false;

	if(typeof(obj)=='string')
		obj=obj.split(',');
	else
		obj=[obj];

	var SET=function(obj,nc)
	{
		obj.className=nc;
	};
	var func=
	{
		'set':function(obj,newClass)
		{
			SET(obj,newClass);
		},
		'add':function(obj,newClass)
		{
			var oc=obj.className;
			(oc && oc!=newClass) && (newClass=(function(){var t=obj.className.split(' ');t.push(newClass);return t.join(' ');})());
			SET(obj,newClass);
		},
		'remove':function(obj,newClass)
		{
			if(!obj.className)	return;

			newClass=(obj.className==newClass)
				? ''
				: (function()
				{
					(typeof(newClass)=='object') || (newClass=newClass.split(' '));
					var t=obj.className.split(' ');
					if(!t || t.length==0)
						return '';

					var i=0,len=t.length,x=[];
					while(i<len )
					{
						(newClass.has(t[i])==-1) && (x.push( t[i] ));
						i++;
					}
					return x.join(' ');
				})();
			SET(obj,newClass);
		},
		'replace':function(obj,className)
		{
			className=(obj.className || obj.getAttribute('class')).replace(className,'');
			SET(obj,className);
		}
	}[type || 'set'];

	var o,i=obj.length;
	while(i--)
	{
		o=obj[i];
		if(typeof(obj[i])=='string')
			o=$((prefix || '')+o);
		if(o)
			func(o,className);
	}
}
function S_E(obj,tf,option)
{
	if(!obj)	return;
	var t=_$$(obj,option);
	if(!t)	return;

	try
	{
		var i=t.length;
		while(i--)
		{
			if(t[i])
			{
				t[i].disabled=!tf;
				S_S(t[i],'disabled',tf?'remove':'add');
			}
		}
	}
	catch(e)
	{
		status='e:'+e.message+',o='+obj;
	}
}
function SCFS(src)		// doSetCheckboxDadStyle
{
	if(!src)	return false;

	var dest=G_FN(src,'ul') || G_FN(src,'tr');
	if(dest)
	{
		if(src.checked)
		{
			S_S(dest,'checked','add');
			WAASAI_GRID_CHECKED.push(dest);
		}
		else
		{
			S_S(dest,'checked mark','remove');
			WAASAI_GRID_CHECKED.pop(dest);
		}
	}
}
function __GetCheckAll(srcId)
{
	return $(srcId || (window.WAASAI_CHECKER_DEFINE?WAASAI_CHECKER_DEFINE.checkall:'') || GJ_CHECKALL_DEFAULT);
}
// checkbox check-all
function WCA(srcId,objName,patcher)	// waasaiCheckAll
{
	WAASAI_GRID_CHECKED.length=0;
	if(typeof(WAASAI_CHECKER_DEFINE)!='undefined' && WAASAI_CHECKER_DEFINE)
	{
		objName = objName || WAASAI_CHECKER_DEFINE['checkbox'];
		patcher = patcher || WAASAI_CHECKER_DEFINE['patcher'];
	}

	var objDest=$$(objName),srcElem=false;
	if(!objDest)	return false;

	if(srcId!==true && srcId!==false)
	{
		srcElem = typeof(srcId)=='object'
					? G_EE()
					: __GetCheckAll(srcId);
	}

	var i=objDest.length, t = (srcId===true || srcId===false)
		? srcId
		: (srcElem && srcElem.checked && i);

	if(patcher && typeof(patcher)=='string')
	{
		var pe=patcher.split('|');
		S_E(pe[0],t);
		S_E(pe[1],i==1);
	}

	if(!i)	return;

	while(i--)
	{
		objDest[i].checked=t;
		SCFS(objDest[i]);
	}

	try
	{
		if( WAASAI_CHECKER_DEFINE['ckmore'] && typeof(WAASAI_CHECKER_DEFINE['js'][WAASAI_CHECKER_DEFINE['ckmore']])=='function')
			WAASAI_CHECKER_DEFINE['js'][WAASAI_CHECKER_DEFINE['ckmore']]();
	}
	catch(e){}
}
function WCK(src_name,father_name,patcher)	// waasaiChecker
{
	if(typeof(WAASAI_CHECKER_DEFINE)!='undefined' && WAASAI_CHECKER_DEFINE)
	{
		src_name 	= src_name || WAASAI_CHECKER_DEFINE['checkbox'];
		patcher 	= patcher || WAASAI_CHECKER_DEFINE['patcher'];
	}
	var me=G_EE();
	if(!src_name)
	{
		if(me.name || me.id)
			src_name=(me.name || me.id);
		else
			return false;
	}
	// 如果点击的○对象不是checkbox，而是其他的如LI，则向上查找目标，并获取旗下的src_name目标
	if( ',,IMG,A,SELECT,RADIO,LABEL,'.indexOf( _GLUE+me.nodeName+_GLUE )>0 || me.type=='text' || me.type=='radio' )
		return false;

	var s=$$(src_name);
	if(!s)	return false;

	var d=__GetCheckAll(father_name);//	if(!d)	return false;

	if(me.nodeName!='INPUT' || me.type!='checkbox')
	{
		if( !WAASAI_GUANJIA_LIST_CHECK_CTRL_KEY || G_E().ctrlKey )
		{
			var _dad=(G_FN(me,'ul',true) || G_FN(me,'tr',true));
			if(_dad && (_dad.nodeName=='UL' || _dad_nodeName=='TR'))
			{
				me=$$$('input',_dad)[0];
				if(me && me.nodeName=='INPUT' && me.type=='checkbox')
					me.checked=!me.checked;
			}
		}
	}
	if(me && (!WAASAI_GUANJIA_LIST_CHECK_CTRL_KEY || G_E().ctrlKey || (me.nodeName=='INPUT' && me.type=='checkbox')) )
		SCFS(me);

	var i,t,c=GCK(src_name);
	var y=c[0],n=c[1];
	if(d)
		d.checked=(n==0);

	if(patcher && typeof(patcher)=='string')
	{
		var pe=patcher.split('|');
		S_E(pe[0], y>0);
		S_E(pe[1], y==1);
	}
	try
	{
		RunHook(WAASAI_CHECKER_DEFINE['js'][WAASAI_CHECKER_DEFINE['ckmore']]);
	}
	catch(e){return false;}
	return true;
//	stopPropagation();
}
function WCO(objName)
{
	var o=$$(objName);
	if(!o)	return false;

	var i=o.length;
	if(!i)	return false;

	while(i--)
		o[i].checked=!o[i].checked;
}
function RF()	// waasaiRadioFocus
{
	var _src=G_EE();
	if(_src.nodeName=='IMG')
		_src=G_FN(_src,'span');

	var _radio=$$$('input',_src);
	if(_radio && _radio[0] && _radio[0].type=='radio')
		_radio[0].checked=true;
}
// 检查某个复选框组是否至少有一个被选中
function CKed(name)		// checkboxIsChecked
{
	var o=$$(name);
	if(!o || o.length==0)	return false;

	var i=0,len=o.length;
	while(i<len)
	{
		if(o[i].checked)
			return true;
		i++;
	}
	return false;
}
/** 获取复选框的数量信息
 * 返回[选中数量,未选中数量,满足func函数条件的数量]
*/
function GCK(cb_name,func)	// GetCheckedCount
{
	var cb=$$(cb_name);
	if(!cb)
		return [0,0,0];

	var n=m=y=0,i=cb.length;
	if(!i)
		return [0,0,0];

	if(typeof(func)=='function')
	{
		while(i--)
		{
			if(cb[i].checked)
				y++;
			else
				n++;
			
			if(func(cb[i]))
				m++;
		}
	}
	else
	{
		while(i--)
		{
			if(cb[i].checked)
				y++;
			else
				n++;
		}
	}
	return [y,n,m];
}
function GCKs(name,type)	// GetCheckedItems
{
	type=(type || 'id');
	var ck=$$(name);
	if(!ck)
		return '';

	var len=ck.length,i=0,re=[];
	if('id'==type)
	{
		while(i<len)
		{
			if(ck[i] && ck[i].checked && ck[i].id)
				re.push(ck[i].id);
			i++;
		}
		re=re.join(GLUE);
	}
	else if('value'==type)
	{
		while(i<len)
		{
			if(ck[i].checked && ck[i].value)
				re.push(ck[i].value);
			i++;
		}
		re=re.join(GLUE);
	}
	else if('node'==type)
	{
		while(i<len)
		{
			if(ck[i].checked)
				re.push(ck[i]);
			i++;
		}
	}
	else if('allvalue')
	{
		if(len>0)
		while(i<len)
		{
			re.push(ck[i].value);
			i++;
		}
	}

	return re;
}
//批量处理确认
function checkPatchAction(ckName,tergetName,actionType,reConfirm)
{
	if(!tergetName)		tergetName='';
	if(!actionType)		actionType='删除';
	if(!reConfirm)		reConfirm=false;

	if(!CKed(ckName))
	{
		alert('没有选择任何“'+tergetName+'”');
		return false;
	}
	return confirm('确定将所有选中的“'+tergetName+'”执行“'+actionType+'”操作吗？') && (!reConfirm || confirm('请再次确认!'));
}

//获取RADIO对象的选定值
function G_RV(radioName)	// G_RV
{
	var o=$$(radioName);
	if(!o || o.length<1)	return;

	var i=0,len=o.length;
	while(i<len)
	{
		if(o[i].checked)
			return o[i].value;
		i++;
	}

	return false;	//没有选中时，返回值为false
}

function WSON_handle(o_wson,type,destId,initStr,initValue)
{
	var i,l,s_x,s_y;
	initValue || (initValue='0');

	if(o_wson.indexOf('===')>-1)
	{
		s_x='===';
		s_y='&&&';
	}
	else
	{
		s_x='=';
		s_y=GLUE;
	}

	switch(type)
	{
		case 'select':
			if(o_wson=='')
			{
				InitSelect(destId,['0'],initStr?[initStr+'(共:0)']:[]);
				break;
			}
			o_wson=o_wson.replace(/<\/?span>/g,'');
			var items=o_wson.split(s_y),len=items.length,i=0;
			InitSelect(destId,['0'],initStr?[initStr+'(共:'+len+')']:[]);

			var o=$(destId),item,txt,val,si=0;
			if(!o)	break;
			while(i<len)
			{
				item=items[i].split(s_x);
				val=item[0];
				txt=item[1] || val;

				if( val.slice(0,1) == '*' )
					o.appendChild( newNode('optgroup',{'label':txt}) );
				else
					o.options.add(new Option(txt,val));
				
				i++;
			}

			initValue && SF(o, initValue);
			break;

		case 'radio':	// 一组节点,只能返回包含该组节点的一个div节点,再由外部程序进行挂载到dom
			o_wson=o_wson.replace(/<\/?span>/g,'');
			var items=o_wson.split(s_y),len=items.length,i=0;

			var _DIV=newNode('div',{'class':'itemList'});
			var _LABEL,_INPUT;
			var item,txt,val;
			while(i<len)
			{
				item=items[i].split(s_x);
				val=item[0];
				txt=item[1] || val;

				_LABEL=newNode('label');
				_LABEL.appendChild(newNode('input',{'name':destId,'type':'radio','value':val}));
				_LABEL.appendChild(newTN(txt));

				_DIV.appendChild(_LABEL);

				i++;
			}
			return _DIV;

		case 'checkbox':
			var items=o_wson.split(s_y),len=items.length,i=0;

			var _DIV=newNode('div',{'class':'itemList'});
			var _LABEL,_INPUT;
			var item,txt,val;
			while(i<len)
			{
				item=items[i].split(s_x);
				val=item[0];
				txt=item[1] || val;

				_LABEL=newNode('label');
				_LABEL.appendChild(newNode('input',{'name':destId,'type':'checkbox','value':val}));
				_LABEL.appendChild(newTN(txt));

				_DIV.appendChild(_LABEL);

				i++;
			}
			return _DIV;
	}
}
function SF(id, value)	// SelectFocus
{
	var S=('object'==typeof(id))
		? id
		: $(id);
	if(!S)	return;
	
	var i=0,len=S.options.length,si=0;
	while(i<len)
	{
		if(S.options[i].value==value)
		{
			si=i;
			break;
		}
		i++;
	}
	
	S.selectedIndex=si;
}

function InitInner(type,dest,str)
{
	function __InitInner(o,type,str)
	{
		if(!o)	return;
		str=str.toString();

		if(type=='text')
			if(isIE)
				o.innerText=str && str0=='+'
					? o.innerText+str.slice(1)
					: str;
			else
				o.textContent=str && str0=='+'
					? o.textContent+str.slice(1)
					: str;
		else if(type=='html')
			o.innerHTML=str && str[0]=='+'
				? o.innerHTML+str.slice(1)
				: str;
		else if(type=='input' || type=='value')
			o.value=str && str[0]=='+'
				? o.value+str.slice(1)
				: str;
	}
	if(typeof(dest)=='string' && typeof(str)=='string')
	{
		if(!dest || dest=='' || !$(dest))	return;
		var o=$(dest);

		__InitInner(o,type,str);
	}
	else
	{
		var i=0,len=dest.length;
		if('string'==typeof(type) || ('object'==typeof(type) && type.length<len) )
		{
			if('string'==typeof(type))
				type=[type];
			var _last=type.length-1;
			i=_last+1;
			while(i<len)
				type.push(type[_last]);
			i=0;
		}

		while( i<len )
		{
			__InitInner($(dest[i]),type[i],str[i]);
			i++;
		}
	}
}
// SELECT
// 初始化下拉菜单，用value和text初始之
function InitSelect(obj,value_array,text_array)
{
	var o='object'==typeof(obj)
		? obj
		: $(obj);
	if(!o)				return false;
	o.length=0;
	clearChildren(o);
	
	if(!value_array || !text_array)	return false;
	var len_v=value_array.length,len_t=text_array.length;
	if(len_v>len_t || len_v<=0)		return false;	//如果不提供值-文字对数组，则退出，仅清空

	try
	{
		var i=0;
		while(i<len_v)
		{
			o.options.add( new Option(text_array[i],value_array[i]) );
			i++;
		}
	}
	catch(e)
	{
	}
	return o;
}

//	获取select对象的选定值
function G_SI(obj,type)		// getSelectedItem
{
	if(!type)	// value,text,{DOM-NODE},selectedIndex
		type='value';
	(typeof(obj)=='string') && (obj=$(obj));
	if(!obj)	return;

	if(obj.nodeName=='SELECT')
	{
		switch(type)
		{
			case 'value':
				return obj.options[obj.selectedIndex].value;
			case 'text':
				return obj.options[obj.selectedIndex].text;
			case 'node':
				return obj.options[obj.selectedIndex];
			case 'index':
				return obj.selectedIndex;
			case 'values':
				return (function(){var r=[],i=0,len=obj.options.length;for(;i<len;i++)r.push(obj.options[i].value);return r;})();
			case 'all':
				var i=obj.selectedIndex;
				var n=obj.options[i];
				return {'value':n.value,'text':n.text,'node':n,'index':i};
		}
	}
	else
		return false;
}

//获取select中所有option的value或text 以逗号分割的字符串
function G_SEL(selectId,type,checked)	// getAllSelectItem
{
	var obj=$(selectId);

	if(!type || type!='text')
		type='value';

	if(!obj || obj.nodeName!='SELECT')
	{
		alert('无法获取select对象');
		return false;
	}

	var i=0,len=obj.options.length,x=[],__;

	if(type=='value')
	{
		while(i<len)
		{
			(__=obj.options[i].value)!='0' && (x.push(__));
			i++;
		}
		x=x.join(GLUE);
	}
	else if(type=='text')
	{
		while(i<len)
		{
			(obj.options[i].value!='0') && (x.push(obj.options[i].text));
			i++;
		}
		x=x.join(GLUE);
	}

	return x;
}
function doFormSubmit(anyFormId,action)
{
	var obj;
	(typeof(anyFormId)=='string') && (obj=$(anyFormId));
	
	var funcError=function()
	{
		var errString='表单对象定位错误,提交失败';
		alert(errString);
		return false;
	};

	if(!obj)	return funcError();

	(obj.nodeName=='FORM') || (obj=G_FN(obj,'form'));

	if(obj.nodeName=='FORM')
	{
		if(action)
			obj.action=action;
		obj.submit();
		return true;
	}
	else
	{
		alert(obj.nodeName);
		return funcError();
	}
}
// 检查某个值是否存在于下拉列表的值列表中
function SELHAS(Select,Value)	// SelectIsExistItem
{
	var isExist = false;
	var l=Select.options.length;
	for(var i=0;i<l;i++)
	{
		if(Select.options[i].value == Value)
		{
			isExist = true;
			break;
		}
	}
	return isExist;
}

/* 用于下拉菜单和文本框的组合特效
	如果文本框里包含英文逗号，则将当前选中的下拉值value自动附加到文本框末尾
	否则用选中下拉的value直接改写到文本框
*/
function S2T(textId,selectId,selectGetType)	// Select2Text
{
	selectGetType=selectGetType || (G_E().ctrlKey?'text':'') || 'value';
	var t=$(textId),v=t.value,s=G_SI(selectId,selectGetType);

	t.value = v.indexOf(_GLUE)>0
				? (_GLUE+v+_GLUE).indexOf(_GLUE+s+_GLUE)==-1
					? v+(v.slice(v.length-1)==_GLUE ? s : _GLUE+s)
					: v
				: s;
	t.title = t.value;
}
/* 从下拉菜单里删除一个value对应的option
	传入参数为 input:type=text 的id
*/
function CSO(txtid)	// ClearSelectOption
{
	var t=$(txtid);	if(!t)	return;
	var v=t.value;	if(!v)	return;
	var s=$(txtid+'_s');	if(!s)	return;
	var i=s.options.length;	if(!i)	return;

	while(i--)
	{
		if(s.options[i].value == v)
		{
			s.options[i] = null;
			t.value = '';
			S_E('btnChange',true);
			return;
		}
	}
}
// 交换两个select下拉之间的列表，根据类型，从相应文本框里增加或删除值
function AddItemToSelect(SelectFrom,SelectTo,DestInputText,insert,no_prefix){}
function genRandomString(count,letters,numbers)
{
	if(isNaN(count))		return;
	if(count<0)				return;
	if(count==0)			return '';

	var minAlpha='a'.charCodeAt(0);
	var maxAlpha='z'.charCodeAt(0);
	var alphas=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
	var digits=['0','1','2','3','4','5','6','7','8','9'];
	var str='';
	if(!letters && numbers)
	{
		for(var i=0;i<count;i++)
		{
			str+=digits[Math.floor(Math.random()*10)];
		}
	}
	else if(letters && !numbers)
	{
		for(var i=0;i<count;i++)
		{
			str+=alphas[Math.floor(Math.random()*26)];
		}
	}
	else if(letters&&numbers||!letters&&!numbers)
	{
		for(var i=0;i<count;i++)
		{
			var r=Math.floor(Math.random()*2);
			if(r==0)
				str+=alphas[Math.floor(Math.random()*26)];
			else if(r==1)
				str+=digits[Math.floor(Math.random()*10)];
		}
	}
	return str;
}
function StatusDebug(str,type)
{
	status=type==1
		? window.WAASAI_SYSTEM_NAME+'   '+str
		: str;
}
function TitleDebug(str,type)
{
	var glue='  ||  ';
	window.OldTitle || (window.OldTitle=document.title);
	document.title=type==1
		? window.OldTitle+glue+str
		: str+glue+window.OldTitle;
}

isFireFox && (window.showModelessDialog=function (url)
{
    var windowName=(arguments[1]==null?"":arguments[1].toString());
    var feature=(arguments[2]==null?"":arguments[2].toString());
    var OpenedWindow=window.open(url,windowName,feature);
    window.addEventListener('click',function (){OpenedWindow.focus();},false);
    return OpenedWindow;
});

/*else
{
    //子窗口中调用父窗口
    //IE中用window.parent.document
    //FF中用window.opener.document
    //下面的代码将 作用于IE '重载' window.showModelessDialog 方法 统一用 window.opener访问父窗口
    var originFn=window.showModelessDialog;
    window.showModelessDialog=function (url)
    {
        var OpenedWindow= originFn(url,arguments[1],arguments[2]);
        OpenedWindow.opener=window;
    }
}
*/

//按指定大小弹出模态/非模态窗口
function OD(url,swidth,sheight,type,resizable,scroll,agumnts)	// OpenDialog
{
	url += TS();
	if(false && typeof x_open=='function')
	{
		x_open('guanjia.waasai.com', url,(swidth || '400'),(sheight || '300'));
		return true;
	}
	// 设置窗口的位置
	swidth=(swidth || '1080');
	sheight=(sheight || '800');
	(swidth>0 && swidth<1) && (swidth=HTML.clientWidth*swidth);
	(sheight>0 && sheight<1) && (sheight=HTML.clientHeight*sheight);

	var maxHeight=HTML.clientHeight-20;
	(sheight>maxHeight) && (sheight=maxHeight);

	var frm=newiFrame(url,
	{
		'id':'waasaiFrame',
		'width':swidth,
		'height':sheight,
		'frameBorder':'yes',
		'scrolling':'auto',
		'style':'left:'+((HTML.clientWidth-swidth)/2)+'px;top:'+((HTML.clientHeight-sheight)/2)+'px;background-image:none;'
	});
	var SPAN=newNode('span',
	{
		'id':'mask_closer',
		'style':'left:'+(frm.offsetLeft+frm.offsetWidth-14)+'px;top:'+(frm.offsetTop-14)+'px;'
	});
	BODY.appendChild(SPAN);
	doAES(SPAN,'click',function(){IFC(0);});

	WaasaiMask(true,HTML);

	return true;
}
function IFC(id)	// iFrameCloser
{
	(typeof(id)=='string') || (id='waasaiFrame');
	var pdom=parent.document;
	if(window.ReloadOpener===true)
	{
		pdom.location.reload();
		return true;
	}

	var ifm=$(id) || $$$('iframe')[0];
	ifm && BODY.removeChild(ifm);
	var cls=$('mask_closer',pdom);
	if(cls)
	try
	{
		pdom.BODY.removeChild(cls);
	}
	catch (e)
	{
		BODY.removeChild(cls);
	}

	WaasaiMask(0,pdom);
	ShowProcBar(false);

	return true;
}
// filter:alpha(opacity=30); 0-30
function WaasaiMask(t,x)
{
	var M,tmr,tmr_e=2,opacity,OPACITY=60,STEP=20;
	if(t===true)	// 打开
	{
		M=$('div_mask');
		if(M.style.zIndex==180)
			return true;

		M.style.zIndex=180;
		x=x || HTML;
		M.style.width=x.scrollWidth+'px';
		M.style.height=x.scrollHeight+'px';

		// 2010.11.30,opacity:0->30
		opacity=0;
		BODY.style.overflowY='hidden';
		tmr=setInterval(function()
		{
			if(opacity>=OPACITY)
			{
				clearInterval(tmr);
			}
			else
			{
				opacity+=STEP;
				M.style.filter='alpha(opacity='+opacity+')';
			}
		},tmr_e);
	}
	else
	{
		x=x || parent.document;
		M=$('div_mask',x);
		if(M.style.zIndex==-1)
			return true;

		opacity=OPACITY;
		x.body.style.overflowY='auto';
		tmr=setInterval(function()
		{
			if(opacity<=0)
			{
				clearInterval(tmr);
				M.style.zIndex=-1;
				M.style.width='0';
				M.style.height='0';
			}
			else
			{
				opacity-=STEP;
				M.style.filter='alpha(opacity='+opacity+')';
			}
		},tmr_e);
	}

	ShowBox(0);
	return true;
}

//打开指定大小的窗口
/*
function openWindow(Url,WindowName,Feature,MarginX,MarginY)
{
	if(typeof(WindowName) == 'undefined' || !WindowName)WindowName = 'newTestWindow';
	if(typeof(Feature) == 'undefined'){var feature='height='+screen.width+',width='+screen.width+',toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes,location=yes,status=yes';var opened = window.open(Url,WindowName,feature);}
    else{MarginX = MarginX ? MarginX : 0.3;MarginY = MarginY ? MarginY : 0.3;var mx = parseInt(screen.width) * MarginX;
	var my = parseInt(screen.height) * MarginY;var feature = Feature + ',screenX=' + mx + ',screenY=' + my +',toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no';
	var opened = window.open(Url,WindowName,feature);
		}
	opened.focus();
}
*/
//function doAfterDialogOpend()	if(window.dialogArguments) S_S($('div_busy',args[0].document),'none','add');
//function doDialogReturn()	if(window.ReloadOpener && window.dialogArguments)args[0].location.reload();
function DCK()	// doDialogCheckKey
{
	// LTRM:37-38-39-40
	var e=G_E();
	if(e && e.keyCode==27)
	{
		window.ReloadOpener=false;
		IFC();
	}
}

function HTA(cId,maxLength)
{
	var nowLength=$(cId).value.length;
	var __id=cId+'Count',obj=$(__id);
	if(maxLength>=nowLength)
	{
		obj.style.color='black';
		obj.innerText='剩余'+(maxLength-nowLength)+'个字符';
	}
	else
	{
		obj.style.color='#e22203';
		obj.innerText='超出'+(nowLength-maxLength)+'个字符';
	}
}
//取小数点后几位(f数字, c位数)
function Round(n,x)
{
	var t = Math.pow(10, x);
	return Math.round( n * t ) / t;
}
function Percent(child,mother,n,addSymbol)
{
	n = n>0 ? n : 2;
	if(typeof(addSymbol)=='undefined')
		addSymbol=true;
	return Round(child * 100 / mother,n).toString() + (addSymbol?'%':'');
}

function isIP(strIP)
{
	var re=/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/g;
	if(re.test(strIP)) 
	{
		if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
	}
	return false;
}
function _GO_(type,n,field)
{
	var loc=location;
	var _s=loc.search,_p=loc.pathname;
	var _Type=['A','D'];
	var re=[/&+ORDER=\w+\|(A|D)/,/&+PG=\d+/,/&+PS=\d+/][type];	// TAB: eval('/&+'+field+'=\\w+/')

	re.test(_s)
		? type==0
			? _s=_s.replace(re,'&ORDER='+field+'|'+_Type[n]).replace(/&PG=\d+/,'')
			: type==1
				? _s=_s.replace(re,'&PG='+n)
				: _s=_s.replace(re,'&PS='+n)
		: type==0
			? _s+='&ORDER='+field+'|'+_Type[1]
			: type==1
				? _s+='&PG='+n
				: _s+='&PS='+n;
	loc.href=_p+_s;
}
function __Order(f,t)
{
	_GO_(0,t,f);
}
function __Page(n)
{
	if(n===true)
	{
		var AP,ec=G_E().keyCode;
		if(ec==37)
			AP=$('apg_prev');
		else if(ec==39)
			AP=$('apg_next');
		else
			return false;

		if(!AP || !AP.title)	return false;
		n=AP.title.match(/\d+/);

		if(!n>=1)
			return false;
	}

	_GO_(1,n);
}
function __PS()
{
	var n=G_SI('PS','value');
	if(n>0)
		_GO_(2,n);
}
function __Tab(g,v)
{
	Go(g+'='+v);
}

function SPAN(txt,css)
{
	return '<span'+(css?' class="'+css+'"':'')+'>'+txt+'</span>';
}

function RunHook(hook)
{
	if(hook && 'function'==typeof(hook))
	{
		hook();
		return true;
	}
	
	if('object'==typeof(hook) && hook.length>=1)
	{
		var i=0,len=hook.length;
		while(i<len)
			(hook && 'function'==typeof(hook[i])) && (hook[i]());

		return true;
	}
	
	return false;
}
function CLIP(t)
{
	window.clipboardData.setData("Text",t);
}
function GET_PARAM(p,k,n)
{
	try
	{
		if(typeof(p[k])!='undefined')
			return p[k];
	}
	catch(e)
	{
		return n;
	}
	return n;
}
function $_GET(k)
{
	var j=location.search.toString().split('&'),i=0,len=j.length;
	var o={},c;
	for(; i<len; i++)
	{
		c=j[i].split('=');
		o[c[0]]=c[1];
	}
	return typeof(o[k])=='undefined'
			? null
			: o[k];
}
$.prototype.father=function(tagName,is)
{
	return G_FN(this,tagName,is);
};
String.prototype.RA=function(s1,s2)
{
	var regxp=new RegExp(s1,'gm');
	return this.replace(regxp,s2);
};
String.prototype.has = function(C)
{
	if(typeof(this)!='string')		return -1;

	var i=C.length;
	if(i>0)
	while(i--)
	{
		if(this.indexOf(C[i]) >-1 )
			return this.replace(C[i],'$'+i+'$');
	}
	return this;
};
String.prototype.regReplace=function(from,to,ptn_tpl,rtn_tpl)
{
	var re,rtn,i=from.length,THIS=this;
	while(i--)
	{
		eval('re='+ptn_tpl.replace('@@@', from[i]));
		rtn=rtn_tpl.replace('@@@', from[i]);
		re.test(THIS)
			? THIS=THIS.replace(re,rtn+to[i])
			: THIS+=rtn+to[i];
	}
	return THIS;
};
/*
Object.prototype.S_S=function(className,type,prefix)
{
	S_S(this,className,type,prefix);
	return this;
};
Object.prototype.S_E=function(tf,option)
{
	S_E(this,tf,option);
	return this;
};
Object.prototype.Focus=function(value)
{
	SF(this, value);
	return this;
};
Object.prototype.InitSelect=function(value_array,text_array)
{
	return InitSelect(this,value_array,text_array);
};
*/
Array.prototype.shifts = function(n,type)
{
	var x,r=[];
	while( (n--) && (x=this.shift()) )
		r.push(x);

	return type && type=='string'
			? r.join(GLUE)
			: r;
};
Array.prototype.has = function(x)
{
	if(typeof(this)!='object')		return false;

	var i=0,l=this.length;
	while(i<l)
	{
		if(this[i]==x)
			return i;
		i++;
	}
	return -1;
};eval(WaasaiUnpack('4 3Z={\'3M\':{\'30\':2f,\'3t\':3W,\'3d\':7(){e 20(\'3m.3G\',r.30,r.3t)},\'3H\':7(){4 f=$$$(\'3L\',2h.2k)[0];f.3y=0;f.3v=0},\'3z\':7(){1Z(\'3i\',37(\'3P\')==\'0\'?q:l)},\'3Q\':7(){8(!$(\'3u\').H){1j(\'请输入用户名\');e q}4 a=$(\'4m\'),b=$(\'47\'),1Q,22;8(!a||!b||!(1Q=a.H)||!(22=b.H)){1j(\'没正确地输入和确认密码\');e q}8(E(1P)==\'O\'){1j(\'加密组件错误,注册失败!\');e q}a.H=1P(1Q,32);b.H=1P(22,32);e l}},\'3T\':{\'3S\':7(){4 s=$(\'3i\');4 n=$(\'2t\').H;4 2g=$(\'3a\');4 p=2g.H;s.2a=l;8(!n||!p||n==\'\'||p==\'\'){1j(\'请输入用户帐号和密码\');s.2a=q;e q}8(p&&S.3N!=\'1n\')2g.H=1P(p,32);e l},\'43\':7(){4 s;s=\'1.必须同时输入正确的用户名和密码\\n\';s+=\'2.用户名和密码区分大小写\\n\';s+=\'3.找回密码功能即将推出\';1j(s)},\'3x\':7(){8(2W(\'确定清除已经保存的用户名和密码吗?\'))1C.2c=\'/?1n=3w\'},\'3E\':7(){$($(\'2t\').H?\'3a\':\'2t\').3D();$(\'36\').H=1F.2Z+\',\'+1F.31},\'3B\':7(){2n(S.4c);J(\'4a\',\'49\');1Z(\'4e\',l)},\'3R\':7(){1W(1g(\'4l\'),\'\',2h)},\'4h\':7(){4 27=1F.2Z+\',\'+1F.31;1p(\'正在切换屏幕分辨率到 \'+27);4 K=1s 1N();K.2A(\'36\',27,3f);K.1h()}},\'3V\':7(1Y){4 K=1s 1N(\'3m.2l&1n=41\',{\'1Y\':1Y});K.35(\'24\',\'4k\');K.1h()}};7 40(c,p){J(\'42\'+c+\',45\'+p,\'44\',\'14\')}7 3Y(){1l(l);1p(\'正在锁定...\');4 K=1s 1N();K.2A(\'3U\',33,7(d){1W(\'3X\')});K.1h();e l}7 46(){4 15=2H().1V(\'u\');4 x=1g(15),1R=1g(15,\'1R\');(S.1y)||(S.1y=1R[0]);4 o=$$$(\'4\'),u=15+\'I\'+S.1y;1t(4 i=0,13=o.P;i<13;i++){8(o[i].1V(\'u\')==u)J(o[i],\'Q\',\'14\')}o=$$$(\'4\'),u=15+\'I\'+x;S.1y=x;1t(4 i=0,13=o.P;i<13;i++){8(o[i].1V(\'u\')==u)J(o[i],\'Q\',\'1b\')}e l}7 4i(){e 20(\'4j.4f&F=t\',2f,48,l,l)}7 34(9,u,Y){8(9===0)e\'\';8(E(Y)==\'O\')Y=l;8(!9||E(9)==\'23\'){9=(7(){4 R=2H(),9=0;8(!R||(R.1K!=\'A\'&&R.1K!=\'4b\'))e 0;R=3c(R,\'2X\');8(!R||R.1K!=\'4d\')e 0;8(R.9&&R.9.2v(\'1G\')>-1)e R.9.1x(\'1G\',\'\').1x(u,\'\').1x(\'9[]\',\'\');4 W=$$$(\'3n\',R);8(!W||W.P==0||!W[0])e 0;4 M=$$$(\'2G\',W[0]);8(!M||M.P==0||!M[0])e 0;8(M[0]&&M[0].1o==\'2d\')9=M[0].H;e 9})()||3e(u+\'9[]\'||\'9[]\',\'H\')}e(9>0||9!=\'\')&&E(9)!=\'23\'?(Y?\'&9=\':\'\')+9:\'\'}7 $I$(2p){4 X=E(Z)!=\'O\'&&(3C||3I||(S==2p))?Z[\'2b\']:2p;e X}7 1p(L,N,m){4 1c=1m(m,\'1c\',q),1f=1m(m,\'1f\',q),12=1m(m,\'2C\',\'3J\'),D=$(12),1B=$(\'2F\'),10=1m(m,\'10\',q);8(L===0||L===\'\'||L===q){J(D,\'Q\',\'14\');1f||J(1B,\'Q\',\'14\');e l}J(D,\'Q\',\'1b\');1f||J(1B,\'Q\',\'1b\');3s([\'24\'],[D],[L+(N===q?\'<a 2c="3K:;" 3O="3r();">[确定]</a>\':\'\')]);D.3F+=D.3A;8(!N)N=0;8(N>0)4g(7(){J(D,\'Q\',\'14\');1f||J(1B,\'Q\',\'14\');5i(10);(1c===l)||1l(0)},N*5h)}7 2T(L,N,m){(E(N)==\'O\')&&(N=0);(E(m)==\'O\')&&(m={});m[\'2C\']=\'59\';e 1p(L,N,m)}7 5d(U){4 12=\'2R\';8(U===q){J(12,\'Q\',\'14\');2n(C.1A);C=2r;e}18 8(U===l){C={\'1A\':l,\'1z\':\'2S\',\'1q\':1,\'19\':0,\'2i\':$(\'2j\')};J(12,\'Q\',\'1b\');U=1}4 2V=7(){8(!C)e;8(C.19>=C.1q||C.19>=2q){2n(C.1A);e}C.1z=\'2w\';C.19+=0.5;C.2i.2L.2M=(C.19-2q.0).1O()+\'%\'};8(U>C.1q){C.1q=U;(C.1z==\'2w\')||(C.1A=57(2V,1))}}7 50(U,2P){4 12=\'2R\';8(U===q){J(12,\'Q\',\'14\');C=2r;1l(0);e}18 8(U===l){C={\'1z\':\'2S\',\'1q\':1,\'19\':0,\'2i\':$(\'2j\')};J(12,\'Q\',\'1b\');U=1;1l(l)}$(\'2j\').2L.2M=(U-2q.0).1O()+\'%\';(2P===l)&&58(U+\'%\')}7 z(u,2u,G){r.u=u;r.1e=2u;r.2x=2u.1x(\'.\',\'I\');r.G=(G||\'\');r.1w=2f;r.1I=4Y}z.B.51=7(x,y){r.1w=x;r.1I=y;e r};z.B.53=7(o){1t(4 x 54 o)r[x]=o[x];e r};z.B.11=7(L,N,T){4 1c=1m(T,\'1c\',q);(2z===l)||(1c===l)||1l(L?l:q);1p(L,N,T)};z.B.55=7(L,N,10){2T(L,N,10);e q};z.B.2y=7(m,w,h,1o,2O,2J){4 k=$I$(r);e 20(k.1e+(m||\'\'),w||k.1w,h||k.1I,1o,2O,2J)};z.B.26=7(m){4 k=$I$(r);e 1W(k.1e+(m||\'\'))};z.B.52=7(16,15,2N){4 k=$I$(r);(16>0)||(16=1g(2N));e k.26(16>0?\'&\'+15+\'=\'+16:\'\')};z.B.3b=7(2K,16,1r,1k){((E(1r)!=\'O\')&&1r)||(1r=\'/&+@@@=(.+\\\\/?)+/g\');((E(1k)!=\'O\')&&1k)||(1k=\'&@@@=\');4 2I=1C.4X.1O().4Z(2K,16,1r,1k);1C.2c=1C.5g+2I;e l};z.B.2D=7(9,m){4 k=$I$(r);4 $9=k.1v(9,\'\',l);8($9===q)e l;4 $m=E(m)==\'23\'?\'\':(m||\'\');$m=\'.5f\'+$m+$9;2z?k.26($m):k.2y($m,k.1w,k.1I);5e();e l};z.B.5a=7(2E,1H,Y){4 k=$I$(r);1H=1H||k.G;(Y===l)||(Y=q);4 $9=k.1v(\'\',1H,Y);8($9===q)e q;8($9)(2E===l)||($9=\'1G\'+k.G+$9);e $9};z.B.4n=7(m){4 k=$I$(r);k.2D(0,m)};z.B.5b=7(9,T){(E(T)==\'O\')||(T={});4 k=$I$(r);4 u=k.u,G=k.G;4 1U=G+\'9[]\';4 $9=k.1v(9,G,q);8($9==\'\'||!$9||$9==-1){k.11(\'未指定要删除的`\'+u+\'`\',2,T);e q}4 2B=5c(1U);8(!2W(\'准备删除 \'+(2B[0]||(9>0?\'1\':\'0\'))+\' 条`\'+k.u+\'`记录,想后悔--很难!\\n\\n确定吗?\')){56(q,1U);e q}k.11(\'正在执行删除操作...\',0,T);4 3l=7(){k.11(\'删除`\'+u+\'`成功\',1,T);1Z(\'4V,4z\',q);4y($9,\'1G\'+G)};4 3j=7(){k.11(\'删除`\'+u+\'`遇到错误\',1,T)};4 3k=7(){k.11(\'没有该`\'+u+\'`\',1,T)};4 3p=7(L,9){k.11(\'删除`\'+u+\'`过程中遇到问题:\'+(L||\'\')+\',\'+(9||\'\'),2,T)};4 K=k.2o(\'.3q\',{\'9\':$9});K.4x([\'1\',\'0\',\'2\'],[3l,3j,3k,3p],[$9]);K.1h()};z.B.2m=7(){4 k=$I$(r);4 1E=\'38\';J(1E,\'Q\',\'1b\');3s(\'24\',1E,\'<3h 4A="4B">正在准备搜索...</3h>\');4 K=k.2o(\'.2m\',{});K.35(\'4D\',1E,7(){});K.1h()};z.B.4C=7(f){7 39(o){8(!o)e q;4 d,1S=o.1K,1J=o.1o;8(1S==\'4w\'){d=1g(o)}18 8(1S==\'4W\'){8(1J==\'L\')d=o.H;18 8(1J==\'4v\')d=37(o.u);18 8(1J==\'2d\')d=3e(o.u,\'H\')}18{d=q}e d}f=f.25(4q);4 x,1u=[],2s=[];1t(4 i=0,13=f.P;i<13;i++){x=f[i].25(\'|\');(x.P==2)||(x.1X(x[0]));v=39($$(x[0])[0]);v&&(1u.1X(x[1]))&&(2s.1X(v))}8(1u.P>0)$I$(r).3b(1u,2s);e l};z.B.4p=7(){4 k=$I$(r);k.11(\'正在导出...\',3);4 1i=1s 4o(\'真的\',5,6);1i.4r(\'仙人指路\');1i.4s();1i.3d();1i=2r};z.B.4u=7(){3f()};z.B.1v=7(9,G,Y){4 k=$I$(r);((E(9)==\'O\')||!9)&&(9=\'\');((E(G)==\'O\')||!G)&&(G=k.G);(E(Y)==\'O\')&&(Y=l);e 34(9,G,Y)};z.B.2o=7(17,m,1D){(E(m)==\'O\')&&(m={});(E(1D)==\'O\')||!1D||(r.11(1D));(17)&&(17=[\'.3q\',\'.2m\',\'.4t\'].4E(17)>-1?\'2l&1n=\'+r.1e+17:r.1e+\'.2l&1n=\'+17);e 1s 1N(17,m)};7 4F(){8(E(Z)==\'O\'||!Z)e;4 3g=4Q(q);4 1L=3c(3g||$(\'38\'),\'1L\');8(!1L)e;4 1d=$$$(\'2X\',1L);8(!1d||1d.P<1)e;4 i=1,13=1d.P,W,M,28=7(){};4 29=(Z[\'2b\']&&Z[\'10\']);8(29){4 2e,j,V,1a,4P,1M=Z[\'2b\'];4 10=Z[\'10\'].25(4R);8(Z[\'3o\'])28=1M[Z[\'3o\']]}2U(i<13){W=$$$(\'3n\',1d[i]);8(!W||W.P<1)e;M=$$$(\'2G\',W[0]);8(M&&M.P>0&&M[0]&&M[0].1o==\'2d\'){1T(1d[i],\'21\',7(){4S();28()});8(29&&(V=M[0].H)){1a=$$$(\'a\',W[W.P-1]);8(1a&&(2e=1a.P)>0){j=0;2U(j<2e){(E(1M[10[j]])==\'7\')&&(1a[j].2x.2v(\'2a\')==-1)&&1T(1a[j],\'21\',1M[10[j]]);j++}}}}i++}}(S.2h)||(2Q([[\'2k\',\'2Y\',4U]]));2Q([[\'S\',\'4T\',7(){4O=S.4N;1T(\'2F\',\'21\',3r)}],[\'S\',\'4I\',7(){}],[\'S\',\'4H\',7(){4 o=$(\'4G\');8(!o)e;o.4J+=\'/\'+(4K()-33).1O()+\'4M\'}],[\'2k\',\'2Y\',7(){4L(l)}]]);',62,329,'||||var|||function|if|id|||||return||||||THIS|true|param||||false|this|||name|||||WaasaiCore||prototype|PROCBAR||typeof||prefix|value|_|S_S|oAjax|text|CBX|seconds|undefined|length|none|es|window|PARAM|percent||LI||addUrlPrefix|WAASAI_CHECKER_DEFINE|func|BUSY|div_id|len|add|key|to|action|else|NOW|LI_OPA|remove|noMask|ROWS|doo_path|noCloser|G_SI|bye|xp|alert|rtn_tpl|WaasaiMask|GET_PARAM|do|type|ShowBox|MAX|ptn_tpl|new|for|FROM|GET_IDS|dialog_x|replace|LHS_last|STATUS|TIMER|DC|location|busy_text|divid|HTML|ul_|idField|dialog_y|_type|nodeName|div|doo|WaasaiAjax|toString|MD5|av|values|_nodename|doAES|ckname|getAttribute|Go|push|ip|S_E|OD|click|bv|object|html|split|GO|new_size|CheckerMoreFunc|af|disabled|js|href|checkbox|alen|780|op|parent|BAR|proc_x|document|ajax|SEARCH|clearInterval|AJAX|__THAT__|100|null|TO|waasaiLifeLogName|path|indexOf|running|className|POP|IS_POPUP|BaseSession|ck|target|EDIT|onlyId|bz_closer|input|G_EE|_s|scroll|from|style|left|selectId|resizeable|vsTitleDebug|__AES__|div_proc_bar|stopped|ShowWarning|while|FUNC|confirm|ul|keydown|clientWidth|iframeWidth|clientHeight||__runtime_s|GenidParam|Inner|screen_size|G_RV|div_search|__GetFormValue|waasaiLifeLohPwd|TOGGO|G_FN|show|GCKs|F5|ckall|span|Submit|func_failure|func_none|func_success|member|li|ckmore|func_default|DELETE|IFC|InitInner|iframeHeight|regName|height|ClearAccount|doClearPwd|width|submitEnable|offsetHeight|doVerifyJumper|isIE9|focus|doLoad|scrollTop|regiister|hide|isFireFox|div_busy|javascript|iframe|oReg|RemSwitch|onclick|isReg|checkSubmit|doVerifyJumpGo|doSubmit|oLog|syslock|gia|300|being|PLK|oIndex|MF|iparea|channel_|doLosePwd|Current|p_i_|LHS|waasaiPwdTwo|600|gray|timer|IMG|timer_goto|UL|btn_go|toolbox|setTimeout|doResetScrSz|BOX|lab|mip_area|login_jumper|waasaiPwdOne|NEW|WaasaiExcel|EXPORT2XLS|GLUE|addTitle|addNail|ORDER|RELOAD|radio|SELECT|QueryRun|RemoveNode|btn_del|class|span_wait|QUERY|page|has|TRC|runtime|load|unload|innerText|Now|__Page|ms|WAASAI_SYSTEM_NAME|status|fun|__GetCheckAll|_GLUE|WCK|domready|DCK|btn_edit|INPUT|search|520|regReplace|ShowProcBar|SETXY|TOGGLE|ATTACH|in|ERROR|WCA|setInterval|TitleDebug|div_error|CLICKED|DEL|GCK|ShowProcBar_vsTimer|stopPropagation|edit|pathname|1000|RunHook'.split('|'),0,{}));
eval(WaasaiUnpack('a k(1v,18,K){7.H=G;7.E=1c;7.u=(1G||\'/?m=\')+(1v||\'1E\')+(a(){g p=\'\';Z(g o 1z 18)p+=\'&\'+o+\'=\'+18[o];c p})();7.K=(K||\'1A\');7.T=G}k.q.1m=a(){9(!7.H&&X.19)7.E=1e 19();s 9(X.15){g 10=[\'R.O.6.0\',\'R.O.5.0\',\'R.O.4.0\',\'R.O.3.0\',\'R.O\',\'1K.O\'];9(7.H!=G&&7.H>=0)7.E=1e 15(10[7.H]);s{g i=0,z=10.w;Z(i=0;!7.E&&i<z;i++){U{7.E=1e 15(10[i]);7.H=i}S(e){}}}}9(!7.E)W(\'1L 1V 1W 19 1Q.\')};k.q.1T=a(8){7.K=\'1l\';9(t(8)==\'1r\'){g x=[\'x=0\'];Z(g i 1z 8)x.1U(i+\'=\'+8[i]);8=x.1J(\'&\')}7.1b=8};k.q.1H=a(){7.E=G;7.H=G};k.q.1n=a(){9(7.u.M(\'1f\')>0)7.u=7.u.1S(/&+1f=\\d+/,1g());s 7.u+=1g()};k.q.1i=a(1x,b,1X){7.1m();7.1n();9(!7.u)c;U{(7.T)||((1P().1O)&&(7.T=1))}S(e){}g h=\'1M://\'+1w.1N+7.u;9(7.T){1R(\'+<1D/>\'+h);9(7.T===1)1C(h)}g l=7.E;9(l&&l.16==4||l.16==0){l.1B=a(){9(l.16==4&&l.1o==1F){g 8=(X.1d?l.1h.1I:l.1h);9(8.M(\'错误信息\')>-1)W(\'在请求该地址时服务器返回错误\\n\\n\'+h);s 1x(8,b);l.24();l=1c}};l.2k(7.K,7.u,L);9(7.K.2o()==\'1l\'&&7.1b){l.2p(\'2q-Q\',\'2l/x-2s-2m-2r\');l.1j(7.1b)}s{l.1j(1c)}}};k.q.B=a(F,b){9(X.1d)1d(7.u,F);s 7.1i(F,b);c 7};k.q.2w=a(P,I,j){a r(1k,b){g P=b[0],I=b[1];U{2y(P,L);2x(1k,\'2t\',P,I);9(t(j)==\'a\')j()}S(e){}}2u(P,[\'0\'],I?[\'正在查询\'+I+\'...\']:[]);c 7.B(r,[P,I])};k.q.1Y=a(14,y,Y,V){a r(8,b){g Q=b[0],y=b[1],Y=b[2];9(8){9(Q==\'2v\')Q=\'2n\';s 8=8.2i(8.M(\'&&&\')>-1?\'&&&\':25);(\'26\'==t(y))&&(y=[y]);1y(Q,y,8);27(Y)}s 1o=\'2j 23 1Z\'}(t(V)!=\'17\')&&(y.w==V.w)&&(1y(14,y,V));c 7.B(r,[14,y,Y])};k.q.20=a(13,D){a r(8,b){g 13=b[0],D=b[1];g C=D[0].21(8);9((C||C==0)&&C>-1){9(D[1][C])W(D[1][C]);9(D[2][C])1w.22=D[2][C]}}c 7.B(r,[13,D])};k.q.28=a(A,f,v,N){a r(8,b){g A=b[0],f=b[1],v=b[2],N=b[3];g i,z;U{g 1p=L===A&&\'1r\'===t(f)&&\'a\'===t(f[\'1a\'])?L:G;9(1p){9(\'a\'===t(f[\'1q\'])&&(8.M(\'29\')>-1||8.M(\'2f\')>-1)){c f[\'1q\'](8)}s 9(f.w>1&&\'a\'===t(f[8])){c f[8]()}s 9(\'a\'===t(f[\'1a\'])){c f[\'1a\'](8)}c L}z=A.w;9(A.w>f.w){W(\'返回值列表和处理回调方法指定错误\');c G}9(N&&t(N)==\'a\'){N(8)}Z(i=0;i<z;i++){9(8==A[i]||8.M(A[i])>-1){9(v&&v[i]!=17)c f[i](v[i]);s c f[i](8)}}9(f.w==A.w+1){9(v&&v[z]!=17)c f[z](8,v[z]);s c f[z](8)}}S(e){}}c 7.B(r,[A,f,v,N])};k.q.1t=a(F,11){a r(8,b){g F=b[0],11=b[1],1s=b[2];U{9(11===L&&!8)2g(a(){1s(F,b)},2h);s 9(8)F(8)}S(e){}}c 7.B(r,[F,11,7.1t])};k.q.2e=a(){};k.q.2d=a(J,12,j){a r(8,j){9(j&&t(j)==\'a\')j(8)}7.u+=\'&1u=2a&J=\'+J+\'&8=\'+12;c 7.B(r,j)};k.q.2b=a(J,12,j){a r(8,j){9(j&&t(j)==\'a\')j(8)}7.u+=\'&1u=2c&J=\'+J+\'&8=\'+12;c 7.B(r,j)};',62,159,'|||||||this|data|if|function|Param|return|||Functions|var|||hook|WaasaiAjax|_xmlHttp|||||prototype|__Handler|else|typeof|url|MoreParam|length||Target|len|Values|Start|index|ParamArray|xmlHttp|Handler|false|XHT|initStr|key|method|true|indexOf|Hook|XMLHTTP|targetId|Type|MSXML2|catch|debug|try|InitValue|alert|window|MoreFunction|for|XmlHttpVersions|KeepAlive|value|Seconds|InnerType|ActiveXObject|readyState|undefined|param|XMLHttpRequest|default|postData|null|getURL|new|ts|TS|responseText|__Request|send|responseWSON|POST|init|GenUrl|status|WQR_Version2|error|object|CallBack|GetContent|do|action|location|CALLBACK|InitInner|in|GET|onreadystatechange|CLIP|br|ajax|200|WAASAI_GUANJIA_EXTRANCE|bye|content|join|Microsoft|Error|http|host|shiftKey|G_E|Object|ShowBox|replace|setPostData|push|Creatting|the|timer|Inner|EMPTY|Redirect|has|href|Reply|abort|_GLUE|string|RunHook|QueryRun|WAASAI_ERROR_DB|SESSION|BaseSession|BASE_SESSION|Session|NewIFrame|WAASAI_ERROR|setTimeout|800|split|Server|open|application|form|html|toUpperCase|setRequestHeader|Content|urlencoded|www|select|InitSelect|page|Select|WSON_handle|S_E'.split('|'),0,{}));
eval(WaasaiUnpack('w V(Z){T.1b=Z;T.1a=c}V.19.15=w(){g(\'18 15\');8 c};w 1k(f,N,P,Q,O){p i,j,o,E,D;b(f!=N.f||f!=P.f||f!=Q.f||f!=O.f){g(\'传递参数有误\');8 c}p 7,M,s,h,5;Y(i=0;i<f;i++){7=N[i];M=P[i];s=Q[i];h=O[i];1g(M){l\'1h\':5=$(7).5;b(5.f==0||5.K(\' \',\'\').f==0){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'U\':p o=$$(7);E=o.f;b(!o||E<1){g(\'没有这个U对象\');8 c}D=c;Y(j=0;j<E;j++){b(o[j].1d){D=A;k}}b(!D){g(h);8 c}k;l\'m\':o=$(7);b(!o){g(\'没有这个 m 对象\');8 c}v=o.1e[o.1c].5;b(!v||v==\'\'||v==0||(s!=\'\'&&(\',\'+s+\',\').16(\',\'+v+\',\')!=-1)){g(h);8 c}k;l\'1i\':5=$(7).5;b(!s.x(5)){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'1j\':5=$(7).5;b(5.K(\' \',\'\')==\'\')k;b(!s.x(5)){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'1n\':5=$(7).1m;b(5.f==0||5.K(\' \',\'\').f==0){g(h);8 c}k;l\'1l\':5=$(7).5;b(X(5)==c){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'H\':5=$(7).5;b(!H(5)){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'L\':5=$(7).5;b(!L(5)){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'J\':5=$(7).5;b(!J(5)){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'1o\':5=$(7).5;b(!s.x(5)&&5!=\'\'){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'f\':5=$(7).5;b(5.f<s[0]||5.f>s[1]){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;l\'1f\':5=$(7).5;p R=/^[0-9]*$/i;b(!R.x(5)){g(h);r{$(7).t();$(7).m()}q(e){}8 c}b(5<s[0]||5>s[1]){g(h);r{$(7).t();$(7).m()}q(e){}8 c}k;1G:k}}1F(\'1E\',\'1H\',\'1p\');8 A}w L(n){p F=/^[1-9]\\d{0,4}$/;b(n==\'0\')8 A;b(F.x(n)){b(n>=0&&n<=1D)8 A}8 c}w J(I){w B(S){8(S+1I).1B(2).1u(1)}b(H(I)){p y=I.1t(".");p 10=G(y[0]);p 11=G(y[1]);p 12=G(y[2]);p 14=G(y[3]);p 17=B(10)+B(11)+B(12)+B(14);b(-1!=17.16("1s")){8 c}8 A}1C{8 c}}w X(W){p 13="^((1q|1r|1v|1w|1A)?://)"+"?(([0-u-C!~*\'().&=+$%-]+: )?[0-u-C!~*\'().&=+$%-]+@)?"+"(([0-9]{1,3}\\.){3}[0-9]{1,3}"+"|"+"([0-u-C!~*\'()-]+\\.)*"+"([0-u-z][0-u-z-]{0,1z})?[0-u-z]\\."+"[a-z]{2,6})"+"(:[0-9]{1,4})?"+"((/?)|"+"(/[0-u-C!~*\'().;?:@&=+$,%#-]+)+/?)$";p F=1y 1x(13);8 F.x(W)}',62,107,'|||||value||id|return|||if|false|||length|alert|message|||break|case|select|||var|catch|try|limit|focus|9a||function|test|IPArray||true|FormatMask|z_|ed|il|re|parseInt|isIP|strMask|isMask|replace|isPort|type|ArrayId|ArrayMessage|ArrayType|ArrayLimit|isNum|ip|this|radio|WaasaiValid|str_url|IsURL|for|formId|ip1|ip2|ip3|strRegex|ip4|submit|indexOf|ip_binary|form|prototype|result|target|selectedIndex|checked|options|number|switch|text|regexp|blank_regexp|LSValidator|url|innerText|textarea|search|fold|https|http|01|split|substring|ftp|rtsp|RegExp|new|61|mms|toString|else|65535|input|InitInner|default|SearchBoxStatus|256'.split('|'),0,{}));

//cached@2012-02-17 22:26:49
