/* stop IE6 flicker */
try { document.execCommand("BackgroundImageCache", false, true); } catch(err) {}

/**************** on document load (jquery) *****************/
$(document).ready(function(){
	
	// load flash for home page
	$('#flash_home_wrapper').each(function(i) {
		$(this).flash(
			{ src: '/flash/home.swf', width: 966, height: 320, wmode: 'opaque', flashvars: { assetPath: '/flash/', linkURL: '/discovery-management/' } },
			{ version: '8', update: false }
		);
	});
	
	// Place content box shadows
	$("#navigation_wrapper").append("<div class='bgbottom'></div>");
	$("#content_home_wrapper, #content_wrapper").append("<div class='bgtop'></div><div class='bgbottom'></div>");
	if ($.IE6Below()) {
		$("#navigation_wrapper").wrap("<div id='navigation_wrapper_wrapper'></div>");
		$("#navigation_wrapper_wrapper").append("<div class='bgbottom'></div>");
		$("#content_home_wrapper, #content_wrapper").wrap("<div id='content_wrapper_wrapper'></div>");
		$("#content_wrapper_wrapper").append("<div class='bgtop'></div><div class='bgbottom'></div>");
	};
	
	// Add dropdowns to the navigation
	/*$("#navigation").find('li').each(function(i) {
		$(this).children(".dropdown").each(function(i) {
			$(this).parent().mouseover(mouseGoesOver);
			$(this).parent().mouseout(mouseGoesOut);
		});
	});*/	
	
	// Add mouseover events to our navigation images and li's
	$("#navigation>li>a>img:first-child").each(function(i) {
		$(this).parent().parent().mouseover(mouseGoesOver);
		$(this).parent().parent().mouseout(mouseGoesOut);
		// Load our arrays with the new images we'll use for our rollovers
		var suffix = $(this).attr("src").substring($(this).attr("src").lastIndexOf('.'));
		mouseOuts[i] = new Image();
		mouseOuts[i].src = $(this).attr("src");
		mouseOvers[i] = new Image();
		mouseOvers[i].src = $(this).attr("src").substring(0,$(this).attr("src").lastIndexOf('.')) + "_over" + suffix;
		$(this).parent().parent().attr("number",i);
		// If the image parent (surrounding A tag) has a class of "active" then show the active state at all times
		if ($(this).parent().is(".active")) {
			var suffix = $(this).attr("src").substring($(this).attr("src").lastIndexOf('.'));
			var overimagesrc = $(this).attr("src").substring(0,$(this).attr("src").lastIndexOf('.')) + "_over" + suffix;
			$(this).attr("src", overimagesrc);
			mouseOvers[i].src = mouseOuts[i].src = overimagesrc;		
		};
	});	
	
});

/**************** other misc functions *****************/

// Return true if browser is Internet Explorer and version 6 or earlier
$.IE6Below = function() {
	if ($.browser.msie) {
		try {
			if (ScriptEngineMajorVersion() <= 5 && ScriptEngineMinorVersion() < 7) { // ie 6- only
				return true;
			}
		} catch(err) { return false; };
		return false;
	} else {
		return false;
	};
}


// variables for our dropdown navigation mouseouts and mouseactions
var mouseAction;
var mouseActionOut;
var rolloverDelay = 300;
var focusedLi = "";
var mouseOvers = new Array();
var mouseOuts = new Array();

// Mouseover function
function mouseGoesOver() {	
	if (!$(this).is(".over")) {
		focusedLi = this;
		mouseAction = setTimeout('mouseGoesOverAction()',rolloverDelay);
	} else {
		clearTimeout(mouseAction);
		clearTimeout(mouseActionOut);
		$("#navigation li").removeClass("thisisactive");
	}
}
function mouseGoesOverAction() {
	try{ $(focusedLi).find(">a>img:first-child").each(function(i) {$(this).attr("src",mouseOvers[$(focusedLi).attr("number")].src)}); } catch(error){};
	$(focusedLi).addClass("over");
}

// Mouseout function
function mouseGoesOut() {
	clearTimeout(mouseAction);
	clearTimeout(mouseActionOut);
	mouseActionOut = setTimeout('mouseGoesOutAction()',rolloverDelay);
}
function mouseGoesOutAction() {
	$("#navigation li").removeClass("over");
	$("#navigation>li>a>img:first-child").each(function(i) {
		$(this).attr("src",mouseOuts[i].src);
	});
}