var lItem;
var nItem;
var carousel = {
	init : function () {
		var oCarousel = $('#carousel').css('background', '#fff url(images/big_bb.gif) 50% 50% no-repeat');
		oCarousel.append('<div 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>');
		nItem = aLinks.length;
		lItem = nItem-1;
		$.each(aLinks, function(i, oItem){
			var oItem = $(oItem);
			var sObject = 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="624" height="282" 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==lItem) 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<nItem; 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 = oLink.attr('object');
				oLink.addClass('selected');
				oBigLink.attr('href', oLink.attr('href'));
			}
		});
			carousel.anim(carousel.GLB.tick * 624);
		carousel.GLB.tick++;
		if (carousel.GLB.tick > lItem) carousel.GLB.tick = 0;
		clearTimeout(carousel.GLB.timeout);
		carousel.GLB.timeout = setTimeout(carousel.tick, 5500);
	},
	over : function () {
		var nmbr = this.id.replace("carousel-","");
		carousel.GLB.tick = nmbr;
		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}
};

