// JavaScript Document
var DOMAIN_SEARCH_TYPE = 'en';
var DOMAIN_SEARCH_ERRTIMES = 0;
var DOMAIN_SEARCH_COUNT = 0;		//全局变量，针对一起提交多个查询，记录查询域名的总数
var DOMAIN_SEARCH_FINISH_COUNT = 0;		//全局变量，针对一起提交多个查询，记录查询完成的数量
var DOMAIN_SEARCH_ISSEARCHING = false;  //全局变量，标识当前查询状态
 

var RUNMAN = new function(){
	this.d = document;
	
	//
	function $(id){
		return (typeof(id)=='string') ? RUNMAN.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*$/,'');
	}
	
	// Place blank String -----------------------------------------------
	this.aTrim = function(str){
		return str.replace(/ /g,"");
	}
	// 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}$/
		return (reg.test(str) || reg2.test(str))
	}
	
	//判断完整URL
	this.checkUrl = function(str){
		var reg = /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\.(\w+))(:\d+)?(\/\S*)?$/
		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.replacelj = function(str){ 
		str = str.replace(/\&/g, '＆');
		str = str.replace(/\?/g, '？');
		return str
	}
	//将编码后的'去掉去掉
	this.rm_encodeURI= function(str){ 
      	str=encodeURI(str);
		str = str.replace(/\'/g, '%27'); 
		return str
	}
	
	//回车触发事件
	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(!RUNMAN.p) RUNMAN.p=new Array();
		var i,j=RUNMAN.p.length,a=arguments;
		for(i=0; i<a.length; i++){
			if(a[i].indexOf('#')!=0){
				RUNMAN.p[j]=new Image;
				RUNMAN.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(a[2] * 1000)).toGMTString()) : '') +
			';path='    + ((al>3&&a[3]!='') ? a[3] : '/') +
			';domain='  + ((al>4&&a[4]!='') ? a[4] : 'www.RUNMAN.cn');
		},
		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]||'www.RUNMAN.cn'));
		}
	}
	
	//显示隐藏状态
	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 '';
	}
	
	this.getParams = 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);
	}
	
	//判断完整域名格式 含中文
	this.checkDomain = function(str){
		//var reg = /^([0-9a-z\u4E00-\u9FA5]+(-[0-9a-z\u4E00-\u9FA5]+)*)(\.([0-9a-z\u4E00-\u9FA5]+(-[0-9a-z\u4E00-\u9FA5]+)*))*(\.([0-9a-z\u4E00-\u9FA5]+))$/
		var reg = /^([^-]+(-[^-]+)*)(\.([^-]+(-[^-]+)*))*(\.([^-]+))$/
		var reg2 = /^[-0-9a-zA-Z\u4E00-\u9FA5\.]+$/

		return (reg.test(str) && reg2.test(str));
	}
	
	//判断域名字符 含中文
	this.checkDomainCheck = function(str){
		var reg = /^[0-9a-z\u4E00-\u9FA5]+(-[0-9a-z\u4E00-\u9FA5]+)*$/
		return reg.test(str);
	}
}

////////////////////////////////

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 checkDomainChar(str){
	var bCheck = false
	var reg = /^[0-9a-z\u4E00-\u9FA5]([a-z0-9\u4E00-\u9FA5\-]*[a-z0-9\u4E00-\u9FA5])?$/gi;
	if(reg.test(str)){
		reg = /(--)/;
		if(!reg.test(str))
			bCheck = true;
	}
	return bCheck;
}
//是否中文域名字符
function isCnDomainChar(str){
	if(checkDomainChar(str) && haveCnChar(str))
		return true
	else
		return false
}
//是否英文域名字符
function isEnDomainChar(str){
	if(checkDomainChar(str) && !haveCnChar(str))
		return true
	else
		return false
}
	

//打开充值页面
function openPay(sum){
	var p = RUNMAN.checkInt(sum) ? '&sum=' + sum : ''
	window.open('/Members/Do.asp#ajax&opt=deposit' + p);
}
	
//打开用户注册页面
function openUserReg(){
	window.open('/Members/Passport_Register.asp');
}

//打开用户注册页面
function openDomainReg(roots){
	window.open('/Members/Domain_Reg.asp?send=get&roots='+ roots);
}
	
//打开新闻页面
function openNews(id){
	window.open('/News/News_Details.asp?ID='+ id);
}
	   
//
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;
}

//是否域名允许的字符（整个域名）
function isDomainChar(str){
	var reg = /^[A-Za-z0-9-.]+$/;
	if (!reg.test(str))
		return false;
	else
		return true;
}

//是否域名根(abc.RUNMAN.cn)的RUNMAN.cn
function isDomainRoot(str){
	var reg = /^[0-9a-zA-Z]([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,4}?$/;
	if (!reg.test(str))
		return false;
	else
		return true;
}

//中文跟英文域名
function isDomain(str){
	var reg = /^[A-Za-z0-9-\u4E00-\u9FA5-.]+$/;
	if (!reg.test(str)){
		return false;
	}else{
		if(str.charAt(str.length-1)=='-' || str.charAt(0)=='-'){
			return false;
		}
		var reg2 = /(--)/;
		if(reg2.test(str))
			return false;
		else
			return true;
	}
}

//是否合法域名(xxx.xxx.com.cn)
//判断整个域名
function isFullDomain(str)
{
	if(!RUNMAN.checkDomain(str))
		return false;
	if(haveCnChar(str))
		return false;
	return true;	
}

//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();
}

//服务提醒
function remind(t){
	if(!re) return;
	var count = RUNMAN.checkInt($('recount').innerHTML.split('/')[0]);
	var length = re.length;
	if(t=='n')
		count = count+1;
	if(t=='p')
		count = count-1;
	if(count>length)
		count = 1
	if(count<1)
		count = length

	//if(count)
	//	count = count-1
	if(count<=length){
		$('retext').innerHTML = re[count-1];
		$('recount').innerHTML = count + '/' + length;
	}
}

