 var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;

function $(o)
{
	return document.getElementById(o);
}
 function w(e)
{
	if(e==null || e=="undefined")
 		return document;
 	else 	return e;
}
function js(v)
{ 
    var s = document.createElement('script'); 
    s.src = v; 
    s.type = 'text/javascript'; 
    var h = document.getElementsByTagName('head').item(0); 
    h.appendChild(s); 
} 
function addprint()
{
    js("js/CheckActivX.js");
    document.write("<object id=\"LODOP\" classid=\"clsid:2105C259-1E0C-4534-8141-A753534CB4CA\"></object>");
 }

 Array.prototype.indexOf=function(substr,start)
 {
	var ta,rt,d='\0';
	if(start!=null){ta=this.slice(start);rt=start;}else{ta=this;rt=0;}
	var str=d+ta.join(d)+d,t=str.indexOf(d+substr+d);
	if(t==-1)return -1;rt+=str.slice(0,t).replace(/[^\0]/g,'').length;
	return rt;
}
 
 
function showbg()
{  var bg= $("bg");
    if(bg!=null)
    {
         bg.className="bg";
         bg.style.height= document.documentElement.scrollHeight;
  	     document.body.style.overflow = "hidden";
  	 }
 }
function hidebg()
{
    var bg= $("bg");
    if(bg!=null)
    {
        $("bg").className="h";
    }
 }



