if(document.getElementById) 
{
	window.alert = function(txt,title) {
		createCustomAlert(txt,title);
	}
}


// constants to define the title of the alert and button text.
var ALERT_TITLE = "Gift-seek";
var ALERT_BUTTON_TEXT = "";
var CONF_BUTTON_YES = "";
var CONF_BUTTON_NO = "";


function createCustomAlert(txt,title) 
{

	var d;
	var h1;
	var btn;
	var mObj;
	var alertObj;
	
	
	d = document;


	if(d.getElementById("modalConfirmContainer")) return;


	var mObj = d.getElementsByTagName("body")[0].appendChild(d.createElement("div"));
	mObj.id = "modalConfirmContainer";
	mObj.style.height = document.documentElement.scrollHeight + "px";
	
	var alertObj = mObj.appendChild(d.createElement("div"));
	alertObj.id = "alertBox";
	if(d.all && !window.opera) alertObj.style.top = document.documentElement.scrollTop + "px";
	alertObj.style.left = (d.documentElement.scrollWidth - alertObj.offsetWidth)/2 + "px";
	
	var h1 = alertObj.appendChild(d.createElement("h1"));
	h1.appendChild(d.createTextNode(title));

	
	var msg = alertObj.appendChild(d.createElement("p"));

	// create a paragraph element to contain the txt argument
	//msg = alertObj.appendChild(d.createElement("p"));
	
	msg.appendChild(d.createTextNode(txt));

	// create an anchor element to use as the confirmation button.
	var btn = alertObj.appendChild(d.createElement("a"));
	btn.id = "singleCloseBtn";
	btn.appendChild(d.createTextNode(ALERT_BUTTON_TEXT));
	btn.align = 'center';
	btn.href = "#";
	btn.onclick = function() { removeCustomAlert();return false; }
	
	//msg.innerHTML=document.getElementById('alertContent').innerHTML;
	/*
	*/
}
function createCustomConfirm(txt, url, idName) 
{
	var ALERT_TITLE = "Gift-seek";
	var doc;
	var h1;
	var cBtn;
	var cObj;
	var confObj;
	
	doc = document;
    

     if(doc.getElementById("modalConfirmContainer")) return;

     var cObj = doc.getElementsByTagName("body")[0].appendChild(doc.createElement("div"));
     cObj.id = "modalConfirmContainer";
     cObj.style.height = doc.documentElement.scrollHeight + "px";

     var confObj = cObj.appendChild(doc.createElement("div"));
     confObj.id = "confBox";
     if(doc.all && !window.opera) confObj.style.top = document.documentElement.scrollTop + "px";
     confObj.style.left = (doc.documentElement.scrollWidth - confObj.offsetWidth)/2 + "px";
     confObj.style.visiblity="visible";

     var h1 = confObj.appendChild(doc.createElement("h1"));
     h1.appendChild(doc.createTextNode(ALERT_TITLE));

     var msg = confObj.appendChild(doc.createElement("p"));
     msg.innerHTML=txt;

	 var span = confObj.appendChild(doc.createElement("span"));
     span.id = "confBtnContainer";
     span.width = "70px"
            
     var cBtn = span.appendChild(doc.createElement("a"));
     cBtn.id = "okBtn";
     
     cBtn.appendChild(doc.createTextNode(CONF_BUTTON_YES));
     cBtn.href = '#';			
     cBtn.onclick = function()
     { 
			new Ajax(url, {
			method : 'get',
			update : $('ideaContent'),
			onComplete :  updatescroll
			 }).request();
			 
		 removeCustomConfirm("modalConfirmContainer");
		 return false;
     };
     
     var space = confObj.appendChild(doc.createElement("span"));
     space.innerHTML = "&nbsp;&nbsp;";

     var span2 = confObj.appendChild(doc.createElement("span"));
     span2.id = "confBtnContainer";
     span2.width = "70px";
     
    var cBtn2 = span2.appendChild(doc.createElement("a"));
     cBtn2.id = "cancelBtn";
     cBtn2.appendChild(doc.createTextNode(CONF_BUTTON_NO));
     cBtn2.href = "#";
     cBtn2.onclick = function() 
     {       
      removeCustomConfirm("modalConfirmContainer");
      return false; 
     }
     
}
// removes the custom alert from the DOM
function removeCustomAlert() {
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalConfirmContainer"));
}
function removeCustomConfirm() {
	document.getElementsByTagName("body")[0].removeChild(document.getElementById("modalConfirmContainer"));
}