//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'));
	}
}


/////////////////PublicJS.js
//Open Window
function OpenWindow(Url,Width,Height,WindowObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'pt;dialogHeight:'+Height+'pt;status:no;help:no;scroll:no;');
	return ReturnStr;
}
//Open Modal Window
function OpenWindowAndSetValue(Url,Width,Height,WindowObj,SetObj)
{
	var ReturnStr=showModalDialog(Url,WindowObj,'dialogWidth:'+Width+'px;dialogHeight:'+Height+'px;status:no;help:no;scroll:no;');
	if (ReturnStr!='007007007007') SetObj.value=ReturnStr;
	return ReturnStr;
}
//Open Editer Window
function OpenEditerWindow(Url,WindowName,Width,Height)
{
	window.open(Url,WindowName,'toolbar=0,location=0,maximize=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,top=50,left=50,width='+Width+',height='+Height);
}
//Send Data To Server
function SendDataToServer(Url)
{
	var HTTP = new ActiveXObject("Microsoft.XMLHTTP");
	var ReturnValue=HTTP.open("POST", Url, false);
	HTTP.send("");
	return HTTP.responseText;
}
//Button MouseOver Event
function BtnMouseOver(Obj)
{
	if (event.type!='mouseout')
	{
		Obj.className='BtnMouseOver';
		if (Obj.tagName.toLowerCase()=='td' || Obj.tagName.toLowerCase()=='img') window.status=Obj.alt;
		else window.status=Obj.title;
	}
	else
	{
		window.status=top.LoginStr;
		Obj.className='BtnMouseOut';
	}
}
//Check number or not and alarm user.
function CheckNumber(Obj,DescriptionStr)
{
	if (Obj.value!='' && (isNaN(Obj.value) || Obj.value<0))
	{
		alert(DescriptionStr+"应填有效数字！");
		Obj.value="";
		Obj.focus();
	}
}
//Check English Str
function CheckEnglishStr(Obj,DescriptionStr)
{
	var TempStr=Obj.value,i=0,ErrorStr='',CharAscii;
	if (TempStr!='')
	{
		for (i=0;i<TempStr.length;i++)
		{
			CharAscii=TempStr.charCodeAt(i);
			if (CharAscii>=255||CharAscii<=31)
			{
				ErrorStr=ErrorStr+TempStr.charAt(i);
			}
			else
			{
				if (!CheckClassErrorStr(CharAscii))
				{
					ErrorStr=ErrorStr+TempStr.charAt(i);
				}
			}
		}
		if (ErrorStr!='')
		{
			alert(DescriptionStr+'发现非法字符:'+ErrorStr);
			Obj.focus();
			return false;
		}
		if (!(((TempStr.charCodeAt(0)>=48)&&(TempStr.charCodeAt(0)<=57))||((TempStr.charCodeAt(0)>=65)&&(TempStr.charCodeAt(0)<=90))||((TempStr.charCodeAt(0)>=97)&&(TempStr.charCodeAt(0)<=122))))
		{
			alert(DescriptionStr+'首字符只能够为数字或者字母');
			Obj.focus();
			return false;
		}
	}
	return true;
}
function CheckClassErrorStr(CharAsciiCode)
{
	var TempArray=new Array(34,47,92,42,58,60,62,63,124);
	for (var i=0;i<TempArray.length;i++)
	{
		if (CharAsciiCode==TempArray[i]) return false;
	}
	return true;
}

//
function ChooseSpecial(Special)
{
	var TempArray,TempStr;
	TempArray=Special.split("***");
	if (TempArray[0] != '')
	{
		if (document.all.SpecialID.value.search(TempArray[1])==-1)
	
		   {		if (document.all.SpecialIDText.value=='') 	document.all.SpecialIDText.value=TempArray[0];
					else document.all.SpecialIDText.value = document.all.SpecialIDText.value + ',' + TempArray[0];
					if (document.all.SpecialID.value=='') 	document.all.SpecialID.value=TempArray[1];
					else document.all.SpecialID.value = document.all.SpecialID.value + ',' + TempArray[1];
			}
	}
	if ((TempArray[0] == '')&&(TempArray[1] == 'Clean'))
	{
		document.all.SpecialID.value = '';
		document.all.SpecialIDText.value = '';
	}
	return;
}

