var globalSBCChar = "";	//全角字符
var globalDBCChar = "";	//半角字符
var globalSpecialChar = "";
var symbolJS = document.createElement("SCRIPT");
symbolJS.src = "/JS/Symbol/Symbol.js";
document.getElementsByTagName("HEAD")[0].appendChild(symbolJS);

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月9日星期五
//重新设置父窗口Iframe的高度
//IframeName:父窗口Iframe的名称
//***********************************************/
function ResetIframeH(){
	var ParentIframe = parent.document.getElementsByTagName("IFRAME");
	if(!ParentIframe.length){return;}
	for(var i = 0; i < ParentIframe.length; i++){
		if(ParentIframe[i].contentWindow == window){
			ParentIframe[i].style.height = document.body.scrollHeight+"px";
			break;
		}
	}
}
//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月5日星期一
//全角转半角
//CheckStr:需要转换的字符串
//***********************************************/
function SBC2DBC(CheckStr){
//	globalSBCChar="０１２３４５６７８９";
//	globalDBCChar="0123456789";
//	globalSBCChar+="ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
//	globalDBCChar+="abcdefghijklmnopqrstuvwxyz";
//	globalSBCChar+="ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ．";
//	globalDBCChar+="ABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	var StrOne="";
	var SBCOne="";
	var DBCOne="";
	for(var i=0;i<globalSBCChar.length;i++){
		SBCOne=globalSBCChar.charAt(i);
		DBCOne=globalDBCChar.charAt(i);
		while(CheckStr.indexOf(SBCOne)>=0){
			CheckStr=CheckStr.replace(SBCOne,DBCOne);
		}
	}
	return CheckStr;
}
//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月5日星期一
//去掉特殊符号
//CheckStr:需要替换的字符串
//Except:不替换的字符串
//***********************************************/
function CutSpecialChar(CheckStr,Except){
//	globalSpecialChar="§№☆★○●◎◇◆□■△▲※→←↑↓〓＃＆＠＼＾＿￣―♂♀";
//	globalSpecialChar+="┌┍┎┏┐┑┒┓─┄┈├┝┞┟┠┡┢┣│┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╁╂╃";
//	globalSpecialChar+="└┕┖┗┘┙┚┛━┅┉┤┥┦┧┨┩┪┫┃┇┋┴┵┶┷┸┹┺┻╄╅╆╇╈╉╊╋";
//	globalSpecialChar+="°′″＄￡￥‰％℃¤￠";
//	globalSpecialChar+="≈≡≠＝≤≥＜＞≮≯∷±＋－×÷／∫∮∝∞∧∨∑∏∪∩∈∵∴⊥∥∠⌒⊙≌∽√";
//	globalSpecialChar+="。，、；：？！…—·ˉˇ¨‘’“”々～‖∶＂＇｀｜〃〔〕〈〉《》「」『』．〖〗【】（）［］｛｝";
//	globalSpecialChar+="~`!@#$%^&*()_+|=-[{]}<,>.?/:;'\"\\";
//	globalSpecialChar+="◢◤◣▓▄♂ラ＊";
	var SpeOne="";
	for(var i=0;i<globalSpecialChar.length;i++){
		SpeOne=globalSpecialChar.charAt(i);
		while(CheckStr.indexOf(SpeOne)>=0 && Except.indexOf(SpeOne)<0){
			CheckStr=CheckStr.replace(SpeOne,"");
		}
	}
	return CheckStr;
}
//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年7月28日星期二
//去掉数字
//CheckStr:需要替换的字符串
//Except:不替换的字符串
//***********************************************/
function CutNumber(CheckStr,Except){
	Except = (Except.replace(/^\s*|\s*$/gi,"") == "") ? "" : "(?![" + Except + "])" ;
	var patrn = new RegExp(Except + "[0-9]","gi");
	return CheckStr.replace(patrn,"");
}
//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年7月28日星期二
//去掉英文字母
//CheckStr:需要替换的字符串
//Except:不替换的字符串
//***********************************************/
function CutEnglish(CheckStr,Except){
	Except = (Except.replace(/^\s*|\s*$/gi,"") == "") ? "" : "(?![" + Except + "])" ;
	var patrn = new RegExp(Except + "[A-Za-z]","gi");
	return CheckStr.replace(patrn,"");
}
//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年7月28日星期二
//去掉中文
//CheckStr:需要替换的字符串
//Except:不替换的字符串
//***********************************************/
function CutChinese(CheckStr,Except){
	Except = (Except.replace(/^\s*|\s*$/gi,"") == "") ? "" : "(?![" + Except + "])" ;
	var patrn = new RegExp(Except + "[\\u4E00-\\u9FA5]","g");
	return CheckStr.replace(patrn,"");
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月7日星期三(修改)
// 获取光标所在的字符位置
// @param obj 要处理的控件, 支持文本域和输入框
// @author hotleave
//***********************************************/
function getPosition(obj){
	var result = 0;
	if(obj.selectionStart){ //非IE浏览器
		result = obj.selectionStart
	}else if(document.selection){ //IE
		var rng = document.selection.createRange();
		if(obj.tagName == "TEXTAREA"){ //如果是文本域
			var range_all = document.body.createTextRange();
			range_all.moveToElementText(obj); 
			for(result = 0;range_all.compareEndPoints("StartToStart",rng) < 0;result++)
				range_all.moveStart('character',1); 
		}else{ //输入框
			try{
				rng.moveStart("character",-event.srcElement.value.length);
				result = rng.text.length;
			}catch(e){}
		}
	}
	return result;
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月7日星期三(修改)
// 移动光标到指定的字符位置
//obj:光标所在的控件
//pn:指定位置
//***********************************************/
function movePoint(obj,pn){
	if(isNaN(pn))
		return;
	if(obj.createTextRange){	//IE
		var rng = obj.createTextRange();
		rng.moveStart("character",pn);
		rng.collapse(true);
		rng.select();
	}else{		//火狐
		obj.selectionStart=pn;
		obj.selectionEnd=pn;
	}
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月5日星期一
//过滤字符串
//obj:需要过滤的控件
//***********************************************/
function CheckChar(obj,CutType,Except){
	var StartPos = getPosition(obj);	//获取当前光标的位置
	var FirstCutStr = SBC2DBC(obj.value);	//全角转半角

	var SecondCutStr = FirstCutStr;
	if(!/\bsp\b/.test(CutType))
		SecondCutStr = CutSpecialChar(SecondCutStr,Except);	//过滤特殊字符串
	if(!/\bnum\b/.test(CutType))
		SecondCutStr = CutNumber(SecondCutStr,Except);	//过滤数字
	if(!/\ben\b/.test(CutType))
		SecondCutStr = CutEnglish(SecondCutStr,Except);	//过滤英文
	if(!/\bcn\b/.test(CutType))
		SecondCutStr = CutChinese(SecondCutStr,Except);	//过滤中文

	obj.value = SecondCutStr;
	if(FirstCutStr.length == SecondCutStr.length){	//没有过滤过字符串,光标位置为开始位置
		movePoint(obj,StartPos);
	}else{	//有过滤过特殊字符串,光标位置为开始位置减过滤的字数
		var LessLength = FirstCutStr.length - SecondCutStr.length;
		movePoint(obj,StartPos - LessLength);
	}
}

//单击超级连接选中单选或者多选按钮
function CheckedButton(Tag,Values)
{
	//alert(Tag)
	var obj=document.getElementsByName(Tag);
	//alert(obj.length)
	for(var i=0;i<obj.length;i++)
	{
		if(obj[i].value==Values){obj[i].click();}	
	}
}

//****************************************************/
//Powered by ECENCO.COM-Tech2  2009年1月7日星期三
//联动下拉函数
//动态加载	linkageDraw("ajax:yes",对象,数组文件路径,初始值[,对象,数组文件路径,初始值...]);
//			linkageDraw("ajax:yes",document.getElementById("Province"),"/Cache/AreaArr/AreaArr.js","1");
//静态加载	linkageDraw("ajax:no",对象,数组,初始值[,对象,数组,初始值...]);
//			linkageDraw("ajax:no",document.getElementById("Province"),ProvinceArray,"1");
//****************************************************/
function linkageDraw(){
	var parameter = linkageDraw.arguments;
	var isDynamic = (parameter[0].indexOf("yes") != -1) ? true : false;
	if(isDynamic){	//动态加载,再输出
		var url = parameter[2].toLowerCase();
		loadArray(1,url);
	}else{
		drawContent(1,parameter[2]);
	}

	//根据路径加载数组
	function loadArray(parNum,url){
		url = url.toLowerCase();
		var fileName = url.substring(url.lastIndexOf("/") + 1);
		var myPath = url.replace(fileName,"");
		parameter[parNum].lang = myPath + "|" + fileName.replace(".js","");
		clearContent(parNum);	//加载文件前清空该下拉列表动态增加的内容

		var arrName = fileName.replace(/.js/gi,"");

		if(/.*_$/.test(arrName)){		//不空值,不显示内容,不作任何操作
			loadArrayState(parNum,"succeed");	//清空optgroup提示
			return;
		}

		var isLoadArray = true;
		try{
			if(Object.prototype.toString.apply(eval(arrName)) == "[object Array]"){isLoadArray = false;}
		}catch(e){}
		if(isLoadArray){	//是否需要加载数组文件
			var head = document.getElementsByTagName("HEAD");
			if(head.length == 0){document.appendChild(head);}
			var loadScript = document.getElementById("LinkageDrawScript");
			if(loadScript){head[0].removeChild(loadScript);}
			loadScript = document.createElement("SCRIPT");
			loadScript.id = "LinkageDrawScript";
			loadScript.src = url;
			head[0].appendChild(loadScript);
			loadArrayState(parNum,"loading");
		}
		chkLoadArray(parNum,arrName);	//检测数组是否加载成功
	}
	
	//检测数组是否加载成功
	function chkLoadArray(parNum,arrName){
		var second = 0;
		var si = setInterval(function(){
			try{
				if(Object.prototype.toString.apply(eval(arrName)) == "[object Array]"){
					var arr = eval(arrName);
					clearTimeout(si);
					loadArrayState(parNum,"succeed");
					drawContent(parNum,arr);	//输出下拉列表的内容
				}
				second ++;
				if(second >= 50){
					clearTimeout(si);
					loadArrayState(parNum,"fail");
				}
			}catch(e){
				clearTimeout(si);
				loadArrayState(parNum,"nofile");
			}
		},200);
	}

	//输出下拉列表的内容
	function drawContent(parNum,arr){
		var obj = parameter[parNum];
		var selectedVal = (parNum == 1) ? 0 : parameter[parNum - 3].value;
		if(parNum == 1){
			for(var i = 0; i < arr.length; i++){
				obj.options.add(new Option(arr[i][2],arr[i][1]));
			}
		}else{
			for(var i = 0; i < arr.length; i++){
				if(selectedVal == arr[i][0]){
					obj.options.add(new Option(arr[i][2],arr[i][1]));
				}
			}
		}
		
		if(parNum != parameter.length - 3){	//如果不是最后一个下拉类别,添加事件
			if(document.all){	//IE
				if(isDynamic){
					parameter[parNum].attachEvent("onchange",function (){
						var urlArr = obj.lang.split("|");
						loadArray(parNum + 3,urlArr[0] + obj.value + "/" + urlArr[1] + "_" + obj.value + ".js");
					});
				}else{
					parameter[parNum].attachEvent("onchange",function (){clearContent(parNum + 3);drawContent(parNum + 3,parameter[parNum + 4]);});
				}
			}else{
				if(isDynamic){
					parameter[parNum].addEventListener("change",function (){
						var urlArr = obj.lang.split("|");
						loadArray(parNum + 3,urlArr[0] + obj.value + "/" + urlArr[1] + "_" + obj.value + ".js");
					},false);
				}else{
					parameter[parNum].addEventListener("change",function (){clearContent(parNum + 3);drawContent(parNum + 3,parameter[parNum + 4]);},false);
				}
			}
		}

		if(parameter[parNum + 2] != "" && parameter[parNum + 2] != null){
			obj.value = parameter[parNum + 2];
			actionEvent(parNum);
			parameter[parNum + 2] = null;
		}
	}

	//清空该下拉列表动态增加的内容
	function clearContent(parNum){
		parameter[parNum].options.length = 1;
		parameter[parNum].value="";
		actionEvent(parNum);
	}

	//执行事件
	function actionEvent(parNum){
		if(document.all){//IE
			parameter[parNum].fireEvent("onchange");
		}else{//FF
			var evt=document.createEvent('HTMLEvents');
			evt.initEvent('change',true,true); 
			parameter[parNum].dispatchEvent(evt);
		}
	}
	
	//显示数组加载状态
	//state:loading加载中	succeed:加载成功	fail:加载失败	nofile:文件错误
	function loadArrayState(parNum,loadState){
		var optgroup = parameter[parNum].getElementsByTagName("OPTGROUP");
		if(optgroup.length != 0){parameter[parNum].removeChild(optgroup[0]);}
		if(loadState == "succeed"){return;}
		optgroup = document.createElement("OPTGROUP");
		optgroup.id = "LoadArrayState";
		if(loadState == "loading"){
			optgroup.label = "加载中..";
			optgroup.style.color = "#ff6c00";
		}else if(loadState == "fail"){
			optgroup.label = "加载失败";	//可能由于网络延时,加载数组失败
			optgroup.style.color = "#990000";
		}
		else if(loadState == "nofile"){		//加载文件不存在
			optgroup.label = "没数据";
			optgroup.style.color = "#FF0000";
		}
		optgroup.style.fontSize = "11px";
		optgroup.style.fontStyle = "normal";
		optgroup.style.fontWeight = "normal";
		parameter[parNum].appendChild(optgroup);
	}
}

//****************************************************/
//Powered by ECENCO.COM-Tech2  2009年1月15日星期三
//获取页面信息,包括:宽度、高度、滚动高度。
//****************************************************/
function getPageInfo(){
	//页面的宽度
	this.width = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
	//页面的高度
	this.height = (window.innerHeight) ? window.innerHeight : (document.documentElement && document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.offsetHeight;
	//页面的滚动高度
	this.scrollHeight = function(){return (document.documentElement) ? document.documentElement.scrollTop : document.body.scrollTop;}
	//this.scrollHeight = (document.documentElement) ? document.documentElement.scrollTop : document.body.scrollTop;
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年1月10日星期六
//创建一个<script>对象
//************************************************/
function createJavascript(ID,url){
	var js = document.getElementById(ID);
	if(js)
		document.body.removeChild(js);
	var js = document.createElement("SCRIPT");
	js.id = ID;
	js.src = url;
	document.body.appendChild(js);
}

function niceFrame(toUrl){
	var falg = "myIframe";
	if(niceFrame.arguments.length > 1){
		falg = niceFrame.arguments[1];
	}
	delNiceFrame(falg);
	var newf = "<iframe name=\"" + falg + "\" id=\"" + falg + "\" src=\"" + toUrl + "\" style='border:#000 solid 1px;'></iframe>";
	var div = document.createElement("div");
	div.id = falg + "Div";
 	div.style.display="none";
	div.innerHTML = newf;
	document.body.appendChild(div);
}

function delNiceFrame(){
	var falg = "myIframe";
	if(delNiceFrame.arguments.length > 0){
		falg = delNiceFrame.arguments[0];
	}
	var div = document.getElementById(falg + "Div");
	if(div){
		document.body.removeChild(div);	
	}
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年7月15日星期三
//处理层
//************************************************/
var handleAlphaTo;
function handleAlphaDiv(Msg){
	handleAlphaDivDel();//删除已存在的处理层
	var div = document.createElement("SPAN");
	div.id = "HandleAlphaDiv";
	div.style.position = "absolute";
	div.style.zIndex = "999";
	div.style.display = "block";
	div.style.height = "18px";
	div.style.lineHeight = "18px";
	div.style.borderTop = "#1496f0 solid 1px";
	div.style.borderRight = "#1496f0 solid 1px";
	div.style.borderBottom = "#1496f0 solid 1px";
	div.style.borderLeft = "#1496f0 solid 1px";
	div.style.background = "#C2E7FE";
	div.style.color = "#0069D2";
	div.style.paddingLeft = "10px";
	div.style.paddingRight = "10px";
	div.style.marginLeft = "10px";
	div.lang = 0;
	if(document.all)	//设置IE浏览器上半透明
		div.style.filter = "alpha(opacity=70)";
	else	//设置FF浏览器上半透明
		div.style.opacity = "0.7";
	var page = new getPageInfo();
	div.style.top = (page.height - 20 + page.scrollHeight()) + "px";
	div.innerHTML = Msg;
	document.body.appendChild(div);
	setTimeout("handleAlphaDivMove()",1000);
	handleAlphaTo = setInterval(function(){
		var had = document.getElementById("HandleAlphaDiv");
		if(!had){
			clearTimeout(handleAlphaTo);
			return;
		}

		var timeGap = new Date().getSeconds() % 2;
		if(had.lang == 1){
			had.style.borderTop = "#1496f0 solid 1px";
			had.style.borderRight = "#1496f0 solid 1px";
			had.style.borderBottom = "#1496f0 solid 1px";
			had.style.borderLeft = "#1496f0 solid 1px";
			had.style.background = "#C2E7FE";
			had.style.color = "#0069D2";
			had.lang = 0;
		}else{
			had.style.borderTop = "#0C71B4 solid 1px";
			had.style.borderRight = "#0C71B4 solid 1px";
			had.style.borderBottom = "#0C71B4 solid 1px";
			had.style.borderLeft = "#0C71B4 solid 1px";
			had.style.background = "#C2E7FE";
			had.style.color = "#00468C";
			had.lang = 1;
		}
	},500);
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年7月15日星期三
//0.5秒后把处理层移至底部
//************************************************/
function handleAlphaDivMove(){
	var div = document.getElementById("HandleAlphaDiv");
	if(!div){return;}
	var page = new getPageInfo();
	div.style.top = (page.height - 20 + page.scrollHeight()) + "px";
	setTimeout("handleAlphaDivMove()",500);
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年7月15日星期三
//删除处理层
//************************************************/
function handleAlphaDivDel(){
	clearTimeout(handleAlphaTo);
	var div = document.getElementById("HandleAlphaDiv");
	if(div) document.body.removeChild(div);
}

//检查同名的checkbox中有没有被选中,有返回true，没有返回false
function selectIsCheck(name){
	var obj = document.getElementsByName(name);
	for (var i = 0; i < obj.length; i++){
		if (obj[i].checked){
			return true;	
		}	
	}
	return false;
}
function selectAll(state,name) {   
    var ids = document.getElementsByName(name);   
    for (var i = 0; i < ids.length; i++){          
            ids[i].checked = state;   
    }   
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年8月12日星期三
//初始化单选/复选框值
//obj:单选/复选框对象
//val:选中的值,以逗号分隔
//************************************************/
function setupRCSelect(obj,val){
	if(!obj){return;}
	val = val.replace(/true/gi,"1");
	val = val.replace(/false/gi,"0");

	if(typeof(obj.length) == "undefined"){
		if(obj.tagName.toUpperCase() == "INPUT" && obj.type.toLowerCase() == "radio" && val.length == 0)
			val = "0";
		obj.checked = false;
		if(("," + val + ",").indexOf("," + obj.value + ",") != -1)
			obj.click();
	}else if(obj.length != 0){
		if(obj[0].tagName.toUpperCase() == "OPTION"){
			obj = obj.options;
			for(var i = 0; i < obj.length; i++){
				if(("," + val + ",").indexOf("," + obj[i].value + ",") != -1)
					obj[i].selected = true;
			}
		}else if(obj[0].tagName.toUpperCase() == "INPUT"){
			val = (obj[0].type.toLowerCase() == "radio" && val.length == 0) ? "0" : val;
			for(var i = 0; i < obj.length; i++){
				obj[i].checked = false;
				if(("," + val + ",").indexOf("," + obj[i].value + ",") != -1)
					obj[i].click();
			}
		}
	}
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年1月10日星期六
//创建半透明层
//Color:半透明层的颜色
//Opacity:不透明程度	0(完全透明)-10(不透明)
//************************************************/
function CreateAlpahaDiv(Color,Opacity){
	var CheckAlpahaDiv=document.getElementById("AlpahaDiv");
	if(CheckAlpahaDiv){document.body.removeChild(CheckAlpahaDiv);}	//如果已经创建半透明层,则删之
	
	var IE_Opacity=String(Opacity*10);
	var FF_Opacity=String(Opacity/10);
	//页面的宽度
	var PageW = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.offsetWidth;
	var AlpahaDiv=document.createElement("div");
	AlpahaDiv.id="AlpahaDiv";
	AlpahaDiv.style.position="absolute";
	AlpahaDiv.style.left="0px";
	AlpahaDiv.style.top="0px";
	AlpahaDiv.style.background=Color;
	if(document.all){
		AlpahaDiv.style.filter="alpha(opacity="+IE_Opacity+")";
	}else{
		AlpahaDiv.style.opacity=FF_Opacity;
	}
	AlpahaDiv.style.zIndex="109";
	AlpahaDiv.style.width=(PageW - 20)+"px";
	AlpahaDiv.style.height=document.body.scrollHeight+"px";
 	document.body.appendChild(AlpahaDiv);
}
//************************************************/
//Powered by ECENCO.COM-Tech2  2009年2月5日星期四
//删除半透明层
//************************************************/
function DelAlpahaDiv(){
	var CheckAlpahaDiv=document.getElementById("AlpahaDiv");
	if(CheckAlpahaDiv){document.body.removeChild(CheckAlpahaDiv);}
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月21日星期三
//date1与date2比较
//返回1:小于 2:等于 3:大于
//***********************************************/
function compareDate(date1,date2){
	var DateNum1=dateTurnNum(date1);
	var DateNum2=dateTurnNum(date2);
	if(DateNum1>DateNum2){
		return 3;
	}
	if(DateNum1==DateNum2){
		return 2;
	}
	if(DateNum1 < DateNum2){
		return 1;
	}
}
//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月21日星期三
//把时间转换成14位数字,不够14位用0补够
//***********************************************/
function dateTurnNum(Time){
	var re=/-|\/| |:/ig;
	var Time=Time.replace(re,",");
	var TimeArr=Time.split(",");
	for(var i=0;i < TimeArr.length;i++){
		if(parseInt(TimeArr[i]) < 10 && TimeArr[i].indexOf("0")==-1){
			TimeArr[i]="0"+TimeArr[i];
		}
	}
	var TimeStr=TimeArr.join("");
	if(TimeStr.length < 14){
		var TimeStrLen=14-TimeStr.length;
		for(var i=0;i < TimeStrLen;i++){
			TimeStr+="0";
		}
	}
	return parseInt(TimeStr);
}

//************************************************/
//Ajax异步执行
//************************************************/
function newAjax(url,fuc){
	url += "&rTime=" + new Date().getTime();
	var xmlHttp = createXMLHttpRequest();
	xmlHttp.onreadystatechange = function(){CallBack(fuc);};
	xmlHttp.open("GET", url, true);
	//xmlHttp.setRequestHeader("If-Modified-Since","0"); 	//用户防止IE缓存
	xmlHttp.send(null);
    
    function createXMLHttpRequest(){
        if(window.ActiveXObject)
            return new ActiveXObject("Microsoft.XMLHTTP");
        else if(window.XMLHttpRequest)
            return new XMLHttpRequest();
    };
	
    function CallBack(fuc){
        if(xmlHttp.readyState == 4){
            if(xmlHttp.status == 200){
				eval((fuc.substring(0,fuc.length -1) + ",xmlHttp.responseText)").replace("(,","("))
			}else
                alert("Not able to retrieve description" + xmlHttp.statusText);
        }
    };
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年8月5日星期三
//输出城市地区
//例子：printArea("1|12|1,1|15|27","pca","5");
//***********************************************/
function printArea(content,type,len,el){
	var str = "";
	var contentArr = content.split(",");
	for(var i = 0; i < contentArr.length; i++){
		str += ",";
		var detailArr = contentArr[i].split("|");

		if(detailArr[0] == "0"){
			str += "全国";
		}else{
			if(type.indexOf("p") != -1){
				for(var j = 0; j < areaarray.length; j++){
					if(areaarray[j][1] == parseInt(detailArr[0]) && areaarray[j][3] == 0){
						str += areaarray[j][2] + "-";
						break;
					}
				}
			}

			if(type.indexOf("c") != -1){
				if(detailArr[1] != "0"){
					for(var j = 0; j < areaarray.length; j++){
						if(areaarray[j][1] == parseInt(detailArr[1]) && areaarray[j][3] == 1){
							str += areaarray[j][2] + "-";
							break;
						}
					}
				}
			}

			if(type.indexOf("a") != -1){
				if(detailArr[2] != "0"){
					for(var j = 0; j < areaarray.length; j++){
						if(areaarray[j][1] == parseInt(detailArr[2]) && areaarray[j][3] == 2){
							str += areaarray[j][2] + "-";
							break;
						}
					}
				}
			}
		}
	}
	str = str.replace(/^,|,$|^-|-$|-(,)/gi,"$1");
	if(str.length > parseInt(len) && len != ""){
		str = "<span title=\"" + str + "\" class=\"cut_more\">" + str.substring(0,len) + "</span>";
	}
	
	if(typeof(el) == "object"){
		var tag = document.createElement("SPAN");
		tag.innerHTML = str;
		if(!el.childNodes.length)
			el.appendChild(tag);
		else
			el.insertBefore(tag,el.childNodes[0]);
	}else{
		document.write(str);
	}
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年9月18日星期五
//检测对象是否数组
//obj:数组对象
//***********************************************/
function isArray(obj){
	if(Object.prototype.toString.apply(obj) == "[object Array]")
		return true;
	else
		return false;
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2009年5月21日星期四
//弹出居中的固定大小的窗口,统一使用
//使用例子:oW("index.htm","c_",{W:500,H:400,TB:'no',MB:'no'})
//************************************************/
function oW(url,id,o){
	var ary = new Array();
	var s = "";
	(o.W) ? ary.push("width=" + o.W) : o.W = 500;
	(o.H) ? ary.push("height=" + o.H) : o.H = 400;
	ary.push("left=" + ((screen.width - o.W) / 2));
	ary.push("top=" + ((screen.height - o.H) / 2));
	(o.TB) ? ary.push("toolbar=" + o.TB) : "";//是否显示工具栏
	(o.MB) ? ary.push("menubar=" + o.MB) : "";//是否显示菜单栏
	(o.SB) ? ary.push("scrollbars=" + o.SB) : "";
	(o.S) ? ary.push("status=" + o.S) : "";//是否显示状态栏内的信息
	window.open(url,id,ary.join(","));
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2010年1月1日星期一
//无限极下拉列表框
//使用例子如下
//getUnlimitedDraw({
//	el:document.getElementById("ud"),	//下拉列表框对象			默认值:null			必填
//	file:"/config/faq/faqclass.xml",	//XML文件路径				默认值:""			必填
//	elValue:"id",						//选项值所对应的XML字段		默认值:"id"			必填
//	elText:"classname",					//选项文本所对应的XML字段	默认值:"classname"	必填
//	tableName:"faq_class",				//筛选表					默认值:""			必填
//	pID:0,								//筛选首要条件				默认值:0			选填(可去掉该参数)
//	where:""							//筛选次要条件				默认值:""			选填(可去掉该参数)
//});
//************************************************/
function getUnlimitedDraw(json){
	var el = (json.el) ? json.el : null;
	var file = (json.file) ? json.file : "";
	var elValue = (json.elValue) ? json.elValue : "id";
	var elText = (json.elText) ? json.elText : "classname";
	var tableName = (json.tableName) ? json.tableName : "";
	var pID = (json.pID) ? json.pID : 0;
	var where = (json.where) ? json.where : "";

	if(!el) return;

	if(typeof(pID) != "number") pID = 0;

	//数据处理
	if(typeof(where) == "string"){
		where = where.replace(/^\s*|\s*$/gi,"");
		if(where.length > 0 && !/^\band\b/i.test(where)){
			where = " where " + where;
		}
	}

	var array = new Array();
	var j = 0;

	//打开一次XML文档,把记录存放到数组中.PS:为了减少打开XML文档的次数,提高执行速度
	var rs = new xmlCls;
	rs.open(file);
	rs.exec("select * from " + tableName + where);
	if(!(rs.bof && rs.eof)){
		while(!rs.eof){
			array[j] = [rs.read(elValue),rs.read(elText),rs.read("pid")];
			j++;
			rs.moveNext();
		}
	}
	rs.close();

	printOpeions(pID,"");

	function printOpeions(myPID,treeDepth){
		var tempArray = new Array();
		var j = 0;
		for(var i = 0; i < array.length; i++){
			if(array[i][2] == myPID){
				tempArray[j] = array[i];
				j++;
			}
		}

		for(var i = 0; i < tempArray.length; i++){
			var treeChar = (i + 1 != tempArray.length) ? "├" : "└";
			treeDepth = treeDepth.replace(/├/i,"│");
			treeDepth = treeDepth.replace(/└/i,"　");
			el.options.add(new Option(treeDepth + treeChar + "·" + tempArray[i][1],tempArray[i][0]));
			printOpeions(tempArray[i][0],treeDepth + treeChar);
		}
	};
}

function addEvent(obj,eve,fuc){
	if(document.all)
		obj.attachEvent(eve,fuc);
	else
		obj.addEventListener(eve.replace(/^on/gi,""),fuc,false);
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2010年3月2日星期二
//加载Iframe
//使用例子如下
//loadIframe({
//	id:"SubmitLeftLoginForm",
//	src:"login.asp",
//	display:"none",
//	success:function(){
//		$.getScript(chkLeftLoginStateUrl);
//	}
//});
//************************************************/
function loadIframe(iframeJson){
	var randomNum = Math.floor(Math.random() * 10 + 1);
	var iframeId = (iframeJson.id) ? iframeJson.id : "LoadIframe_" + randomNum;
	var iframeDisplay = (iframeJson.display) ? iframeJson.display : "";
	var iframeSrc = (iframeJson.src) ? iframeJson.src : "";
	var iframeSuccess = (iframeJson.success) ? iframeJson.success : undefined;

	var iframe = document.getElementById(iframeId);
	if(iframe) document.body.removeChild(iframe);
	if(document.all){
		iframe = document.createElement("<iframe name=\"" + iframeId + "\"></iframe>");
	}else{
		iframe = document.createElement("IFRAME");
		iframe.name = iframeId;
	}
	iframe.id = iframeId;
	document.body.appendChild(iframe);
	iframe.style.display = iframeDisplay;
	if(iframeSuccess){
		if(document.all){
			iframe.onreadystatechange = function(){
				if(iframe.readyState == "complete") iframeSuccess();
			};
		}else{
			iframe.onload = function(){iframeSuccess();};
		}
	}
	if(iframeSrc != "")
		iframe.src = iframeSrc;
}

//加入收藏
function addFav(url, title){
	url = url ? url : location.href;
	title = title ? title : document.title;
	if(document.all){
		window.external.addFavorite(url, title);
	}else if(window.sidebar){
		window.sidebar.addPanel(title, url, "");
	}
}

//设为首页,url省略时设当前页为首页
function setHomePage(url){
	url = url ? url : window.location.href;
	if(document.all){
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(url);
	}else if(window.sidebar){
		if(window.netscape){
			try{
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch(e){
				alert("该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true"); 
			}
		 }
		 var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		 prefs.setCharPref('browser.startup.homepage',url);
	}
}

//************************************************/
//Powered by ECENCO.COM-Tech2  2010年5月10日星期一
//表单重定向,多用于代替window.open被屏蔽的情况
//如果碰到火狐无法允许.则是因为火狐本身阻止弹出了.请设置火狐
//************************************************/
function formRedirect(url,target){
	var form = document.getElementById("FormRedirect");
	if(form) document.body.removeChild(form);

	form = document.createElement("FORM");
	form.id = "FormRedirect";
	form.method = "get";
	form.target = (target && target != "") ? target : "_self";
	form.action = url;
	form.style.display = "none";
	document.body.appendChild(form);

	if(url.indexOf("?") != -1){
		var html = "";
		var para = url.replace(/.*\?(.*)/gi,"$1");
		var paraArr = para.split("&");
		for(var i = 0; i < paraArr.length; i++){
			var tempParaArr = paraArr[i].split("=");
			html += "<input name=\"" + tempParaArr[0] + "\" value=\"" + tempParaArr[1] + "\" type=\"text\"/>";
		}
		form.innerHTML = html;
	}
	form.submit();
}

function winOpen(url){
	var win = window.open(url);
	if(!win){
		var warn = "由于您的浏览器阻止弹出新窗口，因此无法打开链接！";
		warn += "\n\n请先关闭浏览器\"阻止弹出窗口\"功能后再重新操作！";
		if(document.all){
			warn += "\n\n关闭步骤：一、工具 - Internet选项 - 隐私 - 弹出窗口阻止程序";
			warn += "\n　　　　　二、(1)去掉\"打开弹出窗口阻止程序\"的勾";
			warn += "\n　　　　　　　(2)a、点击\"设置\"，出现\"弹出窗口阻止程序设置\"";
			warn += "\n　　　　　　　　 b、把 http://" + location.host + " 填写到\"要允许的网站地址\"栏";
			warn += "\n　　　　　　　　 c、点击\"添加\"按钮";
		}else{
			warn += "\n\n关闭步骤：一、工具 - 选项 - 内容";
			warn += "\n　　　　　二、(1)去掉\"阻止弹出窗口\"的勾";
			warn += "\n　　　　　　　(2)a、点击\"例外\"，出现\"允许的站点 - 弹出窗口\"";
			warn += "\n　　　　　　　　 b、把 http://" + location.host + " 填写到\"站点地址\"栏";
			warn += "\n　　　　　　　　 c、点击\"允许\"按钮";
		}
		alert(warn);
	}
}

//获取指定记录的所以子记录
function getAllChildClass(ids,tableName,xmlFile){
	var str = "";

	var rs = new xmlCls;
	rs.open(xmlFile);
	rs.exec("select * from " + tableName + " where pid in (" + ids + ")");
	if(!(rs.bof && rs.eof)){
		var id;
		while(!rs.eof){
			id = rs.read("id");
			str = str + "," + id  + getAllChildClass(id,tableName,xmlFile);
			rs.moveNext();
		}
	}
	rs.close();

	return str;
}
