(function($){$.fn.jcarousel=function(o){return this.each(function(){new $jc(this,o);});};var defaults={auto:8,wrap:'circular',start:1,offset:1,size:null,visible:10,scroll:1};$.jcarousel=function(e,o){this.options=$.extend({},defaults,o||{});this.locked=false;this.container=null;this.clip=null;this.buttonNext=null;this.buttonPrev=null;this.list=$(e);this.container=$('#guide_in');this.clip=$('#jcarousel-clip');this.buttonPrev=$('#jcarousel_prev_button');this.buttonNext=$('#jcarousel_next_button');var di=92;var self=this;this.funcNext=function(){self.next();};this.funcPrev=function(){self.prev();};this.clip.bind('mouseover',function(){self.lock();});this.clip.bind('mouseout',function(){self.unlock();});if(this.options.initCallback!=null){this.options.initCallback(this,'init');}
if($.browser.safari||$.browser.mozilla)
{$(window).bind('load',function(){self.setup();});}
else{this.setup();if($.browser.msie&&$.browser.version.substr(0,1)==6){this.is_ie=true;}}};var $jc=$.jcarousel;$jc.fn=$jc.prototype={jcarousel_juln:'0.3'};$jc.fn.extend=$jc.extend=$.extend;$jc.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;if(this.locked){return;}
this.list.css('left',this.pos(this.options.offset)+'px');var p=0;this.prevFirst=this.prevLast=null;this.buttonNext.bind('click',this.funcNext);this.buttonPrev.bind('click',this.funcPrev);this.move(p,false);},lock:function(){this.locked=true;},unlock:function(){this.locked=false;this.startAuto();},get:function(i){return $('#jcarousel-item-'+i,this.list);},add:function(i,s){var e=this.get(i);var old=this.dimension(e);e.removeClass('jcarousel-item-placeholder');e.innerhtml='';e.append(s);if(i>0&&i<this.first)
{this.list.css('left',$jc.intval(this.list.css('left'))+'px');}
this.list.css('width',$jc.intval(this.list.css('width'))+'px');return e;},remove:function(i){var e=this.get(i);if(!e.length||(i>=this.first&&i<=this.last))
{return;}
var d=this.dimension(e);if(i<this.first)
{this.list.css('left',$jc.intval(this.list.css('left'))+d+'px');}
e.remove();this.list.css('width',$jc.intval(this.list.css('width'))-d+'px');},next:function(){this.stopAuto();this.scroll(this.first+this.options.scroll);},prev:function(){this.stopAuto();this.scroll(this.first-this.options.scroll);},scroll:function(i,a){if(this.locked||this.animating)
{return;}
this.move(this.pos(i),a);},pos:function(i){if(this.locked||this.animating)
{return;}
var back=this.first>i;var posi=$jc.intval(this.list.css('left'));var c=back?this.get(this.first):this.get(this.last);var j=back?this.first:this.first-1;var e=null,l=0,p=false,d=0;while(back?--j>=i:++j<i){e=this.get(j);p=!e.length;if(e.length===0){e=this.create(j).addClass('jcarousel-item-placeholder');c[back?'before':'after'](e);}
c=e;d=this.dimension(e);if(p){l+=d;}
if(this.first!=null)
{posi=back?posi+d:posi-d;}}
var clipping=887;var cache=[];var visible=0,j=i,v=0;var c=this.get(i-1);while(++visible){e=this.get(j);p=!e.length;if(e.length===0){e=this.create(j).addClass('jcarousel-item-placeholder');c.length===0?this.list.prepend(e):c[back?'before':'after'](e);}
c=e;var d=this.dimension(e);if(p){l+=d;}
v+=d;if(v>=clipping)
{break;}
j++;}
for(var x=0;x<cache.length;x++){cache[x].remove();}
if(l>0){this.list.css('width',this.dimension(this.list)+l+'px');if(back)
{posi-=l;this.list.css('left',$jc.intval(this.list.css('left'))-l+'px');}}
var last=i+visible-1;var first=last-visible+1;while(i-->first)
{posi+=this.dimension(this.get(i));}
this.prevFirst=this.first;this.prevLast=this.last;this.first=first;this.last=last;return posi;},move:function(p,a){if(this.locked||this.animating)
{return;}
this.animating=true;var self=this;var finished=function(){self.animating=false;if(p===0){self.list.css('left',0);}
if(self.options.size==null||self.last<self.options.size)
{self.startAuto();}
self.notify('onAfterAnimation');};this.notify('onBeforeAnimation');if(a===false){this.list.css('left',p+'px');finished();}
else{var o={'left':p};this.list.animate(o,'normal','easeInOutBack',finished);}},startAuto:function(s){if(s!=undefined){this.options.auto=s;}
if(this.options.auto===0){return this.stopAuto();}
if(this.timer!=null){return;}
var self=this;this.timer=setTimeout(function(){self.next();},this.options.auto*1000);},stopAuto:function(){if(this.timer==null)
{return;}
clearTimeout(this.timer);this.timer=null;},notify:function(evt){var state=this.prevFirst==null?'init':(this.prevFirst<this.first?'next':'prev');this.callback('itemVisibleInCallback',evt,state,this.first,this.last,this.prevFirst,this.prevLast);this.callback('itemVisibleOutCallback',evt,state,this.prevFirst,this.prevLast,this.first,this.last);},callback:function(cb,evt,state,i1,i2,i3,i4){if(this.options[cb]==undefined||(typeof this.options[cb]!='object'&&evt!='onAfterAnimation')){return;}
var callback=typeof this.options[cb]=='object'?this.options[cb][evt]:this.options[cb];if(!$.isFunction(callback)){return;}
var self=this;if(i1===undefined){callback(self,state,evt);}
else if(i2===undefined){this.get(i1).each(function(){callback(self,this,i1,state,evt);});}
else{for(var i=i1;i<=i2;i++){if(i!==null&&!(i>=i3&&i<=i4)){this.get(i).each(function(){callback(self,this,i,state,evt,i1,i2);});}}}},create:function(i){var e=$('<span id="jcarousel-item-'+i+'"></span>').addClass('jcarousel-item').attr('jcarouselindex',i);return e;},dimension:function(e,d){var el=e.jquery!=undefined?e[0]:e;var old=el.offsetWidth+$jc.margin(el,'marginRight');if(d==undefined||old==d)
{return old;}},index:function(i,s){if(s==undefined){s=this.options.size;}
return Math.round((((i-1)/s)-Math.floor((i-1)/s))*s)+1;}});$jc.extend({defaults:function(d){return $.extend(defaults,d||{});},margin:function(e,p){if(!e){return 0;}
var el=e.jquery!=undefined?e[0]:e;if(p=='marginRight'&&$.browser.safari){var old={'display':'block','float':'none','width':'auto'},oWidth,oWidth2;$.swap(el,old,function(){oWidth=el.offsetWidth;});old['marginRight']=0;$.swap(el,old,function(){oWidth2=el.offsetWidth;});return oWidth2-oWidth;}
return $jc.intval($.css(el,p));},intval:function(v){v=parseInt(v);return isNaN(v)?0:v;}});})(jQuery);function scrollwidget_itemVisibleInCallback(carousel,item,i,state,evt,first,last){var idx=carousel.index(i,jCaribou_items.length);var item_row=jCaribou_items[idx-1];carousel.add(i,scrollwidget_getItemHTML(item_row,i));var hover_div='hover_'+item_row.imbase+i;var small_div='small_'+item_row.imbase+i;var tip_div='tip_'+item_row.imbase+i;var hover_elem=document.getElementById(hover_div);var small_elem=document.getElementById(small_div);var tip_elem=document.getElementById(tip_div);var fib=document.getElementById('jcarousel-item-'+i);if(hover_elem){$(small_elem).bind('mouseenter',function(){$('.guide_links').css('z-index',1);fib.style.zIndex=19;if(hover_elem.style.visibility!='visible'){if(i>carousel.first&&i<carousel.last-1){hover_elem.style.visibility='visible';}
if(i>(carousel.last-3)){if(i==carousel.last-1){tip_elem.style.left='-140px';}else{tip_elem.style.left='-165px';}}
else if(i>carousel.first){tip_elem.style.left='103px';}
else if(i==carousel.first){tip_elem.style.left='80px';}
tip_elem.style.visibility='visible';}}).bind('mouseleave',function(){fib.style.zIndex=0;hover_elem.style.visibility='hidden';tip_elem.style.visibility='hidden';$('.guide_links').css('z-index',10);});}}
function scrollwidget_itemVisibleOutCallback(carousel,item,i,state,evt){carousel.remove(i);}
function scrollwidget_getItemHTML(item,hover_inc){var linky=item.url;var idbase=item.imbase+hover_inc;var exten=item.ime||'jpg';return'<span id="listitem_'+hover_inc+'"><span id="small_'+idbase+'"><a target="_blank" href="'+linky+'"><img class="jcarousel-image-span" src="http://'+car_imserv+'/cars/'+item.imbase+'-sm.'+exten+'" width="94" height="72"></a><a target="_blank" href="'+linky+'"><span class="carousel_tip" id="tip_'+idbase+'" style="visibility:hidden;">'+item.note+'</span><img style="visibility:hidden;" id="hover_'+idbase+'" class="jcarousel-hover-image" src="http://'+car_imserv+'/cars/'+item.imbase+'-lg.'+exten+'" width="150" height="115"></a></span><span class="jcarousel-text">'+item.title+'<br><span class="boldy"  style="color:#fff;">'+item.price+'</span><span class="dkturq"> USD</span></a></span>';}
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeInOutBack',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInOutBack:function(x,t,b,c,d,s){s=0.10158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.825))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.825))+1)*t+s)+2)+b;}});
