// ================================================================= 
// 代码描述：自定义函数
// 
// 入口参数：无 
// 
// 返回结果：无 
// 
// 修改记录：吕洋波 2008/03/18
// 
// =================================================================
//系统提示信息
function getSysTipMsg(id){
var arr=id.split("{*}");
	switch(arr[0]){
	case "help":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbighelp.png);\">"+arr[1]+"</p>"; 
	break;
	case "ok":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigright.png);\">"+arr[1]+"</p>"; 
	break;	
	case "wrong":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">"+arr[1]+"</p>"; 
	break;	
	case "ask":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigask.png);\">"+arr[1]+"</p>"; 
	break;
	case "copyOk":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigright.png);\">本次操作成功，详细明细及指南：</p><div id=\"rseditsysmsgct\"><ul><li>当前内容已成功复制到您的系统剪贴板内。</li><li>您可尝试使用键盘快捷键Ctrl+V进行粘贴操作。</li><li>或者使用【编辑】-【粘贴】菜单进行操作。</li></ul></div>";
	break;
	case "logon":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(skin/iconforbigask.png);\">本次操作确认，原因及建议操作：</p><div id=\"rseditsysmsgct\"><ul><li>注销操作将放弃当前管理账户所执行的所有任务。</li><li>并自动重新启动该管理系统，请确认下一步操作。</li><li>您确定要执行注销操作吗？</li></ul></div>";  
	break;
	case "logout":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(skin/iconforbigask.png);\">本次操作确认，原因及建议操作：</p><div id=\"rseditsysmsgct\"><ul><li>安全退出操作将放弃当前管理账户所执行的所有任务。</li><li>并自动退出该管理系统，请确认下一步操作。</li><li>您确定要执行退出操作吗？</li></ul></div>";  
	break;
	case "ctrlTask":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(skin/iconforbigask.png);\">本次操作确认，原因及建议操作：</p><div id=\"rseditsysmsgct\"><ul><li>该任务已运行，可以单击任务栏右下角【任务进程管理】查看。</li><li>为防止无意重复操作和恶意进程指令，请确认下一步操作。</li><li>您确定要系统在新窗口中再次运行该任务吗？</li></ul></div>";  
	break;
	case "cannotEditRs":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>此为未取得管理操作的越权数据纪录。</li><li>可获取相关数据管理权限后再继续操作!</li><li>如若仍有问题，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	case "onlyRead":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>只读或受保护数据纪录。</li><li>未取得管理操作的越权数据纪录。</li><li>如若仍有问题，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	case "canEditOnlyItem":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>系统要求至少拥有一条选中记录。</li><li>请选中记录后再进行相关操作。</li></ul></div>";  
	break;
	case "canEditOnlyRs":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>系统要求至少拥有一条选中记录。</li><li>依据当前查询暂无符合条件的记录。</li></ul></div>";  
	break;
	case "canEditOnlyRsAfterSel":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>系统要求至少拥有一条选中记录。</li><li>依据当前查询暂无符合条件的记录。</li><li>需要系统自动为您选中该条记录吗？</li></ul></div>";  
	break;
	case "isBuiltinRs":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>此为系统内置只读数据纪录。</li><li>此为未取得管理操作的越权数据纪录。</li><li>如若仍有问题，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	case "chkUpload":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbighelp.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>当前文件列表中已存在"+arr[2]+"个文件。</li><li>上传数量已经达到最大限制（"+arr[1]+"个）。</li><li>请先删除列表中部分文件再重试。</li></ul></div>";  
	break;
	case "resetpswd":
		if(parseInt(arr[1])==1){
		out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigright.png);\">本次操作成功，详细明细及指南：</p><div id=\"rseditsysmsgct\"><ul><li>密码修改成功。</li><li>请牢记您的新密码。</li><li>登陆密码将在下一次登陆本系统自动生效。</li><li>交易密码将在交易过程中立即生效。</li></ul></div>";
		}else{
		out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbighelp.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>密码修改失败。</li><li>可能原因为："+arr[2]+"。</li><li>请返回单击【重新设置】按钮重试。</li></ul></div>";
		}
	break;
	case "loginerr":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbighelp.png);\">账户登陆取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>该账户因未及时续费，已逾期停用，请尽快充值续费。</li><li>可尝试进入<a href=\"../csc.php?id=1&agent="+arr[1]+"\" title=\"代理可进行充值操作\" target=\"_blank\" class=\"txtbtnhref\">充值大厅</a>进行充值。</li><li>可尝试进入<a href=\"../csc.php?id=2&agent="+arr[1]+"\" title=\"代理可进行续费操作\" target=\"_blank\" class=\"txtbtnhref\">自助续费中心</a>进行充值。</li><li>或致电（0571-87157782）联系商企通总代重新开通。</li></ul></div>";  
	break;
	case "logindterr":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbighelp.png);\">账户登陆成功，详细明细及指南：</p><div id=\"rseditsysmsgct\"><ul><li>该账户还剩下<span class=\"number\">"+arr[1]+"</span>天就要到期，逾期后系统将自动冻结停用。</li><li>请您尽快进入【账户管理】-【代理续费自助中心】进行自行续费。</li><li>如需帮助，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	case "chkagt":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>该代理账户不存在或输入错误。</li><li>该代理账户不是其下级代理。</li><li>该代理账户可能已经被撤消，请联系管理员。</li><li>如若仍有问题，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	case "chksubpswd":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>该代理交易密码输入错误。</li><li>如若忘记密码，请联系上级代理。</li><li>如若仍有问题，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	case "chksrvmb":
	out="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>该客服号码不存在或输入错误。</li><li>该客服号码可能已经被撤消，请联系管理员。</li><li>未取得管理该客服操作的权限。</li><li>如若仍有问题，请致电（0571-87157782）咨询。</li></ul></div>";  
	break;
	}
return out;
}
//添加要加载执行的事件
function addLoadEvent(func){ 
    var oldonload=window.onload; 
    if(typeof window.onload!='function'){ 
        window.onload=func; 
    }else{ 
        window.onload=function(){ 
            oldonload(); 
            func(); 
        } 
    } 
} 
//错误控制
if($.browser.msie){
window.onerror = killErrors;
window.status="";
}
function killErrors() {
return true;
}
//获取当前页面文件名
function getPgFileName(){
var arrHref=window.location.href.split("?"); 
var arr=arrHref[0].split("/"); 
return arr[arr.length-1];
}
//获取事件对象
function getEvent(){
	if(document.all) return window.event;        
	func=getEvent.caller;            
	while(func!=null){    
	var arg0=func.arguments[0];
		if(arg0){
		if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
		|| (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){    
		return arg0;
		}
	}
	func=func.caller;
	}
return null;
}

function copyTxt(id){
var txt=$("#"+id).val();
if(window.clipboardData) {    
          window.clipboardData.clearData();    
          window.clipboardData.setData("Text", txt);
		  showMsg(false,'alert',false,'系统提示',getSysTipMsg('copyOk'),350,0,'');
     } else if(navigator.userAgent.indexOf("Opera") != -1) {    
          window.location = txt;
		  showMsg(false,'alert',false,'系统提示',getSysTipMsg('copyOk'),350,0,'');
     } else if (window.netscape) {    
          try {
          netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");    
          } catch (e) {    
		  var msg="<p id=\"rseditsysmsgtl\" style=\"background-image:url(../skin/iconforbigwrong.png);\">本次操作取消，可能原因及操作：</p><div id=\"rseditsysmsgct\"><ul><li>由于您使用的是未授权的非IE浏览器，例如火狐<br>FireFox等，操作请求被拒绝。</li><li>可尝试在浏览器地址栏输入\"about:config\"后回车，<br>将\"signed.applets.codebase_principal_support\"<br>设置为\"true\"。</li><li>或者使用ctrl+c或者浏览器右键进行复制操作。</li></ul>";
  		  showMsg(false,'alert',false,'系统提示',getSysTipMsg('help{*}'+msg),360,0,'');
          }    
          var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);    
          if (!clip)    
               return;    
          var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);    
          if (!trans)    
               return;    
          trans.addDataFlavor('text/unicode');    
          var str = new Object();    
          var len = new Object();    
          var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);    
          var copytext = txt;    
          str.data = copytext;    
          trans.setTransferData("text/unicode",str,copytext.length*2);    
          var clipid = Components.interfaces.nsIClipboard;    
          if (!clip)    
               return false;    
          clip.setData(trans,null,clipid.kGlobalClipboard);    
		  showMsg(false,'alert',false,'系统提示',getSysTipMsg('copyOk'),350,0,'');
     }
}
/**  
 * 格式化数字显示方式   
 * 用法  
 * formatNumber(12345.999,'#,##0.00');  
 * formatNumber(12345.999,'#,##0.##');  
 * formatNumber(123,'000000');  
 * @param num  
 * @param pattern  
 */  
