﻿﻿
//页面内模拟窗口-begin
/* 此处只是接口，真正实现在top.js中
showwin() 打开一个模拟窗口
参数如下：
    winname：窗口名称，必须
    url：窗口链接地址，必须
    title：窗口标题，必须
    wWidth：窗口宽度，可选，默认是400
    wHeight：窗口高度，可选，默认是300
*/
function setwintitle(winname,title){
   // if (typeof(top.showwin)=="function")
        top.setwintitle(winname,title)
   // else
    //    top.showMframe.setwintitle(winname,title)
}
function showwin(winname,url,title,wWidth,wHeight,onlyonce){
  //  if (typeof(top.showwin)=="function")
        top.showwin(winname,url,title,wWidth,wHeight,onlyonce,window);
  //  else
    //    top.showMframe.showwin(winname,url,title,wWidth,wHeight,onlyonce,window);
}
/*

closewin() 关闭一个已经打开的模拟窗口
参数如下：
    winname：窗口名称，必须
*/
function closewin(winname){
  //  if (typeof(top.closewin)=="function")
	    top.closewin(winname)
	//else
	 //   top.showMframe.closewin(winname)
}
function getparentwin(winname){
    //if (typeof(top.getparentwin)=="function")
        return top.getparentwin(winname)
   // else
    //    return top.showMframe.getparentwin(winname)
}

//function opendivwin(winname,HTMLStr,title,wWidth,wHeight){
//    top.opendivwin(winname,HTMLStr,title,wWidth,wHeight,window)
//}

//function showwin(winname,url,title,wWidth,wHeight,onlyonce){
//   // top.showwin(winname,url,title,wWidth,wHeight,onlyonce,window)
//   var tmpstr=location.href.substring(0,location.href.lastIndexOf("/"));
//    param=new Object;
//    param.title=title;
//    param.acturl=tmpstr+"/"+url;
//    param.winobj=window;
//    wWidth=(wWidth==null)?400:parseInt(wWidth,10);
//    wHeight=(wHeight==null)?300:parseInt(wHeight,10);
//    
//    wHeight += 60;
//    
//    var ret=showModalDialog("../public/showM.htm", param,"dialogHeight: "+wHeight+"px; dialogWidth: "+wWidth+"px; center: Yes; help: No; resizable: Yes; status: No ")
//    
//    return (ret)
//}
///*
//closewin() 关闭一个已经打开的模拟窗口
//参数如下：
//    winname：窗口名称，必须
//*/
//function closewin(winname){
//	top.window.close();
//}
//function getparentwin(winname){
//    return top.window.dialogArguments.winobj;  
//}

function opendivwin(winname,HTMLStr,title,wWidth,wHeight){
    top.opendivwin(winname,HTMLStr,title,wWidth,wHeight,window)
}

function closedivwin(winname){
    top.closedivwin(winname)
}

function getdivparentwin(winname){
    return top.getdivparentwin(winname)
}
//页面内模拟窗口-end


//简单实现getElementById-begin
function $() {
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }
  return elements;
}
//简单实现getElementById-end

//实现字符串的trim功能-begin
function trim(){
	if(arguments.length<1)
		return null;
	if(typeof(arguments[0])=="string")
		return arguments[0].replace(/(^\s*)|(\s*$)/g, "");
	else
		return "";
}
function ltrim(){
	if(arguments.length<1)
		return null;
	if(typeof(arguments[0])=="string")
		return arguments[0].replace(/(^\s*)/g, "");
	else
		return "";
}
function rtrim(){
	if(arguments.length<1)
		return null;
	if(typeof(arguments[0])=="string")
		return arguments[0].replace(/(\s*$)/g, "");
	else
		return "";
}
//实现字符串的trim功能-end


//公用JS方法，检测FORM是否正确-begin
function checkform(formname){
    if( formname == null || formname == "" || typeof(formname) == "undefined" )
    {
        alert("对不起,formname参数错误");
        return;
    }
    var elements = $(formname).elements;
    var len = elements.length;
    for(var i=0; i<len; i++){
        if (elements[i].type=="text"||elements[i].type=="password"||elements[i].tagName=="TEXTAREA"){
            elements[i].value=trim(elements[i].value);

            //不能为空
            if ((elements[i].value=="")&&(elements[i].notempty=="true")){
                showmsgbox("对不起,请填写" + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "！" , "error" , elements[i]);
                return false;
            }
            //电话
            if( elements[i].notempty=="true" )
            {
                //不能为空，并且判断tel
                if ((elements[i].istel=="true") && !IsTel(elements[i].value) ){
                    showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "格式不正确！" , "error" , elements[i]);
                    return false;
                }
            }
            else
            {
                //可以为空，但是如果有内容就需要判断
                if (elements[i].value!="" && (elements[i].istel=="true") && !IsTel(elements[i].value) ){
                    showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "格式不正确！" , "error" , elements[i]);
                    return false;
                }
            }
            //邮件
            if( elements[i].notempty=="true" )
            {
                //不能为空，并且判断email
                if ((elements[i].isemail=="true") && !IsEmail(elements[i].value)){
                showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "格式不正确！" , "error" , elements[i]);
                return false;
                }
            }
            else
            {
                //可以为空，但是如果有内容就需要判断
                if (elements[i].value != "" && (elements[i].isemail=="true") && !IsEmail(elements[i].value)){

                showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "格式不正确！" , "error" , elements[i]);
                return false;
                }
            }                    
            //数字
            if( elements[i].notempty=="true" )
            {
                if ((elements[i].isnumber=="true") && !IsNumber(elements[i].value)){

                    showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "必须为数字！" , "error" , elements[i]);
                    return false;
                }
            }
            else
            {
                if (elements[i].value != "" && (elements[i].isnumber=="true") && !IsNumber(elements[i].value)){
                    showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "必须为数字！" , "error" , elements[i]);
                    return false;
                }
            }
             //数字(可以带小数点)
            if( elements[i].notempty=="true" )
            {
                if ((elements[i].isdecimal=="true") && !IsDecimal(elements[i].value)){

                    showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "必须为数字(可以带小数点)！" , "error" , elements[i]);
                    return false;
                }
            }
            else
            {
                if (elements[i].value != "" && (elements[i].isdecimal=="true") && !IsDecimal(elements[i].value)){
                    showmsgbox("对不起," + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "必须为数字(可以带小数点)！" , "error" , elements[i]);
                    return false;
                }
            }
        }
        else if (elements[i].tagName=="SELECT"){
            if(elements[i].value=="" && elements[i].notempty=="true" ){
                showmsgbox("对不起，请选择" + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "！" , "error" , elements[i]);
                return false;
            }
        }
        else if (elements[i].tagName=="INPUT"&&elements[i].type=="radio"){
            //radio需默认有选择
            if(elements[i].notempty == "true")
            {
                var radios = document.getElementsByName(elements[i].name);                    
                var radioValue = "";
                for(var j=0 ;j<radios.length;j++)
                {
                    if(radios[j].checked)
                    {
                        radioValue = radios[j].value;
                    }
                }
                if(radioValue == "")
                {
                    showmsgbox("对不起，请选择" + (typeof(elements[i].chname)=="undefined"?"该对象":elements[i].chname) + "！" , "error" , elements[i]);
                    return false;
                }
            }
        }                
    }
    return true;
}

function IsDecimal(s)
{
    var reg=new RegExp(/^\d*\.?\d*$/);
    if(reg.test(s))
		return true;
	else
		return false;
}

function IsNumber(s){ //适于校验非负整数
   var reg = /^[01233456789]{1,}$/;
	if(reg.test(s))
		return true;
	else
		return false;
}

//验证电话号码，只允许数字和“-”
function IsTel(s)
{
	var reg = /[\d|-]{7,15}/;
	if(reg.test(s))
		return true;
	else
		return false;
}

//是否为电子邮件
function IsEmail(s)
{
	var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(reg.test(s))
		return true;
	else
		return false;
}
//公用JS方法，检测FORM是否正确-end
//实现类似MSGBOX的提示
/*
showmsgbox() 实现类似MSGBOX的提示
参数如下：
    text：提示内容  必须
    type：loading,error,success 必须
    focusItem：当error时，点击确定按钮之后聚焦到的页面元素
*/




function showmsgbox(text,type,focusItem){
    setTimeout(function() {
      top.showmsgbox(text,type,focusItem,window);
    }, 10);
}


/*
closemsgbox() 关闭MSGBOX的提示
无参数：
*/
//function closemsgbox()
//{
//try{
//document.body.removeChild($("__divCoverBar"));
//document.body.removeChild($("__divMsgBar"));
//document.body.removeChild($("__iframeCoverBar"));

//} catch (e) {}
//}

//实现类似MSGBOX的提示-begin
/*
showmsgbox() 实现类似MSGBOX的提示
参数如下：
    text：提示内容  必须
    type：loading,error,success 必须
    focusItem：当error时，点击确定按钮之后聚焦到的页面元素
*/
//function showmsgbox(text,type,focusItem){
//    setTimeout(function() {
//      top.showmsgbox(text,type,focusItem,window);
//    }, 10);
//}

///*
//closemsgbox() 关闭MSGBOX的提示
//无参数：
//*/
function closemsgbox()
{
    top.closemsgbox();
}
//实现类似MSGBOX的提示-end


//UltraTreeView 存在CHECKBOX时，自动修改父级或子级代码
function SetChildNodeChecked(nodeid,bChecked)
{
        var node = igtree_getNodeById(nodeid);
        if (node.hasChildren())
		{
		   var nodes = node.getChildNodes();
		   for(var i=0;i<nodes.length;i++)
		   {
		        nodes[i].setChecked(bChecked,false);
		        SetChildNodeChecked(nodes[i].Id,bChecked);
		   }
		
		}    
}


function FindTreeNode(treeid,value)
{
    var tree = igtree_getTreeById(treeid);
    var nodes =tree.getNodes();
    
   for(var i=0;i<nodes.length;i++)
		   {
		        if (nodes[i].getTag()==value)
		        {
		            nodes[i].setSelected(true);
		            if (nodes[i].getParent())
		            {
		                nodes[i].getParent().setExpanded(true);
		            }
		            nodes[i].scrollIntoView()
		            return true;		        
		        }
		        else
		        {
	              if ( FindNode(nodes[i],value)==true)
	              {
	                return true;
	              } 
		        }
		   }
    
    
    
}


function FindNode(node,value)
{
        if (node.hasChildren())
		{
		   var nodes = node.getChildNodes();
		   for(var i=0;i<nodes.length;i++)
		   {
		        if (nodes[i].getTag()==value)
		        {
		            nodes[i].setSelected(true);
		          //  nodes[i].setExpanded(true);
		            nodes[i].scrollIntoView()
		            return true;		        
		        }
		        else
		        {
	              if ( FindNode(nodes[i],value)==true)
	              {
	                return true;
	              } 
		        }
		   }
		
		}    
}

    
function SetParentNodeUNChecked(nodeid)
{
        var node = igtree_getNodeById(nodeid);
        var parenode  = node.getParent();
        var hasChecked=false;
		if (parenode!=null)
		{
		     if (parenode.hasCheckbox())
		     {  
                var nodes = parenode.getChildNodes();
                for(var i=0;i<nodes.length;i++)
                {
                    
                    if (nodes[i].hasCheckbox() && nodes[i].getChecked())
                    {
                        hasChecked=true;
                        return;
                    }                                      
                }
              parenode.setChecked(false,false)
              SetParentNodeUNChecked(parenode.Id);     
            }		
		}
    
}
    
function NodeChecked(treeName, id, bChecked) {		
		var node = igtree_getNodeById(id);
		var tree = igtree_getTreeById(treeName);
		
		//设置父节点类型
		if (bChecked)
		{
		    var parenode  = node.getParent();
		    while(parenode!=null)
		    {
		        if (parenode.hasCheckbox())
		        parenode.setChecked(bChecked,false);
		        parenode  = parenode.getParent();		
		    }
		}
		
		 SetChildNodeChecked(node.Id,bChecked);	
		 
		 //当子节点都为未选中状态时，自动反选父节点
		 if (!bChecked)
		 {
		     SetParentNodeUNChecked(node.Id);
		 }
		
}


//返回单击树节点的tag
//function NodeClick(treeId, nodeId)
//{
//     var node = igtree_getNodeById(nodeId);     
//     return node.getTag();    
//}

