var gdleft=0;
function writeBottom(path)
{
	//return;
	var styletag = "content_bottom";
	if (path=="..")
	{
		styletag = "content_bottom1";
	}
	
	document.write("<div id='"+styletag+"'>");
	//document.write("<img src='"+path+"/images/icon.gif'/>");
	//document.write("易网通电子网络系统(深圳)有限公司 技术支持<br/><br/>");
	//document.write("公司地址 ：深圳市南山区南海大道蛇口花园城数码大厦A座304　电话：0755-26820611 　传真：0755-26897722<br/>");
	//document.write("<table><tr><td>");
	document.write("客服热线  <a href='http://www.penavicosz.com.cn/general/brief.htm' target='_blank'>外轮代理</a>：0755-25292652/25290067；<a href='http://sinoagent.transgd.com.cn' target='_blank'>中外运</a>：0755-26806963；");
	document.write("<a href='http://www.sunisco.com/cn/profile.htm' target='_blank'>联合船代</a>：0755-25293901； <a href='http://www.szjoint.com.cn/cn/' target='_blank'>俊励</a>：0755-25293100；<a href='http://www.isaco.com.cn/cn/' target='_blank'>航姆船代</a>：0755-25293389<br>");
	document.write("<a href='http://www.cosfresz.com.cn/' target='_blank'>中远船代</a>：0755-25292297；<a href='http://www.cmagency.com.cn/docc/aboutus.htm' target='_blank'>招商船代</a>：0755-25290812；");
	document.write("<a href='http://www.sleps.com.cn/' target='_blank'>亚联利成富</a>：0755-25292100-866\\865；<a href='http://www.cn-shipping.net/' target='_blank'>中海船代</a><br/>");
	document.write("本系统由<a href='http://www.eclink.net.cn' target='_blank'>易网通电子网络系统（深圳）有限公司</a>提供技术支持  技术服务热线：0755-26820611<br/>");
	if (path==".")
	{
		document.write('<br/>');
		document.write('<table width="200"><tr><td>');
		document.write('<a href="http://www.sznet110.gov.cn/netalarm/index.jsp"  target="_blank"><img src="images/gangting.gif" style="border:0px;width:33px;height:50px;" /></a></td>');
		document.write('<td><a href="http://www.sznet110.gov.cn/webrecord/innernet/Welcome.jsp?bano=4403101910534"  target="_blank"><img src="images/gangan.gif" style="border:0px;"/></a></td>');
		document.write('<td valign="top"><a href="http://www.miibeian.gov.cn" target="_blank" style="color:#004D84;">粤ICP备06079979号</a>');
		document.write('</td></tr></table>');
	}
	//document.write("</td></tr></table>");
	document.write("</div>");
	//document.write("<table>");
	//document.write("<tr><td height='0'><iframe name='selfrefresh' scrolling=no frameborder=0  src='"+path+"/refresh.jsp'></iframe></td></tr>");
	//document.write("<tr><td height='0'><iframe scrolling=no frameborder=0 src='"+path+"/common/refreshMsg.jsp'></iframe></td></tr>");
	//document.write("</table>");
	//alert(path);
	
}

function openWindowFull(url)
{
	//var newwin = open(url,'_self','top=0,left=0,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes,scrollbars=yes');
	//newwin.resizeTo(screen.width,screen.height);
}
function openNewWindowFull(url)
{
	var newwin = open(url,'_blank','top=0,left=0,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes,scrollbars=yes');
	newwin.resizeTo(screen.width,screen.height);
}
function openNewWindow(url)
{
	openNewWindow(url,400,500);
}
function openNewWindow(url,x,y)
{
	var newwin = open(url,'_blank','top=0,left=0,menubar=no,toolbar=no,directories=no,location=no,status=no,resizable=yes,scrollbars=yes');
	newwin.resizeTo(x,y);
	newwin.moveTo((screen.width-x)/3,(screen.height-y)/3);
}
function dateinput(textfield,nextfied)
{       
	fPopCalendar(textfield,textfield,nextfied);
	return false;
}

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];}}
}
//yzh
function sel(url,title) {
	window.open(url,title,"width:200px;height:100px;left:200;top:120;status:0;location:0;toolbar:0;menubar:0;resizable:0;scrollbars:no");	
}
//打开对话框
function selx(url,window){
	var newwin = window.showModalDialog(url,window,"dialogWidth:750;dialogHeight:520px;center:yes;status:0;location:0;toolbar:0;menubar:0;resizable:0;scrollbars:no;edge:sunken");
}
//打开指定宽度和高度的对话框
function selx(url,window,width,height){
	var newwin = window.showModalDialog(url,window,"dialogWidth:" + width + "px;dialogHeight:"+ height + "px;center:yes;status:0;location:0;toolbar:0;menubar:0;resizable:0;scrollbars:no;edge:sunken");
}