function formatNumber(num,pattern){   
  var strarr = num?num.toString().split('.'):['0'];   
  var fmtarr = pattern?pattern.split('.'):[''];   
  var retstr='';   
  
  // 整数部分   
  var str = strarr[0];   
  var fmt = fmtarr[0];   
  var i = str.length-1;     
  var comma = false;   
  for(var f=fmt.length-1;f>=0;f--){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i>=0 ) retstr = str.substr(i--,1) + retstr;   
        break;   
      case '0':   
        if(i>=0) retstr = str.substr(i--,1) + retstr;   
        else retstr = '0' + retstr;   
        break;   
      case ',':   
        comma = true;   
        retstr=','+retstr;   
        break;   
    }   
  }   
  if(i>=0){   
    if(comma){   
      var l = str.length;   
      for(;i>=0;i--){   
        retstr = str.substr(i,1) + retstr;   
        if(i>0 && ((l-i)%3)==0) retstr = ',' + retstr;    
      }   
    }   
    else retstr = str.substr(0,i+1) + retstr;   
  }   
  
  retstr = retstr+'.';   
  // 处理小数部分   
  str=strarr.length>1?strarr[1]:'';   
  fmt=fmtarr.length>1?fmtarr[1]:'';   
  i=0;   
  for(var f=0;f<fmt.length;f++){   
    switch(fmt.substr(f,1)){   
      case '#':   
        if(i<str.length) retstr+=str.substr(i++,1);   
        break;   
      case '0':   
        if(i<str.length) retstr+= str.substr(i++,1);   
        else retstr+='0';   
        break;   
    }   
  }   
  return retstr.replace(/^,+/,'').replace(/\.$/,'');   
}
//小数位修正
function Fixed(num,n){
    with(Math){
           var tmp=pow(10,n);
           return round(num*tmp)/tmp;
    }
}
//文件大小单位换算
function fileSize(val){
val=parseInt(val);
	if(val<1024){
		return val+"字节";
	}else{
		if(val<1024*1024){
			return parseInt(val/1024) +"KB";
		}else{
			return parseInt(val/(1024*1024)) +"MB";
		}
	}
}
//获取文件扩展名
function getFileExt(fname){
    return fname.substring(fname.lastIndexOf('.')+1,fname.length);   ;
}
//获取完整文件名
function getFileName(fname){
var b=fname.split("/"); 
var c=b.slice(b.length-1, b.length).toString(String).split("."); 
return c.slice(0,1); 
}
//图片预加载
function preloadimages(str){
var myimages=new Array();
var arr=str.split(",");
	for (var i=0;i<arr.length;i++){
	myimages[i]=new Image();
	myimages[i].src=arr[i];
	}
return myimages;
}
//页面加载
function chkLoad(){
	if(jQuery("body").attr("chkload")!=undefined){
	jQuery("body").show();
	blockPage();
	}
}
function setFocusForObjId(id){
$("#"+id).select();	
}
function addChkLoad(){
var obj=parent.document.body;
	if($(obj).attr("chkload")==undefined){
	$(obj).attr("chkload","1");
	}else{
	$(obj).attr("chkload",parseInt($(obj).attr("chkload"))-1);
	}
}
function addChkLoadObj(){
$(getTopFrameObj("isloading")).html(parseInt($(getTopFrameObj("isloading")).html())+1);
}
function showChkLoadObj(){
	alert($(getTopFrameObj("isloading")).html());
}
function blockPage(){
	jQuery.blockUI({
          message: '<div class="loadmsg">数据加载，请稍候...</div>',  
          css: {
			width: '170px',
			padding: '0 15px 0 15px',
			backgroundColor: '#000', 
			opacity: '.5',
			color: '#fff',
		    border: '3px solid #a00'
		  }  

	}); 
}
function blockPageForNoneTip(){
	jQuery.blockUI({
          message: '',  
          css: {
		  }  

	}); 
}
function unblockPage(tp){
		if(tp){
		$.unblockUI();
		}else{
		jQuery("body").show();
		}
}
function unblockLoadedPage(){
removeLoadingBox();
}
function removeLoadingBox(){
document.getElementById("loadingbox").style.display="none";
document.getElementById("bodybox").style.display="block";
document.body.style.overflowY = "auto"; 
}
//将特殊字符转换成html格式
String.prototype.Tohtml=function(){
 var   s   =   "";   
        if   (this.length   ==   0)   return   "";   
        for   (var   i=0;   i<this.length;   i++)   
        {   
              switch   (this.substr(i,1))   
              {   
                      case   "<"     :   s   +=   "&lt;";       break;   
                      case   ">"     :   s   +=   "&gt;";       break;   
                      case   "&"     :   s   +=   "&amp;";     break;   
                      case   "   "     :   s   +=   "&nbsp;";   break;   
                      case   "\'"   :   s   +=   "&#39;";     break;   
                      case   "\""   :   s   +=   "&quot;";   break;   
                      case   "\n"   :   s   +=   "<br>";       break;   
                      default       :   s   +=   this.substr(i,1);   break;   
              }   
        }   
        return   s;
} 
//将特殊字符转换成html格式
String.prototype.Returnhtml=function(){
var str=this.replace(/&lt;/g, "<");
str=str.replace(/&gt;/g, ">");
str=str.replace(/&amp;/g, "&");
str=str.replace(/&nbsp;/g, " ");
str=str.replace(/&#39;/g, "\'>");
str=str.replace(/&quot;/g, "\"");
str=str.replace(/<br>/g, "\n");
return str;
}
//字符串去空格函数
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.GetLength= function (){ 
return this.replace(/[^\x00-\xff]/g,"00").length; 
}
//数组操作类
Array.prototype.remove = function(dx){
    if(isNaN(dx)||dx>this.length){return false;}
    this.splice(dx,1);
}
Array.prototype.indexOf=function(key){
var re=new RegExp(key,[""]);
return (this.toString().replace(re,"┢").replace(/[^,┢]/g,"")).indexOf("┢");
}
Array.prototype.lastIndexOf=function(substr,start){
	var ta,rt,d='\0';
	if(start!=null){ta=this.slice(start);rt=start;}else{ta=this;rt=0;}
	ta=ta.reverse();var str=d+ta.join(d)+d,t=str.indexOf(d+substr+d);
	if(t==-1)return -1;rt+=str.slice(t).replace(/[^\0]/g,'').length-2;
	return rt;
}
Array.prototype.replace=function(reg,rpby){
	var ta=this.slice(0),d='\0';
	var str=ta.join(d);str=str.replace(reg,rpby);
	return str.split(d);
}
Array.prototype.search=function(reg){
	var ta=this.slice(0),d='\0',str=d+ta.join(d)+d,regstr=reg.toString();
	reg=new RegExp(regstr.replace(/\/((.|\n)+)\/.*/g,'\\0$1\\0'),regstr.slice(regstr.lastIndexOf('/')+1));
	t=str.search(reg);if(t==-1)return -1;return str.slice(0,t).replace(/[^\0]/g,'').length;
}
//获取当前时间字符串作为任务防重复命名依据
function getDateForTaskName(){
var today=new Date();
return "of"+today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate()+"at"+today.getHours()+"-"+today.getMinutes()+"-"+today.getSeconds()+"add"+randomBy(1,10000);
}
function randomBy(under,over){ 
   switch(arguments.length){ 
   case 1: return parseInt(Math.random()*under+1); 
   case 2: return parseInt(Math.random()*(over-under+1) + under);  
   default: return 0; 
  } 
}
//获取顶层Frame对象
function getTopFrameObj(para){
	if(para==""){
	return window.top;
	}else{
	return window.top.document.getElementById(para);
	}
}
//获取manageFrame对象
function getManageFrameObj(frame,para){
	if(para==""){
	return window.top.document.getElementById("manage").contentWindow.document.getElementById(frame);
	}else{
	return window.top.document.getElementById("manage").contentWindow.document.getElementById(frame).contentWindow.document.getElementById(para);
	}
}
//获取可见窗口尺寸
function getBodyCW(){
var obj=getTopFrameObj("");
	return getBodyW(obj);
}
function getBodyCH(){
var obj=getTopFrameObj("");
	return getBodyH(obj);
}
function getBodyW(obj){
		if(obj.innerWidth){
			bodyCW=obj.innerWidth;
		}else if(obj.document.documentElement&&obj.document.documentElement.clientWidth){ 
			bodyCW=obj.document.documentElement.clientWidth;
		}else if(obj.document.body){
			bodyCW=obj.document.body.clientWidth;
		}
	return bodyCW;
}
function getBodyH(obj){
		if(obj.innerHeight){
			bodyCH=obj.window.innerHeight;
		}else if(obj.document.documentElement&&obj.document.documentElement.clientHeight){ 
			bodyCH=obj.document.documentElement.clientHeight; 
		}else if(obj.document.body){
			bodyCH=obj.document.body.clientHeight;
		}
	return bodyCH;
}
//获取对象的绝对高度
function GetOffsetHeight(objId){
var obj=getTopFrameObj(objId);
var theobj=getTopFrameObj("msgbox");
var isshow=$(theobj).css("display");
	if(isshow=="none"){
	$(theobj).css("display","block");
	}
	if(obj){
	var h=obj.offsetHeight;
	}else{
	var h=0;
	}
$(theobj).css("display",isshow);
return h;
}
function showTip(obj,tp,title){
	if(tp==undefined){tp="tip";}
	if(title==undefined){title="提示";}
	if(typeof(obj)!="object"){obj=document.getElementById(obj);}
	var minH=100;
	var locationExT=GetAbsoluteLocationEx(obj,1);
	var locationExL=GetAbsoluteLocationEx(obj,0);
	if($("#tipdiv").length<1){
		if(locationExT<minH){
		var str=createTipDiv(false,obj);
		}else{
		var str=createTipDiv(true,obj);	
		}
	$("body").append(str);	
	}else{
		if(parseInt($("#tipdiv").attr("isup"))==1){
			if(locationExT<=minH){
			var str=createTipDiv(false,obj);
			$("#tipdiv").remove();
			$("body").append(str);
			}
			if($(obj).attr("chk")!=undefined){
			var arrChk=$(obj).attr("chk").split(",");
				if(arrChk[0]=="pswd"){
				var str=createTipDiv(false,obj);
				$("#tipdiv").remove();
				$("body").append(str);
				}
			}
		}else{
			if(locationExT>minH){	
			var str=createTipDiv(true,obj);
			$("#tipdiv").remove();
			$("body").append(str);
			}
		}
	$("#msgfortip").html($(obj).attr("chkmsg"));
	}
	$("#titlefortip").html(title);
	$("#titlefortip").css("background-image","url(../skin/iconfor"+tp+".png)");
		if(parseInt($("#tipdiv").attr("isup"))==1){
		$("#tipdiv").css("left",(locationExL-15)+"px");
		$("#tipdiv").css("top",(locationExT-80)+"px");
		}else{
		$("#tipdiv").css("left",(locationExL-15)+"px");
		$("#tipdiv").css("top",(locationExT+30)+"px");
		}
	$("#tipdiv").show();
}
function createTipDiv(isup,obj){
	if($(obj).attr("chk")!=undefined){
	var arrChk=$(obj).attr("chk").split(",");
		if(arrChk[0]=="pswd"){isup=false;}
	}
	if(isup){
	var str='<div style="position:absolute;top:0;left:0;z-index:990;" id="tipdiv" isup="1">';
	str+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	str+="<tr><td valign=\"top\" id=\"titlefortiparea\"><div id=\"titlefortip\">&nbsp;</div></td></tr>";
	str+="<tr><td valign=\"top\"><div  id=\"msgfortip\">"+$(obj).attr("chkmsg")+"</div></td></tr>";
	str+="<tr><td height=\"21\" id=\"footfortip\" class=\"footforuptip\"><img src=\"../skin/arrowupfortips.png\" /></td></tr>"
	str+="</table>";
	//str+='<iframe 	style="position:absolute;z-index:998;width:expression(this.nextSibling.offsetWidth);height:expression(this.nextSibling.offsetHeight);top:expression(this.nextSibling.offsetTop);left:expression(this.nextSibling.offsetLeft);"frameborder="0"></iframe>';
	str+='</div>';
	}else{
	var str='<div style="position:absolute;top:0;left:0;z-index:990;" id="tipdiv" isup="0">';
	str+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
	str+="<tr><td height=\"21\" id=\"footfortip\" class=\"footfordowntip\"><img src=\"../skin/arrowdownfortips.png\" /></td></tr>"
	str+="<tr><td valign=\"top\" id=\"titlefortiparea\" style=\"border-top-width:0;\"><div id=\"titlefortip\">&nbsp;</div></td></tr>";
	str+="<tr><td valign=\"top\"><div  id=\"msgfortip\" style=\"border-bottom-width:1px;\">"+$(obj).attr("chkmsg")+"</div></td></tr>";
	str+="</table>";
	//str+='<iframe 	style="position:absolute;z-index:998;width:expression(this.nextSibling.offsetWidth);height:expression(this.nextSibling.offsetHeight);top:expression(this.nextSibling.offsetTop);left:expression(this.nextSibling.offsetLeft);"frameborder="0"></iframe>';
	str+='</div>';
	}
	//alert(str);
	return str;
}
function hideTip(tp){
if(tp==undefined){tp="tip";}
$("#titlefortip").css("background-image","url(../skin/iconfor"+tp+".png)");
$("#msgfortip").css("color","#65656A");
$("#tipdiv").hide();
}
function GetAbsoluteLocationEx(element,para){ 
    if (arguments.length != 2 || element == null ) { 
        return null; 
    } 
    var elmt = element; 
    var offsetTop = elmt.offsetTop; 
    var offsetLeft = elmt.offsetLeft; 
    var offsetWidth = elmt.offsetWidth; 
    var offsetHeight = elmt.offsetHeight; 
    while( elmt = elmt.offsetParent ){ 
        if (elmt.style.position == 'absolute' || elmt.style.position == 'relative' || ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) ) { 
            break; 
        }  
        offsetTop += elmt.offsetTop; 
        offsetLeft += elmt.offsetLeft; 
    }
	if(para==0){
	return offsetLeft;
	}else{
	return offsetTop;
	}
}

