(function(jQuery){jQuery.fn.modalbox=function(options){var settings=jQuery.extend({},jQuery.fn.modalbox.defaults,options);return this.each(function(){var modalBoxIsDisplayed=jQuery('.MODAL_BOX:visible').length;var hiddenModals=jQuery('.MODAL_BOX:hidden').length;if(hiddenModals>0){jQuery('#blackout,.blackout').remove();}
if(modalBoxIsDisplayed>0){if(settings.newBoxID!=null&&settings.newBoxClass!=null){jQuery('.MODAL_BOX').attr('id, '+settings.newBoxID).attr('class','MODAL_BOX '+settings.newBoxClass).html('<div class="loading"/></div>');}else if(settings.newBoxID!=null){jQuery('.MODAL_BOX').attr('id, '+settings.newBoxID).attr('class','MODAL_BOX').html('<div class="loading"/></div>');}else if(settings.newBoxClass!=null){jQuery('.MODAL_BOX').removeAttr('id').attr('class','MODAL_BOX '+settings.newBoxClass).html('<div class="loading"/></div>');}else{jQuery('.MODAL_BOX').removeAttr('id').attr('class','MODAL_BOX').html('<div class="loading"/></div>');}}else{if(settings.newBoxID!=null&&settings.newBoxClass!=null){jQuery('body').append('<div id="blackout"><div id="'+settings.newBoxID+'" class="MODAL_BOX '+settings.newBoxClass+'"><div class="loading"/></div></div>');}else if(settings.newBoxID!=null){jQuery('body').append('<div id="blackout"><div id="'+settings.newBoxID+'" class="MODAL_BOX"><div class="loading"/></div></div>');}else if(settings.newBoxClass!=null){jQuery('body').append('<div id="blackout"><div class="MODAL_BOX '+settings.newBoxClass+'"><div class="loading"/></div></div>');}else{jQuery('body').append('<div id="blackout"><div class="MODAL_BOX"><div class="loading"/></div></div>');}}
jQuery.ajax({type:'GET',url:settings.contentURL,success:function(html){jQuery('.MODAL_BOX').html(html);if(settings.contentID!=null){jQuery('.MODAL_BOX').children(':not('+settings.contentID+',a.close)').hide();}
jQuery('.MODAL_BOX').fadeIn(350);setTimeout(makeCloseLink,300);demoteMPU();if(settings.callback){setTimeout(settings.callback,300);}}});jQuery('div.MODAL_BOX .close, div.MODAL_BOX .close_window.button').live('click',function(){killTheModalAndBlackout();});});}})(jQuery);function makeCloseLink(){jQuery('div.MODAL_BOX').append('<a class="close" href="#">Close</a>');}
function killTheModalAndBlackout(){jQuery('div.MODAL_BOX,#blackout,.blackout').fadeOut(400,function(){jQuery(this).remove();});}
function demoteMPU(){jQuery('#mpu div').each(function(){var potentialSuspect=parseInt(jQuery(this).css('z-index'));if(potentialSuspect>999){jQuery(this).css('z-index','998');}});}