function Dosusite(Source)
{
	var TempArray,TempStr;
	TempArray=Source.split("***");
	if (TempArray[0] != '')
	{
		if (document.NewsForm.TxtSourceText.value.indexOf(TempArray[0])<0)
		{
			if (typeof(TempArray[1])=='undefined') TempStr=TempArray[0];
			else TempStr='<a href='+TempArray[1].replace(/[\"\']/,'')+'>'+TempArray[0]+'</a>';
			if (document.NewsForm.TxtSourceText.value=='') 	document.NewsForm.TxtSourceText.value=TempArray[0];
			else document.NewsForm.TxtSourceText.value = document.NewsForm.TxtSourceText.value + ',' + TempArray[0];
			if (document.NewsForm.TxtSource.value=='') 	document.NewsForm.TxtSource.value=TempArray[0];
			else document.NewsForm.TxtSource.value = document.NewsForm.TxtSource.value + ',' + TempArray[0];
		}
	}
	if ((TempArray[0] == '')&&(TempArray[1] == 'Clean'))
	{
		document.NewsForm.TxtSource.value = '';
		document.NewsForm.TxtSourceText.value = '';
	}
	return;
}

function Dokesite(Keywords)
{
	if (Keywords!='')
	{
		if ($('Keywords').value.search(Keywords)==-1)
		{ 
			if ($('Keywords').value=='') $('Keywords').value=Keywords;
			else $('Keywords').value=$('Keywords').value+','+Keywords;
		}
	}
	if (Keywords == 'Clean')
	{ 
		$('Keywords').value = '';
	}
	return;
}

function Dokesite_s(Keywords)
{
	if (Keywords!='')
	{
		if (document.form_m.KeywordText.value.search(Keywords)==-1)
		{
			if (document.form_m.Keywords.value=='') document.form_m.Keywords.value=Keywords;
			else document.form_m.Keywords.value=document.form_m.Keywords.value+','+Keywords;
			if (document.form_m.KeywordText.value=='') document.form_m.KeywordText.value=Keywords;
			else document.form_m.KeywordText.value=document.form_m.KeywordText.value+','+Keywords;
		}
	}
	if (Keywords == 'Clean')
	{
		document.form_m.Keywords.value = '';
		document.form_m.KeywordText.value = '';
	}
	return;
}
function dospclear()
	{
	document.NewsForm.SpecialID.value = '';
	document.NewsForm.SpecialID_EName.value = '';
	}
function Doauthsite(Author)
{
	var TempArray,TempStr;
	TempArray=Author.split("***");
	if (TempArray[0] != '')
	{
		if (document.NewsForm.AuthorText.value.indexOf(TempArray[0])<0)
		{
			if (typeof(TempArray[1])=='undefined') TempStr=TempArray[0];
			else TempStr='<a href='+TempArray[1].replace(/[\"\']/,'')+'>'+TempArray[0]+'</a>';
			if (document.NewsForm.AuthorText.value=='') 	document.NewsForm.AuthorText.value=TempArray[0];
			else document.NewsForm.AuthorText.value = document.NewsForm.AuthorText.value + ',' + TempArray[0];
			if (document.NewsForm.Author.value=='') 	document.NewsForm.Author.value=TempArray[0];
			else document.NewsForm.Author.value = document.NewsForm.Author.value + ',' + TempArray[0];
		}
	}
	if ((TempArray[0] == '')&&(TempArray[1] == 'Clean'))
	{
		document.NewsForm.Author.value = '';
		document.NewsForm.AuthorText.value = '';
	}
	return;
}

function Editsite(Editer1)
{
	var TempArray,TempStr;
	TempArray=Editer1.split("***");
	if (TempArray[0] != '')
	{
		if (document.NewsForm.EditerText.value.indexOf(TempArray[0])<0)
		{
			if (typeof(TempArray[1])=='undefined') TempStr=TempArray[0];
			else TempStr='<a href='+TempArray[1].replace(/[\"\']/,'')+'>'+TempArray[0]+'</a>';
			if (document.NewsForm.EditerText.value=='') 	document.NewsForm.EditerText.value=TempArray[0];
			else document.NewsForm.EditerText.value = document.NewsForm.EditerText.value + ',' + TempArray[0];
			if (document.NewsForm.Editer.value=='') 	document.NewsForm.Editer.value=TempArray[0];
			else document.NewsForm.Editer.value = document.NewsForm.Editer.value + ',' + TempArray[0];
		}
	}
	if ((TempArray[0] == '')&&(TempArray[1] == 'Clean'))
	{
		document.NewsForm.Editer.value = '';
		document.NewsForm.EditerText.value = '';
	}
	return;
}

function ChooseSystem(DownSystem)
{
	if (DownSystem != '')
		{	
			if (document.DownForm.SystemType.value.search(DownSystem)==-1)
			{
				if (document.DownForm.SystemType.value=='') document.DownForm.SystemType.value=DownSystem;
				else document.DownForm.SystemType.value = document.DownForm.SystemType.value + '/' + DownSystem;
			}
		}
	if (DownSystem == 'Clean') document.DownForm.SystemType.value = '';
	return;
}

//////////////////////////////////////////////////////////////////
 

function AnalyKeyWord()
{
	var returnValue='',TempObj=MouseOverObj;
	returnValue=GetKeyWord(MouseOverObj,0);
	if (returnValue=='')
	{
		while ((TempObj.children)&&(TempObj.children.length==1)) TempObj=TempObj.children(0);
		return GetKeyWord(TempObj,1);
	}
	else return returnValue;
}

function GetKeyWord(Obj,flag)
{
	var TagString='',returnValue='';
	if (!Obj) return;
	TagString=Obj.tagName;
	switch (TagString)
	{
		case 'INPUT':
			if (Obj.type=='button') returnValue=Obj.value;
			else
			{
				if (Obj.id) returnValue=Obj.id;
				else returnValue=Obj.name;
			}
			break;
		case 'SELECT':
			if (Obj.id) returnValue = Obj.id;
			else returnValue = Obj.name;
			break;
		case 'TEXTAREA':
			if (Obj.id) returnValue = Obj.id;
			else returnValue = Obj.name;
			break;
		case 'IMG':
			if (Obj.alt) returnValue = Obj.alt;
			else returnValue = Obj.title;
			break;
		case 'SPAN':
			//if (Obj.alt) returnValue = Obj.alt;
			//else returnValue = Obj.title;
			break;
		default :
			if (flag) returnValue=Obj.innerText;
			else returnValue='';
			break;
	}
	return returnValue;
}


//Colour pallete top offset
function getOffsetTop(elm) {
	var mOffsetTop = elm.offsetTop;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent){
		mOffsetTop += mOffsetParent.offsetTop;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetTop;
}

//Colour pallete left offset
function getOffsetLeft(elm) {
	var mOffsetLeft = elm.offsetLeft;
	var mOffsetParent = elm.offsetParent;
	while(mOffsetParent) {
		mOffsetLeft += mOffsetParent.offsetLeft;
		mOffsetParent = mOffsetParent.offsetParent;
	}
	return mOffsetLeft;
}
 
var ColorImg;
var ColorValue;
function hideColourPallete() {
	document.getElementById("colourPalette").style.visibility="hidden";
}
function Getcolor(img_val,input_val){
	var obj = document.getElementById("colourPalette");
	ColorImg = img_val;
	ColorValue = document.getElementById(input_val);
	if (obj){
	obj.style.left = getOffsetLeft(ColorImg) + "px";
	obj.style.top = (getOffsetTop(ColorImg) + ColorImg.offsetHeight) + "px";
	if (obj.style.visibility=="hidden")
	{
	obj.style.visibility="visible";
	}else {
	obj.style.visibility="hidden";
	}
	}
}

function setColor(color)
{   
	if(ColorImg.id=="FontColorShow"&&color=="#") color='#000000';
	if(ColorImg.id=="FontBgColorShow"&&color=="#") color='#FFFFFF';
  
	if (ColorValue){ColorValue.value = color.substr(1);}
	if (ColorImg && color.length>1){
		ColorImg.src='../Images/Rect.gif';
		ColorImg.style.backgroundColor = color;
	}else if(color=='#'){ ColorImg.src='../Images/rectNoColor.gif';}
	
	document.getElementById("colourPalette").style.visibility="hidden";
}

 
 

function ChrToUpperCase(obj,value)
{ 
obj.value=value.toUpperCase( );

}
function ChrToLowerCase(obj,value)
{ 
obj.value=value.toLowerCase( );

} 
//检查三否为数字
function chkStr(op,tempvalue,obj){
	var str=""
if (tempvalue.length!=0){
	
	if (op==1){//如果为正整数
	      pStr=/^[0-9]*[1-9][0-9]*$/.test(tempvalue)
		  str="正整数字,eg:123"
		}
		
	if (op==2){//如果为正整数+0
	      pStr=/^\d+$/.test(tempvalue)
		  str="正整数字或者0,eg:123"
		}
	if (op==3){//如果为非正整数 
	      pStr=/^-[0-9]*[1-9][0-9]*$/.test(tempvalue)
		  str="非正整数（负整数）,eg:-123"
		}
	if (op==4){//如果为非正整数（负整数 + 0）
	      pStr=/^((-\\d+)|(0+))$/.test(tempvalue)
		  str="非正整数（负整数）或者0,eg:-123"
		}
		
	if (op==5){//如果为整数 
	      pStr=/^(-|\+)?(\d)*$/.test(tempvalue)//^-?\d+$
		  str=" 整数, eg: 123"
		}
	if (op==6){////浮点数 
	      pStr=/^[\+-]?(\d*)(\.\d{1,4})?$/.test(tempvalue)
		  str=" 浮点数,小数位不能超过4位 "
		}
	if (op==7){// 由26个英文字母组成的字符串
	      pStr=/^[A-Za-z]+$/.test(tempvalue)
		  str=" 由26个英文字母组成的字符串 "
		}
	if (op==8){// 由26个英文字母的大写组成的字符串
	      pStr=/^[A-Z]+$/.test(tempvalue)
		  str=" 由26个英文字母的大写组成的字符串 "
		}
	if (op==10){// 由数字和26个英文字母组成的字符串
	      pStr=/^[A-Za-z0-9]+$/.test(tempvalue)
		  str=" 由数字和26个英文字母组成的字符串 "
		}
	if (op==11){//由数字、26个英文字母或者下划线组成的字符串
	      pStr=/^\\w+$/.test(tempvalue)
		  str=" 由数字、26个英文字母或者下划线组成的字符串 "
		}
	if (op==12){// Email
	      pStr=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(tempvalue)
		  str=" 正确的Email地址 "
		}
		
	   if (op==13){//IP地址 
	      pStr=/^(\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])\.(\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])$/.test(tempvalue)
		  str=" 你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!\n请不要输入空格! "
		}
	   if (op==14){//中国邮政编 
	      pStr=/[1-9]\d{5}(?!\d)/.test(tempvalue)
		  str=" 中国邮政编码为6位数字 "
		}
		
		if (!(pStr) ){
				alert("您的输入有误,请输入【"+str+"】!"); 
				// obj.value="";
				obj.focus();
				return false;
		}
}
return true;
}
   //检查身份证号码
  function   cidInfo(sId){  
        var  aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}   
  var   iSum=0   
  var   info=""  
  if (sId.length=15){sId=trans15to18(sId)}
  
  if(!/^\d{17}(\d|x)$/i.test(sId))return  false;// "Error:非法身份证号码!";   
  sId=sId.replace(/x$/i,"a");   
  if(aCity[parseInt(sId.substr(0,2))]==null)return   false;//  "Error:非法地区";   
  sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));   
  if(!checkDate(sBirthday)) return    false;// "Error:非法生日";   
  for(var   i   =   17;i>=0;i   --)   iSum   +=   (Math.pow(2,i)   %   11)   *   parseInt(sId.charAt(17   -   i),11)   
  if(iSum%11!=1)return    false;// "Error:非法证号";   
  return  true;// aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")   
  }   
  
  function   checkDate(str){   
 		 var   d=new   Date(str.replace(/-/g,"/"))     
 		 return   str==(d.getFullYear()+"-"+   (d.getMonth()+1)   +   "-"   +   d.getDate());   
  }   
      
  //把15位身份证升级为18位  
  function   trans15to18(sId){   
      var   cTable   =   new   Array('1','0','x','9','8','7','6','5','4','3','2')   
      var   iSum       =   0   
        
      if   (15   ==   sId.length){   
          sId   =   sId.substr(0,6)   +   19   +   sId.substr(6)   +   "0"   
      }     
        
      if(18   !=   sId.length){   
          return   ""   
      }   
        
      for(var   i   =   17;i   >   0;i   --){   
          iSum   +=   (Math.pow(2,i)   %   11)   *   parseInt(sId.charAt(17   -   i),10)   
      }   
      return   sId.substr(0,sId.length   -   1)   +   cTable[iSum   %   11]   
    
  }    
  //再来一个检查email的
  function chk_email(email,obj) 
{  
　var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
///^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 

　flag = pattern.test(email); 
　if(email.length!=0 && !flag) 
　{ 
　alert("email格式不正确!"); 
	obj.focus(); 
　return false; 
　} 
return  true   
}

 //检查日期的合法性
function IsDate(str) //短日期
{ 
	var dar=str.replace(".","-")
 
	if (dar=="") return;
	if(dar.split("-")[0].length==2)
	{
		var Current_Date = new Date();
		var Current_year = Current_Date.getYear();
		dar=Current_year.toString().substr(0,2)+dar
	}
	var datePat = /^(\d{4})(-)(\d{1,2})(-)(\d{1,2})$/;

	var matchArray = dar.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		alert(" 请参照格式:年年年年-月月-日日(YYYY-MM-DD)! ");
		return false;
	}
	month = matchArray[3]; // parse date into variables
	day = matchArray[5];
	year = matchArray[1];
	if (month < 1 || month > 12) 
	{ // check month range
		alert("月份超界! ");
		return false;
	}
	if (day < 1 || day > 31) 
	{
		alert("日期超界!");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		alert(month+"月没有31日! ");
		return false;
	}
	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29) 
	{
		alert("2月不能超过29日! ");
		return false;
	}
	if (day==29 && !isleap) 
	{
		alert(year + "年不是闰年，2月没有29日! ");
		return false;
	}
	} 
	return true;
}  

 function   IsDate_L(str){ 
  if (str.length>10 ){ 
  var   reg   =   /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;     
  var   r   =   str.match(reg);     
  if(r==null)return   false;  
  for (var i=3;i<=7;i++){
	          if (r[i].length==2 ){ 
					  if (r[i].toString().substr(0,1) =="0"){
						   r[i]=r[i].toString().substr(1,2) 
						  } 
			  }
  } 
  
  str=r[1]+"-"
  var str1=r[3]+"-"+r[4]+" "+r[5]+":"+r[6]+":"+r[7]
  str=str+str1; 
  var   d=   new   Date(r[1],   r[3]-1,r[4],r[5],r[6],r[7]);     
  var   newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()  
  return   newStr==str ; 
  }else{
	  return IsDate(str)
  }

  }  
  
