var noticeObj = new Object();

noticeObj.fadeAway = function(words) {
	if ($("#noticeFade").length) {
		$("#noticeFade").remove();
	}
	$("<div id='noticeFade'/>").html(words).attr("style", "position:absolute;background:white;border:2px solid black;padding:10px;background:#ffffdf").css("top", $(document).scrollTop() + 150).appendTo("body").fadeOut(4000, function() {$(this).remove()});
	$("#noticeFade").css("left", $(document).width()/2 - $("#noticeFade").width()/2);
}

noticeObj.lightbox  = function (message, title, backgroundCover, clickToVanish, fadeAwayTime) {
	if (backgroundCover == undefined) backgroundCover = true;
	if (clickToVanish == undefined) clickToVanish = true;
	if (fadeAwayTime == undefined) fadeAwayTime = true;

	if (backgroundCover) {
		var background = $("<div>");
		noticeObj.backgroundCover(background);
	}
	
	var divNotice = $("<div>").appendTo("body");
	divNotice.addClass("lightbox_page");
	divNotice.css("top", $(document).scrollTop() + 150);
	divNotice.css("z-index", 1000);
	
	//$("<img/>").css("vertical-align", "middle").appendTo(divNotice);
	divNotice.css("left", $(document).width()/2 - divNotice.width()/2);
	
	$("<div>").addClass("close_button").click( function() {
		divNotice.remove();
		background.fadeOut(500);
	}).appendTo(divNotice);
	
	if (title) {
		$("<div>").addClass("title").html(title).appendTo(divNotice);
	}
	

	
	$("<div>").css("padding", 10).html(message).appendTo(divNotice);

}

noticeObj.backgroundCover = function(background, opacity, bgcolor ) {
	if (opacity == undefined) opacity = 0.5;
	if (bgcolor == undefined) bgcolor = "#000000";
	background.css("position", "absolute");
	background.css("left", 0);
	background.css("top", 0);
	background.css("opacity", opacity);
	background.css("background", bgcolor);
	background.css("width", $(document).width());
	background.css("height", $(document).height());
	background.appendTo("body");
	background.hide().fadeIn(500);
	
	$(window).resize( function() { 
		background.css("width", $(document).width());
		background.css("height", $(document).height());
		
	});
	
	background.unload( function() {
		$(window).unbind();
	});
}
  
$(document).ready( function() {
	divNotice = $("<div>").appendTo("body");	
	divNotice.attr("style", "position:absolute;background:white;border:2px solid #6FA3FF;padding:10px;").css("top", $(document).scrollTop() + 150);
	divNotice.css("left", $(document).width()/2 - divNotice.width()/2);
	$("<img/>").css("vertical-align", "middle").appendTo(divNotice);
	//$("<span>").html("Loading...").appendTo(divNotice);
	divNotice.hide();
	
	var imgLoading = $("<div>");
	imgLoading.addClass("lightbox_loading");	
	var background = $("<div>");


	
	divNotice.ajaxStart(function(request, settings){
		noticeObj.backgroundCover(background, 0.2, "#F2F0DC");
		imgLoading.appendTo("body");
		imgLoading.css("left", $(document).width()/2 - imgLoading.width()/2);
		imgLoading.css("top", $(document).height()/2 - imgLoading.height()/2);
	});
	divNotice.ajaxComplete(function(request, settings){
		background.fadeOut(500);
		imgLoading.remove();
	});
});
