All pastes #750797 Raw Edit

Anonymous

public javascript v1 · immutable
#750797 ·published 2007-10-26 19:56 UTC
rendered paste body
function 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);}