function popUp (URL) {
	day = new Date();
	id = day.getTime();
	eval ("page" + id + " = window.open (URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=654,height=333,left = 180,top = 130');");
}


// over-ride the alert method only if this a newer browser.
// Older browser will see standard alerts
/*
if(document.getElementById) {
	window.alert = function(txt) {
		alertBox(txt);
	}
}
*/
function alertBox (txt){
    $("#alert_box").alertBox({type:'warning', message:txt});
}

/*******************************************************************************
 jquery plugin
 alert box of three types message, warning and error
 Paul T.
********************************************************************************/
(function( $ ){

   $.fn.alertBox = function( options ) {
   
   //some default settings
     var settings = {
      'type'		 : "message",
      'message'		 : "something happened",
      'width'		 : '250px',
      'height'		 : '62px',
      closeonclick	 : true 
      /*
       *    Other possible settings:
       *    
       *    bordercolor	    -	html color
       *    bgcolor	    -	html color
       *    headercolor	    -	html color
       *    headertext	    -	html color
       *    modal	    -	boolean
       *    closeonclick    -	boolean
       *    buttons	    -	object {'button name', function(){}}
       *    ok		    -	onclick function
       *    cancel	    -	onclick function
       *    showtime	    -	time after which alert closes automatically
       */
      
    };
    
    function DrawBox(BoxContainer){
	
    
    	BoxContainer.html("");
	
	// building alert box out of container
	BoxContainer.addClass("alert-box");
	
	headtext = (isset(settings.headertext))? settings.headertext: capitalizeFirstLetter(settings.type);
	BoxHeader = $("<div class='alert-box-header'>"+headtext+"</div>");
	
	BoxContent = $("<div class='alert-box-content'>"+settings.message+"</div>");
	BoxFooter = $("<div class='alert-box-footer'></div>").css({
	    'padding': '10px 5px 0px 5px'
	});
	BoxClose = $("<img height='9' src='http://bigbrick.com/images/dialog-close.png' style='float:right;padding:3px 2px 0px 0px;cursor:pointer;'></img>");
	BoxContainer.addClass("box-shadow")
		    .prepend(BoxHeader)
		    .append(BoxContent)
		    .append(BoxFooter);
	
	/****************************************/
	// Buttons
	if (isset(settings.cancel)){
	   CancelBtn = $("<button class='alert-box-cancel-btn ui-state-hover' style='float:right;cursor:pointer;'>Cancel</button>"); 
	   BoxFooter.append(CancelBtn); 
	   CancelBtn.click(settings.cancel);
	}
	if (isset(settings.ok)){
	   OkBtn = $("<button class='alert-box-ok-btn ui-state-hover' style='float:right;cursor:pointer;'>OK</button>"); 
	   BoxFooter.append(OkBtn); 
	   OkBtn.click(settings.ok);
	}
	// Custom Buttons
	if (isset(settings.buttons)){	  
	  for (var mybutton in settings.buttons) {
		var val = settings.buttons[mybutton];
		MyBtn = $("<button class='alert-box-"+mybutton+"-btn ui-state-hover' style='float:right;cursor:pointer;'>"+mybutton+"</button>"); 
		BoxFooter.append(MyBtn); 
		MyBtn.unbind('click').click(val);
	   
	    }	    
	}
	/****************************************/
	// modal
	if (isset(settings.modal)){
	    if (settings.modal==true){
		if ($('.modal-overlay').length<1)
		$('#container').append("<div class='modal-overlay' style='display: block;position:fixed;'></div>");
		else
		$('.modal-overlay').show();    
	    }
	    else {
		if ($('.modal-overlay').length>0)
		 $('.modal-overlay').hide();
	    }
	}
	
	    
	/****************************************/
	BoxHeader.append(BoxClose);
	
	if (settings.closeonclick){
	    BoxContainer.click(function(){
		    $(this).fadeOut(300);
		    if (isset(settings.modal)&&settings.modal==true)
		    if ($('.modal-overlay').length>0)
		    $('.modal-overlay').hide();
	    });	    
	}
	else
	    BoxContainer.unbind('click');
	BoxClose.click(function(){
		BoxContainer.fadeOut(300);
		if (isset(settings.modal)&&settings.modal==true)
		if ($('.modal-overlay').length>0)
		$('.modal-overlay').hide();
	});
	
	BoxContainer.show();
	//make dialog centered on window resize
	$(window).bind({
	    resize:function(){centerBox(BoxContainer)},
	    scroll:function(){centerBox(BoxContainer)}
	});
	//$(window).scroll(function(){centerBox(BoxContainer)});
	//and initially
	centerBox(BoxContainer);
}
    
   
    return this.each(function() {
	if ( options ) { 
	$.extend( settings, options );
	}
	
	var BoxContainer = $(this);
	
	if (!isset(settings.bgcolor))
	switch(settings.type.toLowerCase()){
	    case 'message':settings.bgcolor = '#EAFECC';break;
	    case 'warning':settings.bgcolor = '#FEEA99';break;
	    case 'error'  :settings.bgcolor = '#FECCbb';break;
	}
	
	if (!isset(settings.headercolor))
	switch(settings.type.toLowerCase()){
	    case 'message':settings.headercolor = '#99FF00';break;
	    case 'warning':settings.headercolor = '#DC6';break;
	    case 'error'  :settings.headercolor = '#E66';break;
	}
	if (settings.bordercolor==""||settings.bordercolor==null||settings.bordercolor==undefined)
	   settings.bordercolor =  settings.headercolor;
	 
	if (!isset(settings.headerimg))
	switch(settings.type.toLowerCase()){
	    case 'message':settings.headerimg = './images/icon_accept.gif';break;
	    case 'warning':settings.headerimg = './images/icon_alert.gif';break;
	    case 'error'  :settings.headerimg = './images/action_stop.gif';break;
	}
	
	new_zindex = 10000;
	if ($('.alert-box:visible').length>0){
	    $('.alert-box:visible').each(function(){
		if (parseFloat($(this).css("z-index"))>=new_zindex){
		    new_zindex = parseFloat($(this).css("z-index"))+1;
		}
		    
	    })
	}
	
	var BoxContainer_css = {
	'background-color' : settings.bgcolor,
	'color': 'black',
	'border': '2px solid '+settings.bordercolor,
	'position': 'absolute',
	'z-index': new_zindex,
	'width': settings.width,
	'height': settings.height
	};
	BoxContainer.css(BoxContainer_css);
	
	DrawBox(BoxContainer);
	
	if (isset(settings.showtime)){
	    setTimeout(function(){$("#alert_box").fadeOut(500);}, settings.showtime);
	}
	
	var BoxHeader_css = {
	'background-color' : settings.headercolor,
	'border-bottom': '2px solid '+settings.bordercolor,
	'font-weight': 'bold',
	'padding': '2px 3px'
	};
	var content_height = parseFloat(settings.height)-44;
	if (isset('ok')||isset('cancel')||isset('buttons')) 
	    content_height-=40;
	
	var BoxContent_css = {
	'padding': '10px',
	'overflow-y': 'auto',
	'overflow-x': 'hidden',
	'height': content_height+'px'
	};
	BoxContainer.find(".alert-box-header").css(BoxHeader_css)
		    .prepend("<img height='11' src='"+settings.headerimg+"' style='padding-right:10px;'></img>")				
		    .end()
		    .find(".alert-box-content").css(BoxContent_css);
	
    });
   }
/*********************************************************************
 helper functions
*********************************************************************/ 
function centerBox(BoxObj){
	var TopScroll = ($('body').scrollTop()>$('html').scrollTop())? $('body').scrollTop():$('html').scrollTop() ;
	var newmodtop = ($(window).height()/2-(BoxObj.height()+90)/2+TopScroll);
	var newmodleft = ($(window).width()/2-BoxObj.width()/2);
	BoxObj.css({
		'left': (newmodleft>0)?newmodleft+'px':'0px',
		'top': (newmodtop>0)?newmodtop+'px': '0px'
	});
	
}
function capitalizeFirstLetter(string)
{
    return string.charAt(0).toUpperCase() + string.slice(1);
}
function isset(somevar)
{
    return (somevar==null||somevar==undefined||somevar=="undefined")? false:true;
}

})( jQuery );   
