var ncExitPopup={__LinkBlocked:false,__Popups:[],__OkDomains:[location.hostname],AddPopup:function(p_sUrl, p_sPopupName, p_sPopupOptions){ncExitPopup.__Popups[ncExitPopup.__Popups.length]=[p_sUrl, p_sPopupName, p_sPopupOptions];},AddOkDomain:function(p_sDomain){ncExitPopup.__OkDomains[ncExitPopup.__OkDomains.length]=p_sDomain;},WireUpLinkBlocks:function(p_oElement){var oLinks=p_oElement.tagName.toLowerCase()=='a'?arguments:p_oElement.getElementsByTagName('A');ncExitPopup.__WireUpLinkBlocks(oLinks, 'href', 'click', false);if(p_oElement.tagName.toLowerCase()!='a'){var oForms=p_oElement.getElementsByTagName('FORM');ncExitPopup.__WireUpLinkBlocks(oForms, 'action', 'submit', true);}},__WireUpLinkBlocks:function(p_oElementArr, p_sTargetAtt, p_sEventName, p_bBlockNulls){var sUrlPlusHash=location.href+'#';var sOkDomArr=ncExitPopup.__OkDomains;for(var i=0;i<p_oElementArr.length;i++){var oElement=p_oElementArr[i];var bBlock=false;var sTarget=oElement.getAttribute(p_sTargetAtt);if(typeof sTarget=='object'){sTarget=null;if(oElement.outerHTML){var sHtml=oElement.outerHTML;sHtml=sHtml.substr(0, sHtml.indexOf('>'));var oExp=new RegExp('^.* '+p_sTargetAtt+'=(.+)', 'i');var oExp=new RegExp('.* '+p_sTargetAtt+'=(.*)', 'i');if(oExp.test(sHtml)){sTarget=RegExp.$1;var sCloser=sTarget.substr(0, 1);if(sCloser!='"'&&sCloser!="'"){sCloser=" ";}var lCloserPos=sTarget.indexOf(sCloser);if(lCloserPos>0){sTarget=sTarget.substr(0, lCloserPos);}}}}if(!sTarget){bBlock=p_bBlockNulls;}else if(sTarget!='#'&&sTarget.toString().indexOf(sUrlPlusHash)!=0){if(sTarget.indexOf('//')==-1){bBlock=true;}else{for(var j=0;j<sOkDomArr.length;j++){if(sTarget.indexOf('//'+sOkDomArr[j])!=-1){bBlock=true;}}}}if(bBlock){ncBwHlpr.AttachEvent(p_oElementArr[i], p_sEventName, ncExitPopup.LinkBlock);}}},LinkBlock:function(){ncExitPopup.__LinkBlocked=true;},CheckForF5:function(e){var ev=e?e:event;if(ev.keyCode==116){ncExitPopup.__LinkBlocked=true;}},Exit:function(){if(!ncExitPopup.__LinkBlocked){for(var i=0;i<ncExitPopup.__Popups.length;i++){var p=ncExitPopup.__Popups[i];var w=window.open(p[0], p[1], p[2]);w.focus();}}}};ncBwHlpr.AttachEvent(window, 'beforeunload', ncExitPopup.Exit);ncBwHlpr.AttachEvent(document, 'keydown', ncExitPopup.CheckForF5);