//比较日期
//v1，v2的格式为YYYY-MM-DD或者YYYY/MM/DD
function check_date(s1,s2)
{
	var ss1 = new Date(s1.replace(/-/g,"\/")); 
	var ss2 = new Date(s2.replace(/-/g,"\/"));
	var tt=Date.parse(ss1) - Date.parse(ss2) ;
	 return tt;
}
   
  //打开一个新的窗口
  
  function openawindow(url,id,width,height)
  {
  window.open (url, '', 'width='+width+',height='+height+', toolbar=no, menubar=no, scrollbars=yes,resizable=auto,location=no, status=no') 
  }
  
   //转到详细的页面
  //*URL为页面的相对地址
  //*page为第几页
  //end
function goURL(URL,page)
{
URL=URL + "?page="+page;
//alert(URL); 
 window.location=URL;
}

//全正则的检测IP是否合法的函数
function checkIP(sIPAddress,obj)
{
 if (sIPAddress.replace(/ /g,"")!="" )
 {
			var exp=/^(\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])\.(\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])$/;
			var reg = sIPAddress.match(exp);
			var ErrMsg="你输入的是一个非法的IP地址段!\nIP段为::xxx.xxx.xxx.xxx(xxx为0-255)!\n请不要输入空格!"    
			var Msg="你输入的是一个合法的IP地址段!"    
			if(reg==null)
			{
				alert(ErrMsg);
				obj.focus();
			} 
	}
}
//替换空格
function replaceblank(str)
{ 
 replaceblank=str.replace(/ /g,""); 
}