//返回单击树节点的以下级别的tag,用","分割
function NodeClick_All(node)
{
    var tag="";  
    var childtag="";
    if (node.hasChildren())
		{
		   var nodes = node.getChildNodes();
		   for(var i=0;i<nodes.length;i++)
		   {
		        if (tag.length>0)
		        {
		             tag = tag+",'"+ nodes[i].getTag()+"'"; 
		             childtag = NodeClick_All(nodes[i]);
		             if (childtag!=undefined && childtag.length>0)
		             tag = tag + "," +childtag ;
		        }		       
		        else
		        {
		            tag = "'"+nodes[i].getTag()+"'";
		             childtag = NodeClick_All(nodes[i]);
		            if (childtag!=undefined && childtag.length>0)
		                 tag = tag + "," +childtag+""
		        }
		        	        
		   }	
		   return tag;	
		} 
		return "";
}

 function NodeClick(treeId, nodeId)
 {
         var node = igtree_getNodeById(nodeId);  
         if (node==null) return "";   
         return node.getTag();
 }
 /*
 下拉框动态树
 */
 function dyntxt(itemname){
    var element=$(itemname);
    if (element.modify=="false" || element.modify==false )
    {
        element.readOnly=true;
    }
    else
    {
        element.readOnly=false;
    }   
    if ($("_arrowdiv"+itemname)==null)
    {
        var tmp = element.onclick
    //    element.readOnly=true;
        element.onclick=" ";
        if (element.style.width.indexOf("%")>=0)
            element.outerHTML = '<table border="0"  cellspacing="0" cellpadding="0" class="dyntb" style="display:'+element.style.display+';width:'+element.style.width+'"><tr><td>' + element.outerHTML + '</td><td style="width:16px;" id="_arrowdiv'+itemname+'"></td></tr></table>';
        else
            element.outerHTML = '<span class="dyntb"><span style="display:'+element.style.display+';width:'+element.style.width+'" >' + element.outerHTML + '</span><span style="margin:0px;padding:0px;width:16px;background-Position-Y:-4px;" id="_arrowdiv'+itemname+'"></span></span>';
        arrowdiv=$("_arrowdiv"+itemname);
       // arrowdiv.insertAdjacentHTML("AfterBegin","<img border=0 style='align:absmiddle' src='../public/images/dyntxt.gif'>");
           arrowdiv.style.backgroundImage="url(../public/images/dyntxt.gif)";
	    //arrowdiv.style.backgroundPositionY=-4;
	    arrowdiv.style.backgroundRepeat="no-repeat";
        arrowdiv.onclick =tmp;
        arrowdiv.srcobj=$(itemname);
    } 

    
    if (element.modify=="false" || element.modify==false )
    {   
        element.onclick =" ";
        $("_arrowdiv"+itemname).style.display="none"; 
        element.kd=element.onkeydown;
        element.onkeydown =" ";
    }
    else
    {
        $("_arrowdiv"+itemname).style.display=""; 
        try{
            element.onkeydown = element.kd;
        }catch(e){}
      
    }
    
 }
		 
function openksdm(dmid,mcid,type)
{
  if (type==null){type="";}
  showwin(dmid+"_win","../Common/xzks.aspx?type="+type+"&dmid="+dmid+"&mcid="+mcid+"&winname="+dmid+"_win","科室选择",300,350,true);
}
function openksdm2(dmid,mcid)
{
  showwin(dmid+"_win","../Common/xzks.aspx?type=xzbz&dmid="+dmid+"&mcid="+mcid+"&winname="+dmid+"_win","科室选择",300,350,true);
}

function his3_openksdm(dmid,mcid)
{
  showwin(dmid+"_win","../his3/his3_xzks.aspx?dmid="+dmid+"&mcid="+mcid+"&winname="+dmid+"_win","科室选择",300,350,true);
}

function openzggh(dmid,mcid,func)
{
  showwin(dmid+"_win","../Common/xzzggh.aspx?dmid="+dmid+"&mcid="+mcid+"&mcvalue="+escape($(mcid).value)+"&func="+func+"&winname="+dmid+"_win","职工选择",300,350);
}

function openzggh_kzqx(dmid,mcid,func)
{
  showwin(dmid+"_win","../Common/xzzggh.aspx?kzqx=true&dmid="+dmid+"&mcid="+mcid+"&mcvalue="+escape($(mcid).value)+"&func="+func+"&winname="+dmid+"_win","职工选择",300,350);
}

function openzgghdr(dmid,mcid,func)
{
  showwin(dmid+"_win","../Common/xzzgghdr.aspx?dmid="+dmid+"&mcid="+mcid+"&dmvalue="+escape($(dmid).value)+"&mcvalue="+escape($(mcid).value)+"&func="+func+"&winname="+dmid+"_win","职工选择（多选）",470,490);
}
function openbwry(dmid,mcid,func)
{
  showwin(dmid+"_win","../Common/kjryxzzh.aspx?dmid="+dmid+"&mcid="+mcid+"&dmvalue="+escape($(dmid).value)+"&mcvalue="+escape($(mcid).value)+"&func="+func+"&winname="+dmid+"_win","编外人选（多选）",470,490);
}
function openkjryynwzh(dmid1,mcid1,func1,dmid2,mcid2,func2)
{
  showwin(dmid2+"_win","../Common/kjryynwzh.aspx?dmid1="+dmid1+"&mcid1="+mcid1+"&dmvalue1="+escape($(dmid1).value)+"&mcvalue1="+escape($(mcid1).value)+"&dmid2="+dmid2+"&mcid2="+mcid2+"&dmvalue2="+$(dmid2).value+"&mcvalue2="+$(mcid2).value+"&func1="+func1+"&func2="+func2+"&winname="+dmid2+"_win","人员选择",500,450);
}
function setksdm(ksid,ksmc,dmid,mcid)
{
  var mc= document.getElementById(mcid);
  var dm =document.getElementById(dmid);
 
  dm.value=ksid;
  mc.value=ksmc;
}

function opengydm(idname,mcname,gydmlb){

    showwin(idname+"_win","../Common/xzgydm.aspx?idname="+idname+"&mcname="+mcname+"&mcvalue="+$(mcname).value+"&gydmlb="+gydmlb+"&winname="+idname+"_win","公用代码选择",240,320);

}

function switchcell_noindex(navitem,obj)
{    
  switchcell(navitem,obj.cellIndex+1);
}


function switchcell(navitem,n) {
    
    var nc=navitem.rows[0].cells[0].children[0].rows[0].cells;
    
	if (nc.length>0){
	    t=navitem.rows[1].cells[0].children;
	    var min=-1;
	    var max=0;	  
		for(var i=0;i<nc.length-1;i++){
//			if (i==0)
//				nc.item(i).className="tab-off1";
//			else if (i==n)
//				nc.item(i).className="tab-offn";
//			else
//				nc.item(i).className="tab-off";
//			t.item(i).className="hide-table";
            if(nc.item(i).style.display!="none")          
            {
                if(min==-1)
                {
                    min=i;
                }
                if(max<=n-1)
                {
                    max=i;
                }
            }          
            nc.item(i).className="tab-off";
            t.item(i).className="hide-table";
		}	  
		nc.item(n-1).className="tab-on";  
		t.item(n-1).className="tab-content show-table";			
		if(min<n-1&&min>-1)
		{	
		nc.item(min).className="tab-off1"; 
		}
		if(max>n-1)
		{
		    nc.item(max).className="tab-offn"; 
		}
		
			
	}
	
}

    //分页
    function showpage(grid,pagecount,pagepos,rowcount,pagesize)
    {		
        document.write("<table border=\"0\" style=\"width:100%;height:16px;line-height:16px;table-layout:fixed;\"><tr><td nowrap  valign=\"top\" style=\"width:38%;line-height:16px;\">每页"+pagesize+"条/共"+rowcount+"条</td><td  valign=\"top\" style=\"width:38%;line-height:16px;\" align=\"right\" nowrap> 当前第");
        document.write("<input type=\"text\" id=\""+grid+"fm_pagepos\"   style=\"width:21px;height:14px;text-align:center;font-size:12px;color:#377BDC;border:none\"  value=\""+pagepos+"\"  onfocus=\"select()\"  onkeypress=\"igtbl_getGridById('"+grid+"').PageCount="+pagecount+";pagejump('"+grid+"',this.value,"+pagecount+")\"></input>");
        document.write("<input type=\"text\" id=\""+grid+"fm_hide\"   style=\"display:none\" value=\"\"></input>");
        document.write("页/共"+pagecount+"页</td><td valign=\"top\" style=\"width:6%;height:16px;line-height:16px;text-overflow:ellipsis;overflow: hidden;\" align=\"center\">");
        if (pagepos==1)
            document.write("<img src='../public/images/pg_first_d.gif' border='0' align='texttop'> 首页"); 
        else
            document.write("<a href=\"javascript:igtbl_getGridById('"+grid+"').PageCount="+pagecount+";igtbl_pageGrid('"+grid+"',1)\" class=\"pgA\"><img src='../public/images/pg_first.gif' border='0' align='texttop'> 首页</a>"); 
        document.write("</td><td valign=\"top\" style=\"width:6%;height:16px;line-height:16px;text-overflow:ellipsis;overflow: hidden;\" align=\"center\">"); 
        if (pagepos>1)
            document.write("<a href=\"javascript:igtbl_getGridById('"+grid+"').PageCount="+pagecount+";igtbl_pageGrid('"+grid+"',"+(parseInt(pagepos,10) - 1)+")\" class=\"pgA\"><img src='../public/images/pg_prev.gif' border='0' align='texttop'> 前页</a>");
        else
           document.write("<img src='../public/images/pg_prev_d.gif' border='0' align='texttop'> 前页");  
                      
       document.write("</td><td valign=\"top\" style=\"width:6%;height:16px;line-height:16px;text-overflow:ellipsis;overflow: hidden;\" align=\"center\">"); 
           
       if (pagepos<pagecount)
          document.write("<a href=\"javascript:igtbl_getGridById('"+grid+"').PageCount="+pagecount+";igtbl_pageGrid('"+grid+"',"+(parseInt(pagepos,10) + 1)+")\" class=\"pgA\"><img src='../public/images/pg_next.gif' border='0' align='texttop'> 后页</a>");
       else
          document.write("<img src='../public/images/pg_next_d.gif' border='0' align='texttop'> 后页");
          
       document.write("</td><td valign=\"top\" style=\"width:6%;height:16px;line-height:16px;text-overflow:ellipsis;overflow: hidden;\" align=\"center\">"); 
         
       if (pagepos==pagecount)
            document.write("<img src='../public/images/pg_last_d.gif' border='0' align='texttop'> 末页"); 
       else
            document.write("<a href=\"javascript:igtbl_getGridById('"+grid+"').PageCount="+pagecount+";igtbl_pageGrid('"+grid+"',"+pagecount+")\" class=\"pgA\"><img src='../public/images/pg_last.gif' border='0' align='texttop'> 末页</a>"); 
 
        
        
        document.write("</td></tr></table>")
       
    }
    
       function  pagejump(grid,pagepos,pagecount)
       {    
          
            if (event.keyCode==13)
            {
                if (parseInt(pagepos,10)!=NaN && parseInt(pagepos,10)>=0 && parseInt(pagepos,10)<=pagecount)
                {
                    igtbl_pageGrid(grid,parseInt(pagepos,10));                    
                }
                else
                {
                    igtbl_pageGrid(grid,parseInt("1",10));
                    event.srcElement.value="1";
                }
            }
       }
function selectall(as_grid,as_cellname,ab_checked)
{
   var grid = igtbl_getGridById(as_grid);
   if (grid.Rows.length==0) 
   {        
        return false;        
   }
   if   (grid.Rows.length>=100) 
   {        
       if (!confirm("因为您所选择的记录数大于100，所以此操作将会比较费时，估计大约会在1～5分钟内结束，您确认继续吗？"))
       {
          window.event.srcElement.checked=!ab_checked;
          return false;
       }

    }
   for(var i=0;i<grid.Rows.length;i++)
   {
   	  grid.Rows.getRow(i).getCellFromKey(as_cellname).Element.children[0].children[0].checked=ab_checked;    } 
//var inputs=document.getElementsByTagName("INPUT");
////alert(inputs.length)
//   for(var i=0;i<inputs.length;i++)
//   {
//      //  if (inputs[i].type=="checkbox")
//    //    {
//   	    inputs[i].checked=ab_checked;   
//   	  // }
//   } 
   
   var row = grid.getActiveRow();
   if (row!=null) 
   {
    row.setSelected(true);
   }
}
function initXmlHttp() {
  /* Candidate Active X types for IE.*/
  var activeXTypes = [
    "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0",
    "MSXML2.XMLHTTP", "MICROSOFT.XMLHTTP.1.0", "MICROSOFT.XMLHTTP.1",
    "MICROSOFT.XMLHTTP" ];
  var winner = null;

  if (typeof XMLHttpRequest == 'undefined' &&
      typeof ActiveXObject != 'undefined') {
    for (var i = 0; i < activeXTypes.length; i++) {
      var candidate = activeXTypes[i];
      try {
        new ActiveXObject(candidate);
        winner = candidate;
        break;
      } catch (e) {
     
      }
    }

    if (winner != null) {
      return new ActiveXObject(winner);
    }
  }

  /* Reaching point means xmlhttp initialization for IE failed. */
  if (typeof XMLHttpRequest != 'undefined') {
    return new XMLHttpRequest();
  }

  /* If all fail, return null. */
  return null;
}
/*
作用：
    用于AJAX的POST提交。中文问题处理。
传入数组如下：
        var tmpary=new Array();
        tmpary["keyword"] = "７７７７";
        tmpary["pagegoto"] = "2";
输出字符串如下：
    keyword=%25uFF17%25uFF17%25uFF17%25uFF17&pagegoto=1&_=
*/
function createParamStr(ary)
{
    var strtmp="";
    var key=""; 
    for (key in ary) 
    {
    strtmp += encodeURIComponent(key)+"="+encodeURIComponent(escape(ary[key]))+"&";
    }
    strtmp += "_=" ;
    return strtmp;
}

