(function($) {
var nameLinkObject;
var showObject;
var indx = -1;
var timerID;
function sendMovieSignal(movieName, funcName) {
	var movie;
	if (navigator.appName.indexOf("Microsoft") != -1) {
		movie = window[movieName];
	} else {
		movie = document[movieName];
	}
	if (movie === null) {
		return;
	}
	var args = $.makeArray(arguments);
	args.shift();
	args.shift();
	try {
		movie[funcName].apply(movie, args);
	} catch (e) {
		//alert('sendMovieSignal(' + movieName + ', ' + funcName + ')');
	}

}
function showMenu (nameObject, animationIndex) {
	var obj = nameObject.getElementsByTagName("div")[0];
	if (obj !== undefined) {
		if (typeof(showObject) != "undefined") {
			if (showObject != obj) {
				$(showObject).slideUp();
			}
		}
		showObject = obj;
		$(obj).slideDown();
	}
	if (typeof(timerID) != "undefined") {
		clearTimeout(timerID);
	}
	if (animationIndex != indx) {
		sendMovieSignal('headerflash', 'headOut');
		timerID = setTimeout(function() {
			indx = animationIndex;
			sendMovieSignal("headerflash", 'headOver', animationIndex);
		}, 1000);
	}
}
function hideMenu (nameObject) {
	var obj = nameObject.getElementsByTagName("div")[0];
	if (typeof(timerID) != "undefined") {
		clearTimeout(timerID);
	}
	if (obj !== undefined) {
		timerID = setTimeout(function() {
			$(showObject).slideUp();
			sendMovieSignal('headerflash', 'headOut');
			indx = -1;
		}, 500);
	} else {
		timerID = setTimeout(function() {
			sendMovieSignal('headerflash', 'headOut');
			indx = -1;
		}, 500);
	}
}
function clearValue(obj, sVal) {
	if (obj.value == sVal) {
		obj.value = "";
	}
}
function fillValue(obj, sVal) {
	if (obj.value === "") {
		obj.value = sVal;
	}
}
function showLeftMenu (nameObject) {
	var obj = nameObject.getElementsByTagName("ul")[0];
	var objA = nameObject.getElementsByTagName("a")[0];
	if (obj.style.display != "block") {
		obj.style.display = "block";
		objA.className = "minus";
	} else {
		obj.style.display = "none";
		objA.className = "plus";
	}
}
	var indexMap = {
		work:		1,
		services:	3,
		company:	0,
		blog:		2
	};
	$.addMutator(function(ctx) {
		$(ctx).find('ul:first').each(function() {
			if ($(this).closest('#menu-header').length === 0) {
				return;
			}
			$(this).children('li').each(function() {
				var $this = $(this);
				var animationIndex = indexMap[$this.attr('class')];
				$this.hover(function() {
					showMenu(this, animationIndex);
				}, function() {
					hideMenu(this);
				});
			});
		});

	});
})(jQuery);