function openModal(src, object, width, height){
    var leftLen = (screen.width - width)/2;
    var topLen = (screen.height - height)/2;
    return window.showModalDialog(src, object, 'dialogwidth=' + width + 'px; dialogheight=' + height + 'px; dialogleft=' + leftLen + 'px; dialogtop=' + topLen + 'px;status=no');
}   
//用回车跳到下一个输入框，用法：在<table>中加onkeydown="nextInput(event);"
function nextInput(event)
{
	if(event.keyCode==13 && event.srcElement.type!='button' 
		&& event.srcElement.type!='submit' && event.srcElement.type!='reset' 
		&& event.srcElement.type!='textarea' && event.srcElement.type!='')
	{

       /* if (event.srcElement.nextSibling.type=='button' && event.srcElement.nextSibling.outerHTML.indexOf('dateinput(')) {
            event.srcElement.nextSibling.focus();
            event.keyCode=9;

        } else {
            event.keyCode=9;
        }*/
            event.keyCode=9;
            //alert('1');
            //event.srcElement.select();event.srcElement.focus();
	}
}
/**function nextFocus(elment){
	
}*/
function nextInput2(event)
{
	if(event.keyCode==13 && event.srcElement.type!='submit')
		event.keyCode=9
}

function displaySelected(field,tdname)
{
	if (field.checked==true) {
		tdname.style.background='0A246A';
		tdname.style.color='white';
	} else {
		tdname.style.background='transparent';
		tdname.style.color='#2B4768';
	}
}
//根据选择不同的船代公司决定不同的装船单头
//add by zwen
function getShipVoyageIds(shipValue,billNo){
//每次重新选择船代公司后,都要将船期表清空!让其重新选择船期
	//船名
	billInfoForm.shipper.value='';
	//舱单号
	billInfoForm.shipId.value='';
	//billInfoForm.ship_firm_name.value='';
	//航次号
	billInfoForm.voyageNo.value='';
			 switch(true)
			 {
				 case (shipValue==1):
				 	{setBillNoByship('A',billNo);return;}
				 case (shipValue==2):
				 	{setBillNoByship('B',billNo);return;}
				 case (shipValue==3):
				 	{setBillNoByship('E',billNo);return;}
				 case (shipValue==4):
				 	{setBillNoByship('C',billNo);return;}
				 case (shipValue==1029):
				 	{setBillNoByship('N',billNo);return;}
				 case (shipValue==1031):
				 	{setBillNoByship('G',billNo);return;}
				 case (shipValue==1033):
				 	{setBillNoByship('H',billNo);return;}
				  case (shipValue==1074):
				 	{setBillNoByship('1',billNo);return;}
				 default:
				 	{setBillNoByship(' ',billNo);return;}
			 }

}
//根据不同的船代公司设定装船单的头数字
//add by zwen
function setBillNoByship(shipValue,billNo){
	if(billNo.value.length<1){
		billNo.value = shipValue;
	}else{
		billNo.value = shipValue+billNo.value.substring(1,billNo.value.length);
	}
	billInfoForm.ymmdd.value = billNo.value;
	if(billInfoForm.billNo.value.length==1){
		var getDate,month,day,m,d,year;
		getdate=new Date();
		m=getdate.getMonth()+1;
		d=getdate.getDate();
		year=getdate.getYear()+"";
		year=year.substring(year.length-1,year.length); 
		if(m<10){
		  month="0"+m;
		}else{
			month=m;
		}
		if(d<10){
		  day="0"+d;
		}else{
			day=d;
		}  
		billInfoForm.billNo.value+="1"+year+month+day;
	}
}