function getsrm(str,srm1id,srm2id)
{  
    var as_url="../ksglpt/kqdj_temp.aspx?page=getsrm&str="+str;
    var xmlhttp = initXmlHttp();
    if (xmlhttp != null) 
    {
        xmlhttp.open("GET", as_url, false);
        xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4) {
            if (xmlhttp.status==200){
                var ajax_resp = xmlhttp.responseText;
                var array =ajax_resp.split("|");
                if ($(srm1id)!=null)
	            $(srm1id).value=array[0].substr(0,10);
	            
	            if ($(srm2id)!=null)
	            $(srm2id).value=array[1].substr(0,10);
	        }
        }
    }
    /* Make GET request to url with no data. */
    xmlhttp.send(null);
    }	
}

//弹出确认框
function showConfirmBox(title,showstr,buttonstr)
{
//title:请选择方式
//showstr:您确认要……。
//buttonstr:全部^1/本日^0/取消^-1

   var param=new Object;
   showstr=showstr.replace(/\n/g,"<br>"); 
   param.title=title;
   param.showstr=showstr;
   param.buttonstr=buttonstr;
   var showary=showstr.split("<br>");
   var width=Math.max(buttonstr.split("/").length*80+100,showstr.length*13+80);
   width=Math.min(width,600);
   var height=0
   for (var i=0;i<showary.length;i++){
        height = height+ Math.floor((showary[i].replace(/<[^>]+>/g, "").length*14)/(width-30)+1) *14 ;
   }
   height=Math.max(height,50)+110;
   var ret=showModalDialog("../public/showConfirmBox.htm", param,"dialogHeight: "+height+"px; dialogWidth: "+width+"px; center: Yes; help: No; resizable: No; status: No ")
   return (ret)
}

function getpos(e){

    var t=e.offsetTop;
    var l=e.offsetLeft;
    var ret=new Object;

    while(e=e.offsetParent){
        t+=(e.offsetTop-e.scrollTop);
        l+=(e.offsetLeft-e.scrollLeft);
    }
    ret.top=t+document.body.scrollTop;
    ret.left=l+document.body.scrollLeft;

    return ret;
}

var _OldDocClick;
var _objdiv;
var _objiframe;
function showlistdiv(divlist)
{
    var src=window.event.srcElement.offsetParent.offsetParent;
    var possrc=getpos(src);
    divlist.style.display="";

    divlist.style.left=possrc.left+1;

    divlist.style.top=possrc.top+1+src.offsetHeight-document.body.offsetTop;
    
    if ((_objdiv)&&(divlist!=_objdiv)) {sub_hideDiv(_objdiv);}
    
    if (!(_objiframe)){
        var diviframe=document.createElement("IFRAME");
        diviframe.src="javascript:false";
        diviframe.style.position="absolute";
       // diviframe.style.display="none";
       // window.status=divlist.style.posTop+"/"+divlist.style.posLeft+"/"+divlist.clientWidth+"/"+divlist.clientHeight+"/"
        diviframe.style.zIndex="998";
        diviframe.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
        document.body.appendChild(diviframe);
        _objiframe=diviframe;
    }  
    _objiframe.style.top=divlist.style.posTop;
    _objiframe.style.left=divlist.style.posLeft;
    _objiframe.style.width=divlist.clientWidth+2;
    _objiframe.style.height=divlist.clientHeight+2;
    _objiframe.style.display="";
    divlist.style.zIndex="999";
    _objdiv=divlist;

    _OldDocClick=document.onclick;
    //_objdiv.diviframe=diviframe;
    document.onclick=sub_docClick;
	event.cancelBubble=true;
	event.returnValue=false;
}
function sub_docClick(){
	var src=event.srcElement;
	if(!src || (src!=_objdiv && !_objdiv.contains(src)))
	{
		sub_hideDiv(_objdiv);
	}
//	event.cancelBubble=true;
//	event.returnValue=false;
//	return false;
}

function sub_hideDiv(obj){
   if (typeof obj!="undefined"){
	    obj.style.display="none";
	    _objiframe.style.display="none";
	}
	document.onclick=_OldDocClick;
}


/////////////////给SELECT控件赋值///
function setSelectValue(item, val){
    if (typeof(item)=="string"){
        item=$(item);
    }
	if (item){
		for (i=0;i<item.length;i++){
			if (trim(item.options[i].value)==trim(val)) {item.options[i].selected=true;}
		}
	}
}

/////////////////给SELECT控件赋值///
function delSelectValue(item, val){
    if (typeof(item)=="string"){
        item=$(item);
    }
	if (item){
		for (i=item.length;i>0;i--){
			if (trim(item.options[i-1].value)==trim(val)) {
			 item.removeChild(item.options[i-1]);
			
			}
		}
	}
}

//////////div形式的POPMENU//////////

function hidePopDiv()
    {        
        if($(_currentdivpop))
        {            
            if ($(_currentdivpop).contains (document.activeElement )) {return;}
            $(_currentdivpop).style.display="none";  
        }        
    }    
    function hidePopDivforce()
    {    
        if($(_currentdivpop))
        {            
            $(_currentdivpop).style.display="none";  
        }        
    }
    function showPopDiv()
    {
        if($(_currentdivpop))
        {
            $(_currentdivpop).style.display="";   
            $(_currentdivpop).focus();         
        }        
    }    
    var _currentdivpop=null;
    function popDivMenu(elMenuRoot,actionfuncstr,flagRightClick)
    {
        if  ($("div_"+elMenuRoot.id))
        {
            _currentdivpop="div_"+elMenuRoot.id;
            showPopDiv();
            return ;
        }     
            var str="";
            var lefter2;
            var topper2;
            var srcEl=event.srcElement;

            if (flagRightClick==true){
                lefter2 = event.clientX;
                topper2 = event.clientY;
            }
            else
            {
                if (srcEl.tagName=="IMG")
                {
                    srcEl=srcEl.offsetParent
                }
                var tmp=getpos(srcEl);
                lefter2 = tmp.left;
                topper2 = tmp.top+srcEl.clientHeight+1;
            }
            var height2=4;
            var countword=0;
            var flagspan=false;
            if (elMenuRoot) 
            {   
                elMenuRootid=elMenuRoot.id
                if (elMenuRoot.length==0){return false}
                str="<div style=\"padding:1px;background-color: #F6F6F6;border: solid 1px #002D96; \">";
                for(var i=0;i<elMenuRoot.length;i++)
                {
                    if (elMenuRoot.options[i].value=="---")
                    {
                        str+="<div style=\"height:3px;width:100%;padding-top:1px;\"><span style=\"overflow: hidden; height: 1px;width:100%;background-color:#002D96;line-height: 1px;\"></span></div>";
                        height2=height2+3;
                    }
                    else
                    {
                        if (elMenuRoot.options[i].text.replace(/<[^>]+>/g, "").length>countword) {countword=elMenuRoot.options[i].text.replace(/<[^>]+>/g, "").length;}
                        str+="<DIV onclick=\"setSelectValue(\'"+elMenuRootid+"\',\'"+elMenuRoot.options[i].value+"\');"+actionfuncstr+";hidePopDivforce()\" onmouseover=\"this.style.filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#99ccff, EndColorStr=#FFFFFF)';this.style.border='1px solid #002D96';\"";
                        str+=" onmouseout=\"this.style.filter='';this.style.border='1px solid #F6F6F6';\"";
                        if (elMenuRoot.options[i].disabled==true)
                        {
                            str+=" disabled='true'";
                        }
                        str+=" STYLE=\"font-family:verdana; font-size:12px; height:25px; border:1px solid #F6F6F6;background-color: #F6F6F6;padding:3px; cursor:hand; filter:;\"> ";
                        if (elMenuRoot.options[i].imgtype)
                        {
                            switch (elMenuRoot.options[i].imgtype)
                            {
		                        case "viw":
			                        str+="<img src=\"../public/images/btn_viw.gif\" width=16 height=16 align='absmiddle'/>"
			                        break;
		                        case "del":
			                        str+="<img src=\"../public/images/btn_del.gif\" width=16 height=16 align='absmiddle'/>"
			                        break;
			                    case "shtg":
			                        str+="<img src=\"../public/images/btn_shtg.gif\" width=16 height=16 align='absmiddle'/>"
			                        break;
			                    case "shbtg":
			                        str+="<img src=\"../public/images/btn_shbtg.gif\" width=16 height=16 align='absmiddle'/>"
			                        break;
			                    case "addyn":
			                        str+="<img src=\"../public/images/btn_addyn.gif\" width=16 height=16 align='absmiddle'/>"
			                        break;
			                    case "addyw":
			                        str+="<img src=\"../public/images/btn_addyw.gif\" width=16 height=16 align='absmiddle'/>"
			                        break;			        
		                        default:
		                            str+="<img src=\""+elMenuRoot.options[i].imgtype+"\" width=16 height=16 align='absmiddle'/>"
			                        break;
		                    }
                        }
                    
                        else if (elMenuRoot.options[i].spantype)
                        {
                            str+=elMenuRoot.options[i].spantype;
                            flagspan=true;
                        }
                        else
                        {
                           if (elMenuRoot.showselect)
                           {
                                if (elMenuRoot.options[i].selected)
                                {
                                    str+="<img src=\"../public/images/btn_select.gif\" width=16 height=16 align='absmiddle'/>"
                                }
                                else
                                {
                                    str+="<img src=\"../public/images/btn_dft.gif\" width=16 height=16 align='absmiddle'/>"
                                }
                           }
                           else
                           {
                                str+="<img src=\"../public/images/btn_dft.gif\" width=16 height=16 align='absmiddle'/>"
                           }
                        }
                        
                        str+="<SPAN style='margin-left:3px;'>"+ elMenuRoot.options[i].text +"</SPAN></DIV>";
                        height2=height2+25;
                    }
                }
                str+='</div>'
                width2=countword*14+30;
            }         
            var divDP=document.createElement("DIV");
            divDP.src="javascript:false";
            divDP.style.position="absolute";
            divDP.style.zIndex="998";   
            divDP.style.cursor="pointer";         
            divDP.id="div_"+elMenuRoot.id;
            divDP.style.left=lefter2;
            divDP.style.top=topper2; 
            divDP.style.width=width2;
            divDP.style.height=height2;
            divDP.innerHTML=str;            
          //  _OldClick=document.body.onclick;
           // document.body.onclick=function(){hidePopDiv("div_"+elMenuRoot.id);};
            _currentdivpop="div_"+elMenuRoot.id;
            
            //registerEventHandler (document, "mouseup", hidePopDiv);
           
            document.body.appendChild(divDP);
             registerEventHandler ($(_currentdivpop), "blur", hidePopDiv);
            $(_currentdivpop).focus();
            event.cancelBubble=true;            
    }   

