if(window.$ && $.fn){ $.fn.tbbox=function(s){return $(this).each(function(){ if(!s)s=''; var header=$(this).find("#header"); var hh=''; hh=header.html(); if(hh==undefined)hh=''; header.remove(); var s1; s1=s.replace(/\{header\}/,hh); s1=s1.replace(/\{content\}/,$(this).html()); //alert(s1); $(this).html(s1); });}; $(document).ready(function(){ $(".tbbox").tbbox("<"+"table height='100%' class=' collapse'"+">\r\n\t<"+"tr id='top'"+">\r\n\t\t<"+"td id='top-left'"+">\r\n\t\t<"+"td id='top-right'"+"><"+"div id='header'"+">{header}<"+"\/div"+">\r\n\t<"+"tr id='middle'"+">\r\n\t\t<"+"td id='middle-left' "+">\r\n\t\t<"+"td id='middle-right'"+"><"+"div id='body'"+">{content}<"+"\/div"+">\r\n\t<"+"tr id='bottom'"+"> \r\n\t\t<"+"td id='bottom-left'"+">\r\n\t\t<"+"td id='bottom-right'"+">\r\n\t\r\n<"+"\/table"+">"); $(".divbox").tbbox("\r\n<"+"div id='top'"+">\r\n\t<"+"div id='top-left'"+">\r\n\t<"+"div id='top-right'"+"><"+"div id='header'"+">{header}<"+"\/div"+">\r\n\t<"+"\/div"+">\r\n<"+"\/div"+">\r\n<"+"div id='middle'"+">\r\n\t<"+"div id='middle-left' "+"><"+"\/div"+">\r\n\t<"+"div id='middle-right'"+"><"+"div id='body'"+">{content}<"+"\/div"+">\r\n\t<"+"\/div"+">\r\n<"+"\/div"+">\r\n<"+"div id='bottom'"+"> \r\n\t<"+"div id='bottom-left'"+"><"+"\/div"+">\r\n\t<"+"div id='bottom-right'"+"><"+"\/div"+">\r\n<"+"\/div"+">"); });} String.prototype.repeat=function(n){ return new Array(n+1).join(this); } function makefck(par){ sysdt.onload.push("fcke=new FCKeditor('"+par.id+"', '"+par.width+"', '"+par.height+"', '"+ par.menu+"');fcke.BasePath='./fckeditor/';fcke.ReplaceTextarea();"); } function Scrollbar(t, c){ this.container=document.getElementById(t); this.content=document.getElementById(c); this.content.style.left=0; this.content.style.top=0; this.width=this.content.offsetWidth; this.height=this.content.offsetHeight; this.step=2; this.interval=40; this.timeticket=0; this.containerWidth=this.container.offsetWidth; this.containerHeight=this.container.offsetHeight; this.speed=arguments[2] ? arguments[2] : 200; this.dir=''; this.stopscroll=true; this.scrolls=function(){ dir=arguments[0] ? arguments[0] : this.dir; if(dir=='right'){ if(parseInt(this.content.style.left)>(this.width*(-1)+ this.containerWidth)){ this.content.style.left=parseInt(this.content.style.left)-this.step +"px"; //move scroller upwards } } else if(dir=='left'){ if(parseInt(this.content.style.left)<=0){ //if scroller hasn't reached the end of its height this.content.style.left=parseInt(this.content.style.left)+this.step +"px"; //move scroller upwards } } else if(dir=='down'){ if(parseInt(this.content.style.top)>(this.height*(-1)+ this.containerHeight)){ this.content.style.top=parseInt(this.content.style.top)-this.step +"px"; //move scroller upwards } } else if(dir=='up'){ if(parseInt(this.content.style.top)<=0){ //if scroller hasn't reached the end of its height this.content.style.top=parseInt(this.content.style.top)+this.step +"px"; //move scroller upwards } } } this.scroll=function(dir){ this.dir=dir; this.stopscroll=false; this.doscrolling(); } this.pause=function(){ this.stopscroll=true; } this.doscrolling=function(){ this.scrolls(); if(this.timeticket)clearTimeout(this.timeticket); if(!this.stopscroll){ this.timeticket=setTimeout(this.vname+".doscrolling()", this.interval); } } } function Scrollbar_create(vname, container,content,left,right,up,down){ var scontainer=document.getElementById(container); var scontent=document.getElementById(content); var sleft=document.getElementById(left); var sright=document.getElementById(right); var sup=document.getElementById(up); var sdown=document.getElementById(down); if(scontainer && scontent){ scontainer.style.position='relative'; scontainer.style.overflow='hidden'; scontent.style.position='absolute'; eval(vname+"=new Scrollbar('"+container+"','"+content+"');"); eval(vname+".step=3;"); eval(vname+".vname='"+vname+"';"); var a=['left','right','up','down']; var r; for(var i=0;i=0;i--){ oi=this.obj[i]; var ol=parseInt(oi.style.left) ? parseInt(oi.style.left) : 0; oi.style.left=ol+this.step+'px'; if(parseInt(oi.style.left)>this.container.offsetWidth){ ni=(i+1)%this.obj.length; ni=this.obj[ni]; var nl=parseInt(ni.style.left) ? parseInt(ni.style.left) : 0; oi.style.left=nl-oi.offsetWidth+'px'; } } } else if(dir=='left'){ var oi=this.obj[this.head]; var ol=parseInt(oi.style.left) ? parseInt(oi.style.left) : 0; oi.style.left=ol-this.step+'px'; var l=oi.offsetWidth+parseInt(oi.style.left); for(i=1;ithis.container.offsetHeight){ ni=(i+1)%this.obj.length; ni=this.obj[ni]; var nl=parseInt(ni.style.top) ? parseInt(top) : 0; oi.style.top=n-oi.offsetHeight+'px'; } } } if(this.timeticket)clearTimeout(this.timeticket); if(!this.stopped){ this.timeticket=setTimeout(this.vname+".scroll('"+dir+"');", this.interval); } } this.init=function(){ var i,oi; for(i=0;i/g, '>'); reg=new RegExp('\'', 'g'); str=str.replace(reg, '''); reg=new RegExp("\"", 'g'); str=str.replace(reg, '"'); return str; } function stringescape(str){ var a=new Array('\\', '\'', "\"", "\n"); var b=new Array('\\\\', '\\\'', "\\\"", "\\\n"); var reg; for(var i=0; ilmt){ for(var i=lmt; i=0))par.newindex=-1; par.newindex++; newindex=par.newindex; } if(par.allmulti){ rp.unshift([/(.*)\[.*?\]/,'$1['+newindex+']']); } if(par.multi){ for(var i=0;i0 || k<0){ var n=new Date(); nd=n.getDate(); n.setDate(nd+k); r+=" expires="+n.toGMTString(); } var path, domain; if(arguments[3]==null) path='/'; if(path!='')r+="; path="+path; if(domain)r+="; domain="+domain; document.cookie=r; } function getCookie(name){ var reg=new RegExp('(?:^|\\W)'+name+"=([^;]*)"); var r=reg.exec(document.cookie); if(!r)return ''; r= RegExp.$1; if(!r)return ''; r=unescape(r); return r ? r : ''; } function addOptions(obj, opt_array){ if(opt_array==null)return; var l=obj.options.length; if(arguments[2]==1){ for(var i=0; i127) return ''; } if( email.match(/^(.+)@(.+)\.([^.\s]{2,})$/) ) return email; return ''; } function validatename(name){ var reg=/^[a-zA-Z]\w{2,19}$/; var r=name && name.match(reg); return r; } function setradio(r, v){ if(r==null || !(r.length>0)) return; for(var i=0; i0)) return; for(var i=0; i0)){ f.submitbutton.onclick(); return; } b.target=f.target; b.redirect=f.redirect.value; b.onsuccess=f.onsuccess.value; b.nowrapper=f.nowrapper.value; f.target=par.frame; f.redirect.value=''; f.onsuccess.value="parent.document.getElementById('"+par.btnid+"').style.backgroundColor='#fff';"; f.submitbutton.onclick(); document.getElementById('savebtn').style.backgroundColor='#ccc'; f.submitbutton.disabled=0; f.target=b.target; f.redirect.value=b.redirect; f.onsuccess.value=b.onsuccess; f.nowrapper.value=b.nowrapper; } function makeinstsave(par){ if(!par.frame)par.frame='saveframe'; if(!par.btnid)par.btnid='savebtn'; if(!par.btntext)par.btntext='Save'; if(!par.height)par.height=0; if(!par.width)par.width=0; document.write(""+par.btntext+""); document.write(""); } function modifyfieldname(name,par){ if(!name)return ''; if(par.prefix)name=par.prefix+name; if(par.postfix)name=name+par.postfix; if(par.group){ name=name.replace(/(.*?)(\[|$)/,'[$1]$2'); name=par.group+name; } return name; } function addsubform(box,subform){ var r,i,si; if(!(subform instanceof Array))subform=[subform]; for(i=0;i=form[a].length))return this.unpass(l); } else{ continue; if(!l)l=form[a].getAttribute('chklabel'); if(!form[a].value)return this.unpass(l); } } return 1; } this.checkfromfield=function(objs,chklabelname){ var cl=chklabelname ? chklabelname : this.chklabelname; for(var i=0;i'+ "更多"+ ''+ ' �� '+ ''+ "移除"+ ''; document.write(s); } function clonenode(obj){ var par={}; if(arguments[1])par=arguments[1]; var o ,rp=par.namereplace; o=obj.cloneNode(1); if(!rp)rp=[]; var newindex=par.newindex ? par.newindex : ''; if(par.incnewindex){ if(!(par.newindex>=0))par.newindex=-1; par.newindex++; newindex=par.newindex; } if(par.allmulti){ rp.unshift([/(.*)\[.*?\]/,'$1['+newindex+']']); } if(par.multi){ for(var i=0;i0))i=0; var ci=this.clonepar.newindex>0 ? this.clonepar.newindex : 0; ci=parseInt(ci); if(i>=ci)this.clonepar.newindex=i; } this.setclonepar=function(par){ if(!par)return; for(var i in par) this.clonepar[i]=par[i]; } this.writeclnrem=function(){ var p='.parentNode'.repeat(this.clonepar.step); p='this'+p; var s=''+ "更多"+ ''+ ' �� '+ ''+ "移除"+ ''; document.write(s); } } function CloneRemove_create(par){ eval(par.vname+'=new CloneRemove();'+par.vname+".vname='"+par.vname+"';"); } function setclassname(obj, classname, value){ if(!obj)return; var reg=new RegExp("(^|\\s)"+classname+"(\\s|$)"); var found=reg.exec(obj.className); if(value){ if(found)return; obj.className+=' '+classname; } else{ if(!found)return; obj.className=obj.className.replace(reg, '$1'); } } function setmaxwidth(obj,maxw){ var str=obj; if(obj instanceof String)obj=document.getElementsByName(obj); else str=''; var i,w,h,r,r1,r2,mw,mh; var lr=[]; if(maxw instanceof Object){ mw=maxw.width; mh=maxw.height; } else mw=mh=maxw; for(i=0;imw || obj[i].height>mh)){ r=Math.max(obj[i].width/mw,obj[i].height/mh); if(obj[i].width/mw>obj[i].height/mh)obj[i].width=obj[i].width/r; else obj[i].height=obj[i].height/r; }else lr.push(obj[i]); } if(lr.length && str)window.setTimeout("setmaxwidth('"+str+"',{'width':'"+mw+"','height':'"+mh+"'});",1000); } function setstyle(e, sobj, saveold){ var i, i2; if(typeof(e)=='string'){ e=document.getElementsByName(e); } else if(e.style){ e=[e]; } if(e && e.length){ for(i=0; i2)){ img[i].className='hidden'; } else img[i].className='shown'; } } function bigimgclick(img){ if(!img)return; var i,e; if(img.tagName=='IMG' ){ if(img.width>360 || parseInt(img.style.width)>360){ ii=img; ii.style.cursor='pointer'; ii.lastz=ii.style.zIndex; ii.lastposition=ii.style.position; ii.onmouseover=function(){ this.laststyle=this.style; //this.style.zIndex=10; this.style.position='relative'; } ii.onmouseout=function(){ this.style.zIndex=this.lastz; this.style.position=this.lastposition; } ii.onclick=function(){ window.open(this.src); } } else img.onload=function(){ bigimgclick(this); } return; } if(img instanceof Array || img.length) { for(i=0;i0){ for(i=0;i=0)window.dialogLeft=x; else window.dialogLeft=0; if(y>=0)window.dialogTop=y; else window.dialogTop=0; } function fitWin(){ if(navigator.appName.indexOf('Microsoft')>=0) window.resizeBy(document.body.scrollWidth-document.body.clientWidth, document.body.scrollHeight-document.body.clientHeight); else window.resizeBy(document.width-window.innerWidth, document.height-window.innerHeight); } function fitWin(){ var w, h; if(navigator.appName.indexOf('Microsoft')>=0){ w=window.screen.width < document.body.clientWidth ? window.screen.width : document.body.clientWidth; h=window.screen.height < document.body.clientHeight ? window.screen.height : document.body.clientHeight; window.resizeBy(document.body.scrollWidth-w, document.body.scrollHeight-h); } else{ w=window.screen.width < window.innerWidth ? window.screen.width : window.innerWidth; h=window.screen.height < window.innerHeight ? window.screen.height : window.innerHeight; window.resizeBy(document.width-w, document.height-h); } } function winCenter(){ var w, h; if(document.body.clientWidth){ w=document.body.clientWidth; h=document.body.clientHeight; } else if(window.outerWidth){ w=window.outerWidth; h=window.outerHeight; } else if(window.documentElement && window.documentElement.clientWidth){ w=window.documentElement.clientWidth; h=window.documentElement.clientHeight; } else return; var x, y; x=(screen.width-w)/2; y=(screen.height-h)/2; // x=(parent.width-w)/2; // y=(parent.height-h)/2; if(!(x>0))x=0; if(!(y>0))y=0; window.moveTo(x,y); } function modalOpen(url){ return showModalDialog(url, window, "status:0;resizable:1;"); } function clickwin(url){ var w, h, n='clickwin'; if(arguments[1]!=null)w=",width="+arguments[1]; if(arguments[2]!=null)h=",height="+arguments[2]; if(arguments[3]!=null)n=arguments[3]; var win=window.open(url, n, 'toolbar=0'+w+h+',resizable=1,personalbar=0,status=0,scrollbars=1,menubar=0'); win.focus(); } function confirmgo(msg, url){ if(!msg || msg=='')msg='Are you sure to delete this item?'; if(arguments[2]) url+="&redirect="+encodeURIComponent(location.href); if(confirm(msg))window.location.href=url; } function locationgo(url){ var p; if(arguments[1]){ if(arguments[1].confirm && !confirm(arguments[1].confirm))reutrn; if(arguments[1].prompt){ if( !(p=prompt(arguments[1].prompt,arguments[1].promptdft))) return ; else url+=p; } if(arguments[1].addredir) url+="&redirect="+encodeURIComponent(window.location.href); } window.location.href=url; } function searchindex(total,perpage){ var curpage=1; var pname='page'; var max; var par=arguments[2] ? arguments[2] : new Object(); if(par['pagename'])pname=par['pagename']; curpage=location2value(pname); if(!(curpage>0))curpage=1; var from, to; to=perpage*curpage; if(to>total)to=total; from=perpage*(curpage-1)+1; if(!(total>0))from=0; if(from>to)to=from; return {'from':from,'to':to}; } function urlmodified0(url, name, v){ var obj=new Object(); var a=[]; if(url)a=url.split('&'); if(a==null || a.length==null)return ''; for(var i=0; i<=a.length; i++){ if(a[i]==null) continue; //if(a[i]==null) a[i]=''; var a2=a[i].split('=', 2); if(a2[1]!=null && a2[1]!='') obj[a2[0]]=a2[1]; //else obj[a2[0]]=''; } obj[name]=encodeURIComponent(v); var r=''; for(var i in obj)r+="&"+i+'='+obj[i]; return r.substring(1); } function urlmodified(url, name, v){ var obj=new Object(); var a=[]; if(url)a=url.split('&'); if(a==null || a.length==null)return ''; for(var i=0; i<=a.length; i++){ if(a[i]==null) continue; var a2=a[i].split('=', 2); if(a2[1]==null)a2[1]=''; if(a2[0]!=null && a2[0]!='') obj[a2[0]]=a2[1]; } obj[name]=encodeURIComponent(v); var r=''; for(var i in obj)r+="&"+i+'='+obj[i]; return r.substring(1); } function locationmodify(name, v){ var s=window.location.search.substr(1); if(typeof(name)=='object'){ var obj=url2obj(s); for(var i in name){ obj[i]=name[i]; } window.location.search='?'+obj2url(obj); return; } if(arguments[2] && url2value(s, name)==v)v=arguments[2]; window.location.search='?'+urlmodified(s, name, v); } function BrowserCheck(){ this.ua=navigator.userAgent.toLowerCase(); this.an=navigator.appName.toLowerCase(); this.isie=function(){ return this.an.indexOf('microsoft')>-1; } this.ismozilla=function(){ } } function writesearchform(){ var par=arguments[0] ? arguments[0] : new Object(); var df={formname:'searchform', formstyle:'', o:'', size:8, maxlength:20, kwname:'keywd', inputstyle:"class='font-s' style='border:1px solid ;padding:0px;margin:0px;'", act:'search', buttontype:'link', buttonvalue:'Search', buttontitle:'', hiddenvalue:{}, action:'?'}; for(var i in par)df[i]=par[i]; if(!par.o)df.o=location2value('o'); if(!par.buttontitle) df.buttontitle="Search "+df.o; var button=df.buttontype!='link' ? ("") : ""+df.buttonvalue+""; var hidden=''; if(df.hiddenvalue){ for(var i in df.hiddenvalue){ hidden+=""; } } document.write("
"+button+hidden+"
"); } function appendhtml(obj, html){ if(!obj)return; var e=document.createElement('span'); e.innerHTML=html; obj.appendChild(e); } function movenode(node,parent){ var nd; if(typeof(node)=='string'){ nd=document.getElementsByName(node); } else nd=[node]; for(var i=0;i=0 || par.n<0)n=par.n; if(par.iconleft)iconleft=par.iconleft; if(par.iconright)iconright=par.iconright; if(par.urlprepage)url=par.urlprepage; var astyle=par.astyle ? (' '+par.astyle) : ''; pc=url; total=parseInt(total); perpage=parseInt(perpage); if(total<=perpage){ if(par['iconalwayson']){ prev=iconleft+' '; next=' '+iconright; } else { prev=''; next=''; } if(par.alwayson)document.write(prev+"1"+next); return; } if(!(total>0 && perpage>0))return; max=Math.ceil(total/perpage); if(par.curpage)curpage=parseInt(par.curpage); else curpage=parseInt(location2value(par.pagename)); if(curpage<0)curpage=max+1+curpage; if(!(curpage>0))curpage=1; k=curpage-1; prev=(curpage<=1 || iconleft=='') ? '' : ""+iconleft+" "; k=curpage+1; next=(curpage>=max || iconright=='') ? '' : " "+iconright+""; if(n>=0){ bar+=!par.noblur ? ""+curpage+"" : ""+curpage+""; if(curpage>1){ for(i=curpage-1; (i>=1 && (i+n)>=curpage); i--) bar=""+i+", "+bar; } if(1 || curpage"+i+""; } if(curpage>(n+1)){ k=(curpage==(n+2)) ? ',' : ' ...'; bar="1"+k+" "+bar; } k=curpage==(max-n-1) ? ',' : ' ...'; if(curpage<(max-n))bar+=k+" "+max+""; if(par['iconalwayson']){ if(!prev)prev=iconleft+' '; if(!next)next=' '+iconright; } } bar=prev+bar+next; document.write(bar); } function writebuttonlink(txt, script){ document.write(""+txt+""); } function url2obj(url){ if(url==null || url=='' || !url)return {}; var obj=new Object(); var a=url.split('&'); if(a==null || a.length==null)return ''; for(var i=0; i<=a.length; i++){ if(a[i]==null) continue; //if(a[i]==null) a[i]=''; var a2=a[i].split('=', 2); if(a2[0]!=null && a2[0]!='') a2[0]=decodeURIComponent(a2[0]); if(a2[1]!=null && a2[1]!=''){ var ss=a2[1].replace(/\+/g,' '); //ss=ss.replace(/'/g,'%27'); //ss=ss.replace(/"/g,'%22'); obj[a2[0]]=ss; if(1 || decode)obj[a2[0]]=decodeURIComponent(ss); //obj[a2[0]]=decodeURIComponent(a2[1].replace(/\+/g, '%20')); } } return obj; } function obj2url(obj,encode){ var r=''; for(var i in obj)r+="&"+i+'='+(encode ? encodeURIComponent(obj[i]) : obj[i]); return r.substring(1); } function locationprechange(vname){ var obj=url2obj(window.location.search.substr(1)); delete obj[vname]; if(arguments[1]){ if(arguments[1]['unset']){ for(var i=0;idays[m-1]-1) this.od.selectedIndex=days[m-1]-1; if(this.od.length=days[m-1]) for(i=this.od.length-1; i>days[m-1]-1; i--)this.od.options[i]=null; } this.adjustday=function(){ this.adjustday2(); } } function DueDate_create(vn, oy, om, od){ eval(vn+'=new DueDate(oy, om, od);'); eval(vn+".adjustday=function(){ "+vn+".adjustday2("+");}"); eval("oy.attachEvent('onchange', "+vn+'.adjustday);'); eval("om.attachEvent('onchange', "+vn+'.adjustday);'); } function SetallTb(obj){ this.tb=obj; this.rows=[]; this.vname='tsobj'; this.rowoffset=1; this.doset=function(o){ var i,i2; var v=prompt('please input the value the this column', ''); if(v===null)return; for(var i=0; o && o.previousSibling && (o.tagName==o.previousSibling.tagName); i++, o=o.previousSibling); this.setcolindex(i); if(!this.rows || !this.rows.length){ for(i=this.rowoffset;in)n1=n; if(!(n1>0))n1=0; this.presskey(37,0); this.presskey(39,0); for(var i=0;i=0){ start=li+1; } } this.sstart=this.t.selectionStart=start; this.send=this.t.selectionEnd=end; } this.getselection=function(){ if(document.selection){ var range=document.selection.createRange(); return range.text; } else if(this.t.selectionStart1!==null){ if(!(this.t.selectionStart0))n=0; return this.gettab(this.t.value.substring(n,this.t.selectionStart)); } } this.nextlines=function(){ if(document.selection){ } else if(this.t.selectionStart!=null){ var n=this.t.selectionStart+500; if(n>=this.t.value.length)n=this.t.value.length; var s=this.t.value.substring(this.t.selectionStart,n); var a=s.split("\n"); return a.length-1; } } this.gettab=function(str){ var m=str.match(/(?:^|\n)(\t*)[^\n]*$/); return m[1] ? m[1] : ''; } } function CodeEditor2_create(vname,t){ eval(vname+"=new CodeEditor(t);"); eval("t.tae="+vname+";"); eval(vname+".vname=vname;"); } function CellMover(){ this.obj; this.select=function(obj){ if(this.obj)this.obj.style.backgroundColor=''; this.obj=obj; this.obj.style.backgroundColor='#ccc'; } this.move=function(dir){ var u=this.getneibr(this.obj,'up'),d=this.getneibr(this.obj,'down'); if(!(u || d))return; var p=this.obj.parentNode; p.removeChild(this.obj); if(dir=='down'){ if(d ){ var dd=this.getneibr(d,'down') if(dd) p.insertBefore(this.obj,dd); else p.appendChild(this.obj); } else p.insertBefore(this.obj,p.firstChild); } else{ if(u) p.insertBefore(this.obj,u); else p.appendChild(this.obj); } } this.getneibr=function(obj,dir){ var tag='TR'; if(!obj)return null; if(dir=='up'){ for(var e=obj.previousSibling;e;e=e.previousSibling) { if(e.tagName==tag) return e; } } else if(dir=='down'){ for(var e=obj.nextSibling;e;e=e.nextSibling) { if(e.tagName==tag) return e; } } } } function DateChooser(par){ this.vname=par.vname; if(par.divid)this.dc=new CalendarPopup(par.divid); else this.dc=new CalendarPopup(); this.fld=par.fld; this.fldid=par.fldid; this.display=par.display; this.displayid=par.displayid; this.datechanged=function(y,m,d){ if(!this.fld){ if(this.fldid)this.fld=document.getElementById(this.fldid); } if(this.fld){ var s=''+y+'-'+LZ(m)+'-'+LZ(d); this.fld.value=s; this.reflectchange(); } } this.reflectchange=function(){ if(!this.display){ if(this.displayid) this.display=document.getElementById(this.displayid); } if(this.display && this.fld){ this.display.innerHTML=this.fld.value; } } this.dc.setReturnFunction(this.vname+'.datechanged'); } function DateChooser_create(par){ var vname=par.vname; if(par.divid){ var e=document.getElementById(par.divid); if(!e)document.write("
"); } eval(vname+"=new DateChooser(par);"); var vobj; eval("vobj="+vname+";"); if(par.displayid){ var e=document.getElementById(par.displayid); if(!e)document.write(" "); } if(par.buttonid){ var e=document.getElementById(par.buttonid); if(e){ eval("e.onclick=function(){"+vname+".dc.select(document.getElementById('"+par.fldid+"'),'"+par.buttonid+"','yyyy-MM-dd');return false; }"); } } } function DateSelect(par){ this.oy=par.year; this.om=par.month; this.od=par.day; this.fld=par.fld; this.strictformat=par.strictformat; this.yrstart=parseInt(par.yrstart) ? parseInt(par.yrstart) : -1; this.yrend=parseInt(par.yrend) ? parseInt(par.yrend) : 3; this.strict=par.strict; this.getdatestr=function (strict){ if(strict){ if(!this.oy.value || !this.om.value || !this.od.value)return ''; } var y=this.oy.value,a=this.om.value, b=this.od.value; if(this.strictformat){ if(!(a>0 && b>0 && this.oy.value>0))return ''; } if(!(a>0))a='0'; if(!(b>0))b='0'; if(!(y>0))y='0000'; if(a<10) a='0'+a; if(b<10) b='0'+b; return y+'-'+a+'-'+b; } this.init=function(){ var today=new Date(); var ty=today.getFullYear(); var tm=today.getMonth(); var td=today.getDate(); var sy=ty+this.yrstart,ey=ty+this.yrend; if(!(ey>sy && ey-sy<200))return; for(i=ey; i>=sy; i--) this.oy.options[this.oy.options.length]=new Option(i, i); for(i=0; i<12; i++) this.om.options[this.om.options.length]=new Option(i+1, i+1); for(i=0; i<31; i++) this.od.options[this.od.options.length]=new Option(i+1, i+1); } this.setdate=function(dd){ var y, m, d; if(dd!=''){ y=dd.substr(0,4)-0; m=dd.substr(5,2)-0; d=dd.substr(8,2)-0; } else return; if(!setSelect(this.oy, y) && y>1000) { this.oy.options[this.oy.length]=new Option(y, y); this.oy.selectedIndex=this.oy.length-1; } setSelect(this.om, m); setSelect(this.od, d); this.reflectchange(); } this.reflectchange=function(){ this.adjustday(); this.datechanged(); } this.datechanged=function(){ if(this.fld)this.fld.value=this.getdatestr(this.strict); } this.adjustday=function (){ var days=[31,28,31,30,31,30,31,31,30,31,30,31]; var y=this.oy.value, m=this.om.value; if(!(y>0) || !(m>0))m=1; if(y%4==0)days[1]=29; var mn=days[m-1]; var d=this.od.value; var md=parseInt(this.od.options[this.od.options.length-1].value); for(var i=this.od.options.length-1;i>0;i--){ if(this.od.options[i].value>mn)this.od.options[i]=null; } if(mdmn)this.od.selectedIndex=this.od.options.length-1; } } function DateSelect_create(par){ var vn=par.vname,e; if(!par.fld){ if(par.fldid){ par.fld=document.getElementById(par.fldid); } } if(!par.year){ if(par.yearid){ par.year=document.getElementById(par.yearid); } } if(!par.month){ if(par.monthid){ par.month=document.getElementById(par.monthid); } } if(!par.day){ if(par.dayid){ par.day=document.getElementById(par.dayid); } } eval(vn+'=new DateSelect(par);'); eval(vn+".init();"); if(par.year)eval("par.year.onchange=function(){"+vn+'.reflectchange();}'); if(par.month)eval("par.month.onchange=function(){"+vn+'.reflectchange();}'); if(par.day)eval("par.day.onchange=function(){"+vn+'.datechanged();}'); if(par.fld){ eval(vn+".setdate(par.fld.value);"); } } function TextEditor(ta){ this.ta=ta; this.addurl=function(){ var u=prompt("Pls enter the url:", 'http://'); if(u=='' || u==null) return 0; var t=prompt("pls enter the link text:", 'Link'); if(t!='' && t!=null) this.insertstr("[url="+u+"]"+t+"[/url]"); } this.addimg=function(){ var u=prompt("Pls enter the url:", 'http://'); if(u=='' || u==null) return 0; this.insertstr("[img]"+u+"[/img]"); } this.addtag=function(t){ var l, r; l='['+t; r='[/'+t+']'; if(arguments[1])l+="="+arguments[1] l+=']'; this.insertstr(l, r); } this.matchnum=function(exp, st){ var reg=new RegExp(exp, 'gi'); var r=st.match(reg); return (r && r.length) ? r.length : 0; } this.closealltag=function(){ var c=this.ta.value; var a=['u', 'i', 'b', 'font=(?:\\w*?)', 'size=(?:\\w*?)', 'color=(?:\\w*?)']; var endt, d, d1; for(var i in a){ endt=a[i].split('=', 2); d=matchnum('\\['+a[i]+'\\]', c)-matchnum('\\[/'+endt[0]+'\\]', c); if(d>0){ for(d1=d; d1>0; d1--)c+='[/'+endt[0]+']'; } } this.ta.value=c; this.insertstr(''); } this.insertstr=function(str){ this.ta.focus(); var str1=''; if(arguments[1])str1=arguments[1]; if(document.selection){ var range=document.selection.createRange(); range.text=str+str1; if(str1){ range.moveStart('character', -str1.length); range.moveEnd('character', -str1.length); } range.select(); } else if(this.ta.selectionStart!=null){ var sstart=this.ta.selectionStart; this.ta.value=this.ta.value.substr(0, this.ta.selectionStart)+str+str1+this.ta.value.substr(this.ta.selectionEnd); this.ta.selectionStart=this.ta.selectionEnd=sstart+str.length; } else{ this.ta.value+=str+str1; } } } function DropMenu(box, link, menu){ this.box=box; this.link=link; this.menu=menu; this.postshowhide=function(){} this.showhide=function(){ var offset=getoffset(this.box); this.menu.style.left=offset[0]; this.menu.style.top=offset[3]; this.menu.sh=(arguments[0]!==undefined ? arguments[0] : (this.menu.sh ? 0 : 1)); showhide(this.menu, this.menu.sh); this.postshowhide(); } } function DropMenu_create(vname, box, link, menu){ menu=document.getElementById(menu); menu.style.visibility='hidden'; menu.style.display='none'; menu.style.zIndex=3; menu.style.position='absolute'; box=document.getElementById(box); link=document.getElementById(link); eval(vname+"=new DropMenu(box, link, menu);"); eval("link.onclick=function(){ this.focus();}"); eval("link.href='javascript:"+vname+".showhide();';"); eval("link.onblur=function(){ if(!"+vname+".menu.mouseon)"+vname+".showhide(0);}"); menu.onmouseover=function(){this.mouseon=1;} menu.onmouseout=function(){this.mouseon=0;} eval("menu.onclick=function(){"+vname+".link.focus();}"); } function CellMover(){ this.obj; this.select=function(obj){ if(this.obj)this.obj.style.backgroundColor=''; this.obj=obj; this.obj.style.backgroundColor='#ccc'; } this.move=function(dir){ var u=this.getneibr(this.obj,'up'),d=this.getneibr(this.obj,'down'); if(!(u || d))return; var p=this.obj.parentNode; p.removeChild(this.obj); if(dir=='down'){ if(d ){ var dd=this.getneibr(d,'down') if(dd) p.insertBefore(this.obj,dd); else p.appendChild(this.obj); } else p.insertBefore(this.obj,p.firstChild); } else{ if(u) p.insertBefore(this.obj,u); else p.appendChild(this.obj); } } this.getneibr=function(obj,dir){ var tag='TR'; if(!obj)return null; if(dir=='up'){ for(var e=obj.previousSibling;e;e=e.previousSibling) { if(e.tagName==tag) return e; } } else if(dir=='down'){ for(var e=obj.nextSibling;e;e=e.nextSibling) { if(e.tagName==tag) return e; } } } } function DateChooser(par){ this.vname=par.vname; if(par.divid)this.dc=new CalendarPopup(par.divid); else this.dc=new CalendarPopup(); this.fld=par.fld; this.fldid=par.fldid; this.display=par.display; this.displayid=par.displayid; this.datechanged=function(y,m,d){ if(!this.fld){ if(this.fldid)this.fld=document.getElementById(this.fldid); } if(this.fld){ var s=''+y+'-'+LZ(m)+'-'+LZ(d); this.fld.value=s; this.reflectchange(); } } this.reflectchange=function(){ if(!this.display){ if(this.displayid) this.display=document.getElementById(this.displayid); } if(this.display && this.fld){ this.display.innerHTML=this.fld.value; } } this.dc.setReturnFunction(this.vname+'.datechanged'); } function DateChooser_create(par){ if(!par.vname)par.vname='dc_'+(Math.round(Math.random()*1000000)); var vname=par.vname; if(par.divid){ var e=document.getElementById(par.divid); if(!e)document.write("
"); } eval(vname+"=new DateChooser(par);"); var vobj; eval("vobj="+vname+";"); if(par.displayid){ var e=document.getElementById(par.displayid); if(!e)document.write(" "); } if(par.buttonid){ var e=document.getElementById(par.buttonid); if(e){ eval("e.onclick=function(){"+vname+".dc.select(document.getElementById('"+par.fldid+"'),'"+par.buttonid+"','yyyy-MM-dd');return false; }"); } } } function DateSelect(par){ this.oy=par.year; this.om=par.month; this.od=par.day; this.fld=par.fld; this.strictformat=par.strictformat; this.yrstart=parseInt(par.yrstart) ? parseInt(par.yrstart) : -1; this.yrend=parseInt(par.yrend) ? parseInt(par.yrend) : 3; this.strict=par.strict; this.getdatestr=function (strict){ if(strict){ if(!this.oy.value || !this.om.value || !this.od.value)return ''; } var y=this.oy.value,a=this.om.value, b=this.od.value; if(this.strictformat){ if(!(a>0 && b>0 && this.oy.value>0))return ''; } if(!(a>0))a='0'; if(!(b>0))b='0'; if(!(y>0))y='0000'; if(a<10) a='0'+a; if(b<10) b='0'+b; return y+'-'+a+'-'+b; } this.init=function(){ var today=new Date(); var ty=today.getFullYear(); var tm=today.getMonth(); var td=today.getDate(); var sy=ty+this.yrstart,ey=ty+this.yrend; if(!(ey>sy && ey-sy<200))return; for(i=ey; i>=sy; i--) this.oy.options[this.oy.options.length]=new Option(i, i); for(i=0; i<12; i++) this.om.options[this.om.options.length]=new Option(i+1, i+1); for(i=0; i<31; i++) this.od.options[this.od.options.length]=new Option(i+1, i+1); } this.setdate=function(dd){ var y, m, d; if(dd!=''){ y=dd.substr(0,4)-0; m=dd.substr(5,2)-0; d=dd.substr(8,2)-0; } else return; if(!setSelect(this.oy, y) && y>1000) { this.oy.options[this.oy.length]=new Option(y, y); this.oy.selectedIndex=this.oy.length-1; } setSelect(this.om, m); setSelect(this.od, d); this.reflectchange(); } this.reflectchange=function(){ this.adjustday(); this.datechanged(); } this.datechanged=function(){ if(this.fld)this.fld.value=this.getdatestr(this.strict); } this.adjustday=function (){ var days=[31,28,31,30,31,30,31,31,30,31,30,31]; var y=this.oy.value, m=this.om.value; if(!(y>0) || !(m>0))m=1; if(y%4==0)days[1]=29; var mn=days[m-1]; var d=this.od.value; var md=parseInt(this.od.options[this.od.options.length-1].value); for(var i=this.od.options.length-1;i>0;i--){ if(this.od.options[i].value>mn)this.od.options[i]=null; } if(mdmn)this.od.selectedIndex=this.od.options.length-1; } } function DateSelect_create(par){ var vn=par.vname,e; if(!vn) vn='dselobj1'; if(!par.fld){ if(par.fldid){ par.fld=document.getElementById(par.fldid); } } if(!par.year){ if(par.yearid){ par.year=document.getElementById(par.yearid); } } if(!par.month){ if(par.monthid){ par.month=document.getElementById(par.monthid); } } if(!par.day){ if(par.dayid){ par.day=document.getElementById(par.dayid); } } eval(vn+'=new DateSelect(par);'); eval(vn+".init();"); if(par.year)eval("par.year.onchange=function(){"+vn+'.reflectchange();}'); if(par.month)eval("par.month.onchange=function(){"+vn+'.reflectchange();}'); if(par.day)eval("par.day.onchange=function(){"+vn+'.datechanged();}'); if(par.fld){ eval(vn+".setdate(par.fld.value);"); } } loopcount=0; function ActionSelect(select, act, dt){ this.dt=dt; this.select=select; this.act=act; this.predecessor=null; this.successor=[]; this.loadframe=''; this.linkextra=''; this.optionmargin=this.select.options.length; this.o=this.select.name; this.optiontxt=function(key){ return this.dt[key].name; } this.addoption=function(key){ var a=[], select=this.select, i; if(!key){ for(i in this.dt){ if(!(this.dt[i].parent>0)) a.push(i); } } else{ if(this.dt[key].child==null){ this.dt[key].child=[]; for(i in this.dt){ if(this.dt[i].parent==key) this.dt[key].child.push(i); } } a=this.dt[key].child; } for(i=0;i=this.optionmargin; i--)o[i]=null; if(this.predecessor==null) this.addoption(arguments[0]); else { var v=this.predecessor.select.value; if(v!='') this.addoption(v); } this.selectchanged(); } this.setselect=function(v){ setSelect(this.select, v); this.selectchanged(); } this.setvalue=function(v){ if(!(loopcount>0)) loopcount=1; if(loopcount++>50000) {alert(this.select.name+''+loopcount); return;} if(v && this.predecessor && this.dt[v] && (p=this.dt[v].parent)) this.predecessor.setvalue(p); this.setselect(v); } this.refreshselect=function(id, name){ var a=this.select.value; refreshSelect(this.select, id, name); if(this.select.value!=a) this.selectchanged(); } this.editlink=function(a, v){ switch(a){ case 'new': var extra=this.predecessor==null ? '' : "&parent="+this.predecessor.select.value; return '?w=modal'+this.linkextra+'&act=getform&parentfixed=1&o='+this.o+extra; case 'edit': return '?w=modal'+this.linkextra+'&act=getform&parentfixed=1&o='+this.o+'&id='+v; case 'delete': return '?w=modal'+this.linkextra+'&act=tbdelete&id='+v+'&o='+this.o; } } this.editselect=function(){ if(!this.act) return; var v=this.select.value, a=this.act.value; var rv; var link=this.editlink(a, v); if(!link)return; if(a=='delete'){ if(confirm("Are you sure to delete \""+this.select.options[this.select.selectedIndex].text+"\" ?")) rv=showModalDialog(link,window,'status:0;resizable:1;dialogWidth:250px;dialogHeight:150px;'); } else rv=showModalDialog(link, window,'status:0;resizable:1;'); if(rv!=null) { this.modalvalue=rv; this.selectedited(rv); } this.act.selectedIndex=0; this.act.blur(); } this.selectedited=function(obj){ if(!this.act)return; var i=this.select.value, iname='', j=this.act.value; if(this.select.options && this.select.options.length>0 && this.select.options[this.select.selectedIndex])iname=this.select.options[this.select.selectedIndex].text; if(this.loadframe!='')document.frames(this.loadframe).history.go(0); if(j!='edit' && i && this.dt && this.dt[i] && (p=this.dt[i].parent) && this.dt[p]){ this.dt[p].child=null; } if(j=='delete'){ delete(this.dt[i]); this.loadoption(); } else{ if(obj.id==null)return; if(!this.dt[i])this.dt[i]={}; if(j=='new') { if(this.predecessor && !obj.parent) obj.parent=this.predecessor.select.value; this.dt[obj.id]=obj; } else if(obj.name!=iname){ this.dt[i].name=obj.name; } this.refreshselect(obj.id, obj.name); } if(i!=this.select.value) this.selectchanged(); } this.refreshact=function(){ if(!this.act)return; var o=this.act.options, i=this.select.selectedIndex; if(this.select.value==''){ o[3]=null; o[2]=null; } else{ if(o[2]==null)o[2]=new Option('Edit', 'edit'); if(o[3]==null)o[3]=new Option('Delete', 'delete'); } if(this.predecessor!=null){ if(this.predecessor.select.value=='')this.act.options[1]=null; else if(this.act.options[1]==null)this.act.options[1]=new Option('New', 'new'); } } this.selectchanged1=function(){ this.refreshact(); if(this.successor){ for(var i=0;i0) eval('ActionSelect_link('+par[i-1].vname+', '+par[i].vname+');'); if(par[i].setselect) eval(par[i].vname+'.setselect(par[i].setselect);'); } if((i=par.length-1) && par[i].setvalue) eval(par[i].vname+'.setvalue(par[i].setvalue);'); } function SetallTb(obj){ this.tb=obj; this.rows=[]; this.vname='tsobj'; this.rowoffset=1; this.doset=function(o){ var i,i2; var v=prompt('please input the value the this column', ''); if(v===null)return; for(var i=0; o && o.previousSibling && (o.tagName==o.previousSibling.tagName); i++, o=o.previousSibling); this.setcolindex(i); if(!this.rows || !this.rows.length){ for(i=this.rowoffset;i/g, ''); return o.comparetxt; } this.docompare=function (a, b){ var st=a.sortobj; var ca, cb; if(st.headcol.getcmptxt){ ca=st.headcol.getcmptxt(a.cells[st.colindex]); cb=st.headcol.getcmptxt(b.cells[st.colindex]); } else{ ca=st.getcmptxt(a.cells[st.colindex]); cb=st.getcmptxt(b.cells[st.colindex]); } return ca>cb ? 1 : (ca0; i--)o[i]=null; if(ops!=null)addOptions(this.select, ops); else { if(this.predecessor==null) addOptions(this.select, this.opt); else { var v=this.predecessor.select.value; if(v!='') addOptions(this.select, this.opt[v]); } } this.selectChanged(); } this.loadOptions=function(ops){this.loadOptions1(ops);} this.setSelect1=function(v){ setSelect(this.select, v); this.selectChanged(); } this.setSelect=function(v){this.setSelect1(v);} this.refreshSelect1=function(id, name){ var a=this.select.value; refreshSelect(this.select, id, name); if(this.select.value!=a) this.selectChanged(); } this.refreshSelect=function(id, name){this.refreshSelect1(id, name);} this.editSelect1=function(){ if(this.act==null) return; var v=this.select.value, a=this.act.value; var rv; switch(a){ case 'new': var extra=this.predecessor==null ? '' : "&"+this.predecessor.select.name+"="+this.predecessor.select.value; rv=showModalDialog('?w=modal&act=form&o='+this.select.name+extra, window,'status:0;resizable:1;'); break; case 'edit': rv=showModalDialog('?w=modal&act=form&o='+this.select.name+'&id='+v,window,'status:0;resizable:1;'); break; case 'delete': if(confirm("Are you sure to delete \""+this.select.options[this.select.selectedIndex].text+"\" ?")) rv=showModalDialog('?w=modal&act=delete&id='+v+'&o='+this.select.name,window,'status:0;resizable:1;dialogWidth:250px;dialogHeight:150px;'); break; default: return; } if(rv!=null) { this.modalvalue=rv; this.selectEdited(rv); } this.act.selectedIndex=0; this.act.blur(); } this.editSelect=function(){this.editSelect1();} this.selectEdited1=function(obj){ if(this.act==null)return; var i=this.select.value, iname=this.select.options[this.select.selectedIndex].text, j=this.act.value; if(this.loadframe!='')document.frames(this.loadframe).history.go(0); var opt; if(this.predecessor==null) opt=this.opt; else{ if(this.opt[this.predecessor.select.value]==null) this.opt[this.predecessor.select.value]=new Array(); opt=this.opt[this.predecessor.select.value]; } if(j=='delete'){ var k=keySearch(opt, i); if(k>=0)opt.splice(k, 2); this.select.options[this.select.selectedIndex]=null; } else{ if(obj.id==null)return; if(j=='new')opt.push(obj.id, obj.name); else if(obj.name!=iname){ var k=keySearch(opt, i); if(k>=0)opt[k+1]=obj.name; } this.refreshSelect(obj.id, obj.name); } if(i!=this.select.value)this.selectChanged(); } this.selectEdited=function(obj){this.selectEdited1(obj);} this.refreshAct1=function(){ if(this.act==null)return; var o=this.act.options, i=this.select.selectedIndex; if(this.select.value==''){ o[3]=null; o[2]=null; } else{ if(o[2]==null)o[2]=new Option('Edit', 'edit'); if(o[3]==null)o[3]=new Option('Delete', 'delete'); } if(this.predecessor!=null){ if(this.predecessor.select.value=='')this.act.options[1]=null; else if(this.act.options[1]==null)this.act.options[1]=new Option('New', 'new'); } } this.refreshAct=function(){this.refreshAct1();} this.selectChanged1=function(){ this.preChange(); this.refreshAct(); if(this.successor!=null) this.successor.loadOptions(); this.postChange(); } this.selectChanged=function(){this.selectChanged1();} this.preChange=function(){}; this.postChange=function(){}; this.select=select; this.act=act; this.opt=opt; this.predecessor=null; this.successor=null; this.vname=''; this.handler='general.php'; this.loadframe=''; if(this.act!=null){ this.act.options[0]=new Option('(Action)', ''); this.act.options[1]=new Option('New', 'new'); } if(this.select.options.length<1)this.select.options[0]=new Option('', ''); this.modalvalue=null; } function ActSelect_create(vn, select, act, opt){ eval(vn+'=new ActSelect(select, act, opt);'+vn+'.vname=vn;'); eval("select.onchange=function(){"+vn+'.selectChanged();}'); if(act!=null)eval("act.onchange=function(){"+vn+'.editSelect();}'); if(arguments[4]!=null) eval(vn+".handler=arguments[4];"); } function ActSelect_link(pre, suc){ pre.successor=suc; suc.predecessor=pre; } function gowithback(){ var expire=arguments[1]>0 ? arguments[2] : 0; var cokname='back_'+(argument[0] ? arguments[0] : 'any'); setCookie(cokname,window.location.href,expire); window.location.href=url; } function writebacklink(html){ var cokname='back_'+(arguments[0] ? arguments[0] : 'any'); url=getCookie(cokname); if(url) document.write(""+html+""); } function writeaudio(src, img){ if(!sysdt.embedcount) sysdt.embedcount=1; var id='audioembed'+(sysdt.embedcount++); src='http://ftp.phon.ucl.ac.uk/home/mark/audio/success.wav'; var e=document.getElementById('embdiv'); e.innerHTML=""; document.write(""); } function playaudio(src){ var e=document.getElementById(arguments[1] ? arguments[1] : 'embaudiodiv'); if(!e){ e=document.createElement('span'); e.setAttribute('id', 'embdiv'); document.appendChild(e); } // src='http://ftp.phon.ucl.ac.uk/home/mark/audio/success.wav'; e.innerHTML=""; } function MultiCurrency(){ if(!data_currency)return; this.selectname='currencyselect'; this.contentname='currencycontent'; this.signname='currencysign'; this.cookiename='currency'; this.data=data_currency; this.vname='mcurrency'; this.decimal=2; this.init=function(){ if(!this.data)return; var c=getCookie(this.cookiename); this.select=document.getElementsByName(this.selectname); this.content=document.getElementsByName(this.contentname); this.sign=document.getElementsByName(this.signname); for(var i=0;i0)){v=0;} v=v*rate; this.content[i].innerHTML=numberformat(v,this.decimal); } var s=this.getselected(); for(var i=0;i"+par.abody+""); } function translate(lang,prefix){ if(!prefix)prefix='lang_'; var r=new RegExp('/lang_\\w+/'); location.href=location.href.replace(r,'/'+prefix+lang+'/'); } function BBCoder(obj){ this.cntobj=obj; this.addurl=function(){ var obj=this.cntobj; var u=prompt("Pls enter the url:", 'http://'); if(u=='' || u==null) return 0; var t=prompt("pls enter the link text:", 'Link'); if(t!='' && t!=null) obj.value+="[url="+u+"]"+t+"[/url]"; obj.focus(); } this.addimg=function (){ var obj=this.cntobj; var u=prompt("Pls enter the url:", 'http://'); if(u=='' || u==null) return 0; obj.value+="[img]"+u+"[/img]"; obj.focus(); } this.addtag=function (t){ var obj=this.cntobj; var p=''; if(arguments[1]!=null)p=arguments[1]+'='; if(t.value!='') obj.value+='['+p+t.value+']'; t.selectedIndex=0; obj.focus(); } this.addstr=function (t){ var obj=this.cntobj; obj.value+=' '+t+' '; } this.localaddstr=function (t){ this.addstr(t); this.cntobj.focus(); } this.matchnum=function (exp, st){ var reg=new RegExp(exp, 'gi'); var r=st.match(reg); return (r && r.length) ? r.length : 0; } this.closealltag=function(){ var obj=this.cntobj; var c=obj.value; var a=['u', 'i', 'b', 'font=(?:\\\\w*?)', 'size=(?:\\\\w*?)', 'color=(?:\\\\w*?)']; var endt, d, d1; for(var i in a){ endt=a[i].split('=', 2); d=this.matchnum('\\\\['+a[i]+'\\\\]', c)-this.matchnum('\\\\[/'+endt[0]+'\\\\]', c); if(d>0){ for(d1=d; d1>0; d1--)c+='[/'+endt[0]+']'; } } obj.value=c; obj.focus(); } } function AttManage(par){ for(var i in par){ this[i]=par[i]; } this.getrel=function(obj){ var r={}; r.input=prevbytag(obj,'input'); r.allattach=prevbytag(r.input,'input'); r.div=ancesbytag(obj,'div'); r.display=prevbytag(r.div,'div'); r.topbox=r.div.parentNode; return r; } this.uploaded=function(obj){ obj=obj[0]; this.setvalue({value:obj.id,text:obj.name,ref:this.active,isimage:obj.isimage}); sysdt.closemodal(); } this.remove=function(e){ this.setvalue({ref:e,value:'',text:''}); } this.doupload=function(e){ this.active=e; sysdt.modalopen('?o=attach&act=cntview&cnt=multiform&n=1&hashcode='+document[this.formname].formhash.value+'&nowrapper=1&onload=winCenter();&pickfunc='+this.vname+'.uploaded&private='+(this.isprivate ? '1' : ''),400,300); } this.setvalue=function(obj){ var r=this.getrel(obj.ref); r.input.value=obj.value; // if(r.allattach)r.allattach.value=''+obj.value+' '; if(r.allattach)r.allattach.value=obj.value; var text; if(obj.isimage)text=""; else text=obj.text; r.display.innerHTML=""+text+""; } } function AttManage_create(par){ var vname=par.vname; eval(vname+'=new AttManage(par);'); } function Readmark(){ this.parseint=function(v){ return v>0 ? parseInt(v) : 0; } this.read=function(post,vname){ if(!(post && vname && post>this.prevmaxread))return; if(post>this.maxread) this.setvalue('maxread', post); if(!(this.allread[vname]>=post)) this.updatereadlist('allread', vname, post); } this.parsereadlist=function(name){ var c=getCookie(name); var r={}; c=c.split('-'); for(i=0;i1){ r[c1[0]]=c1[1]; } } return r; } this.updatereadlist=function(name, k, v){ this[name][k]=v; obj=this[name]; r=[]; for(i in obj){ r.push(''+i+'_'+obj[i]); } setCookie(name, r.join('-')); } this.setvalue=function(name, v){ this[name]=v; setCookie(name, v); } this.isnew=function(vname,post){ if(!this.prevmaxread)this.prevmaxread=1; return this.prevmaxread && post>this.prevmaxread && !(this.allread[vname]>=post); } this.readhilight=function(par){ var iconname='readstatusicon'; var e,i,id,post; if(par && par.iconname)iconname=par.iconname; e=document.getElementsByName(iconname); for(i=0;i0 && this.isnew(id, post)){ this.marknew(e[i]); } } } this.marknew=function(obj){ var s; if(!obj)return; if(s=obj.getAttribute('iconnew')) obj.src=s; if(s=obj.getAttribute('backgroundnew')) obj.style.backgroundColor=s; if(s=obj.getAttribute('innerhtmlnew'))obj.innerHTML=s; } this.maxread=this.parseint(getCookie('maxread')); this.prevmaxread=this.parseint(getCookie('prevmaxread')); this.allread=this.parsereadlist('allread'); this.activetime=this.parseint(getCookie('activetime')); this.prevactive=this.parseint(getCookie('prevactive')); this.expire=7200; var d=new Date(); d=Math.floor(d/1000); if(d-this.expire>this.activetime){ this.setvalue('prevactive', this.activetime); this.setvalue('prevmaxread', this.maxread); this.allread={}; setCookie('allread', ''); } this.setvalue('activetime', d); } function jfuwrite(par){ var basedir=par.basedir; var processurl=par.processurl; var _info = navigator.userAgent; var _ns = false; var _ns6 = false; var _ie = (_info.indexOf("MSIE") > 0 && _info.indexOf("Win") > 0 && _info.indexOf("Windows 3.1") < 0); if (_info.indexOf("Opera") > 0) _ie = false; var _ns = (navigator.appName.indexOf("Netscape") >= 0 && ((_info.indexOf("Win") > 0 && _info.indexOf("Win16") < 0) || (_info.indexOf("Sun") > 0) || (_info.indexOf("Linux") > 0) || (_info.indexOf("AIX") > 0) || (_info.indexOf("OS/2") > 0) || (_info.indexOf("IRIX") > 0))); var _ns6 = ((_ns == true) && (_info.indexOf("Mozilla/5") >= 0)); if (_ie == true) { document.writeln(''); } else if (_ns == true && _ns6 == false) { // BEGIN: Update parameters below for NETSCAPE 3.x and 4.x support. document.write(''); // END } else { document.writeln('<APPLET CODE="jfileupload.upload.client.MApplet.class" JAVA_CODEBASE="./" ARCHIVE="'+basedir+'lib/jfileupload.jar,'+basedir+'lib/httpimpl.jar,'+basedir+'lib/chttpclient.jar,'+basedir+'lib/clogging.jar,'+basedir+'lib/explorerui.jar" WIDTH="768" HEIGHT="320" NAME="fileupload">'); } // BEGIN: Update parameters below for INTERNET EXPLORER, FIREFOX, SAFARI, OPERA, MOZILLA, NETSCAPE 6+ support. document.writeln('<PARAM NAME=CODEBASE VALUE="./">'); document.writeln('<PARAM NAME=CODE VALUE="jfileupload.upload.client.MApplet.class">'); //document.writeln('<PARAM NAME=CODEBASE VALUE="'+basedir+'">'); document.writeln('<PARAM NAME=ARCHIVE VALUE="'+basedir+'lib/jfileupload.jar,'+basedir+'lib/httpimpl.jar,'+basedir+'lib/chttpclient.jar,'+basedir+'lib/clogging.jar,'+basedir+'lib/explorerui.jar">'); document.writeln('<PARAM NAME=NAME VALUE="fileupload">'); document.writeln('<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">'); document.writeln('<PARAM NAME="scriptable" VALUE="true">'); document.writeln('<PARAM NAME="url" VALUE="'+processurl+'">'); document.writeln('<PARAM NAME="chunksize" VALUE="1848576">'); document.writeln('<PARAM NAME="paramfile" VALUE="uploadfile">'); document.writeln('<PARAM NAME="param1" VALUE="todo">'); document.writeln('<PARAM NAME="value1" VALUE="upload">'); document.writeln('<PARAM NAME="param2" VALUE="relativefilename">'); document.writeln('<PARAM NAME="value2" VALUE="true">'); document.writeln('<PARAM NAME="param3" VALUE="emptydirectory">'); document.writeln('<PARAM NAME="value3" VALUE="true">'); document.writeln('<PARAM NAME="folderdepth" VALUE="-1">'); document.writeln('<PARAM NAME="sm" VALUE="enabled">'); document.writeln('<PARAM NAME="encoding" VALUE="ISO-8859-1">'); document.writeln('<PARAM NAME="transferui" VALUE="jfileupload.transfer.client.explorer.ExplorerTransferUI">'); document.writeln('<PARAM NAME="resources" VALUE="'+basedir+'i18n_bar">'); document.writeln('<PARAM NAME="transferuiresources" VALUE="'+basedir+'i18n_pane">'); document.writeln('<PARAM NAME="mode" VALUE="http">'); // END if (_ie == true) { document.writeln('</OBJECT>'); } else if (_ns == true && _ns6 == false) { document.writeln(''); } else { document.writeln(''); } } function ajaxfilemanager(field_name, url, type, win) { //var ajaxfilemanagerurl = "../../../../jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php"; var ajaxfilemanagerurl = "tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php"; switch (type) { case "image": break; case "media": break; case "flash": break; case "file": break; default: return false; } tinyMCE.activeEditor.windowManager.open({ // url: "../../../../jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php", url: "tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php", width: 782, height: 440, inline : "yes", close_previous : "no" },{ window : win, input : field_name }); } function afmcore(field_name, url, type, win,par) { //var ajaxfilemanagerurl = "../../../../jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php"; var ajaxfilemanagerurl = "tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php?holder=?249&dir=uplds/ph249&"+par; switch (type) { case "image": break; case "media": break; case "flash": break; case "file": break; default: return false; } tinyMCE.activeEditor.windowManager.open({ // url: "../../../../jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php", url: "tinymce/jscripts/tiny_mce/plugins/ajaxfilemanager/ajaxfilemanager.php?holder=249&dir=uplds/ph249&"+par, width: 782, height: 440, inline : "yes", close_previous : "no" },{ window : win, input : field_name }); } function tmceConverturl(url,node,onsave){ if( url){ url=url.replace(/(^)[^'"<>]{0,120}\/(uplds|imgs\/)/g,'$1$2'); } return url; } function tmceSave(e,html,body){ return html; if( html){ html=html.replace(/([(='"])(?:(?:[^'"<>]{0,120}?)|\/)(uplds|imgs\/)/ig,'$1$2'); html=html.replace(/([(='"])(?:(?:[^'"<>]{0,120}?)|\/)imgs[-\w]*?\/(scheme\/\w+\/)+/ig,'$1imgs/'); html=html.replace(/([(='"])(?:(?:[^'"<>]{0,120}?)|\/)uplds\/\d+\//ig,'$1uplds/'); } return html; } function tmceSetupcontent_core(editor_id, body, doc,scheme) { body.innerHTML=tmceToeditor(body.innerHTML,scheme); } var tmceVar_to,tmceVar_from; function tmceCleanmess(value){ if(!value)return value; value=value.replace(/<\/?o:[^>]+?>/ig,''); value=value.replace(/<\/?(divre|pre)>/ig,''); value=value.replace(/<(span|div|p)[^>]*?>\s*?<\/\1>/ig,''); value=value.replace(/]*?>( )?<\/p>/ig,''); //value=value.replace(/]*?>/ig,'

'); //value=value.replace(/<\/p>/ig,''); value=value.replace(/(<(p|div)[^>]*?>)(\s*?<(p|div)[^>]*?>){2,}/ig,'$1'); value=value.replace(/(<\/(p|div)[^>]*?>)(\s*?<\/(p|div)[^>]*?>){2,}/ig,'$1'); //value=value.replace(/(]*?>)()*/ig,'$1'); value=value.replace(/(]*?>)(\s*?]*?>){2,}/ig,'$1'); value=value.replace(/(<\/span[^>]*?>)(\s*?<\/span[^>]*?>){2,}/ig,'$1'); value=value.replace(/(<(p|div)[^>]*?>(\s*?]*?>)+?\s*?)(<(p|div)[^>]*?>(\s*?]*?>)+?\s*?)+?/ig,'$1'); value=value.replace(/((\s*?<\/span[^>]*?>)+?\s*?<\/(p|div)>)((\s*?<\/span[^>]*?>)+?\s*?<\/(p|div)>)+?/ig,'$1'); return value; } function tmceFromeditor(value,scheme){ //var reg=/
[php\d+]<\/div>/img; var reg=/\[php\d+\]/ig; value=value.replace(reg,'oooo'); //value=value.replace(reg,function(str){return tmceVar_from[str];}); value=value.replace(/([(='"])(?:(?:[^'"()<>]{0,120}?)|\/)(uplds|imgs\/)/ig,'$1$2'); value=value.replace(/([(='"])(?:(?:[^'"()<>]{0,120}?)|\/)imgs[-\w]*?\/(scheme\/\w+\/)+/ig,'$1imgs/'); return tmceCleanmess(value); } function tmceToeditor(value,scheme){ /*var reg=/<\?php .*? \?>/img; var a,i=0,s=''; tmceVar_to=[],tmceVar_from=[]; while(a=reg.exec(value)){ //s="
[php]
"; s="[php"+(i++)+"]"; tmceVar_to[a[0]]=s; tmceVar_from[s]=a[0]; } value=value.replace(reg,'[php1]'); //value=value.replace(reg,function(str){return tmceVar_to[str];}); */ value=value.replace(/([(='"])(?:(?:[^'"()<>]{0,120})|\/)imgs[-\w]*?\/(scheme\/\w+\/)+/ig,'$1imgs/'); if(scheme)value=value.replace(/([(='"])(?:(?:[^'"()<>]{0,120})|\/)imgs\//ig,'$1imgs/scheme/'+scheme+'/'); return tmceCleanmess(value); } function tmceCleanup_core(type,value,scheme){ if(!value)return value; switch (type) { case "get_from_editor": //case "submit_content": //case "get_from_editor_dom": //case "submit_content_dom": value=tmceFromeditor(value,scheme); break; case "insert_to_editor": //case "insert_to_editor_dom": //case "setup_content_dom": value=tmceToeditor(value,scheme); break; } return value; } function tmceToggle(id) { var v=-1; if(arguments.length>1)v=arguments[1] ? 1 : 0; if (!tinyMCE.get(id)){ if(v!=0)tinyMCE.execCommand('mceAddControl', false, id); else return 0; return 1; } else { if(v!=1)tinyMCE.execCommand('mceRemoveControl', false, id); else return 1; return 0; } } function tmceSetcontent(id,content){ var ed; if(content===undefined || content===null)content=''; if(ed = tinyMCE.get(id))ed.setContent(content); else document.getElementById(id).value=content; } function mktmce(dir,hash){ var cfgreplace={}; cfgreplace.nofilebrowser=1; if(dir && hash)cfgreplace['file_browser_callback']=function(field_name, url, type, win) { var w = window.open('common/elfinder/connectors/php/finder.php?rt=249/'+dir+'&hash='+hash, null, 'width=600,height=500'); w.tinymceFileField = field_name; w.tinymceFileWin = win; /* tinyMCE.activeEditor.windowManager.open({ url: 'common/elfinder/connectors/php/finder.php?rt=249/'+dir+'&hash='+hash, width: 782, height: 440, inline : "yes", close_previous : "no" },{ tinymceFileWin: 'win', tinymceFileField: field_name }); */ } return createtinymce('full',cfgreplace,{}); } function createtinymce(cfg,cfgreplace,cfgadd){ if(!cfgreplace)cfgreplace={}; if(!cfgreplace['afmname'])cfgreplace['afmname']='n'; if(!cfgreplace['afmpar'])cfgreplace['afmpar']=''; if(1 && (cfgreplace['afmname'] && cfgreplace['afmpar'])){ eval("afm_"+cfgreplace['afmname']+"=function(field_name, url, type, win){return afmcore(field_name, url, type, win,'"+cfgreplace['afmpar']+"');}"); if(!cfgreplace['nofilebrowser'])cfgreplace['file_browser_callback']='afm_'+cfgreplace['afmname']; } else if(!cfgreplace['nofilebrowser'])cfgreplace['file_browser_callback']='ajaxfilemanager'; if(!cfgreplace['schemename'])cfgreplace['schemename']=''; if(1 || cfgreplace['schemename']){ eval("tmceSetupcontenti_"+cfgreplace['schemename']+"=function(editor_id, body, doc){return tmceSetupcontent_core(editor_id, body, doc,'"+cfgreplace['schemename']+"');}"); cfgreplace['setupcontent_callback']='tmceSetupcontenti_'+cfgreplace['schemename']; eval("tmceCleanupi_"+cfgreplace['schemename']+"=function(type,value){return tmceCleanup_core(type,value,'"+cfgreplace['schemename']+"');}"); cfgreplace['cleanup_callback']='tmceCleanupi_'+cfgreplace['schemename']; } var config={ 'full':{ mode : "textareas", theme:'advanced', editor_selector:"richtext", plugins : "safari,pagebreak,style1,layer,table,save,advhr,advimage,advlink,emotions,iespell,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,inlinepopups,phptag,codeprotect1", theme_advanced_buttons1 : "code,print,fullscreen,preview,fullpage,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,,|,forecolor,backcolor", theme_advanced_buttons3 : "table,hr,removeformat,visualaid,iespell,media,advhr,|,insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak", font_size_style_values : "8pt,10pt,12pt,14pt,18pt,24pt,36pt", unused : "cut,copy,paste,insertdate,inserttime,tablecontrols,sub,sup,charmap,ltr,rtl", // Example word content CSS (should be your site CSS) this one removes paragraph margins content_css : "imgs/style.css", // Drop lists for link/image/media/template dialogs template_external_list_url : "lists/template_list.js", external_link_list_url : "lists/link_list.js", external_image_list_url : "lists/image_list.js", media_external_list_url : "lists/media_list.js", // Replace values for the template plugin template_replace_values : { username : "Some User", staffid : "991234" }, theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_statusbar_location : "bottom", theme_advanced_resizing : true, //extended_valid_elements : "hr[class|width|size|noshade]", //file_browser_callback : "ajaxfilemanager", paste_use_dialog : false, theme_advanced_resizing : true, theme_advanced_resize_horizontal : true, apply_source_formatting : true, force_br_newlines : true, //force_p_newlines : false, relative_urls : true, //custom pagebreak_separator : '
', save_callback:"tmceSave", urlconverter_callback:"tmceConverturl", //setupcontent_callback : "tmceSetupcontent", //cleanup_callback : "tmceCleanup", accessibility_warnings : false, valid_elements : "*[*]", fullpage_encodings : "Unicode (UTF-8)=utf-8", fullpage_default_encoding : "utf-8", fullpage_doctypes : '', fullpage_default_doctype : '', remove_linebreaks : false, apply_source_formatting : 1, forced_root_block : '', preformatted : true, cleanup : 1, verify_html : '', //fix_nesting : true, //extended_valid_elements : "utag,hr[class|width|size|noshade]", //custom_elements : 'utag', //valid_child_elements : "span[span|ul|ol|span|table|#text]", nothing:'' }, 'basic':{ theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect", theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,preview,|,forecolor,backcolor", theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,iespell,media,advhr,|,print,fullscreen,fullpage", theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak", nothing:'' } } if(!cfg)cfg='basic'; if(isstring(cfg))cfg=config[cfg]; for(var i in config['full']){ if(cfg[i]==undefined)cfg[i]=config['full'][i]; } if(cfgreplace){ for(var i in cfgreplace){ cfg[i]=cfgreplace[i]; } } if(cfgadd){ for(var i in cfgadd){ if(!cfg[i])cfg[i]=''; cfg[i]=cfg[i]+cfgadd[i]; } } tinyMCE.init(cfg); } function syncformfield(par){ var f=par.form; var p=par.prefix; var e=f.elements; var i,len=p.length,att,name; if(!len)return; for(i=0;i0 ? value : "(Choose)"; if(v>0 && ipar.brwData[v])v=ipar.brwData[v]; return ""+v+""; } this.allrec={}; this.longtext=function(value,html,colIndex,record){ if(!value)value=''; this.atvvalue=value; this.allrec[record.id]=record; value=value.substring(0,300); value=value.replace(/<\/?[\w:]+[^>]*?>/g,''); value=value.replace(/['"]/g,''); value=value.substring(0,70); if(!value)value='---'; if(!html)html=''; var idx=colIdx2recIdx[colIndex]; return ""+value+""; if(html){ } else { } } this.picked=function(pickfunc){ var p=this.sm.getSelected(); eval(pickfunc+"({record:p.data});"); this.win.hide(); } this.pickertext=function(pickfunc){ return "Pickup"; } var that=this; var booltext=function(value){ return value ? 'Yes' : 'No'; } var getCmConfig=function(sm){ var r=sm ? [sm] : []; if(ipar.column){ var cp=['header','width','align']; for(var i in ipar.column){ var o={}; var oi=ipar.column[i]; for(var i2=0;i2 xPos) && ((parseInt(getAttribute('startTop')) + parseInt(getAttribute('startHeight'))) > yPos)){ activeCont = dragConts[i]; } } } if(activeCont){ var beforeNode = null; for(var i=activeCont.childNodes.length-1; i>=0; i--){ with(activeCont.childNodes[i]){ if(nodeName=='#text') continue; if(this.curTarget != activeCont.childNodes[i] && ((parseInt(getAttribute('startLeft')) + parseInt(getAttribute('startWidth'))) > xPos) && ((parseInt(getAttribute('startTop')) + parseInt(getAttribute('startHeight'))) > yPos)){ beforeNode = activeCont.childNodes[i]; } } } if(beforeNode){ if(beforeNode!=this.curTarget.nextSibling){ activeCont.insertBefore(this.curTarget, beforeNode); } } else { if((this.curTarget.nextSibling) || (this.curTarget.parentNode!=activeCont)){ activeCont.appendChild(this.curTarget); } } curdd=this; setTimeout(function(){ var contPos = curdd.getPosition(activeCont); activeCont.setAttribute('startWidth', parseInt(activeCont.offsetWidth)); activeCont.setAttribute('startHeight', parseInt(activeCont.offsetHeight)); activeCont.setAttribute('startLeft', contPos.x); activeCont.setAttribute('startTop', contPos.y);}, 5); if(this.curTarget.style.display!=''){ this.curTarget.style.display = ''; this.curTarget.style.visibility = 'hidden'; } } else { if(this.curTarget.style.display!='none'){ this.curTarget.style.display = 'none'; } } } this.lMouseState = this.iMouseDown; this.lastTarget = target; if(this.dragObject){ this.dragObject.style.position = 'absolute'; this.dragObject.style.top = mousePos.y - mouseOffset.y; this.dragObject.style.left = mousePos.x - mouseOffset.x; } this.lMouseState = this.iMouseDown; if(this.curTarget || this.dragObject) return false; } this.mouseUp=function (ev){ if(this.curTarget){ this.dragHelper.style.display = 'none'; if(this.curTarget.style.display == 'none'){ if(this.rootSibling){ this.rootParent.insertBefore(this.curTarget, this.rootSibling); } else { this.rootParent.appendChild(this.curTarget); } } this.curTarget.style.display = ''; this.curTarget.style.visibility = 'visible'; } this.curTarget = null; this.dragObject = null; this.iMouseDown = false; } this.mouseDown=function(ev){ ev = ev || window.event; var target = ev.target || ev.srcElement; this.iMouseDown = true; if(target.onmousedown || target.getAttribute('DragObj')){ return false; } } this.makeDraggable=function (item){ if(!item) return; item.ddobj=this; item.onmousedown = function(ev){ this.ddobj.dragObject = this; this.ddobj.mouseOffset = this.ddobj.getMouseOffset(this, ev); return false; } } this.makeClickable=function (item){ if(!item) return; item.onmousedown = function(ev){ document.getElementById('ClickImage').value = this.name; } } this.addDropTarget=function (item, target){ item.setAttribute('droptarget', target); } } function DragDrop_create(e){ if(!document.DragDrop_obj)document.DragDrop_obj=new DragDrop(); var o=document.DragDrop_obj; o.creategroup(e); if(!o.dragHelper){ document.write(""); o.dragHelper = document.getElementById('DragDrop_helperdiv'); document.onmousemove = function(e){return this.DragDrop_obj.mouseMove(e);} document.onmousedown = function(e){return this.DragDrop_obj.mouseDown(e);} document.onmouseup = function(e){return this.DragDrop_obj.mouseUp(e);} } } sysdt=new Object(); sysdt.style=new Object(); sysdt.style.schtrcolor=['#E4E4FA', '#EDEDF9']; sysdt.onload=[]; sysdt.doonload=function(){ if(!this.onload && this.onload.length) return; for(var i=0;i