(function($){
	$(document).ready(function(){
		var SIZE = 110;
		var FADEINDURATION = 1500;
		var ANIMDURATION = 300;
		var INITDELAY = 200;
		var alignCenter = function(){
			$("#dock").css("left", ($("body").width() / 2 - ($("#dock a").size() * SIZE) / 2) + "px");
		}
		var timers = [];
		var idleTimer;
		var nudgeTimer;
		var jqDockMouse;
		var i = 0;

		if($.browser.msie){
			FADEINDURATION = 0;
		}

		$("#dock").jqDock({
			align : "bottom",
			size : SIZE,
			distance : 100,
			coefficient : 1,
			flow : true,
			labels : "bc",
			duration : ANIMDURATION,
			fadeIn : FADEINDURATION,
			setLabel : function(title, index, element){
				$(element).html('<img src="style/img/label_' + index + '.gif" />');
				return false;
			},
			onReady : function(){
				$("body").addClass("dockReady");
			}
		});

		$(window).bind("resize", function(){
			alignCenter();
		});

		alignCenter();

		$("#dock a > img").each(function(index, element){
			timers[index] = setInterval(function(){
				$("#dock img.jqDockMouse" + index).jqDock("expand");
				clearInterval(timers[index]);
			}, FADEINDURATION + INITDELAY + (index * INITDELAY));
		});

		idleTimer = setInterval(function(){
			$("#dock").trigger("dockidle");
			clearInterval(idleTimer);
		}, FADEINDURATION + INITDELAY + $("#dock a > img").size() * INITDELAY);

		nudgeTimer = setInterval(function(){
			$("#dock").trigger("docknudge");
			clearInterval(nudgeTimer);
		}, FADEINDURATION + INITDELAY + $("#dock a > img").size() * INITDELAY + ANIMDURATION);

	});
})(jQuery);