//////////popupwin形式的MENU/////////
var oPopup = window.createPopup();
function popMenu(elMenuRoot,actionfuncstr,flagRightClick)
{
var str="";
var lefter2;
var topper2;
var srcEl=event.srcElement;

if (flagRightClick==true){
    lefter2 = event.clientX;
    topper2 = event.clientY;
}
else
{
    if (srcEl.tagName=="IMG")
    {
        srcEl=srcEl.offsetParent
    }
    var tmp=getpos(srcEl);
    lefter2 = tmp.left;
    topper2 = tmp.top+srcEl.clientHeight+1;
}
var height2=4;
var countword=0;
var flagspan=false;
if (elMenuRoot) 
{   
    elMenuRootid=elMenuRoot.id
    if (elMenuRoot.length==0){return false}
    str="<div style=\"padding:1px;background-color: #F6F6F6;border: solid 1px #002D96; \">";
    for(var i=0;i<elMenuRoot.length;i++)
    {
        if (elMenuRoot.options[i].value=="---")
        {
            str+="<div style=\"height:3px;width:100%;padding-top:1px;\"><span style=\"overflow: hidden; height: 1px;width:100%;background-color:#002D96;line-height: 1px;\"></span></div>";
            height2=height2+3;
        }
        else
        {
            if (elMenuRoot.options[i].text.replace(/<[^>]+>/g, "").length>countword) {countword=elMenuRoot.options[i].text.replace(/<[^>]+>/g, "").length;}
            str+="<DIV onclick=\"parent.oPopup.hide();parent.setSelectValue(\'"+elMenuRootid+"\',\'"+elMenuRoot.options[i].value+"\');parent."+actionfuncstr+";\" onmouseover=\"this.style.filter='progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#99ccff, EndColorStr=#FFFFFF)';this.style.border='1px solid #002D96';\"";
            str+=" onmouseout=\"this.style.filter='';this.style.border='1px solid #F6F6F6';\"";
            if (elMenuRoot.options[i].disabled==true)
            {
                str+=" disabled='true'";
            }
            str+=" STYLE=\"font-family:verdana; font-size:12px; height:25px; border:1px solid #F6F6F6;background-color: #F6F6F6;padding:3px; cursor:hand; filter:;\"> ";
            if (elMenuRoot.options[i].imgtype)
            {
                switch (elMenuRoot.options[i].imgtype)
                {
		            case "viw":
			            str+="<img src=\"../public/images/btn_viw.gif\" width=16 height=16 align='absmiddle'/>"
			            break;
		            case "del":
			            str+="<img src=\"../public/images/btn_del.gif\" width=16 height=16 align='absmiddle'/>"
			            break;
			        case "shtg":
			            str+="<img src=\"../public/images/btn_shtg.gif\" width=16 height=16 align='absmiddle'/>"
			            break;
			        case "shbtg":
			            str+="<img src=\"../public/images/btn_shbtg.gif\" width=16 height=16 align='absmiddle'/>"
			            break;
			        case "addyn":
			            str+="<img src=\"../public/images/btn_addyn.gif\" width=16 height=16 align='absmiddle'/>"
			            break;
			        case "addyw":
			            str+="<img src=\"../public/images/btn_addyw.gif\" width=16 height=16 align='absmiddle'/>"
			            break;			        
		            default:
		                str+="<img src=\""+elMenuRoot.options[i].imgtype+"\" width=16 height=16 align='absmiddle'/>"
			            break;
		        }
            }
        
            else if (elMenuRoot.options[i].spantype)
            {
                str+=elMenuRoot.options[i].spantype;
                flagspan=true;
            }
            else
            {
               if (elMenuRoot.showselect)
               {
                    if (elMenuRoot.options[i].selected)
                    {
                        str+="<img src=\"../public/images/btn_select.gif\" width=16 height=16 align='absmiddle'/>"
                    }
                    else
                    {
                        str+="<img src=\"../public/images/btn_dft.gif\" width=16 height=16 align='absmiddle'/>"
                    }
               }
               else
               {
                    str+="<img src=\"../public/images/btn_dft.gif\" width=16 height=16 align='absmiddle'/>"
               }
            }
            
            str+="<SPAN style='margin-left:3px;'>"+ elMenuRoot.options[i].text +"</SPAN></DIV>";
            height2=height2+25;
        }
    }
    str+='</div>'
    width2=countword*14+30;
}

if (flagspan)
    oPopup.document.createStyleSheet().addImport("../public/main.css");
oPopup.document.body.innerHTML =""+str; 
oPopup.show(lefter2, topper2, width2, height2,document.body);



event.cancelBubble=true;
}



//快速定位单选///  后台ajax页面为common/ajaxgetdata.aspx.cs  ////////////////////////

function Combo(srcobj,url,func_next,pagesize,w,h)
{   
    this.srcobj=srcobj;
    this.url=url;
//aryHead,aryData,aryPage
    this.pagesize=pagesize;
    this.pagegoto=1;
    this.pagecount=0;
    this.func_next=func_next;
    this.divContent=document.createElement("DIV");
    this.divContent.className="griddiv";
    this.divContent.style.position="absolute";
    this.divContent.style.overflow="hidden"; 
    this.divContent.style.zIndex="999";
    
    this.possrc=getpos(this.srcobj);
    
    w=w?w:"280";
    h=h?h:"210";
    
   // alert(parseInt(this.possrc.top,10)<parseInt(w,10))
    if (!(document.body.clientHeight + 10 < (this.possrc.top-document.body.offsetTop+this.srcobj.offsetHeight+ h)))  //下
    {   
        this.divContent.style.top=this.possrc.top-document.body.offsetTop+this.srcobj.offsetHeight;
    }   
    else if (parseInt(this.possrc.top,10)<parseInt(w,10))　//自动
    {
        this.divContent.style.top=this.possrc.top-document.body.offsetTop+this.srcobj.offsetHeight;

      //  if ((document.body.clientHeight - this.possrc.top - 25)<h){h=tmph;}
    }
    else　//上
    {
        this.divContent.style.top=this.possrc.top-document.body.offsetTop - h ;
    }
    this.divContent.style.left=this.possrc.left;
    
    this.divContent.style.width=w;
    this.divContent.style.height=h;

    document.body.appendChild(this.divContent);

    this.diviframe=document.createElement("IFRAME");
    this.diviframe.src="javascript:false";
    this.diviframe.style.position="absolute";
    this.diviframe.style.display="none";
    this.diviframe.style.top=this.divContent.style.posTop;
    this.diviframe.style.left=this.divContent.style.posLeft;
    this.diviframe.style.width=this.divContent.style.posWidth;
    this.diviframe.style.height=this.divContent.style.posHeight;
    this.diviframe.style.zIndex="998";
    this.diviframe.style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
    document.body.appendChild(this.diviframe);
    
    this.divHead=null;
    this.divBody=null;
    this.tbHead=null;
    this.tbBody=null;
    this.divFoot=null;
    this.tbFoot=null;
   
    this.minX=this.divContent.style.posLeft;
    this.minY=this.divContent.style.posTop;
    this.maxX=this.minX+this.divContent.style.posWidth;
    this.maxY=this.minY+this.divContent.style.posHeight;
    
    this.getremortdata(1);    
    this.srcobj.focus();   
   // window.status=this.minX+":"+this.minY+":"+this.maxX+":"+this.maxY+":";
   
   
}
Combo.prototype.createHead=function()
{   
    if (!this.divHead)
    {
        this.divHead=document.createElement("DIV");
        this.divHead.style.position="absolute";
        this.divHead.style.overflow="hidden"; 
        this.divHead.style.zIndex="1";
        this.divHead.style.top="0px";
        this.divHead.style.left="0px";
        this.divHead.style.width=this.divContent.style.posWidth-18;
        this.divHead.className="gridhead";
        
        this.divContent.appendChild(this.divHead);

    }
  
    this.tmpheadcol="";
    this.tmphead=""
    for (var j=0;j<this.aryHead[1].length;j++){
        this.tmpheadcol += "<col style=\"width:"+this.aryHead[1][j]+";\"></col>";
        this.tmphead+= "<td><nobr>"+this.aryHead[0][j]+"</nobr></td>";
    }
    
    this.divHead.innerHTML="<table border=1 cellspacing=0 cellpadding=0 style=\"position:relative;top:0px;left:0px\" ><colgroup>"+this.tmpheadcol+"</colgroup><tr>"+this.tmphead+"</tr></table>";
    

   // <img src='../public/images/grid_head.png' width='100' height='100' style=\"z-index:-1\">
    this.tbHead=this.divHead.children[0];
    
//    alert(this.tbHead.innerHTML)
    this.headHeight=this.divHead.clientHeight;
    
//    var imghead=document.createElement("IMG");
//    imghead.src="../public/images/grid_head.png";
//    //imghead.width=this.tbHead.offsetWidth==0?1024:this.tbHead.offsetWidth;
//    imghead.width=1024;
//    imghead.height=this.headHeight;

//    imghead.style.zIndex=-1;
//    imghead.style.marginTop=-1*this.headHeight;
//    this.divHead.appendChild(imghead);

}
Combo.prototype.getremortdata=function(pagegoto)
{
    var tmpary;
    var xmlhttp = initXmlHttp();
    if (xmlhttp != null) 
    {
        xmlhttp.open("POST", this.url, false); 
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");          
        var tmpary=new Array();

        tmpary["keyword"] = this.srcobj.value;
        tmpary["pagegoto"] = pagegoto;
        tmpary["pagesize"] = this.pagesize;
        xmlhttp.send(createParamStr(tmpary));
//        xmlhttp.onreadystatechange = function() 
//        {    alert(this.url)
            if (xmlhttp.readyState == 4)
            {
                if (xmlhttp.status==200){
                    var ajax_resp = xmlhttp.responseText;
                    tmpary=ajax_resp.split("^~^");    
                    this.aryHead=eval(tmpary[0]);
                    this.aryData=eval(tmpary[1]);
                    this.aryPage=eval(tmpary[2]);

                    this.createHead();
                    this.createBody();
                    this.createPage();
                    this.divContent.style.display = "none";
                    this.showflag=false;               
                    this.pagegoto=1;
                    this.divBody.scrollTop=0;
                }
            }                   
//        }                   
    }


}

Combo.prototype.createBody=function()
{
    this.selectIndex = -1;
    this.rows = 0;
    if (!this.divBody)
    {
        this.divBody=document.createElement("DIV");
        this.divBody.style.position="absolute";
        this.divBody.style.overflow="scroll"; 
        this.divBody.style.zIndex="0";
        this.divBody.style.top="0px";
        this.divBody.style.left="0px";
        this.divBody.style.width="100%";
        this.divBody.style.height=this.divContent.style.posHeight-20;
        this.divBody.className="gridmain";
        this.divContent.appendChild(this.divBody);
        this.divBody.onscroll = this.doScroll.bindAsEventListener(this);

    }
    
    this.rows = this.aryData.length;
    this.tmpdata="";
    for (var i=0;i<this.aryData.length;i++)
    {
        this.tmpdata += "<tr>";
        for (var j=0;j<this.aryData[i].length;j++)
        {
            this.tmpdata+= "<td><nobr>"+this.aryData[i][j]+"</nobr></td>";
        }
        this.tmpdata += "</tr>";
    }
    this.divBody.innerHTML="<table border=0 cellspacing=0 cellpadding=0 style=\"margin-top:"+this.headHeight+";\" ><colgroup>"+this.tmpheadcol+"</colgroup>"+this.tmpdata+"</table>"
    this.tbBody=this.divBody.children[0];
    //this.divContent.onblur = this.hide.bindAsEventListener(this);
    this.srcobj.onblur = this.hide.bindAsEventListener(this);

    this.tbBody.onmouseup = this.doClick.bindAsEventListener(this);
    this.srcobj.onkeydown = this.doKeydown.bindAsEventListener(this);
    this.tbBody.ondblclick = this.dodblclick.bindAsEventListener(this);
    
    if (this.tbBody.rows.length>0)
    {
        this.selectChange(0);
    }
}
Combo.prototype.createPage=function()
{
    
   if (!this.divFoot)
    {
        this.divFoot=document.createElement("DIV");
        this.divFoot.style.position="absolute";
      //  this.divFoot.style.overflow="scroll"; 
        this.divFoot.style.zIndex="0";
        this.divFoot.style.top=this.divContent.style.posHeight-20;
        this.divFoot.style.left="0px";
        this.divFoot.style.width="100%";
        this.divFoot.style.height="20px";
        this.divFoot.className="gridfoot";
        this.divContent.appendChild(this.divFoot);
    }
    var tmpstr
    if (this.divFoot.clientHeight<240)
        tmpstr="<table border='0' cellpadding='0' cellspacing='0'><tr><td style='padding:3px;'><nobr>"+this.aryPage[0]+"/"+this.aryPage[1]+"</nobr></td><td align='center' style='padding:3px;'><nobr>"+this.aryPage[2]+"/"+this.aryPage[3]+"</nobr></td><td  align='right' style='padding:3px;'><nobr>";
    else
        tmpstr="<table border='0' cellpadding='0' cellspacing='0'><tr><td style='padding:3px;width:40%'><nobr>每页"+this.aryPage[0]+"条/共"+this.aryPage[1]+"条</nobr></td><td align='center' style='padding:3px;width:30%'><nobr>第"+this.aryPage[2]+"页/共"+this.aryPage[3]+"页</nobr></td><td  align='right' style='padding:3px;width:30%'><nobr>";    
    if (this.aryPage[2]=="1")
        tmpstr += "<img src='../public/images/pg_first_d.gif' border='0' align='texttop' title='首页'> "; 
    else
        tmpstr += "<img src='../public/images/pg_first.gif' border='0' style='cursor:pointer;' gopage='1' align='texttop' title='首页'> "; 
    
    if (parseInt(this.aryPage[2],10)>1)
        tmpstr += "<img src='../public/images/pg_prev.gif' border='0' style='cursor:pointer;' gopage='"+(parseInt(this.aryPage[2],10)-1)+"' align='texttop' title='前页'> ";
    else
       tmpstr += "<img src='../public/images/pg_prev_d.gif' border='0' align='texttop' title='前页'> ";  

    if (parseInt(this.aryPage[2],10)<parseInt(this.aryPage[3],10))
        tmpstr += "<img src='../public/images/pg_next.gif' border='0' style='cursor:pointer;' gopage='"+(parseInt(this.aryPage[2],10)+1)+"' align='texttop' title='后页'> ";
    else
        tmpstr +="<img src='../public/images/pg_next_d.gif' border='0' align='texttop' title='后页'> ";
         
    if (parseInt(this.aryPage[2],10)==parseInt(this.aryPage[3],10))
        tmpstr += "<img src='../public/images/pg_last_d.gif' border='0' align='texttop' title='末页'> "; 
    else
        tmpstr += "<img src='../public/images/pg_last.gif' border='0' style='cursor:pointer;' gopage='"+parseInt(this.aryPage[3],10)+"' align='texttop' title='末页'> "; 
    tmpstr +="</nobr></td></tr></table>";
    this.divFoot.innerHTML=tmpstr;
    
    this.pagecount=this.aryPage[3];
    
    var imgs= this.divFoot.children[0].rows[0].cells[2].getElementsByTagName("IMG")
    for (i=0;i<imgs.length;i++)
    {
        if (imgs[i].style.cursor=="pointer")
        {
            imgs[i].onclick = this.dopagego.bindAsEventListener(this);
        }
    }
}

