
pbx.carousel={SCROLL_NO:0,SCROLL_MENUS:1,SCROLL_IMAGES:2,EFFECT_NONE:"none",EFFECT_SLIDE:"slide",EFFECT_FADE:"fade",EFFECT_SLIDE:"slide",EFFECT_FADESERIAL:"fadeserial",TYPE_CAROUSEL:'carousel',TYPE_MEMBERCAROUSEL:'membercarousel',current_type:'carousel',hover_lock:0,menu_timer:null,menu_count:0,images_count:0,old_menu:0,current_menu:0,current_menu_image_count:0,old_image:0,current_image:0,image_scrolling:0,menu_scrolling:0,auto:0,auto_timeout:5000,scroll_speed:"slow",menu_scroll_effect:"slide",image_scroll_effect:"fade",direction:"left",mini_timer:null,mini_carousel:null,mini_image_count:0,mini_current_image:0,mini_old_image:0,mini_auto_timeout:3000,mini_scroll_speed:"slow",mini_scroll_effect:"slide",member_timer:null,member_auto_timeout:15000,member_scroll_speed:3000,member_scroll_effect:"fade",member_current_image:0,member_description_scroll_effect:"hideshow",init:function()
{if(typeof pbx_carousel=="undefined")
{pbx_carousel={};}
pbx.carousel.auto=pbx_carousel.autoscroll||pbx.carousel.auto;pbx.carousel.auto_timeout=pbx_carousel.autoscroll_timeout||pbx.carousel.auto_timeout;pbx.carousel.scroll_speed=pbx_carousel.scroll_speed||pbx.carousel.scroll_speed;pbx.carousel.menu_scroll_effect=pbx_carousel.menu_scroll_effect||pbx.carousel.menu_scroll_effect;pbx.carousel.image_scroll_effect=pbx_carousel.image_scroll_effect||pbx.carousel.image_scroll_effect;pbx.carousel.direction=pbx_carousel.direction||pbx.carousel.direction;pbx.carousel.mini_auto_timeout=pbx_carousel.mini_autoscroll_timeout||pbx.carousel.mini_auto_timeout;pbx.carousel.mini_scroll_speed=pbx_carousel.mini_scroll_speed||pbx.carousel.mini_scroll_speed;pbx.carousel.mini_scroll_effect=pbx_carousel.mini_scroll_effect||pbx.carousel.mini_scroll_effect;pbx.carousel.member_auto_timeout=pbx_carousel.member_autoscroll_timeout||pbx.carousel.member_auto_timeout;pbx.carousel.member_scroll_speed=pbx_carousel.member_scroll_speed||pbx.carousel.member_scroll_speed;pbx.carousel.member_scroll_effect=pbx_carousel.member_scroll_effect||pbx.carousel.member_scroll_effect;pbx.carousel.member_description_scroll_effect=pbx_carousel.member_description_scroll_effect||pbx.carousel.member_description_scroll_effect;pbx.carousel.menu_count=$("div.pbx_carousel_headline").length;var member_images=$("div.pbx_carousel_memberimages");var member_menu=$("div.pbx_carousel_memberheadline");var first_images=$("div.pbx_carousel_images:eq("+pbx.carousel.current_menu+")");var first_menu=$("div.pbx_carousel_headline:eq("+pbx.carousel.current_menu+")");if(member_images.length)
{pbx.carousel.current_type=pbx.carousel.TYPE_MEMBERCAROUSEL;pbx.carousel.member_image_count=member_images.find(".pbx_carousel_view").length;member_images.css('left','0px').show();first_menu.css('left','0px').show();pbx.carousel.view({_this:member_menu.find("li.pbx_carousel_memberitem:first a")[0]});if(pbx.carousel.member_image_count>1)
{pbx.carousel.member_timer=setTimeout(pbx.carousel.member_rotate_auto,pbx.carousel.member_auto_timeout);}}
else
{pbx.carousel.current_type=pbx.carousel.TYPE_CAROUSEL;if(first_images.length)
{pbx.carousel.current_menu_image_count=first_images.find(".pbx_carousel_view").length;first_images.css('left','0px').show();first_menu.css('left','0px').show();pbx.carousel.view({_this:first_menu.find("li.pbx_carousel_item:first a")[0]});}
else
{pbx.carousel.mini_carousel=$('ul.pbx_product_focus_carousel');pbx.carousel.mini_image_count=pbx.carousel.mini_carousel.children('li').length;if(pbx.carousel.mini_image_count)
{pbx.carousel.mini_carousel.children('li:first').css('left','0px');pbx.carousel.mini_timer=setTimeout(pbx.carousel.mini_image_rotate_auto,pbx.carousel.mini_auto_timeout);}}
if(pbx.carousel.auto)
{pbx.carousel.menu_timer=setTimeout(pbx.carousel.rotate_auto,pbx.carousel.auto_timeout);}}
$('.pbx_alphacarousel').hover(function()
{pbx.carousel.hover=1;if(pbx.carousel.current_type==pbx.carousel.TYPE_CAROUSEL)
{clearTimeout(pbx.carousel.menu_timer);}
if(pbx.carousel.current_type==pbx.carousel.TYPE_MEMBERCAROUSEL&&pbx.carousel.member_image_count>1)
{clearTimeout(pbx.carousel.member_timer);}},function()
{pbx.carousel.hover=0;if(pbx.carousel.current_type==pbx.carousel.TYPE_CAROUSEL)
{pbx.carousel.menu_timer=setTimeout(pbx.carousel.rotate_auto,pbx.carousel.auto_timeout);}
if(pbx.carousel.current_type==pbx.carousel.TYPE_MEMBERCAROUSEL&&pbx.carousel.member_image_count>1)
{pbx.carousel.member_timer=setTimeout(pbx.carousel.member_rotate_auto,pbx.carousel.member_auto_timeout);}});$(document).ready(function()
{$('img.pbx_alphacarousel[longdesc]').each(function(){this.src=this.longDesc;$(this).removeAttr('longdesc').removeClass('pbx_alphacarousel');});});},rotate_auto:function()
{clearTimeout(pbx.carousel.menu_timer);if(!pbx.carousel.hover&&pbx.carousel.current_type==pbx.carousel.TYPE_CAROUSEL)
{pbx.carousel.scroll({direction:pbx.carousel.direction,scrolling:pbx.carousel.auto});}
pbx.carousel.menu_timer=setTimeout(pbx.carousel.rotate_auto,pbx.carousel.auto_timeout);},member_rotate_auto:function()
{clearTimeout(pbx.carousel.member_timer);if(!pbx.carousel.hover&&pbx.carousel.member_image_count>1&&pbx.carousel.current_type==pbx.carousel.TYPE_MEMBERCAROUSEL)
{pbx.carousel.member_scroll();}
pbx.carousel.member_timer=setTimeout(pbx.carousel.member_rotate_auto,pbx.carousel.member_auto_timeout);},highlight_item:function(current_menu,current_image)
{clearTimeout(pbx.carousel.mini_timer);pbx.carousel.mini_current_image=0;pbx.carousel.mini_old_image=0;var myitem_menu=$("div.pbx_carousel_headline:eq("+current_menu+")");var myitem_images=$("div.pbx_carousel_images:eq("+current_menu+")");$(".pbx_carousel_memberitem a.pbx_carousel_item_selected").removeClass("pbx_carousel_item_selected");pbx.carousel.mini_carousel=myitem_images.find(".pbx_carousel_view:eq("+current_image+") ul.pbx_product_focus_carousel");pbx.carousel.mini_image_count=pbx.carousel.mini_carousel.children('li').length;if(pbx.carousel.mini_image_count)
{pbx.carousel.mini_image_rotate_auto();}},scroll:function(params)
{if(pbx.carousel.image_scrolling||pbx.carousel.menu_scrolling)
{return false;}
if((params.scrolling&pbx.carousel.SCROLL_MENUS)&&!(params.scrolling&pbx.carousel.SCROLL_MENUS)&&(pbx.carousel.menu_count==1))
{return false;}
pbx.carousel.image_scrolling=2;pbx.carousel.menu_scrolling=2;if(typeof params.scrolling=="undefined")
{clearTimeout(pbx.carousel.mini_timer);if((pbx.carousel.auto&pbx.carousel.SCROLL_IMAGES)&&(pbx.carousel.auto&pbx.carousel.SCROLL_MENUS))
{params.scrolling=pbx.carousel.auto;}
else
{params.scrolling=pbx.carousel.SCROLL_MENUS;}}
if((params.scrolling&pbx.carousel.SCROLL_MENUS)&&(params.scrolling&pbx.carousel.SCROLL_IMAGES))
{if((params.direction=='left'&&pbx.carousel.current_image==(pbx.carousel.current_menu_image_count-1))||(params.direction=='right'&&pbx.carousel.current_image==0))
{pbx.carousel.current_menu=(pbx.carousel.old_menu+(params.direction=='left'?1:-1)+pbx.carousel.menu_count)%pbx.carousel.menu_count;pbx.carousel.current_menu_image_count=$("div.pbx_carousel_images:eq("+pbx.carousel.current_menu+") .pbx_carousel_view").length;pbx.carousel.current_image=(params.direction=='left')?0:(pbx.carousel.current_menu_image_count-1);}
else
{pbx.carousel.current_image=(pbx.carousel.old_image+(params.direction=='left'?1:-1)+pbx.carousel.current_menu_image_count)%pbx.carousel.current_menu_image_count;}}
else if(params.scrolling&pbx.carousel.SCROLL_MENUS)
{pbx.carousel.current_menu=(pbx.carousel.old_menu+(params.direction=='left'?1:-1)+pbx.carousel.menu_count)%pbx.carousel.menu_count;pbx.carousel.current_menu_image_count=$("div.pbx_carousel_images:eq("+pbx.carousel.current_menu+") .pbx_carousel_view").length;pbx.carousel.current_image=0;}
else if(params.scrolling&pbx.carousel.SCROLL_IMAGES)
{pbx.carousel.current_image=(pbx.carousel.old_image+(params.direction=='left'?1:-1)+pbx.carousel.current_menu_image_count)%pbx.carousel.current_menu_image_count;}
pbx.carousel.image_scroll(params);pbx.carousel.menu_scroll(params);},menu_scroll:function(params)
{if(pbx.carousel.current_menu==pbx.carousel.old_menu)
{pbx.carousel.menu_scrolling=0;return;}
var menu_entering=$("div.pbx_carousel_headline:eq("+pbx.carousel.current_menu+")");var menu_exiting=$("div.pbx_carousel_headline:eq("+pbx.carousel.old_menu+")");menu_exiting.find("a").removeClass("pbx_carousel_item_selected");menu_entering.find("li.pbx_carousel_item:eq("+pbx.carousel.current_image+") a").addClass("pbx_carousel_item_selected");switch(pbx.carousel.menu_scroll_effect)
{case pbx.carousel.EFFECT_NONE:menu_exiting.hide(pbx.carousel.scroll_speed,function(){pbx.carousel.menu_scrolling--;});menu_entering.css('left',0).show(pbx.carousel.scroll_speed,function(){pbx.carousel.highlight_item(pbx.carousel.current_menu,pbx.carousel.current_image);pbx.carousel.menu_scrolling--;});break;case pbx.carousel.EFFECT_FADE:menu_entering.css('left',0).fadeIn(pbx.carousel.scroll_speed,function(){pbx.carousel.highlight_item(pbx.carousel.current_menu,pbx.carousel.current_image);pbx.carousel.menu_scrolling--;});menu_exiting.fadeOut(pbx.carousel.scroll_speed,function(){pbx.carousel.menu_scrolling--;});break;case pbx.carousel.EFFECT_SLIDE:default:menu_entering.css('left',(params.direction=='right'?'-':'')+menu_entering[0].clientWidth+'px');menu_entering.show().animate({left:0},pbx.carousel.scroll_speed,"linear",function(){pbx.carousel.highlight_item(pbx.carousel.current_menu,pbx.carousel.current_image);pbx.carousel.menu_scrolling--;});menu_exiting.animate({left:eval((params.direction=='right'?'':'-')+menu_exiting[0].clientWidth)},pbx.carousel.scroll_speed,"linear",function(){pbx.carousel.menu_scrolling--;});}
pbx.carousel.old_menu=pbx.carousel.current_menu;},image_scroll:function(params)
{if((pbx.carousel.current_image==pbx.carousel.old_image)&&(pbx.carousel.current_menu==pbx.carousel.old_menu))
{pbx.carousel.image_scrolling=0;return;}
var image_entering=$("div.pbx_carousel_images:eq("+pbx.carousel.current_menu+") .pbx_carousel_view:eq("+pbx.carousel.current_image+")");var image_exiting=$("div.pbx_carousel_images:eq("+pbx.carousel.old_menu+") .pbx_carousel_view:eq("+pbx.carousel.old_image+")");$("div.pbx_carousel_headline:eq("+pbx.carousel.old_menu+") a").removeClass("pbx_carousel_item_selected");$("div.pbx_carousel_headline:eq("+pbx.carousel.current_menu+") li.pbx_carousel_item:eq("+pbx.carousel.current_image+") a").addClass("pbx_carousel_item_selected");switch(pbx.carousel.image_scroll_effect)
{case pbx.carousel.EFFECT_NONE:image_exiting.hide(100,function(){pbx.carousel.image_scrolling--;});image_entering.css('left',0).show(100,function(){pbx.carousel.highlight_item(pbx.carousel.current_menu,pbx.carousel.current_image);pbx.carousel.image_scrolling--;});break;case pbx.carousel.EFFECT_SLIDE:image_entering.css('left',(params.direction=='right'?'-':'')+image_entering[0].clientWidth+'px');image_entering.show().animate({left:0},pbx.carousel.scroll_speed,"linear",function(){pbx.carousel.highlight_item(pbx.carousel.current_menu,pbx.carousel.current_image);$(this).show();pbx.carousel.image_scrolling--;});image_exiting.animate({left:eval((params.direction=='right'?'':'-')+image_exiting[0].clientWidth)},pbx.carousel.scroll_speed,"linear",function(){pbx.carousel.image_scrolling--;});break;case pbx.carousel.EFFECT_FADE:default:if(pbx.is_ie6)
{image_exiting.find('a.floating').hide();image_entering.find('a.floating').hide();}
image_entering.css('left',0).fadeIn(pbx.carousel.scroll_speed,function()
{if(pbx.is_ie6)
{$(this).find('a.floating').show(1,function(){$(this).css('float','none');});}
pbx.carousel.highlight_item(pbx.carousel.current_menu,pbx.carousel.current_image);pbx.carousel.image_scrolling--;});image_exiting.css('left',0).fadeOut(pbx.carousel.scroll_speed,function()
{if(pbx.is_ie6)
{$(this).find('a.floating').show(1,function(){$(this).css('float','none');});}
pbx.carousel.image_scrolling--;});}
pbx.carousel.old_image=pbx.carousel.current_image;},member_scroll:function(params)
{var old_index=pbx.carousel.member_current_image;pbx.carousel.member_current_image=(pbx.carousel.member_current_image+1)%pbx.carousel.member_image_count;var old_image=$('#pbx_carousel_memberview_'+old_index);var current_image=$('#pbx_carousel_memberview_'+pbx.carousel.member_current_image);var description_speed=pbx.carousel.member_scroll_speed;switch(pbx.carousel.member_scroll_effect)
{case pbx.carousel.EFFECT_NONE:old_image.hide(100);current_image.css('left',0).show(100);description_speed=100;break;case pbx.carousel.EFFECT_SLIDE:current_image.css('left','140px').show().animate({left:0},pbx.carousel.member_scroll_speed,"linear");old_image.animate({left:'-140px'},pbx.carousel.member_scroll_speed,"linear");break;case pbx.carousel.EFFECT_FADE:default:if(pbx.is_ie6)
{old_image.find('a.floating').hide();current_image.find('a.floating').hide();}
current_image.css('left',0).fadeIn(pbx.carousel.member_scroll_speed,function()
{if(pbx.is_ie6)
{$(this).find('a.floating').show(1,function(){$(this).css('float','none');});}});old_image.fadeOut(pbx.carousel.member_scroll_speed,function()
{if(pbx.is_ie6)
{$(this).find('a.floating').show(1,function(){$(this).css('float','none');});}});}
switch(pbx.carousel.member_description_scroll_effect)
{case pbx.carousel.EFFECT_FADE:$("#pbx_membercarousel_description_"+old_index).fadeOut(description_speed);$("#pbx_membercarousel_description_"+pbx.carousel.member_current_image).fadeIn(description_speed);break;case pbx.carousel.EFFECT_FADESERIAL:default:$("#pbx_membercarousel_description_"+old_index).fadeOut
(description_speed/2,function()
{$("#pbx_membercarousel_description_"+pbx.carousel.member_current_image).fadeIn(description_speed/2);});}},view:function(params)
{if(pbx.carousel.image_scrolling||pbx.carousel.menu_scrolling)
{return false;}
pbx.carousel.image_scrolling=2;pbx.carousel.menu_scrolling=2;clearTimeout(pbx.carousel.mini_timer);clearTimeout(pbx.carousel.menu_timer);clearTimeout(pbx.carousel.member_timer);var current_item=$(params._this);var is_member_prefix=current_item.parent().hasClass('pbx_carousel_memberitem')?'member':'';var current_item_absolute_index;if(is_member_prefix=='')
{current_item_absolute_index=parseInt(current_item.parent().attr('id').match(/[0-9]+/)[0]);}
else
{current_item_absolute_index=pbx.carousel.member_current_image;}
$(".pbx_carousel_view:visible").hide();if(pbx.is_ie6)
{$('#pbx_carousel_'+is_member_prefix+'view_'+current_item_absolute_index+' a.floating').hide();}
$('#pbx_carousel_'+is_member_prefix+'view_'+current_item_absolute_index).css('left','0').show();if(pbx.is_ie6)
{$('#pbx_carousel_'+is_member_prefix+'view_'+current_item_absolute_index+' a.floating').show(1,function(){$(this).css('float','none');});}
$("a.pbx_carousel_item_selected").removeClass("pbx_carousel_item_selected");current_item.addClass("pbx_carousel_item_selected");pbx.carousel.mini_carousel=$('#pbx_carousel_'+is_member_prefix+'view_'+current_item_absolute_index).find('ul.pbx_product_focus_carousel');pbx.carousel.mini_image_count=pbx.carousel.mini_carousel.children('li').length;if(pbx.carousel.mini_image_count)
{pbx.carousel.mini_carousel.children('li:first').css('left','0px');pbx.carousel.mini_timer=setTimeout(pbx.carousel.mini_image_rotate_auto,pbx.carousel.mini_auto_timeout);}
if(is_member_prefix=='')
{pbx.carousel.old_image=pbx.carousel.current_image=current_item.parent().prevAll().length;pbx.carousel.current_type=pbx.carousel.TYPE_CAROUSEL;pbx.carousel.menu_timer=setTimeout(pbx.carousel.rotate_auto,pbx.carousel.auto_timeout);pbx.carousel.current_menu_image_count=$("div.pbx_carousel_images:eq("+pbx.carousel.current_menu+") .pbx_carousel_view").length;}
else
{pbx.carousel.current_type=pbx.carousel.TYPE_MEMBERCAROUSEL;pbx.carousel.member_timer=setTimeout(pbx.carousel.member_rotate_auto,pbx.carousel.member_auto_timeout);$("#pbx_membercarousel_description_"+current_item_absolute_index).show();$('.pbx_membercarousel_panel').show();}
pbx.carousel.image_scrolling=0;pbx.carousel.menu_scrolling=0;},member_view_description:function()
{},mini_image_rotate_auto:function()
{pbx.carousel.jcarousel_image_focus();pbx.carousel.mini_timer=setTimeout(pbx.carousel.mini_image_rotate_auto,pbx.carousel.mini_auto_timeout);},jcarousel_image_focus:function()
{pbx.carousel.mini_current_image=(pbx.carousel.mini_old_image+1)%pbx.carousel.mini_image_count;var old_image=pbx.carousel.mini_carousel.children("li:eq("+pbx.carousel.mini_old_image+")");var current_image=pbx.carousel.mini_carousel.children("li:eq("+pbx.carousel.mini_current_image+")");switch(pbx.carousel.mini_scroll_effect)
{case pbx.carousel.EFFECT_NONE:old_image.hide(100);current_image.css('left',0).show(100);break;case pbx.carousel.EFFECT_SLIDE:current_image.css('left','140px').show().animate({left:0},pbx.carousel.mini_scroll_speed,"linear");old_image.animate({left:'-140px'},pbx.carousel.mini_scroll_speed,"linear");break;case pbx.carousel.EFFECT_FADE:default:current_image.css('left',0).fadeIn(pbx.carousel.mini_scroll_speed);old_image.fadeOut(pbx.carousel.mini_scroll_speed);}
pbx.carousel.mini_old_image=pbx.carousel.mini_current_image;}};$(document).ready(function()
{pbx.carousel.init()});