//根据指定的港区决定装船单的第二位数字
//add by zwen
function loadPortChange(portValue,billNo){
			 switch(true)
			 {//中港区
				 case (portValue=='16A00'):
				 	{
					 setLoadPort2('1',billNo);
					 return;
					 }
			  //西港区
				 case (portValue=='16A07'):
				 	{setLoadPort2('W',billNo);return;}
				 default:
				 	{setLoadPort2(' ',billNo);return;}
			 }
}


//根据指定的港区决定装船单的第二位数字
//add by zwen
function setLoadPort2(portValue,billNo){

	if(billNo.value.length<1){
		billNo.value = ' '+portValue;
	}else if (billNo.value.length==1){
		billNo.value = billNo.value+portValue;
	}else{
		billNo.value = billNo.value.substring(0,1)+portValue+billNo.value.substring(2,billNo.value.length);
	}
	billInfoForm.ymmdd.value = billNo.value;
}

//对装船单录入集装箱的拼箱进行检验!规则:如果不是联单,则不能出现拼箱,否则可以出现拼箱
//gbd:联单标志的控件名
//add by zwen
function funSpell(the,gbd){
	alert(gbd.value);
	alert(the.value);
	//alert()
	//不是联单,但是是拼箱
	if(gbd.value=='0'&&this.value=='1'){
		alert("如果不是联单,则不能拼箱");
		this.value = '0';
	}
}
/**
*下面为一些为报关行做的人性化的操作写的小js
*add by zwen
*/

//当快捷键为right时,元素element将得到焦点!用于向左或右移动光标
function FunTabR(right,element){
	if(document.forms[0].keyCtrl.value==1){
		if(event.keyCode==right){
			element.focus();
			element.value = element.value;
		}
	}
}

//当快捷键为right时,元素element将得到焦点!用于左右移动光标
function FunTabLR(left,elementL,right,elementR){
	FunTabR(left,elementL);
	FunTabR(right,elementR);
}

//专门为船代公司的选择做出的空校验
function FunCheckAgentId(){ 
	if(document.forms[0].shipAgentId.value=='-1'){
		alert("请先选择船代公司");
		document.forms[0].shipAgentId.focus();
	}
}

//函数名：chkspc
//功能介绍：检查是否含有空格
//参数说明：要检查的字符串
//返回值：0：是  1：不是
function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 0;
 }
 
 if (i!=j)
 { return 2; }
 else
 {
  return 1;
 }
}


//函数名：fucPWDchk
//功能介绍：检查是否含有非数字或字母
//参数说明：要检查的字符串
//返回值：0：含有 1：全部为数字或字母 
function fucPWDchk(str)
{
  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  var ch;
  var i;
  var temp;
  
  for (i=0;i<=(str.length-1);i++)
  {
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
     return 0;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
    return 0;
  }
  else
  {
    return 1;
  } 
}

function jtrim(str)
{     while (str.charAt(0)==" ")
          {str=str.substr(1);}      
     while (str.charAt(str.length-1)==" ")
         {str=str.substr(0,str.length-1);}
     return(str);
}
//对指定元素的数字,字符进行校验!该输入框只能输入数字或者字符
function chkNumStr(element){
	//含有非法字符
	if(fucPWDchk(element.value)==0){
		element.style.color = "FF0000";
		return false;
	}else{
		element.style.color = "";
		return true;
	}
}

//判断是否为字符或者数字,并且为指定长度
function chkNumStrLen(element,len){
	//含有非法字符
	if(fucPWDchk(element.value)==0||element.value.length!=len){
		element.style.color = "FF0000";
		return false;
	}else{
		element.style.color = "";
		return true;
	}
}