Combo.prototype.dopagego =function () {
    var e = window.event;
    this.getremortdata(e.srcElement.gopage);
    this.show();
    this.pagegoto=e.srcElement.gopage;
    this.srcobj.focus();
    this.srcobj.value+="";
}

Combo.prototype.dopagegokey =function (gopage) {

    this.getremortdata(gopage);
    this.show();
    this.pagegoto=gopage;
    this.srcobj.focus();
    this.srcobj.value+="";
}
Combo.prototype.dodblclick =function () { //双击
    
                if (this.selectIndex>-1)
                {
                    this.srcobj.retValues=this.aryData[this.selectIndex];
                    eval(this.func_next)
                }
                else
                {
                    this.srcobj.retValues=null;
                }
                this.hide(true);
}
Combo.prototype.doKeydown =function () { //检测上下键
  	var e = window.event;    
  	var code = e.keyCode;
  	if(code == 38){
      if (this.selectIndex>0){
        var rowheight = this.tbBody.rows[0].clientHeight;
        this.selectChange (this.selectIndex-1) ;
        if(this.divBody.scrollTop>this.tbBody.rows[this.selectIndex].offsetTop) {
            
            this.divBody.scrollTop=this.divBody.scrollTop-rowheight;
        }
      }
  		return false;
  	}else if(code == 40){
      if (this.selectIndex>=0 && this.selectIndex<this.tbBody.rows.length-1){
        var rowheight = this.tbBody.rows[0].clientHeight;
        this.selectChange (this.selectIndex+1) ;

//        window.status="this.tbBody.rows[this.selectIndex].offsetTop="+this.tbBody.rows[this.selectIndex].offsetTop+";this.tbBody.offsetTop="+this.tbBody.offsetTop;
        if(this.divBody.scrollTop + this.divBody.offsetHeight < this.tbBody.rows[this.selectIndex].offsetTop+this.tbBody.offsetTop+rowheight*2){
           
			this.divBody.scrollTop= this.divBody.scrollTop+rowheight;
        }
      }
  		return false;
  	}else if(code==13){
            if (this.showflag)
            {
                if (this.selectIndex>-1)
                {
                    this.srcobj.retValues=this.aryData[this.selectIndex];
                    eval(this.func_next)
                    
                }
                else
                {
                    this.srcobj.retValues=null;
                }
                this.hide(true);
            }
            else
            {                
                this.getremortdata(1);
                this.show();
                if (this.rows==1)
                    this.dodblclick();
            }
        event.returnValue=false;
    }
    else if(code==9){

        this.hide(true);
    }
    else if(code==33){
        if  (parseInt(this.pagegoto,10)!=1)
        {
            this.dopagegokey(parseInt(this.pagegoto,10)-1);
        }
    }   
    else if(code==34){
        if  (parseInt(this.pagegoto,10)!=parseInt(this.pagecount,10))
        {
            this.dopagegokey(parseInt(this.pagegoto,10)+1);
        }
    } 
     else if(code==36){
        if  (parseInt(this.pagegoto,10)!=1)
        {
            this.dopagegokey(1);
        }
    }   
    else if(code==35){
        if  (parseInt(this.pagegoto,10)!=parseInt(this.pagecount,10))
        {
            this.dopagegokey(parseInt(this.pagecount,10));
        }
    }    
    else{
  
        this.hide(true);
    }
   }
Combo.prototype.doClick =function () { //单击GRID中某条记录
    if(event.button != 1)
		    return;
   	var obj=event.srcElement;
	if (obj.tagName.toUpperCase()!="TR"){
		while(obj.tagName.toUpperCase()!="TR"){
			if (obj.parentElement==null) return; else obj=obj.parentElement;
		}	
	}
    this.selectChange(obj.rowIndex)
    this.srcobj.focus();
    this.srcobj.value+="";
}
Combo.prototype.selectChange = function (rowIdx) { //改变某条记录的颜色
    if (this.selectIndex !=-1){
      this.tbBody.rows[this.selectIndex].className="";
    }
    this.selectIndex = rowIdx;
    this.tbBody.rows[this.selectIndex].className="gridTRHighlight";

}

Combo.prototype.show=function(forseflag)
{ 
//    if (forseflag)
//    { 
//        this.possrc=getpos(this.srcobj);
//        var w=this.divContent.style.width;
//        var h = this.divContent.style.height;
//    
//        if (!(document.body.clientHeight + 10 < (this.possrc.top-document.body.offsetTop+this.srcobj.offsetHeight+ h)))  //下
//        {   
//            this.divContent.style.top=this.possrc.top-document.body.offsetTop+this.srcobj.offsetHeight;
//        }   
//        else if (parseInt(this.possrc.top,10)<parseInt(w,10))　//自动
//        {
//            this.divContent.style.top=this.possrc.top-document.body.offsetTop+this.srcobj.offsetHeight;

//         //   if ((document.body.clientHeight - this.possrc.top - 25)<h){h=tmph;}
//        }
//        else　//上
//        {
//            this.divContent.style.top=this.possrc.top-document.body.offsetTop - h ;
//        }
//         this.divContent.style.left=this.possrc.left;
//    }
    this.diviframe.style.display="";
    this.divContent.style.display = "";
    this.showflag=true;
}
Combo.prototype.hide=function(forseflag)
{
    var e=window.event;
    var ex=e.clientX;
    var ey=e.clientY;

    if (ex<=this.maxX && ex>=this.minX && ey>=this.minY && ey<=this.maxY  && e.keyCode!=9 && forseflag!=true)
    {

    }
    else
    {
        this.diviframe.style.display="none";
        this.divContent.style.display = "none";
        this.showflag=false;
    }
}
Combo.prototype.doScroll=function()
{
    this.divHead.scrollLeft = this.divBody.scrollLeft;
    this.srcobj.focus();
    this.srcobj.value+="";   
}
Function.prototype.bindAsEventListener = function(object) {
  var __method = this;
  return function(event) {
    return __method.call(object, event || window.event);
  }
}

function getgrid(url,func_next,w,h)
{
    var e=window.event;
    var pagesize=20;    
    if (e.keyCode==13||e.keyCode==0)
    {   
        var srcEl
        if (e.keyCode==13)
        {
            srcEl=e.srcElement;
            event.returnValue=false;
        }
        else
        {   
            srcEl=e.srcElement.srcobj;
        }
        if (!(srcEl.combo))        
            srcEl.combo=new Combo(srcEl,url,func_next,pagesize,w,h);  
        else if (e.keyCode==0)
        {
            if (srcEl.combo.url!=url)
            {
                srcEl.combo.url=url;
            }
            srcEl.combo.getremortdata(1);  
            srcEl.focus();
        }        
        srcEl.combo.show();
        if (srcEl.combo.rows==1)
            srcEl.combo.dodblclick();
        
    }
}

//会计区间基类

function Kjqj(srcobj)
{
    this.srcobj=srcobj;
    this.objKjqjtype=null; //会计期间的类型所在文本框
    this.objKjqjvalue=null;//会计期间的值所在文本框
    this.kjqjtype=null;   //会计期间的类型，1_月度/2_年度/_3季度/_4半年度
    this.kjqjvalue=null;    //会计期间的值，可能为 2007或200701或2007Q1或2007H1

    this.kjqjyear=null;    //会计期间的年
    this.kjqjmonth=null;   //会计期间的月或季度或半年度
    
    this.itemyear=null;    //生成下拉框对象  -- 年
    this.itemmonth=null;   //生成下拉框对象  -- 月或季度或半年度
}
Kjqj.prototype.create=function(objKjqjtype,objKjqjvalue)
{
    this.objKjqjtype=objKjqjtype;
    this.objKjqjvalue=objKjqjvalue;
    this.kjqjtype=this.objKjqjtype.value;
    this.kjqjvalue=this.objKjqjvalue.value;
    if (this.kjqjtype=="")//如果传入的类型为空，则把类型置成1，即常用的月方式。
    {
        this.kjqjtype="1";
        this.objKjqjtype.value=this.kjqjtype;
    }
    if (this.kjqjvalue=="")   //如果传入的会计期间为空字符串，则将会计期间置为当前客户端的真实时间。
    {
        var dateObj = new Date();
        this.kjqjyear=dateObj.getYear();
        if (this.kjqjtype=="1")
        {
            this.kjqjmonth="0"+(dateObj.getMonth()+1);
            this.kjqjmonth=this.kjqjmonth.substr(this.kjqjmonth.length-2,2);
        }
        else if (this.kjqjtype=="2")
        {
            this.kjqjmonth="";
        }
        else if (this.kjqjtype=="3")
        {
            if (dateObj.getMonth()<3)
                this.kjqjmonth="Q1";
            else if (dateObj.getMonth()<6)
                this.kjqjmonth="Q2";
            else if(dateObj.getMonth()<9)
                this.kjqjmonth="Q3";
            else
                this.kjqjmonth="Q4";
        }
        else if (this.kjqjtype=="4")
        {
            if (dateObj.getMonth()<6)
                this.kjqjmonth="H1";
            else
                this.kjqjmonth="H2";
        }
        this.kjqjvalue=this.kjqjyear + this.kjqjmonth;
        this.objKjqjvalue.value=this.kjqjvalue;
    }
    else           //如果有，那就取后台传过来的会计期间
    {
        this.kjqjyear=this.kjqjvalue.substr(0,4);
        this.kjqjmonth=this.kjqjvalue.substr(4,2);
    }
    
    var tmpstr="";
    tmpstr="<select>";
    var date = new Date();
    year1 = date.getYear()+2;
    year2 = date.getYear()-8;
    for (var i=year1;i>=year2;i--)
        tmpstr += "<option value='"+i+"'>"+i+"年</option>";
    tmpstr += "</select>";
    if (this.kjqjtype=="1") //生成 年月 方式的SELECT
    {
        tmpstr += "<select>";
        tmpstr += "<option value='01'>01月</option>";  
        tmpstr += "<option value='02'>02月</option>";  
        tmpstr += "<option value='03'>03月</option>";  
        tmpstr += "<option value='04'>04月</option>";  
        tmpstr += "<option value='05'>05月</option>";  
        tmpstr += "<option value='06'>06月</option>";  
        tmpstr += "<option value='07'>07月</option>";  
        tmpstr += "<option value='08'>08月</option>";  
        tmpstr += "<option value='09'>09月</option>";  
        tmpstr += "<option value='10'>10月</option>";  
        tmpstr += "<option value='11'>11月</option>";  
        tmpstr += "<option value='12'>12月</option>"; 
        tmpstr += "</select>";
    }
    else if (this.kjqjtype=="2") //生成 年 方式的SELECT
    {
        tmpstr += "<select style='display:none;'>";
        tmpstr += "</select>";
    }
    else if (this.kjqjtype=="3") //生成 季度 方式的SELECT
    {
        tmpstr += "<select>";
        tmpstr += "<option value='Q1'>第一季度</option>";  
        tmpstr += "<option value='Q2'>第二季度</option>";  
        tmpstr += "<option value='Q3'>第三季度</option>";  
        tmpstr += "<option value='Q4'>第四季度</option>";  
        tmpstr += "</select>";
    }
    else if (this.kjqjtype=="4") //生成 半年度 方式的SELECT
    {
        tmpstr += "<select>";
        tmpstr += "<option value='H1'>上半年</option>";  
        tmpstr += "<option value='H2'>下半年</option>";  
        tmpstr += "</select>";
    }
    this.srcobj.innerHTML=tmpstr;
    this.itemyear=this.srcobj.children[0];
    this.itemmonth=this.srcobj.children[1];
    
    for (var i=0;i<this.itemyear.length;i++)      //赋初值
        if (this.itemyear.options[i].value==this.kjqjyear)
            this.itemyear.options[i].selected=true;
    for (var i=0;i<this.itemmonth.length;i++)
        if (this.itemmonth.options[i].value==this.kjqjmonth)
            this.itemmonth.options[i].selected=true;    
            
    this.itemyear.onchange = this.doChange.bindAsEventListener(this); //绑定下拉框的ONCHANGE事件
    this.itemmonth.onchange = this.doChange.bindAsEventListener(this); //绑定下拉框的ONCHANGE事件
}

Kjqj.prototype.doChange=function()
{
    this.kjqjyear=this.itemyear.value;
    this.kjqjmonth=this.itemmonth.value;
    this.kjqjvalue=this.kjqjyear + this.kjqjmonth;
    
    this.objKjqjvalue.value=this.kjqjvalue;
    
}

//grid基类  ////////////////////////

