rendered paste bodyfunction createCustomAlert(title,txt,type,callback) {if(type=='YESNOCANCEL') { var typeArray = new Array('YES','NO','CANCEL');}if(type=='YESNO') { var typeArray = new Array('YES','NO');}typeArray.reverse(); d = document; if(d.getElementById("modalContainer")) return; mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div")); mObj.id = "modalContainer"; mObj.style.height = document.documentElement.scrollHeight + "px"; alertObj = mObj.appendChild(d.createElement("div")); alertObj.id = "alertBox"; alertObj.setAttribute('align','center'); if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px"; alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px"; h1 = alertObj.appendChild(d.createElement("h1")); h1.appendChild(d.createTextNode(title)); h1.setAttribute('align','left'); msg = alertObj.appendChild(d.createElement("p")); msg.appendChild(d.createTextNode(txt)); msg.setAttribute('align','left'); for(var i=0; i<typeArray.length; ){ btn = alertObj.appendChild(d.createElement("a")); btn.id = "btn"; btn.appendChild(d.createTextNode(typeArray.pop())); btn.href = "#"; btn.onclick = function() { return i; } } }// removes the custom alert from the DOMfunction removeCustomAlert() { document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalContainer"));}function showAlert() {var text = 'tmp txt';var title = 'tmp title';var choice = -1; choice = createCustomAlert(title,text,'YESNOCANCEL','callbacks');while (choice < 0){ // do this while you wait}alert(choice);}