
Carousel=function(selector)
{var me=this;me.selector=selector;me.container=$(me.selector);me.buttons={previous:new CarouselButton($("div.concarbutton.left:has(a img)",me.container.parent()),1,me),next:new CarouselButton($("div.concarbutton.right:has(a img)",me.container.parent()),-1,me)};me.ulist=$("ul",me.container);me.listItems=$("li",me.ulist);this.dispose=function()
{me.buttons=me.container=me.listItems=me.selector=me.ulist=null;};this.initialize=function()
{$(window).unload(me.dispose);if($(me.ulist).length==0)
{return;};$(me.container).parent().addClass("ccparent");$(me.buttons.previous.element).addClass("fl");me.ulist.parent().addClass("fl");$(me.buttons.previous.element).show();$(me.buttons.next.element).show();me.listItems.show();me.ulist.parent().width($(me.container).outerWidth(true)-
(($(me.buttons.previous.element).outerWidth(true)+$(me.buttons.next.element).outerWidth(true)))-18);$(me.buttons.previous.element).css("margin-right","4px");$(me.buttons.next.element).css("margin-left","5px");var listItemWidth=0;var ulistWidth=me.ulist.width();var horizontalMargin=0;var contentWidth=getMaxImgWidth();if(contentWidth==0)
{contentWidth=getMaxItemWidth();}
var numberOfitems=Math.floor(ulistWidth/contentWidth);if(numberOfitems>6)
{var extraSpace=((ulistWidth-(6*contentWidth))/6)
if(extraSpace>10)
{listItemWidth=Math.floor(contentWidth+(extraSpace-10));horizontalMargin=5;}
else
{listItemWidth=contentWidth;horizontalMargin=Math.floor(((ulistWidth/numberOfitems)-listItemWidth)/2);}
numberOfitems=6;}
else
{listItemWidth=contentWidth;horizontalMargin=Math.floor(((ulistWidth/numberOfitems)-listItemWidth)/2);}
if((jQuery.browser.msie)&&(jQuery.browser.version.substr(0,3)=="6.0")&&(horizontalMargin>0))
{horizontalMargin-=1;}
me.listItems.each(function(i,e)
{$(e).css("width",listItemWidth+"px");$(e).css("padding-left",horizontalMargin+"px");$(e).css("padding-right",horizontalMargin+"px");var img=$("img",$(e));if(img.length>0)
{if(img.parent().get(0).tagName=="A")
{img.parent().css("width",contentWidth+"px");}}});me.ulist.height(getMaxHeight());me.container.height(me.ulist.height());$(me.buttons.previous.element).css("margin-top",((me.container.height()*.5)-($(me.buttons.previous.element).outerHeight(true))*.5)+"px");$(me.buttons.next.element).css("margin-top",$(me.buttons.previous.element).css("margin-top"));};me.setVisibleItems=function(increment)
{if(increment==1)
{$(me.listItems[$(me.listItems).length-1]).prependTo($(me.ulist));}
else if(increment==-1)
{$(me.listItems[0]).appendTo($(me.ulist))};me.listItems=$("li",me.ulist);};function getMaxHeight()
{var maxHeight=0;me.listItems.each(function(i,e)
{if($(e).height()>maxHeight)
{maxHeight=$(e).height();};});me.listItems.each(function(i,e){$(e).height(maxHeight);});return maxHeight;};function getMaxItemWidth()
{var maxWidth=0;me.listItems.each(function(i,e)
{if($(e).width()>maxWidth)
{maxWidth=$(e).width();};});return maxWidth;};function getMaxImgWidth()
{var maxWidth=0;me.listItems.each(function(i,e)
{var img=$("img",$(e));if(img.length>0)
{if(img.width()>maxWidth)
{maxWidth=img.width();};}});return maxWidth;};me.initialize();};CarouselButton=function(element,increment,parent)
{var me=this;me.element=element;me.increment=increment;me.parent=parent;me.imageOn=$("a img.on",me.element);me.imageOff=$("a img.off",me.element);this.dispose=function()
{me.parent=me.increment=me.element=null;};this.initialize=function()
{$(window).unload(me.dispose);$(me.element).click(clickHandler);};clickHandler=function(ev)
{me.parent.setVisibleItems(me.increment);};mouseOverHandler=function(ev)
{$(me.imageOff).hide();$(me.imageOn).show();};mouseOutHandler=function(ev)
{$(me.imageOn).hide();$(me.imageOff).show();};me.initialize();};