function Grid(srcobj)
{   
    this.srcobj=srcobj;
 
    this.divContent=document.createElement("DIV");
    this.divContent.className="griddiv";
 //   this.divContent.style.position="absolute";
    this.divContent.style.overflow="hidden"; 
    this.divContent.style.zIndex="999";
    

    this.divContent.style.width="100%";
    this.divContent.style.height="100%"

    this.srcobj.appendChild(this.divContent);

    
    this.divHead=null;
    this.divBody=null;
    this.tbHead=null;
    this.tbBody=null;
    this.divFoot=null;
    this.tbFoot=null;
   
    this.ondblclick=null;
    this.onselectchange=null;
   
}
Grid.prototype.init=function(aryHead)
{   
   this.createHead(aryHead);
   this.createBody();
   //this.createPage();

}
Grid.prototype.createHead=function(aryHead)
{   
    if (!this.divHead)
    {
        this.divHead=document.createElement("DIV");
        this.divHead.style.position="absolute";
        this.divHead.style.overflow="hidden"; 
        this.divHead.style.zIndex="4";
        this.divHead.style.top="0px";
        this.divHead.style.left="0px";
        this.divHead.style.width=this.divContent.clientWidth-18;
        this.divHead.className="gridhead";
        
        this.divContent.appendChild(this.divHead);

    }
    this.aryHead=aryHead;
    this.tmpheadcol="";
    this.tmphead=""
    for (var j=0;j<this.aryHead[1].length;j++){
        this.tmpheadcol += "<col style=\"width:"+this.aryHead[1][j]+";\"></col>";
        this.tmphead+= "<td><nobr>"+this.aryHead[0][j]+"</nobr></td>";
    }
    
    this.divHead.innerHTML="<table border=1 cellspacing=0 cellpadding=0 style=\"position:relative;top:0px;left:0px\" ><colgroup>"+this.tmpheadcol+"</colgroup><tr>"+this.tmphead+"</tr></table>";
    

   // <img src='../public/images/grid_head.png' width='100' height='100' style=\"z-index:-1\">
    this.tbHead=this.divHead.children[0];
    
//    alert(this.tbHead.innerHTML)
    this.headHeight=this.divHead.clientHeight;
    
//     var iframehead=document.createElement("IFRAME");
//    //iframehead.src="../public/images/grid_head.png";
//    iframehead.width=this.tbHead.offsetWidth==0?1024:this.tbHead.offsetWidth;
//    iframehead.height=this.headHeight;

//    iframehead.style.zIndex=2;
//    iframehead.style.marginTop=-1*this.headHeight;
//    this.divHead.appendChild(iframehead);    
//    

    
//    var imghead=document.createElement("IMG");
//    imghead.src="../public/images/grid_head.png";
//   // window.status=this.tbHead.offsetWidth;
//    imghead.width=1024;

//    imghead.height=this.headHeight;

//    imghead.style.zIndex=3;
//    imghead.style.marginTop=-1*this.headHeight;
//    this.divHead.appendChild(imghead);
    

}

Grid.prototype.createBody=function()
{
    this.selectIndex = -1;
    this.rows = 0;
    if (!this.divBody)
    {
        this.divBody=document.createElement("DIV");
        this.divBody.style.position="absolute";
        this.divBody.style.overflow="scroll"; 
        this.divBody.style.zIndex="1";
        this.divBody.style.top="0px";
        this.divBody.style.left="0px";
        this.divBody.style.width="100%";
        this.divBody.style.height=this.divContent.clientHeight;
        this.divBody.className="gridmain";
        this.divContent.appendChild(this.divBody);
        this.divBody.onscroll = this.doScroll.bindAsEventListener(this);

    }
    this.aryData=[];
    this.tmpdata="";
    for (var i=0;i<this.aryData.length;i++)
    {
        this.tmpdata += "<tr>";
        for (var j=0;j<this.aryData[i].length;j++)
        {
            this.tmpdata+= "<td><nobr>"+this.aryData[i][j]+"</nobr></td>";
        }
        this.tmpdata += "</tr>";
    }
    this.divBody.innerHTML="<table border=0  cellspacing=0 cellpadding=0 style=\"margin-top:"+this.headHeight+";\" ><colgroup>"+this.tmpheadcol+"</colgroup>"+this.tmpdata+"</table>"
    this.tbBody=this.divBody.children[0];
    //this.divContent.onblur = this.hide.bindAsEventListener(this);
  //  this.srcobj.onblur = this.hide.bindAsEventListener(this);

    this.divBody.onmouseup = this.doClick.bindAsEventListener(this);
    this.divBody.onkeydown = this.doKeydown.bindAsEventListener(this);
    this.divBody.ondblclick = this.dodblclick.bindAsEventListener(this);
    
    if (this.tbBody.rows.length>0)
    {
        this.selectChange(0);
    }
}

Grid.prototype.insertRows=function(aryRows)
{
    for (var i=0;i<aryRows.length;i++)
    {
        this.insertRow(aryRows[i])
    }
}

Grid.prototype.insertRow=function(aryRow)
{
        var trRow= this.tbBody.tBodies[0].insertRow(-1);
        for (var j=0;j<aryRow.length;j++)
        {   
            var newcell=trRow.insertCell()
            newcell.innerHTML = "<nobr>"+aryRow[j]+"</nobr>";
        }

}

//插入
Grid.prototype.insertRowWithAttr=function(aryRow)
{
        var trRow= grid11.tbBody.insertRow(-1);
        for (var i=0;i<aryRow.length;i++)
        {   
            var newcell=trRow.insertCell()
            for(key in aryRow[i])
            {
                if (key=="text")
                {
                  
                    newcell.innerHTML = "<nobr>"+aryRow[i][key]+"</nobr>";
                }
                else
                {
                    newcell.setAttribute(key,aryRow[i][key]);
                }
            }
        }
}

Grid.prototype.deleteRow=function(idx)
{
    if (!(idx))
    {
        idx=this.selectIndex;

    }  
    if (idx==-1) return false;
    this.tbBody.tBodies[0].deleteRow(idx);
    
    this.selectIndex=-1;
    if (this.tbBody.rows.length>idx)
        this.selectChange(idx)
    else if (this.tbBody.rows.length>=1)
        this.selectChange(idx-1)
}

Grid.prototype.deleteAllRows=function()
{
    for (var i=this.tbBody.rows.length-1;i>=0;i--)
    {
        this.tbBody.tBodies[0].deleteRow(i);
    }
}


Grid.prototype.dodblclick =function () { //双击
    if (this.ondblclick!=null)
    {
        eval(this.ondblclick);
    }
}
Grid.prototype.doKeydown =function () { //检测上下键
  	var e = window.event;
    
  	var code = e.keyCode;

  	if(code == 38){
      if (this.selectIndex>0){
        var rowheight = this.tbBody.rows[0].clientHeight;
        this.selectChange (this.selectIndex-1) ;
        if(this.divBody.scrollTop>this.tbBody.rows[this.selectIndex].offsetTop) {
            
            this.divBody.scrollTop=this.divBody.scrollTop-rowheight;
        }
      }
  		return false;
  	}else if(code == 40){
      if (this.selectIndex>=0 && this.selectIndex<this.tbBody.rows.length-1){
        var rowheight = this.tbBody.rows[0].clientHeight;
        this.selectChange (this.selectIndex+1) ;

//        window.status="this.tbBody.rows[this.selectIndex].offsetTop="+this.tbBody.rows[this.selectIndex].offsetTop+";this.tbBody.offsetTop="+this.tbBody.offsetTop;
        if(this.divBody.scrollTop + this.divBody.offsetHeight < this.tbBody.rows[this.selectIndex].offsetTop+this.tbBody.offsetTop+rowheight*2){
           
			this.divBody.scrollTop= this.divBody.scrollTop+rowheight;
        }
      }
  		return false;
  	}
    
}
Grid.prototype.doClick =function () { //单击GRID中某条记录
    if(event.button != 1)
		    return;
   	var obj=event.srcElement;
	if (obj.tagName.toUpperCase()!="TR" ){
	    if (obj == this.divBody)
	    { 
	        return
	    }
	    else
	    {
		    while(obj.tagName.toUpperCase()!="TR"){
			    if (obj.parentElement==null) return; else obj=obj.parentElement;
		    }
		}	
	}
	if (this.tbBody.rows.length<=obj.rowIndex) return;
    this.selectChange(obj.rowIndex)
}
Grid.prototype.selectChange = function (rowIdx) { //改变某条记录的颜色
    if (this.tbBody.rows.length==0) return;
    if (this.selectIndex !=-1){
        this.tbBody.rows[this.selectIndex].className="";
    }
    this.selectIndex = rowIdx;
    if (this.selectIndex !=-1){
        this.tbBody.rows[this.selectIndex].className="gridTRHighlight";
    }
    if (this.onselectchange!=null)
    {
        eval(this.onselectchange);
    }
}

Grid.prototype.doScroll=function()
{
    //this.selectChange(this.selectIndex);
    if (this.tbBody.rows.length>0) this.tbBody.rows[0].className=this.tbBody.rows[0].className;
    
    this.divHead.scrollLeft = this.divBody.scrollLeft;
}


function registerEventHandler (element, event, handler) {
		if (element.attachEvent) {
			// MS registration model
			element.attachEvent('on' + event, handler);
		} else if (element.addEventListener) {
			// NN (W4C) regisration model
			element.addEventListener(event, handler, false);
		} else {
			// old regisration model as fall-back
			element[event] = handler;
		}
	}
	
	
// get a delegate that refers to an instance method
function getInstanceDelegate (obj, methodName) {
	return( function(e) {
		e = e || window.event;
		return obj[methodName](e);
	} );
}


function unregisterEventHandler (element, event,handler) {
	if (element.attachEvent) {
		// MS registration model
		element.detachEvent('on' + event, handler);
	} else if (element.removeEventListener) {
		// NN (W4C) regisration model
		element.removeEventListener(event, handler, true);
	} else {
		// old regisration model as fall-back
		element[event] = "";
	}
}



///registerEventHandler(this.activator,'mouseover', getInstanceDelegate(this, "show"));
	function Btn_UP(gridId,blzd)
   {
        var grid = igtbl_getGridById(gridId);  
        var gridrow=igtbl_getActiveRow(gridId);
         igtbl_clearSelectionAll(grid.Id);          
        if(gridrow!=null)
        {
            
//              var tab=document.getElementById("G_UltraWebGrid1");             
            var index=gridrow.getIndex();           
            if(index>0)
            {
                var gridrow2=gridrow.getPrevRow();
                for(var col in grid.Bands[0].Columns)
                {
                   var key=grid.Bands[0].Columns[col].Key;
                   var ls_key="^"+key+"^";
                   var ls_blzd="^"+blzd+"^";
                   if(ls_blzd.indexOf(ls_key)<0)
                   {
                       var temp=gridrow2.getCellFromKey(key).getValue();
                       var tempinnerHTML=gridrow2.getCellFromKey(key).getElement().innerHTML;
                       gridrow2.getCellFromKey(key).setValue(gridrow.getCellFromKey(key).getValue(),false);
                       gridrow2.getCellFromKey(key).getElement().innerHTML=gridrow.getCellFromKey(key).getElement().innerHTML;
                       gridrow.getCellFromKey(key).setValue(temp,false);     
                       gridrow.getCellFromKey(key).getElement().innerHTML=tempinnerHTML;
                   }               
                }
                grid.setActiveRow(gridrow2); 
                gridrow2.setSelected(true);     
            }
       
        }
    } 
function Btn_Down(gridId,blzd)
{
    var grid = igtbl_getGridById(gridId);  
    var gridrow=igtbl_getActiveRow(gridId);
    igtbl_clearSelectionAll(grid.Id);          
    if(gridrow!=null)
    {
        
//              var tab=document.getElementById("G_UltraWebGrid1");             
        var index=gridrow.getIndex();           
        if(index<grid.Rows.length-1)
        {
            var gridrow2=gridrow.getNextRow();
            for(var col in grid.Bands[0].Columns)
            {
               var key=grid.Bands[0].Columns[col].Key;
               var ls_key="^"+key+"^";
               var ls_blzd="^"+blzd+"^";
               if(ls_blzd.indexOf(ls_key)<0)
               {
                   var temp=gridrow2.getCellFromKey(key).getValue();
                   var tempinnerHTML=gridrow2.getCellFromKey(key).getElement().innerHTML;
                   gridrow2.getCellFromKey(key).setValue(gridrow.getCellFromKey(key).getValue(),false);
                   gridrow2.getCellFromKey(key).getElement().innerHTML=gridrow.getCellFromKey(key).getElement().innerHTML;
                   gridrow.getCellFromKey(key).setValue(temp,false); 
                   gridrow.getCellFromKey(key).getElement().innerHTML=tempinnerHTML;    
               }               
            }
            grid.setActiveRow(gridrow2); 
            gridrow2.setSelected(true);     
        }
   
    }

}

//将回车变成TAB
function Movefocus()
{
    tagname=event.srcElement.tagName;
    if (tagname=="INPUT" || tagname=="SELECT")
    {
      if (event.keyCode==13)
      {
        event.keyCode=9;			       
      }
    }
}
function EnterToTab()
{
    if(event.keyCode==13 ) 
    event.keyCode=9; 
}

