var notIE=navigator.appName.indexOf("Microsoft")==-1;
function PopupElement(a,c,b,d){var e=this;this.element=document.createElement("div");this.element.className="popupelement";this.container=document.createElement("div");this.container.className="container";this.element.appendChild(this.container);this.content=document.createElement("div");this.content.className="content";this.container.appendChild(this.content);this.opacity=0;this.delay=a;this.finalOpacity=c;this.offset=d;this.increment=b;this.setElementOpacity();this.revealClosure=function(){e.reveal(b)};
document.body.appendChild(this.element)}PopupElement.prototype.show=function(){this.timer=setTimeout(this.revealClosure,this.delay);this.element.style.visibility="visible"};PopupElement.prototype.reveal=function(a){this.opacity+=a;if(this.opacity>=this.finalOpacity){this.opacity=this.finalOpacity;this.timer=null}else{this.timer=null;this.timer=setTimeout(this.revealClosure,20)}this.setElementOpacity()};
PopupElement.prototype.updatePos=function(a){if(this.element.offsetHeight+a.clientY+this.offset>getWindowHeight()){this.element.style.top="";this.element.style.bottom=getWindowHeight()-getScrollY()-a.clientY+this.offset+"px"}else{this.element.style.bottom="";this.element.style.top=a.clientY+getScrollY()+this.offset+"px"}if(this.element.offsetWidth+a.clientX+this.offset>getWindowWidth()&&a.clientX>this.element.offsetWidth){this.element.style.left="";this.element.style.right=getWindowWidth()-a.clientX-
getScrollX()+this.offset+"px"}else{this.element.style.right="";this.element.style.left=a.clientX+getScrollX()+this.offset+"px"}};PopupElement.prototype.setContent=function(a){this.content.innerHTML=a};PopupElement.prototype.hide=function(){this.element.style.visibility="hidden";clearTimeout(this.timer);this.opacity=0;this.setElementOpacity()};
PopupElement.prototype.setElementOpacity=function(){if(notIE)this.container.style.opacity=this.opacity/100;else{this.container.style.filter="alpha(opacity="+this.opacity+")";this.content.style.filter="alpha(opacity="+this.opacity+")"}};function getScrollY(){return window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop?document.documentElement.scrollTop:0}
function getScrollX(){return window.pageXOffset?window.pageXOffset:document.documentElement.scrollLeft?document.documentElement.scrollLeft:0}function getWindowWidth(){return window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:0}function getWindowHeight(){return window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:0};

