﻿
/// <reference path="jquery-1.3.2.js" />

String.prototype.format = function()
{
	var pattern = /\{\d+\}/g;
	var args = arguments;
	return this.replace(pattern, function(capture){ return args[capture.match(/\d+/)]; });
}

J = jQuery;

var menuTimer;
var menuIds = ['#dynamicNav li'];
var subMenuIds = ['#dynamicNav > div ul > li > ul'];
var triggerTime = null;

J(document).ready(function() {
	J(menuIds).each(function(i) {
		var tmp2 = J(menuIds[i]);
		var tmp = tmp2.find("> ul");
		
		tmp2.find("> a").addClass("noarrow");
	
		if (tmp.length > 0 && tmp.find("> li").length > 0) {
			tmp.addClass("xsilva_submenu");
			tmp.parent().find("> a").removeClass("noarrow");
		}
		
		J(menuIds[i]).mouseover(function(event) {
			if ((new Date() - triggerTime) < 10) { return; }
			triggerTime = new Date();
			clearTimeout(menuTimer);
			
			var subMenu = J(this).find("> ul");
			subMenu.fadeIn('fast');
						
			if (subMenu.length > 0) {
				var subsubMenus = J(subMenu[0]).find("> li > ul");
				subsubMenus.each(function(j) {
					J(subsubMenus[j]).hide();
				});
			} else { }
			
			var siblingMenus = J(this).parent().find("> li > ul");
			
			siblingMenus.each(function(j) {
				if (siblingMenus[j] != subMenu[0]) {
					J(siblingMenus[j]).fadeOut('fast');
				}
			});
			
		}).mouseleave(function() {
			menuTimer = setTimeout("J(subMenuIds[" + i + "]).fadeOut('fast');", 550);
		});
	});
});

