﻿
/**
*/

//获取URL参数
function GetParameter(parameter)
{
    var Url,Para,Paras,tmpStr;
    Url = document.location.toString();//获取url
    Paras = Url.substr(Url.indexOf("?")+1);//获取？后边的字符串
    Para = Paras.split("&");//将参数分开
    for(i=0;i<Para.length;i++)//循环对比所需的参数
    {
        tmpStr = Para[i];
        if(tmpStr.substring(0,tmpStr.indexOf("=")) == parameter)
        {
            return tmpStr.substr(tmpStr.indexOf("=")+1);
        }
    }
    return null;
}



function LTrim(str){
	var i;
	for(i=0;i<str.length;i++){
	 if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
	 		break;
	}
	str = str.substring(i,str.length);
	return str;
}

function RTrim(str){
	var i;
	for(i=str.length-1;i>=0;i--){
		if(str.charAt(i)!=" "&&str.charAt(i)!=" ") 
			break;
	}
	str = str.substring(0,i+1);
	return str;
}

function Trim(str){
	return LTrim(RTrim(str));
}

function checkEmails(email){
	return  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(email);
}


function checkEmailsBak(emailStr) {
      if (emailStr.length == 0) {
          return false;
      }
      var emailPat=/^(.+)@(.+)$/;
      var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
      var validChars="\[^\\s" + specialChars + "\]";
      var quotedUser="(\"[^\"]*\")";
      var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
      var atom=validChars + '+';
      var word="(" + atom + "|" + quotedUser + ")";
      var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
      var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
      var matchArray=emailStr.match(emailPat);
      if (matchArray == null) {
          return false;
      }
      var user=matchArray[1];
      var domain=matchArray[2];
      if (user.match(userPat) == null) {
          return false;
      }
      var IPArray = domain.match(ipDomainPat);
      if (IPArray != null) {
          for (var i = 1; i <= 4; i++) {
             if (IPArray[i] > 255) {
                return false;
             }
          }
          return true;
      }
      var domainArray=domain.match(domainPat);
      if (domainArray == null) {
          return false;
      }
      var atomPat=new RegExp(atom,"g");
      var domArr=domain.match(atomPat);
      var len=domArr.length;
      if ((domArr[domArr.length-1].length < 2) ||
          (domArr[domArr.length-1].length > 3 && domArr[domArr.length-1].indexOf("disabled")<0)) {
          return false;
      }
      if (len < 2) {
          return false;
      }
      return true;
   }

   
