function getCookie(name) {
    str=document.cookie;
    str=str.replace(/\s/g,"");
    var pairs=str.split(";");
    
    for (var i=0;i<pairs.length;++i) {
    	  var pairsub=pairs[i].split("=");
        if (pairsub[0]==name)
            if (pairsub.length>1) return pairsub[1];
        else return '';
    }
    return '';
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
//MM_reloadPage(true);
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function gourl(frm,page)
	{
	var theform=eval(frm)
	theform.page.value=page
	theform.submit()	
	}
function checkspace(checkstr) {
  var str = '';
  for(i = 0; i < checkstr.length; i++) {
    str = str + ' ';
  }
  return (str == checkstr);
}
//===========================
function checkNecessaryInput(obj)	//用于检查一个表单内所有必须输入的栏位是否输入完整
	{
	var s="";
	var i;
	var j=0;
	for (i=0 ;(i<obj.elements.length)&&(j<50);i++)
		{
		//alert(obj.elements[i].alt+obj.elements[i].name)
		if (( obj.elements[i].alt != null ) && (obj.elements[i].alt.length>0) && (obj.elements[i].value!=null) && (obj.elements[i].value.length==0) )
			{
			s+="\n"+(j+1)+"."+obj.elements[i].alt;	//遍历所有输入，如果必须输入且没有输入值，就将其内容加到警告信息中去
			j=j+1;
			}
		}
	if (j > 0 )
		{
		alert ("以下资料必须输入\n"+s);
		return false;
		}
	return true;
	}


function checkDecimalInput(obj,min,max)		//作用是将输入变成Number(10,6)格式，默认范围是非负。
	{
	obj.value=obj.value.replace(/ /g,"");		//去空格
	if (obj.value=="") return false;
	if (obj.value.substr(0,1)==".") obj.value="0"+obj.value;
	if (obj.value.substr(0,2)=="-.") obj.value=obj.value.replace("-.","-0.");
	var r, re;
	var s = obj.value ;
	var theMin=-5000;
	var theMax=10000000000;
	if (min!=null) theMin=min;
	if (max!=null) theMax=max;
	if (s.length==0) return false;
	re = /-{0,1}\d{1,10}\.{0,1}\d{0,2}/i;
	r = s.match(re);								//取数
	if (r==null)
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的数值不正确，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ((r>=theMax)||(r<theMin)) 
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的数值超出允许范围，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ( r!=s) 
	{
		obj.value=r;
		alert("！！！！请注意：\n您刚才输入的数值不正确，我们已进行了修改。");
		obj.select();
		obj.focus();
		return false;
	}
	obj.value=r;
	}

function checkIntInput(obj,min,max)		//作用是将输入变成整数，默认范围是非负。onblur event
	{
	obj.value=obj.value.replace(/ /g,"");		//去空格
	if(obj.value=="") return false;
	var r;
	var s = obj.value ;
	var theMin=-1;
	var theMax=10000000000;
	if (min!=null) theMin=min;
	if (max!=null) theMax=max;
	if (s.length==0) return false;
	r = parseInt(s);;								//取数
	if (r==null||isNaN(r))
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的整数不正确，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ((r>=theMax)||(r<theMin)) 
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的整数超出允许范围，我们已进行了清除。");
		obj.focus();
		return false;
	} 
	if ( r!=s) 
	{
		obj.value=r;
		alert("！！！！请注意：\n您刚才输入的整数不正确，我们已进行了修改。");
		obj.select();
		obj.focus();
		return false;
	}
	obj.value=r;
	}

function checkDateInput(obj)  //用于检查日期输入是否正确 （日期输入范围为1930-01-01 到2200-12-31）
	{
	if (obj.value.length==0) return false;
	var objValue=obj.value.replace(/[-\.]/g,"/");
	
	try
		{
		var a=new Date(objValue);
		if (isNaN(a))
			{
			obj.value="";
			alert("！！！！请注意：\n您刚才输入的日期不正确，我们已进处了清除。");
			obj.focus();
			return false;
			}
		var b;
		if (a.getFullYear()<1900||a.getFullYear()>2050)
			{var Today=new Date();
			b=Today.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
			}
		else if (a.getFullYear()<1950)
			b=(a.getFullYear()+100)+"-"+(a.getMonth()+1)+"-"+a.getDate();
		else b=a.getFullYear()+"-"+(a.getMonth()+1)+"-"+a.getDate();
		obj.value=obj.value.replace(/[-\.\/]0*/g,"-");
		if (b!=obj.value)
			{
			obj.value=b;
			alert("！！！！请注意：\n您刚才输入的日期不正确，我们已进行了修改。");
			obj.select();
			obj.focus();
			return false;
			}
		}
	catch(Exception)
		{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的日期不正确，我们已进处了清除。");
		obj.focus();
		return false;
		}
	return true;
	}

