
(function($){$.fn.jConveyor=function(o){o=$.extend({mouseWheel:false,speed:150,vertical:false,circular:true,start:0},o||{});return this.each(function(){var running=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var div=$(this),ul=$("ul",div),tLi=$("li",ul),tl=tLi.size();var divWidth=$('.carousel').width();if(o.circular){var wAppend=0,nAppend=0;while(wAppend<divWidth&&nAppend<=tl){wAppend+=tLi.eq(nAppend).find("img").width();nAppend++;}
ul.append(tLi.slice(0,nAppend).clone());}
var li=$("li",ul),itemLength=li.size(),curr=o.start;div.css({'overflow':"hidden",'position':"relative","z-index":"2",'left':"0px"});ul.css({'margin':"0",'padding':"0",'position':"relative","zoom":"1","list-style-type":"none","z-index":"1"});li.css({'overflow':"hidden",'float':o.vertical?"none":"left"});var ulSize=0;li.each(function(i){ulSize+=$(this).find("img").width();});ul.css(sizeCss,ulSize+"px").css(animCss,0);var oldSpeed=0,speed=o.speed;var dir=-1,oldDir=-1;$(this).mouseover(function(e){$(this).mousemove(function(e){dir=1;speed=(4*(e.pageX-this.offsetLeft)/divWidth-2)*o.speed;if(speed<0){speed=-speed;dir=-1;}
if(Math.abs(speed)<50){speed=0;};var diffSpeed=Math.abs(speed-oldSpeed);if((diffSpeed/(oldSpeed+1)>0.05&&diffSpeed>10)||dir!=oldDir){go(dir);oldSpeed=speed;oldDir=dir;}});});$('li',this).each(function(i){var ttl=$('img',this).attr('alt');var src=$('img',this).attr('src');src=src.replace("_th.",".");$('img',this).wrap('<A href="'+src+'" title="'+ttl+'" ></a>');});$('.carousel ul a').lightBox({fixedNavigation:true,imageCount:tl,imageLoading:'/images/lightbox-ico-loading.gif',imageBtnPrev:'/images/lightbox-btn-prev.gif',imageBtnNext:'/images/lightbox-btn-next.gif',imageBtnClose:'/images/lightbox-btn-close.gif',imageBlank:'/images/lightbox-blank.gif'});go(1);div.fadeTo(0,0);div.css("visibility","visible");div.fadeTo(800,1);function go(dir){if(o.circular){var spd,leftPos;leftPos=ul.position().left;if(dir>0){spd=(ulSize-divWidth+leftPos)*4000/speed;if(leftPos!=0){ul.stop();};ul.animate(animCss=="left"?{'left':-(ulSize-wAppend)+'px'}:{'top':-(ulSize-wAppend)+'px'},spd,'linear',function(){ul.css(animCss=="left"?"left":"top",0);go(1);});}else{spd=-(leftPos)*4000/speed;if(leftPos!=-(ulSize-wAppend)){ul.stop();};ul.animate(animCss=="left"?{'left':0}:{'top':0},spd,'linear',function(){ul.css(animCss=="left"?"left":"top",-(ulSize-wAppend)+"px");go(-1);});}
return false;};};});};function css(el,prop){return parseInt($.css(el[0],prop))||0;};function width(el){return el[0].offsetWidth+css(el,'marginLeft')+css(el,'marginRight');};function height(el){return el[0].offsetHeight+css(el,'marginTop')+css(el,'marginBottom');};})(jQuery);