var Config ={
	LocalUrl : window.location.href,
	PreviousUrl : document.referer,
	Para : function(U,P)
	{   
		var r = 1;	
		var Lu = (U=="" ? this.LocalUrl : U);
		var Url = Lu.substring(Lu.indexOf("?")+1,Lu.length).split("&"); 
		for(var i=0;i<Url.length;i++)
		{
			var a = Url[i].toLowerCase();
			var b = P.toLowerCase();
			if(a.indexOf(b)!=-1)
			{
				r = parseInt(a.substring(a.indexOf(b)+b.length+1));	
				break;
			}
		}
		return r;
	}
	};
var Base={
	setCookie:function(sName, sValue){
		var date=new Date();
		date.setTime(date.getTime()+3600000);
		document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
	},
    delCookie:function(sName){
        if(Base.getCookie(sName)){
            document.cookie=sName+"=; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
    },
	getCookie:function(sName){
		var aCookie = document.cookie.split("; ");
		for (var i=0; i < aCookie.length; i++)
		{
			var aCrumb = aCookie[i].split("=");
			if (sName == aCrumb[0]){
				return unescape(aCrumb[1]);
			}
		}
		return "";
	},
    trimL:function(txt){
		return txt.replace(/^\s*/,"");
	},
    trimR:function(txt){
		return txt.replace(/\s*$/,"");
	},
    trim:function(txt){
		return this.trimL(this.trimR(txt));
	},
	/*check explorer type
	*/
	//判断是什么浏览器？
	isIE:function(version){
		return navigator.userAgent.indexOf(version)>=0;
		},
	IsIE:function(){
		if(document.all)return true;
		return false;
		},	
	ScreenWidth:function(){	
    var strWidth,clientWidth,bodyWidth;
    clientWidth = document.documentElement.clientWidth;
    bodyWidth = document.body.clientWidth;
    if(bodyWidth > clientWidth){
        strWidth = bodyWidth + 20;
    } else {
        strWidth = clientWidth;
    }
    return strWidth;
	},
	ScreenHeight:function(){
    var strHeight,clientHeight,bodyHeight;
    clientHeight = document.documentElement.clientHeight;
    bodyHeight = document.body.clientHeight;
    if(bodyHeight > clientHeight){
        strHeight = bodyHeight + 30;
    } else {
        strHeight = clientHeight;
    }
    return strHeight+1000;	
	}
};

/*
Url
*/
var Jiaomai = {
	DelAllCookies:function()
		{
			Base.delCookie("CheckCode");
			Base.delCookie("JM_Style");
		},
	CheckFileSize:function(o,n)
		{
			var FileValue = o.value;
			var TxT = FileValue.substring(FileValue.lastIndexOf(".")).toUpperCase();
			if(TxT == ".JPG"||TxT == ".JPEG"||TxT == ".GIF"||TxT == ".BMP"||TxT == ".PNG")
			{
				;
			}
			else
			{
				CheckValid.Alertmsg("友情提示：\n\n您上传的文件格式不对！\n\n我们要求上传的图片格式包括：JPG、JPEG、GIF、BMP、PNG！",o,true,false);
			}
		},
	CheckCookies:function()
		{
			if(!navigator.cookieEnabled)
			{
				CheckValid.Alertmsg("提示：\n\n请用其他的浏览器重新打开登录界面！",null,false,false);	
			}
			else
			{
				CheckValid.Alertmsg("提示：\n\n可以正常登录！",null,false,false);		
			}
		},
	SelectAll:function(C,B,K,A,D,E)
		{
				var ck = Dom.$id(C).getElementsByTagName("INPUT");	
				var a;
				for(var i=0;i<ck.length;i++)
				{
					if(ck[i].type.toLowerCase()=="checkbox" && ck[i].id!="chkall")
					{
						a = B + Dom.$id(ck[i].id.replace(K,A)).value;
						if(ck[i].checked)
						{
							Dom.$id(a).style.background = "#"+E;						
							ck[i].checked = false;
						}
						else
						{
							Dom.$id(a).style.background = "#"+D;						
							ck[i].checked = true;
						}
					}
				}
		},
	SelectSingle:function(C,B,K,A,D,E)
		{//alert(C.id.replace(K,A));
			if(C.checked)
			{
				Dom.$id(B + Dom.$id(C.id.replace(K,A)).value).style.background = "#"+D;						
			}
			else
			{
				Dom.$id(B + Dom.$id(C.id.replace(K,A)).value).style.background = "#"+E;	
			}			
		},
	ResetMsg:function(C,B,K,A,D,E)
		{
			var ck = Dom.$id(C).getElementsByTagName("INPUT");	
			var cnt=0;			
			for(var i=0;i<ck.length;i++)
			{
				if(ck[i].checked && ck[i].id!="chkall")
				{
					cnt++;
					var m = Dom.$id(ck[i].id.replace(K,A)).value;
					if(Dom.$id(B + m).disabled)
					{
						ck[i].checked = false;
						//alert(D + ck[i].id.substring(A.length));
						Dom.$id(D + m).style.background = "#"+E;
					}
					//else
					//{
						//alert(ck[i].id.substring(A.length));
						//location.href="?t=Pro&ID="+ck[i].id.substring(A.length);
					//}
				}
			}
			if(cnt==0) {CheckValid.Alertmsg("友情提示：\n\n您没有选种项目！");return false;}
			return true;
		},
	DelMsg:function(C)
		{
			var ck = Dom.$id(C).getElementsByTagName("INPUT");	
			var cnt=0;
			for(var i=0;i<ck.length;i++)
			{
				if(ck[i].checked)
				{
					cnt++;
					//alert(ck[i].id.substring(A.length));
					//location.href="?t=Del&ID="+ck[i].id.substring(A.length);
				}
			}
			if(cnt==0) {CheckValid.Alertmsg("友情提示：\n\n您没有选种项目！");return false;}
		},
	InitEditor:function(z,a,w,h,c){
		if(Dom.$id(a))
		{
			var HTMLEDITOR = Dom.CreateObject("IFRAME");
			//var HTMLTEXT = Dom.CreateObject("TEXTAREA");
			HTMLEDITOR.src = c;
			HTMLEDITOR.id = z;
			HTMLEDITOR.name = z;
			HTMLEDITOR.frameBorder = "0";
			HTMLEDITOR.marginHeight = "0";
			HTMLEDITOR.marginWidth = "0";
			HTMLEDITOR.height = h + "px";
			HTMLEDITOR.width = w + "px";
			//HTMLEDITOR.style.scrolling = "no";
			//HTMLTEXT.id = b;
			//HTMLTEXT.name = b;
			//HTMLTEXT.style.display = "none";
			//Dom.$id(a).appendChild(HTMLTEXT);
			Dom.$id(a).appendChild(HTMLEDITOR);
		}
	}/*,
	DataSet:function(A)
	{
       for(var i=0;i<A.options.length;i++)
	   {
			if(A.options(i).value== Base.getCookie("FilerDataK"))
				A.selectedIndex = i;
		}
		this.FilerData("ContainTable",Base.getCookie("FilerDataK"),"Selected_");
	},
	FilerData:function(A,V,C)
		{	
			var ck = Dom.$id(A).getElementsByTagName("TD");
			Base.setCookie("FilerDataK",V);	
			this.ResetAllTr(A);			
			switch(V.substring(0,3))
			{
				case "Acs":				
						for(var i=0;i<ck.length;i++)
						{
							if(ck[i].id!="")
							{
								if(ck[i].id.substring(0,3)==V.substring(0,3))
								{   									
									if(Base.trim(ck[i].innerHTML).substring(0,1)==(V.search("Un")==-1?"未":"已"))
									{	
										Dom.$id(C+ck[i].id.substring(4)).style.display="none";
									}
								}
							}
						}
						//this.ResetPage(A,C);
					break;
				case "Vad":						
						for(var i=0;i<ck.length;i++)
						{
							if(ck[i].id!="")
							{
								if(ck[i].id.substring(0,3)==V.substring(0,3))
								{
									if(Dom.$id("RePub_"+ck[i].id.substring(4)).disabled==(V.search("Un")==-1?false:true))
									{	
										Dom.$id(C+ck[i].id.substring(4)).style.display="none";
									}
								}
							}
						}
						//this.ResetPage(A,C);
					break;
				default:this.ResetAllTr(A);break;//this.ResetPage(A,C);break;	
			}
		},
		ResetAllTr:function(A)
		{
			var tr = Dom.$id(A).getElementsByTagName("TR");
			var a = Dom.$id("page-num-style").getElementsByTagName("A");
			for(var i=0;i<tr.length;i++)
			{
				tr[i].style.display = "";
			}
			for(var i=0;i<a.length;i++)
			{
				a[i].style.display = "";
			}			
		},
		ResetPage:function(A,C)
		{
			var tr = Dom.$id(A).getElementsByTagName("TR");
			var trnum = 0;
			var a = Dom.$id("page-num-style").getElementsByTagName("A");
			for(var i=0;i<tr.length;i++)
			{
				if(tr[i].id.substring(0,C.length)==C && tr[i].style.display!="none")
				{
					trnum++;
				}
			}
			if(trnum>9)
			{
				for(var i=(Config.Para("","Page")==1?0:Config.Para("","Page"))+1;i<a.length;i++)
				{					
					if(Config.Para(a[i].href,"Page")<Config.Para("","Page"))
					{
						a[i].style.display = "none";
					}
				}
			}
			else 
				{
					for(var i=(Config.Para("","Page")==1?0:Config.Para("","Page"))+1;i<a.length;i++)
					{
						a[i].style.display = "none";
					}
				}
		}*/
	};
/*
dom
*/
var Dom={
/*
node
*/
//$ -> getBy
    $id:function(nodeId){
    	if(typeof nodeId=='string'){
    		return document.getElementById(nodeId);
    	}else if(typeof nodeId=='object'){
    		return nodeId;
    	}else{
			return false;
		}
    },	
	CreateObject:function(o){
		return document.createElement(o);
		},
/*
class
*/
	isClass:function(className, node){
		if((!node)||(!className)){return null;}
		var reFlag=false;
		if(node.className==className){
			reFlag=true;
		}
		return reFlag;
	},//判断一个对象当前的className
	hasClass:function(className, node){
		if((node.className).indexOf(className)!=-1){return true;}else{return false;}
		//if((!className)||(!node)||(!node.className)){return false;}
		//return (new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)').test(node.className));
	},//判断一个对象当前是否有className
	addClass:function(className, node){
		if((!className)||(!node)){return false;}
		if(Dom.hasClass(className, node)){return true;}
		var newClassName=node.className?node.className+' '+className:className;
		node.className=newClassName;
		return true;
	},//给一个对象新增样式
	removeClass:function(className, node){
		if(!(Dom.hasClass(className, node))){return;}
		var nodeClassName=node.className;
		if(nodeClassName==className){
			nodeClassName="";
		}else{
			nodeClassName=Base.trim(nodeClassName.replace(new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g'), ""));
		}
		node.className=nodeClassName;
	},//给一个对象移去某一个样式
	replaceClass:function(className, newClassName, node){
		if(className===newClassName){return;}
		if(!(Dom.hasClass(className, node))){
			Dom.addClass(newClassName, node);
			return;
		}
		node.className=Base.trim(node.className.replace((new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g')), ' '+newClassName +' '));
		if(Dom.hasClass(className, node)){
			Dom.replaceClass(className, newClassName, node);
		}
	},//将对象当前样式替换
	setClass:function(className, node){
		node.className=className;
	},//设置样式
	clearClass:function(node){
		node.className="";
	}//删除样式
};

/*
Event
eg:kEvent.addEvent("ts","click",test1,false);
*/
var kEvent=(function(){
					 
return {
	addEvent: function(element, name, observer, useCapture) {
		try{
			element=Dom.$id(element);						
			if(element.addEventListener){
				element.addEventListener(name, observer, useCapture);
			}else if(element.attachEvent){
				element.attachEvent('on' + name, observer);
			}
		}catch(e){}
	},
	
	delEvent: function(el, sType, fn) {
		if (window.removeEventListener) {
			el.removeEventListener(sType, fn, false);
		} else if (window.detachEvent) {
			el.detachEvent("on" + sType, fn);
		}
	}
}
})();
var CheckValid = {
    //检测是否为数字、电话号码、传真、银行卡、邮政编码
    CheckBoxString:function(string,CheckCode)
    { 
    var Letters = CheckCode; //比如检测电话号码 则此值为 0123456789-
    var c;
    if(string.charAt(0)=='-'){return false;}
    if( string.charAt(string.length - 1) == '-' ){return false;}
    for(var i = 0; i < string.length; i ++ )
    {
    c = string.charAt(i);
    if (Letters.indexOf(c) < 0){return false;}
    }
    return true;
    },
    //英文值检测    
    IsEnglish:function(string) 
    {
    if(string.length == 0){return false;}
    for(var i = 0; i < string.length; i++){
    if(string.charCodeAt(i) > 128){return false;}
    }
    return true;
    },
    //E-mail值检测
    isEmail:function(string)
    {
    if(!this.IsEnglish(string)){return false;}
    var Start = string.indexOf("@");
    var End = string.lastIndexOf("@");
    if(Start == -1){return false;}
    if(Start != End){return false;}
    if(Start == string.length){return false;}
    return true;
    },
	//输出 o 该对象 b1是否将其值清空，b2是否让该控件被选中
	Alertmsg:function(string,o,b1,b2)
	{
		alert(string);
		if(b1){o.value="";}
		if(b2){o.focus();}
	},
	Listmsg:function(o,b1,b2)
	{
		if(b1){o.value="";}
		if(b2){o.focus();}
	},
	AlertAlarm:function(string)
	{
		if(confirm(string))
		{
			return true;
		}
		return false;
	}
};
var Note = new Object();
Note.divTop = Note.divLeft = Note.divHeight = Note.divWidth = Note.docWidth = Note.docHeight = Note.objTimer = null;
Note.View = function()
{
	try{
		Note.divTop = parseInt(Dom.$id("epop").style.top,10);
		Note.divLeft = parseInt(Dom.$id("epop").style.left,10);
		Note.divHeight = parseInt(Dom.$id("epop").offsetHeight,10);
		Note.divWidth = parseInt(Dom.$id("epop").offsetWidth,10);
		Note.docWidth = document.documentElement.clientWidth;
		Note.docHeight = document.documentElement.clientHeight;		
		Dom.$id("epop").style.top = parseInt(document.documentElement.scrollTop,10) + Note.docHeight + 10 + "px";
		Dom.$id("epop").style.visibility="visible";
		Note.objTimer = window.setInterval("Note.Move()",1);
	}
	catch(e){}
};
Note.Resize = function()
	{
	try{
		Note.divHeight = parseInt(Dom.$id("epop").offsetHeight,10);
		Note.divWidth = parseInt(Dom.$id("epop").offsetWidth,10);
		Note.docWidth = document.documentElement.clientWidth;
		Note.docHeight = document.documentElement.clientHeight;
		Dom.$id("epop").style.top = Note.docHeight - Note.divHeight + parseInt(document.documentElement.scrollTop,10) + "px";
		}
	catch(e){}
};

Note.Move = function()
{
	try
	{
		if(parseInt(Dom.$id("epop").style.top,10) <= (Note.docHeight - Note.divHeight + parseInt(document.documentElement.scrollTop,10)))
		{
			window.clearInterval(Note.objTimer);
			Note.objTimer = window.setInterval("Note.Resize()",1);
		}
		Note.divTop = parseInt(Dom.$id("epop").style.top,10);
		Dom.$id("epop").style.top = Note.divTop - 5 + "px";
	}
	catch(e){}
};

Note.Close = function()
{
	Dom.$id("epop").style.visibility="hidden";
	if(Note.objTimer) window.clearInterval(Note.objTimer);
};