jQuery.noConflict();
var G_ImageStatus = true;
var G_ImageCallStatus = true;

function IsWebKit() {
	 return RegExp(" AppleWebKit/").test(navigator.userAgent);
}

function SetImageStatus(i) {
 
	if(IsWebKit()) {
		i=document.getElementById("IT0");
	}

	G_ImageStatus = IsWebKit() ?
	typeof (i.naturalWidth) != "undefined" && i.naturalWidth > 0 
	: true;
 
	G_ImageCallStatus = true;
 
	
} 

function InitCarousel() {
  

	(function() {
		jQuery.fn.infiniteCarousel = function() {
			function repeat(str, n) {
				return new Array(n + 1).join(str);
			}

			return this.each(function() {
				// magic!
				var $wrapper = jQuery('> div', this).css('overflow', 'hidden'),
                $slider = $wrapper.find('> ul').width(9999),
                $items = $slider.find('> li'),
                $single = $items.filter(':first')

				//$items.each(function() { this.className = "VisibleItem"; });

				singleWidth = $single.outerWidth(),
                visible = 1,//Math.ceil($wrapper.innerWidth() / singleWidth),
                currentPage = 1,
                pages = Math.ceil($items.length / visible);
 
jQuery(".infiniteCarousel").width(singleWidth);

				/* TASKS */

				// 1. pad the pages with empty element if required
				if ($items.length % visible != 0) {
					// pad
					$slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
					$items = $slider.find('> li');
				}

				// 2. create the carousel padding on left and right (cloned)
				$items.filter(':first').before($items.slice(-visible).clone().addClass('cloned'));
				$items.filter(':last').after($items.slice(0, visible).clone().addClass('cloned'));
				$items = $slider.find('> li');

				// 3. reset scroll
				$wrapper.scrollLeft(singleWidth * visible);

				// 4. paging function
				function gotoPage(page) {
					var dir = page < currentPage ? -1 : 1,
                    n = Math.abs(currentPage - page),
                    left = singleWidth * dir * visible * n;

					$wrapper.filter(':not(:animated)').animate({
						scrollLeft: '+=' + left
					}, 500, function() {
						// if page == last page - then reset position
						if (page > pages) {
							$wrapper.scrollLeft(singleWidth * visible);
							page = 1;
						} else if (page == 0) {
							page = pages;
							$wrapper.scrollLeft(singleWidth * visible * pages);
						}

						currentPage = page;
					});
				}

				// 5. insert the back and forward link
				$wrapper.after('<a href="#" class="arrow back">&lt;</a><a href="#" class="arrow forward">&gt;</a>');

				// 6. bind the back and forward links
				jQuery('a.back', this).click(function() {
					gotoPage(currentPage - 1);
					return false;
				});

				jQuery('a.forward', this).click(function() {
					gotoPage(currentPage + 1);
					return false;
				});

				jQuery(this).bind('goto', function(event, page) {
					gotoPage(page);
				});

				// THIS IS NEW CODE FOR THE AUTOMATIC INFINITE CAROUSEL
				jQuery(this).bind('next', function() {
					gotoPage(currentPage + 1);
				});
			});
		};
	})(jQuery);

 

	if (G_ImageStatus) {
		jQuery('.infiniteCarousel').className = "infiniteCarousel";
		
		// THIS IS NEW CODE FOR THE AUTOMATIC INFINITE CAROUSEL
		var autoscrolling = true;

		jQuery('.infiniteCarousel').infiniteCarousel().mouseover(function() {
			autoscrolling = false;
		}).mouseout(function() {
			autoscrolling = true;
		});

		setInterval(function() {
			if (autoscrolling) {
				jQuery('.infiniteCarousel').trigger('next');
			}
		}, 400000000000000000);
	}
	else {
		jQuery('.wrapper ul li').each(function() { this.className = "VisibleItem"; });
	}

}


