//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年1月5日星期一
//全角转半角
//CheckStr:需要转换的字符串
//***********************************************/
function SBC2DBC(CheckStr){
	var SBCstr="";	//全角字符
	var DBCstr="";	//半角字符
	SBCstr="０１２３４５６７８９";
	DBCstr="0123456789";
	SBCstr+="ａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ";
	DBCstr+="abcdefghijklmnopqrstuvwxyz";
	SBCstr+="ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ．";
	DBCstr+="ABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	var StrOne="";
	var SBCOne="";
	var DBCOne="";
	for(var i=0;i<SBCstr.length;i++){
		SBCOne=SBCstr.charAt(i);
		DBCOne=DBCstr.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){
	var SpecialStr=""
	SpecialStr="§№☆★○●◎◇◆□■△▲※→←↑↓〓＃＆＠＼＾＿￣―♂♀";
	SpecialStr+="┌┍┎┏┐┑┒┓─┄┈├┝┞┟┠┡┢┣│┆┊┬┭┮┯┰┱┲┳┼┽┾┿╀╁╂╃";
	SpecialStr+="└┕┖┗┘┙┚┛━┅┉┤┥┦┧┨┩┪┫┃┇┋┴┵┶┷┸┹┺┻╄╅╆╇╈╉╊╋";
	SpecialStr+="°′″＄￡￥‰％℃¤￠";
	SpecialStr+="≈≡≠＝≤≥＜＞≮≯∷±＋－×÷／∫∮∝∞∧∨∑∏∪∩∈∵∴⊥∥∠⌒⊙≌∽√";
	SpecialStr+="。，、；：？！…—·ˉˇ¨‘’“”々～‖∶＂＇｀｜〃〔〕〈〉《》「」『』．〖〗【】（）［］｛｝";
	SpecialStr+="~`!@#$%^&*()_+|=-[{]}<,>.?/:;'\"\\";
	SpecialStr+=" ";
	//SpecialStr="~!@#$%^&*()-_+=|/><§№☆★○◎●◇◆□〓↓↑←→※▲■△■＃＆＠＼＾＿￣⊙≌∽∈∑∏∧〖〗【】（）［］｛｝『』「」《》〈〉〔〕“”々～‖∶＂＇？！…·￥￡‰％℃¤￠＄◢◤◢▓◢◤▄◣♂ラ＊"
	var SpeOne="";
	for(var i=0;i<SpecialStr.length;i++){
		SpeOne=SpecialStr.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{ //输入框
			rng.moveStart("character",-event.srcElement.value.length);
			result = rng.text.length;
		}
	}
	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);
	}
}
//===================================================================================================================//
//===================================================================================================================//
//************************************************/
//Powered by ECENCO.COM-Tech2  2009年7月15日星期三
//处理层
//************************************************/
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 = "#FF0000 solid 1px";
	div.style.borderRight = "#FF0000 solid 1px";
	div.style.borderBottom = "#FF0000 solid 1px";
	div.style.borderLeft = "#FF0000 solid 1px";
	div.style.background = "#FFD6A7";
	div.style.color = "#FF0000";
	div.style.paddingLeft = "10px";
	div.style.paddingRight = "10px";
	div.style.marginLeft = "10px";
	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);
}

//************************************************/
//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(){
	var div = document.getElementById("HandleAlphaDiv");
	if(div){document.body.removeChild(div);}
}
//===================================================================================================================//
//===================================================================================================================//
//************************************************/
//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+"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);
        }
    }
}

//单击超级连接选中单选或者多选按钮
function CheckedButton(Tag,Values){
	var obj=document.getElementsByName(Tag);
	for(var i=0;i<obj.length;i++){
		if(obj[i].value==Values){
			obj[i].click();
			return;
		}	
	}
}

//****************************************************/
//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 + "\" ></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);	
	}
}

//检查同名的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月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年11月22日星期日
//设置后台页面语言
//siteLang:设定的语言参数. en、cn、both可选
//***********************************************/
function setPageLanguage(siteLang){
	if(siteLang == "en")
		$(document.body).find("[siteLang='cn']").remove();
	else if(siteLang == "cn")
		$(document.body).find("[siteLang='en']").remove();
}

//***********************************************/
//Powered by ECENCO.COM-Tech2  2009年11月29日星期日
//重设表格宽度
//***********************************************/
function resetTabBorderWidth(){
	var tables = $(".tab_border");
	if(tables.attr("width") == "100%"){
		var dHeight = $(document).height();
		var wHeight = $(window).height();
		if(dHeight <= wHeight){
			tables.attr("width",($(document).width() - 17) + "px");
		}else{
			tables.attr("width",$(document).width() + "px");
		}
	}
}

function resetParentIframe(editorH){
	editorH = (editorH != "") ? editorH : 0;
	setInterval(
		function(){
			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 > editorH) ? document.body.scrollHeight : editorH) + "px";
					break;
				}
			}
		}
	,1000);
}

function getCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
		if(document.cookie.substring(i, j) == arg)
			return getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0) break;
	}
	return null;
}

function setCookie(name,value){
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toUTCString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function getCookieVal(offset){
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) 
		endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr)); 
}
