String.prototype.startsWith=function(a){return this.match("^"+a)==a};var HomePage=function(){return{currentTabName:"",pageLoaded:function(){HomePage.setTabControls($(HomePage.currentTabName))},setDefaultValues:function(){},loadInitialSelectData:function(){},getFeaturedModels:function(){$.ajax({url:"Services/Search.svc/GetFeaturedModels?PostalCode="+Utils.getCookie("postalcode"),type:"GET",context:document.body,contentType:"application/json; charset=utf-8",datatype:"json",success:function(b){var a=b;if(a.d.length>0){HomePage.writeFeaturedModels(a);$(".viewMoreDetails, .vehiclePriceColumnLabel, .vehiclesContentContainer .priceDisclaimer").show();$("#noVehiclesFound").hide()}else{$("#featuredModels").html("");$(".viewMoreDetails, .vehiclePriceColumnLabel, .vehiclesContentContainer .priceDisclaimer").hide();$("#noVehiclesFound").show()}},error:function(){$("#featuredModels").html("");$(".viewMoreDetails, .vehiclePriceColumnLabel, .vehiclesContentContainer .priceDisclaimer").hide();$("#noVehiclesFound").show()}})},getFeaturedVehicles:function(){$.ajax({url:"Services/Search.svc/GetFeaturedVehicles?PostalCode="+Utils.getCookie("postalcode"),type:"GET",context:document.body,contentType:"application/json; charset=utf-8",datatype:"json",success:function(b){var a=b;HomePage.writeFeaturedVehicles(a)}})},writeFeaturedVehicles:function(a){var b=$("#mycarousel").html("");for(i=0;i<a.d.length;i++){var c=HomePage.buildFeaturedVehicleListing(a.d[i].ImageUrl,a.d[i].CarID,a.d[i].Make,a.d[i].Model,a.d[i].PriceFormatted,a.d[i].MarketPriceFormatted,a.d[i].Year,a.d[i].MarketPrice,a.d[i].StateCode,a.d[i].MarketPriceDisclaimerText);b.append(c)}$(".featuredVehiclesLoading").fadeOut();b.fadeIn();jQuery("#mycarousel").jcarousel({auto:10,animation:1e3,wrap:"both"});Utils.showDisclaimers();$(".jcarousel-item a").click(function(){_gaq.push(["_trackEvent","FeaturedVehicle","Click","FeaturedVehicle"]);HeaderPage.showInterstitial();setTimeout("location.href='"+this.href+"'",100);return false})},writeFeaturedModels:function(a){var d=$("#featuredModels").html(""),b=[];$.each(a.d,function(){$.inArray(this.Make,b)<0&&b.push(this.Make)});for(j=0;j<b.length;j++){var c=$('<div class="vehicleGroup"> <div class="vehicleMakeImage"><img src=\'/Content/Images/OEMLogos/50x50/'+b[j]+".png' /></div></div>");for(i=0;i<a.d.length;i++)a.d[i].Make==b[j]&&c.append($('<div class="vehicleInfoRow"><a href=\'/Search?Makes='+b[j]+"&Models="+a.d[i].Model+"&PostalCode="+Utils.getCookie("postalcode")+'&pageSize=10&pageNumber=1&Distance=100mi\' class="vehicleMake">'+a.d[i].Model+"</a><a href='/Search?Makes="+b[j]+"&Models="+a.d[i].Model+"&PostalCode="+Utils.getCookie("postalcode")+'&pageSize=10&pageNumber=1&Distance=100mi\' class="vehiclePrice">'+a.d[i].MinpriceFormatted+"</a></div>"));c.append($('<div class="clearRow"></div>'));d.append(c)}$(".featuredVehiclesLoading").fadeOut();d.fadeIn();$(".vehiclesContentContainer .vehicleGroup a").click(function(){_gaq.push(["_trackEvent","FeaturedModel","Click","FeaturedModel"]);HeaderPage.showInterstitial();setTimeout("location.href='"+this.href+"'",100);return false})},featuredViewMore:function(){location.href="/Search?&PostalCode="+Utils.getCookie("postalcode")+"&pageSize=10&pageNumber=1&Distance=100mi"},buildFeaturedVehicleListing:function(h,m,j,i,n,d,o,f,l,k){var e=kbbPriceLabel,b,g='<sup class="disclaimerLink" kbbdate="'+k+'" kbbstate="'+l+'" disclaimernumber="10">10</sup> ';if(!enablekbb||d==null||f==null||f=="0"){e="";d="";g=""}if(h!=null)b=imagepath+"120x90/"+h;else b="content/images/blank.gif";var c=$('<li class="jcarousel-item"><div class="item"></div></li>'),a=$('<div class="infoWrapper"></div>');a.append('<div class="imageContainer"><img class="content" src="'+b+'" border="0"></div>');a.append('<div class="itemName label caption">'+o+" "+j+" "+i+"</div>");a.append('<div class="kbbPrice">'+e+"<span>"+d+"</span>"+g+"</div>");a.append('<div class="hertzPrice">'+ourPriceLabel+n+"</div>");c.children(":first-child").append(a);c.children(":first-child").append('<a href="/Vehicle/'+encodeURI(j)+"_"+encodeURI(i)+"_"+m+'"><div class="button">'+buttonText+"</div></a>");return c},openPickUpNow:function(){$("#pickUpNowSearch").click(function(){HomePage.searchPickUpNow()})},searchPickUpNow:function(){$(".lboxCloseX").click();HomePage.resetSearchItems();HomePage.submitSearch()},applyEventTracking:function(){$("#video").click(function(){_gaq.push(["_trackEvent","Video","Click","WhatIsR2BVideo"])})},showVideoPromo:function(){$("#videoPromo").fadeIn("slow");jwplayer("videoPlayerHolder").play();$("#pricerange").click(function(){$(".usefulInfoPopup").animate({width:"show"})});$("ul.tabs li").not(".label,#videoPromo").click(function(){HomePage.removeVideoPromo()});Utils.hideSelects()},setUpVideo:function(){$("#allContentRelative").append('<div id="videoPromo"><div id="videoPlayerHolder"></div></div>');jwplayer("videoPlayerHolder").setup({flashplayer:"/content/media/player.swf",file:"http://www.hertzrent2buy.com/data/christmas_2010_promo.mp4",height:280,width:498,events:{onPlay:function(){_gaq.push(["_trackEvent","PromoVideo","Play","VideoStart"])},onComplete:function(){_gaq.push(["_trackEvent","PromoVideo","End","VideoEnd"])}}})},removeVideoPromo:function(){$("#videoPromo").fadeOut();Utils.showSelects()},addShareLinks:function(){$("body").append(unescape("%3Cscript src='"+(location.protocol=="https:"?"https://":"http://")+"platform.twitter.com/widgets.js' type='text/javascript'%3E%3C/script%3E"));var b=document.createElement("script");b.async=true;b.src=document.location.protocol+"//connect.facebook.net/en_US/all.js";document.getElementById("fb-root").appendChild(b);var a=document.createElement("script");a.type="text/javascript";a.async=true;a.src="https://apis.google.com/js/plusone.js";var c=document.getElementsByTagName("script")[0];c.parentNode.insertBefore(a,c)}}}();$(document).ready(function(){$("#testimonialContainer").cycle({speed:2300,timeout:25000,sync:1,nowrap:false});var a="1";if(a!="1"&&new Date<new Date(2011,3,1)&&locale=="en-US"){Utils.showUsefulInfo();setTimeout("Utils.showInfoPanelIfNotVisible()",3e4);$("#messageOverlay").remove()}else if(new Date<new Date(2011,3,1)&&locale=="en-US"){Utils.showUsefulInfo();setTimeout("Utils.showInfoPanelIfNotVisible()",1e3);$("#messageOverlay").remove();setTimeout("openIfClosed()",1e3)}else setTimeout("openIfClosed()",1e3);$("[contentdiv=pickupNow]").click(function(){HomePage.openPickUpNow();$("#pickUpNowZip").keypress(function(a){if(a.which==13)return false})});setTimeout("Utils.doDoubleclick('landi783')",1);setTimeout("HomePage.addShareLinks()",500);Utils.getCookie("postalcode")&&HomePage.getFeaturedModels();HomePage.applyEventTracking();Utils.getCookie("CurrentCarSalesLocation")!=""&&Utils.deleteCookie("CurrentCarSalesLocation","/","");$("#carSalesLocation").html("")});
/*
 * jCarousel - Riding carousels with jQuery
 *   http://sorgalla.com/jcarousel/
 *
 * Copyright (c) 2006 Jan Sorgalla (http://sorgalla.com)
 * Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
 *
 * Built on top of the jQuery library
 *   http://jquery.com
 *
 * Inspired by the "Carousel Component" by Bill Scott
 *   http://billwscott.com/carousel/
 */