function selectLinkOnchange(masterObjStr,masterField,detailObjStr,detailField,haveEmpty) {
	var masterObj = document.getElementById(masterObjStr);
	var detailObj = document.getElementById(detailObjStr);
	//alert(detailObj.arrayp)
	if(detailObj=="[object]"&&masterObj=="[object]"){
	   // alert(detailObj.arrayp)
		detailselectvalue=detailObj.value;
		detail_select_obj=detailObj.arrayp
		if (!detail_select_obj){
			temparray = new Array();
			for(var i=0;i<detailObj.options.length;i++){
				temparray[i]= new Array(detailObj.options[i].text,detailObj.options[i].getAttribute(detailField),detailObj.options[i].value,detailObj.options[i].getAttribute("value1"),detailObj.options[i].getAttribute("value2"));
			}
			//detailObj.arrayp=temparray;
			detail_select_obj=temparray;
		}
		detailObj.length=0;
		if(masterObj.selectedIndex < 0 ){//选中全部则显示所有的
//			for(var i=0;i<detail_select_obj.length;i++){
//				detailObj.options[detailObj.length] = new Option(detail_select_obj[i][0], detail_select_obj[i][2]);
//				detailObj.options[detailObj.length-1].value1= detail_select_obj[i][3];
//				detailObj.options[detailObj.length-1].value2= detail_select_obj[i][4];
//			}
			return;
		}
	
		var masterValue = masterObj.options[masterObj.selectedIndex].getAttribute(masterField);
	
		var detailValue;
		//	detail_select_obj.length=0
		
		masterValue="^"+masterValue+"^";
		if (haveEmpty!=true)
		{
		    detailObj.options[detailObj.length] = new Option("", "");
		}
		var detailstr="";
		//alert(detail_select_obj)
		for(var i=0;i<detail_select_obj.length;i++){
			detailValue = detail_select_obj[i][1];
		    detailValue = "^"+detailValue+"^";
		    
			
			if((detailValue==masterValue)||(detailValue=="^^"&&detail_select_obj[i][0]==""))  {
			    detailstr+="<option value='"+detail_select_obj[i][2]+"' value1='"+detail_select_obj[i][3]+"' value2='"+detail_select_obj[i][4]+"' "+ ((detailselectvalue==detail_select_obj[i][2])?"selected":"") +">"+detail_select_obj[i][0]+"</option>"
//				detailObj.options[detailObj.length] = new Option(detail_select_obj[i][0], detail_select_obj[i][2]);
//				detailObj.options[detailObj.length-1].value1= detail_select_obj[i][3];
//				detailObj.options[detailObj.length-1].value2= detail_select_obj[i][4];
//				if (detailselectvalue==detail_select_obj[i][2]) {detailObj.options[detailObj.length-1].selected=true; }
			}
		}
		//alert(detailstr)
		detailObj.outerHTML=SelectAddOption(detailObj,detailstr);
		detailObj = document.getElementById(detailObjStr);
		detailObj.arrayp=detail_select_obj;
		//alert(detailObj.arrayp)
	}
}
       var gl_xffa;
       var gl_fazd;
       var gl_zdzh;   
       function xffa_get(as_url)
        {  
            var http_request=false;
            if (window.XMLHttpRequest) 
            { // Mozilla, FireFox, Safari,...
	            http_request = new XMLHttpRequest();
            } 
            else if (window.ActiveXObject) 
            { // IE
	            http_request =new ActiveXObject("Microsoft.XMLHTTP");  
            }    	
            if (!http_request) alert("创建XMLHTTP出错，请联系系统管理员");
            http_request.open("GET",as_url,false);	
            http_request.send(null);
            if (http_request.status==200)
            {
	            var ajax_resp = http_request.responseText;
	            setArray(ajax_resp);
	        }
           
        }
        function getFloat(ojb)
        {
            var value=parseFloat(ojb);
            if(isNaN(value))
                return 0;
            else
              return value;
        }    
       function funxffa(GridId)
       { 
        if(gl_xffa!=null)//由于方案是否存在
        {
            var ls_compare="";
            ls_compare=getZHFromPage(GridId);//根据关键字段拼出一个字符串:字段组合                
            if(gl_zdzh!=null)//是否存在该组合的学分单位
            {
                var array_compare=ls_compare.split("|");
                for(i=0;i<array_compare.length;i++)
                {
                    if(gl_zdzh[array_compare[i]])
                    {
                          if(!setSYXF(gl_zdzh[array_compare[i]],i,GridId))//根据组合授于学分
                          {    
                             break;
                          }
                    }
                    else
                    {
                        break;
                    }
                }                
            }
            
        }      
      }
    function getZHFromPage(GridId)
    {
        var ls_compare="";
        var grid = igtbl_getGridById(GridId);           
        for(i=0;i<grid.Rows.length;i++)
        { 
            var temp_compare="";
            var gridrow=grid.Rows.getRow(i);
            for(j=0;j<gl_fazd.length;j++)
            {
                var temp_temp="";
                var zd=(gl_fazd[j].indexOf("kwsx^")>=0?gl_fazd[j].substr(5):gl_fazd[j]);
                if($("fm_"+zd)!=null)
                {                        
                    temp_temp="^"+$("fm_"+zd).value;
                }                            
                temp_compare+=temp_temp;
            }                 
            ls_compare+="|"+temp_compare;                
        }
        if(ls_compare.length>0)
        {
            ls_compare=ls_compare.substr(1);
        }       
        return ls_compare;
    }
    function setSYXF(zhz,index,GridId)
    {        
        var zhzarray=zhz.split("#");
        try{
            var grid = igtbl_getGridById(GridId);
            var gridrow=grid.Rows.getRow(index);
            if(gridrow.getCellFromKey("ynpb"))
            {
                if(gridrow.getCellFromKey("ynpb").getValue()=="0")
                    return true;
            }
            var ls_xf=0;
            var ls_xs="";           
            switch(parseInt(gl_xffa["xflb"]))
            {
                case 0://次数
                    ls_xf=zhzarray[0];break;
                case 1://学时                   
                case 2://字数                  
                case 3://月数
                   if($("fm_"+gl_xffa["jszd"]))
                    {
                        ls_xs=($("fm_"+gl_xffa["jszd"]).value==""?"0":$("fm_"+gl_xffa["jszd"]).value);
                    }
                    else
                    {
                        var cell=gridrow.getCellFromKey(gl_xffa["jszd"]);
                        if(cell==null)
                        {
                            ls_xs="0";
                        }
                        else
                        {
                            if(cell.getValue()==""||cell.getValue()==null)
                            {
                                ls_xs="0";
                            }
                            else
                            {
                                ls_xs=cell.getValue();
                            }
                        }
                    }
                    break;
                default:break;
            }
            if(gl_xffa["xflb"]!="0")
            {           
                var ls_dw=zhzarray[0].split("/");   
                if(ls_dw.length==2)             
                ls_xf=parseInt(getFloat(ls_xs)/(getFloat(ls_dw[1])==0?1:getFloat(ls_dw[1])))*ls_dw[0];              
            }
            if(gl_xffa["pmpb"]==1)
            {
                var ls_pm=(gridrow.getCellFromKey("pxxh")==null?gridrow.getCellFromKey("pm").getValue():gridrow.getCellFromKey("pxxh").getValue());
                var ls_yxpm=gl_xffa["yxpm"].split("-");
                if(getFloat(ls_pm)<=getFloat(ls_yxpm[1])&&getFloat(ls_pm)>=getFloat(ls_yxpm[0]))
                {
                    ls_xf=ls_xf-(ls_pm-ls_yxpm[0])*gl_xffa["djl"];                
                }
                else
                {
                    ls_xf="";
                }
            }
            if(ls_xf<=0)
            {
                gridrow.getCellFromKey("xffz").setValue("",false);
                gridrow.getCellFromKey("xflx").setValue("",false);
                gridrow.getCellFromKey("zt").setValue("",false);
            }
            else
            {
                if(gl_xffa["kzpb"]=="1")
                {
                    if(getFloat(gl_xffa["fz"]==""?"0":gl_xffa["fz"])<=getFloat(ls_xf))
                    {
                        ls_xf=gl_xffa["fz"];
                    }
                }
                gridrow.getCellFromKey("xffz").setValue(ls_xf,false);
                gridrow.getCellFromKey("xflx").setValue(zhzarray[1],false);
                gridrow.getCellFromKey("zt").setValue(cszt,false);                     
            }               
            return true; 
             
        }
        catch(e)
        {
            return false;
        }
    }
    function setArray(resptext)
    {
         if(resptext!=""&&resptext!=null)
	     {
               eval(resptext);
               if(xffa!=null)
               {
                    gl_xffa=xffa;                    
               }
               if(fazd!=null)
               {
                    gl_fazd=fazd;
               }
               if(zdzh!=null)
               {
                    gl_zdzh=zdzh;
               }
	      }  
    
    }    
    function openHelpdr(gridName,lylb,lyid)//学分校验
    {
         var grid = igtbl_getGridById(gridName); 
         var zgid="";
         var fjfz="";
         for(i=0;i<grid.Rows.length;i++)
         {
            if(grid.Rows.getRow(i).getCellFromKey("ynpb")!=null&&grid.Rows.getRow(i).getCellFromKey("ynpb").getValue()=="1")
            {
                zgid+=","+grid.Rows.getRow(i).getCellFromKey("zgid").getValue();
                fjfz+=","+grid.Rows.getRow(i).getCellFromKey("xffz").getValue();
            }
            else if(grid.Rows.getRow(i).getCellFromKey("ynpb")==null)
            {
                zgid+=","+grid.Rows.getRow(i).getCellFromKey("zgid").getValue();
                fjfz+=","+grid.Rows.getRow(i).getCellFromKey("xffz").getValue();
            }
         }
         if(zgid.length>0)
         {
            zgid=zgid.substr(1);
            fjfz=fjfz.substr(1);
         }
         var ls_url="../kjgl/kjgl_xfjy.aspx?zgid="+zgid+"&bz="+escape(gl_xffa["bz"])+"&xfly="+lylb+"&kzpb="+gl_xffa["kzpb"]+"&fz="+gl_xffa["fz"]+"&kzlx="+gl_xffa["kzlx"]+"&fjfz="+fjfz+"&famc="+escape(gl_xffa["famc"])+"&lyid="+lyid;
         showwin('modiwin_xfjy',ls_url,'此类学分获得情况',560,420)
    }
    
    function donextstep_ksdw()
	{   
	   var itemname = "__ksdwmc";
	   if($(itemname).retValues)
	   {
	        var treename=$(itemname).treename
            var tmp=$(itemname).retValues[0];
            FindTreeNode(treename,tmp);	
            $(itemname).value="";
            $(itemname).focus();           
	    }	
	}
	
	function create_ksdm(treename)
	{

	    document.write("<table style=\"width:100%;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>");
	    document.write("<td style=\"width:40px;\" align=\"right\">定位:</td>");
	    document.write("<td><input type=\"text\" id=\"__ksdwmc\" name=\"__ksdwmc\" treename=\""+treename+"\" style=\"width:90%;\" Class=\"dyntxt\""); 
	    document.write(" onkeydown=\"getgrid('../common/ajaxgetdata.aspx?tvdm=\'+__tree_tvdm_"+treename+"+\'&parm=\'+__tree_csdm_"+treename+"+\'&gettype=14','donextstep_ksdw()',150,200);\"");
	    document.write(" onclick=\"getgrid('../common/ajaxgetdata.aspx?tvdm=\'+__tree_tvdm_"+treename+"+\'&parm=\'+__tree_csdm_"+treename+"+\'&gettype=14','donextstep_ksdw()',150,200)\"");
	    document.write("></td></tr></table>");	    
	    dyntxt("__ksdwmc");   	    
	}
	
	function create_ksdm_conn(treename,conn)
	{

	    document.write("<table style=\"width:100%;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr>");
	    document.write("<td style=\"width:40px;\" align=\"right\">定位:</td>");
	    document.write("<td><input type=\"text\" id=\"__ksdwmc\" name=\"__ksdwmc\" treename=\""+treename+"\" style=\"width:90%;\" Class=\"dyntxt\""); 
	    document.write(" onkeydown=\"getgrid('../common/ajaxgetdata.aspx?conn="+conn+"&tvdm=\'+__tree_tvdm_"+treename+"+\'&parm=\'+__tree_csdm_"+treename+"+\'&gettype=14','donextstep_ksdw()',150,200);\"");
	    document.write(" onclick=\"getgrid('../common/ajaxgetdata.aspx?conn="+conn+"&tvdm=\'+__tree_tvdm_"+treename+"+\'&parm=\'+__tree_csdm_"+treename+"+\'&gettype=14','donextstep_ksdw()',150,200)\"");
	    document.write("></td></tr></table>");	    
	    dyntxt("__ksdwmc");   	    
	}
	
	
	function parseToFloat(value,roundlength)
	{
	    if(isNaN(parseFloat(value)))
	    {
	        return 0;
	    }
	    else 
	    {
	        if(roundlength!=null&&(!isNaN(parseInt(roundlength))))
	        {
	            var length=parseInt(roundlength);
	            var temp=1;
	            if(length>=1)
	            {
	                for(var i=1;i<=length;i++)
	                {
	                    temp=temp*10;
	                }
	            }
	            else
	            {
	                for(var i=length;i<0;i++)
	                {
	                    temp=temp/10;
	                }
	            }
	            return Math.round((parseFloat(value)*temp))/temp;
	        }
	        else
	        {
	            return parseFloat(value)
	        }
	    } 
	
	}
	

