///////If you decide to use this script on your site and need any assistance with it, please contact the creator:
///////Timothy.Riordan@wpsic.com
var pw = pageWidth();
var ph = pageHeight();
var inMenu = false;
var donate;

function jqNavApp(){
		var xspacer = 0;
		var curMenu;
		var timer;
		var aul; 
		var mouseOut = false;
		
		/////////Replaces jQuery fadeTo func to fix IE's DX filters bug :P
		/////////Created by: Mike Alsup
		jQuery.fn.fadeTo = function(speed,to,callback) { 
			return this.animate({opacity: to}, speed, function() { 
				if (to == 1 && jQuery.browser.msie)  
					this.style.removeAttribute('filter');  
				if (jQuery.isFunction(callback)) 
					callback();  
			}); 
		};
		
		
		function timeFunc(){
			$(curMenu).children("ul").fadeTo("slow",0,function(){$(curMenu).children("ul").css("display","none");});
		}
		
		//aul = $("#menuRoot ul");
		$("#menuRoot li").addClass("midM").filter(":last-child:not(#menuRoot > li)").
		/*css("borderBottom","2px solid #4f0f11").*/end().
		find("a[href=#]").click(function(){
											return false;
									     }).css("cursor","default").
		hover(function(){
					   //console.log(this);
					  // this.style.backgroundColor = "#4f0f11";
					   },
					   function(){
						   //this.style.backgroundColor = "#89191c";
						   }).
		end().find("a[href!=#]").
		click(function(){
			//var newloct = "/riordantj17/vsa"+$(this).attr("href");
			//return false;
		}).
		end().filter(":has(ul)").filter("#menuRoot > li").
		each(function(i){
						var liNum;
						switch(i){
							case 0:
								liNum = "green";
							break;
							case 1:
								liNum = "yellow";
							break;
							case 2:
								liNum = "brown";
							break;
							case 3:
								liNum = "blue";
							break;
							case 4:
								liNum = "red";
							break;
						}
						$(this).removeClass("midM");
						$(this).css({
									position: "absolute",
									left: xspacer,
									backgroundColor: "red"
									}).addClass(liNum).children("a").css({
										minHeight: 25
									});
						//alert(this.offsetWidth);
						xspacer += $(this).outerWidth();
					  }).
		mouseenter(function(){
						var ul = $(this).children("ul");
						//var div = document.createElement('div');
						//div.style.backgroundColor = this.style.backgroundColor;
						//console.log($(this).css("backgroundColor"));
						//div.style.width = "200px";
						//div.style.height = "200px";
						//div.style.zIndex = 1000;
						//div.style.position = "absolute";
						//div.style.top = "0px";
						//div.style.left = "0px";
						//ul.wrap(div);
						
						curMenu = $(this);
						ul.stop(true,false);
						ul.css("display","block").css("opacity",0).fadeTo("fast",1);
						//div.css("opacity",0).fadeTo("slow",1);
					   }).
		mouseleave(function(){
							var ul = $(this).children("ul");
							///ul.stop(false,false);
							ul.fadeTo(400,0,function(){ul.css("display","none");});
						   }).
		end().not("#menuRoot > li").
		mouseenter(function(){
						var me = $(this);	
						var ul = me.children("ul");
						ul.stop(true,false);
						if(me.offset().left + me.width() * 2 > pw){
							ul.css("left",-ul.outerWidth());
						}
						if(ul.css("display") == "none"){
							ul.css("opacity",0).css("display","block").fadeTo("fast",1);
							
						}else{
							ul.fadeTo("fast",1);
						}
						//this.firstChild.style.borderRight = "2px solid #89191c";
					   }).
		mouseleave(function(){
							var ul = $(this).children("ul");
							//curMenu = this
							//console.log("ul left");
							
							ul.stop(false,false);
							ul.fadeTo(400,0,function(){ul.css("display","none");});
							//this.firstChild.style.borderRight = "2px solid #4f0f11";
							
						   }).
		find("ul").
		each(function(i){
						$(this).css("left",$(this).outerWidth());
						//$(this).css("margin-left",2);
						$(this).css("top",-2);
					  }).
		find("li:first > a").//css("borderTop","2px solid #4f0f11")./css("borderLeft","2px solid #89191c").
		end().end().find("a").
		filter(":not(:only-child)").addClass("arrow").
		end().end().find("[href$=pdf]").addClass("pdfLink");
		$("#menuRoot").css("visibility","visible").mouseleave(function(){
			//console.log("root left");
			//inMenu = false;
			//timer = setTimeout(timeFunc,1000);
			//curMenu.find("ul").stop();
		}).mouseenter(function(){
			//inMenu = true;
			//clearTimeout(timer);
		}).find("li").find("ul").css({
			display: "none",
			opacity: 0
		});
		
		$(window).resize(function(){
							pw = pageWidth();
							ph = pageHeight();
						});
		//Add detection for submenus going offscreen
		donate = $("#header").find("form").get(0);
}
