//全局变量
var doc = document.all;

//-清除空格（左、右、两边）
	//去掉字串左边的空格 
	function lTrim(str) { 
		if (str.charAt(0) == " ") { 
		//如果字串左边第一个字符为空格 
			str = str.slice(1);//将空格从字串中去掉 
			//这一句也可改成 str = str.substring(1, str.length); 
			str = lTrim(str); //递归调用 
		} 
		return str; 
	} 
	//去掉字串右边的空格 
	function rTrim(str) { 
		var iLength; 
		iLength = str.length; 
		if (str.charAt(iLength - 1) == " ") { 
		//如果字串右边第一个字符为空格 
			str = str.slice(0, iLength - 1); //将空格从字串中去掉 
			//这一句也可改成 str = str.substring(0, iLength - 1); 
			str = rTrim(str); //递归调用 
		} 
		return str; 
	} 
	//去掉字串两边的空格 
	function trim(str) { 
		return lTrim(rTrim(str)); 
	} 
	//-去掉数组成员中每个值的两边空格
	function arrTrim(arrString){
		for (var i=0;i<arrString.length;i++){
			arrString[i] = trim(arrString[i]);
		}
	}

/*
* 取多值域（传入多值域字串），输出数组，可定义数组分格符
*/
function getArrayM(cValue,cSymbol){
	try{
		if (cValue.indexOf(cSymbol)==-1){
			return null;
		}else{
			return (cValue).split(cSymbol);
		}
	}catch(e){alert("MFSOADN-getArrayM:"+e);}
}

//-----按ESC键关闭窗口---
//调用方法：加入此句---〉  document.onkeydown=keyDown; 
function keyDown(){
    var ieKey=event.keyCode;
    if (ieKey=="27") {
		window.close();
    }
    else{
		return true;
    }
}

/*
	@Author s.l
	@function - 	闪烁文字
	@param  TextID -> 需要闪烁文字的ID名
			strColor1,strColor2 -> 交替闪烁的两种颜色
	@sample	setInterval("flashit('FlashTxt','red','black')", 500)
	@return
*/
function flashit(TextID,strColor1,strColor2){
  var strField = document.all[TextID];
  if (!document.all) return 
  if (strField.style.color==strColor1) {strField.style.color=strColor2;}
  else {strField.style.color=strColor1;}
} 

/*
	@Author s.l
	@function - 	Cookie操作
	@param  -	
	@return
*/
	//-取cookie值
	function getCookie(NameOfCookie){
		if(document.cookie.length>0){
			begin = document.cookie.indexOf(NameOfCookie+"=");
			if (begin!=-1){
				begin += NameOfCookie.length+1;
				end = document.cookie.indexOf(";",begin);
				if (end==-1) end=document.cookie.length;
				return replaceAll(decodeURI(unescape(document.cookie.substring(begin,end)))," ","+");
			}
			return null;
		}
		return null;
	}
	//-设cookie值
	function setCookie(NameOfCookie,value,expiredays){
		var ExpireDate = new Date();
		ExpireDate.setTime(ExpireDate.getTime()+(expiredays*24*3600*1000));
		document.cookie = NameOfCookie + "=" + escape(value) + ((expiredays==null)?"":";expires="+ExpireDate.toGMTString()+";path=/");
	}
	//-删除cookie值
	function delCookie(NameOfCookie){
		var exp = new Date();
		exp.setTime(exp.getTime()-1);
		if(getCookie(NameOfCookie)!=null){
			document.cookie = NameOfCookie + "=" + ";expires="+exp.toGMTString();
		}
	}

/*
	@Author s.l
	@function - 	检验连接是否有效 ，
	@param URL -	传入需要检测的合法URL
	@return	-	有效返回true，否则返回false
*/
function checkURL(URL){
	var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); 
	xmlhttp.Open("GET",URL, false);  
	try {
		xmlhttp.Send(); 
	}catch(e){}
	finally{ 
		var result = xmlhttp.responseText; 
  		if(result){ 
			if(xmlhttp.Status==200){ 
				return(true); 
			}else{return(false);} 
		}else{return(false);} 
	} 
}