//邮件格式检查
function IsValidEmail(obj)
{
  if(Trim(obj.value)!="")
  {
    if(checkEmails(Trim(obj.value)))
    {
        return StrLenLimit(obj,-1,50,'Email');
    }
    else
    {
       alert("请输入正确的Email！");
       obj.select();
       obj.focus();
       return false;
    }
  }
   else
     return true;
}
   
	function checkByteLength(str,minlen,maxlen) {
		if (str == null) return false;
		var l = str.length;
		var blen = 0;
		for(i=0; i<l; i++) {
			if ((str.charCodeAt(i) & 0xff00) != 0) {
				blen ++;
			}
			blen ++;
		}
		if (blen > maxlen || blen < minlen) {
			return false;
		}
		return true;
	}   
	
		function ReturnByteLength(str) {
		if (str == null) return 0;
		var l = str.length;
		var blen = 0;
		for(i=0; i<l; i++) {
			if ((str.charCodeAt(i) & 0xff00) != 0) {
				blen ++;
			}
			blen ++;
		}
		return blen;
	} 
	
	function isNumber(str)
    {
      return /^(\+|-)?(0|[1-9]\d*)(\.\d*[0-9])?$/g.test(str) 
    }
    
    function isInt(obj,alstr,checkZero)
    {
      var str=Trim(obj.value);
	  //全半角转换
	  str=DBC2SBC(str);
	  obj.value=str;
      if(!/^(\d*[0-9])?$/g.test(str) || (checkZero && Number(str)==0))
      {
           alert(alstr+"必须是大于０的整数！");
           obj.select();
           obj.focus();
           return false;
      }

      return true;
    }
     
    
    function CheckNum(obj,str,checkEmpty)
    {
       var v=Trim(obj.value);
       if(v!="")
       {
	    //全半角转换
	      v=DBC2SBC(v);
	      obj.value=v;
          if(!isNumber(v))
          {
              alert(str+"必须是有效的数字！");
              obj.select();
              obj.focus();
              return false;
          }
          else
          {
              if(Number(v)<0)
              {
                alert(str+"不能小于0！");
                obj.select();
                obj.focus();
                return false;
              }
          }
          return true;
       }
       else
       {
          if(checkEmpty)
          {
            alert("请输入"+str+"！");
            obj.focus();
            return false;
          }
          return true;
       }
    }
    
    function FixNum(str,n)
    {
	  if(str!="")
	  { 
	    //全半角转换
	    str=DBC2SBC(str);
		 var index=str.lastIndexOf(".")
		 if(index!=-1)
		 {
		    var len=str.length-index-1;
		    if(len>n)len=n;
		    str=Number(str);
		    str=str.toFixed(len);
		 }
		 else
		    str=Number(str);
	  }
	  return str;
    }
    
    function ClearNoNum(obj,num)
	{
	   if(obj.value=="")return false;
	    var str=obj.value;
	    //全半角转换
	    str=DBC2SBC(str);
		//先把非数字的都替换掉，除了数字和.
		str = str.replace(/[^\d.]/g,"");
		//必须保证第一个为数字而不是.
		str = str.replace(/^\./g,"");
		//保证只有出现一个.而没有多个.
		str = str.replace(/\.{2,}/g,".");
		//保证.只出现一次，而不能出现两次以上
		str = str.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
		
		if(num==null)
		{
		  num=2;
          str=FixNum(str,num);
        }
        else
          str=Number(str).toFixed(num);
		obj.value=str;
	}
	
	 function Html(fString)
     {
        fString = fString.replace(/>/g, "&gt;");
        fString = fString.replace(/</g, "&lt;");
        fString = fString.replace(/'/g, "&#39;");
        fString = fString.replace(/ /g, "&nbsp;");
        fString = fString.replace(/\n/g, "<br />");
        fString = fString.replace(/\r\n/g, "<br />");
        fString = fString.replace(/\n\r/g, "<br />");


        return fString;
     }
     
     function ToTxt(fString)
     {
        fString = fString.replace(/&gt;/g, ">");
        fString = fString.replace(/&lt;/g, "<");
        fString = fString.replace(/&#39;/g, "'");
        fString = fString.replace(/&nbsp;/g, " ");

        return fString;
     }
     
     function SetDateFormate(dateObj)
     {
        var myDate=new Date(dateObj);
        if(myDate!=null)
        {
           return myDate.getFullYear()+"-"+(myDate.getMonth()+1)+"-"+myDate.getDate();
        }
        else
        return "";
     }
     
    /*
    IsDate: 用于判断一个字符串是否是日期格式的字符串 

    返回值： 
    true或false 

    参数： 
    DateString： 需要判断的字符串 
    Dilimeter ： 日期的分隔符，缺省值为´-´ 
    */
    function IsDate(DateString , Dilimeter) 
    { 
        if (DateString==null) return false; 
        if (Dilimeter=="" || Dilimeter==null) 
        Dilimeter ="-"; 
        var tempy=""; 
        var tempm=""; 
        var tempd=""; 
        var tempArray; 
        if (DateString.length<8 && DateString.length>10) 
        return false; 
        tempArray = DateString.split(Dilimeter); 
        if (tempArray.length!=3) 
        return false; 
        if (tempArray[0].length==4) 
        { 
        tempy = tempArray[0]; 
        tempd = tempArray[2]; 
        tempm = tempArray[1];
        } 
        else 
        { 
        tempy = tempArray[2]; 
        tempd = tempArray[1]; 
        tempm = tempArray[0];
        }  
        var tDateString = tempy + "/"+tempm + "/"+tempd+" 8:0:0";//加八小时是因为我们处于东八区 
        var tempDate = new Date(tDateString); 
        if (isNaN(tempDate)) 
        return false; 
        if (((tempDate.getUTCFullYear()).toString()==tempy) && (tempDate.getMonth()==parseInt(tempm,10)-1) && (tempDate.getDate()==parseInt(tempd,10))) 
        { 
        return true; 
        } 
        else 
        { 
        return false; 
        } 
    }      
     
 function StrLenLimit(obj,minL,maxL,str)
 {
    if(ReturnByteLength(Trim(obj.value))<minL && minL>0)
    {
        alert(str+"不能少于"+minL+"个字符!");
        obj.focus();
        return false;
    }
    //全角转换为半角
 　　obj.value=DBC2SBC(obj.value);
    if(!checkByteLength(Trim(obj.value),minL,maxL))
    { 
       alert(str+"不能超过"+maxL+"个字符!");
       try
       {
         obj.select();
         obj.focus();
       }
       catch(err){}
       
       return false;
    }
    return true;
 }
 
  function StrLenLimit1(obj,minL,maxL,str)
 {
    if(!checkByteLength(Trim(obj.value),minL,maxL))
    { 
       alert(str+"不能超过"+maxL+"个字符!");
       obj.select();
       obj.focus();
       return false;
    }
    return true;
 }
     

function DBC2SBC(str)
{
var result = '';
for (i=0 ; i<str.length; i++)
{
   code = str.charCodeAt(i);//获取当前字符的unicode编码
   if (code >= 65281 && code <= 65373)//在这个unicode编码范围中的是所有的英文字母已经各种字符
   {
    result += String.fromCharCode(str.charCodeAt(i) - 65248);//把全角字符的unicode编码转换为对应半角字符的unicode码
   }else if (code == 12288)//空格
   {
    result += String.fromCharCode(str.charCodeAt(i) - 12288 + 32);
   }else
   {
    result += str.charAt(i);
   }
}
return result;
}

function btn_Check_onclick()
{
  var isChecked=false;
  var myElement;
  var numberOfControls=document.form1.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=document.form1[i];
    if(myElement.type=="checkbox")
    {
      if(myElement.checked)
      {
          isChecked=true;
          break;
      }
    }
  }
  return isChecked;
}

function DelAlert(confirmStr,checkStr)
{
   if(btn_Check_onclick())
   {
      return confirm(confirmStr);
   }
   else
   {
      alert(checkStr);
      return false;
   }
}

function ExistStr(srcStr,objStr)
{
  srcStr=Trim(srcStr.toLowerCase());
   var patt1 = new RegExp(objStr, "g");
   return patt1.test(srcStr);
}

function SetDropDownListChecked(obj,v)
{
   var t="元";
   for(var i=0;i<obj.options.length;i++)
   {
      if(obj.options[i].value==v)
      {
         obj.options[i].selected=true;
         t=obj.options[i].text;
      }
      else
         obj.options[i].selected=false;
   }
   return t;
}

function SetRadioButtonListValue(obj,srcObj)
{
     for(var i=0;i<srcObj.length;i++)
     {
         if(srcObj[i].checked)
         {
            obj.value=srcObj[i].value
         }
     }
}

function GetRadioButtonListValue(srcObj)
{
     var v="";
     for(var i=0;i<srcObj.length;i++)
     {
         if(srcObj[i].checked)
         {
            v=srcObj[i].value
            break;
         }
     }
     return v;
}

function ReturnRadioButtonListValue(obj)
{
    var d=obj.getElementsByTagName("input");
    var v="";
    for(var i=0;i<d.length;i++)
    {
       if(d[i].checked)
       {
          v=d[i].value;
          break;
       }
    }
    return v;
 }
 
 function ReturnRadioButtonListText(obj)
{
    var d=obj.getElementsByTagName("input");
    var v="";
    for(var i=0;i<d.length;i++)
    {
       if(d[i].checked)
       {
          if(document.all)
            v=obj.cells[i].innerText;
          else
            v=obj.getElementsByTagName("label")[i].innerHTML
          break;
       }
    }
    return v;
 }

function Radio_checked(frm)
{
  var str="";
  var myElement;
  var numberOfControls=frm.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=frm[i];
    if(myElement.type=="radio")
    {
      if(myElement.checked)
      {
          str=myElement.value;
          break;
      }
    }
  }
  return str;
}

