
var admin = new function(){
	this.d = document;
	/*
	function $(id){
		return (typeof(id)=='string') ? ORAY.d.getElementById(id) : false;
	}
	function $F(id){
		return ($(id).value);
	}
	*/
	this.isIE6 = navigator.userAgent.search('MSIE')>0&&navigator.userAgent.search('6')>0;
	this.isIE = navigator.userAgent.search('MSIE')>0;
	this.isOpera = navigator.userAgent.indexOf('Opera')>-1;
	this.isMoz = navigator.userAgent.indexOf('Mozilla/5.')>-1;

	// Left Trim String -----------------------------------------------
	this.lTrim = function(str){
		return str.replace(/^\s*/,'');
	}
	
	// Right Trim String -----------------------------------------------
	this.rTrim = function(str){
		return str.replace(/\s*$/,'');
	}
	
	// Trim String -----------------------------------------------
	this.trim = function(str){
		// Trim Extra Spaces & Newlines
		if(str==undefined){ return ''; }
		str=str.replace(/(^\s*|\s*$)/g,'');
		str=str.replace(/(\r*\n){3,}/g,'\n\n');
		str=str.replace(/\r/g,'');
		
		return str;
	}
	
	// Clean HTML Tags --------------------------------------------
	this.cleanHTML = function(str){
		var re=new RegExp('\<scr'+'ipt([^\<\>]+)\>','ig');
		str=str.replace(re,'&lt;script$1&gt;');
		re=new RegExp('\<\/scr'+'ipt\>','ig');
		str=str.replace(re,'&lt;/script&gt;');
		delete re;

		str=str.replace(/\<iframe(\/| \/|)\>/ig,'&lt;iframe$1&gt;');
		str=str.replace(/\<\/iframe\>/ig,'&lt;/iframe&gt;');

		str=str.replace(/\<br(\/| \/|)\>/ig,'<br/>');

		return str;
	}
	// Check Int -------------------------------------------------
	// Convert String to Int
	this.checkInt = function(intStr){
		if(!intStr){ return 0; }
		intStr=parseInt(intStr,10);
		if(isNaN(intStr)){ return 0; }
		
		return intStr;
	}
	
	// Check Leng
	this.checkLen = function(str, imin, imax){
		if(!str)
			return false;
		var l = str.length;
		if(imin)
			if(l<imin) return false;
		if(imax)
			if(l>imax) return false;
		return true;
	}
	
	//判断是否数字
	this.isInt = function(str){
		var reg = /^\d+$/; 
		return reg.test(str)
	}
	
	//是否包含中文
	this.checkCnChar = function(str){
		str = this.trim(str);
		var reg = /[^\x00-\xff]/;
		return reg.test(str)
	}

	//判断Email
	this.checkEmail = function(str){
		var reg = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.){1,4}[a-z]{2,3}$/i; 
		return reg.test(str)
	}
	
	//判断手机
	this.checkMobile = function(str){
		var reg = /^1[35]{1}[0-9]{9}$/;
		var reg2 = /^852[69]{1}[0-9]{7}$/;
		var reg3 = /^88609[0-9]{8}$/;
		return (reg.test(str) || reg2.test(str) || reg3.test(str))
	}
	
	//判断完整URL
	this.checkUrl = function(str){
		var reg = /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\.(\w+))(:\d+)?(\/\S*)?$/
		return reg.test(str);
	}
	
	//还不能正确判断第一个为0
	this.checkIP = function(str){
		var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
		return reg.test(str);
	}

	//显示提示文字
	this.warning = function(emid, str, strWidth, strCss){
		var e = $(emid);
		if(!e) return;
		e.style.display = '';
		e.innerHTML = str;
		e.className = 'warning';
		
		if(strWidth!=undefined){
			if(this.isInt(strWidth))
				e.style.width = strWidth + 'px';
			else
				e.style.width = strWidth;
		}
		if(strCss!=undefined){
			e.className += ' ' + strCss;
		}
	}
	//显示提示文字，并获焦点
	this.inputErr = function(fid, emid, str, strWidth, strCss){
		var f = $(fid);
		this.warning(emid, str, strWidth, strCss);
		if(!f) return false;
		if(f.disabled) return false;
		f.focus();
		return false;
	}
	
	//消除提示
	this.clearWarn = function(){
		for (var i = 0; i < arguments.length; i++){
			var element = $(arguments[i]);
			if(element){
				element.className = '';
				element.innerHTML = '';
				element.style.display = 'none';
			}
		}
	}
	
	//清除CSS
	this.clearCss = function(emid, bText){
		var e = $(emid);
		if(!e) return;
		e.className = '';
		if(bText){
			if(e.tagName.toLowerCase()=='input'||e.tagName.toLowerCase()=='textarea')
				e.value = '';
			else
				e.innerHTML = '';
		}
	}
	
	//
	this.inputOK = function(fid, emid){
		$(emid).style.display = '';
		$(fid).className = 'inputok'
		$(emid).className = 'inputmsgok';
		$(emid).innerHTML = '填写正确';
		$(fid).style.borderColor  = '#6FBE44';
		return true;
	}
	
	this.inputWrong = function(fid, emid, str, strWidth, strCss){
		$(fid).style.borderColor  = '#f00';
		this.warning(emid, str, strWidth, strCss);
		return false;
	}
	
	//将编码后的加号去掉
	this.escape = function(str){
		return escape(str).replace(/\+/g,'%2b');
	}
	//回车触发事件
	this.enterSubmit = function(event,btnName){
		event = event ? event : (window.event ? window.event : null);
		if (event.keyCode==13){
			if($(btnName)!=null){
				$(btnName).click();
			}
		}
	}
	
	//预读图片
	this.preloadImages = function(){ //v3.0
		if(!this.d.images) return;
		if(!ORAY.p) ORAY.p=new Array();
		var i,j=ORAY.p.length,a=arguments;
		for(i=0; i<a.length; i++){
			if(a[i].indexOf('#')!=0){
				ORAY.p[j]=new Image;
				ORAY.p[j++].src=a[i];
			}
		}
	}
	
	//Cookie
	this.cookie = {
		get : function(n){
			var v = '',
			c = ' ' + document.cookie + ';',
			s = c.indexOf((' ' + n + '='));
			if (s >= 0) {
				s += n.length + 2;
				v = unescape(c.substring(s, c.indexOf(';', s)));
			}
			return v;
		},
		set : function(n,v){
			var a=arguments,al=a.length;
			document.cookie = n + '=' + v +
			((al>2&&a[2]!='') ? ';expires=' + (typeof(a[2])=='object' ? a[2] : (new Date(new Date().getTime() + a[2] * 1000)).toGMTString()) : '') +
			';path='    + ((al>3&&a[3]!='') ? a[3] : '/') +
			';domain='  + ((al>4&&a[4]!='') ? a[4] : '');
		},
		checksub : function(sCookie,s){
			var aParts = sCookie.split('&'),nParts = aParts.length,aKeyVal;
			if (nParts==1) {
				return sCookie.indexOf(s);
			} else {
				for(var i=0; i<nParts; i++){
					aKeyVal = aParts[i].split('=');
					if(aKeyVal[0]==s){
						return i;
					}
				}
			}
			return -1;
		},
		getsub : function(n,s){
			var sCookie = this.get(n);
			var nExists = this.checksub(sCookie,s);
			if (nExists>-1) {
				return sCookie.split('&')[nExists].split('=')[1];
			} else if (sCookie.indexOf(s)>0) {
				return sCookie.split('=')[1];
			}
			return '';
		},
		setsub : function(n,s,v){
			var sCookie = this.get(n),a=arguments,al=a.length;
			var aParts = sCookie.split('&');
			var nExists = this.checksub(sCookie,s);
			if (sCookie=='') {
				sNewVal=(s+'='+v).toString();
			} else {
				if(nExists==-1){nExists=aParts.length;}
				aParts[nExists]=s+'='+v;
				sNewVal = aParts.join('&');
			}
			return this.set(n,sNewVal,(a[3]||''),(a[4]||'/'),(a[5]||''));
		}
	}
	
	//显示隐藏状态
	this.showStatus = function(show, str){
		var s = $('status');
		if(!s){
			s = document.createElement('div');
			s.id='status';
			s.className = 'status';
			s.innerHTML = '';
			document.body.appendChild(s);
		}
		
		if(!show){
			s.style.visibility = 'hidden';
		}else{
			var xPos=50; yPos=50;
			if ((parseInt(navigator.appVersion) >= 4 )){
				//xPos = (document.body.clientWidth) / 2;
				//yPos = (document.body.clientHeight) / 2 - 50;
				xPos = (document.documentElement.clientWidth) / 2;
				yPos = (document.documentElement.clientHeight / 2 + document.documentElement.scrollTop) - 50;
			}
			s.innerHTML = (str=='') ? 'Loading...':str;
			s.style.index = '1000';
			s.style.fontSize = '14px';
			s.style.top = yPos + 'px';
			s.style.left = (xPos - s.clientWidth/2) + 'px';
			s.style.visibility = 'visible';
		}
	}
	
	this.getParam = function(s, f){
		if(typeof(s)!='string')
			return '';
		var a = s.split('&');
		for(var i=0; i<a.length; i++){
			var p = a[i].split('=',2)
			if(p[0]==f){
				if(p.length==2)
					return unescape(p[1]);
				else
					return '';
			}
		}
		return '';
	}
	
	// HTMLEncode String
	this.HTMLEncode = function(str){
		if(str==undefined){ return ''; }
		str = str.replace(/\&/g, '&amp;');
		str = str.replace(/\>/g, '&gt;');
		str = str.replace(/\</g, '&lt;');
		str = str.replace(/\t/g, '&nbsp;&nbsp;');
		str = str.replace(/\"/g, '&quot;');
		str = str.replace(/\'/g, '&#39;');
		str = str.replace(/\n/g, '<br />');
		return str;
	}
	//执行Script
	this.evalScripts = function(str){
		var scripts, re;
		re = new RegExp('(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)','ig');
		re.exec(str);
		scripts = RegExp.$1;
		eval(scripts);
	}
	
}

//自动识别线路
function AUTOLINE(){
	var url = location.href;
	var hostname = location.hostname;
	var host = ORAY.cookie.get('host');
	if(host!='' && hostname !=host){
		var re = new RegExp(hostname, 'ig');
		url = url.replace(re, host)
		top.location = url;
	}
}
var AJAX = new function(){
	this.object = new Array();
	this.method = new Array();
	//添加
	this.push = function(Enumerable){
		this.method.push(Enumerable);
		this.request();
	}
	//提交
	this.request = function (){
		if(this.method.length>0){
			if(Ajax.activeRequestCount>1){
				setTimeout(function(){AJAX.request();}, 100);
			}else{
				this.object.push(this.method.shift()());
			}
		}
	}
	//取消
	this.cancel = function(){
		this.method.clear();
		this.object.each(
			function(transport){
				if(transport.state()!=4){
					transport.abort();	//abort
				}
			});
		this.object.clear();
	}
}

//String扩展函数,获得参数值
String.prototype.getParam = function(f){
	var a = this.split('&');
	for(var i=0; i<a.length; i++){
		var p = a[i].split('=',2)
		if(p[0]==f){
			if(p.length==2)
				return decodeURIComponent(p[1].replace(/\+/g,' '));
			else
				return '';
		}
	}
	return '';
}

function haveCnChar(str){
	var reg = /[\u4E00-\u9FA5]/;
	return reg.test(str);
}

function hasCnChar(str){
	var reg = /[^\x00-\xff]/;
	return reg.test(str);
}

function isCnChar(str){
	var reg = /^[\u4E00-\u9FA5]+$/;
	return reg.test(str);
}

//是否英文
function isEnChar(str){
	var reg = /^[a-zA-Z]+$/;
	return reg.test(str);
}

//
function initHeader(){

	var url		= '/common/header.asp';
	var param	= 'act=nav';
	var option	={
		method:'get',
		parameters: param,
		onFailure:function(){
			/*$('navtabs').innerHTML = '网络繁忙，请稍后再试....';	*/
		}
	}	
	var myAjax	= new Ajax.Updater ({success:'navtabs'}, url, option);
		
	if($('ip')){
		var url		= '/common/header.asp';
		var param	= 'act=ip';
		var option	={
			method:'get',
			parameters: param,
			onFailure:function(){
				$('ip').innerHTML = '0.0.0.0';
			}
		}	
		var myAjax	= new Ajax.Updater ({success:'ip'}, url, option);
	}
}

//登录信息
function initLogin(index){

	$('logincontent').innerHTML = '正在获取数据，请稍候....';	
	
	var url		= '/Passport/Passport_LoginForm.asp';
	var param	= 's='+ Math.random() + '&url=/Console/';
	var option	={
		method:'get',
		parameters: param,
		onSuccess:function(transport){
			$('logincontent').innerHTML = transport.responseText;
		},
		onFailure:function(){
			$('logincontent').innerHTML = '网络繁忙，请稍后再试....';	
		}
	}	
	var myAjax	= new Ajax.Updater ({}, url, option);
}


//////////////////

//还不能正确判断第一个为0
function isIP(str){
	var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])(\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])){3}$/;
	if(reg.test(str))
		return true;
	else
		return false;
}
function isUrl(str){
	var reg = /^(http|ftp|mailto|news|mms|rtsp)\:\/\/[0-9a-zA-Z]*([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,5}?/
	if(reg.test(str))
		return true;
	else
		return false;
}
//leftnav
function setLeftNav(opt){
	var position = $('c_' + opt).innerHTML;
	var location = $('location_hide').innerHTML;
	var str = '';
	var o = $('c_' + opt).parentNode;

	tab = o.parentNode.parentNode;
	tabs = tab.parentNode.getElementsByTagName('LI');
	ctab = o.parentNode;
	ctabs = tab.parentNode.getElementsByTagName('UL');

	for(var i=0; i<tabs.length; i++){
		tabs[i].className = '';	
	}
	for(var i=0; i<ctabs.length; i++){
		if(ctabs[i]!=ctab)
			Element.hide(ctabs[i])
		else
			Element.show(ctabs[i])
	}

	if(tab.tagName == 'LI'){
		tab.className = 'on';
		str = tab.firstChild.innerHTML;
		str = '<li class="arr2">&#65310;</li><li><a href="JavaScript:;">' + str + '</a></li>';
	}
	o.className = 'on';
	
	$('position').innerHTML = position;
	$('location').innerHTML = '<ul>' + location + str + '<li class="arr2">&#65310;</li><li>' + position + '</li>' +'</ul>';
}

function toggleChild(o){
	var tab = o.parentNode;
	var tabs = tab.parentNode.childNodes;
	var ctab = tab.getElementsByTagName('UL');
	var ctabs = tab.parentNode.getElementsByTagName('UL');
	
	if(ctab.length>0){
		ctab = ctab[0];
	}else{
		ctab = null;
	}
	for(var i=0; i<tabs.length; i++){
		if(tabs[i].tagName == 'LI'){
			tabs[i].className = '';	
		}
	}
	
	for(var i=0; i<ctabs.length; i++){
		if(ctabs[i]!=ctab){
			Element.hide(ctabs[i])
		}else{
			Element.toggle(ctabs[i]);
		}
	}
	tab.className = 'on';
}

//tab
function getTab(){
	var param = window.location.hash;
	return param.getParam('tab');
}

function setTab(tab){
	if(tab==''||tab==undefined) return;
	var o = $('tab_' + tab);
	if(!o) return;
	var ts = o.parentNode.parentNode.getElementsByTagName('A');
	for(var i=0; i<ts.length; i++){
		ts[i].className = '';
	}
	o.className = 'on';	
	o.blur();
}

//rightnav
function setRightNav(opt){
	var o = $('c_' + opt);

	var opts = o.parentNode.parentNode.getElementsByTagName('A');
	for(var i=0; i<opts.length; i++){
		//opts[i].className = '';	
		Element.removeClassName(opts[i], 'on')
	}
	Element.addClassName(o, 'on')
	//o.className = 'on';
	o.blur();
}


//跳转页面 同一页面要getPage()
function clickLink(o){
	if(o.tagName!='A') return;
	if(o.target=='_blank') return;
	
	var url = window.location.href.toLowerCase();
	var t = o.href.toLowerCase().split('#',2);
	if(t.length!=2) return;

	var href = t[0];
	var hash = t[1];

	if(url.indexOf(href)>-1){
		getPage(hash.getParam('opt'));
	}
	if($('menu_div')){
		hideMenu($('menu_div'));
	}
}

