﻿<!--
//常用函数
var lastSelection;
var curSelectRows=new Array();
curSelectRows[0]=null;

function select(element) {
  var e, r, c;
	try
	{
  if (element == null) {
    e = window.event.srcElement;
  } else {
    e = element;
  }
  r=findRow(e);
  if((r != null)&&(r.rowIndex<0))
     deselectRows();
  if((r != null)&&(r.rowIndex>=0)){
     deselectRows();
     selectRowOrCell(r);
     curSelectRows[r.rowIndex]=r;
     lastSelection=r;
   }
 	window.event.cancelBubble = true;
	}catch(Exception){}
 	return r;
} 
function findRow(e) {
  if(e.tagName=="TBODY")
     return null;
   
   
  if (e.tagName == "TR") {
   
    return e;
  } else if(e.tagName == "TD") {
   
    return findRow(e.parentElement);
  } else if(e.parentElement && e.parentElement.tagName && e.parentElement.tagName=="TD")
  {
    return findRow(e.parentElement.parentElement);
  }else if(e.parentElement&&e.parentElement.parentElement&&e.parentElement.parentElement.parentElement)
  {
    return findRow(e.parentElement.parentElement.parentElement);
  }else 
  	return null;
   
}
function deselectRowOrCell(r) {
  r.runtimeStyle.backgroundColor = "";
  r.runtimeStyle.color = "";
  lastSelection=null;
}

function selectRowOrCell(r) {
  r.runtimeStyle.backgroundColor = "#2e689a";
  r.runtimeStyle.color = "#f5f4e2";
}
function deselectRows()
{
  for(i=0;i<curSelectRows.length;i++)
  {
    if(curSelectRows[i]!=null)
     {
    
       deselectRowOrCell(curSelectRows[i]); 
       curSelectRows[i]=null;
       }
  } 
} 


// change enter key to tab key
function changefocus(){
	var key=window.event.keyCode;
	var element=window.event.srcElement;
	if(event.shiftKey&&(key==13)) // Enter
	{
		window.event.keyCode=13;  // Enter
		window.event.returnValue=true;
	}else	if(key==13)  // Enter
	{
		window.event.keyCode=9; // Tab
		window.event.returnValue=true;
	}else if(key==122)  // F1
	{
			window.event.keyCode=18;  // Alt
			window.event.returnValue=false;
	}
	else if(key==116) // F5
	{
			window.event.keyCode=-1;
			window.event.returnValue=false;
	}
}
// process arrow key,move up and down
//input current row,the parent object of current object ,and the current object name
function moveUpdown(currrow,objname){
	try
	{
		var key=window.event.keyCode;
		var objfullname;
		var num =0;
		if(key==40) //  Down Arrow
		{
			num = currrow+1;
			objfullname=objname+num;

			if(document.forms[0].elements[objfullname]&&!document.forms[0].elements[objfullname].disabled)
			{
				document.forms[0].elements[objfullname].focus();
			}
			window.event.returnValue=true;
		}else	if(key==38) // Up Arrow
		{
			num = currrow-1;
			objfullname=objname+num;
			if(document.forms[0].elements[objfullname]&&!document.forms[0].elements[objfullname].disabled)
			{
				document.forms[0].elements[objfullname].focus();
			}
			window.event.returnValue=true;
		} 		
	}catch(Exception){}
}

function keepFocus()
{
	try
	{
		if(document.forms[0].elements['currentfocusfield'])
		{
			var cfield=document.forms[0].elements['currentfocusfield'].value;
			if(cfield!=null&&cfield!=""&&document.forms[0].elements[cfield])
				document.forms[0].elements[cfield].focus();
		}
	}catch(Exception){}
}

function doReturnParent()
{
	
	try
	{
		if(document.forms[0].elements['parentreturnfield'])
		{
			var cfield=document.forms[0].elements['parentreturnfield'].value;
			
			if(cfield!=null&&cfield!="")
			{
				var robj=opener.document.forms[0].elements[cfield];
				if(robj) {
					
				  	 robj.value=document.forms[0].elements['code_id'].value;

				}
				if(robj.onchange)
				{
					robj.onchange(self.opener.event);
				}
			}
		}
	}catch(Exception){}
}

//图片按钮注释
function mocusOverBtn(){
	try
	{
	var o=event.srcElement;
	o.className="over";
	}catch(Exception ){}
}


//don't display the error dialog
function killErrors() { 
return true; 
} 
//used in the release
window.onerror = killErrors; 

//进行utf-8编码转换
function utf8(wide) {
  var c, s;
  var enc = "";
  var i = 0;
  while(i<wide.length) {
    c= wide.charCodeAt(i++);
    // handle UTF-16 surrogates
    if (c>=0xDC00 && c<0xE000) continue;
    if (c>=0xD800 && c<0xDC00) {
      if (i>=wide.length) continue;
      s= wide.charCodeAt(i++);
      if (s<0xDC00 || c>=0xDE00) continue;
      c= ((c-0xD800)<<10)+(s-0xDC00)+0x10000;
    }
    // output value
    if (c<0x80) enc += String.fromCharCode(c);
    else if (c<0x800) enc += String.fromCharCode(0xC0+(c>>6),0x80+(c&0x3F));
    else if (c<0x10000) enc += String.fromCharCode(0xE0+(c>>12),0x80+(c>>6&0x3F),0x80+(c&0x3F));
    else enc += String.fromCharCode(0xF0+(c>>18),0x80+(c>>12&0x3F),0x80+(c>>6&0x3F),0x80+(c&0x3F));
  }
  return enc;
}

var hexchars = "0123456789ABCDEF";

function toHex(n) {
  return hexchars.charAt(n>>4)+hexchars.charAt(n & 0xF);
}

var okURIchars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";

function encodeURIComponentNew(s) {
  var s = utf8(s);
  var c;
  var enc = "";
  for (var i= 0; i<s.length; i++) {
    if (okURIchars.indexOf(s.charAt(i))==-1)
      enc += "%"+toHex(s.charCodeAt(i));
    else
      enc += s.charAt(i);
  }
  return enc;
}

function URLEncode(fld)
{
   if (fld == "") return false;
   var encodedField = "";
   var s = fld;
   if (typeof encodeURIComponent == "function")
   {
  // Use javascript built-in function
  // IE 5.5+ and Netscape 6+ and Mozilla
    encodedField = encodeURIComponent(s);
   }
   else 
   {
  // Need to mimic the javascript version
  // Netscape 4 and IE 4 and IE 5.0
    encodedField = encodeURIComponentNew(s);
   }
 //alert ("New encoding: " + encodeURIComponentNew(fld) +
 //  "\n           escape(): " + escape(fld));
   return encodedField;
}

//-->
