function PopupDivTool(control,displayBlock,hotSpace,direction,motionShow,motionHide){this.ctrlId=control;this.displayId=displayBlock;this.maintainId=hotSpace;this.ctrl=null;this.display=null;this.maintain=null;this.stillHover=false;this.direction=direction;this.tweenShow=(motionShow&&(motionShow=='fade'||motionShow.indexOf('rollout')==0))?motionShow:'none';this.tweenHide=(motionHide&&(motionHide=='fade'||motionHide.indexOf('rollout')==0))?motionHide:'none';this.showSize=0;this.hideSize=0;this.rollInt=20;this.rollPos=0;this.opacInt=10;this.opacity=100;this.showAction='mouseclick';this.autoSize=true;this.useDispHide=false;this.tweenCallback=null;this.frozen=false;this.snapSideDef=true;this.snapPos=0;this.delay=0;function pdiv_findControllerNode(start){if(start&&start.pdiv_controller)return start;var curNode=start;while(curNode){var parent=curNode.parentNode;if(parent&&parent.pdiv_controller)return parent;curNode=parent;}return null;}this.useMouseOver=function(){this.showAction='mouseover';this.initialize();return this;};this.useMouseClick=function(){this.showAction='mouseclick';this.initialize();return this;};this.stopAutoSize=function(){this.autoSize=false;return this;};this.setDelay=function(delay){this.delay=delay;return this;};this.setSnapProperties=function(defaultSide,pos){this.snapSideDef=defaultSide;this.snapPos=pos;return this;};this.setupComponents=function(){this.ctrl=document.getElementById(this.ctrlId);this.display=document.getElementById(this.displayId);this.maintain=document.getElementById(this.maintainId);if(this.showAction=='mouseover'){this.ctrl.onmouseover=this.ctrlmouseClick;}else if(this.showAction=='mouseclick'){this.ctrl.onclick=this.ctrlmouseClick;}this.display.onmouseover=this.mouseOver;this.display.onmouseout=this.mouseOut;if(this.maintain){if(this.showAction!='mouseover'||this.maintain!=this.ctrl)this.maintain.onmouseover=this.mouseOver;this.maintain.onmouseout=this.mouseOut;this.maintain.pdiv_controller=this;}this.display.pdiv_controller=this;this.ctrl.pdiv_controller=this;};this.mouseOver=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var ctrlSource=pdiv_findControllerNode(source);if(ctrlSource){var thisObj=ctrlSource.pdiv_controller;if(!thisObj.frozen)thisObj.stillHover=true;}};this.ctrlmouseClick=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var ctrlSource=pdiv_findControllerNode(source);if(ctrlSource){var thisObj=ctrlSource.pdiv_controller;if(thisObj.frozen)return;thisObj.stillHover=true;var ref=thisObj.ctrl;if(thisObj.direction=='down'||thisObj.direction=='up'){if(thisObj.snapSideDef)thisObj.display.style.left=thisObj.snapPos;else thisObj.display.style.right=''+thisObj.snapPos;if(thisObj.maintain){if(thisObj.autoSize){thisObj.display.style.width=thisObj.maintain.clientWidth+'px';var reduce=thisObj.display.offsetWidth-thisObj.maintain.clientWidth;thisObj.display.style.width=(thisObj.maintain.clientWidth-reduce)+'px';}}}else if(thisObj.direction=='left'||thisObj.direction=='right'){if(thisObj.maintain){if(thisObj.snapSideDef)thisObj.display.style.top=thisObj.snapPos;else thisObj.display.style.bottom=thisObj.snapPos;thisObj.display.style.height=thisObj.maintain.clientHeight+'px';if(thisObj.autoSize){var reduce=thisObj.display.offsetHeight-thisObj.maintain.clientHeight;thisObj.display.style.height=(thisObj.maintain.clientHeight-reduce)+'px';}}}else if(thisObj.direction=='static'){if(thisObj.delay==0)thisObj.display.style.display='block';else window.setTimeout(function(){if(thisObj.stillHover)thisObj.display.style.display='block';},thisObj.delay);}if(thisObj.tweenShow=='fade'){thisObj.opacity=0;thisObj.opacInt=10;et_setObjectOpacity(0,thisObj.display);thisObj.fadeBox();}if(thisObj.tweenShow=='rollout'){if(thisObj.direction=='down'||thisObj.direction=='up'){thisObj.rollPos=thisObj.display.clientHeight;thisObj.rollInt=(thisObj.showSize-thisObj.display.clientHeight)/10;}else if(thisObj.direction=='left'||thisObj.direction=='right'){thisObj.rollPos=thisObj.display.clientWidth;thisObj.rollInt=(thisObj.showSize-thisObj.display.clientWidth)/10;}thisObj.rolloutBox();}if(thisObj.showAction=='mouseover'&&thisObj.maintain==thisObj.ctrl){thisObj.maintain.onmouseover=thisObj.mouseOver;}}};this.mouseOut=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var ctrlSource=pdiv_findControllerNode(source);if(ctrlSource){var thisObj=ctrlSource.pdiv_controller;thisObj.stillHover=false;window.setTimeout(function(){thisObj.hidePopup()},100);}};this.postHide=function(reasignOnly){if(!reasignOnly){if(this.direction=='down'||this.direction=='up'){if(this.snapSideDef)this.display.style.left='-2999px';else this.display.style.right='-2999px';}else if(this.direction=='left'||this.direction=='right'){if(this.snapSideDef)this.display.style.top='-2999px';else this.display.style.bottom='-2999px';}else if(this.direction=='static'){this.display.style.display='none';}}if(this.showAction=='mouseover'){this.ctrl.onmouseover=this.ctrlmouseClick;}else if(this.showAction=='mouseclick'){this.ctrl.onclick=this.ctrlmouseClick;}};this.hidePopup=function(){if(!this.stillHover){var thisObj=this;if(this.tweenHide=='fade'){this.opacity=100;this.opacInt=-10;et_setObjectOpacity(this.opacity,this.display);this.fadeBox();}else if(this.tweenHide=='rollout'){if(this.direction=='down'||this.direction=='up'){this.rollPos=this.display.clientHeight;this.rollInt=-1*((this.display.clientHeight-this.hideSize)/10);this.rolloutBox();}else if(this.direction=='left'||this.direction=='right'){this.rollPos=this.display.clientWidth;this.rollInt=-1*((this.display.clientWidth-this.hideSize)/10);this.rolloutBox();}}else{this.postHide();}}};this.initialize=function(){if(!document.getElementById(this.ctrlId)){thisObj=this;window.setTimeout(function(){thisObj.initialize()},100);}else{if(this.tweenShow.indexOf('rollout')==0){var splits=this.tweenShow.split(':');if(splits.length==2){this.tweenShow=splits[0];this.showSize=parseInt(splits[1]);}}if(this.tweenHide.indexOf('rollout')==0){var splits=this.tweenHide.split(':');if(splits.length==2){this.tweenHide=splits[0];this.hideSize=parseInt(splits[1]);}}this.setupComponents();}};this.fadeBox=function(){et_setObjectOpacity(this.opacity,this.display);var thisObj=this;if((this.opacity>=100&&this.opacInt>0)||(this.opacity<=0&&this.opacInt<0)){if(this.opacity<=0)thisObj.postHide();return;}this.opacity+=this.opacInt;window.setTimeout(function(){thisObj.fadeBox()},35);};this.rolloutBox=function(){if(this.rollInt<0){this.rollPos=Math.max(this.rollPos,this.hideSize);}else if(this.rollInt>0){this.rollPos=Math.min(this.rollPos,this.showSize);}if(this.direction=='down'||this.direction=='up'){this.display.style.height=this.rollPos+'px';}else if(this.direction=='left'||this.direction=='right'){this.display.style.width=this.rollPos+'px';}var thisObj=this;if((this.rollPos>=this.showSize&&this.rollInt>0)||(this.rollPos<=this.hideSize&&this.rollInt<0)){if(this.rollInt<0)this.postHide(true);this.unfreeze();return;}if(!this.stillHover&&this.rollInt>0)this.rollInt=this.rollInt*-1;this.rollPos+=this.rollInt;window.setTimeout(function(){thisObj.rolloutBox()},50);};this.freeze=function(){this.frozen=true;};this.unfreeze=function(){this.frozen=false;};this.initialize();}