$(function(){
	carousel();
	Cufon.replace($('.silver-gradient'),{color: '-linear-gradient(#ffffff,#999)',fontFamily:'TGW'});
	previews();
	your_pillas();
});
function your_pillas() {
	$('#your-pillas div.cl').live('mouseenter mouseleave',function(e){
			if (e.type == 'mouseenter') {
			  $(this).find('>div.tip').fadeIn();

			 } else {
			   $(this).find('>div.tip').fadeOut();
			}
	});

}
function previews() {
	$('#t-col-left ul li:eq(0) a').addClass('selected');
	$('#t-col-right ul li.slide:eq(0)').addClass('selected');
	$('#t-col-left ul li a').click(function() {
		if ($(this).hasClass('selected')) return false;
		var index = $(this).parent().prevAll().length;
		$('#t-col-left ul li a').removeClass('selected');
		$(this).addClass('selected');
		//alert()
		$('#t-col-right ul li.selected').fadeOut();
		$('#t-col-right ul li.slide:eq('+index+')').fadeIn().addClass('selected');
		return false;
	})
}
function carousel() {
	autoscrolling = true;
	$('#header-c').infiniteCarousel2().mouseover(function () {
	        autoscrolling = false;
	    }).mouseout(function () {
	        autoscrolling = true;
	    });
	$('.gen-dark-grey-header').mouseover(function () {
		        autoscrolling = false;
		    }).mouseout(function () {
		        autoscrolling = true;
		    });
		window.setInterval(function () {
		        if (autoscrolling) {
				//alert(autoscrolling)
		            $('.infiniteCarousel').trigger('next');
		        }
		    }, 7000);
	
	$('#home-body .infiniteCarousel').infiniteCarousel();
}
$.fn.infiniteCarousel2 = function () {

    function repeat(str, num) {
        return new Array( num + 1 ).join( str );
    }
  
    return this.each(function () {
        var $wrapper = $('> div', this).css('overflow', 'hidden'),
            $slider = $wrapper.find('> ul'),
            $items = $slider.find('> li'),
            $single = $items.filter(':first'),
            
            singleWidth = $single.outerWidth(), 
            visible = Math.ceil($wrapper.innerWidth() / singleWidth), // note: doesn't include padding or border
            currentPage = 1,
            pages = Math.ceil($items.length / visible);            


        // 1. Pad so that 'visible' number will always be seen, otherwise create empty items
        if (($items.length % visible) != 0) {
            $slider.append(repeat('<li class="empty" />', visible - ($items.length % visible)));
            $items = $slider.find('> li');
        }

        // 2. Top and tail the list with 'visible' number of items, top has the last section, and tail has the first
        $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'); // reselect
        
        // 3. Set the left position to the first 'real' item
        $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;
				dpage = page;
            	if (dpage == 0) {
                    dpage = pages;
                } else if (dpage > pages) {
                   dpage = 1;
                }
			var dindex = dpage - 1;
			$('#headers h3.selected').fadeOut();
			$('#headers h3:eq('+dindex+')').addClass('selected').fadeIn();
            $wrapper.filter(':not(:animated)').animate({
                scrollLeft : '+=' + left
            }, 500, function () {
                if (page == 0) {
                    $wrapper.scrollLeft(singleWidth * visible * pages);
                    page = pages;
                } else if (page > pages) {
                    $wrapper.scrollLeft(singleWidth * visible);
                    // reset back to start position
                    page = 1;
                } 

                currentPage = page;
            });                
            
            return false;
        }
        
        //$wrapper.after('<a class="arrow back" id="cback-arrow">&lt;</a><a class="arrow forward" id="cfwd-arrow">&gt;</a>');
        
        // 5. Bind to the forward and back buttons
        $('a.gback').click(function () {
	//alert('clicky')
            return gotoPage(currentPage - 1);                
        });
        
        $('a.gforward').click(function () {
            return gotoPage(currentPage + 1);
        });
        
        // create a public interface to move to a specific page
        $(this).bind('goto', function (event, page) {
            gotoPage(page);
        });
		$(this).bind('next', function () {
		    gotoPage(currentPage + 1);
         });
    });  
};
