// Copyright © 2014-2016 Dynamic Web Services Inc. dba Financial Media Corp, All Rights Reserved var eY = 25; var exitTop = 25; var exitY = 0; var exitOut = true; var exitPos = false; var exitDim = true; var exitButton = true; var exitRelative = true; var exitMargin = true; var exitPadding = true; var exitWidth = 550; var exitHeight = 480; var exitUrl = "http://tpn134.com/res/eplus/banners/skin_4_01/banner_550_480.php?aid=198&sid=so7g7sme2hs4usv23evm52duc2&coname=Gurufocus.com"; var exitPosActivated = false; var exitBody, divDim, divExit; var getX, getY, getW, getH; var exMouseOut, exMouseMove, exWindowResize, exWindowScroll; function ready(func){ /in/.test(document.readyState)?setTimeout('ready('+func+')',9):func() } function getBody(){ return exitBody ? exitBody : exitBody = document.body || document.getElementsByTagName('body'); } function init() { var nsep = getQueryParam('nsep'); if(nsep != '1' && exitOut || exitPos){ setfunctions(); if(getBody()){ handleScroll(); handleResize(); if(exitRelative){ getBody().style.position = "relative"; } if(exitMargin){ getBody().style.margin = 0; } if(exitPadding){ getBody().style.padding = 0; } divDim = document.createElement('div'); divDim.style.position = "absolute"; divDim.style.top = "0"; divDim.style.left = "0"; divDim.style.width = "100%"; divDim.style.height = "100%"; divDim.style.zIndex = "999997"; divDim.onclick = exitClose; if(exitDim){ divDim.style.backgroundColor = "#000000"; divDim.style.opacity = ".8"; }else{ divDim.style.opacity = "0"; } divExit = document.createElement('div'); divExit.style.top = exitTop+"px"; divExit.style.marginTop = "-" + (exitHeight / 2) + "px"; divExit.style.left = "50%"; divExit.style.marginLeft = "-" + (exitWidth / 2) + "px"; divExit.style.position = "absolute"; divExit.style.zIndex = "999998"; exitFrame = document.createElement("IFRAME"); exitFrame.setAttribute("src", exitUrl); exitFrame.style.width = exitWidth+"px"; exitFrame.style.height = exitHeight+"px"; exitFrame.scrolling = "no"; exitFrame.frameBorder = "0"; exitFrame.style.zIndex = "999998"; divExit.appendChild(exitFrame); if(exitButton){ imgExit = document.createElement('img'); imgExit.onclick = exitClose; imgExit.setAttribute('src','http://tpn134.com/res/eplus/global/img/x.png'); imgExit.style.position = "absolute"; imgExit.style.top='0'; imgExit.style.left="100%"; imgExit.style.marginTop = "-10px"; imgExit.style.marginLeft = "-10px"; imgExit.style.zIndex = "999999"; divExit.appendChild(imgExit); } } if(exitOut && !attachEventHandler(document, 'mouseleave', onOut) && !attachEventHandler(window.document, 'mouseleave', onOut)){ if(!document.all){ document.captureEvents(Event.MOUSELEAVE); } exMouseOut = document.onmouseleave; document.onmouseleave = funcTrain(exMouseOut, onOut); } if (exitPos && !attachEventHandler(document, 'mousemove', onMove) && !attachEventHandler(window.document, 'mousemove', onMove)) { if (!document.all) { document.captureEvents(Event.MOUSEMOVE); } exMouseMove = document.onmousemove; document.onmousemove = funcTrain(exMouseMove, onMove); } } } function funcTrain(engine, caboose){ return function(){ if(engine){ engine(); } if(caboose){ caboose(); } } } function initWindow(){ if(!attachEventHandler(window, 'resize', onResize)){ if(!document.all){ window.captureEvents(Event.RESIZE); } exWindowResize = document.onresize; window.onresize = funcTrain(exWindowResize, onResize); } if(!attachEventHandler(document, 'scroll', onScroll) && !attachEventHandler(window.document, 'scroll, onScroll')){ if(!document.all){ document.captureEvents(Event.SCROLL); } exWindowScroll = document.onscroll; document.onscroll = funcTrain(exWindowScroll, onScroll); } } function attachEventHandler(element, event, handler) { if (element.addEventListener) { element.addEventListener(event, handler, true); return true; } else if (element.attachEvent) { element.attachEvent('on'+event, handler); return true; } return false; } function uninit(){ if(exitOut && !detachEventHandler(document, 'mouseleave', onOut) && !detachEventHandler(window.document.body, 'mouseleave ', onOut)){ document.onmouseleave = exMouseLeave; } if(exitPos && !detachEventHandler(document, 'mousemove', onMove) && !detachEventHandler(window.document, 'mousemove', onMove)){ document.onmousemove = exMouseMove; } } function uninitWindow(){ if(!detachEventHandler(document, 'resize', onResize) && !detachEventHandler(window.document, 'resize ', onResize)){ document.onresize = exWindowResize; } if(!detachEventHandler(document, 'scroll', onScroll) && !detachEventHandler(window.document, 'scroll ', onScroll)){ document.onscroll = exWindowScroll; } } function detachEventHandler(element, event, handler){ if(element.removeEventListener){ element.removeEventListener(event, handler, true); return true; }else if(element.detachEvent){ element.detachEvent('on'+event, handler); return true; } return false; } function onOut(e){ if(check(e)){ exitPlus(e); } return true; } function onMove(e){ if(check(e) && exitPosActivated){ exitPlus(e); }else if(!exitPosActivated){ exitPosActivated = true; } return true; } function onScroll(e){ handleScroll(); handleWindow(); } function handleScroll(){ exitY = getY(); } function onResize(e){ handleResize(); handleWindow(); } function handleResize() { exitTop = (getH() / 2); } function handleWindow(){ divExit.style.top = exitTop + exitY + "px"; if(!exitRelative){ divDim.style.top = exitY + "px"; } } function exitPlus(e){ handleScroll(); handleResize(); handleWindow(); getBody().appendChild(divDim); getBody().appendChild(divExit); initWindow(); uninit(); } function exitClose(){ uninitWindow(); divDim.style.display = "none"; divExit.style.display = "none"; } function check(e) { var event = e ? e : window.event ? window.event : null; if (event) { pos = eventPos(e); if(pos.y <= eY){ return true; } } return false; } function eventPos(event) { x = event.clientX; y = event.clientY; return {x:x, y:y}; } function setfunctions(){ if(typeof(window.pageXOffset)=='number'){ getX = function(){return window.pageXOffset;}; getY = function(){return window.pageYOffset;}; getW = function() {return window.innerWidth;}; getH = function() {return window.innerHeight;}; }else if(typeof(document.documentElement.scrollLeft)=='number'){ var docE = document.documentElement; getX = function(){return docE.scrollLeft;}; getY = function(){return docE.scrollTop;}; getW = function() {return docE.clientWidth;}; getH = function() {return docE.clientHeight;}; }else { var docB = getBody(); getX = function() { return docB.scrollLeft||0;}; getY = function() { return docB.scrollTop||0;}; getW = function() { return docB.clientWidth||0;}; getH = function() { return docB.clientHeight||0;}; } } function getQueryParam(param) { try{ var qs = window.location.search.substring(1).split("&"); for(var i = 0; i < qs.length; i++){ pair = qs[i].split("="); if (pair.length != 2) continue; if(pair[0] == param) return pair[1]; } }catch(E){} return null; } ready(init);