﻿function Flyout(fO,fo,fY,fy,fI,fi,fA,fa,fE,fe,fU,fu,fZ,fz,fX){var fx=navigator.userAgent.toLowerCase(); this.fW=((fx.indexOf("mozilla")!=-1) && (fx.indexOf("spoofer")==-1) && (fx.indexOf("compatible")==-1) && (fx.indexOf("opera")==-1) && (fx.indexOf("webtv")==-1) && (fx.indexOf("hotjava")==-1)); this.fw=(fx.indexOf("safari")!=-1); this.fV=((fx.indexOf("msie")!=-1) && (fx.indexOf("opera")==-1)); this.fv=(fx.indexOf("opera")!=-1); this.fT=fO+"_flyout"; this.ft=null; this.fS=document.getElementById(fY); if (this.fS.parentNode!=document.body)document.body.appendChild(this.fS); this.fy=(fy==0)?1:fy; this.fI=fI; this.fi=fi; this.fA=fA; this.fa=fa; this.fE=fE; this.fs=this.fy; if (document.getElementById(fo).style.width=="auto"){document.getElementById(fo).style.display="block"; document.getElementById(fo).style.width=document.getElementById(fo).offsetWidth+"px"; document.getElementById(fo).style.height=document.getElementById(fo).offsetHeight+"px"; document.getElementById(fo).style.display="none"; } this.fR=document.getElementById(fo).cloneNode( true); this.fR.style.cssText="position:absolute;display:none;width:"+this.fR.style.width+";height:"+this.fR.style.height+";"; this.fR.className=fz+"_styleFlyoutContentBox"; this.fR.id+=fO; if (fX!=""){if (document.getElementById(fX).hasChildNodes()== true)document.getElementById(fX).insertBefore(this.fR,document.getElementById(fX).firstChild); else document.getElementById(fX).insertBefore(this.fR); }else {document.body.insertBefore(this.fR,document.body.firstChild); } this.fe=fe; this.fU=fU; this.fu=fu; this.fZ=fZ; this.fr=new fQ(this ); Flyout.prototype.fq= function (fP){ this.fR.innerHTML=fP; } ; Flyout.prototype.setRelativePosition= function (fp,fN){ this.fu=fp; this.fZ=fN; var fn=this.fM(this.fm); this.fR.style.display="block"; this.fR.style.left=(fn.x+fp)+"px"; this.fR.style.top=(fn.y+fN)+"px"; this.fR.style.display="none"; } ; Flyout.prototype.setPosition= function (fL,fl){ this.fe=fL; this.fU=fl; switch (fL){case "TOP_LEFT":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x-fk.width)+"px"; this.fR.style.top=(fK.y-fk.height)+"px"; break; case "TOP_CENTER":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x+(this.fm.offsetWidth-fk.width)/2)+"px"; this.fR.style.top=(fK.y-fk.height)+"px"; switch (fl){case "LEFT": this.fR.style.left=(fK.x)+"px"; this.fR.style.top=(fK.y-fk.height)+"px"; break; case "RIGHT": this.fR.style.left=(fK.x+this.fm.offsetWidth-fk.width)+"px"; this.fR.style.top=(fK.y-fk.height)+"px"; break; }break; case "TOP_RIGHT":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x+this.fm.offsetWidth)+"px"; this.fR.style.top=(fK.y-fk.height)+"px"; break; case "MIDDLE_LEFT":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x-fk.width)+"px"; this.fR.style.top=(fK.y+(this.fm.offsetHeight-fk.height)/2)+"px"; switch (fl){case "TOP": this.fR.style.left=(fK.x-fk.width)+"px"; this.fR.style.top=(fK.y)+"px"; break; case "BOTTOM": this.fR.style.left=(fK.x-fk.width)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight-fk.height)+"px"; break; default:}break; case "MIDDLE_CENTER":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x+(this.fm.offsetWidth-fk.width)/2)+"px"; this.fR.style.top=(fK.y+(this.fm.offsetHeight-fk.height)/2)+"px"; break; case "MIDDLE_RIGHT":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x+this.fm.offsetWidth)+"px"; this.fR.style.top=(fK.y+(this.fm.offsetHeight-fk.height)/2)+"px"; switch (fl){case "TOP": this.fR.style.left=(fK.x+this.fm.offsetWidth)+"px"; this.fR.style.top=(fK.y)+"px"; break; case "BOTTOM": this.fR.style.left=(fK.x+this.fm.offsetWidth)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight-fk.height)+"px"; break; default:}break; case "BOTTOM_LEFT":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x-fk.width)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight)+"px"; break; case "BOTTOM_CENTER":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x+(this.fm.offsetWidth-fk.width)/2)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight)+"px"; switch (fl){case "LEFT": this.fR.style.left=(fK.x)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight)+"px"; break; case "RIGHT": this.fR.style.left=(fK.x+this.fm.offsetWidth-fk.width)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight)+"px"; break; }break; case "BOTTOM_RIGHT":var fK=this.fM(this.fm); var fk=fJ(this.fR.style); this.fR.style.left=(fK.x+this.fm.offsetWidth)+"px"; this.fR.style.top=(fK.y+this.fm.offsetHeight)+"px"; break; }} ; Flyout.prototype.updateAction= function (){switch (this.status){case "open":if ((this.fm.fj== false) && (this.fR.fj== false) && (this.fE.toLowerCase()=="onmouseout")){ this.fH(); }break; case "close":if (this.fm.fj== true && this.fa.toLowerCase()=="onmouseover"){ this.Open(); }break; }} ; Flyout.prototype.fh= function (){ this.fy=(this.fs<this.fI/5)?this.fs: (this.fI/5); this.fy=(this.fy<=0)?1: this.fy; switch (this.status){case "close": this.fG("opening"); this.rendering(0); break; case "closing": this.fG("opening"); break; }} ; Flyout.prototype.fH= function (){ this.fy=(this.fs<this.fi/5)?this.fs: (this.fi/5); this.fy=(this.fy<=0)?1: this.fy; switch (this.status){case "open": this.fG("closing"); this.rendering(this.fy); break; case "opening": this.fG("closing"); break; }} ; Flyout.prototype.fg= function (){ this.fG("open"); } ; Flyout.prototype.fF= function (){ this.fG("close"); } ; Flyout.prototype.fG= function (ff){if (ff!="")this.status=ff; switch (this.status){case "close": this.fR.style.display="none"; this.fD.style.display="none"; this.fS.style.display="none"; break; case "opening": this.fR.style.display="none"; this.fD.style.display="block"; this.fS.style.display="none"; break; case "open": this.fR.style.display="block"; this.fD.style.display="none"; this.fS.style.display="block"; break; case "closing": this.fR.style.display="none"; this.fD.style.display="block"; this.fS.style.display="none"; break; }} ; Flyout.prototype.rendering= function (fd){var fC=0; if (this.status=="opening")fC=1; if (this.status=="closing")fC=-1; if (fd<0){if (fC==-1){ this.fF(); return; }else {fd+=2*fC; }}if (fd>this.fy){if (fC==1){ this.fg(); return; }else {fd+=2*fC; }}var fk=fJ(this.fR.style); var fc=this.fB+(fd*(fk.left-this.fB))/this.fy; var fb=this.fo0+(fd*(fk.top-this.fo0))/this.fy; var fO0=(fd*fk.width)/this.fy; var fl0=(fd*fk.height)/this.fy; this.fD.style.display="block"; this.fD.style.left=fc+"px"; this.fD.style.top=fb+"px"; this.fD.style.width=fO0+"px"; this.fD.style.height=fl0+"px"; if (fl0<10)this.fD.style.display="none"; this.fr.setTimeout((((fC>0)?this.fI: this.fi)/this.fy),"rendering",(fd+fC)); };Flyout.prototype.fM= function (fi0){var fK= {x: this.fI0(fi0),y: this.fo1(fi0)} ; return fK; };Flyout.prototype.fo1= function (fi0){var fO1=0; var count=0; if (this.fW== true || this.fv== true){var fl1=new Array(); var fi1=fi0; }if (fi0){while (fi0.offsetParent){count++; if (fi0.nodeName!="TR" || this.fw== false){fO1+=fi0.offsetTop-((fi0.nodeName!="TR" && this.fv== false)?fi0.scrollTop: 0); }else {fO1+=fi0.firstChild.offsetTop-fi0.firstChild.scrollTop; }if (this.fV){if (!isNaN(parseInt(fi0.currentStyle.borderTopWidth))){fO1+=parseInt(fi0.currentStyle.borderTopWidth); }}if (this.fW== true || this.fv== true){fl1.push(fi0); }fi0=fi0.offsetParent; }}else if (fi0.y){fO1+=fi0.y; }if ((this.fW== true || this.fv== true) && fl1.length>0){fi0=fi1; while (fi0.parentNode){if (fi0.nodeName=="DIV" && fi0.style.position!="absolute" && fi0.style.position!="relative" && fi0.style.position!="fixed"){var fI1= false; for (var fo2=0; fo2<fl1.length; fo2++){if (fl1[fo2]==fi0){fI1= true; break; }}if (fI1== false){fO1-=fi0.scrollTop; }}fi0=fi0.parentNode; }}return fO1; };Flyout.prototype.fI0= function (fi0){var fO1=0; if (this.fW== true || this.fv== true){var fl1=new Array(); var fi1=fi0; }if (fi0.offsetParent){while (fi0.offsetParent){if (fi0.nodeName!="TR" || this.fw== false){fO1+=fi0.offsetLeft-((fi0.nodeName!="TR" && this.fv== false)?fi0.scrollLeft: 0); }else {fO1+=fi0.firstChild.offsetLeft-fi0.firstChild.scrollLeft; }if (this.fV){if (!isNaN(parseInt(fi0.currentStyle.borderLeftWidth))){fO1+=parseInt(fi0.currentStyle.borderLeftWidth); }}if (this.fW== true || this.fv== true){fl1.push(fi0); }fi0=fi0.offsetParent; }}else if (fi0.x){fO1+=fi0.x; }if ((this.fW== true || this.fv== true) && fl1.length>0){fi0=fi1; while (fi0.parentNode){if (fi0.nodeName=="DIV" && fi0.style.position!="absolute" && fi0.style.position!="relative" && fi0.style.position!="fixed"){var fI1= false; for (var fo2=0; fo2<fl1.length; fo2++){if (fl1[fo2]==fi0){fI1= true; break; }}if (fI1== false){fO1-=fi0.scrollLeft; }}fi0=fi0.parentNode; }}return fO1; };Flyout.prototype.setOpenTime= function (fO2){ this.fI=fO2; } ; Flyout.prototype.setResolution= function (fl2){ this.fy=fl2; } ; Flyout.prototype.setDelayTime= function (fi2){ this.fA=fi2; } ; Flyout.prototype.setOpenEvent= function (fa){ this.fI2(); this.fa=fa; this.fo3(); } ; Flyout.prototype.setCloseEvent= function (fE){ this.fI2(); this.fE=fE; this.fo3(); } ; Flyout.prototype.AttachTo= function (fO){if (this.fm!=null){ this.fI2(); } this.fm=document.getElementById(fO); if (this.fm==null){return; } this.fm.objControlCenter=this ; this.fm.fj=null; fO3=this.fm; fl3=0; while (fO3!=document.body){fi3=(fO3.style.zIndex=="")?1:parseInt(fO3.style.zIndex); fl3+=fi3; fO3=fO3.parentNode; } this.fR.style.zIndex=(fl3+90); this.fD.style.zIndex=(fl3+100); this.fo3(); } ; Flyout.prototype.setStylePrefix= function (fz){ this.fR.className=fz+"_styleFlyoutContentBox"; this.fD.className=fz+"_styleFlyoutMovingBox"; this.fS.className=fz+"_styleFlyoutBelowLayer"; } ; Flyout.prototype.Close= function (){if (this.status=="close" || this.status=="closing"){return; }else { this.fH(); }} ; Flyout.prototype.Open= function (){if (this.status=="opening" || this.status=="open"){return; }else {var fn=this.fM(this.fm); this.fB=fn.x+this.fm.offsetWidth/2; this.fo0=fn.y+this.fm.offsetHeight/2; if (!this.fe)this.fe="ABSOLUTE"; if (this.fe!="ABSOLUTE"){ this.setPosition(this.fe,this.fU); }else { this.setRelativePosition(this.fu,this.fZ); } this.fS.style.left=this.fR.style.left; this.fS.style.top=this.fR.style.top; this.fS.style.width=this.fR.style.width; this.fS.style.height=this.fR.style.height; var fI3=document.getElementsByTagName("select"); for (var i=0; i<fI3.length; i++){fI3[i].blur(); } this.fh(); }} ; Flyout.prototype.fo4= function (fi0,fO4,fl4,fi4){if (fi0.addEventListener){fi0.addEventListener(fO4,fl4,fi4); return true; }else if (fi0.attachEvent){if (fi4){alert("IE does not support event capturing!"); return false; }else {var fI4= function (){fl4.apply(fi0,[window.event]); };if (!fi0["ref"+fO4])fi0["ref"+fO4]=[]; else {for (var ref in fi0["ref"+fO4]){if (fi0["ref"+fO4][ref].fl4 === fl4)return false; }}var fK=fi0.attachEvent("on"+fO4,fI4); if (fK)fi0["ref"+fO4].push( {fl4:fl4,fI4:fI4 } ); return fK; }}else {alert("Handler could not be attached"); return false; }} ; Flyout.prototype.fo5= function (fi0,fO4,fl4,fi4){if (fi0.removeEventListener){fi0.removeEventListener(fO4,fl4,fi4); return true; }else if (fi0.detachEvent){if (fi0["ref"+fO4]){for (var ref in fi0["ref"+fO4]){if (fi0["ref"+fO4][ref].fl4 === fl4){fi0.detachEvent("on"+fO4,fi0["ref"+fO4][ref].fI4); fi0["ref"+fO4][ref].fl4=null; fi0["ref"+fO4][ref].fI4=null; delete fi0["ref"+fO4][ref]; return true; }}}return false; }else {alert("Handler could not be removed"); return false; }} ; Flyout.prototype.fO5= function (){} ; Flyout.prototype.fo3= function (){if (this.fl5)return; switch (this.fa.toLowerCase()){case "onmouseover":fi5= function (fI5){ this.fj= true; this.objControlCenter.ft=setTimeout("document.getElementById('"+this.id+"').objControlCenter.updateAction();",this.objControlCenter.fA); } ; fo6= function (fI5){} ; break; case "onclick":fi5= function (fI5){ this.fj= true; } ; fo6= function (fI5){if (fI5.button==0 || fI5.button==1)this.objControlCenter.Open(); } ; break; case "onrightclick":fi5= function (fI5){ this.fj= true; } ; fo6= function (fI5){if (fI5.button==2)this.objControlCenter.Open(); } ; break; case "none":default:fi5= function (fI5){ this.fj= true; } ; fo6= function (fI5){} ; break; }switch (this.fE.toLowerCase()){case "onmouseout":fO6= function (fI5){ this.fj= false; this.objControlCenter.ft=setTimeout("document.getElementById('"+this.id+"').objControlCenter.updateAction();",(this.objControlCenter.fA>this.objControlCenter.fI+200)?this.objControlCenter.fA: this.objControlCenter.fI+200); } ; fl6= function (fI5){ this.fj= false; this.objControlCenter.ft=setTimeout("document.getElementById('"+this.id+"').objControlCenter.updateAction();",this.objControlCenter.fA); } ; fi6= function (fI5){ this.fj= true; this.objControlCenter.ft=setTimeout("document.getElementById('"+this.id+"').objControlCenter.updateAction();",this.objControlCenter.fA); } ; break; case "none":default:fO6= function (fI5){ this.fj= false; } ; fl6= function (fI5){ this.fj= false; } ; fi6= function (fI5){ this.fj= true; } ; break; } this.fo4(this.fm,"mousedown",fo6, false); this.fo4(this.fm,"mouseover",fi5, false); this.fo4(this.fm,"mouseout",fO6, false); this.fo4(this.fR,"mouseover",fi6, false); this.fo4(this.fR,"mouseout",fl6, false); this.fl5= true; } ; Flyout.prototype.fI2= function (){ this.fo5(this.fm,"mousedown",fo6, false); this.fo5(this.fm,"mouseover",fi5, false); this.fo5(this.fm,"mouseout",fO6, false); this.fo5(this.fR,"mouseover",fi6, false); this.fo5(this.fR,"mouseout",fl6, false); this.fl5= false; } ; this.fD=document.createElement("div"); this.fD.className=fz+"_styleFlyoutMovingBox"; document.body.appendChild(this.fD); this.fD.style.position="absolute"; this.fD.style.zIndex="0"; this.fD.objControlCenter=this ; this.fR.style.position="absolute"; this.fS.style.position="absolute"; this.fR.objControlCenter=this ; this.fR.fj= false; this.fl5= false; this.AttachTo(fO); if (this.fm==null){return; } this.fG("close"); }function fQ(fI6){var i=0; while (document.getElementById("timer_"+i)!=null){i++; } this.fo7="timer_"+i; this.objAttachTo=fI6; this.fO7=null; this.fO7=document.createElement("input"); this.fO7.setAttribute("type","hidden"); this.fO7.setAttribute("id",this.fo7); document.body.appendChild(this.fO7); this.fO7.objControlCenter=this ; fQ.prototype.setTimeout= function (fl7,fi7,fI7,fo8,fO8,fl8,fi8){var fI8=""; fI8+="document.getElementById('"+this.fo7+"').objControlCenter.objAttachTo."+fi7+"("; switch (typeof(fI7)){case "undefined":break; case "string":fI8+="'"+fI7+"'"; break; default:fI8+=fI7; }switch (typeof(fo8)){case "undefined":break; case "string":fI8+=",'"+fo8+"'"; break; default:fI8+=","+fo8; }switch (typeof(fO8)){case "undefined":break; case "string":fI8+=",'"+fO8+"'"; break; default:fI8+=","+fO8; }switch (typeof(fl8)){case "undefined":break; case "string":fI8+=",'"+fl8+"'"; break; default:fI8+=","+fl8; }switch (typeof(fi8)){case "undefined":break; case "string":fI8+=",'"+fi8+"'"; break; default:fI8+=","+fi8; }fI8+=");"; return setTimeout(fI8,fl7); } ; }function fo9(fO9){var fK= {x:fO9.offsetLeft,y:fO9.offsetTop } ; if (fO9.offsetParent){var fI4=fo9(fO9.offsetParent); fK.x+=fI4.x; fK.y+=fI4.y; }return fK; }function fJ(fl9){var left=0; var top=0; var width=0; var height=0; if (fl9){left=parseInt(fl9.left.substring(0,fl9.left.indexOf("px"))); top=parseInt(fl9.top.substring(0,fl9.top.indexOf("px"))); width=parseInt(fl9.width.substring(0,fl9.width.indexOf("px"))); height=parseInt(fl9.height.substring(0,fl9.height.indexOf("px"))); }return {left:left,top:top,width:width,height:height };}