//grid中的快速定位
var flag=false;
function find(gridName)
{
    if (event.keyCode==13)
    {
        var re = new RegExp("^" + $("txt_dw").value, "gi");
        var grid = igtbl_getGridById(gridName);
       
        var oCell=null;
        if (flag)
            oCell= grid.findNext(re,false);
        else
            oCell= grid.find(re);
        if(oCell != null) {
           igtbl_clearSelectionAll(grid.Id)
            var row = oCell.Row;
                   
            grid.setActiveRow(row,true,true);
            row.setSelected();
            row.scrollToView();
            $("txt_dw").select();
            flag=true;
        }
        event.returnValue=false;
    }
    else
    {
        flag=false;
    }
}

function focusrow(grid,txt)
{ 
       var re = new RegExp("^" + txt.value, "gi");
        var oCell=null;
        if (flag)
            oCell= grid.findNext(re,false);
        else
            oCell= grid.find(re);
        if(oCell != null) {
           igtbl_clearSelectionAll(grid.Id)
            var row = oCell.Row;
            grid.setActiveRow(row,true,true);
            row.setSelected();
            row.scrollToView(); 
           txt.select(); 
            flag=true;
        }
        event.returnValue=false;
}
function find_toCellClickHandler(gridName)
{
    if (event.keyCode==13)
    {
        var re = new RegExp("^" + $("txt_dw").value, "gi");
        var grid = igtbl_getGridById(gridName);
       
        var oCell=null;
        if (flag)
            oCell= grid.findNext(re,false);
        else
            oCell= grid.find(re);
        if(oCell != null) {
           igtbl_clearSelectionAll(grid.Id)
            var row = oCell.Row;
                   
            grid.setActiveRow(row,true,true);
            row.setSelected();
            CellClickHandler()
            row.scrollToView();
            $("txt_dw").select();
            flag=true;
        }
        event.returnValue=false;
    }
    else
    {
        flag=false;
    }
}
function init(gridName,framename,url)
{
    var grid = igtbl_getGridById(gridName);
	var row = igtbl_getActiveRow(gridName);
	if(grid.Rows.length>0)
	{
	   var temprow = grid.Rows.getRow(0);
        grid.setActiveRow(temprow,true,true);
        temprow.setSelected();
        CellClickHandler();
    }
    else
    {
      if(url==null||url=="")
      url = framename+".aspx";
      
      if($(framename)==null)
      {
         parent.$(framename).src = url;
      }
      else
      {
         $(framename).src = url;
      }
    }
} 
//对<select id=object></select>控键绑定,如果存在textbox，那么把select的第一个值副给它
 

function GetUrlParms()    
{
    var args=new Object();   
    var query=location.search.substring(1);//获取查询串   
    var pairs=query.split("&");//在逗号处断开   
    for(var i=0;i<pairs.length;i++)   
    {   
        var pos=pairs[i].indexOf('=');//查找name=value   
        if(pos==-1)   continue;//如果没有找到就跳过   
        var argname=pairs[i].substring(0,pos);//提取name   
        var value=pairs[i].substring(pos+1);//提取value   
        args[argname]=unescape(value);//存为属性   
    }
    return args;
}



function getajaxArray(url,arrparam)
{
    var xmlhttp = initXmlHttp();
    //alert(xmlhttp)
    if (xmlhttp != null) 
    {
        xmlhttp.open("POST", url, false); 
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        if (arrparam!=null)
        { 
            xmlhttp.send(createParamStr(arrparam));
        }
        else
        {
            xmlhttp.send(null);
        }
        if (xmlhttp.readyState == 4)
        {
            if (xmlhttp.status==200){
                var ajax_resp = xmlhttp.responseText;
                return eval(ajax_resp);
            }
        }  
    }
    return null;
}
function SelectAddOption(obj,sHtml) {
    var ss=obj.outerHTML;
    return ss.substring(0,ss.length-9)+sHtml+"</select>";
}



function setSubmitBtnDisabled(btnname)
{
    window.setTimeout("$('"+btnname+"').disabled=true;",1);
}


//给ARRAY增加INDEXOF功能 BY SLIM
function arrayindexOf(thisary,item)
{
var length = thisary.length;
if (length != 0)
{
for (var index = 0; index < length; index++)
{
if (thisary[index] == item)
{
return index;
}
}
}
return -1;
}

//选择COLOR框
function openColorDialog()
{

    var e=event.srcElement;
    var divCover = $("__divCover_color");
    if ( divCover ==null){
        divCover = document.createElement("div");
        divCover.id = "__divCover_color";
        divCover.style.cssText = "position:absolute;width:158px;  height:147px;display:none;";
        document.body.appendChild(divCover);
    }
    divCover.style.display="block";
    divCover.style.zIndex=101;
    
    
    var possrc=getpos(e);
    var w = divCover.offsetWidth;
	var h = divCover.offsetHeight;
	
	var y= possrc.top+e.offsetHeight;
	var x= possrc.left+e.offsetWidth-w;
   
    if (y+h>document.body.clientHeight) {y -= h+e.offsetHeight;}
   //if (x+w>document.body.clientWidth) {x = 0;}
    if (x<0) {x = 0;}
    
    
    
    divCover.style.left=x;
    divCover.style.top=y;
    
    
    
    var iframeCover = $("__iframeCover_color");
    if ( iframeCover==null){
        iframeCover = document.createElement("iframe");
        iframeCover.id = "__iframeCover_color";
        iframeCover.style.cssText = "position:absolute;width:100%; height:100%;";
        divCover.appendChild(iframeCover);
    }
    iframeCover.style.display="block";
    iframeCover.style.zIndex=102;
    
    var divColorPicker =  $("__divColorPicker_color");
    if( divColorPicker == null)
    {
        divColorPicker = document.createElement("div");
        divColorPicker.id = "__divColorPicker_color";
        divColorPicker.style.cssText = "position:absolute;width:100%; height:100%;display:none;";
        divColorPicker.style.zIndex = 103;
        var ocbody;
        var colorlist=new Array(40);
        divColorPicker.style.backgroundColor = "#f9f8f7";
        divColorPicker.style.border = "solid #999999 1px";
        divColorPicker.style.fontSize = "12px";

        colorlist[0]="#000000"; colorlist[1]="#993300"; colorlist[2]="#333300"; colorlist[3]="#003300";
        colorlist[4]="#003366"; colorlist[5]="#000080"; colorlist[6]="#333399"; colorlist[7]="#333333";

        colorlist[8]="#800000"; colorlist[9]="#FF6600"; colorlist[10]="#808000";colorlist[11]="#008000";
        colorlist[12]="#008080";colorlist[13]="#0000FF";colorlist[14]="#666699";colorlist[15]="#808080";

        colorlist[16]="#FF0000";colorlist[17]="#FF9900";colorlist[18]="#99CC00";colorlist[19]="#339966";
        colorlist[20]="#33CCCC";colorlist[21]="#3366FF";colorlist[22]="#800080";colorlist[23]="#999999";

        colorlist[24]="#FF00FF";colorlist[25]="#FFCC00";colorlist[26]="#FFFF00";colorlist[27]="#00FF00";
        colorlist[28]="#00FFFF";colorlist[29]="#00CCFF";colorlist[30]="#993366";colorlist[31]="#CCCCCC";

        colorlist[32]="#FF99CC";colorlist[33]="#FFCC99";colorlist[34]="#FFFF99";colorlist[35]="#CCFFCC";
        colorlist[36]="#CCFFFF";colorlist[37]="#99CCFF";colorlist[38]="#CC99FF";colorlist[39]="#FFFFFF";
        
        ocbody = "";
        ocbody += "<table CELLPADDING=0 CELLSPACING=3>";
        ocbody += "<tr height=\"20\" width=\"20\"><td align=\"center\" colspan=\"8\">";
        ocbody += "<table style=\"border:1px solid #FFFFFF;\" width=\"100%\" height=\"100%\"  onMouseOut=\"this.style.borderColor='';\" onMouseOver=\"this.style.borderColor='#0A66EE';this.bgColor='#EEEEEE';\" onMouseDown=\"$('"+e.id+"').value='';\"><tr><td width=\"12\"><table style=\"border:1px solid #808080;\" width=\"12\" height=\"12\" bgcolor=\"#000000\"><tr><td></td></tr></table></td><td bgcolor=\"eeeeee\" colspan=\"7\" style=\"font-size:12px;\" align=\"center\" >自动</td></tr></table></td></tr>";
        for(var i=0;i<colorlist.length;i++){
            if(i%8==0)
                ocbody += "<tr>";
            ocbody += "<td width=\"14\" height=\"16\" style=\"border:1px solid;\" onMouseOut=\"this.bgColor='';this.style.borderColor='';\" onMouseOver=\"this.style.borderColor='#0A66EE';this.bgColor='#EEEEEE';\" onMouseDown=\"$('"+e.id+"').value='"+colorlist[i]+"';\" align=\"center\" valign=\"middle\"><table style=\"border:1px solid #808080;\" width=\"12\" height=\"12\" bgcolor=\""+colorlist[i]+"\"><tr><td></td></tr></table></td>";
            if(i%8==7)
                ocbody += "</tr>";
        }
        ocbody += "<tr><td align=\"center\" height=\"22\" colspan=\"8\" onMouseOut=\"this.bgColor='';this.style.borderColor='';\" onMouseOver=\"this.style.borderColor='#0A66EE';this.bgColor='#EEEEEE';\" style=\"border:1px solid;font-size:12px;cursor:default;\" onMouseDown=\"var sColor=dlgHelper.ChooseColorDlg($('"+e.id+"').value);sColor = sColor.toString(16);if (sColor.length < 6) {var sTempString = '000000'.substring(0,6-sColor.length);sColor = sTempString.concat(sColor);}$('"+e.id+"').value='#'+sColor.toUpperCase();\">其它颜色</td></tr>";
        ocbody += "</table>";
        
        divColorPicker.innerHTML = ocbody;
        divCover.appendChild(divColorPicker);
    }
    divColorPicker.style.display = 'block';
    
}

function closeColorDialog()
{
    var divCover = $("__divCover_color");
    if ( divCover !=null){
        divCover.style.display = "none";
    }
}


function strlength(str)
{
    var l=str.length;
    var n=l
    for (var i=0;i<l;i++)
    {
        if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
    }
    return n
}

function leftX(uStr,uLen){
    var i,j,uTestStr,theStr;
    theStr = ""
    j = 0
    for (i=0;i<uStr.length;i++)
    {	uTestStr= uStr.substr(i,1)
        if (uStr.charCodeAt(i)<0||uStr.charCodeAt(i)>255) {
        	j = j + 2
        }
        else{
        	j = j + 1
        }
   
        if (j > uLen) {
        	break;
        }
        theStr    = theStr + uTestStr;
    }
    return theStr
}

function getspace(l){
	var tmp="";
	for (i=0;i<l;i++){
		tmp=tmp+"&nbsp;";
	}
	return tmp;
}	
	
function fixedlength(str,fixedl)
{
    var l=strlength(str);
    if (l>fixedl-2){
    	str=leftX(str,fixedl-2)
    	l=strlength(str);
    }
    
    str=str+getspace(fixedl-l)
   
    return str
}
function doprint()
{
    myreport = new Object();
    myreport.print_settings_id="mysettings1";
   // myreport.orientation = 1;
    myreport.page_div_prefix="report1";
    myreport.documents =document; // 打印页面div存在本页面中
    myreport.copyrights ="杰创软件拥有版权 www.jatools.com";
    //myreport.
    jatoolsPrinter.printPreview(myreport);
} 

function gridview_click(obj) 
{ //单击GRID中某条记录
//debugger;
    if(event.button != 0)
		    return;
   	
	var tableobj = obj.parentElement;
	while(tableobj.tagName!="TABLE")
	{
	    tableobj= tableobj.parentElement;   
    }
  //alert(tableobj.rows.length)
   
       if (tableobj.selectIndex !="-1"){
      tableobj.rows[tableobj.selectIndex].className="";
    }
    
    tableobj.selectIndex=obj.rowIndex ;
    
    tableobj.rows[tableobj.selectIndex].className="gridTRHighlight";   
}

function ShowModalFunc(s_url,height,width,args)
{
   showModalDialog(s_url,args,"dialogHeight: "+height+"px; dialogWidth: "+width+"px; center: Yes; help: No; resizable: No; status: No ");
}
   

