// javascript document function init2() { if (document.getelementbyid) { var r = document.getelementbyid("rpart").scrollheight; var l = document.getelementbyid("lpart").scrollheight; //var c = document.getelementbyid("cpart").scrollheight; if (l0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i-1)&&(txt.indexof('body')>-1)&&(txt.indexof('[')>-1)&&(txt.indexof('[')>-1)) return true; else return false; } function scanbo(curnode) { if (checkelembo(curnode.title)) { curnode.bohdr=getparam('header',curnode.title); curnode.bobdy=getparam('body',curnode.title); curnode.bocssbdy=getparam('cssbody',curnode.title); curnode.bocsshdr=getparam('cssheader',curnode.title); curnode.iebugfix=(getparam('hideselects',curnode.title)=='on')?true:false; curnode.fixx=parseint(getparam('fixedrelx',curnode.title)); curnode.fixy=parseint(getparam('fixedrely',curnode.title)); curnode.absx=parseint(getparam('fixedabsx',curnode.title)); curnode.absy=parseint(getparam('fixedabsy',curnode.title)); curnode.offy=(getparam('offsety',curnode.title)!='')?parseint(getparam('offsety',curnode.title)):10; curnode.offx=(getparam('offsetx',curnode.title)!='')?parseint(getparam('offsetx',curnode.title)):10; curnode.fade=(getparam('fade',curnode.title)=='on')?true:false; curnode.fadespeed=(getparam('fadespeed',curnode.title)!='')?getparam('fadespeed',curnode.title):0.04; curnode.delay=(getparam('delay',curnode.title)!='')?parseint(getparam('delay',curnode.title)):0; if (getparam('requireclick',curnode.title)=='on') { curnode.requireclick=true; document.all?curnode.attachevent('onclick',showhidebox):curnode.addeventlistener('click',showhidebox,false); document.all?curnode.attachevent('onmouseover',hidebox):curnode.addeventlistener('mouseover',hidebox,false); } else {// note : if requireclick is on the stop clicks are ignored if (getparam('doubleclickstop',curnode.title)!='off') { document.all?curnode.attachevent('ondblclick',pausebox):curnode.addeventlistener('dblclick',pausebox,false); } if (getparam('singleclickstop',curnode.title)=='on') { document.all?curnode.attachevent('onclick',pausebox):curnode.addeventlistener('click',pausebox,false); } } curnode.windowlock=getparam('windowlock',curnode.title).tolowercase()=='off'?false:true; curnode.title=''; curnode.hasbox=1; } else curnode.hasbox=2; } function getparam(param,list) { var reg = new regexp('([^a-za-z]' + param + '|^' + param + ')\\s*=\\s*\\[\\s*(((\\[\\[)|(\\]\\])|([^\\]\\[]))*)\\s*\\]'); var res = reg.exec(list); var returnvar; if(res) return res[2].replace('[[','[').replace(']]',']'); else return ''; } function left(elem){ var x=0; if (elem.calcleft) return elem.calcleft; var oelem=elem; while(elem){ if ((elem.currentstyle)&& (!isnan(parseint(elem.currentstyle.borderleftwidth)))&&(x!=0)) x+=parseint(elem.currentstyle.borderleftwidth); x+=elem.offsetleft; elem=elem.offsetparent; } oelem.calcleft=x; return x; } function top(elem){ var x=0; if (elem.calctop) return elem.calctop; var oelem=elem; while(elem){ if ((elem.currentstyle)&& (!isnan(parseint(elem.currentstyle.bordertopwidth)))&&(x!=0)) x+=parseint(elem.currentstyle.bordertopwidth); x+=elem.offsettop; elem=elem.offsetparent; } oelem.calctop=x; return x; } var ah,ab; function applystyles() { if(ab) odv.removechild(dvbdy); if (ah) odv.removechild(dvhdr); dvhdr=document.createelement("div"); dvbdy=document.createelement("div"); cbe.bocssbdy?dvbdy.classname=cbe.bocssbdy:defbdystyle(); cbe.bocsshdr?dvhdr.classname=cbe.bocsshdr:defhdrstyle(); dvhdr.innerhtml=cbe.bohdr; dvbdy.innerhtml=cbe.bobdy; ah=false; ab=false; if (cbe.bohdr!='') { odv.appendchild(dvhdr); ah=true; } if (cbe.bobdy!=''){ odv.appendchild(dvbdy); ab=true; } } var cse,iterelem,lse,cbe,lbe, totalscrollleft, totalscrolltop, width, height ; var ini=false; // customised function for inner window dimension function shw() { if (document.body && (document.body.clientwidth !=0)) { width=document.body.clientwidth; height=document.body.clientheight; } if (document.documentelement && (document.documentelement.clientwidth!=0) && (document.body.clientwidth + 20 >= document.documentelement.clientwidth)) { width=document.documentelement.clientwidth; height=document.documentelement.clientheight; } return [width,height]; } var id=null; function movemouse(e) { //boxmove=true; e?evt=e:evt=event; cse=evt.target?evt.target:evt.srcelement; if (!cse.hasbox) { // note we need to scan up dom here, some elements like tr don't get triggered as srcelement ielem=cse; while ((ielem.parentnode) && (!ielem.hasbox)) { scanbo(ielem); ielem=ielem.parentnode; } } if ((cse!=lse)&&(!ischild(cse,dvhdr))&&(!ischild(cse,dvbdy))){ if (!cse.boxitem) { iterelem=cse; while ((iterelem.hasbox==2)&&(iterelem.parentnode)) iterelem=iterelem.parentnode; cse.boxitem=iterelem; } iterelem=cse.boxitem; if (cse.boxitem&&(cse.boxitem.hasbox==1)) { lbe=cbe; cbe=iterelem; if (cbe!=lbe) { applystyles(); if (!cbe.requireclick) if (cbe.fade) { if (id!=null) cleartimeout(id); id=settimeout("fadein("+cbe.fadespeed+")",cbe.delay); } else { if (id!=null) cleartimeout(id); col=1; id=settimeout("odv.style.visibility='visible';id=null;",cbe.delay); } if (cbe.iebugfix) {hideselects();} fixposx=!isnan(cbe.fixx)?left(cbe)+cbe.fixx:cbe.absx; fixposy=!isnan(cbe.fixy)?top(cbe)+cbe.fixy:cbe.absy; lockx=0; locky=0; boxmove=true; ox=cbe.offx?cbe.offx:10; oy=cbe.offy?cbe.offy:10; } } else if (!ischild(cse,dvhdr) && !ischild(cse,dvbdy) && (boxmove)) { // the conditional here fixes flickering between tables cells. if ((!ischild(cbe,cse)) || (cse.tagname!='table')) { cbe=null; if (id!=null) cleartimeout(id); fadeout(); showselects(); } } lse=cse; } else if (((ischild(cse,dvhdr) || ischild(cse,dvbdy))&&(boxmove))) { totalscrollleft=0; totalscrolltop=0; iterelem=cse; while(iterelem) { if(!isnan(parseint(iterelem.scrolltop))) totalscrolltop+=parseint(iterelem.scrolltop); if(!isnan(parseint(iterelem.scrollleft))) totalscrollleft+=parseint(iterelem.scrollleft); iterelem=iterelem.parentnode; } if (cbe!=null) { boxleft=left(cbe)-totalscrollleft; boxright=parseint(left(cbe)+cbe.offsetwidth)-totalscrollleft; boxtop=top(cbe)-totalscrolltop; boxbottom=parseint(top(cbe)+cbe.offsetheight)-totalscrolltop; docheck(); } } if (boxmove&&cbe) { // this added to alleviate bug in ie6 w.r.t doctype bodyscrolltop=document.documentelement&&document.documentelement.scrolltop?document.documentelement.scrolltop:document.body.scrolltop; bodyscrolllet=document.documentelement&&document.documentelement.scrollleft?document.documentelement.scrollleft:document.body.scrollleft; mousex=evt.pagex?evt.pagex-bodyscrolllet:evt.clientx-document.body.clientleft; mousey=evt.pagey?evt.pagey-bodyscrolltop:evt.clienty-document.body.clienttop; if ((cbe)&&(cbe.windowlock)) { mousey < -oy?locky=-mousey-oy:locky=0; mousex < -ox?lockx=-mousex-ox:lockx=0; mousey > (shw()[1]-odv.offsetheight-oy)?locky=-mousey+shw()[1]-odv.offsetheight-oy:locky=locky; mousex > (shw()[0]-dvbdy.offsetwidth-ox)?lockx=-mousex-ox+shw()[0]-dvbdy.offsetwidth:lockx=lockx; } odv.style.left=((fixposx)||(fixposx==0))?fixposx:bodyscrolllet+mousex+ox+lockx+"px"; odv.style.top=((fixposy)||(fixposy==0))?fixposy:bodyscrolltop+mousey+oy+locky+"px"; } } function docheck() { if ( (mousex < boxleft) || (mousex >boxright) || (mousey < boxtop) || (mousey > boxbottom)) { if (!cbe.requireclick) fadeout(); if (cbe.iebugfix) {showselects();} cbe=null; } } function pausebox(e) { e?evt=e:evt=event; boxmove=false; evt.cancelbubble=true; } function showhidebox(e) { odv.style.visibility=(odv.style.visibility!='visible')?'visible':'hidden'; } function hidebox(e) { odv.style.visibility='hidden'; } var col=0; var stopfade=false; function fadein(fs) { id=null; col=0; odv.style.visibility='visible'; fadein2(fs); } function fadein2(fs) { col=col+fs; col=(col>1)?1:col; odv.style.filter='alpha(opacity='+parseint(100*col)+')'; odv.style.opacity=col; if (col<1) settimeout("fadein2("+fs+")",20); } function fadeout() { odv.style.visibility='hidden'; } function ischild(s,d) { while(s) { if (s==d) return true; s=s.parentnode; } return false; } var csrc; function checkmove(e) { e?evt=e:evt=event; csrc=evt.target?evt.target:evt.srcelement; if ((!boxmove)&&(!ischild(csrc,odv))) { fadeout(); if (cbe&&cbe.iebugfix) {showselects();} boxmove=true; cbe=null; } } function showselects(){ var elements = document.getelementsbytagname("select"); for (i=0;i< elements.length;i++){ elements[i].style.visibility='visible'; } } function hideselects(){ var elements = document.getelementsbytagname("select"); for (i=0;i< elements.length;i++){ elements[i].style.visibility='hidden'; } } //�����˵