var flyOut = "flyOut";
var flyOutLink = "flyOutLink";
var flyOutLinkObj = "[id^='"+flyOutLink +"']";
var flyOutDrop = "[class^='gn_'] > ul";

var currentClass = $("#globalNavigation");

var currentFlyoutVehicle;

// initialise plugins
hld_documentReady("flyoutFunction");

//var ie55 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 5.5") != -1);
//var ie6 = (navigator.appName == "Microsoft Internet Explorer" && parseInt(navigator.appVersion) == 4 && navigator.appVersion.indexOf("MSIE 6.0") != -1);

function flyoutFunction()
{
	jQuery(function(){
		jQuery('ul.sf-menu').superfish();
		fireOffPngFix();
	});
	
	$(".borderfix").hide();
	
	$(flyOutLinkObj).hover (
		function() {
			var thisId = splitValue(this.id, "-", [1]);
			currentFlyoutVehicle = $(this).children("a").html();
			$("#" + flyOut + "-" + thisId).show();
			
			
			if(!isFlyoutLoaded(thisId))
				loadFlyOut(thisId);
			currentClass = $(".flyOut");
			
			$("#" + flyOut + "-" + thisId).bgiframe();
		},
		function() {
			var thisId = splitValue(this.id, "-", [1]);
			$("#" + flyOut + "-" + thisId).hide();
			currentClass = $(".flyOut");
		}
	);
	
	$(".vehicledropdown").hover(
		function(){
			$(".vehicledropdown").show();
			$('.vehicledropdown').bgiframe();
			$(".borderfix").show();
			//alert("hover class");
			//$(".sf-menu li.gn_vehicles > a").addClass("selectedTab");
		},
		function(){				
			currentClass = $(".vehicledropdown");
			//$(".sf-menu li.gn_vehicles a.vehicles").removeClass("selectedTab");
		}
	);	
	
	$(flyOutDrop).hover(
		function(){
			//alert("hover");
			$(this).siblings().addClass("selectedTab2");
		},
		function(){				
			$(this).siblings().removeClass("selectedTab2");
		}
	);	
	
	
	$(".flyOut").hover(
		function(){		
			var thisId = splitValue(this.id, "-", [1]);
			currentClass = $(".flyOut");
			$("#" + flyOut + "-" + thisId).bgiframe();
			$("#" + flyOut + "-" + thisId).show();
			$(".borderfix").show();
		},
		function(){				
			var thisId = splitValue(this.id, "-", [1]);
			$(".vehicledropdown").hide();
			$("#" + flyOut + "-" + thisId).hide();
			currentClass = $(".vehicledropdown");
			$(".borderfix").hide();
		}
	);	
				
}
   
	
   function loadFlyOut(flyId)
   {
	   var myLink = $("#loadFlyOutLink"+"-"+flyId).attr('href');	   
	   var myFlyOut = "#" + flyOut + "-" + flyId;
	   $(myFlyOut).html($("#ajaxLoader").html());
	   var loadingImageHolder = $(myFlyOut+" > div:first");
	   loadingImageHolder.show();
	   
	   $(myFlyOut).load(myLink,
	   function(responseText)
	   {
		   addVehicleFlyoutTracking();
		   loadingImageHolder.fadeOut("slow");
		   $("#loadFlyOutLink"+ "-"+flyId).attr('href', '');
		   addVehicleFlyoutTracking(); // dependency in headerFlyout.js
		   $(myFlyOut).bgiframe();
	   });
   }

   function isFlyoutLoaded(flyId)
   {
	   var myLink = $("#loadFlyOutLink"+ "-"+flyId).attr('href');
	   if(myLink == undefined || myLink == '')
	   {
		   return true;
	   }else
		   return false;
   }
		
   function splitValue(value, token, index)
   {
 		var arr = value.split(token);
 		return arr[index];
   }