function CheckBoxStr(frm)
{
  var str="";
  var myElement;
  var numberOfControls=frm.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=frm[i];
    if(myElement.type=="checkbox")
    {
      if(myElement.checked)
      {  
          if(myElement.value!="-999")//value为-999的复选框为全选框的值
          {
            str+=",";
            str+=myElement.value;
          }
      }
    }
  }
  return str;
}

function CheckBoxTxt(frm)
{
  var str="";
  var myElement;
  var numberOfControls=frm.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=frm[i];
    if(myElement.type=="checkbox")
    {
      if(myElement.checked)
      {
          if(myElement.value!="-999")//value为-999的复选框为全选框的值
          {
            str+=",";
            str+=myElement.title;
          }
      }
    }
  }
  return str;
}

function SelectOption(obj,frm)
{
    if(obj.checked)
       SelectAll(frm);
    else
       CanacelAll(frm);   
}

function SelectAll(frm)
{
  var myElement;
  var numberOfControls=frm.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=frm[i];
    if(myElement.type=="checkbox")
    {
      //value为-999的复选框为全选框的值
      if(!myElement.checked && myElement.value!="-999")myElement.checked=true;
    }
  }
}

function CanacelAll(frm)
{
  var myElement;
  var numberOfControls=frm.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=frm[i];
    if(myElement.type=="checkbox")
    {
      //value为-999的复选框为全选框的值
      if(myElement.checked  && myElement.value!="-999")myElement.checked=false;
    }
  }
}

