﻿function TIFPopupViewer(objVarName,arrayName,containerId,maxHeight,width,cssPopupClass,cssTextContainerClass,measureUnit,closeText){this._OPEN_DELAY=500;this._CLOSE_DELAY=400;this._timer=null;this._objVarName=objVarName;this._textsArray=eval(helpArray);this._closeText=closeText;this._maxHeight=maxHeight;if(measureUnit=="em"){this._maxPxHeight=maxHeight*16;}else{this._maxPxHeight=maxHeight;}
this._width=width;this._cssPopupClass=cssPopupClass;this._cssTextContainerClass=cssTextContainerClass;this._measureUnit=measureUnit;this._body=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;this._container=this._body;if(!(containerId==null||containerId=="")){this._container=document.getElementById(containerId);}
window.onerror=function manejador(msj,url,linea){return true;}
var layerCode='<iframe id="'+this._objVarName+'_ifrmPopup" style="display:none;width:'+this._width+this._measureUnit+';position:absolute;top:0px;left:0px;z-index:9999999" frameborder="0" src="javascript:\'<html></html>\';"></iframe> '+'<div id="'+this._objVarName+'_Popup" class="'+this._cssPopupClass+'" style="z-index:10000000;position:absolute;display:none;width:'+this._width+this._measureUnit+'" onmouseover="'+this._objVarName+'.ContinueOpened();" onmouseout="'+this._objVarName+'.Close()">'+'  <div id="'+this._objVarName+'_Cnt" class="'+this._cssTextContainerClass+'" style="position:relative;overflow:auto;height:expression(this.height > '+this._maxHeight+' ? '+this._maxHeight+this._measureUnit+' : auto);max-height: '+this._maxHeight+this._measureUnit+';"></div>'+'  <div class="close"><a class="pointer" onclick="'+this._objVarName+'.CloseImmediately()" title="'+this._closeText+'">'+this._closeText+'</a></div>'+'</div>';document.write(layerCode);this.Open=function(elm,textCode){if(this._timer!=null){clearTimeout(this._timer);}
this._timer=setTimeout(this._objVarName+".OpenImmediately('"+elm.id+"','"+textCode+"')",this._OPEN_DELAY);}
this.Test=function(){}
this.OpenImmediately=function(idElm,textCode){if(this._timer!=null){clearTimeout(this._timer);}
var elm=document.getElementById(idElm);var obj=document.getElementById(this._objVarName+"_Popup");var objCnt=document.getElementById(this._objVarName+"_Cnt");obj.style.visibility="hidden";obj.style.display="block";objCnt.innerHTML=this._textsArray[textCode];if(!(typeof document.body.style.maxHeight!="undefined")){objCnt.style.height="";if(objCnt.offsetHeight>this._maxPxHeight){objCnt.style.height=this._maxHeight+this._measureUnit;}}
objCnt.scrollTop=0;var xpos=getposOffset(elm,"left")+(elm.offsetWidth/2);if(xpos+obj.offsetWidth>=this._container.offsetWidth){xpos-=obj.offsetWidth;}
var offsetY=document.all?this._body.scrollTop:pageYOffset;var ypos=getposOffset(elm,"top")+1-obj.offsetHeight;if(ypos<offsetY){ypos=getposOffset(elm,"top")+elm.offsetHeight;}
if(!(typeof document.body.style.maxHeight!="undefined")){var ifrm=document.getElementById(this._objVarName+"_ifrmPopup");ifrm.style.display="block";ifrm.style.left=xpos+"px";ifrm.style.top=ypos+"px";ifrm.style.height=obj.offsetHeight+"px";ifrm.style.width=obj.offsetWidth+"px";}
obj.style.visibility="";obj.style.left=xpos+"px";obj.style.top=ypos+"px";}
this.Close=function(){if(this._timer!=null){clearTimeout(this._timer);}
this._timer=setTimeout(this._objVarName+".CloseImmediately()",this._CLOSE_DELAY);}
this.CloseImmediately=function(){if(this._timer!=null){clearTimeout(this._timer);}
var m=document.getElementById(this._objVarName+"_Popup");m.style.display="none";m=document.getElementById(this._objVarName+"_ifrmPopup");m.style.display="none";this._timer=null;}
this.ContinueOpened=function(){if(this._timer!=null){clearTimeout(this._timer);}}}