//通过Ajax进行定制操作*************
     //通过调用函数AjaxSend(urlStr,EvalFuncStr)即可;
     //urlStr:url地址
     //EvalFuncStr:要执行的自定义函数名，系统自动将Ajax的返回结果作为返回参数传给此函数，并执行此函数
	var http_request = false;
	var cEvalFunc="";
	function send_request(cUrl) {	//初始化、指定处理函数、发送请求的函数
		//REM by mbb at 2006.4.28
	     //if(cEvalFunc==""){alert("后台错误，调用函数不能为空!");return;}; 
		http_request = false;
		//开始初始化XMLHttpRequest对象
		if(window.XMLHttpRequest) { //Mozilla 浏览器
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {	//设置MiME类别
				http_request.overrideMimeType('text/xml');
			}
		}
		else if (window.ActiveXObject) { // IE浏览器
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!http_request) { // 异常，创建对象实例失败
			window.alert("不能创建XMLHttpRequest对象实例.");
			return false;
		}
		//Add by mbb at 2006.04.28
		if(cEvalFunc!=""){
			http_request.onreadystatechange = processRequest;
		}
		// 确定发送请求的方式和URL以及是否同步执行下段代码
		http_request.open("GET", cUrl, true);
		http_request.send(null);
	}	    
     //检查关键字是否存在,如果存在则提示，否则执行其它操作
    function processRequest() {
    	try{
        		if (http_request.readyState == 4) { // 判断对象状态
            		if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
                		var resStr=http_request.responseText;
                		resStr=resStr.replace("\n","");   //返回结果带有回车符
			 		resStr = processChar(resStr);
                		eval(cEvalFunc+"(\""+resStr+"\")");
            		} else { //页面不正常
					alert("您所请求的页面有异常。");
				}
		  	}
    	}catch(e){alert("processRequest:"+e)}
    }
	function AjaxSend(urlStr,EvalFuncStr){ 
     	    cEvalFunc=EvalFuncStr;
              send_request(urlStr);
     }
	function processChar(cValue){
		cValue = replaceAll(cValue,"\"","〝");
		cValue = replaceAll(cValue,"\'","‘");
		cValue = replaceAll(cValue,"(","（");
		cValue = replaceAll(cValue,")","）");
		cValue = replaceAll(cValue,"\\","＼");
		return cValue;
	}
	
//显示与隐藏对象************************************Start
function showAndHideDiv(dn) {
	var obj = document.all[dn];
	if(obj!=null) {
		if(obj.style.display=="none") {
			obj.style.display="inline";
		} else {
			obj.style.display="none";
		}
	}
}
//显示与隐藏对象************************************End

/*
	@function - 循环替换字串字符
	@param cSrc - 源字符串
	@param cFind - 需要被替换的字符串
	@param cReplace - 将要被替换成的字符串
	@return - 返回替换成功的字符串
*/
function replaceAll(cSrc,cFind,cReplace){
	try{
		while (cSrc.indexOf(cFind)!=-1){
			cSrc = cSrc.replace(cFind,cReplace);
		}
		return cSrc;
	}catch(e){}
}

/**
 * 截取字符串，并有超链接
 * @param src 源字符串
 * @param max 最大范围
 * @param href 超链接
 * @return
 */
function subStringWidthHref(src, max, href){
	try{
		var s = "<a href='"+href+"' title='"+src+"'>";
		if(src.length > max){
			s += src.substring(0,max);
		}else{
			s += src;
		}
		s += "</a>";
		document.write(s);	
	}catch(e){}
}

/**
 * 截取字符串，无超链接
 * @param src 源字符串
 * @param max 最大范围
 * @return
 */
function subString(src, max){
	try{
  		var s = "";
		if(src.length > max){
			s += src.substring(0,max);
		}else{
			s += src;
		}
		document.write(s);	
	}catch(e){}
}
