
function PopUpWin(eleDiv,hAdjust,vAdjust,minWidth){this.hplacement=hAdjust||"l";this.vplacement=vAdjust||"u";this.minWidth=minWidth||0;this.insertText=true;this.margin=10;this.xOffset=0;this.yOffset=0;this.setOffsets=function(x,y){this.xOffset=x;this.yOffset=y;};this.closingTimeDelay=250;this.isVisible=function(){return(box.style.display=="block")};this.getElement=function(){return box};this.getX=function(){return x;};this.getY=function(){return y;};var box=eleDiv;var boxwidth;var boxheight;var closingTimeoutId=null;var x;var y;box.style.display="block";if(box.offsetWidth<this.minWidth){box.style.width=this.minWidth.toString()+"px"};boxwidth=box.offsetWidth;boxheight=box.offsetHeight;box.style.display="none";switch(this.hplacement){case"l":box.style.textAlign="left";break;case"c":box.style.textAlign="center";break;case"r":box.style.textAlign="right";break;}
this.show=function(ele,cTxt){if(!ele){closingTimeoutId=setTimeout(function(){box.style.display="none";closingTimeoutID=null},this.closingTimeDelay);return;}
if(closingTimeoutId){clearTimeout(closingTimeoutId);closingTimeoutId=null;}
if(!cTxt&&this.insertText){return;}
x=ele.offsetLeft+this.xOffset+ele.offsetParent.offsetLeft;y=ele.offsetTop+this.yOffset+ele.offsetParent.offsetTop;if(this.hplacement=="c"){x=x+Math.round((ele.offsetWidth-boxwidth)/2);}else if(this.hplacement=="r"){x=x+Math.round(ele.offsetWidth-boxwidth);}
x=adjust(x);if(this.vplacement=="u"){y=y+ele.offsetHeight+this.margin;}else{y=y-boxheight-Math.round(1.5*ele.offsetHeight)-this.margin;}
if(this.insertText){box.innerHTML=cTxt;}
box.style.left=x+"px";box.style.top=y+"px";box.style.display="block";}
function adjust(x){if(x<0){x=0;}else{if(x+boxwidth>document.body.offsetWidth){x=document.body.offsetWidth-boxwidth;}}
return x;}}