function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
//替换多个字符 
  function ReplaceMstr(str,str1,str2)
{  
	while(str.indexOf(str1)!=-1)//寻找每一个str1号，并替换
	{
		str=str.replace(str1,str2); 
	}
	return str
}
function RepalceSEchar(str,obj,char)//替换首/尾位的char字符
 
{
if (str.length>0){
s1=str.indexOf(char); // 第一个,号的位置
sed=str.lastIndexOf(char);// 最后一个|号的位置 
len=str.length; //字符的的长度  
//写一个循环,判断字符串是否合法 
 if ((s1==0) || ((sed+1)==len)) {//如果,号在最开头和最末尾
								 
 
                    if (s1==0){
								 alert(char+"号的位置不能在最开头");
								 obj.value=str.substr(1,len-1);
								 obj.focus();
								 return false;
								 }
								 
					if ((sed+1)==len){ 
								 obj.value=str.substr(0,len-1);
								  alert(char+"号的位置不能在最末尾");
								 obj.focus();
								 return false;
								 }
								 return true;
 								} else {//如果,号不在最开头和最末尾 
 										nums=str.length 
									//判断字符在字符串中出现次数的函数
										 for (i=1;i<=nums;i++) { //开始循环判断
   																//总的字符串为str
  																 //取得第一个,号后面的第一个串
																  
  																 s11=str.indexOf(char);//第一个,号的位置
  																 str1=str.substr(0,s11);
  																 //alert("第一个串为"+str1);    
   																str=str.substr(s11+1); //取得截取第一个串后的字符串 
   																//alert("取得第一个串后最终的字符串为"+str);
   
  																 //再判断第一个是否为,号。
  																 s12=str.indexOf(char);//第二个|号的位置
  																 //alert("第二个,号"+s12);
  																 if (s12==0) {
  																				 alert("字符串中2个"+char+" 号不能连在一起!"); 
																				  obj.focus();
   																				return false;
   																				}
   
									 }//end for
 					}//end if ((s1==0) || ((s2+1)==len)) 
			}//end if (value.length>0)
 
}// end function

 

//function killErr(){return true;} 
  function setCookie(name,value){
	var Days = 30;
	var exp  = new Date();    //new Date("December 31, 9998");
	exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
	document.cookie = name + "=RunManBoard"+ escape (value) + ";expires=" + exp.toGMTString();
}

function getCookie(name){
	var arr,reg=new RegExp("(^| )"+ name +"=([^;]*)(;|$)");
	if(arr=document.cookie.match(reg)) return unescape(arr[2]);
	else return null;
}

