var carousel = {
	init : function () {
		var oCarousel = $('#carousel').css('background', 'url(img/menu/carousel/big_bb.gif) 50% 50% no-repeat');
		oCarousel.append('<ul id="carousel-nav" class="carousel-nav"></ul><div style="padding: 3px;"></div><div style="padding-top: 8px;background:url(img/body/hr.gif); background-repeat: repeat-x; background-position: top;" id="carousel-inner" class="carousel-inner"></div>');
		oCarouselInner=$('#carousel-inner');
		oCarouselInner.append('<div id="carousel-animate"></div>');
		var oCarouselIMG = $('#carousel-animate');
		
		var aLinks = $('#carousel a');
		oCarousel.append('<ul id="carousel-nav" class="carousel-nav"></ul>');
		$.each(aLinks, function(i, oItem){
			var oItem = $(oItem);
			var sObject = JSONSerialize(GLBCarousel[i]);
			var sTitle = oItem.html();
			
			oCarouselIMG.append('<a id="carousel-biglink-' + i + '" href="' + oItem.attr('href') + '" class="carousel-item"><img src="' + GLBCarousel[i].img + '" width="940" height="200" border="0" alt="' + GLBCarousel[i].alt + '" /><span class="carousel-item-info"><strong><span>' + GLBCarousel[i].title + '</span></strong><br /><span>' + GLBCarousel[i].desc + '</span></span></a>');
			if (i==0) sClass='selected';
			else sClass='';
			if (i==6) sClassLast=' class="last"';
			else sClassLast='';
			
			$('#carousel-nav').append('<li'+ sClassLast +'><a id="carousel-' + i + '" href="' + oItem.attr('href') + '" object="' + sObject + '" class="'+ sClass +'">' + GLBCarousel[i].title + '</a></li>');
			$('#carousel-' + i).bind('mouseenter', carousel.over).bind('mouseleave', carousel.out);
		});
		carousel.tick();
		$('#carousel-links').remove();
	},
	tick : function () {
		for (var i=0; i<7; i++) {
			$('#carousel-' + i).removeClass('selected');
		}

		var aLinks = $('#carousel a');
		$.each(aLinks, function(i, oItem) {
			var oLink = $('#carousel-' + i), sClass, oBigLink = $('#carousel-biglink-' + i);
			if (carousel.GLB.tick == i) {
				var oObject = JSON(oLink.attr('object'));
				oLink.addClass('selected');
				oBigLink.attr('href', oLink.attr('href'));
			}
		});
			carousel.anim(carousel.GLB.tick * 940);
		carousel.GLB.tick++;
		if (carousel.GLB.tick > 6) carousel.GLB.tick = 0;
		clearTimeout(carousel.GLB.timeout);
		carousel.GLB.timeout = setTimeout(carousel.tick, 5500);
	},
	over : function () {
		var oObject = JSON($(this).attr('object'));
		carousel.GLB.tick = oObject.i;
		carousel.tick();
		clearTimeout(carousel.GLB.timeout);
	},
	out : function () {
		carousel.GLB.timeout = setTimeout(carousel.tick, 5500);
	},
	anim : function (iTo) {
		$('#carousel-animate').animate({ left : 0 - iTo }, { queue: false, duration: 700 , easing : 'swing' });
	},
	GLB : {tick: 0, timeout: 0}
};