if(window.navigator.userAgent.indexOf("Firefox")!=-1){
	Document.prototype.elementFromPoint=function(x,y){
	this.addEventListener("mousemove", this.elementFromPoint__handler, false);
	var event = this.createEvent("MouseEvents");
	var box = this.getBoxObjectFor(this.documentElement);
	var screenDelta = { x: box.screenX, y: box.screenY };
	event.initMouseEvent("mousemove", true, false, this.defaultView, 0,
	x + screenDelta.x, y + screenDelta.y, x, y,
	false, false, false, false, 0, null);
	this.dispatchEvent(event);
	this.removeEventListener("mousemove", this.elementFromPoint__handler, false);
	return this.elementFromPoint__target;
	}
	Document.prototype.elementFromPoint__handler = function (event)
	{
	this.elementFromPoint__target = event.explicitOriginalTarget;
	
	if (this.elementFromPoint__target.nodeType == Node.TEXT_NODE)
	this.elementFromPoint__target = this.elementFromPoint__target.parentNode;
	
	if (this.elementFromPoint__target.nodeName.toUpperCase() == "HTML" && this.documentElement.nodeName.toUpperCase()=="HTML")
	this.elementFromPoint__target = this.getElementsByTagName("BODY").item(0);
	
	if ( this.elementFromPoint__target.nodeName=="#document" ){
	rp = event.rangeParent;
	//alert("event.rangeParent = " + rp);
	if (event.rangeParent.nodeType == Node.TEXT_NODE )//textbox with a value
	this.elementFromPoint__target = event.rangeParent.parentNode.parentNode;
	else if ( event.rangeParent.nodeName == 'div' )//textbox without a value
	this.elementFromPoint__target = event.rangeParent.parentNode;
	}
	event.preventDefault();
	event.stopPropagation();
	}
}
//选择主菜单
function selMainMenu(objId){
$(getManageFrameObj("left","submenutop")).html($("#"+objId).html());	
backAllMenus();
$(getManageFrameObj("top",objId)).attr("class","navbtnsel");
var id=objId.replace("main","");
$(getManageFrameObj("left","sub"+id)).show();
var subId=objId.replace("main","sub");
$(getManageFrameObj("left","selmain")).html(subId);
$(getManageFrameObj("left","submenuhelp")).html($(getManageFrameObj("left",subId+"help")).html());
resizeLeft();
	if(($("#"+objId).attr("url") != '#') && ($("#"+objId).attr("url") != '')){
	$(getManageFrameObj("list","framefortask"+$(getTopFrameObj("defaulttask")).html())).attr("src",$("#"+objId).attr("url"));
	//createNewTask("auto,browse,"+$("#"+objId).attr("title")+","+$("#"+objId).attr("url"));
	//selSubMenu(objId);
	}
}
//恢复所有主菜单
function backAllMenus(){
var total=$(getManageFrameObj("top","totalmenus")).html();
	for(var i=0;i<=total;i++){
	$(getManageFrameObj("top","main"+i)).attr("class","navbtn");
	$(getManageFrameObj("left","sub"+i)).hide();
	}
}
//左侧菜单控制按钮
function ctrlBarMenu(){
var w=getBodyCW();
	if($(getManageFrameObj("ctrlbar","ctrlpannel")).attr("class")=="btnforclose"){
	$(getManageFrameObj("ctrlbar","ctrlpannel")).attr("class","btnforopen");
	$(getManageFrameObj("ctrlbar","bar")).attr("title","开启左侧菜单");
	$(getManageFrameObj("left","")).attr("width","0px");
	$(getManageFrameObj("list","")).attr("width",(w-10)+"px");
	}else{
	$(getManageFrameObj("ctrlbar","ctrlpannel")).attr("class","btnforclose");
	$(getManageFrameObj("ctrlbar","bar")).attr("title","关闭左侧菜单");
	$(getManageFrameObj("left","")).attr("width","190px");
	$(getManageFrameObj("list","")).attr("width",(w-200)+"px");
	}
	resetAllFrameForTask();
}
//自动缩放
function resizeAllForManage(){
$(getTopFrameObj("manage")).attr("width",getBodyCW()+"px");
$(getTopFrameObj("manage")).attr("height",getBodyCH()+"px");
setMsgPannel();
setDialog(true,0,0);
}
function resizeAll(){
var w=getBodyCW();
var h=getBodyCH();
$(getManageFrameObj("list","")).attr("width",w-200+"px");
$(getManageFrameObj("left","")).attr("height",h-114+"px");
$(getManageFrameObj("ctrlbar","")).attr("height",h-114+"px");
$(getManageFrameObj("list","")).attr("height",h-114+"px");
resetAllFrameForTask();
}
function resizeLeft(){
var w=getBodyCW();
var bodyH=$(getManageFrameObj("left","")).attr("height");
	if(parseInt(getManageFrameObj("left","menuarea").offsetHeight)>parseInt(bodyH)){
	$(getManageFrameObj("left","submenulist")).attr("width",160);
	$(getManageFrameObj("left","submenuhelparea")).attr("width",160);
	getManageFrameObj("left","").contentWindow.document.body.style.overflowY = "auto";
	getManageFrameObj("left","").contentWindow.document.body.style.overflowX = "hidden";
	getManageFrameObj("left","").contentWindow.document.documentElement.style.scrollbarHighlightColor="#D1D1D1";
	getManageFrameObj("left","").contentWindow.document.documentElement.style.scrollbarDarkshadowColor="#e5e5e5";
	getManageFrameObj("left","").contentWindow.document.documentElement.style.scrollbarBaseColor="#767676";
	getManageFrameObj("left","").contentWindow.document.documentElement.style.scrollbarTrackColor="#9C9C9C";
	getManageFrameObj("left","").contentWindow.document.documentElement.style.scrollbarArrowColor="#E5E5E5";
	}else{
	$(getManageFrameObj("left","submenulist")).attr("width",180);
	$(getManageFrameObj("left","submenuhelparea")).attr("width",180);
	getManageFrameObj("left","").contentWindow.document.body.style.overflowY = "hidden";
	getManageFrameObj("left","").contentWindow.document.body.style.overflowX = "hidden";
	}
}
//初始化最上层frame
function initForTop(){
var str='<div class="hiddendiv" id="defaulttask"></div>';
str+='<div class="hiddendiv" id="tasktags"></div>';
str+='<div class="hiddendiv" id="taskgid"></div>';
str+='<div class="hiddendiv" id="seltaskid"></div>';
str+='<div class="hiddendiv" id="isloading" num="0">0</div>';
str+='<div class="hiddendiv" id="iscomplate">0</div>';
str+='<div id="sysmsgpannel"></div><div id="msgbox" class="dragAble"></div><div id="dialogreturnvalue" class="hiddendiv">0</div>';
$("body").prepend(str);
}
//创建loading
function createLoading(){
$("#msgbox").html("<div class=\"loadingforweb\" id=\"dialogdiv\" style=\"background-color:#efefed;border:1px solid #000;\"><div class=\"loadmsg\" style=\"color:#000;\">数据加载，请稍候...</div></div>");
showLoading();
}
//显示loading
function showLoading(){
var w=getBodyCW();
var h=getBodyCH();
var obj=$("#sysmsgpannelforlist");
$(obj).css({width:(w-200+"px"),height:(h-114+"px")});
$(obj).show();
var top=Math.round((h-20)/2)-60;
var left=Math.round((w-220)/2)-60;
obj=$("#msgbox");
$(obj).css({top:(top+"px"),left:(left+"px")});
$(obj).show();
}
function createWebLoading(){
$("body").prepend("<div class=\"loadingbox\" id=\"loadingbox\"><div class=\"loadingforweb\" id=\"dialogdiv\" style=\"background-color:#efefed;border:1px solid #000;\"><div class=\"loadmsg\" style=\"color:#000;\">数据加载，请稍候...</div></div></div>");
var w=getBodyW(window);
var h=getBodyH(window);
var top=Math.round((h-33)/2);
var left=Math.round((w-186)/2);
var obj=$("#loadingbox");
$(obj).css({top:(top+"px"),left:(left+"px")});
$(obj).show();
}
//关闭loading
function hideLoading(){
$("#msgbox").hide();
$("#sysmsgpannelforlist").hide();
}
//依据foot来判定系统框架加载完毕
function complateLoadingForIndex(){
resizeAll();
$(getTopFrameObj("msgbox")).html("");
$(getTopFrameObj("msgbox")).css("display","none");
$(getTopFrameObj("sysmsgpannel")).css("display","none");
//$(getTopFrameObj("manage")).show();
//createNewTask("");
$(getTopFrameObj("iscomplate")).html("1");
}
//——————————————————————————实现拖动——————————————————————
var ie=document.all;
var nn6=document.getElementById&&!document.all;
var isdrag=false;
var y,x;
var oDragObj;