function getCookie1(aName){
	var sSearch=aName+"=";
	var acookie=window.document.cookie+";"
	acookie=acookie.replace(/\&/g,';');
	if(acookie.length>0){
		var iOffset=acookie.indexOf(sSearch);
		if(iOffset!=-1){
			iOffset+=sSearch.length;
			var iEnd=acookie.indexOf(";",iOffset);
			if(iEnd==-1){iEnd=acookie.length;}
			var s=acookie.substring(iOffset,iEnd);
			return s;			
		}
	}
	return null;
}

function getLoginName(){
	return getCookie("UserAccount");
}

//idname: 页面元素的ID
//v: 0隐藏，1显示
function show_hidden(idname, v)
{
	var obj = $(idname); 
	if (!obj){ return false;}	
	if (v == 0) {
		if (obj.style.display != "none") { obj.style.display = "none";}
		return true;
	}
	else if (v == 1) {
		if (obj.style.display == "none") { obj.style.display = ""; }
		return true;
	}
	return false;
}

//更新记录后关闭子窗口并刷新父窗口的JS 
function RefreshParent(CloseSub) {
	//window.parent.location.reload();
	window.opener.location.href = window.opener.location.href;
	if (window.opener.progressWindow) window.opener.progressWindow.close();
	if (CloseSub) window.close();
}

function onlyNum()
{
  if(!((event.keyCode>=48&&event.keyCode<=57)||(event.keyCode>=96&&event.keyCode<=105)))
//考虑小键盘上的数字键
    event.returnValue=false;
}

function RMCMS_XML(url)
{
	var oR = new ActiveXObject("Microsoft.XMLHTTP");
	var returnValue;
	//特殊字符：+,%,&,=,?等的传输解决办法.字符串先用escape编码的 
	oR.open("POST", url, false);
	oR.send();
	//服务器端处理返回的是经过escape编码的字符串.
	returnValue = unescape(oR.responseText);

	return returnValue;
}

function IsNumeric(s)
{
	var r,re;
	re = /\d*/i; //\d表示数字,*表示匹配多个数字
	r = s.match(re);
	return (r==s)?true:false;
}

function ShowErr(msg, act, aurl){
	document.write("<center>"+msg+"</center>");
	if(act=="close"){
		window.parent.dialogBoxClose.click();
		if(msg.length>0)alert(msg);
	}else if(act=="back"){
		if(msg.length>0)alert(msg);
		history.back();
	}else if(act=="goto" && aurl.length>0){
		if(msg.length>0)alert(msg);
		window.top.location=aurl;
	}else{
		if(msg.length>0)alert(msg);
	}
}

function check_replyform(aform){
	if(!aform.co.value)
		{alert("回答内容不能为空！"); return false; }
	else if(aform.co.value.length>3000)
		{alert("回答内容的长度不能超过 3000"); return false; }
	else
		return true;

}

//编码程序：
function CodeCookie(str)
{
　var strRtn=""; 

　for (var i=str.length-1;i>=0;i--)
　{
　　strRtn+=str.charCodeAt(i);
　　if (i) strRtn+="a"; //用a作分隔符
　}
　return strRtn;
} 

//解码程序：
function DecodeCookie(str)
{
　var strArr;
　var strRtn=""; 

　strArr=str.split("a"); 

　for (var i=strArr.length-1;i>=0;i--)
　strRtn+=String.fromCharCode(eval(strArr[i])); 

　return strRtn;
}
// JavaScript Document
//将中文逗号转换为英文逗号 str:待替换的字符■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
/*
1.ReplaceDot(str)将中文的逗号转换为英文的
2.CheckContentLen(Str,FS_Alert,Len)长度检查
3.isNumber(Str,FS_Alert,Msg,isInteger)数字检查
4.isEmpty(Str,FS_Alert)是否为空
5.isChinese(Str,FS_Alert)有中文将返回错误
6.containValue(str,value,FS_Alert)包含指定字符将返回错误
7.checkMail(str,FS_Alert)邮件合法性
8.valiateDate(str,FS_Alert) 日期合法性
9.Do.these()连续检查
*/
function ReplaceDot(str)
{
	var Obj=document.getElementById(str);
	var oldValue=Obj.value;
	while(oldValue.indexOf("，")!=-1)//寻找每一个中文逗号，并替换
	{
		Obj.value=oldValue.replace("，",",");
		oldValue=Obj.value;
	}
}

