window.onload = function () { DetectPopupBlocker.go(); } var DetectPopupBlocker = { win : null, go : function () { this.lockLogin(); this.win = window.open('/popuptest.html','popup','width=1,height=1,left=0,top=0,scrollbars=no'); this.detectWindow(); }, detectWindow : function () { if(!this.win) { this.displayError(); } else { // do nothing, the popup makes the next call } }, detectEvents : function (hasValidEvents) { if (hasValidEvents) { this.unlockLogin(); } else { this.displayError(); } this.win.close(); }, displayError : function () { var d = document; var body = d.documentElement.getElementsByTagName('BODY'); var table = document.getElementById('login_pane').getElementsByTagName('TABLE')[0]; var tr = table.insertRow(0); var td = tr.insertCell(0); td.colSpan = '2'; td.noWrap = 'true'; td.className = 'error_list'; td.innerHTML = 'ERROR: Pop-ups for houstonmerc.com Disabled'; tr = table.insertRow(1); td = tr.insertCell(0); td.colSpan = '2'; td.noWrap = 'true'; td.innerHTML = ''; for (var i=table.rows.length; i>2; i--) table.rows[i-1].style.display = 'none'; document.getElementById("login_pane").style.display = ""; }, lockLogin : function () { document.getElementById("signin_username").disabled = true; document.getElementById("signin_password").disabled = true; document.getElementById("signin_button").disabled = true; }, unlockLogin : function () { document.getElementById("login_pane").style.display = ""; document.getElementById("signin_username").disabled = false; document.getElementById("signin_password").disabled = false; document.getElementById("signin_button").disabled = false; } }