//判断输入发货人代码是否存在对应的发货人名;code:发货人代码,name:发货人名称
function fucCodeChk(code,name,name1,form){
	//alert(form.convalue.value);
	//alert(code+name);
	var conValue=form.conValue.value.split("^");
	//全部为字符或数字才可以通过
	if(chkNumStrLen(code,10)){
		//alert("收货人:"+conValue);
	  //alert("发货人:"+conValue);
	  //alert(code.name);
	  //alert(name.name);
		if(code.name=="ownerCode"){
			//alert("2");
		  for(i=0;i<conValue.length;i++){
		  	if(code.value==conValue[i]){	
		  		name.value=conValue[i+1];
		  		if(conValue[i+2]==""){
		  			name1.value="TO ORDER";
		  		}else{
		  			name1.value=conValue[i+2];
		  		}
		  	}
			}
		}
	}
}


//判断输入商品编码是否存在对应的商品名;code:商品编码,name:商品名
function fucSendChk(code,name){
	//全部为字符或数字才可以通过
	if((/^[\s]*(\d{8}|\d{10})[\s]*$/).test(code.value)){
		code.style.color = "";
		var valu = readcookie(code.value);
		if(valu!=""){
			name.value = valu;
		}
	}else{
		code.style.color = "FF0000";
	}
}
//针对指定的元素进行正则表达式的校验
function chkRegExp(patten,element){
　　　　　flag = patten.test(element.value); 
　　　　　　if(flag) 
　　　　　　{ 
　　　　　　　element.style.color = "";
　　　　　　　return true; 
　　　　　　} 
　　　　　　else {
			element.style.color = "FF0000";
			return false;
		  }

}

//针对指定的元素进行只是数字和英文字符的校验
function chkNumChar(element){
　　　　　flag = fucPWDchk(element.value); 
　　　　　　if(flag) 
　　　　　　{ 
　　　　　　　element.style.color = "";
　　　　　　　return true; 
　　　　　　} 
　　　　　　else {
			element.style.color = "FF0000";
			return false;
		  }

}


//针对集装箱是否符合国际标准进行校验
function chkConta(element){
	
　　　　　flag = chkcntrno(element.value.toUpperCase().toUpperCase()); 
　　　　　　if(flag) 
　　　　　　{ 
　　　　　　　element.style.color = "";
　　　　　　　return true; 
　　　　　　} 
　　　　　　else {
			element.style.color = "FF0000";
			return false;
		  }

}


//增加集装箱
	function addConta(){
		  var count = contaTable.rows.length -1;

		  var trObj = contaTable.rows(1).cloneNode(true);
		  trObj.style.display="";
		  //alert(trObj.childNodes.length);
		  for(var i=1; trObj.childNodes.length - 1>i; i++){
			var name = trObj.childNodes[i].childNodes[0].name;
			//alert(name);
			trObj.childNodes[i].childNodes[0].name = name.substring(0, name.indexOf("[") + 1) + count + name.substring(name.indexOf("]"));
		  }
		  var k=1;
		  for(i=1;i<=count;i++)
		  {
		  	var trObj1 = contaTable.rows(i);
			if(trObj1.style.display=="none")
			{
				continue;
			}
			k++;
		  }
		  trObj.childNodes[0].innerHTML=k;
		  trObj.childNodes[5].childNodes[0].href="javascript:if(confirm('确定清除吗？')){clearConta(" + count + ")}";
			contaTable.tBodies[0].appendChild(trObj);

		//modify by zwen!应联代要求为联代做特别调配
		for (var j=count;j>0;j--){
			if(contaTable.rows(j).style.display!="none"){
				var oldObj= contaTable.rows(j);
				break;
			}
		}
		if(oldObj.childNodes[3].childNodes[0].value == "2"){
			trObj.childNodes[1].childNodes[0].value = "";//oldObj.childNodes[0].childNodes[0].value;
			trObj.childNodes[2].childNodes[0].value = oldObj.childNodes[1].childNodes[0].value;
			trObj.childNodes[4].childNodes[0].value = "";
	//		trObj.childNodes[2].childNodes[0].value = "2";
		}else{
			trObj.childNodes[1].childNodes[0].value = "";
			trObj.childNodes[2].childNodes[0].value = "40";
			trObj.childNodes[4].childNodes[0].value = "";
	//		trObj.childNodes[2].childNodes[0].value = "1";
		}
		trObj.childNodes[1].childNodes[0].focus();
	}
