$("#topMenu").ready( function(){
	
	$(".submenu .selected").each( function(){
		if($(this).hasClass("selected")){
			var selectedID = $(this).parent().attr("id");
			var pos = strpos(selectedID, "_items");
			var mainSelectorID = selectedID.substring(0, pos);
			$("#"+mainSelectorID).addClass("selected");
			$("#"+mainSelectorID).find(".starImg").addClass("currentStar");
		}
	});
	
	$("#topMenu > a").hover( function(){
		if(!$(this).hasClass("selected"))
			$("#" + this.id + " > .starImg").css({visibility:"visible"});
		
		$(".submenu").hide();
		var useId = this.id;
		if(useId != "")
		{
			var subId = useId + "_items";
			if($("#"+subId))
			{
				var elemPos = document.getElementById(useId).offsetLeft;
				$(".submenu").hide();
				if(!document.all)
					$("#" + subId).css({left:"0",marginLeft:elemPos,marginTop:"21px",display:"block"});
				else
					$("#" + subId).css({left:"0",marginLeft:elemPos,marginTop:"21px",display:"block"});
			}
		}
	},
	function(){
		if(!$(this).hasClass("selected"))
			$("#" + this.id + " > .starImg").css({visibility:"hidden"});
		
		var useId = this.id;
		if(useId != "")
		{
			var subId = useId + "_items";
			var submenuDisplay = $("#" + subId).css("display");
			if(submenuDisplay != "block")
				$(".submenu").hide();
		}
	});
	$(".submenu").hover( function(){
		
	}, function(){
		$(this).hide();
	});
});	

$(document).ready( function() {
	 jQuery('#mycarousel').jcarousel({
		 itemLoadCallback: itemLoadCallbackFunction
    });
	 $(".lightBox a").lightBox({
			imageLoading: '/resources/images/lightbox-ico-loading.gif',
			imageBtnClose: '/resources/images/lightbox-btn-close.gif',
			imageBtnPrev: '/resources/images/lightbox-btn-prev.gif',
			imageBtnNext: '/resources/images/lightbox-btn-next.gif'
		   });
	
});

function itemLoadCallbackFunction(carousel, state)
{
    for (var i = carousel.first; i <= carousel.last; i++) {
        // Check if the item already exists
        if (!carousel.has(i)) {
            // Add the item
            carousel.add(i, carousel.i);
        }
    }
};
function strpos (haystack, needle, offset) {
    // Finds position of first occurrence of a string within another  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strpos    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman    
    // +   bugfixed by: Daniel Esteban
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
	var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
};