function DeSelectAll(frm)
{
  var myElement;
  var numberOfControls=frm.length;
  for(var i=0;i<numberOfControls;i++)
  {
    myElement=frm[i];
    if(myElement.type=="checkbox")
    {
      //value为-999的复选框为全选框的值
      if(!myElement.checked && myElement.value!="-999")
        myElement.checked=true;
      else
        myElement.checked=false;
    }
  }
}

function GetDropDownListValue(objID)
{
   var obj=GetHtmlObject(objID);
   return obj.options[obj.selectedIndex].value;
}

function GetDropDownListText(objID)
{
   var obj=GetHtmlObject(objID);
   return obj.options[obj.selectedIndex].text;
}

function frameLocation(index,href)
{
   window.frames[0].location.href=href+"?m="+index;
}

//设置等待时间
function Sleep(obj,iMinSecond)
{ 
   if (window.eventList==null) 
   window.eventList=new Array(); 
   var ind=-1;
   for (var i=0;i<window.eventList.length;i++)
   {  
    if (window.eventList[i]==null) 
    { 
     window.eventList[i]=obj;   
     ind=i;  
     break;  
    } 
   } 
   if (ind==-1)
   {  
    ind=window.eventList.length;  
    window.eventList[ind]=obj;
   } 
   setTimeout("GoOn(" + ind + ")",iMinSecond);
}

function GoOn(ind)
{ 
   var obj=window.eventList[ind];
   window.eventList[ind]=null;
   if (obj.NextStep) 
   {
      obj.NextStep();
      obj=null;
   }
   else obj();
}



function GetHtmlObject(id)
{
    return document.getElementById(id);
}

function $(id){
    return (document.getElementById(id));
}


function GetFrameObject(frm,id)
{
    var obj=window[frm];
    if(obj)
    {
       return obj.document.getElementById(id);
    }
    return null;
}


function RemoveObject(el) 
{ 
   var p = el.parentNode; 
   p.removeChild(el); 
}

function SetFontSize(objId,size)
{
  document.getElementById(objId).style.fontSize=size+'px';
}

function IsValidPagerNo(pageCount,index)
{
    if(!/^(\d*[0-9])?$/g.test(index))
    {
        alert("页数必须是整数！");
        return false;
    }
    else if(index>pageCount)
    {
        alert("页数超出范围！");
        return false;
    }
    else if(index<1)
    {
        alert("页数必须大于0！");
        return false;
    }
    return true;
}


function ChangeM(dateTxt,num)  //天数往前后翻
{
    var obj=document.getElementById(dateTxt);
    
    var reg = /^(\d+)-(\d{1,2})-(\d{1,2})$/; 
	var r = obj.value.match(reg); 
	r[2]=r[2]-1; 
				
	var de= new Date(r[1], r[2],r[3]);
	de.setDate(Number(r[3])+num);
	
    obj.value=FormateDate(de);
}