function moveMouse(e) {
 if (isdrag) {
 oDragObj.style.top  =  (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y)+"px";
 oDragObj.style.left  =  (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x)+"px";
 return false;
 }
}

function initDrag(e) {
 var oDragHandle = nn6 ? e.target : event.srcElement;
 var topElement = "HTML";
 while (oDragHandle.tagName != topElement && oDragHandle.className != "dragAble") {
 oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
 }
 if (oDragHandle.className=="dragAble") {
 isdrag = true;
 oDragObj = oDragHandle;
 nTY = parseInt(oDragObj.style.top+0);
 y = nn6 ? e.clientY : event.clientY;
 nTX = parseInt(oDragObj.style.left+0);
 x = nn6 ? e.clientX : event.clientX;
 document.onmousemove=moveMouse;
 return false;
 }
}
document.onmousedown=initDrag;
document.onmouseup=new Function("isdrag=false");
//———————————————————————————————————————————————————————对话框————————————————————————————————————————————————————————————————————————————————
//————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
//————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————
function showMsg(istop,mode,canclose,title,content,w,h,fuc){
ctrlSomeSpeaElements(istop,false);
	if(istop){
		if(getTopFrameObj("msgbox").length<=0){
		jQuery(window.top.body).append("<div id=\"sysmsgpannel\"></div><div id=\"msgbox\" class=\"dragAble\"></div><div id=\"dialogreturnvalue\" class=\"hiddendiv\">0</div>");
		}
	}else{
		if($("#sysmsgpannel").length<=0){
		jQuery("body").append("<div id=\"sysmsgpannel\"></div>");
		}
		if($("#msgbox").length<=0){
		jQuery("body").append("<div id=\"msgbox\" class=\"dragAble\"></div><div id=\"dialogreturnvalue\" class=\"hiddendiv\">0</div>");
		}
	}
	var msgObj=getObjForIstop(istop,"msgbox");
	var pnlObj=getObjForIstop(istop,"sysmsgpannel");
	createDialog(istop,mode,title,content,w,h,fuc);
	if(canclose){
	$(pnlObj).bind("click", function(){closeMsg(istop);});	
	}else{
	$(pnlObj).unbind("click");
	$(pnlObj).bind("click", function(){setFocusForDialogBtn(istop,"btnfordialogclose");});
	}
	ctrlSysMsgPannel(istop,true);
	$(msgObj).show();
	setDialog(istop,w,h);
	setFocusForDialogBtn(istop,"btnfordialogclose");
}
//依据类型获取对象位置
function getObjForIstop(istop,objId){
	switch(istop){
	case true:
	return getTopFrameObj(objId);
	break;
	case false:
	return $("#"+objId);
	break;
	case "parent":
	var obj=parent.document.getElementById(objId);
	return $(obj);
	break;
	}
//	if(istop){
//	return getTopFrameObj(objId);
//	}else{
//	return $("#"+objId);
//	}
}
//设置默认的按钮焦点
function setFocusForDialogBtn(istop,objId){
var msgObj=getObjForIstop(istop,"msgbox");
var clsObj=getObjForIstop(istop,objId);
if($(msgObj).css("display")=="block"){$(clsObj).focus();}
}
//创建各类对话框
function createDialog(istop,mode,title,content,w,h,fuc){
	var msgObj=getObjForIstop(istop,"msgbox");
	var arrMode=mode.split("{*}");
	switch (arrMode[0]){
		
	//警告对话框
	case "alert":
	var str=createDialogDiv(true,w,h);
	str+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"maintb\"><tr><td class=\"title\"><div class=\"txt\">"+title+"</div><a href=\"#\" id=\"btnfordialogtitleclose\" class=\"close\" title=\"关闭\"></a></td> </tr><tr><td class=\"content\" width=\""+(w-23)+"\""; 
	if(h!=0){str+=" height=\""+(h-23-25-44)+"\"";}
	str+=" align=\"left\" valign=\"top\">"+content+"</td></tr><tr><td class=\"btnarea\">";
	str+="<a href=\"javascript:\" id=\"btnfordialogclose\" class=\"btnfordialogsel\" hidefocus=\"true\">关闭<a>";
	str+="</td></tr></table>";
	str+=createDialogDiv(false,w,h);
	$(msgObj).html(str);
	if(parseInt(arrMode[1],10)==1){getObjForIstop(istop,"msgbox").removeAttr("class");}
	var clsObj=getObjForIstop(istop,"btnfordialogclose");
	var tlClsObj=getObjForIstop(istop,"btnfordialogtitleclose");
	$(clsObj).bind("click", function(){alertYes(istop,fuc);});
	$(tlClsObj).bind("click", function(){alertYes(istop,fuc);});
	break;
	
	//确认对话框
	case "confirm":
	var valObj=getObjForIstop(istop,"dialogreturnvalue");
	$(valObj).html(0);
	var str=createDialogDiv(true,w,h);
	str+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"maintb\"><tr><td class=\"title\"><div class=\"txt\">"+title+"</div><a href=\"#\" id=\"btnfordialogtitleclose\" class=\"close\" title=\"关闭\"></a></td> </tr><tr><td class=\"content\" width=\""+(w-23)+"\"	height=\""+(h-23-25-44)+"\" align=\"left\" valign=\"top\" id=\"ctforconfirmdialog\">"+content+"</td></tr><tr><td class=\"btnarea\">";
	str+="<div><a href=\"javascript:\" id=\"btnfordialogclose\" class=\"btnfordialogsel\" hidefocus=\"true\">取消<a></div><div><a href=\"javascript:\" id=\"btnfordialogyes\" class=\"btnfordialog\" hidefocus=\"true\">确定<a></div>";
	str+="</td></tr></table>";
	str+=createDialogDiv(false,w,h);
	$(msgObj).html(str);
	if(parseInt(arrMode[1],10)==1){getObjForIstop(istop,"msgbox").removeAttr("class");}
	var clsObj=getObjForIstop(istop,"btnfordialogclose");
	var tlClsObj=getObjForIstop(istop,"btnfordialogtitleclose");
	var yesObj=getObjForIstop(istop,"btnfordialogyes");
	$(clsObj).bind("click", function(){closeConfirmMsg(istop,0);});
	$(tlClsObj).bind("click", function(){closeConfirmMsg(istop,0);});
	$(yesObj).bind("click", function(){confirmYes(istop,fuc);});
	$("[@itemtype=confirm]:first").focus();
	$("[@itemtype=confirm]:first").select();
	break;
	
	//普通对话框
	case "comm":
	var str=createDialogDiv(true,w,h);
	str+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"maintb\"><tr><td class=\"title\"><div class=\"txt\">"+title+"</div><a href=\"#\" id=\"btnfordialogtitleclose\" class=\"close\" title=\"关闭\"></a></td> </tr><tr><td class=\"framect\" width=\""+(w-23)+"\""; 
	if(h!=0){str+=" height=\""+(h-23-25-44)+"\"";}
	str+=" align=\"left\" valign=\"top\">"+content+"</td></tr>";
	str+="</table>";
	str+=createDialogDiv(false,w-23,h);
	$(msgObj).html(str);
	var tlClsObj=getObjForIstop(istop,"btnfordialogtitleclose");
	$(tlClsObj).bind("click", function(){alertYes(istop,fuc);});
	break;
	
	//无关闭模式普通对话框
	case "commfornonecls":
	var str=createDialogDiv(true,w,h);
    str+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"maintb\"><tr><td class=\"title\"><div class=\"txt\">"+title+"</div></td></tr><tr><td class=\"framect\" width=\""+(w-23)+"\""; 
	if(h!=0){str+=" height=\""+(h-23-25-44)+"\"";}
	str+=" align=\"left\" valign=\"top\">"+content+"</td></tr>";
	str+="</table>";
	str+=createDialogDiv(false,w-23,h);
	$(msgObj).html(str);
	break;
	}
}
//创建对话框div
function createDialogDiv(ishead,w,h){
	if(ishead){
	var str="<div id=\"dialogdiv\">";
    str+='<table border="0" cellpadding="0" cellspacing="0">';
    str+='<tr>';
    str+='<td>';
	}else{
	var str='</td>';
	str+='</tr>';
	str+='</table>';
	str+="</div>";
	}
	return str;
}
//控制对话框的位置与大小
function setDialog(istop,w,h){
var obj=getObjForIstop(istop,"msgbox");
if(!$(obj)) return;
if($(obj).css("display")=="none") return;
if(parseInt(w)==0){w=$(obj).css("width").replace("px","");}
if(parseInt(h)==0){h=GetOffsetHeight("dialogdiv");}
$(obj).css({width:(w+"px"),height:(h+"px")});
var winW=getBodyCW();
var winH=getBodyCH();
var top=Math.round((winH-h)/2);
var left=Math.round((winW-w)/2);
	if(!istop){	
	top+=getScrollY();
	}
	if($(getManageFrameObj("ctrlbar","ctrlpannel")).attr("class")=="btnforclose"&&!istop){
	left-=100;
	}
$(obj).css({top:(top+"px"),left:(left+"px")});
}
function getScrollY(){
var scrollTop = window.pageYOffset  
                || document.documentElement.scrollTop  
                || document.body.scrollTop  
                || 0;
return scrollTop;
} 
//控制系统半透明层
function ctrlSysMsgPannel(istop,isshow){
var obj=getObjForIstop(istop,"sysmsgpannel");
	if(isshow){
	setMsgPannel(istop);
	$(obj).show();
	}else{
		if(istop){
		$(obj).hide();
		}else{
		$(obj).hide();
		$(obj).remove();
		}
	}
}
//控制半透明层大小
function setMsgPannel(istop){
if(istop==undefined) istop=true;
var obj=getObjForIstop(istop,"sysmsgpannel");
if($(obj).css("display")=="none") return;
$(obj).css("width",getBodyCW()+"px");
	if(istop){
	$(obj).css("height",getBodyCH()+"px");
	}else{
		if($.browser.msie){
		$(obj).css("height",getMaxHeightForIE()+"px");	
		}else{
		$(obj).css("height",getMaxHeightForFF+"px");
		}
	}
}
function getMaxHeightForIE(){
//document.body.scrollHeight
	var body = (document.compatMode&&document.compatMode.toLowerCase() == "css1compat")?document.documentElement:document.body;

        var bodyOffsetWidth = 0;
        var bodyOffsetHeight = 0;
        var bodyScrollWidth = 0;
        var bodyScrollHeight = 0;
        var pageDimensions = [0,0];
       
        pageDimensions[0]=body.clientHeight; 
        pageDimensions[1]=body.clientWidth; 
       
        bodyOffsetWidth=body.offsetWidth;
        bodyOffsetHeight=body.offsetHeight;
        bodyScrollWidth=body.scrollWidth;
        bodyScrollHeight=body.scrollHeight;

    if(bodyOffsetHeight > pageDimensions[0]){
    pageDimensions[0]=bodyOffsetHeight;
    } 
	if(bodyScrollHeight > pageDimensions[0]){
    pageDimensions[0]=bodyScrollHeight; 
    }
return pageDimensions[0];
}
function getMaxHeightForFF(){  
 var body = document.getElementsByTagName("body")[0];
    var bh;
    if (window.navigator.userAgent.indexOf("MSIE")>=1)
  bh = document.body.clientHeight;
 else
 {
  var wrapper = document.getElementById("wrapper");
  if(wrapper == null)
   wrapper = addWrapper();
  bh = wrapper.scrollHeight;
 }
    var mt = Number(String(getObjStyle(body,"marginTop")).replace("px",""));
    var mb = Number(String(getObjStyle(body,"marginBottom")).replace("px",""));
    return bh + mt + mb;
}
function addWrapper(){
 var body = document.getElementsByTagName("body")[0];
 var wrapper = document.createElement("div");
 wrapper.setAttribute("id","wrapper");
 wrapInner(body,wrapper);
 return wrapper;
}
function wrapInner(container,obj){
    var ctn = container;
    var innerWrapper = obj;
    ctn.insertBefore(innerWrapper,ctn.firstChild)
    while(innerWrapper.nextSibling){
        innerWrapper.appendChild(innerWrapper.nextSibling);
    }
}
function getObjStyle(obj,styleName){    
    return document.defaultView!=null?document.defaultView.getComputedStyle(obj,null)[styleName]:obj.currentStyle[styleName];
}
//控制一些特殊元素的隐显
function ctrlSomeSpeaElements(istop,isshow){
switch(istop){
	case true:
	var obj=getManageFrameObj("list","");
	obj=obj.contentWindow.document;
	break;
	case false:
	var obj=window.body;
	break;
	case "parent":
	var obj=parent.window.body;;
	break;
	}
//if(istop){
//var obj=getManageFrameObj("list","");
//obj=obj.contentWindow.document;
//}else{
//var obj=window.body;
//}
	if(obj==null) return;
	if(isshow){
	$(obj).find("select").css("display","block"); 
	}else{
	$(obj).find("select").css("display","none"); 
	}
}
//关闭消息对话框
function closeMsg(istop){
var msgObj=getObjForIstop(istop,"msgbox");
var pnlObj=getObjForIstop(istop,"sysmsgpannel");
ctrlSomeSpeaElements(istop,true);
ctrlSysMsgPannel(istop,false);
//$(pnlObj).css("display","none");
$(msgObj).css("display","none");
}
//创建交易密码对话框
function createSubPswdConfirm(){
var msg="<input id=\"dialoginputforsubpswd\" name=\"dialoginputforsubpswd\" itemtype=\"confirm\"　value=\"\" type=\"password\" class=\"iteminput\" />";
return msg;
}
//关闭确认对话框
function closeConfirmMsg(istop,result){
	$("#ctforconfirmdialog [@itemtype=confirm]").each(function(){
	result=addStr(result,$(this).val().Trim(),"{*}");
	});
var obj=getObjForIstop(istop,"dialogreturnvalue");
$(obj).html(result);
closeMsg(istop);	
}
function alertYes(istop,fuc){
closeMsg(istop);
if(fuc!=""){doEval(fuc);}
}
function confirmYes(istop,fuc){
closeConfirmMsg(istop,1);
doEval(fuc);
}
function doEval(code){
	if(!!(window.attachEvent && !window.opera)){
	execScript(code);
	}else{
	window.eval(code);
	}
}
//选择子菜单
function selSubMenu(objId){
//var fuc="selSubMenuFuc(\""+objId+"\")";
//	if(isHaveThisTask(objId)){
//	showMsg(true,'confirm',false,'任务管理器',getSysTipMsg('ctrlTask'),420,0,fuc);
//	}else{
	selSubMenuFuc(objId);	
//	}
}
function selSubMenuFuc(objId){
	if(getIsLoading()==1){
	showMsg(true,'alert',true,'系统提示',getSysTipMsg('help{*}操作太过频繁，系统正在进行任务处理，请稍等！'),350,0,'');
	rebulidAllTask();
	ctrlTaskGroupBtn();
	}else{
	setIsLoading(1);
	showLoading();
	getSubMenuHelp(objId);
	createNewTask(objId);	
	}
}
function getSubMenuHelp(objId){
	if(objId.indexOf("default")==-1){
	$(getManageFrameObj("left","submenuhelp")).html($(getManageFrameObj("left",objId+"help")).html());
	}else{
	var menuId=$(getManageFrameObj("left","selmain")).html();
	$(getManageFrameObj("left","submenuhelp")).html($(getManageFrameObj("left",menuId+"help")).html());
	}
	resizeLeft();
}
//判断任务是否存在
function isHaveThisTask(tag){
var obj=getTopFrameObj("tasktags");
//var objId=getObjIdForTag(tag);
	if($(obj).length>=1){
	var str=","+$(obj).html()+",";
	}else{
	var str="";
	}
	if(str.indexOf(","+tag+"of")==-1){
	return false;
	}else{
	return true;
	}
}
//创建任务
function createNewTask(objId){
var obj=getTopFrameObj("tasktags");
if(objId==""){objId="default";}
var arrObjId=objId.split(",");
if(arrObjId[0]=="task"){
	if(isOnceOpnWindow){
	window.location.href=arrObjId[3];
	return;
	}else{
	var arrSubTask=$(getTopFrameObj("seltaskid")).html().split("of");
	var taskName=getDateForTaskName();
	var tag=arrSubTask[0]+"win"+arrObjId[1]+taskName+"title"+arrObjId[2];
	objId+=","+tag;
	}
}else{
	var taskName=getDateForTaskName();
	var tag=objId+taskName;
		if((","+$(obj).html()+",").indexOf(","+tag+",")!=-1){
			showMsg(true,'alert',false,getSysTipMsg('help{*}操作太过频繁，系统正在进行任务处理，请稍等！'),350,0,'');
			rebulidAllTask();
			ctrlTaskGroupBtn();
		return;
		}
}

	newTaskWindow(objId,taskName);
	if(objId=="default"){
	var o=getTopFrameObj("defaulttask");
	o.innerHTML=tag;
	}else{
	$(obj).html(addStr($(obj).html(),tag,","));
	$(getTopFrameObj("seltaskid")).html(tag);
	setSelTask(tag);
	resetGid(tag);
	}
}
//释放任务
function releaseTask(objId){
var arrId=getArrIdForTag(objId);
var obj=getTopFrameObj("tasktags");
var arrTag=$(obj).html().split(",");
var nextArrId=arrId-1;
	if(nextArrId>=0){
	setSelTask(arrTag[nextArrId]);
	}else{
	nextArrId=arrId+1;	
	if(nextArrId>arrTag.length-1){
		setTaskPara("taskgid","");
		setTaskPara("seltaskid","");
		nextArrId=-1;
		}else{
		setSelTask(arrTag[nextArrId]);
		}
	}
	if(nextArrId==-1){
	var showObjId=$(getTopFrameObj("defaulttask")).html();
	}else{
	var showObjId=arrTag[nextArrId];
	}
setFocusForTaskWindow("",showObjId);
arrTag.remove(arrId);
	if(arrTag.length<=0){
	$(obj).html("");
	}else{
	$(obj).html(arrTag.join(","));
	}
setSelTask(showObjId);
resetGid(showObjId);
getSubMenuHelp(getObjIdForTag(showObjId));
rebulidAllTask();
ctrlTaskGroupBtn();
$(getManageFrameObj("list","task"+objId)).remove();
}
//重建所有控制按钮
function rebulidAllTask(){
	if($(getTopFrameObj("taskgid")).html()==""){
	var gid=1;
	}else{
	var gid=parseInt($(getTopFrameObj("taskgid")).html());
	}
var maxBtns=getMaxBtnPerGroup();
var beginId=(gid-1)*maxBtns;
var endId=beginId+maxBtns-1;
var obj=getTopFrameObj("tasktags");
$(getManageFrameObj("foot","taskgroup")).html("");
resetTaskGroupMsg();
if($(obj).html()=="") return;
var arrTag=$(obj).html().split(",");
var arrMaxId=arrTag.length-1;
	if(endId>arrMaxId){endId=arrMaxId;}
	for(var i=beginId;i<=endId;i++){
	loopForArr=newTaskBtn(arrTag[i]);	
	}
}
//字符串连接
function addStr(str,add,sign){
	if(str==""){
	return add;
	}else{
	return str+sign+add;
	}
}
//字符串清除
function delStr(str,del,sign){
str=sign+str+sign;
del=sign+del+sign;
str=str.replace(del,sign);
var signLen=sign.length;
	if(str.substr(0,signLen)==sign){str=str.substring(1,str.length);}
	if(str.substr(str.length-1,signLen)==sign){str=str.substring(0,str.length-1);}
return str;
}
//新建任务按钮
function newTaskBtn(tag){
var obj=getManageFrameObj("foot","taskgroup");
if($(obj).length<1) return;
	var arrObjId=tag.split("title");
	if(arrObjId[1]!=undefined){
	var title=arrObjId[1];
	}else{
	var objId=getObjIdForTag(tag);
		if(getObjIdForTag(tag)=="default"){
		var title="";	
		}else{
		var title=getTaskMsgForObjId(objId);
		}
	}
	if($(getTopFrameObj("seltaskid")).html()==tag){
	var str="<div class=\"taskbtn\" id=\"taskbtn"+tag+"\" style=\"background-image:url(../skin/btnfortasktouch.gif);\" title=\""+title+"\"  ondblclick=\"javascript:releaseTask('"+tag+"');\"><div class=\"icon\" style=\"background-image:url(../skin/iconfortasktouch.gif);\"></div><div class=\"title\" id=\"taskbtn"+tag+"title\">"+title+"</div><a href=javascript:releaseTask(\""+tag+"\"); class=\"close\"></a></div>";
	}else{
	var str="<div class=\"taskbtn\" id=\"taskbtn"+tag+"\" title=\""+title+"\" onclick=\"javascript:selTask('"+tag+"');\" ondblclick=\"javascript:releaseTask('"+tag+"');\"><div class=\"icon\"></div><div class=\"title\" id=\"taskbtn"+tag+"title\" style=\"width:96px;\">"+title+"</div></div>";
	}
	$(obj).append(str);
}
var isOnceOpnWindow=true;
function chkIsCommOpnMode(objId){
var commOpnMode=true;
	if(isOnceOpnWindow){
	if($(getTopFrameObj("seltaskid")).html()!="" && objId!="default") commOpnMode=false;
	}
return commOpnMode;
}
//新建任务窗体
function newTaskWindow(objId,taskName){
	var arrObjId=objId.split(",");
	if(arrObjId[0]=="task"){
		var tag=arrObjId[4];
		$(getManageFrameObj("list","task"+$(getTopFrameObj("defaulttask")).html())).hide();
		var url=arrObjId[3];
		var closeObjId=$(getTopFrameObj("seltaskid")).html();
	}else{
		var tag=objId+taskName;
		if(objId=="default"){
		var url="default.php";
		var closeObjId="";
		}else{
		$(getManageFrameObj("list","task"+$(getTopFrameObj("defaulttask")).html())).hide();
		var url=$(getManageFrameObj("left",objId)).attr("url");
		var closeObjId=$(getTopFrameObj("seltaskid")).html();
		}
	}
	var frameW="100%";
	var frameH="100%";
var strFrame="<iframe id=\"framefortask"+tag+"\" allowTransparency=\"true\" onload=\"javascript:complateLoadingForList('"+closeObjId+"','"+tag+"');\" src=\""+url+"\"  scrolling=\"auto\" marginwidth=\"0\" frameborder=\"0\" width=\"100%\" height=\"100%\">您的浏览器不支持iframe框架页，请升级浏览器IE6+或firefox1.5+</iframe>";
var str="<div id=\"task"+tag+"\" style=\"display:none;position:absolute;\">"+strFrame+"<div class=\"hiddendiv\" id=\"sort"+tag+"\">,</div></div>";
	obj=getManageFrameObj("list","");
	obj=obj.contentWindow.document.body;
	//task,browse,代理2资料,../agent/edit.php?isopenwin=1&saversid=2,sub6_0winbrowseof2009-12-16at14-2-11add9711title代理2资料
	//alert(objId);
	if(!chkIsCommOpnMode(objId)){
		if(arrObjId[0]=="task"){
		}else{
		var arr=$(getTopFrameObj("seltaskid")).html().split("of");
			if(arr[0]!="default"){
			releaseTask($(getTopFrameObj("seltaskid")).html());
			}
			$(obj).append(str);
		}
	}else{
	$(obj).append(str);
	}
}
//依据iframe来判定系统框架加载完毕
function complateLoadingForList(hideObjId,showObjId){
	if(showObjId!=""){
	var obj=getManageFrameObj("list","framefortask"+showObjId);
	obj.contentWindow.document.documentElement.style.scrollbarHighlightColor="#D1D1D1";
	obj.contentWindow.document.documentElement.style.scrollbarDarkshadowColor="#e5e5e5";
	obj.contentWindow.document.documentElement.style.scrollbarBaseColor="#767676";
	obj.contentWindow.document.documentElement.style.scrollbarTrackColor="#9C9C9C";
	obj.contentWindow.document.documentElement.stylescrollbarArrowColor="#E5E5E5";
	setFocusForTaskWindow(hideObjId,showObjId);
		if($.browser.msie&&parseInt(obj.contentWindow.document.body.scrollHeight)>parseInt($(getManageFrameObj("list","")).attr("height"))){
		obj.contentWindow.document.body.style.overflowX = "hidden";
		obj.contentWindow.document.body.style.overflowY = "scroll";
		$(obj).attr("width",$(getManageFrameObj("list","")).attr("width"));	
		}else{
		obj.contentWindow.document.body.style.overflowX = "hidden";
		obj.contentWindow.document.body.style.overflowY = "hidden";
		$(obj).attr("width",$(getManageFrameObj("list","")).attr("width"));	
		}
	$(obj).attr("height",$(getManageFrameObj("list","")).attr("height"));
	}
hideLoading();
setIsLoading(0);
rebulidAllTask();
ctrlTaskGroupBtn();
}
//重置所有任务iframe尺寸
function resetAllFrameForTask(){
if(parseInt($(getTopFrameObj("iscomplate")).html())!=1) return;
var obj=getTopFrameObj("tasktags");
if($(obj).length<1) return;
if($(obj).html()=="") return;
var arrTag=$(obj).html().split(",");
var arrMaxId=arrTag.length-1;
	for(var i=0;i<=arrMaxId;i++){
	obj=getManageFrameObj("list","framefortask"+arrTag[i]);
	obj.contentWindow.document.body.style.overflowX = "hidden";
	$(obj).attr("width",$(getManageFrameObj("list","")).attr("width"));	
	$(obj).attr("height",$(getManageFrameObj("list","")).attr("height"));
	}
}
function getIsLoading(){
	if($(getTopFrameObj("isloading"))){
	return parseInt($(getTopFrameObj("isloading")).html());
	}else{
	return 0;
	}
}
function setIsLoading(val){
var obj=getTopFrameObj("isloading");
	if(obj.length>0){
	obj.innerHTML=val;
	}
}
//重置当前分组信息
function resetGid(tag){
var obj=getTopFrameObj("tasktags");
var arrTag=$(obj).html().Trim().split(",");
setTaskPara("taskgid",Math.floor(arrTag.indexOf(tag)/getMaxBtnPerGroup())+1);
}
//任务窗口焦点切换
function setFocusForTaskWindow(hideObjId,showObjId){
	if(getManageFrameObj("list","task"+hideObjId)&&hideObjId!=""){$(getManageFrameObj("list","task"+hideObjId)).hide();}
	if(getManageFrameObj("list","task"+showObjId)&&showObjId!=""){$(getManageFrameObj("list","task"+showObjId)).show();}
}
//获取分组数
function getMaxBtnPerGroup(){
var w=getBodyCW()-200-160;
var nums=Math.floor(w/120);
return nums;
}
//控制任务组按钮
function ctrlTaskGroupBtn(){
var maxGid=getMaxGid();
if(maxGid<1){return;}
var gid=parseInt(getTaskPara("taskgid"));
	if(gid>1){
	var str="<a href=\"javascript:ctrlTaskGroup(-1);\" class=\"pre\" id=\"taskpre\" title=\"上一组\"></a>";
	}else{
	var str="<div class=\"pregray\" id=\"taskpre\" title=\"已至顶\"></div>";
	}
	if(gid<maxGid){
	str+="<a href=\"javascript:ctrlTaskGroup(1);\" class=\"next\" id=\"tasknext\" title=\"下一组\"></a>";
	}else{
	str+="<div class=\"nextgray\" id=\"tasknext\" title=\"已至底\"></div>";
	}
$(getManageFrameObj("foot","taskctrlarea")).html(str);
}
//任务分组按钮控制
function ctrlTaskGroup(val){
var obj=getTopFrameObj("taskgid");
var gid=parseInt($(obj).html())+val;
var maxGid=getMaxGid();
if(gid<1){gid=1;}
if(gid>maxGid){gid=maxGid;}
$(obj).html(gid);
rebulidAllTask();
ctrlTaskGroupBtn();
}
//获取最大分组数
function getMaxGid(){
var maxBtns=getMaxBtnPerGroup();
var obj=getTopFrameObj("tasktags");
var arrTag=$(obj).html().split(",");
var arrLen=arrTag.length;
	if(arrLen==0){
	return 0;	
	}
	if(arrLen % maxBtns==0){
	var maxGid=Math.floor(arrLen/maxBtns);
	}else{
	var maxGid=Math.ceil(arrLen/maxBtns);
	}
return maxGid;
}
//设置选中的任务
function setSelTask(tag){
var obj=getTopFrameObj("seltaskid");
setFocusForTaskWindow($(obj).html(),tag);
$(obj).html(tag);
}
//选中任务
function selTask(objId){
setSelTask(objId);
rebulidAllTask();
ctrlTaskGroupBtn();
getSubMenuHelp(getObjIdForTag(objId));
}
//重置分组信息
function resetTaskGroupMsg(){
var obj=getTopFrameObj("tasktags");
	if($(obj).html()==""){
	var str="T(0/0)&nbsp;G(0/0)";
	var title="暂无任务信息";
	}else{
	var str="T("+(getArrIdForTag($(getTopFrameObj("seltaskid")).html())+1)+"/"+getMaxTasks()+")&nbsp;G("+getTaskPara("taskgid")+"/"+getMaxGid()+")";
	var title="当前操作编号为"+(getArrIdForTag($(getTopFrameObj("seltaskid")).html())+1)+"/"+getMaxTasks()+"之任务。当前查询第"+getTaskPara("taskgid")+"/"+getMaxGid()+"组任务信息。";
	}
$(getManageFrameObj("foot","taskgroupmsg")).html(str);
$(getManageFrameObj("foot","taskgroupmsg")).attr("title",title);
}
//获取最大任务数
function getMaxTasks(){
var arr=$(getTopFrameObj("tasktags")).html().split(",");
return arr.length;
}
//依据tag获取submenu之id
function getObjIdForTag(tag){
return tag.substring(0,tag.indexOf("of"));
}
//依据tag获取任务创建时间
function getObjDtForTag(tag){
var dt=tag.substring(tag.indexOf("of")+2,tag.indexOf("at"));
var tm=tag.substring(tag.indexOf("at")+2,tag.indexOf("add"));
return dt.replace(new RegExp("-","g"),"/")+" "+tm.replace(new RegExp("-",'g'),":");
}
//依据submen之id获取信息
function getTaskMsgForObjId(id){
var obj=getManageFrameObj("left",id);
return $(obj).html();
}
//依据tag获取task的Arrid
function getArrIdForTag(tag){
var obj=getTopFrameObj("tasktags");
var arrTag=$(obj).html().split(",");
return arrTag.indexOf(tag);
}
//获取任务分组参数
function getTaskPara(para){
return $(getTopFrameObj(para)).html();
}
//设置任务分组参数
function setTaskPara(para,val){
$(getTopFrameObj(para)).html(val);
}
//创建任务列表信息
function createTaskList(){
var title,arrObjId;
var obj=getTopFrameObj("tasktags");
	if($(obj).html()!=""){
	var str="<div id=\"tasklistarea\" class=\"scrolldiv\"><table width=\"100%\" border=\"0\" cellpadding=\"5\" cellspacing=\"0\" style=\"border:0;\">";
	var arrTag=$(obj).html().split(",");
	var arrMaxId=arrTag.length-1;
		for(var i=0;i<=arrMaxId;i++){
			arrObjId=arrTag[i].split("title");
			if(arrObjId[1]!=undefined){
			title=arrObjId[1];
			}else{
			title=getTaskMsgForObjId(getObjIdForTag(arrTag[i]));	
			}
		str=addStr(str,"<tr onmouseover=javascript:$(this).css('background-color','#00FF00'); onmouseout=javascript:$(this).css('background-color','#FFFFFF'); onclick=javascript:selTaskInList(\""+arrTag[i]+"\");><td width=\"50\" style=\"text-align:center;\">"+(i+1)+"</td><td width=\"250\" style=\"border-left:1px solid #000000;border-right:1px solid #000000;\">"+title+"</td><td>"+getObjDtForTag(arrTag[i])+"</td></tr>","");	
		}
	str+="</table></div>";
	showMsg(true,'alert',false,'任务进程管理器',str,475,250,'');
	}else{
	var str="暂无任务信息！";
	showMsg(true,'alert',false,'任务继承管理器',str,275,150,'');
	}
}
//选中任务
function selTaskInList(tag){
closeMsg(true);
selTask(tag);
resetGid(tag);
rebulidAllTask();
ctrlTaskGroupBtn();
}
//校验下拉列表的当前值
function chkValForList(id){
	//alert(id);
	 chkValForListdo(id);
}

