function edit_loading_fade() {
	$("#edit-form .loading").fadeOut();
}

$(document).ready(function() {
	
	// TinyMCE
	
	$('textarea.tinymce').tinymce({
		// Location of TinyMCE script
		script_url : '/js/tiny_mce/tiny_mce.js',

		// General options
		theme : "advanced",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "bold,italic,bullist,numlist,link,undo,redo,pastetext",
		theme_advanced_buttons2 : "",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : false,
		theme_advanced_resizing : false,

		// Example content CSS (should be your site CSS)
		content_css : "/css/style.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",
		
		init_instance_callback : "edit_loading_fade"
		
	});
	
	$("#edit-toolbar.active a").click(function() {
		$("#edit-form form").submit();
		return false;
	});
	
	setTimeout('$("#message").fadeOut();', 2000);
	
	$("body.mode-edit:not(#page-gallery) #edit-form .loading").show();
	
	// Gallery
	
	$("#gallery .gallery-image a").click(function() {
		var image_rel = $(this).parent().attr("rel");
		var image_href = $(this).attr("href");
		var image_url = 'url("' + image_href + '")';
		$("#gallery #gallery-image-large-" + image_rel).css("background-image", image_url);
		$("#gallery #gallery-image-large-" + image_rel).fadeIn();
		return false;
	});
	
	$("#gallery .gallery-close").click(function() {
		$("#gallery .gallery-image-large").fadeOut();
		return false;
	});
	
	$("#gallery .gallery-next").click(function() {
		var image_rel = $(this).parent().attr("rel");
		var image_rel_next = parseFloat(image_rel) + 1;
		if(!$("#gallery #gallery-image-large-" + image_rel_next).html()) {
			var image_rel_next = 1;	
		}
		$("#gallery #gallery-image-large-" + image_rel_next).show();
		$(this).parent().hide();
		
		var image_href = $("#gallery-image-" + image_rel_next).find("a").attr("href");
		var image_url = 'url("' + image_href + '")';
		$("#gallery #gallery-image-large-" + image_rel_next).css("background-image", image_url);
		
		return false;
	});
	
	$("#gallery .gallery-previous").click(function() {
		var image_rel = $(this).parent().attr("rel");
		var image_rel_previous = parseFloat(image_rel) - 1;
		if(!$("#gallery #gallery-image-large-" + image_rel_previous).html()) {
			var image_rel_previous = $("#gallery .gallery-image-large").size();	
		}
		$("#gallery #gallery-image-large-" + image_rel_previous).show();
		$(this).parent().hide();
		
		var image_href = $("#gallery-image-" + image_rel_previous).find("a").attr("href");
		var image_url = 'url("' + image_href + '")';
		$("#gallery #gallery-image-large-" + image_rel_previous).css("background-image", image_url);
		
		return false;
	});
	
	$("#logo").mousemove(function(e){
		var page_x = e.pageX;
		var page_y = e.pageY;
		var offset_x = $(this).offset().left;
		var offset_y = $(this).offset().top;
		$("#logo a.logo-cover").fadeIn("fast");
		//$("#logo a").html((page_x-offset_x) + " x " + (page_y-offset_y));
		$("#logo a.logo-cover")
			.css("background-position",(page_x-offset_x-100) + "px " + (page_y-offset_y-100) + "px");
	});
	
	$("#logo a.logo-cover").mouseout(function(e){
		$("#logo a.logo-cover").fadeOut("fast");
	});
	
});