function checkNoInput(obj)  //用于检查编号输入是否正确。编号由字母、数字、_、-组成
	{
	if (obj.value.length==0) return false;
	var objValue=obj.value.replace(/ /g,"/");
	var a=/[\w-\.]{1,30}/i;
	var b=objValue.match(a);
	if (b==null)
		{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的编号不正确，我们已进行了清除。");
		obj.focus();
		return false;
		} 
	if ( b!=objValue ) 
		{
		obj.value=b;
		alert("！！！！请注意：\n您刚才输入的编号不正确，我们已进行了修改。");
		obj.select();
		obj.focus();
		return false;
		}
	}

function checkMonthInput(obj)	//JK 20020815 用于检查纠正yyyymm形式的月份输入
{

	obj.value=obj.value.replace(/ /g,"");
	if (obj.value.length==0) return false;
	var a=/((19)|(20))\d\d[0,1]{0,1}\d/i;
	var b;
	var c;
	if (!(a.test(obj.value)))
	{
		obj.value="";
		alert("！！！！请注意：\n您刚才输入的月份不正确，我们已进行了清除。");
		obj.focus();
		return false;
	}
	else
	{
		b=obj.value.match(a)[0];
		b=b.substring(0,4)+"/"+b.substring(4,6)+"/1";
		c=new Date(b);
		b=c.getFullYear()+""+(c.getMonth()+1);
		if (b.length<6)
		b=c.getFullYear()+"0"+(c.getMonth()+1);
		if (b!=obj.value)
		{
		obj.value=b;
		alert("！！！！请注意：\n您刚才输入的月份不正确，我们已进行了修改。");	
		return false;		
		}
	}

}

function resetProcess(obj)	//JK 20020619 用于将指定obj内的所有text-input与select的值清空
{
	var a;
	if (obj==null) a=document.all("theQueryConditionTable");
	else a=obj;
	if (a==null) return false;
	var b=a.getElementsByTagName("INPUT");
	for (var i=0;i<b.length;i++)
	{
		if (b[i].type=="text") b[i].value="";
	}
	b=a.getElementsByTagName("SELECT");
	for (var i=0;i<b.length;i++)
	{
		b[i].options[0].selected=true;
	}
}

 function roundFun(numberRound,roundDigit) //四舍五入，保留位数为roundDigit ,供计算时用

	 {
		 if (numberRound>=0)
		 {
			var tempNumber = parseInt((numberRound * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
			return tempNumber;
		}
		else 
		 {
			numberRound1=-numberRound
			var tempNumber = parseInt((numberRound1 * Math.pow(10,roundDigit)+0.5))/Math.pow(10,roundDigit);
			return -tempNumber;
		}

     }
//下面的函数功能：屏蔽非数字的输入
	function ShieldNumKey()
	{
		
		if (window.event.keyCode >= 48 && window.event.keyCode <=57)  
		{
			//alert(window.event.keyCode);
		}
		else
		{
			if (window.event.keyCode ==13)
			{
			 //window.event.keyCode =9;
			 //alert(window.event.keyCode);
			}
			else
			{
			 window.event.keyCode =0;
			//alert(window.event.keyCode);			 
			} 
			
		}
		
	} 

//验证是否为正确的Email地址
function isEmail(strEmail) {
// if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
 if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z]+$/) != -1)
{return true;}
 else
{return false;}
}