function chkValForListdo(id){
var arr1,arr2;
	arr1=$("#"+id).attr("itemval").split(",");
	//alert(arr1);
	if(arr1[0]==""){
	var arrDefa=$("#"+id).attr("itemdefault").split(",");	
	$("#"+id).attr("itemval",arrDefa[0]+",");
	arr1[0]=arrDefa[0];
	}
	$("#"+id+" option").each(function(){
	arr2=$(this).attr("value").split(",");
	//alert(arr2);
		if(arr1[0]==arr2[0]){
		//alert(arr1[0]+"/"+arr2[0]);
		$(this).attr("selected","selected");
		//$("#"+id).attr("value",$(this).attr("value"));
			$("#"+id).attr("chkresult","0");	
			if($("#"+id).attr("isload")==undefined){
			$("#"+id).attr("isload","1");
			}else{
			getChkResultForList(id);
			}
		return ;
		}
	});
}
//创建登陆对话框
function createLogin(tl,tp){
var str="<iframe id=\"framelogin\" style=\"clear:both;\" allowTransparency=\"true\" src=\"inc/agent.login.php?ran="+Math.random()*10000+"\"  scrolling=\"no\" marginwidth=\"0\" frameborder=\"0\" height=\"100%\" width=\"100%\">您的浏览器不支持iframe框架页，请升级浏览器IE6+或firefox1.5+</iframe>";
showMsg(true,tp,false,tl,str,448,435,'');
}
//获取新的验证码
function getNewValidPic(){
var para="../libs/validpic/validpic_session.php?ran="+Math.random()*10000;
$("#validpic").attr("src",para);
}
//重置通用列表
function reloadCommList(btnId){
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var tag=arrUpload[1]+"itemfor";
var val=$("#"+arrUpload[1]).val();
var str='<table border="0" cellspacing="0" cellpadding="0" chkdata="'+btnId+'" id="tbforupload'+arrUpload[1]+'">';
str+='<tr class="head">';
str+='<td class="num">编号</td>';
str+='<td width="350">名称</td>';
str+='</tr>';
			if(val==""||val==undefined){
			str+='<tr><td colspan="3"><div class="msg">列表为空！</div></td></tr>';	
			}else{
			var arr=val.split("{*}");
					 var arrOp,val;
                      for(var i=0;i<arr.length;i++){
						  	if($("#"+btnId).attr("voddata")==undefined){
							strVod=arr[i];
							}else{
							arrVod=arr[i].split("{|}");
							strVod='<a href="'+arrVod[1]+arrVod[2]+'">'+arrVod[0]+'</a>';
							}
					    str+='<tr class="body" id="'+(tag+i)+'" onclick="javascript:selCommListItem(this);">';
						str+='<td class="num">'+(i+1)+'</td>';
					 	str+='<td class="title">'+strVod+'</td>';
                      	str+='</tr>';
					  }
			}
str+='<tr><td colspan="3" class="tool"><div id="selitemforcommlist'+arrUpload[1]+'" class="hiddendiv"></div><a href="javascript:delPerCommListItem(\''+btnId+'\');" title="删除" class="uploadtool"><img src="../skin/iconfordel.png" /></a><a href="javascript:sortPerCommListItem(\''+btnId+'\',1);" title="下移" class="uploadtool"><img src="../skin/iconfordown.png" /></a><a href="javascript:sortPerCommListItem(\''+btnId+'\',-1);" title="上移" class="uploadtool"><img src="../skin/iconforup.png" /></a></td></tr>';
str+='</table>';
var lstObj=$("#"+arrUpload[1]+"commlist");
$(lstObj).html(str);
$(lstObj).children().children().children("tr:odd").css("background-color","#FFFFFF");
}
//判断是否有选中对象
function chkHaveSelItemForCommList(btnId){
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=$("#selitemforcommlist"+arrUpload[1]).html();
	if(selItemId==""||selItemId==undefined){
	showMsg(false,'alert',true,'系统提示',getSysTipMsg('canEditOnlyItem'),350,0,'');
	return false;
	}else{
	return true;
	}
}
//选中列表选项
function selCommListItem(obj){
$(obj).parent().children("tr:even:not('.head')").css("background-color","#EDEBE4");
$(obj).parent().children("tr:odd").css("background-color","#FFFFFF");
$(obj).css("background-color","#ffd76e");
var btnObjId=$(obj).parent().parent().parent().children("table").attr("chkdata");
var arrUpload=$(getUploadObj("self",btnObjId)).attr("chkdata").split(",");
var tag=arrUpload[1]+"itemfor";
var id=$(obj).attr("id").replace(tag,"");
$("#selitemforcommlist"+arrUpload[1]).html(id);
}
//删除单个列表选项
function delPerCommListItem(btnId){
if(!chkHaveSelItemForCommList(btnId)) return;
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=parseInt($("#selitemforcommlist"+arrUpload[1]).html());
var arr=$("#"+arrUpload[1]).val().split("{*}");	
arr.remove(selItemId);
$("#"+arrUpload[1]).val(arr.join("{*}"));
$("#selitemforcommlist"+arrUpload[1]).html("");
reloadCommList(btnId);
}
//排序
function sortPerCommListItem(btnId,tp){
if(!chkHaveSelItemForCommList(btnId)) return;
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=parseInt($("#selitemforcommlist"+arrUpload[1]).html());
var arr=$("#"+arrUpload[1]).val().split("{*}");
var arrLen=arr.length;
var swapItemId=selItemId+tp;
	if(swapItemId>arrLen-1){swapItemId=arrLen-1;}
	if(swapItemId<0){swapItemId=0;}
var tmpVal=arr[selItemId];
arr[selItemId]=arr[swapItemId];
arr[swapItemId]=tmpVal;
$("#"+arrUpload[1]).val(arr.join("{*}"));
reloadCommList(btnId);
var tag=arrUpload[1]+"itemfor";
var selObj=$("#"+tag+swapItemId);
selCommListItem(selObj);
}
//获取上传对象
function getUploadObj(tp,id){
	if(tp=="self"){
	return $("#"+id);
	}else{
	return parent.document.getElementById(id);
	}	
}
//重置文件上传列表
function reloadUploadList(tp,btnId){
if($(getUploadObj(tp,btnId)).attr("chkdata")==undefined) return;
var arrUpload=$(getUploadObj(tp,btnId)).attr("chkdata").split(",");
var tag=arrUpload[1]+"itemfor";
var val=$(getUploadObj(tp,arrUpload[1])).val();
var str='<table border="0" cellspacing="0" cellpadding="0" chkdata="'+btnId+'" id="tbforupload'+arrUpload[1]+'">';
str+='<tr class="head">';
str+='<td class="num">编号</td>';
str+='<td width="250">文件名</td>';
str+='<td width="100">大小</td>';
str+='</tr>';
			if(val==""||val==undefined){
			str+='<tr><td colspan="3"><div class="msg">文件列表为空！</div></td></tr>';	
			}else{
			var arr=val.split("{*}");
					 var arrOp,val;
                      for(var i=0;i<arr.length;i++){
					  arrOp=arr[i].split("{|}");
					  arrFn=arrOp[1].split(".");
					  strFn=arrFn[0]+"."+arrFn[1];
					  arrInfo=arrOp[2].split(".");
					    str+='<tr class="body" id="'+(tag+i)+'" onclick="javascript:selUploadItem(this);">';
						str+='<td class="num">'+(i+1)+'</td>';
					 	str+='<td class="title" style="background-image:url(../upload/filetype/'+getFileExt(strFn)+'.gif);">'+ strFn+'</td>';
                        str+='<td width="100">'+fileSize(arrInfo[0])+'</td>';
                      	str+='</tr>';
					  }
			}
str+='<tr><td colspan="3" class="tool"><div id="selitemforupload'+arrUpload[1]+'" class="hiddendiv"></div><a href="javascript:delPerUploadItem(\''+btnId+'\');" title="删除" class="uploadtool"><img src="../skin/iconfordel.png" /></a><a href="javascript:seekPerUploadItem(\''+btnId+'\');" title="查看" class="uploadtool"><img src="../skin/iconforsearch.png" /></a><a href="javascript:sortPerUploadItem(\''+btnId+'\',1);" title="下移" class="uploadtool"><img src="../skin/iconfordown.png" /></a><a href="javascript:sortPerUploadItem(\''+btnId+'\',-1);" title="上移" class="uploadtool"><img src="../skin/iconforup.png" /></a></td></tr>';
str+='</table>';
var lstObj=getUploadObj(tp,arrUpload[1]+"uploadlist");
$(lstObj).html(str);
$(lstObj).children().children().children("tr:odd").css("background-color","#FFFFFF");
}
//选中文件
function selUploadItem(obj){
$(obj).parent().children("tr:even:not('.head')").css("background-color","#EDEBE4");
$(obj).parent().children("tr:odd").css("background-color","#FFFFFF");
$(obj).css("background-color","#ffd76e");
var btnObjId=$(obj).parent().parent().parent().children("table").attr("chkdata");
var arrUpload=$(getUploadObj("self",btnObjId)).attr("chkdata").split(",");
var tag=arrUpload[1]+"itemfor";
var id=$(obj).attr("id").replace(tag,"");
$("#selitemforupload"+arrUpload[1]).html(id);
}
//判断是否有选中对象
function chkHaveSelItem(btnId){
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=$("#selitemforupload"+arrUpload[1]).html();
	if(selItemId==""||selItemId==undefined){
	showMsg(false,'alert',true,'系统提示',getSysTipMsg('canEditOnlyItem'),350,0,'');
	return false;
	}else{
	return true;
	}
}
//查看单个文件
function seekPerUploadItem(btnId){
if(!chkHaveSelItem(btnId)) return;
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=parseInt($("#selitemforupload"+arrUpload[1]).html());
var arr=$("#"+arrUpload[1]).val().split("{*}");	
var arrFile=arr[selItemId].split("{|}");
var arrFileName=arrFile[1].split(".");
var fname=arrUpload[5]+arrFileName[0]+"."+arrFileName[1];
tb_show(arrFile[2],fname,false);
}
//删除单个文件列表
function delPerUploadItem(btnId){
if(!chkHaveSelItem(btnId)) return;
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=parseInt($("#selitemforupload"+arrUpload[1]).html());
var arr=$("#"+arrUpload[1]).val().split("{*}");	
arr.remove(selItemId);
$("#"+arrUpload[1]).val(arr.join("{*}"));
$("#selitemforupload"+arrUpload[1]).html("");
reloadUploadList("self",btnId);
}
//排序
function sortPerUploadItem(btnId,tp){
if(!chkHaveSelItem(btnId)) return;
var arrUpload=$("#"+btnId).attr("chkdata").split(",");
var selItemId=parseInt($("#selitemforupload"+arrUpload[1]).html());
var arr=$("#"+arrUpload[1]).val().split("{*}");
var arrLen=arr.length;
var swapItemId=selItemId+tp;
	if(swapItemId>arrLen-1){swapItemId=arrLen-1;}
	if(swapItemId<0){swapItemId=0;}
var tmpVal=arr[selItemId];
arr[selItemId]=arr[swapItemId];
arr[swapItemId]=tmpVal;
$("#"+arrUpload[1]).val(arr.join("{*}"));
reloadUploadList("self",btnId);
var tag=arrUpload[1]+"itemfor";
var selObj=$("#"+tag+swapItemId);
selUploadItem(selObj);
}