//如果不是联单,则所有的拼箱将被取消	
function funloadGbd(){
	if(document.forms[0].gbd.value==0){
		var contaCount = contaTable.rows.length-1;
		for(var i=0;i<contaCount;i++){
			var trObj = contaTable.rows(i + 1);
			trObj.childNodes[2].childNodes[0].value = "1";
		}
	}
}


//删除集装箱	
	function clearConta(i){
		if(i==0){
			alert("第一条集装箱数据不能删除!");
		}else{
			var trObj = contaTable.rows(i + 1);
			trObj.childNodes[1].childNodes[0].value = "";
			trObj.childNodes[2].childNodes[0].value = "40";
			trObj.childNodes[3].childNodes[0].value = "1";

			trObj.style.display="none";
			var count = contaTable.rows.length -1;
			var k=1;
			for(var j=1;j<=count;j++){
				trObj = contaTable.rows(j);
				if(trObj.style.display=="none")
				{
					continue;
				}
				contaTable.rows(j).childNodes[0].innerHTML=k;
				k++;
			}
		}
//		elementTr.style.display="none";
//		alert('tr'+i);
//		alert(elementTr.innerHTML);
//        elementTr.innerHTML="test";
//    trObj.style.display ="none";
  }

  	//校验集装箱号码是否为国际标准号码
	function chkcntrno(containercode)
	{
      if (containercode.length != 11) 
				return false;
		containercode = containercode.toUpperCase();
			//单个集装箱号字符
            var stringCharacter = "";
			//当前总数
            var intTotal = 0;
			//单个集装箱号字符对应的数字
            var intRefValue = 0;
			//乘积数
            var intFactorial = 1;
			//余数
            var intBalance = 0; 
            for (var i = 0; i < 10; i++)
            {
                stringCharacter = containercode.substring(i, i+1);

                //region 字符赋值

                switch (stringCharacter)

                {

                    case "0":

                        intRefValue = 0;

                        break;

                    case "1":

                        intRefValue = 1;

                        break;

                    case "2":

                        intRefValue = 2;

                        break;

                    case "3":

                        intRefValue = 3;

                        break;

                    case "4":

                        intRefValue = 4;

                        break;

                    case "5":

                        intRefValue = 5;

                        break;

                    case "6":

                        intRefValue = 6;

                        break;

                    case "7":

                        intRefValue = 7;

                        break;

                    case "8":

                        intRefValue = 8;

                        break;

                    case "9":

                        intRefValue = 9;

                        break;

                    case "A":

                        intRefValue = 10;

                        break;

                    case "B":

                        intRefValue = 12;

                        break;

                    case "C":

                        intRefValue = 13;

                        break;

                    case "D":

                        intRefValue = 14;

                        break;

                    case "E":

                        intRefValue = 15;

                        break;

                    case "F":

                        intRefValue = 16;

                        break;

                    case "G":

                        intRefValue = 17;

                        break;

                    case "H":

                        intRefValue = 18;

                        break;

                    case "I":

                        intRefValue = 19;

                        break;

                    case "J":

                        intRefValue = 20;

                        break;

                    case "K":

                        intRefValue = 21;

                        break;

                    case "L":

                        intRefValue = 23;

                        break;

                    case "M":

                        intRefValue = 24;

                        break;

                    case "N":

                        intRefValue = 25;

                        break;

                    case "O":

                        intRefValue = 26;

                        break;

                    case "P":

                        intRefValue = 27;

                        break;

                    case "Q":

                        intRefValue = 28;

                        break;

                    case "R":

                        intRefValue = 29;

                        break;

                    case "S":

                        intRefValue = 30;

                        break;

                    case "T":

                        intRefValue = 31;

                        break;

                    case "U":

                        intRefValue = 32;

                        break;

                    case "W":

                        intRefValue = 35;

                        break;

                    case "X":

                        intRefValue = 36;

                        break;

                    case "Y":

                        intRefValue = 37;

                        break;

                    case "Z":

                        intRefValue = 38;

                        break;

                    default:
					//包含特殊字符
                        return false;
                }

			//当前的集装箱的总数
                intTotal = intTotal + (intRefValue * intFactorial);
				//在该位置上的乘积
                intFactorial = intFactorial*2;

            }
            intBalance = intTotal % 11;
            if (intBalance == 10) intBalance = 0;
            if (intBalance != containercode.substring(10, 11)) return false;

 

            return true;


	}