//检查字符长度，Str:待检查字符；FS_Alert:错误信息显示容器；Len:限制长度■■■■■■■■■■■■■■■■■■■■■■■■■■■
function CheckContentLen(Str,FS_Alert,Len)
{
	var Obj=document.getElementById(Str);
	var minLen;
	var maxLen;
	var index=Len.indexOf("-")
	if(index>0)
	{
		minLen=parseInt(Len.substring(0,index))
		maxLen=parseInt(Len.substring(index+1,Len.length))
		if(Obj.value.length<minLen||Obj.value.length>maxLen)
		{
			$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font> 长度范围为"+Len+"</span>";
			return false;
		}	
	}else if(Obj.value.length>Len)
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>长度范围应小于:"+Len+"</span>";
		return false;
	}
	$(FS_Alert).innerHTML=""
	return true;
}
//检查字符是否为数字，Str:待检查字符；FS_Alert:错误信息显示容器；isInteger:是否为整数■■■■■■■■■■■■■■■■■■■■■
function isNumber(Str,FS_Alert,Msg,isInteger)
{
	var Obj=document.getElementById(Str)
	if(Obj.value=='')
	{
		$(FS_Alert).innerHTML=""
		return true;
	}
	else if(isNaN(Obj.value)||Obj.value<0)
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>"+Msg+"</span>";
		return false;
	}
	else if(!isNaN(Obj.value)&&Obj.value>=0)
	{
		if(isInteger)
		{
			if(Obj.value.indexOf(".")>=0)//是否为整数
			{
				$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>请使用整数</span>";
				return false;
			}else
			{
				$(FS_Alert).innerHTML=""
				return true;
			}
		}
		else
		{
			$(FS_Alert).innerHTML=""
			return true;
		}
	}
}
//检查字符是否为空，Str:待检查字符；FS_Alert:错误信息显示容器■■■■■■■■■■■■■■■■■■■■■■■
function isEmpty(Str,FS_Alert)
{
	var Obj=document.getElementById(Str);
	var value=Obj.value.replace(/(^\s*)|(\s*$)/g, "");
	if(value=="")
	{

		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>数据不能为空</span>";
		return false;
	}else
	{
		$(FS_Alert).innerHTML="";
		return true;
	}
}
//检查字符是否为中文，Str:待检查字符；FS_Alert:错误信息显示容器■■■■■■■■■■■■■■■■■■■■■■■
function isChinese(Str,FS_Alert)
{ 
	var Number = "0123456789.,abcdefghijklmnopqrstuvwxyz-\/ABCDEFGHIJKLMNOPQRSTUVWXYZ`~!@#$%^&*()_";
	var Obj=document.getElementById(Str);
	for (i = 0; i < Obj.value.length;i++)
	{   
		var c = Obj.value.charAt(i);
		if (Number.indexOf(c) == -1) 
		{
			$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>请不要使用中文字符</span>";
			return false;
		}
	}
	$(FS_Alert).innerHTML="";
	return true
}
//判断是否包含指定的值,若包含，返回false，并提示用户出错■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
function containValue(str,value,FS_Alert)
{
	var Obj=document.getElementById(str);
	var str=Obj.value;
	var myArray=value.split(',');
	var flag=false;
	for(var i=0;i<myArray.length;i++)
	{
		if(str.indexOf(myArray[i])!=-1)
			flag=true;
	}
	if(flag)
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>输入格式错误！请不要包含["+value+"]</span>";
		return false;


	}else
	{
		$(FS_Alert).innerHTML=""
		return true;
	}
}
//检查邮件的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
//@输入框的ID
//@消息容器
function checkMail(str,FS_Alert)
{
	var msg="";
	var strr;
	try{
		var mail=document.getElementById(str).value;
		if(mail=="")
		{
			msg="";
		}else{
			re=/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
			re.exec(mail);
			if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
			else
			if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
			else strr=RegExp.$1
			if (strr!=mail) 
			{
				msg="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>请填写正确的邮件地址</span>";
			}
		}
		if (FS_Alert!=""){
			if (msg==""){
				$(FS_Alert).innerHTML="";
				return true;
			}else{
				$(FS_Alert).innerHTML=msg;
				return false;
			}
		}
		else{
			if (msg==""){
				return true;
			}else{
				return false;
			}
		}
	}
	catch(e){
		return false;
	}
	
}
//检查日期的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
function valiateDate(str,FS_Alert) 
{
	var valobj=document.getElementById(str);
	var dar=valobj.value.replace(".","-")
	if(dar=="")
	{
		$(FS_Alert).innerHTML="";
		return true;
	}
	if (dar=="") return;
	if(dar.split("-")[0].length==2)
	{
		var Current_Date = new Date();
		var Current_year = Current_Date.getYear();
		dar=Current_year.toString().substr(0,2)+dar
	}
	var datePat = /^(\d{4})(-)(\d{1,2})(-)(\d{1,2})$/;

	var matchArray = dar.match(datePat); // is the format ok?
	if (matchArray == null) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>请参照格式:年年年年-月月-日日!</span>";
		return false;
	}
	month = matchArray[3]; // parse date into variables
	day = matchArray[5];
	year = matchArray[1];
	if (month < 1 || month > 12) 
	{ // check month range
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>月份超界!</span>";
		return false;
	}
	if (day < 1 || day > 31) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>日期超界!</span>";
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>"+month+"月没有31日!</span>";
		return false;
	}
	if (month == 2) { // check for february 29th
	var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
	if (day>29) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>2月不能超过29日!</span>";
		return false;
	}
	if (day==29 && !isleap) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>"+year + "年不是闰年，2月没有29日!</span>";
		return false;
	}
	}
	$(FS_Alert).innerHTML=""
	return true;
}
//检查时间的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
function validateTime(str,FS_Alert)
{
	var valobj=document.getElementById(str);
	var timeStr=valobj.value.replace("：",":")
	if (timeStr=="") return false;
	if (timeStr.length==4)
	timeStr=timeStr.substr(0,2)+":"+timeStr.substr(2,2)

	valobj.value=timeStr
	var timePat = /^(\d{1,2}):(\d{1,2})$/;

	var matchArray = timeStr.match(timePat);
	if (matchArray == null) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>输入的时间有误，请参照格式:小时:分钟!</span>";
		valobj.value="08:00"
		return false;
	}
	hour = matchArray[1];
	minute = matchArray[2];

	if (hour < 0  || hour > 23) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>小时数必须在00--23之间!</span>";
		return false;
	}

	if (minute < 0 || minute > 59) 
	{
		$(FS_Alert).innerHTML="<font style=\"font-family:Webdings;color:red\">x</font><span class='tx'>分钟数必须在00--59之间!</span>";
		return false;
	}
	$(FS_Alert).innerHTML=""
	return true;
}

//连续检查输入的合法性■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
//@Do.these('输入框ID',function(){return 检查方法1(param)},function(){return 检查方法2(param)})
var Do ={
	these: function() 
	{
		var flag=true;
		for (var i = 1; i < arguments.length; i++) 
		{
			var lambda = arguments[i];
			if(lambda())
				continue;
			flag=false;			
		}
		if(flag)
		{
			document.getElementById(arguments[0]).className="RightInput"
		}else
		{
			document.getElementById(arguments[0]).className="WarnInput"
		}
	}
}

function doZoom(size){
	$('zoom').style.fontSize=size+'px';
}