//utf8

  
   function s10(v)
{
	if(v=="0")
	{
	    return "1";
	}
	else
	{
	    return "0";
	}
}

 function s102s(v,v1,v0)
{
	if(v=="0")
	{
	    return v0;
	 }
	else
	{
	    return v1;
	}
}

  function tf(v)
{
    if(v=="1")    {
        return true;
    }
    else    {
        return false;
    }
    
}
  function tfindexof(v)
{
    if(v=="-1")    {
        return true;
    }
    else    {
        return false;
    }
    
}
function tf1(v)
{
   if(v.checked==true)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

function GEtradio(obj)
{
    var v=-1;
    for(comi=0;comi<obj.length;comi++)
    {
        if(obj[comi].checked==true)
        {
             return obj[comi].value;
        }
    }
    return v;
}
function SEtradio(obj,v)
{
    for(comi=0;comi<obj.length;comi++)
    {
        if(obj[comi].value==v)
        {
              obj[comi].checked=true;
        }
    }
}
function NUllradio(obj)
{
    for(comi=0;comi<obj.length;comi++)
    {
               obj[comi].checked=false;
     }
}
function getlabel(obj,dot,headdot) //获得checkbox的选中的label
{
			var rt="";
		 for (comi = 0; comi < obj.length; comi++) {
        if (obj[comi].checked == true) {
           	rt += obj[comi].parentNode.innerText + dot;
        }
        if(headdot==1){rt=dot + rt;}
      }
       
         return rt;
}
function getv(obj,dot,headdot)
{
    var rt="";
    var ty;
    var l=obj.length;
    if(l==0){return "";}
    if(dot==null){dot=";";}
     if(obj.length>0){
     		ty=obj[0].type;
   }
	else
	{
		ty=obj.type;
	}
     switch(ty){
     case "checkbox":
         for (comi = 0; comi < l; comi++) {
             if (obj[comi].checked == true) {
                 rt += obj[comi].value + dot;
             }
         }
         if(headdot==1){rt=dot + rt;}
         return rt;
     case "radio":
        for(comi=0;comi<l;comi++)
    		{
        	if(obj[comi].checked==true)
        	{
             return obj[comi].value;
        	}
    		}
     default:
        if(l>1){
            for (comi = 0; comi < l; comi++) {
                      rt += obj[comi].value + dot;
              }
              return rt;
        }
         return obj.value; 
         
     }
     
      
}
function setv(obj,v,sp)
{
 
			var o;
			o=obj;
 			if(obj.length>1){o=obj[0];}
       if(o.type=="checkbox")
           {
           	if(sp==null){sp="|";}
           	for(i=0;i<obj.length;i++){
         
	             if(v.indexOf(sp + obj[i].value + sp)>-1)
	             {
	             	obj[i].checked=true;
	             }
	             else
	             {
	             obj[i].checked=false;
	             }
             }
           }
           else
           {

               if (obj.type == "text" || obj.type == "textarea")
                {
                    obj.value=v;
                }
                else {
                     SEtradio(obj,v);
                }
           }
           
}
 function Msgbox(sc,title,txt,tm) //sc=1:editor,2:消息; title:标题; txt:消息内容; tm:关闭时间;
{
   //flash调用不能保存在form中
 
 	var o=top.$("msgbox");
 	o.className="msgbox";
	o.style.left=180;
	o.style.top=100;
    o.getmsg(sc,title,txt,tm);
 	 //document["msgbox"].(txt);
}
function hidemsgbox()
{
    $("msgbox").className="msgboxh";
 }

  //flash begin
 

function swf(source,nm,w,h,wm,classn)
{
	var wms=new Array('','transparent','opaque','window');
    if(isNaN(wm)==false)
    {
        wm=wms[wm];
    }
    
	document.write("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" id=\"" + nm+ "\" width=\""+ w +"\" height=\""+ h +"\" class=\""+ classn +"\"  align=\"middle\"><param name=\"allowScriptAccess\" value=\"sameDomain\" /><param name=\"wmode\" value=\"" + wm + "\" /><param name=\"menu\" value=\"false\"><param name=\"movie\" value=\"" + source + ".swf\" /><param name=\"quality\" value=\"high\" /><embed src=\"" + source + ".swf\"  wmode=\"" + wm + "\" menu=false quality=\"high\" class=\""+ classn +"\"   width=\""+ w +"\" height=\""+ h +"\" swLiveConnect=true id=\"" + nm+ "\" name=\"" + nm+ "\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>");
	}
function flash(o)
{
	return  isIE ? document.all[o] : document[o];  
}
  function trim(str){  //删除左右两端的空格
 return str.replace(/(^\s*)|(\s*$)/g, "");
}
function ltrim(str){  //删除左边的空格
 return str.replace(/(^\s*)/g,"");
}
function rtrim(str){  //删除右边的空格
 return str.replace(/(\s*$)/g,"");
}

function me()
    {
        var w=window;
         var t="";
         while(w!=top)
        {
            t =w.name + "." + t;
                 w=w.parent;
        }
           return "top." + t;
    }
    
function dtitle(t)
{
    document.title=t;
}

function addload(v)
{
  var wload=window.onload;
  
  if(wload!=null)
 {
 	wload=String(wload);
 
 
 	wload=wload.replace("function anonymous()","");
 	wload=wload.replace(/{/,"");
 	wload=wload.replace(/}/,"");
 	 	wload=wload.replace(/function onload()/,"");
 	 		wload=wload.replace(/\(\)/,"");
  
 	window.onload=new Function(wload + v);
 	}
 	else
 		{
 			window.onload=new Function(v);
 			}
 			 
}

function out(txt,tt)
{
    var oo=$("msgbox");
  
    if(oo!=null)
    {
        if(tt==null){tt="Publishop";}
        //top.Msgbox(1,tt,txt,10);
         o=document.msgbox;
         oo.className="msgbox";
         o.getmsg(1,tt,txt,10);
    }
    else
    {
        alert(txt);
    }
}

function confirms(txt,tt)
{
    var m=top.$("msgbox");
     if(m!=null)
    {
        if(tt==null){tt="Publishop";}
         top.Msgbox(1,tt,txt,10);
    }
    else
    {
        confirm(txt);
    }


}
var currentselecturl;
var currentselectmode;
function getdlg(obj,selecturl,mode,title)
{
     selectobj=obj;
     var dlg=$("dlg");
     if(dlg==null)
     {
     	dlg=document.createElement("div");
     		dlg.innerHTML="";
     		
     	}
        dlg.className="showdlg";
        dlg.style.left=obj.offsetLeft;
         dlg.style.top=obj.offsetTop + obj.offsetHeight;
         if(currentselecturl!=selecturl )
         {
            $("dlgtitle").innerHTML=title;
          
            if(mode.length>0){mode="&mode=" + mode;}
             
            acts.location.href=selecturl   + mode;
        }
        else
        {
        
            dlg.frames[0].getdata();
        }
        currentselecturl=selecturl;
        currentselectmodel=mode;
        showbg();

    }
 
 function hidedlg()
{
 $("dlg").className="h";
 hidebg();
}

    function rep(o, findt,newt) {
        var re = new RegExp(findt, "g");
        return o.replace(re, newt);
    }

    /*
    点的转义：.  ==> \\u002E
美元符号的转义：$  ==> \\u0024
乘方符号的转义：^  ==> \\u005E
左大括号的转义：{  ==> \\u007B
左方括号的转义：[  ==> \\u005B
左圆括号的转义：(  ==> \\u0028
竖线的转义：| ==> \\u007C
右圆括号的转义：) ==> \\u0029
星号的转义：*  ==> \\u002A
加号的转义：+  ==> \\u002B
问号的转义：?  ==> \\u003F
反斜杠的转义：\ ==> \\u005C 
    */

    function addattr(obj, attrname, attrvalue) {
        var n = obj.getAttribute(attrname);
         if (n == null) {
            n = document.createAttribute(attrname);
            n.nodeValue = attrvalue;
            obj.setAttributeNode(n);
        }
        else {
            n.value = attrvalue;
        }
    }

    function addattrs(obj, txt) {
        var a = txt.split(",");
         var n;
        for (var k = 0; k < a.length; k += 2) {
              n = obj.getAttributeNode(a[k]);
            if (n == null) {
                n = document.createAttribute(a[k]);
                n.nodeValue = a[k+1];
                obj.setAttributeNode(n);
            }
            else {
                n.nodeValue = a[k + 1];
            }
         }

     }
     function addoption(o, arr) {//添加OPTION
          
         var l = o.options.length;
         var oOption;
         var ii=l;
         for (var i = 0; i < arr.length; i += 2) {
             oOption = new Option(arr[i + 1], arr[i]);
             o.options[ii] = oOption;
         ii++;
         }

     }
     function addoptionSmp(o, arr) {//添加OPTION
         
         var l = o.length;
          var oOption;
         for (var i = 0; i < arr.length; i ++) {
             oOption = new Option(arr[i], arr[i]);
             o.options[l] = oOption;
             l++;
         }

     }
     function chgoption(o, arr, add) {
         if (add != null) { addoption(o, arr); return; }
       
         var l = o.length;
         for (var i = l - 1; i > -1; i--) {
             o.options.remove(i);
         }
         l = 0;
         var oOption;
         
         for (var i = 0; i < arr.length; i += 2) {
             oOption = new Option(arr[i + 1], arr[i]);
             o.options[l] = oOption;
             l++;
         }

     }
  function chgoptionSmp(o, arr, add) {
         if (add != null) { addoptionSmp(o, arr); return; }
                 var l = o.length;

         for (var i = l - 1; i > -1; i--) {
             o.options.remove(i);
         }
         l = 0;
         var oOption;
         for (var i = 0; i < arr.length; i++) {
             oOption = new Option(arr[i], arr[i]);
             o.options[i] = oOption;
         }

     }
 function addinputs(n, arr,itype) {//添加
       	 var t="";
         for (var i = 0; i < arr.length; i +=2) {
             t += "<label><input type=\"" + itype + "\" name=\"" + n + "\"  value=\"" + arr[i] + "\" />" + arr[i+1] + "</label> ";
         }
			return t;
     }
function QueryString(it){
var svalue = location.search.match(new RegExp("[\?\&]" + it + "=([^\&]*)(\&?)","i"));
return svalue ? svalue[1] : svalue;
}

        
function QueryString(it){
var svalue = location.search.match(new RegExp("[\?\&]" + it + "=([^\&]*)(\&?)","i"));
return svalue ? svalue[1] : svalue;
}


function showhide(o)
{

 	if (o.style.display=="block" || o.style.display=="" )
	{
 		o.style.display="none"
	}
	else {
	o.style.display="";
 }
}

function set2fld(t)
{
	return t.replace(/'/g,"''");
}