function mm()
{
   var a = document.getElementsByTagName("input");
   var ischeck,tmpnum
   ischeck=false
   for (var i=0; i<a.length; i++)
   		{
		if(a[i].type=="checkbox")
			{
			ischeck=a[i].checked
			break
			}
		}
   if(ischeck==true)
   
   {
   for (i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = false;
   }
   else
   {
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = true;
   }
}
function Infosearch()
	{
	var theform=document.frmsearch
	if(theform.selectkey.value=="" || theform.selectkey.value=="请输入关键词" )
		{
		alert("请输入关键词!")
		theform.selectkey.focus()
		}
	else
		{
		theform.submit()
		}
	}
function popwin(winurl){
window.open(winurl,'TJWin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=500,height=300,left=100,top=10');
}
function popwindow(winurl,target,w,h){
	if(target==null)
		{target="_blank"}
	if(w==null)
		{w=500}
	if(h==null)
		{h=300}		
window.open(winurl,target,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+w+',height='+h+',left=100,top=10');
}	

function Cal_cyear(formid,id,syear,eyear,cyear)
{
//生成年份
//id 控件ID　syear开始年份 eyear结束年份 cyear选中年份

  var i,c=0;
  var yearobj=eval(formid+id);
  yearobj.length=0;
  if(cyear)
  	{c=cyear-syear}  
  for (i=0;i<(eyear-syear+1);i++)
 {  
     yearobj.options[i]=new Option(i+syear,i+syear,i+syear);
  }
  yearobj.options[c].selected=true;
}

function Cal_cmonth(formid,id,cmonth)
{
//生成月份
//id 控件ID　cmonth选中月份

  var i,c=0;
  var obj=eval(formid+id);
  var curr=cmonth;
  obj.length=0;
  if(curr)
  	{c=curr}  
  for (i=0;i<12;i++)
 {  
     obj.options[i]=new Option(i+1,i+1,i+1);
  }
  obj.options[c-1].selected=true;
}

function Cal_create(formid,yid,mid,did,cyear,cmonth,cday)
	{
	//id日ID  cyear年份　cmonth月份 cday当前日期
	var i; 
	var objy=eval(formid+yid)
	var objm=eval(formid+mid)
	var objd=eval(formid+did)
	var monthday="31 28 31 30 31 30 31 31 30 31 30 31"; 
	var monthdays=monthday.split(' ');
	if (((cyear % 4 == 0) && (cyear % 100 != 0)) || (cyear % 400 == 0))  monthdays[1]=29;
	else  monthdays[1]=28;
	objd.length=0;

	if(!cyear) cyear=objy.value
	if(!cmonth) cmonth=objm.value	
	if(!cday) cday=1

	
	for (i=0;i<monthdays[cmonth-1];i++)
		{  
		 objd.options[i]=new Option(i+1,i+1,i+1);
		}

	objd.options[cday-1].selected=true;
	objm.options[cmonth-1].selected=true; 
	}

//imgview
var newwin
var tempTitle
var oWidth
var oHeight
var oThisNoResize

function getVal(string, name)
{
	var arg = name
	var text = string

	var offset = text.indexOf(name)
	if (offset == -1)	return
	text = text.substr(offset + arg.length, text.length).Trim()
	var endstr = text.indexOf(",")
	if (endstr == -1)	endstr = text.length
	text = text.substr(1, endstr - 1).Trim()
	return text
}

String.prototype.Trim = function()
{
	return this.replace(/(^\s*)|(\s*$)/g, "")
}

String.prototype.LTrim = function()
{
	return this.replace(/(^\s*)/g, "")
}
String.prototype.Rtrim = function()
{
	return this.replace(/(\s*$)/g, "")
}

function isPicture(url)
{
	var type = url.substr(url.lastIndexOf(".") + 1, url.length)

	switch(type)
	{
		case("bmp")	:
		case("dib")	:
		case("jpg")	:
		case("jpe")	:
		case("jpeg")	:
		case("gif")	:
			return true
		default		:
			return false
	}
}

function onReady(page)
{
	var oWindow = newwin
	var oPage = page
	var isPic = isPicture(oPage)
	var isLoad = false
	var doc

	if (!oWindow)  return
	if ((location.host != oWindow.location.host) && (oWindow.location.href != 'about:blank')) return

	var ready = oWindow.document.readyState
	//if (	( ready == "complete" && isPic) ||
	//	((ready == "loading" || ready == "complete") && !isPic)	)
	if (ready == "complete" && oWidth)
	{
		isLoad = true
		doc = oWindow.document
	}

	if (isLoad)
	{
		if (!doc.title)		doc.title = tempTitle
		
		oWindow.resizeTo(oWidth, oHeight)
		
		if (isPic)
		{
			doc.body.style.margin = 0
			img_html =	"<a href=\'javascript:window.close();\'><img src=" + oPage + " border=0 alt=点击关闭></a>"
			doc.body.insertAdjacentHTML("AfterBegin", img_html)
			if (imgAutoResize && !oThisNoResize)
			{
				autoResizeImg()
			}
		}
		else if (docAutoResize && !oThisNoResize)
		{
			autoResizeDoc()
		}
	}
	else
	{
		setTimeout("onReady('" + oPage + "')", 500)
	}
}

function autoResizeDoc()
{
	var oDoc = newwin.document
	var isLoad = false

	if (	oDoc.readyState == "complete")
	{
		isLoad = true
	}
	
	if (isLoad)
	{
		var newBody = newwin.document.body
		
		widthRevise = defaultWidth - newBody.clientWidth
		heightRevise = defaultHeight - newBody.clientHeight
		oWidth = newBody.scrollWidth + widthRevise + parseInt(newBody.leftMargin)
		oHeight = newBody.scrollHeight + heightRevise + parseInt(newBody.topMargin)
		oWidth = Math.min(screen.availWidth, oWidth)
		oHeight = Math.min(screen.availHeight, oHeight)
		
		newwin.resizeTo(oWidth, oHeight)
	}
	else
	{
		setTimeout("autoResizeDoc()", 500)
	}
}

function autoResizeImg()
{
	var oImg = newwin.document.images[0]
	var isLoad = false

	if (	oImg.readyState == "loading" ||
		oImg.readyState == "complete")
	{
		isLoad = true
	}

	if (isLoad)
	{
		oWidth = oImg.offsetWidth
		oHeight = oImg.offsetHeight
		widthRevise = defaultWidth - newwin.document.body.clientWidth
		heightRevise = defaultHeight - newwin.document.body.clientHeight

		if ((oWidth + widthRevise) > screen.availWidth)
		{
			oWidth = screen.availWidth
			oImg.width = oWidth
			oImg.removeAttribute("height")
			oHeight = oImg.offsetHeight
		}
		else
		{
			oWidth += widthRevise
		}

		if ((oHeight + heightRevise)  > screen.availHeight)
		{
			oHeight = screen.availHeight
			oImg.height = oHeight - heightRevise
			oImg.removeAttribute("width")
			oWidth = oImg.offsetWidth + widthRevise
		}
		else
		{
			oHeight += heightRevise
		}

		newwin.resizeTo(oWidth, oHeight)
	}
	else
	{
		setTimeout("autoResizeImg()", 500)
	}
}

function valSetting(par, defaultValue)
{
	try
	{
		var returnPar = eval(par)
	}
	catch(errorid)
	{
		var returnPar = defaultValue
	}
	
	return returnPar
}

function openwin(page,windowname,windowmode)
{
	if	(!page) return
	if	(newwin) newwin.close()

	defaultTitle = valSetting("defaultTitle", "<!--title-->")
	defaultWidth = valSetting("defaultWidth", 0)
	defaultHeight = valSetting("defaultHeight", 0)
	imgAutoResize = valSetting("imgAutoResize", true)
	docAutoResize = valSetting("docAutoResize", true)
	
	if	(!windowmode)	var windowmode = "toolbar = yes,scrollbars = no"
	windowmode = windowmode.toLowerCase()
	var isPic = isPicture(page)
	var title = getVal(windowmode, "title")
	var width = getVal(windowmode, "width")
	var height = getVal(windowmode, "height")
	
	defaultWidth = Math.max(100, defaultWidth)
	defaultHeight = Math.max(100, defaultHeight)
	
	if (width || height)	var thisNoResize = true
	else			var thisNoResize = false
	width = (width) ? width : defaultWidth
	height = (height) ? height : defaultHeight
	
	//////////////////////////////设置新窗口标题////////////////////////////////

	var topic = (event.srcElement.tagName == "IMG") ? event.srcElement.alt : event.srcElement.innerText
	title = (title == null) ? topic : title
	tempTitle = defaultTitle.replace("<!--title-->", title)

	////////////////////////////////////////////////////////////////////////////

	oWidth = width
	oHeight = height
	oThisNoResize = thisNoResize

	if (isPic)
		newwin = window.open("",windowname,windowmode)
	else
		newwin = window.open(page,windowname,windowmode)

	onReady(page)
}
function checkcharcount(obj,num)
{
if (obj.value.length>num){
	alert("！！！！请注意：\n推荐线路名称不能超过"+num+"个字符，我们已进行了清除。");
	obj.value="";
	obj.focus();
	return false;
	}
}