/*
 *月数或周数往前后翻
 *firstValue:当前时间
 *objS：显示月第一天的对象
 *objE：显示月最后一天的对象
 *pos:触发时间翻动对象的位置 0：显示初始时间的对象 1：显示终止时间的对象
 *num：加减幅度
 *type:类型 1：月 2：周
*/ 
function ChangeMW(firstValue,objS,objE,num,pos,type)
{
    var reg = /^(\d+)-(\d{1,2})-(\d{1,2})$/; 
	var r = firstValue.match(reg); 
	r[2]=r[2]-1; 
				
	var de= new Date(r[1], r[2],r[3]);
	var de1=new Date(r[1], r[2],r[3]);
	
	if(pos==0)//减
	{
	   if(type==1)
	   {
	     de.setMonth(Number(r[2])+num);
	   }
	   else if(type==2) 
	   { 
	     de.setDate(Number(r[3])+num*7);
	   }
	     de1.setDate(Number(r[3])+num);
	}
	else//加
	{
	   if(type==1)
	   {
	     de1.setDate(Number(r[3])+num);
	     de1.setMonth(de1.getMonth()+num);
	     de1.setDate(de1.getDate()-1);
	   }
	   else if(type==2) 
	   { 
	     de1.setDate(Number(r[3])+num*7);
	   }
	   
	   de.setDate(Number(r[3])+num);
	}
	  
	objS.value=FormateDate(de);
	objE.value=FormateDate(de1);
}

/*
 *格式化日期，格式化后格式为：yyyy-MM-dd
 *de：日期
*/
function FormateDate(de)
{
	var d,m;
	if(String(de.getDate()).length==1)
	  d="0"+String(de.getDate());
	else
	  d=String(de.getDate());
	  
	if(String(de.getMonth()+1).length==1)
	  m="0"+String(de.getMonth()+1);
	else
	  m=String(de.getMonth()+1);
	   
    return de.getFullYear()+"-"+m+"-"+d;
}

/*
 * 格式化日期
*/
function GetDate(v)
{
    var reg = /^(\d+)-(\d{1,2})-(\d{1,2})$/; 
	var r = v.match(reg); 
	r[2]=r[2]-1; 
	return new Date(r[1], r[2],r[3]);
}

/*
 *获取浏览器类型
*/
function GetBrowser()
{
	var browser = '';
	var agentInfo = navigator.userAgent.toLowerCase();
	if (agentInfo.indexOf("msie") > -1) 
	{
		var re = new RegExp("msie\\s?([\\d\\.]+)","ig");
		var arr = re.exec(agentInfo);
		if (parseInt(RegExp.$1) >= 5.5) 
		{
			browser = 'IE';
		}
	} 
	else if (agentInfo.indexOf("firefox") > -1) 
	{
		browser = 'FF';
	} 
	else if (agentInfo.indexOf("netscape") > -1) 
	{
		var temp1 = agentInfo.split(' ');
		var temp2 = temp1[temp1.length-1].split('/');
		if (parseInt(temp2[1]) >= 7) 
		{
			browser = 'NS';
		}
	} 
	else if (agentInfo.indexOf("gecko") > -1) 
	{
		browser = 'ML';
	} 
	else if (agentInfo.indexOf("opera") > -1) 
	{
		var temp1 = agentInfo.split(' ');
		var temp2 = temp1[0].split('/');
		if (parseInt(temp2[1]) >= 9) 
		{
			browser = 'OPERA';
		}
	}
	return browser;
}


