/*
... Powered by Andrey Doichinov
... 
... Description
...
,,, carousel function must be called after document ready 
...
... SELECTOR  -- The selector is outside /UL/ div ::: VALUES- id or class
... VISIBLE   -- How many /LI/ are visible
... PREV      -- The id or class of BACK BUTTON
... NEXT      -- The id or class of NEXT BUTTON
... ANIMATION -- Animation speed in miliseconds
*/
function carousel(selector,visible,prev,next,animation){$(selector).css('position','relative').css('overflow','hidden');$(selector+' ul').css('position','absolute').css('top','0').css('left','0');var size=$(selector+' ul li').size();var margin_right=$(selector+' ul li').css('margin-right');margin_right=parseInt(margin_right);var li_width=$(selector+' ul li').css('width');li_width=parseInt(li_width);var width=size*li_width;var margin=size*margin_right;width=width+margin;$(selector+' ul').css('width',width+'px');$(next).click(function(){if($(':animated').length){return false}var tmp_left=li_width+margin_right;var observ=visible*tmp_left;var ul_width=$(selector+' ul').css('width');ul_width=parseInt(ul_width);var final_step=observ-ul_width;var left=$(selector+' ul').css('left');left=parseInt(left);var new_left=left-tmp_left;if(left==final_step){new_left=0}if(size<visible+1){return false}$(selector+' ul').animate({left:new_left+'px'},animation)});$(prev).click(function(){if($(':animated').length){return false}var tmp_left=li_width+margin_right;var observ=visible*tmp_left;var ul_width=$(selector+' ul').css('width');ul_width=parseInt(ul_width);var final_step=observ-ul_width;var left=$(selector+' ul').css('left');left=parseInt(left);var new_left=left+tmp_left;if(left==0){new_left=final_step}if(size<visible+1){return false}$(selector+' ul').animate({left:new_left+'px'},animation)})}
