//识别浏览器是否为IE var browser = (window.ActiveXObject)?true:false; var zin_editor_class = true; var zindexoperfle = 50,zindexoperfle_time; var xmlload,xml_loadhtml,c_xmlsavepost = false;xmlposthtml = false; var zindexmove_cmz = true; var zindexerror,zindextwindow,ls_oformname,ls_winurlpage; var ls_classorders = false; var savepost = true; var userret_cxml,tparents,edi_tpinerdiv,edi_tpinerdiv_top = false; //var allpageiivheight = false; var ajaxpage_id = 1,ajaxpage_url = "",ajaxpage_action = ""; var winerrclass_id = 0; var xmlposts_timouts = 0; var errwindowtoptime; var xmlposthtml_array = Array(); var xmlposthtml_i = 0; var xmlposthtml_id = 0; var xmlload = Array(); var nsyhtml; var xmlposthtml_class = function (){ this.xml = function (){ } } //识别浏览器 parentNode var os_browser = { os:function(){ if(navigator.userAgent.indexOf("MSIE") > 0){ return "IE"; } if(navigator.userAgent.indexOf("Firefox") > 0){ return "Firefox"; } if(navigator.userAgent.indexOf("Opera") > 0){ return "Opera"; } } } var at = new common(); function common(){ var com = (!at)?this:at; var oopacity = 0; var odiv,i,ii,is,adiv,cdiv,xdivid; var cname,c_name,rinnerhtml,rintodiv,rintoarrsize,xmldoc; //获取document.getElementById对象; com.d = function (obj){ return document.getElementById(obj); } com.g = function (obj){ return document.getElementsByTagName(obj); } //创建一个对象 com.n = function (obj){ return document.createElement(obj); } //过滤或替换对象中的指定值,objstr为需要替换的对象,delstr为需要替换的部分,newaddstr为最终的替换值; com.replaces = function (objstr,delstr,newaddstr){ //return objstr.replace(delstr,newaddstr); return objstr.replace(new RegExp(delstr,"gm"),newaddstr); } com.replacei = function (objstr,delstr,newaddstr){ return objstr.replace(delstr,newaddstr); } //当前对象在页面中的绝对位置,setParentop为距页面顶部的值,setParenleft为距页面左侧的值; com.setparentop = function (objs){ var iobjTop = objs.offsetTop; while(objs = objs.offsetParent){ iobjTop += objs.offsetTop; } return iobjTop; } com.setparenleft = function (objs){ var iobjleft = objs.offsetLeft; while(objs = objs.offsetParent){ iobjleft += objs.offsetLeft; } return iobjleft; } //取url值 com.purl = function (url,mtype,winloc,mnewurl){ var winurl,regurl,rurl,ri,rnew; if (!mtype){ regurl = new RegExp("(^|&)"+ url +"=([^&]*)(&|$)"); rurl = window.location.search.substr(1).match(regurl); return (rurl !== null)?unescape(rurl[2]):null; }else{ winurl = winloc.split("?"); regurl = winurl[1].split("&"); rnew = winurl[0]; for (ri = 0;ri < regurl.length;ri ++){ rurl = regurl[ri].split("="); if (url == rurl[0]){ if (mnewurl)rnew += (ri == 0?"?":"&") + rurl[0] + "=" + mnewurl; }else{ rnew += (ri == 0?"?":"&") + regurl[ri]; } } return rnew; } } // //对象的位置与大小 com.adsizes = function (obj,sizes){ if (obj){ if (parseInt(sizes[0]) > 0)obj.style.width = sizes[0] + "px"; if (parseInt(sizes[1]) > 0)obj.style.height = sizes[1] + "px"; obj.style.left = sizes[2] + "px"; obj.style.top = sizes[3] + "px"; } } //生成一个新的对象 com.addobject = function (newobjid,newobjhtml,newclassname,nw,opend,zindexs,ndisplay,nmouse,titles){ adiv = ""; adiv = com.n("div"); adiv.id = newobjid; adiv.className = newclassname; adiv.innerHTML = newobjhtml; if (nw && nw !== "" && nw !== "undefined"){ if (nmouse && nmouse !== "" && nmouse !== "undefined"){ //adiv.innerHTML = az.z(newobjid + "_bodymouse","",nw[0],nw[1],newobjhtml,nmouse); } com.adsizes(adiv,nw); } if (zindexs && zindexs !== "" && zindexs !== "undefined"){ adiv.style.zIndex = zindexs; } if (ndisplay && ndisplay !== "" && ndisplay !== "undefined"){ adiv.style.display = ndisplay; } if (titles && titles !== "" && titles !== "undefined"){ adiv.title = titles; } //if (nmouse && nmouse !== "" && nmouse !== "undefined"){ // adiv.onclick = function (){ // eval(nmouse); // } //} opend = (opend && opend !== "" && opend !== "undefined")?opend:document.body; opend.appendChild(adiv); return adiv; //document.body.appendChild(adiv); } //AJAX的GET传送方式,注:xmlurl为地址参数; com.xmlhttps_to = function (xmlurl,xmltype,xmlvalue){ xmlposthtml_id += 1; if(window.XMLHttpRequest){ xmlload[xmlposthtml_id] = new XMLHttpRequest(); }else if(window.ActiveXObject){ try{ xmlload[xmlposthtml_id] = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlload[xmlposthtml_id] = new ActiveXObject("Microsoft.XMLHTTP"); }catch(e){ xmlload[xmlposthtml_id] = false; } } } if (xmltype == false){ if (xmlload[xmlposthtml_id] !== false){ xmlload[xmlposthtml_id].open("GET",xmlurl,true); xmlload[xmlposthtml_id].send(null); }else{ return false; } }else if(xmlvalue){ //xmlload[xmlposthtml_id].open("POST",xmlurl,false); //给POST加上一个识别符 xmlload[xmlposthtml_id].open("POST",xmlurl,true); xmlload[xmlposthtml_id].setRequestHeader("Content-Length","no-cache"); xmlload[xmlposthtml_id].setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded"); xmlload[xmlposthtml_id].send(xmlvalue); } } com.xmlhttps = function (xmlurl,xmltype,xmlvalue){ com.xmlhttps_to(xmlurl,xmltype,xmlvalue); } com.xmlposts = function (tovjavaajax){ //这里的xmlposthtml_id是相同的,取值时取这个xmlload[xmlposthtml_id]的内容 //return false; //alert(xmlposthtml); xmlposthtml_array[xmlposthtml_id] = nsyhtml; com.xmlposts_to(xmlposthtml_id); } com.xmlposts_to = function (xmlid){ if (xmlload[xmlid].readyState == 4){ xmlposthtml = xmlload[xmlid].responseText; if (xmlposthtml)eval("xmlposthtml_array[xmlid]()"); }else{ window.setTimeout(function(){ com.xmlposts_to(xmlid); },50); } } // com.matchs = function (text){ return text.match(/\/gi); } //POST等待,如果有返回值继续执行 xmlposthtml // com.xmlposts = function (tovjavaajax,tures,ajax_id){ // var tajax = (tures == true)?c_xmlsavepost:((ajax_id)?xml_loadhtml:xmlposthtml); // //alert(xmlposthtml); // if (tajax == null || tajax == ""){ // xmlposts_timouts += 1; // if (xmlposts_timouts < 10){ // window.setTimeout(function(){ // com.xmlposts(tovjavaajax,tures); // },100); // } // }else{ // xmlposts_timouts = 0; // eval(tovjavaajax); // c_xmlsavepost = xml_loadhtml = xmlposthtml = false; // } // } //验证email地址 com.getemail = function (emailurl){ var ereg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; if (ereg.test(emailurl) == true){ return true; }else{ return false; } } //通过onmouse触发,改变对象的className值 com.editclassname = function (obj,oldname,newclass){ obj.className = com.replaces(obj.className,oldname,newclass); } com.cnames = function (cclass){ return (cclass == 0)?Array("_out","_over"):Array("_over","_out"); } //设定几种onmouse的触发条件和方式。分别为over、out、in三种事件,根据mousesup来判断执行。mouseclass为识别是over还是out com.eclass = function (obj,mouseclass,mousesup){ cname = com.cnames(mouseclass); c_name = cname[1]; com.editclassname(obj,cname[0],cname[1]); zindexmove_cmz = false; if (mousesup >= 1){ if (mousesup == 2){ obj.onmousedown = function (){ c_name = "_in"; com.editclassname(obj,cname[1],c_name); } } obj.onmouseout = function (){ zindexmove_cmz = true; com.editclassname(obj,c_name,cname[0]); } } } //onmouse触发鼠标事件改变对象中包含某部分子对象的className com.foreclass = function (obj,mouseclass,mousesup,mousepert,objid){ odiv = com.mouseobjs(obj); if (odiv.length == 0)odiv = obj.getElementsByTagName("li"); for (ii = 0;ii < odiv.length;ii ++){com.eclass(odiv[ii],mouseclass,0);} com.eclass(obj,mouseclass,0); if (mousesup >= 1){ if (mousesup == 2){ obj.onmousedown = function (){ com.forclickclass(obj,0); if (mousepert){ var mrdiv,mrdiv_1,mr_i; for (mr_i = 1;mr_i < 12;mr_i ++){ mrdiv = com.d(mousepert + mr_i); mrdiv_1 = com.d(mousepert + mr_i + "_1"); if (mrdiv){ mrdiv.style.display = ((parseInt(objid) == parseInt(mr_i))?"":"none"); } if (mrdiv_1){ mrdiv_1.style.display = ((parseInt(objid) == parseInt(mr_i))?"":"none"); } } //if (allpageiivheight !== false)arrobject_heights(allpageiivheight);//window.setTimeout(function(){arrobject_heights(alldiv,inheight)},2000); } } } obj.onmouseout = function (){ for (ii = 0;ii < odiv.length;ii ++){com.eclass(odiv[ii],1,0);} } } } com.forclickclass = function (obj,oclass){ var fadiv,fodiv; fodiv = com.mouseobjs(obj); fadiv = com.mouseobjs(obj.parentNode); for (ii = 0;ii < fadiv.length;ii ++){ if (fadiv[ii].parentNode !== obj)com.editclassname(fadiv[ii],"_in","_out"); } for (ii = 0;ii < fodiv.length;ii ++){com.editclassname(fodiv[ii],((oclass == 0)?"_over":"_out"),"_in");} } com.foroverclass = function (obj,oclass,oclass1){ var fodiv,ii; fodiv = com.mouseobjs(obj); for (ii = 0;ii < fodiv.length;ii ++){ com.editclassname(fodiv[ii],oclass,oclass1); } } com.mouseobjs = function (obj){ odiv = obj.getElementsByTagName("div"); if (odiv.length == 0)odiv = obj.getElementsByTagName("li"); return odiv; } com.zobjdisplay = function (obj,displays){ if (obj){ obj.style.display = (displays)?"":"none"; } } // //当前对象中所有的classname变更 // com.objclickclass = function (obj,oclass,allname){ at.eclass(obj,0,1); obj.onmousedown = function(){ com.objclickclass(this,oclass,allname); } } com.objclickclass = function (obj,oclass,allname){ var allsobject,is; allsobject = at.d(allname).getElementsByTagName(oclass); for (is = 0;is < allsobject.length;is ++){ if (allsobject[is] !== obj){ com.editclassname(allsobject[is],"_in","_out"); }else{ com.editclassname(allsobject[is],"_over","_in"); com.editclassname(allsobject[is],"_out","_in"); } } } //关闭并清除对象层 com.zindexcloseclear = function (obj,clearclass){ if (obj){ //var objpr; //objpr = obj.parentNode; obj.style.display = "none"; obj.innerHTML = ""; obj.id = ""; obj.id = null; if (!clearclass){ //父对象 obj.parentNode.removeChild(obj); } if (browser){ obj = null;delete obj;CollectGarbage(); } } } //对象的渐入渐出显示 oopacity = 0; //opacityclass:0=淡出,1=淡入 //oclass=true:关闭对象 com.zindexopacity = function (obj,opacityclass,oclass,opacei,zoptime){ var opinumber; if (obj){ if (!opacei){ oopacity = (opacityclass == 0)?((browser)?100:1):0; } opinumber = (!zoptime)?((browser)?10:0.1):((browser)?zoptime * 100:zoptime); if (opacityclass == 1){ oopacity += opinumber; if (oopacity > ((browser)?100:1)){ if (obj){browser?obj.filters.Alpha.Opacity = 100:obj.style.opacity = 1}; return false; } }else{ oopacity -= opinumber; if (oopacity < ((browser)?0:0)){ if (obj){browser?obj.filters.Alpha.Opacity = 0:obj.style.opacity = 0}; if (oclass == true)com.zindexcloseclear(obj); if (oclass == "none")obj.style.display = oclass; return false; } } if (obj){browser?obj.filters.Alpha.Opacity = oopacity:obj.style.opacity = oopacity}; } zindexoperfle_time = window.setTimeout(function(){com.zindexopacity(obj,opacityclass,oclass,"false")},zindexoperfle); } //删除数组Array中指定的对象值 com.delArray = function (arraybody,delbody){ var deofi,newArrays,nanmuber; newArrays = Array(); nanmuber = 0; for (deofi = 0;deofi < arraybody.length;deofi ++){ if (arraybody[deofi] !== delbody){ newArrays[deofi - nanmuber] = arraybody[deofi]; }else{ nanmuber += 1; } } return newArrays; } //删除表单中默认的值 com.clearinputv = function (obj,values){ if (obj.value == values){ obj.value = ""; } } //动态载入js或css,注意在ie中加载js是同步的,所以需要延时后再处理加载的js //at.loadjavacss("","js"); com.loadjavacss = function (loadurl,loadtype){ var loadobj; // //先要判断当前是否存在这个 loadobj = com.n(((loadtype == "js")?"script":"link")); if (loadtype == "js"){ loadobj.setAttribute("type","text/javascript"); loadobj.setAttribute("src",loadurl); }else{ loadobj.setAttribute("rel", "stylesheet"); loadobj.setAttribute("type", "text/css"); loadobj.setAttribute("href",loadurl); } com.g("head")[0].appendChild(loadobj); return loadurl; } //ajax返回值时,取body中的值 com.loadajax_xml = function (htmls){ var xml1,xml2; if (htmls.indexOf("") !== -1){ xml1 = htmls.split(""); if (xml1[2]){ xml2 = xml1[2].split(""); return xml2[0]; }else{ return xml1[1]; } }else{ return htmls; } } //菜单按钮menu控制相应的body内容对象 //有两种情况: //1:直接在当前页切换菜单与内容 //2:打开一个新的页面 com.openmenubody = function (obj,orderid,url,ibody_id){ var ibody; at.foreclass(obj,0,2); obj.onclick = function (){ obj.onclick; com.openmenubody_cl(orderid,0,url,ibody_id); } } com.openmenubody_cl = function (orderid,uclass,url,body_id){ if (uclass == 1){ var idiv; idiv = at.d("ititle_" + orderid + ((body_id)?"_" + body_id:"")); if (idiv){ at.forclickclass(idiv,1); } } ls_operaid = orderid; if (url && url !== ""){ window.location.href = url; }else{ for (i = 1;i < 13;i ++){ ibody = com.d("ibody_" + i + ((body_id)?"_" + body_id:"")); if (ibody){ ibody.style.display = (orderid == i || orderid == null && i == 1)?"":"none"; } } } } // //把数值转换成小数 com.decimaltext = function (text,num){ var num1,num2,nui,nutext = "",nzero = ""; for (nui = 0;nui < num;nui ++){ nzero += "0"; } if (!isNaN(text)){ text = String(text); if (text.indexOf(".") !== -1){ nutext = text + nzero; num1 = nutext.split("."); num2 = num1[1].split(""); nzero = ""; for (nui = 0;nui < num;nui ++){ nzero += num2[nui]; } text = num1[0]; } nutext = text + "." + nzero; } return ((nutext == "")?0:nutext); } // //切换 com.estyledisplay = function (obj,objid,oclass){ var dis_div,dis_i; for (dis_i = 0;dis_i < oclass;dis_i ++){ dis_div = com.d(obj.id + "_" + dis_i); if (dis_div)dis_div.style.display = ((objid * 1 == dis_i * 1)?"":"none"); } } //判断对象的字符数,中文单位占2个字符; com.objlength = function (obj){ var intleng = 0; for (var i = 0;i < obj.length;i ++){ if ((obj.charCodeAt(i) < 0) || (obj.charCodeAt(i) > 255)){ intleng = intleng + 2; }else{ intleng = intleng + 1; } } return intleng; } //判断对象是否为字符型; com.checkcodes = function (objs){ var reg = /[\u4E00-\u9FA5a-z0-9\s]/; if(!reg.test(objs)){ return 0; }else{ return 1; } } //判断对象是否为数字; com.checknumber = function (objs){ var reg = /^\d$/; return reg.test(objs); } //判断对象是否为中文; com.checkchinese = function (objs){ var reg = /[^\x00-\x80]/; if(!reg.test(objs)){ return false; }else{ return true; } } // //当前页面跳转; com.url = function (objurl,objpath,objurlto){ if (String(objurl) == "-1"){ window.history.go(-1); }else{ if (!objurl){ objurl = "../index.php"; } if (objurl !== "#"){ if (objurlto && objurlto !== ""){ if (objurlto == "thisurls"){ objurlto = window.location.href; } objurlto = com.jsurl(objurlto); objurl = objurl + ((objurl.indexOf("?") !== -1)?"&":"?") + "url_js=" + objurlto; } if (objpath == "open"){ window.open(objurl); }else{ setTimeout(function(){window.location.href = ((objpath)?objpath:"") + objurl;},10); //window.location.href = ((objpath)?objpath:"") + objurl; } }else{ window.location.reload(); } } } // //传url值时转换 com.jsurl = function (url){ var urlto = url; if (urlto !== ""){ urlto = urlto.toLowerCase(); urlto = urlto.replace("http://","@1!"); urlto = urlto.replace("?","@2!"); urlto = com.replaces(urlto,"&","@3!"); urlto = com.replaces(urlto,"=","@4!"); urlto = com.replaces(urlto,"/","@5!"); } return urlto; } //移动这个层 com.mobilediv = function (obj,paretid,event){ var mousex,newmousex,paret,paretx,parety,paretbg,botbg,i_input,ivalues,ileft = Array(0,0); var bodyx,bodyy; if (errwindowtoptime){ clearTimeout(errwindowtoptime); } bodyx = document.documentElement.scrollWidth; bodyy = document.documentElement.scrollHeight; //取鼠标坐标值 mousex = com.mousexy(event); //取当前的父对象层的坐标值 paret = at.d(paretid); paretx = parseInt(mousex[0]) - parseInt(com.setparenleft(paret)); parety = parseInt(mousex[1]) - parseInt(at.setparentop(paret)); //鼠标移动时 com.notstarts(false); obj.onmousemove = document.body.onmousemove = function (event){ newmousex = com.mousexy(event); ileft = Array(parseInt(newmousex[0]) - paretx,parseInt(newmousex[1]) - parety); paret.style.left = ileft[0] + "px"; paret.style.top = ileft[1] + "px"; } //松开鼠标和移开对象时解除 obj.onmouseup = function (event){ obj.onmousemove = document.body.onmousemove = ""; com.notstarts(true); } } //获取鼠标的坐标 com.mousexy = function (event){ event = event||window.event; return Array(event.clientX,event.clientY); } //同时禁止选择内容 com.notstarts = function (stclass){ if (browser){ document.body.onselectstart = document.body.ondrag = function() { return stclass; } } } // //清空所有的input com.relinput = function (){ var ainput,ii; ainput = document.getElementsByTagName("input"); for (ii = 0;ii < ainput.length;ii ++){ if (ainput[ii].type == "text" || ainput[ii].type == "hidden" || ainput[ii].type == "password"){ ainput[ii].value = ""; } } } // //执行代码 com.jseval = function (jscode){ eval(jscode); } // //隐藏或打开所有的select // //确定执行 com.postto = function (){ savepost = true; } // //内部的管理菜单切换2 com.btmenu = function (obj,oclass,odivname,ocount){ var bi,bi_div,bi_body,bi_cmroe,disnone; com.foreclass(obj,0,1); obj.onclick = function (){ com.forclickclass(obj,0); for (bi = 1;bi < ((ocount)?ocount:10);bi ++){ bi_body = at.d(odivname + "_b_" + bi); bi_cmroe = at.d(odivname + "_c_" + bi); disnone = ((parseInt(oclass) == parseInt(bi))?"":"none"); if (bi_body)bi_body.style.display = disnone; if (bi_cmroe)bi_cmroe.style.display = disnone; } } } // //内部的管理菜单切换3 //at.bcmenu(this,1,"divname") com.bcmenu = function (obj,oclass,odivname,ocount){ var bi,bi_div,bi_title,bi_body; com.eclass(obj,0,1); obj.onclick = function (){ for (bi = 1;bi < ((ocount)?ocount:10);bi ++){ bi_title = at.d(odivname + "_t_" + bi); bi_body = at.d(odivname + "_b_" + bi); if (parseInt(oclass) == parseInt(bi)){ if (bi_title)bi_title.className = com.replacei(bi_title.className,"_over","_in"); if (bi_body)bi_body.style.display = ""; }else{ if (bi_title)bi_title.className = com.replacei(bi_title.className,"_in","_out"); if (bi_body)bi_body.style.display = "none"; } } } } com.bdmenu = function (obj,oclass,odivname,ocount){ var bi,bi_div,bi_title,bi_body; bi_body = at.d(odivname + oclass); bi_title = at.d(odivname + "t" + oclass); bi_div = at.d(odivname + "b" + oclass); if (bi_body){ bi_body.className = ocount ; if (bi_title)bi_title.style.display = "none"; if (bi_div)bi_div.style.display = ""; } } com.bemenu = function (obj,oclass,odivname){ var bi,bi_div,bi_title,bi_body; bi_body = at.d(odivname + oclass); bi_title = at.d(odivname + "t" + oclass); bi_div = at.d(odivname + "b" + oclass); if (bi_body){ bi_body.className = ""; if (bi_title)bi_title.style.display = ""; if (bi_div)bi_div.style.display = "none"; } } // //计算时间倒计时,返回一个数组 com.timeovers = function (overtime,intime){ var newtime,ntime,d,h,m,s; if (!intime || intime == ""){ intime = new Date(); } newtime = new Date(com.replaces(overtime,"-","/")); ntime = parseInt(newtime - intime)/1000; d = parseInt(ntime/86400); h = parseInt(parseInt(ntime - (d * 86400))/3600); m = parseInt(parseInt(ntime - (h * 3600) - (d * 86400))/60); s = parseInt(ntime - (m * 60) - (h * 3600) - (d * 86400)); return Array((d * 1 >= 0)?d:0,com.testrtime((h * 1 >= 0)?h:0),com.testrtime((m * 1 >= 0)?m:0),com.testrtime((s * 1 >= 0)?s:0)); } com.testrtime = function (texts){ var ntimes = String(texts); if (ntimes.length < 2){ ntimes = "0" + String(ntimes); } return ntimes; } // //倒数读秒 com.errwinouttime = function (divname,times,olurl){ var divs,dcounts; divs = at.d(divname); if (divs){ dcounts = parseInt(times) - 1; if (dcounts < 0){ dcounts = 0; if (olurl == "close"){ errwindow_close(); }else{ com.url(olurl); } } divs.innerHTML = dcounts; window.setTimeout(function(){com.errwinouttime(divname,dcounts,olurl)},1000); } } // //点击隐藏某个对象 com.objdisplay = function (divname,divplay,divname1){ var divname,divname1,displays; divname = com.d(divname); divname1 = com.d(divname1); if (divname){ displays = ((divplay)?"none":""); divname.style.display = displays; if (divname1)divname1.style.display = ((displays == "none")?"":"none"); } } // //给文本框对像定值 com.objectinputvalue = function (inputname,inputvalue){ var inputname = com.d(inputname); if (inputname){ inputname.value = inputvalue; } } // //给文本框对像定值 com.objectinputvalue = function (inputname,inputvalue){ var inputname = com.d(inputname); if (inputname){ inputname.value = inputvalue; } } //给页面标签对象赋值 com.SetobjHtmlToValue = function (objHtml,value){ var objHtml = com.d(objHtml); if(value != "") objHtml.innerHTML = value; } // //过滤重复的数组,以及过滤空值 com.arraydatanoti = function (text,sparr){ var ntextobj,newtext = ""; ntextobj = text.split(sparr); for (nt_i = 0;nt_i < ntextobj.length;nt_i ++){ if (ntextobj[nt_i] !== "" && ntextobj[nt_i] !== null && ntextobj[nt_i] !== "undefined"){ newtext += (newtext == ""?"":sparr) + ntextobj[nt_i]; } } return newtext; } // //document.documentElement.style.overflow = "hidden"; //冻结or解开当前窗口 com.dbodyoverflow = function (overclass){ document.documentElement.style.overflow = ((!overclass)?"hidden":"scroll"); } // //执行多个window.onload com.addloadevent = function(funcload){ //var oldonload = window.onload; //if(typeof window.onload !== "function"){ // window.onload = funcload; //}else{ // window.onload = function(){ // oldonload(); // funcload(); // } //} if (document.all){ window.attachEvent("onload",function(){eval(funcload)}); } else{ window.addEventListener("load",function(){eval(funcload)},false); } } // //对象的字数 com.fontnumber = function (textobj,fontobj,fontcount){ var text,font,textnumber; text = com.d(textobj); font = com.d(fontobj); if (text){ if (text.focus !== null){ textnumber = fontcount - parseInt(text.value.length); if (font)font.innerHTML = ((textnumber <= 0)?0:textnumber); window.setTimeout(function(){com.fontnumber(textobj,fontobj,fontcount)},100); } } } // //取当前地址中的某个参数,类似于php中的$_GET[key] com.get = function (thisurl,key){ var url,svalue; url = (thisurl == null)?window.location:thisurl; svalue = url.search.match(new RegExp("[\?\&]" + key + "=([^\&]*)(\&?)","i")); return svalue?svalue[1]:svalue; } // //过滤url中的某个参数,如果没有这个参数,则自动增加到后面 //http://localhost/cms/user/index.php?classtype=diary&id=23 com.getreplace = function (thisurl,key,text){ var url,url_ks,url_ks1,url_ks2,uik; var newurls = true; var getos = false; url = String((thisurl == null)?window.location:thisurl).toLowerCase(); if (url){ url_ks = url.split("?"); newurls = ""; if (url_ks[1] !== ""){ url_ks1 = url_ks[1].split("&"); for (uik = 0;uik < url_ks1.length;uik ++){ url_ks2 = url_ks1[uik].split("="); if (String(url_ks2[0]) == String(key.toLowerCase()) && text !== ""){ newurls += (newurls == ""?"":"&") + url_ks2[0] + "=" + text; getos = true; }else{ newurls += (newurls == ""?"":"&") + url_ks1[uik]; } } if (getos == false){ newurls += (newurls == ""?"":"&") + key + "=" + text; } } } return (newurls == true)?url:url_ks[0] + "?" + newurls; } // //判断路径是否为空 com.thispaths = function (ipath){ } } function SelectSearchClass(objHtml,objInput,hValue,iValue){ at.SetobjHtmlToValue(objHtml,hValue); at.objectinputvalue(objInput,iValue); at.objdisplay('search_classlist',1); } // //弹出提示信息窗口 //onclick="errwindow(1,'用户注册成功','我们已经将注册验证信息发送到您的邮箱中,请进入邮箱验证激活您的帐号,如果没有收到邮件请立即与管理员联系。','确定,')" function errwindow (errid,errtitle,errbody,errsubmit,errclose){ //alert("ddd"); //errwindow_close(zindexerror,0); if (zindexerror){ zindexerror.innerHTML = ""; zindexerror.id = ""; } var nhtmls = errwindow_html(errid,errtitle,errbody,errsubmit,errclose); zindexerror = at.addobject("zindexerror_div",nhtmls,"","","","","none"); zindexerror.style.display = ""; if (errid == 1){ return false; } } function errwindow_html (errid,errtitle,errbody,errsubmit,errclose){ var errhtml,errs,errwi,erleft,ertop,ii; var errsub,errsubarr,errsar; errwi = Array(document.documentElement.clientWidth,document.documentElement.scrollHeight,document.documentElement.scrollTop,window.screen.availHeight,document.body.scrollTop); if (errwi[2] == 0){ errwi[2] = errwi[4]; } errs = (errid == 0?"ok":"no"); errsub = errsubmit + "‖‖关闭|"; erleft = parseInt(errwi[0] - 500) / 2; ertop = 200 + errwi[2]; if (parseInt(errwi[1]) < parseInt(errwi[3])){ errwi[1] = errwi[3]; } errhtml = "
系统提示信息:
" + errtitle + "
"; if (errbody !== ""){ errhtml += "
" + errbody + "
"; } errhtml += "
返回首页
"; errsubarr = errsub.split("‖‖"); for (ii = errsubarr.length - 1;ii >= 0;ii --){ if (errsubarr[ii] !== ""){ errsar = errsubarr[ii].split("|"); errhtml += "
" + errsar[0] + "
"; } } errhtml += "
"; return errhtml; } //关闭提示窗口 function errwindow_close (obj,objclass){ if (parseInt(objclass) == 0){ at.zindexcloseclear(obj); }else{ if (obj){ at.eclass(obj,0,1); obj.onmouseup = function (){ at.zindexcloseclear(zindexerror); ewindow_fun(); } }else{ at.zindexcloseclear(zindexerror); } } } //使用AJAX的POST方式传值时,避免中文出现乱码,将文本对象的value值全部转码; function e__e(contentvalue){ //alert(contentvalue); if(ls_oformname[contentvalue]){ return encodeURIComponent(encodeURIComponent(ls_oformname[contentvalue].value)); }else{ return ""; } } //取值; function e__ee(contentvalue){ if(ls_oformname[contentvalue]){ return ls_oformname[contentvalue].value; }else{ return ""; } } //字数 function e__n(contentvalue){ if(ls_oformname[contentvalue]){ return parseInt(ls_oformname[contentvalue].value.length); }else{ return 0; } } //同上,将对象转码; function e__c(content){ return encodeURIComponent(encodeURIComponent(content)); } //取单选框的值 function e__i(contentvalue){ var allchecox,si; allchecox = document.getElementsByTagName("input"); for (si = 0;si < allchecox.length; si ++){ if (allchecox[si].type == "radio"){ if (allchecox[si].id == contentvalue){ if (allchecox[si].checked == true){ return allchecox[si].value; } } } } } // //取编辑器的值 function e__b(bclass){ var beditor,gbody = ""; var blauto,blauto_i,blauto_body; beditor = at.d("editor_body_" + bclass); if (beditor){ gbody = beditor.contentWindow.document.body.innerHTML; // //分析分页符 //
// //从代码中取出 blauto = gbody.match(/\/gi); if (blauto !== null){ for (blauto_i = 0;blauto_i < blauto.length;blauto_i ++){ gbody = gbody.replace(blauto[blauto_i],pagenextcode); } } } return e__c(gbody); } //针对多选框,只有选中时,才能取value的值 function e__v(checkboxs){ var cboxvlue = "0",cboxobj; cboxobj = ls_oformname[checkboxs]; if (cboxobj){ if (cboxobj.checked == true){ cboxvlue = e__c(cboxobj.value); } } return cboxvlue; } //取多选择的某一个值 function e__g(checkboxs){ var cboxobj,boxi,t_value = ""; cboxobj = ls_oformname[checkboxs]; if (cboxobj){ for (boxi = 0;boxi < cboxobj.length;boxi ++){ if (cboxobj[boxi].checked == true){ t_value += ((t_value == "")?"":"‖‖") + e__c(cboxobj[boxi].value); } } } return t_value; } //清除超链接的href function a(){ void(0); } //分页的触发事件 //objclass为true时,为提交事件,false时,为回车绑定事件 //z_pageinto function c_pagenext(objclass,winurl){ if (objclass !== true){ if (!ls_winurlpage)ls_winurlpage = winurl; } if (objclass == false){ document.onkeypress = function (event){ event = event||window.event; if (event.keyCode == "13"){ c_pagenext(true); } } }else{ var z_page = at.d("z_pageinto"); if (z_page){ if (ls_winurlpage){ window.location.href = ls_winurlpage + "page=" + z_page.value; } } } } function ewindow_textclose(){ if (errwindowtoptime){ clearTimeout(errwindowtoptime); } if (zindextwindow){ at.zindexcloseclear(zindextwindow); } } function loginsubmit(ipath,pclassid,ptoclass,toclassid){ at.loadjavacss(ipath + "inc/js/reglogin.js","js"); } // //弹出top目录的一级窗口 function s_opentpathlist(obj){ var sodiv,sopenth; sodiv = at.d("openpathlist"); if (sodiv){ sopenth = Array(at.setparentop(obj),at.setparenleft(obj)); at.editclassname(obj,"_out","_over"); // //弹出窗口 sodiv.style.left = sopenth[1] + "px"; sodiv.style.top = (parseInt(sopenth[0]) + 24) + "px"; sodiv.style.display = ""; sodiv.onmouseover = function(){ at.editclassname(obj,"_out","_over"); sodiv.style.display = ""; } sodiv.onmouseout = function(){ at.editclassname(obj,"_over","_out"); sodiv.style.display = "none"; } obj.onmouseout = function(){ at.editclassname(obj,"_over","_out"); sodiv.style.display = "none"; } } } // //改变对象中的字体大小 function contentfontsize(sizenumber,sizeobj){ var objdiv = at.d(sizeobj); if (objdiv){ objdiv.style.fontSize = sizenumber + "px"; } } // //统一对象的高度(以最高的为准) function arrobject_heights(alldiv,aclass){ var alldivs,i,in_div,iheight = 0; var thisheightdiv = null; alldivs = alldiv.split(","); // for (i = 0;i < alldivs.length;i ++){ // in_div = at.d(alldivs[i]); // if (in_div){ // if (in_div.id == "userbody_div"){ // in_div.style.height = ""; // } // //如果是右侧的,需要增加3px // if (parseInt(iheight) < parseInt(in_div.scrollHeight)){ // iheight = ((in_div.id == "userright_div" && aclass == 1)?parseInt(in_div.scrollHeight) - 4:parseInt(in_div.scrollHeight)); // thisheightdiv = in_div; // } // } // } // for (i = 0;i < alldivs.length;i ++){ // in_div = at.d(alldivs[i]); // if (in_div && in_div !== thisheightdiv){ // in_div.style.height = ((in_div.id == "userright_div" && aclass == 1)?parseInt(iheight) + 4:iheight) + "px"; // } // } for (i = 0;i < alldivs.length;i ++){ in_div = at.d(alldivs[i]); if (in_div){ if (in_div.id == "userbody_div"){ in_div.style.height = ""; } //如果是右侧的,需要增加3px if (parseInt(iheight) < parseInt(in_div.scrollHeight)){ iheight = ((in_div.id == "userright_div" && aclass == 1)?parseInt(in_div.scrollHeight) - 4:parseInt(in_div.scrollHeight)); thisheightdiv = in_div; } } } for (i = 0;i < alldivs.length;i ++){ in_div = at.d(alldivs[i]); if (in_div && in_div !== thisheightdiv){ in_div.style.height = ((in_div.id == "userright_div" && aclass == 1)?parseInt(iheight) + 4:iheight) + "px"; } } window.setTimeout(function (){arrobject_heights(alldiv,aclass)},100); } // //文本框内容自适应高度 function autotextareah(obj,minheight){ window.activeobj = obj; obj.clock = setInterval(function(){ activeobj.style.height = ((minheight * 1 > activeobj.scrollHeight * 1)?minheight - 12:activeobj.scrollHeight) + "px";} ,100); obj.onblur = function (){ clearInterval(this.clock); } } // //清空搜索框的默认值 function topsearchvalue(obj,dfvalue){ if (obj){ if (String(obj.value) == String(dfvalue)){ obj.value = ""; at.editclassname(obj,"_out","_over"); } } } // //在线QQ //从系统中读取qq号,并且需要窗口可以浮动 function loading_lineqq(closeclass,qq){ var htmls = ""; var online_qqndiv,qqlist; if (closeclass == 0){ window.setTimeout(function(){ if (qq !== ""){ qqlist = qq.split(","); htmls = "
"; for (qi = 0;qi < qqlist.length;qi ++){ htmls += "
"; } htmls += "
"; online_qqndiv = at.addobject("online_qqndiv",htmls,"qq_body"); // //onScroll //滚动条滚动时触发事件 window.onscroll = function(){ var top = document.documentElement.scrollTop + 200; online_qqndiv.style.top = top + "px"; } } },300); }else{ online_qqndiv = at.d("online_qqndiv"); if (online_qqndiv){ online_qqndiv.style.display = "none"; online_qqndiv.innerHTML = ""; } } } //对象转码 function _encode(_value){ return encodeURIComponent(_value); } //对象解码 function _decode(_value){ return decodeURIComponent(_value); } //json中文解码 //多维数组解码 function _json_decode_array(_json_array){ if (_object_type(_json_array) == 'Array' || _object_type(_json_array) == 'Object'){ var _json_key; var _json_array_object = []; for (_json_key in _json_array){ if (_object_type(_json_array[_json_key]) == 'Array' || _object_type(_json_array[_json_key]) == 'Object'){ _json_array_object[_json_key] = _json_decode_array(_json_array[_json_key]); }else{ _json_array_object[_json_key] = (_decode(_json_array[_json_key])); } } return _json_array_object; }else{ return _decode(_json_array); } } function _object_type(_object){ if (!_object || _object == null || _object == 'undefined'){ return null; }else{ return String(Object.prototype.toString.call(_object)).replace(/^\[object\s|\]/g,''); } }