(function(b){var c={vertical:false,rtl:false,start:1,offset:1,size:null,scroll:3,visible:null,animation:"normal",easing:"swing",auto:0,wrap:null,initCallback:null,reloadCallback:null,itemLoadCallback:null,itemFirstInCallback:null,itemFirstOutCallback:null,itemLastInCallback:null,itemLastOutCallback:null,itemVisibleInCallback:null,itemVisibleOutCallback:null,buttonNextHTML:"<div></div>",buttonPrevHTML:"<div></div>",buttonNextEvent:"click",buttonPrevEvent:"click",buttonNextCallback:null,buttonPrevCallback:null,itemFallbackDimension:null},d=false;b(window).bind("load.jcarousel",function(){d=true});b.jcarousel=function(a,f){this.options=b.extend({},c,f||{});this.locked=false;this.autoStopped=false;this.container=null;this.clip=null;this.list=null;this.buttonNext=null;this.buttonPrev=null;this.buttonNextState=null;this.buttonPrevState=null;if(!f||f.rtl===undefined)this.options.rtl=(b(a).attr("dir")||b("html").attr("dir")||"").toLowerCase()=="rtl";this.wh=!this.options.vertical?"width":"height";this.lt=!this.options.vertical?this.options.rtl?"right":"left":"top";for(var h="",g=a.className.split(" "),e=0;e<g.length;e++)if(g[e].indexOf("jcarousel-skin")!=-1){b(a).removeClass(g[e]);h=g[e];break}if(a.nodeName.toUpperCase()=="UL"||a.nodeName.toUpperCase()=="OL"){this.list=b(a);this.container=this.list.parent();if(this.container.hasClass("jcarousel-clip")){if(!this.container.parent().hasClass("jcarousel-container"))this.container=this.container.wrap("<div></div>");this.container=this.container.parent()}else if(!this.container.hasClass("jcarousel-container"))this.container=this.list.wrap("<div></div>").parent()}else{this.container=b(a);this.list=this.container.find("ul,ol").eq(0)}h!==""&&this.container.parent()[0].className.indexOf("jcarousel-skin")==-1&&this.container.wrap('<div class=" '+h+'"></div>');this.clip=this.list.parent();if(!this.clip.length||!this.clip.hasClass("jcarousel-clip"))this.clip=this.list.wrap("<div></div>").parent();this.buttonNext=b(".jcarousel-next",this.container);if(this.buttonNext.size()===0&&this.options.buttonNextHTML!==null)this.buttonNext=this.clip.after(this.options.buttonNextHTML).next();this.buttonNext.addClass(this.className("jcarousel-next"));this.buttonPrev=b(".jcarousel-prev",this.container);if(this.buttonPrev.size()===0&&this.options.buttonPrevHTML!==null)this.buttonPrev=this.clip.after(this.options.buttonPrevHTML).next();this.buttonPrev.addClass(this.className("jcarousel-prev"));this.clip.addClass(this.className("jcarousel-clip")).css({overflow:"hidden",position:"relative"});this.list.addClass(this.className("jcarousel-list")).css({overflow:"hidden",position:"relative",top:0,margin:0,padding:0}).css(this.options.rtl?"right":"left",0);this.container.addClass(this.className("jcarousel-container")).css({position:"relative"});!this.options.vertical&&this.options.rtl&&this.container.addClass("jcarousel-direction-rtl").attr("dir","rtl");var k=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,i=this.list.children("li"),d=this;if(i.size()>0){var j=0,l=this.options.offset;i.each(function(){d.format(this,l++);j+=d.dimension(this,k)});this.list.css(this.wh,j+100+"px");if(!f||f.size===undefined)this.options.size=i.size()}this.container.css("display","block");this.buttonNext.css("display","block");this.buttonPrev.css("display","block");this.funcNext=function(){d.next()};this.funcPrev=function(){d.prev()};this.funcResize=function(){d.reload()};this.options.initCallback!==null&&this.options.initCallback(this,"init");this.setup()};var a=b.jcarousel;a.fn=a.prototype={jcarousel:"0.2.7"};a.fn.extend=a.extend=b.extend;a.fn.extend({setup:function(){this.first=null;this.last=null;this.prevFirst=null;this.prevLast=null;this.animating=false;this.timer=null;this.tail=null;this.inTail=false;if(this.locked)return;this.list.css(this.lt,this.pos(this.options.offset)+"px");var a=this.pos(this.options.start,true);this.prevFirst=this.prevLast=null;this.animate(a,false);b(window).unbind("resize.jcarousel",this.funcResize).bind("resize.jcarousel",this.funcResize)},reset:function(){this.list.empty();this.list.css(this.lt,"0px");this.list.css(this.wh,"10px");this.options.initCallback!==null&&this.options.initCallback(this,"reset");this.setup()},reload:function(){this.tail!==null&&this.inTail&&this.list.css(this.lt,a.intval(this.list.css(this.lt))+this.tail);this.tail=null;this.inTail=false;this.options.reloadCallback!==null&&this.options.reloadCallback(this);if(this.options.visible!==null){var c=this,e=Math.ceil(this.clipping()/this.options.visible),b=0,d=0;this.list.children("li").each(function(a){b+=c.dimension(this,e);if(a+1<c.first)d=b});this.list.css(this.wh,b+"px");this.list.css(this.lt,-d+"px")}this.scroll(this.first,false)},lock:function(){this.locked=true;this.buttons()},unlock:function(){this.locked=false;this.buttons()},size:function(a){if(a!==undefined){this.options.size=a;!this.locked&&this.buttons()}return this.options.size},has:function(d,a){if(a===undefined||!a)a=d;if(this.options.size!==null&&a>this.options.size)a=this.options.size;for(var b=d;b<=a;b++){var c=this.get(b);if(!c.length||c.hasClass("jcarousel-item-placeholder"))return false}return true},"get":function(a){return b(".jcarousel-item-"+a,this.list)},add:function(d,j){var c=this.get(d),h=0,g=b(j);if(c.length===0){var e,f=a.intval(d);c=this.create(d);while(true){e=this.get(--f);if(f<=0||e.length){if(f<=0)this.list.prepend(c);else e.after(c);break}}}else h=this.dimension(c);if(g.get(0).nodeName.toUpperCase()=="LI"){c.replaceWith(g);c=g}else c.empty().append(j);this.format(c.removeClass(this.className("jcarousel-item-placeholder")),d);var k=this.options.visible!==null?Math.ceil(this.clipping()/this.options.visible):null,i=this.dimension(c,k)-h;d>0&&d<this.first&&this.list.css(this.lt,a.intval(this.list.css(this.lt))-i+"px");this.list.css(this.wh,a.intval(this.list.css(this.wh))+i+"px");return c},remove:function(b){var c=this.get(b);if(!c.length||b>=this.first&&b<=this.last)return;var d=this.dimension(c);b<this.first&&this.list.css(this.lt,a.intval(this.list.css(this.lt))+d+"px");c.remove();this.list.css(this.wh,a.intval(this.list.css(this.wh))-d+"px")},next:function(){if(this.tail!==null&&!this.inTail)this.scrollTail(false);else this.scroll((this.options.wrap=="both"||this.options.wrap=="last")&&this.options.size!==null&&this.last==this.options.size?1:this.first+this.options.scroll)},prev:function(){if(this.tail!==null&&this.inTail)this.scrollTail(true);else this.scroll((this.options.wrap=="both"||this.options.wrap=="first")&&this.options.size!==null&&this.first==1?this.options.size:this.first-this.options.scroll)},scrollTail:function(c){if(this.locked||this.animating||!this.tail)return;this.pauseAuto();var b=a.intval(this.list.css(this.lt));b=!c?b-this.tail:b+this.tail;this.inTail=!c;this.prevFirst=this.first;this.prevLast=this.last;this.animate(b)},scroll:function(b,a){if(this.locked||this.animating)return;this.pauseAuto();this.animate(this.pos(b),a)},pos:function(d,u){var f=a.intval(this.list.css(this.lt));if(this.locked||this.animating)return f;if(this.options.wrap!="circular")d=d<1?1:this.options.size&&d>this.options.size?this.options.size:d;var g=this.first>d,r=this.options.wrap!="circular"&&this.first<=1?1:this.first,k=g?this.get(r):this.get(this.last),b=g?r:r-1,c=null,m=0,p=false,h=0,l;while(g?--b>=d:++b<d){c=this.get(b);p=!c.length;if(c.length===0){c=this.create(b).addClass(this.className("jcarousel-item-placeholder"));k[g?"before":"after"](c);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(b<=0||b>this.options.size)){l=this.get(this.index(b));if(l.length)c=this.add(b,l.clone(true))}}k=c;h=this.dimension(c);if(p)m+=h;if(this.first!==null&&(this.options.wrap=="circular"||b>=1&&(this.options.size===null||b<=this.options.size)))f=g?f+h:f-h}var n=this.clipping(),q=[],j=0,i=0;k=this.get(d-1);b=d;while(++j){c=this.get(b);p=!c.length;if(c.length===0){c=this.create(b).addClass(this.className("jcarousel-item-placeholder"));if(k.length===0)this.list.prepend(c);else k[g?"before":"after"](c);if(this.first!==null&&this.options.wrap=="circular"&&this.options.size!==null&&(b<=0||b>this.options.size)){l=this.get(this.index(b));if(l.length)c=this.add(b,l.clone(true))}}k=c;h=this.dimension(c);if(h===0)throw new Error("jCarousel: No width/height set for items. This will cause an infinite loop. Aborting...");if(this.options.wrap!="circular"&&this.options.size!==null&&b>this.options.size)q.push(c);else if(p)m+=h;i+=h;if(i>=n)break;b++}for(var s=0;s<q.length;s++)q[s].remove();if(m>0){this.list.css(this.wh,this.dimension(this.list)+m+"px");if(g){f-=m;this.list.css(this.lt,a.intval(this.list.css(this.lt))-m+"px")}}var e=d+j-1;if(this.options.wrap!="circular"&&this.options.size&&e>this.options.size)e=this.options.size;if(b>e){j=0;b=e;i=0;while(++j){c=this.get(b--);if(!c.length)break;i+=this.dimension(c);if(i>=n)break}}var o=e-j+1;if(this.options.wrap!="circular"&&o<1)o=1;if(this.inTail&&g){f+=this.tail;this.inTail=false}this.tail=null;if(this.options.wrap!="circular"&&e==this.options.size&&e-j+1>=1){var t=a.margin(this.get(e),!this.options.vertical?"marginRight":"marginBottom");if(i-t>n)this.tail=i-n-t}if(u&&d===this.options.size&&this.tail){f-=this.tail;this.inTail=true}while(d-->o)f+=this.dimension(this.get(d));this.prevFirst=this.first;this.prevLast=this.last;this.first=o;this.last=e;return f},animate:function(b,d){if(this.locked||this.animating)return;this.animating=true;var a=this,c=function(){a.animating=false;b===0&&a.list.css(a.lt,0);!a.autoStopped&&(a.options.wrap=="circular"||a.options.wrap=="both"||a.options.wrap=="last"||a.options.size===null||a.last<a.options.size||a.last==a.options.size&&a.tail!==null&&!a.inTail)&&a.startAuto();a.buttons();a.notify("onAfterAnimation");if(a.options.wrap=="circular"&&a.options.size!==null)for(var c=a.prevFirst;c<=a.prevLast;c++)c!==null&&!(c>=a.first&&c<=a.last)&&(c<1||c>a.options.size)&&a.remove(c)};this.notify("onBeforeAnimation");if(!this.options.animation||d===false){this.list.css(this.lt,b+"px");c()}else{var e=!this.options.vertical?this.options.rtl?{right:b}:{left:b}:{top:b};this.list.animate(e,this.options.animation,this.options.easing,c)}},startAuto:function(a){if(a!==undefined)this.options.auto=a;if(this.options.auto===0)return this.stopAuto();if(this.timer!==null)return;this.autoStopped=false;var b=this;this.timer=window.setTimeout(function(){b.next()},this.options.auto*1e3)},stopAuto:function(){this.pauseAuto();this.autoStopped=true},pauseAuto:function(){if(this.timer===null)return;window.clearTimeout(this.timer);this.timer=null},buttons:function(a,b){if(a==null){a=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="first"||this.options.size===null||this.last<this.options.size);if(!this.locked&&(!this.options.wrap||this.options.wrap=="first")&&this.options.size!==null&&this.last>=this.options.size)a=this.tail!==null&&!this.inTail}if(b==null){b=!this.locked&&this.options.size!==0&&(this.options.wrap&&this.options.wrap!="last"||this.first>1);if(!this.locked&&(!this.options.wrap||this.options.wrap=="last")&&this.options.size!==null&&this.first==1)b=this.tail!==null&&this.inTail}var c=this;if(this.buttonNext.size()>0){this.buttonNext.unbind(this.options.buttonNextEvent+".jcarousel",this.funcNext);a&&this.buttonNext.bind(this.options.buttonNextEvent+".jcarousel",this.funcNext);this.buttonNext[a?"removeClass":"addClass"](this.className("jcarousel-next-disabled")).attr("disabled",a?false:true);this.options.buttonNextCallback!==null&&this.buttonNext.data("jcarouselstate")!=a&&this.buttonNext.each(function(){c.options.buttonNextCallback(c,this,a)}).data("jcarouselstate",a)}else this.options.buttonNextCallback!==null&&this.buttonNextState!=a&&this.options.buttonNextCallback(c,null,a);if(this.buttonPrev.size()>0){this.buttonPrev.unbind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);b&&this.buttonPrev.bind(this.options.buttonPrevEvent+".jcarousel",this.funcPrev);this.buttonPrev[b?"removeClass":"addClass"](this.className("jcarousel-prev-disabled")).attr("disabled",b?false:true);this.options.buttonPrevCallback!==null&&this.buttonPrev.data("jcarouselstate")!=b&&this.buttonPrev.each(function(){c.options.buttonPrevCallback(c,this,b)}).data("jcarouselstate",b)}else this.options.buttonPrevCallback!==null&&this.buttonPrevState!=b&&this.options.buttonPrevCallback(c,null,b);this.buttonNextState=a;this.buttonPrevState=b},notify:function(b){var a=this.prevFirst===null?"init":this.prevFirst<this.first?"next":"prev";this.callback("itemLoadCallback",b,a);if(this.prevFirst!==this.first){this.callback("itemFirstInCallback",b,a,this.first);this.callback("itemFirstOutCallback",b,a,this.prevFirst)}if(this.prevLast!==this.last){this.callback("itemLastInCallback",b,a,this.last);this.callback("itemLastOutCallback",b,a,this.prevLast)}this.callback("itemVisibleInCallback",b,a,this.first,this.last,this.prevFirst,this.prevLast);this.callback("itemVisibleOutCallback",b,a,this.prevFirst,this.prevLast,this.first,this.last)},callback:function(d,c,h,g,i,k,l){if(this.options[d]==null||typeof this.options[d]!="object"&&c!="onAfterAnimation")return;var e=typeof this.options[d]=="object"?this.options[d][c]:this.options[d];if(!b.isFunction(e))return;var f=this;if(g===undefined)e(f,h,c);else if(i===undefined)this.get(g).each(function(){e(f,this,g,h,c)});else for(var j=function(a){f.get(a).each(function(){e(f,this,a,h,c)})},a=g;a<=i;a++)a!==null&&!(a>=k&&a<=l)&&j(a)},create:function(a){return this.format("<li></li>",a)},format:function(a,e){a=b(a);for(var d=a.get(0).className.split(" "),c=0;c<d.length;c++)d[c].indexOf("jcarousel-")!=-1&&a.removeClass(d[c]);a.addClass(this.className("jcarousel-item")).addClass(this.className("jcarousel-item-"+e)).css({"float":this.options.rtl?"right":"left","list-style":"none"}).attr("jcarouselindex",e);return a},className:function(a){return a+" "+a+(!this.options.vertical?"-horizontal":"-vertical")},dimension:function(e,d){var c=e.jquery!==undefined?e[0]:e,f=!this.options.vertical?(c.offsetWidth||a.intval(this.options.itemFallbackDimension))+a.margin(c,"marginLeft")+a.margin(c,"marginRight"):(c.offsetHeight||a.intval(this.options.itemFallbackDimension))+a.margin(c,"marginTop")+a.margin(c,"marginBottom");if(d==null||f==d)return f;var g=!this.options.vertical?d-a.margin(c,"marginLeft")-a.margin(c,"marginRight"):d-a.margin(c,"marginTop")-a.margin(c,"marginBottom");b(c).css(this.wh,g+"px");return this.dimension(c)},clipping:function(){return!this.options.vertical?this.clip[0].offsetWidth-a.intval(this.clip.css("borderLeftWidth"))-a.intval(this.clip.css("borderRightWidth")):this.clip[0].offsetHeight-a.intval(this.clip.css("borderTopWidth"))-a.intval(this.clip.css("borderBottomWidth"))},index:function(b,a){if(a==null)a=this.options.size;return Math.round(((b-1)/a-Math.floor((b-1)/a))*a)+1}});a.extend({defaults:function(a){return b.extend(c,a||{})},margin:function(d,h){if(!d)return 0;var c=d.jquery!==undefined?d[0]:d;if(h=="marginRight"&&b.browser.safari){var e={display:"block","float":"none",width:"auto"},g,f;b.swap(c,e,function(){g=c.offsetWidth});e.marginRight=0;b.swap(c,e,function(){f=c.offsetWidth});return f-g}return a.intval(b.css(c,h))},intval:function(a){a=parseInt(a,10);return isNaN(a)?0:a}});b.fn.jcarousel=function(c){if(typeof c=="string"){var d=b(this).data("jcarousel"),e=Array.prototype.slice.call(arguments,1);return d[c].apply(d,e)}else return this.each(function(){b(this).data("jcarousel",new a(this,c))})}})(jQuery)