/*------------------------------------------------------------
 ******验证url
 *------------------------------------------------------------
*/ 
function TestUrl(url,checkNull)
{
    url=Trim(url);
    if(!checkNull && url=="")return true;
    var urlreg=/^[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    if (!urlreg.test(url))
    {
          return false
    }  
    return true;
}

function IsURL(str_url){
    var strRegex = "^((https|http|ftp|rtsp|mms)?://)" 
    + "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@ 
          + "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184 
          + "|" // 允许IP和DOMAIN（域名）
          + "([0-9a-z_!~*'()-]+\.)*" // 域名- www. 
          + "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名 
          + "[a-z]{2,6})" // first level domain- .com or .museum 
          + "(:[0-9]{1,4})?" // 端口- :80 
          + "((/?)|" // a slash isn't required if there is no file name 
          + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$"; 
          var re=new RegExp(strRegex); 
    //re.test()
          if (re.test(str_url)){
              return (true); 
          }else{ 
              return (false); 
          }
      }

/*------------------------------------------------------------
 ******TreeView补充
 *------------------------------------------------------------
*/
var lastnode = "snode0";
function SetNode(node)
{
    document.getElementById(node).style.backgroundColor='#D2DFE7';
    if(lastnode!="" && lastnode!=node)
    {
        document.getElementById(lastnode).style.backgroundColor='#E6F3F9';
    }
    lastnode=node;
    
}

function ClearToolTip()
{
    if(GetHtmlObject("TreeView1"))
    {
        var m=GetHtmlObject("TreeView1").getElementsByTagName("img");
        for(var i=0;i<m.length;i++)
        {
           m[i].alt="";
        }
    }
}


/*------------------------------------------------------------
 ******文件
 *------------------------------------------------------------
*/
function GetFileName(file, separator)
{
	var temp = file.split(separator);
	var len = temp.length;
	var fileName = temp[len-1];
	return fileName;
}
function GetFileExt(fileName)
{
	var temp = fileName.split(".");
	var len = temp.length;
	var fileExt = temp[len-1].toLowerCase();
	return fileExt;
}

function CheckImage(filePath)
{
  var fileExt=GetFileExt(filePath);
  if (fileExt != 'gif' && fileExt != 'jpg' && fileExt != 'png' && fileExt != 'bmp') 
	return false;
  else
    return true;	
}

function CheckImageFileType(file, separator)
{
    if(file=="")return true;
	if (separator == "/" && file.match(/http:\/\/.{3,}/) == null) {
		alert("无效的图片地址！");
		return false;
	}
	var fileName = GetFileName(file, separator);
	var fileExt = GetFileExt(fileName);
	if (fileExt != 'gif' && fileExt != 'jpg' && fileExt != 'png' && fileExt != 'bmp') {
		alert("无效的图片格式！");
		return false;
	}
	return true;
}

function ChangeImg(id,imgSrc)
{
     GetHtmlObject(id).src=imgSrc;
}


//计算td是tb中的第几列（包括隐藏列,td.cellIndex只能得到非隐藏列的索引）
function GetColIndex(tb,td,isNotTdObject)
{
   var index=1;
   for(var i=0;i<tb.rows[0].cells.length;i++)
   {
      if(isNotTdObject)//td为id
      {
          if(td==tb.rows[0].cells[i].id)
          {
              index=i;
              break;
          }
      }
      else //td为td对象
      {
          if(td.id==tb.rows[0].cells[i].id)
          {
              index=i;
              break;
          }
      }
   }
   return index;
}




//获取控件屏幕位置
 function   getPosition(obj)   {   
          var   top=0;   
          var   left=0;   
          var   width=obj.offsetWidth;   
          var   height=obj.offsetHeight;   
  while   (obj.offsetParent)   {   
          top   +=   obj.offsetTop;   
          left   +=   obj.offsetLeft;   
          obj   =   obj.offsetParent;   
          }   
          return   {"top":top,"left":left,"width":width,"height":height};   
    }  
    
//焦点位置移至文字末尾    
function GetSelectPos(obj)
{
  GetLastPos(document.getElementById(obj));
//  if(esrc==null)
//  {
//   esrc=event.srcElement;
//  }
//  var rtextRange =esrc.createTextRange();
//  rtextRange.moveStart('character',esrc.value.length);
//  rtextRange.collapse(true);
//  rtextRange.select();
  
}

function GetLastPos(esrc)
{
  if(esrc==null)
  {
   esrc=event.srcElement;
  }
  var rtextRange =esrc.createTextRange();
  rtextRange.moveStart('character',esrc.value.length);
  rtextRange.collapse(true);
  rtextRange.select();
}


//图片按比例缩放
function AdjustImage(ImgD,iwidth,iheight)
{
    //参数(图片,允许的宽度,允许的高度)
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0)
    {
        if(image.width/image.height>= iwidth/iheight)
        {
            if(image.width>iwidth)
            { 
              ImgD.width=iwidth;
              ImgD.height=(image.height*iwidth)/image.width;
            }
            else
            {
              ImgD.width=image.width; 
              ImgD.height=image.height;
            }
            //ImgD.alt=image.width+"×"+image.height;
        }
        else
        {
            if(image.height>iheight)
            { 
               ImgD.height=iheight;
               ImgD.width=(image.width*iheight)/image.height; 
            }
            else
            {
               ImgD.width=image.width; 
               ImgD.height=image.height;
            }
            //ImgD.alt=image.width+"×"+image.height;
        }
    }
} 