/**  	//校验集装箱号码是否为国际标准号码
	function chkcntrno(cntrno)
	{
		 var fi_ki;
		 var fi_numsum;
		 var fi_nummod;
		 var fai_num = new Array(11);
		 if (strlen(cntrno) == 11) //国际标准为11位，最后一位是校验位，若不是11位肯定不是标准箱
		 {
			 for(fi_ki=1;11>=fi_ki;fi_ki++)
			 	fai_num[fi_ki] = 0;
			 for(fi_ki=1;4>=fi_ki;fi_ki++) //根据国际标准验证法则处理箱号前面的4个英文字母
			 {
				 fch_char=cntrno.charAt(fi_ki-1).toUpperCase();
				 switch(true)
				 {
					 case (fch_char=="A"):
					 	{fai_num[fi_ki] = 10;break;}
					 case (fch_char>="V" && "Z">=fch_char):
					 	{fai_num[fi_ki] = fch_char.charCodeAt() - 52;break;}
					 case (fch_char>="L" && "U">=fch_char):
					 	{fai_num[fi_ki] = fch_char.charCodeAt() - 53;break;}
					 default:
					 	{fai_num[fi_ki] = fch_char.charCodeAt() - 54;break;}
				 }
			 }
			 for(fi_ki=5;11>=fi_ki;fi_ki++)
			 {
				 fch_char=cntrno.charAt(fi_ki-1);
				 fai_num[fi_ki] = parseInt(fch_char); //ctype((mid(cntrno, fi_ki, 1)),integer)
			 }
			 fi_numsum = 0;
			 fi_sqr = 1;
			 for(fi_ki=1;10>=fi_ki;fi_ki++)
			 {
				 fi_numsum = fi_numsum+(fai_num[fi_ki] * fi_sqr);
				 fi_sqr = fi_sqr*2
			 }
	
			if (cntrno.substr(0,4) == "HLCU") fi_numsum = fi_numsum - 2; //hapaqlloyd的柜号与国际标准相差2
			fi_nummod = fi_numsum % 11;
			if (fi_nummod == 10) fi_nummod = 0;
			if (fi_nummod == fai_num[11])
			{
				return true;
			}
			return false;
		}
		return false;
	}*/
//返回字符串长度,中文字符算2个字符
	function strlen(str)
	{
		var i;
		var len;
		len = 0;
		if(str==null)
		{
			return len;
		}
		for (i=0;str.length>i;i++)
		{
			if (str.charCodeAt(i)>255)
				len+=2;
			else
				len++;
		}
		return len;
	}

//船公司代码校验
function existLine(element){
	element.value=element.value.toUpperCase();
	if(element.value==''){
	//	alert("船公司代码不能为空");
	//	element.focus();
		return false;
	}
	else if(line.indexOf('|'+element.value+'|')!=-1)
	{
		element.style.color="";
		return true;
	} else{
		//alert("不存在的船公司代码");
		element.style.color="FF0000";
		return false;
	}
}

//贸易方式的校验
function existTradMode(element){
	//element.value=element.value.toUpperCase();
	if(trademode.indexOf('|'+element.value+'|')!=-1)
	{
		element.style.color="";
		return true;
	} 
	else
	{
		//alert("不存在的船公司代码");
		element.style.color="FF0000";
	}
}



//判定装船单的合法性
function chkBillNo()
{
	if(1==1)
	{
		return;
	}
	form = document.forms[0];
	if(form.billNo.value.length!=11||isNaN(form.billNo.value.substring(2)))
	{
	    form.billNo.style.color="FF0000";
	}
	else
	{
	    form.billNo.style.color="";
	}
}

//取得焦点,并让光标定位到控件后面!
function myEventCo(element){	
	element.focus();
	element.value = element.value;
}
//取得焦点,并让光标定位到控件后面!只有在键盘回车的时候才生效
function myEventCoKey(element){	
	if(event.keyCode==13){
		element.focus();
		element.value = element.value;
	}
}

