<!--
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;
}
/*function $(id){
	if(isNull(id)){alert("函数$()的参数不能为空");return false;}
	return document.getElementById(id);
}*/
function $F(id){
	if(isNull(id)){alert("函数$F()的参数不能为空");return false;}
	return document.getElementById(id).value;
}
function $Msg(id){
	if(isNull(id)){alert("函数$Alert()的参数不能为空");return false;}
	alert(document.getElementById(id).msg);
}
function isNull(str){
 if (null == str ||  ""== str.Trim()){return true;}
 else{return false;}
}
String.prototype.Trim  =  function(){
	return this.replace(/(^\s*)|(\s*$)/g,"");
}

String.prototype.lTrim = function(){
	return this.replace(/(^[\s]*)/g,"");
}

String.prototype.rTrim = function(){
	return this.replace(/([\s]*$)/g,"");
}

String.prototype.FormatSql  =  function(){ 
	return this.replace(/'/g,"''");
}

String.prototype.toInt = function(){
	return this.length>0?(isNaN(this)?0:parseInt(Number(this))):0;
}

String.prototype.toFloat=function(){
	return this.length>0?(isNaN(this)?0:parseFloat(Number(this))):0;
}

//获得字符串长度
String.prototype.getLength = function() 
{
	var iLength = this.length;
	var totalLength = 0;
	var chartmp;
	for (var i=0;i<iLength;i++)
	{
		chartmp = this.charCodeAt(i)
			
		if (parseInt(chartmp)>127)
			totalLength += 2;
		else
			totalLength += 1;	
	}
	return totalLength;
}
//给String类型增加toDate方法，作用是将日期格式的字符串转化为对应的日期对象。
//如果格式错误，则返回当天的日期。
String.prototype.toDate=function(){
	var t=this.match(/^(\d{4})-(\d{1,2})-(\d{1,2})$/);
	return t?new Date(t[1],parseInt(t[2])-1,t[3]):new Date();
}
//除法函数:给Number类型增加一个div方法，调用起来更加方便。
Number.prototype.div = function (arg){
	return accDiv(this, arg);
}
//乘法函数:给Number类型增加一个mul方法，调用起来更加方便。
Number.prototype.mul = function (arg){
	return accMul(this, arg);
}
//加法函数:给Number类型增加一个add方法，调用起来更加方便。
Number.prototype.add = function (arg){
	return accAdd(this, arg);
}
//减法函数:给Number类型增加一个minus方法,调用起来更加方便
Number.prototype.minus = function (arg){
	return accMinus(this, arg);
}
//除法函数，用来得到精确的除法结果
//说明：javascript的除法结果会有误差，在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
//调用：accDiv(arg1,arg2)
//返回值：arg1除以arg2的精确结果
function accDiv(arg1,arg2){
	var t1=0,t2=0,r1,r2;
	try{t1=arg1.toString().split(".")[1].length}catch(e){}
	try{t2=arg2.toString().split(".")[1].length}catch(e){}
	with(Math){
		r1=Number(arg1.toString().replace(".",""))
		r2=Number(arg2.toString().replace(".",""))
		return (r1/r2)*pow(10,t2-t1);
	}
}

//乘法函数，用来得到精确的乘法结果
//说明：javascript的乘法结果会有误差，在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
//调用：accMul(arg1,arg2)
//返回值：arg1乘以arg2的精确结果
function accMul(arg1,arg2)
{
	arg1=String(arg1);var i=arg1.length-arg1.indexOf(".")-1;i=(i>=arg1.length)?0:i
	arg2=String(arg2);var j=arg2.length-arg2.indexOf(".")-1;j=(j>=arg2.length)?0:j
	return arg1.replace(".","")*arg2.replace(".","")/Math.pow(10,i+j)
}

//加法函数，用来得到精确的加法结果
//说明：javascript的加法结果会有误差，在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用：accAdd(arg1,arg2)
//返回值：arg1加上arg2的精确结果
function accAdd(arg1,arg2){
	var r1,r2,m;
	try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
	try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
	m=Math.pow(10,Math.max(r1,r2))
	return (arg1.mul(m)+arg2.mul(m))/m
}

//方便调用的精确减法
function accMinus(arg1, arg2){
	var r1,r2,m;
	try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
	try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
	m=Math.pow(10,Math.max(r1,r2));
	return (arg1.mul(m)-arg2.mul(m))/m
}

//排序方式
function funOrderby(objFrm, strFieldName, strUpDown)
{
	objFrm.txtOrderBy.value = strFieldName ;	
	objFrm.txtUpDown.value = strUpDown ;	
	objFrm.submit();
	return false;
}

//Function that shows a ModalDialog.
function showmodal(url, diagArg, width, height, scroll, statusbar){
	window.showModalDialog(url, diagArg, (width?("Dialogwidth:" + width +"px;"):"") + (height?("Dialogheight:"+height+"px;"):"") + (statusbar?("status:" + statusbar + ";"):"") + "scroll:" + (scroll?scroll:"no") + ";help:no;")
}

function showWindow(url,width,height,goUrl)
{
	//goUrl = goUrl?goUrl:document.location.href;
	if(url.indexOf("?")>0){
		url = url + '&tt='+Date()
	}
	else{
		url = url + '?tt='+Date()
	}
	if(showModalDialog(url,window,'dialogWidth:' + width + 'px;dialogheight:' + height + 'px;center:yes;help:no;status:no;scroll:yes;'))			
	{
		if(goUrl!=null)
			window.navigate(goUrl);
		else// if(document.forms[0]!=null)
			//document.forms[0].submit();
		//document.location.href = goUrl;
		document.location.href = document.location.href;
	}
}
//打开窗口的函数，窗口位置是屏幕中间
function openwindow(url, width, height, scroll, name, status){
	width=width?width:640;
	height=height?height:480;
	var ileft=(screen.availWidth-width)/2;
	var itop=(screen.availHeight-height)/2;
	var subwin=window.open(url, (name?name:"subwindow"), "left=" + ileft + ",top=" + itop + ",width=" + width + ",height=" + height + ",toolbars=no" + (scroll?(",scrollbars=" + scroll):"") + (status?(",status=" + status):""));
	subwin.focus();
}

/************************************
function:		emptyAllTxt()
purpose:		将页面中所有的文本框中的内容清空,包括
parameters :	
return value :	
************************************/
function emptyAllTxt()
{
	var iLoop;
	var txtTmp;
  	var objInputs = document.all.tags("TEXTAREA");
	for(iLoop=0; iLoop<objInputs.length; iLoop++)
	{
		txtTmp = objInputs(iLoop);
		txtTmp.value = "";
	}
  	objInputs = document.all.tags("INPUT");
	for(iLoop=0; iLoop<objInputs.length; iLoop++)
	{    
		txtTmp = objInputs(iLoop);
		if(txtTmp.type == "text" && txtTmp.name!="page") txtTmp.value = "";
		
	}
  	objInputs = document.all.tags("SELECT");
	for(iLoop=0; iLoop<objInputs.length; iLoop++)
	{    
		txtTmp = objInputs(iLoop);
	    txtTmp.selectedIndex = 0;

	}
	return true;

}
/************************************
function:		emptyAllTxtSel()
purpose:		将页面中所有的Input和Select中的内容清空并查询
parameters :	
return value :	
************************************/
function emptyPage()
{
	var iLoop;
	var txtTmp;
  	var objInputs = document.all.tags("TEXTAREA");  
  	var tmp=document.location.href.split("?")[0];	
	for(iLoop=0; iLoop<objInputs.length; iLoop++)
	{
		txtTmp = objInputs(iLoop);
		txtTmp.value = "";
	}
  	objInputs = document.all.tags("INPUT");
	for(iLoop=0; iLoop<objInputs.length; iLoop++)
	{    
		txtTmp = objInputs(iLoop);
		if(txtTmp.type == "text" && txtTmp.name!="page") txtTmp.value = "";
		
	}
  	objInputs = document.all.tags("SELECT");
	for(iLoop=0; iLoop<objInputs.length; iLoop++)
	{    
		txtTmp = objInputs(iLoop);
	    txtTmp.value = "";
	} 
 	window.navigate(tmp);
}
		
function compareDate(datestr1,datestr2){ 
	var reg = /^(\d+)-(\d{1,2})-(\d{1,2})$/; 
	var r1 = datestr1.match(reg); 
	var r2 = datestr2.match(reg);
	if(r1==null){
		return -2; 
	}
	if(r2==null){
		return -2; 
	}	
	r1[2]=r1[2]-1; 
	r2[2]=r2[2]-1; 
	var d1= new Date(r1[1], r1[2],r1[3]); 
	var d2= new Date(r2[1], r2[2],r2[3]);
	if(d1>d2 ){
		return 1;
	} 
	if(r1[1]==r2[1]&&r1[2]==r2[2]&&r1[3]==r2[3]){
		return 0;
	}
	if(d1<d2){	
		return -1;
	}
	return -2;
}
//*********************************************************
// 目的：    ShowMedia
// 输入：    无
// 返回：    无
//*********************************************************
function ShowMedia(objHTML,strURL,strType,intWidth,intHeight)
{
	var strMedia="";
	var blnShow = false;
	var objMedia=objHTML;

	if(objMedia.innerHTML){blnShow = true};

	var re = new RegExp("\.[a-z0-9]+$","ig");

	var strExtend = re.exec(strURL);
	strExtend="|"+String(strExtend).toLowerCase()+"|";

	if(strType=="AUTO"){
		if(String("|.swf|").indexOf(strExtend)>=0){strType="SWF"}
		if(String("|.mov|.qt|").indexOf(strExtend)>=0){strType="QT"}
		if(String("|.wmv|.wmp|.wm|.avi|.mp4|.mpg|.mpeg|.m3u|.pls|.wvx|.wax|.wmx|").indexOf(strExtend)>=0){strType="WMV"}
		if(String("|.asf|.wma|.asx|.wav|.mp3|.mpa|.mp2|.m1a|.m2a|.aac|").indexOf(strExtend)>=0){strType="WMA"}
		if(String("|.rm|.ram|.rmvb|.rpm|.amr|.3gp|.3gpp|.3g2|.3gp2|.rt|.rp|.smi|.smil|").indexOf(strExtend)>=0){strType="RM"}
		if(String("|.ra|").indexOf(strExtend)>=0){strType="RA"}
	}

	if(blnShow){
		objMedia.innerHTML = strMedia;
	}
	else{
		switch(strType){
			case "SWF":
				strMedia="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" width=\""+intWidth+"\" height=\""+intHeight+"\"><param name=\"movie\" value=\""+strURL+"\"><param name=\"quality\" value=\"high\"><param name=\"play\" value=\"true\"><embed src=\""+strURL+"\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\""+intWidth+"\" height=\""+intHeight+"\" play=\"true\"></embed></object>"
				break;
			case "QT":
				strMedia="<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\" width=\""+intWidth+"\" height=\""+intHeight+"\" ><param name=\"src\" value=\""+strURL+"\" ><param name=\"autoplay\" value=\"true\" ><embed  src=\"qtmimetype.pntg\" type=\"image/x-macpaint\"pluginspage=\"http://www.apple.com/quicktime/download\" qtsrc=\""+strURL+"\" width=\""+intHeight+"\" height=\""+intHeight+"\" autoplay=\"true\" ></embed></object>"
				break;
			case "WMV":
				strMedia="<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" width=\""+intWidth+"\" height=\""+intHeight+"\"><param name=\"ShowStatusBar\" value=\"-1\"><param name=\"AutoStart\" value=\"true\"><param name=\"Filename\" value=\""+strURL+"\"><embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" src=\""+strURL+"\" autostart=\"true\" width=\""+intWidth+"\" height=\""+intHeight+"\"></embed></object>"
				break;
			case "WMA":
				strMedia="<object classid=\"clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95\" height=\"45\" width=\"350\"><param name=\"ShowStatusBar\" value=\"-1\"><param name=\"AutoStart\" value=\"true\"><param name=\"Filename\" value=\""+strURL+"\"><embed type=\"application/x-mplayer2\" pluginspage=\"http://www.microsoft.com/Windows/MediaPlayer/\" src=\""+strURL+"\" autostart=\"true\" width=\"350\" height=\"45\"></embed></object>"
				break;
			case "RM":
				strMedia="<object classid=\"clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA\" width=\""+intWidth+"\" height=\""+intWidth+"\"><param name=\"src\" value=\""+strURL+"\"><param name=\"controls\" value=\"imagewindow\"><param name=\"console\" value=\"one\"><param name=\"AutoStart\" value=\"true\"><embed src=\""+strURL+"\" width=\""+intWidth+"\" height=\""+intWidth+"\" type=\"audio/x-pn-realaudio-plugin\" nojava=\"true\" controls=\"imagewindow,ControlPanel,StatusBar\" console=\"one\" autostart=\"true\"></object>"
				break;
			case "RA":
				strMedia="<object classid=\"clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA\" width=\"350\" height=\"36\"><param name=\"src\" value=\""+strURL+"\"><param name=\"controls\" value=\"ControlPanel\"><param name=\"console\" value=\"one\"><param name=\"AutoStart\" value=\"true\"><embed src=\""+strURL+"\" type=\"audio/x-pn-realaudio-plugin\" nojava=\"true\" controls=\"ControlPanel,StatusBar\" console=\"one\" autostart=\"true\" width=\"350\" height=\"36\"></object>"
		}
		objMedia.innerHTML = strMedia;
	}
}

/******************************************
function:	convertToHtmlTag (strProcess)
purpose:	转换字符串中特殊符号，以防止被作为HTML语言解释。如：< >
parameter:	strProcess   字符串
return:		转换后字符串
******************************************/
function  convertToHtmlTag(strProcess)
{  
	var strResult="";
	for (var iFlag=0;iFlag<=strProcess.length;iFlag++)
	{
		switch (strProcess.charAt(iFlag))
		{
			case "<":
				strResult=strResult+"&lt;";
      	    	break;
			case ">":
	     		strResult=strResult+"&gt;";
	        	break;
	        case " ":
	        	strResult=strResult+"&nbsp;";
	        	break;
	        case "&":
	        	strResult=strResult+"&amp;";
	        	break;
	     	default:
	    		strResult=strResult + strProcess.charAt(iFlag);
	        	break;
		}
   	}
   	return strResult;
}

/************************************
function:		AccessControl(val)
purpose:		对页面进行权限控制
parameters :	
return value :	
************************************/
function AccessControl(val)
{
	var iLoop;
	var txtTmp;
	if(val==3){return;}
	
	if(val==2){
	  	objInputs = document.all.tags("BUTTON");
		for(var i=0;i<objInputs.length;i++){
	
				if(objInputs[i].name=="btnDel" || objInputs[i].value=="删除"){
					objInputs[i].disabled=true;
				}					
		}
		objInputs = document.all.tags("INPUT");
		for(var i=0;i<objInputs.length;i++){
	
				if(objInputs[i].name=="btnDel" || objInputs[i].value=="删除"){
					objInputs[i].disabled=true;
				}					
		}
	}
	
	if(val==1){
	  	objInputs = document.all.tags("BUTTON");
		for(var i=0;i<objInputs.length;i++){
	
				if(objInputs[i].name=="btnEdit" || objInputs[i].name=="btnDel" || objInputs[i].value=="btnSave" || objInputs[i].name=="btnAdd"){
					objInputs[i].disabled=true;
				}		
					
		}
		objInputs = document.all.tags("INPUT");
		for(var i=0;i<objInputs.length;i++){
	
				if(objInputs[i].name=="btnEdit" || objInputs[i].name=="btnDel" || objInputs[i].value=="btnSave" || objInputs[i].name=="btnAdd"){
					objInputs[i].disabled=true;
				}		
					
		}
	}	
	
}
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.

function writeCookie(name, value, hours)
{

  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;

}

// alert( readCookie("myCookie") );

function readCookie(name)
{

  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;

}
var iAccess = readCookie("iAccess").toInt();
if(iAccess!=null && iAccess!=0)
AccessControl(iAccess)
//-->
