/*
*	Header image rollovers
*/
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {
	
	// header & case study snapshot rollovers
	if (document.images) {
		
		cs_01_over = newImage("/images/case.study.snapshot.nav/cs-nav1-on.gif");
		cs_02_over = newImage("/images/case.study.snapshot.nav/cs-nav2-on.gif");
		cs_03_over = newImage("/images/case.study.snapshot.nav/cs-nav3-on.gif");
		cs_04_over = newImage("/images/case.study.snapshot.nav/cs-nav4-on.gif");
		cs_05_over = newImage("/images/case.study.snapshot.nav/cs-nav5-on.gif");
		cs_06_over = newImage("/images/case.study.snapshot.nav/cs-nav6-on.gif");
		cs_07_over = newImage("/images/case.study.snapshot.nav/cs-nav7-on.gif");
		cs_08_over = newImage("/images/case.study.snapshot.nav/cs-nav8-on.gif");
		cs_09_over = newImage("/images/case.study.snapshot.nav/cs-nav9-on.gif");
		cs_10_over = newImage("/images/case.study.snapshot.nav/cs-nav10-on.gif");
		
		preloadFlag = true;
	}
}

function cleanUrl(dirty){
	var clean = dirty.replace(/\/{2,}/, "/")
				.replace(/\/$/, "");	
	return clean;	
}



function prepNav(){
	var $nav = $("#PageNav"),
		$activeItem = $nav.find("a").filter(function(){
			return cleanUrl(this.href) == cleanUrl(window.location.href);
		}),
		$li = $activeItem.closest("li");
	
	while($li.length){
		$li.addClass("active");
		$li = $li.closest("div,ul").first().closest("li");	
	}
	
	var toggleSub = function(){
		
		this.each(function(i, li){
			var $li = $(li),
				$a = $li.children("a"),
				$div = $li.children("div");
				
			$div.stop();
			if($li.is(".hover")){
				//$div.children("ul").css({opacity:0}).animate({opacity:1});
				//$div.slideDown(4500, "easeOutBack", function(){
					//$li.css({display:"block"});
				//});
				$div.show().animate({top:35}, {easing:"easeOutBack"});
			}else{
				$div.animate({top: $div.outerHeight() * -1}, {easing:"easeOutBack"});
			}
		});		
		
		return this;
	};
	
	$nav.delegate("li:has(div)", "mouseover mouseout", function(evt){		
		//console.log(this, evt.target, this == evt.target);
		var $li = $(this);
		if(evt.type === "mouseover"){
			$li.addClass("hover");	
		}else{
			$li.removeClass("hover");	
		}
		toggleSub.call($li.add($li.siblings("li")));	
	});
	
	$nav.find("li > div").each(function(){
		$(this).css({top: $(this).outerHeight() * -1});
		
	}).hide();

	//console.log($nav);	
}


function myDocument_DoFSCommand(command, args) 
{
   if (command == "openURL")
   {
      window.location=args;
   }
}