//cookie 的读写操作;name:coolie的名字;返回cookie的值
function readcookie(name) 
{ 

   var mycookie = document.cookie; 
   var start1 = mycookie.indexOf(name + "="); 
   var rtnValue = "";
   if (start1== -1) 
	{}
   else 
   { 
   start=mycookie.indexOf("=",start1)+1; 
   var end = mycookie.indexOf(";",start); 
   if (end==-1) 
   { 
    end=mycookie.length;
    } 
    var value=unescape(mycookie.substring(start,end)); 
    if (value==null) 
    {} 
    else 
    {rtnValue=value;} 
    } 
	return rtnValue;
} 

//写cookie到系统中
function writecookie(code, codeName)

//设定Cookie值
{
	var name = code.value;
var value = codeName.value;
	var expdate = new Date();
	var argv = writecookie.arguments;
	var argc = writecookie.arguments.length;
	//var expires = (argc > 2) ? argv[2] : null;
	var expires =  10; 
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;

	if(expires!=null)
	{
		expdate.setTime(expdate.getTime() + ( expires * 10000000000000 ));
	}	
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}

//去掉字串左边的空格

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 alltrim(a_strVarContent)

{

var pos1, pos2,newstring;

pos1 = 0;

pos2 = 0;

newstring = ""

if ( a_strVarContent.length > 0 )

{

for( i=0; i<=a_strVarContent.length; i++)

//Recon: 这句应该有错误，应改成：

//for( i=0; i<a_strVarContent.length; i++)

{

if ( a_strVarContent.charAt(i) == " " )

pos1 = pos1 + 1;

else

break;

}

for( i=a_strVarContent.length; i>=0 ; i--)

//Recon: 这句应该有错误，应改成：

//for( i=a_strVarContent.length-1; i>=0 ; i--)

{

if ( a_strVarContent.charAt(i) == " " )

pos2 = pos2 + 1;

else

break;

}

newstring = a_strVarContent.substring(pos1, a_strVarContent.length-pos2)

}

return newstring;

}

//hooke 的思路：

//-------------

function jtrim(sstr)

{

var astr="";

var dstr="";

var flag=0;

for (i=0;i<sstr.length;i++)

{if ((sstr.charAt(i)!=' ')||(flag!=0))

{dstr+=sstr.charAt(i);

flag=1;

}

}

flag=0;

for (i=dstr.length-1;i>=0;i--)

{if ((dstr.charAt(i)!=' ')||(flag!=0))

{astr+=dstr.charAt(i);

flag=1;

}

}

dstr="";

for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i);

