// Indicate that mossedit has not been initialized
window.mossedit = null;

// --- FIX LAYOUT -------------------------------------

function fixLayout() {

	// If mossedit has not been initialized
	if(mossedit == null) {
		initMossedit();
	}

	if (!mossedit) {
		var	winwidth = $(window).width();
		var	winheight = $(window).height();
		var widthlimit = 960;
		var backlimit = 700;
		var backwidth = 1900; //1920;
		var back_x = "center";
		var back_y = 120;
		var page_y = 0;
		var move = 0;
		var movemax = 100;
		if (winwidth < widthlimit) back_x = 0 - ((backwidth - widthlimit) / 2) + "px";
		if (winheight > backlimit) move = winheight - backlimit;
		if (move > movemax) move = movemax;
		$("#Layout").css("margin-top",page_y+move);
		if (winwidth < widthlimit) {
			$("#Layout").css("margin-left","0");
			$("#Layout").css("left","0");
		} else {
			$("#Layout").css("margin-left","-480px");
			$("#Layout").css("left","50%");
		}
		$("body").css({ backgroundPosition: back_x + " " + (0-back_y+move)+"px" });
	}
}


// --- FIX FIREFOX SCROLLBARS -------------------------------------
/*
function fixScroll() {
	if (firefox && rich && !mossedit) {
		$(".ScrollPane").css("overflow","hidden");
		$(".ScrollPane").jScrollPane({ showArrows:true, scrollbarWidth: 17, arrowSize: 17 });
	}
}
*/

// --- FIX CLEAR FLOAT -------------------------------------

function fixClearFloat(DIVID) {
	var ClearFloat = jQuery('<br class="ClearFloat" />').appendTo('#'+DIVID);
}


// --- IMAGE PREVIEW LIGHTBOX -------------------------------------

function openLightBox(url) {
	$("#LightImage").attr("src",url);
	$("#ImagePreview").css("visibility","visible");
	$("#ImagePreview").css("z-index","99");
}

function closeLightBox() {
	var url = "styles/images/preview_loading.gif";
	$("#ImagePreview").css("visibility","hidden");
	$("#ImagePreview").css("z-index","1");
	$("#LightImage").attr("src",url);
}


// --- VISUALNAV BACKGROUND -------------------------------------

function showVisualNavBack() {
	$("#VisualNavBack").css("visibility","visible");
}

function hideVisualNavBack() {
	$("#VisualNavBack").css("visibility","hidden");
}

function initMossedit() {

	window.mossedit = false;
	
	// --- Force EditMode in Body ---
	if ($("#EditMode.BackEdit").length > 0) {
		alert('edit mode back edit');
		$("#EditMode").removeClass("BackEdit"); 
		$("#Body").addClass("BackEdit");
		mossedit = true;

	};
	if ($("#EditMode.BackView").length > 0) {
		$("#EditMode").removeClass("BackView");
		$("#Body").addClass("BackView");
		mossedit = true;
	};
	
}

// --- DOM READY -------------------------------------

$(document).ready(function(){

	// If mossedit has not been initialized
	if(mossedit == null) {
		initMossedit();
	}
	
	// --- Fix layout on resize (if not richedit) ---
	if (!mossedit) { $(window).bind("resize", function(){ fixLayout(); }); };
	
	// --- Fix for Mac FireFox opacity conflict ---
	if (firefox && mac) { $("#Caption").removeClass("CaptionOpacity"); };
	
	// --- Fix for FireFox overflow conflict ---
	//if (firefox && rich) { fixScroll(); };
	
	// --- Fix for IE6 css dropmenu over select ---
	if (ie6 && $("#Content select").length > 0 && !mossedit) { 
		//alert("IE6 & select exists");
		$("#MenuItems").addClass("FixIE6select");
		$("#BreadItems").addClass("FixIE6select");
		$(".FixIE6select").hover(function(){
			$("#Content select").css("visibility", "hidden");
		},function(){
			$("#Content select").css("visibility", "visible");
		});
	}

	fixClearFloat("Input");
	fixClearFloat("Article");
	fixClearFloat("News");
	
	// --- No VisualNav background for Flash if no legend ---
	if (!richlegend) { $("#VisualNavBack").css("visibility","hidden"); };

	// --- No HTML-LogoLink over Flash ---
	if (rich) $("#LogoLink").hide();
	
	
	// --- Fix MOSS Paginering ---

	if ($("#SRST").length > 0 && $("#SRP").length > 0) {
	
		$("#SearchHeader").hide();
		var searchheaderclone = jQuery('<div class="SearchHeader"><div class="Results"></div><div class="Navigation"></div></div>').insertAfter('#SearchHeader');

		$("#SearchFooter").hide();
		var searchfooterclone = jQuery('<div class="SearchFooter"><div class="Results"></div><div class="Navigation"></div></div>').insertAfter('#SearchFooter');
	
		$("#SRST").clone().appendTo(".Results");
		$("#SRP").clone().appendTo(".Navigation");
	
	}


});