////////////////FCK相关函数

 function fck_GetContents(v1) //取得FCK编辑框的内容，v1为FCK实例
{ 
	var oEditor = FCKeditorAPI.GetInstance(v1); 
	 var c=oEditor.GetXHTML(true);		 
	return c ;
}

function fck_InsertHTML(v1,v2)//插入V1内容到FCK编辑框的光标处 ，V1为实例名 ，v2为插入的内容
{ 
	var oEditor = FCKeditorAPI.GetInstance(v1) ;
 
	if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
	{ 
		oEditor.InsertHtml( v2 ) ;
	}
	else{		alert( '请切换到编辑模式!' ) ;}
}

function fck_SetContents(v1,v2)//设定FCK实例的内容，V1为实例名 ，v2为插入的内容
{ 
	var oEditor = FCKeditorAPI.GetInstance(v1) ;
 
	oEditor.SetData(v2 ) ;
}


function fck_ClearHTML(v1){ //清空FCK实例的数据，V1为实例名
 
 var oEditor = FCKeditorAPI.GetInstance(v1) ; 
	oEditor.SetHTML("") ;
}
 

//复制到剪贴板
function fck_CopyHTML(v1){ //复制FCK实例的内容,页面中必须有一个id为test的元素
var oEditor = FCKeditorAPI.GetInstance(v1);
 document.getElementById("test").value=oEditor.EditorDocument.body.innerText; 
textRange = document.getElementById("test").createTextRange(); 
textRange.execCommand("Copy"); 
 document.getElementById("test").value="";
}
//恢复数据
function fck_PasteHTML(v1) { //粘贴FCK实例的内容,页面中必须有一个id为test的元素
textRange = document.getElementById("test").createTextRange(); 
textRange.execCommand("Paste"); 
 var oEditor = FCKeditorAPI.GetInstance(v1) ; 
    oEditor.InsertHtml(document.getElementById("test").value) ;
    document.getElementById("test").value=""; 
   
}

function fck_GetLength(v1)  //取得FCK实例的长度,去除HTML标记
{ 
	var oEditor = FCKeditorAPI.GetInstance(v1) ; 
	var oDOM = oEditor.EditorDocument ; 
	var iLength ; 
	if ( document.all )		// If Internet Explorer.
	{
		iLength = oDOM.body.innerText.length ;
	}
	else					// If Gecko.
	{
		var r = oDOM.createRange() ;
		r.selectNodeContents( oDOM.body ) ;
		iLength = r.toString().length ;
	} 
	return iLength;
	//alert( 'Actual text length (without HTML markups): ' + iLength + ' characters' ) ;
}


function setTab(m,n){
var tli=document.getElementById("menu"+m).getElementsByTagName("a");
var mli=document.getElementById("main"+m).getElementsByTagName("div");
for(i=0;i<tli.length;i++){
tli[i].className=i==n?"current1 current2":"";
mli[i].style.display=i==n?"block":"none";
}
}
 
function getTipDiv(e) {
	if($("xspace-tipDiv")) {
		divElement = $("xspace-tipDiv");
	} else {
		var divElement = document.createElement("DIV");
		divElement.id = "xspace-tipDiv";
		document.body.appendChild(divElement);
	}
	divElement.className = "xspace-ajaxdiv";
	divElement.style.cssText = "width:400px;";
		
	var offX = 4;
	var offY = 4;
	var width = 0;
	var height = 0;
	var scrollX = 0;
	var scrollY = 0;  
	var x = 0;
	var y = 0;
		
	if (window.innerWidth) width = window.innerWidth - 18;
	else if (document.documentElement && document.documentElement.clientWidth) 
		width = document.documentElement.clientWidth;
	else if (document.body && document.body.clientWidth) 
		width = document.body.clientWidth;
		
	
	if (window.innerHeight) height = window.innerHeight - 18;
	else if (document.documentElement && document.documentElement.clientHeight) 
		height = document.documentElement.clientHeight;
	else if (document.body && document.body.clientHeight) 
		height = document.body.clientHeight;
	

	if (typeof window.pageXOffset == "number") scrollX = window.pageXOffset;
	else if (document.documentElement && document.documentElement.scrollLeft)
		scrollX = document.documentElement.scrollLeft;
	else if (document.body && document.body.scrollLeft) 
		scrollX = document.body.scrollLeft; 
	else if (window.scrollX) scrollX = window.scrollX;
				
	  
	if (typeof window.pageYOffset == "number") scrollY = window.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop)
		scrollY = document.documentElement.scrollTop;
	else if (document.body && document.body.scrollTop) 
		scrollY = document.body.scrollTop; 
	else if (window.scrollY) scrollY = window.scrollY;
		
	x=e.pageX?e.pageX:e.clientX+scrollX;
	y=e.pageY?e.pageY:e.clientY+scrollY;

	if(x+divElement.offsetWidth+offX>width+scrollX){
		x=x-divElement.offsetWidth-offX;
		if(x<0)x=0;
	}else x=x+offX;
	if(y+divElement.offsetHeight+offY>height+scrollY){
		y=y-divElement.offsetHeight-offY;
		if(y<scrollY)y=height+scrollY-divElement.offsetHeight;
	}else y=y+offY;

	divElement.style.left = x+"px";
	divElement.style.top = y+"px";
	
}
       /* '补足位数
'参数说明：s 源字符串； t_len 目标长度； PadChar 用来补长的字符，例如 “0”；
'l_o_r 左补齐还是右补齐，0表示左，非零表示右
'调用方法response.write rm_StringPad("123", 5, "x", 1)*/
 
function rm_StringPad(s, t_len, PadChar, l_o_r)
   { var s_len = s.length;
    if (s_len >= t_len) {
        return s}else{ 
	   var t='';
	   for(var i=0;i<(t_len - s_len);i++)  { t+=PadChar ; }
	   
         if (l_o_r == 0) { 
             return t + s;
		 }else{ 
             return s + t;
		 }
		}
   }