return dstr;

}

		/**
		*
		*键盘操作的快捷键
		×定义了esc，ctrl+向上箭头，ctrl+向下箭头，ctrl＋回车
		**/
		function FunshipBody(eventKey){
			var form = document.forms[0];
			//esc键则直接关闭该窗口
			if(eventKey==27){
				window.close();
				return;
			}
			//ctrl按键已经被按下还没有放开
			if(eventKey==17){
				form.keyCtrl.value=1;
				return;

					}

			//以下代码控制快捷键选取船期表
			
			var dataTable = document.getElementById("dataTable");
			//当前查出的船期的总数
			var dataTable = dataTable.rows.length-3;

			var curTr = form.curTr.value;

			var tempElement;
			//只有有数据的时候才存在快捷键
			if(dataTable>=-1){
				//ctrl+向上的箭头
				if(form.keyCtrl.value==1 && eventKey==38){
					//第一次选择或者选择到了最顶层将翻转到最底层
					if(curTr==""||curTr==0){
					if(curTr==0){
							tempElement = document.getElementById("tr0");
							//将上一个鼠标移开
							tempElement.onmouseout();
						}
						form.curTr.value = dataTable+1;
						curTr = form.curTr.value;
					}else{
							tempElement = document.getElementById("tr"+form.curTr.value);
							//将上一个鼠标移开
							tempElement.onmouseout();					
					}

					form.curTr.value = form.curTr.value-1;
					curTr = form.curTr.value;
					tempElement = document.getElementById("tr"+form.curTr.value);
								//alert(curTr);
	//将上一个鼠标移开
					tempElement.onmouseover();					

				}
				//ctrl+向下的箭头
				if(form.keyCtrl.value==1 && eventKey==40){
					//第一次选择或者选择到了最底层将翻转到最顶层
					if(curTr==""||curTr==dataTable){
						if("a"+curTr+"b"=="a"+dataTable+"b"){
							tempElement = document.getElementById("tr"+curTr);
							//将上一个鼠标移开
							tempElement.onmouseout();
						}
						form.curTr.value = -1;
						curTr = form.curTr.value;
					}else{
							tempElement = document.getElementById("tr"+form.curTr.value);
							//将上一个鼠标移开
							tempElement.onmouseout();					
					}
					form.curTr.value = form.curTr.value-1+2;
					curTr = form.curTr.value;
					tempElement = document.getElementById("tr"+form.curTr.value);
					//将上一个鼠标移开
					tempElement.onmouseover();		
				}//ctrl+向下的箭头 end

				//ctrl+回车键
				if(form.keyCtrl.value==1 && eventKey==13){
					//第一次选择或者选择到了最底层将翻转到最顶层
					if(curTr!=""){
					tempElement = document.getElementById("tr"+form.curTr.value);
					//将上一个鼠标移开
					tempElement.click();		
				
					}
					form.curTr.value = form.curTr.value-1+2;
					curTr = form.curTr.value;
				}//ctrl+回车键 end

			}//只有有数据的时候才存在快捷键 end

		}
function $(id){
    return document.getElementById(id);
}

String.prototype.trim = function()
{
    return this.replace( /(^\s*)|(\s*$)/g, '' ) ;
}

String.prototype.startsWith = function( value )
{
    return ( this.substr( 0, value.length ) == value ) ;
}

String.prototype.remove = function( start, length )
{
    var s = '' ;

    if ( start > 0 )
        s = this.substring( 0, start ) ;

    if ( start + length < this.length )
        s += this.substring( start + length , this.length ) ;

    return s ;
}

function strToUppCase(ele){
  ele.value = ele.value.toUpperCase() ;
}

String.prototype.strlen=function (str){
    var i;
    var len;
    len = 0;
    if(str==null)
    {
        return len;
    }
    for (i=0;str.length>i;i++)
    {
        if (str.charCodeAt(i)>255)
            len+=2;
        else
            len++;
    }
    return len;
}

function strlen(str)
{
    var i;
    var len;
    len = 0;
    if(str==null)
    {
        return len;
    }
    for (i=0;str.length>i;i++)
    {
        if (str.charCodeAt(i)>255)
            len+=2;
        else
            len++;
    }
    return len;
}


function validatedInput(form){
    var eles= form.elements;
    var istinue =true ;
    for(i=0 ;istinue&&i<eles.length; i++){
        var ele = eles[i];
        if ("INPUT"==ele.tagName){
            if ("text"==ele.getAttribute("type")){
                var len=ele.maxLength;
                if (len<strlen(ele.value)){
                    var _note=previousSibling(ele.parentNode);
                    if (null!=_note){
                        alert(_note.childNodes[0].nodeValue+"不能超过"+len+"个字符！");
                    } else{
                        alert("此输入框不能超过"+len+"个字符！");
                    }
                    ele.focus();
                    return  false;
                }
            }
        }
    }
    return istinue;
}

//Mainly non-ie cannot escape white space or tab	 
function previousSibling(element){
    if (null!=element){
        var previous =element.previousSibling;
        if (null!=previous&&1!=previous.nodeType){
            return previousSibling(previous);
        }else{
            return previous ;
        }
    }else{
        return null ;
    }

}
	 
//Mainly non-ie cannot escape white space or tab
function nextSibling(ele){
    if (null!=ele){
        var next =ele.nextSibling;
        if (null!=next&&1!=next.nodeType){
            return nextSibling(next);
        }else{
            return next ;
        }
    }else{
        return null ;
    }
}

function verifyNum(ele){
if(window.isNaN(ele.value)){ ele.value='';
alert('请输入数字类型!');
ele.focus();
}  
}