(function(a){a.fn.hondaToolbox=function(){a.fn.hondaToolbox.init();return this.each(function(){if(this.tagName=="FORM")a(this).unbind("submit").submit(function(){a.fn.hondaToolbox.start(a(this),"form");this.blur();return false});else{a(this).unbind("click").click(function(){a.fn.hondaToolbox.start(a(this),"link");this.blur();return false});var b=a(this).width()-3;a(this).parent("li").css({position:"relative"}).append('<img src="/_assets/presentation/toolbox/invis.gif" class="toolboxIndicator" style="background:#fff url(/_assets/presentation/toolbox/loading.gif) no-repeat 0 0;position:absolute;top:-9px;left:3px;height:35px;width:'+
b+'px;display:none;" />')}})};a.fn.hondaToolbox.init=function(){if(!a("#toolbox").length){a("body").append('<div id="toolboxWrap"><div id="toolbox"><div id="toolboxCanvas" class="fixPng"><div id="toolboxContent"></div></div></div></div>');a("#toolbox").prepend('<div id="toolboxClose"><a href="#" class="fixPng">Close</a></div>');a("#toolboxWrap").css({top:a("#header").height()});a("#toolboxClose").click(a.fn.hondaToolbox.closeBox)}};a.fn.hondaToolbox.getURL=function(b,c){var d="";return d=c=="form"?
a(b).attr("action"):a(b).attr("href")};a.fn.hondaToolbox.start=function(b,c){FL("inspireFlash")&&FL("inspireFlash").stopProcessing();var d=a.fn.hondaToolbox.getURL(b,c);if(a("#toolboxContent").html()){a.fn.hondaToolbox.toggleIndicator(b,"closeButton");if(c=="form")try{a(b).ajaxSubmit({success:a.fn.hondaToolbox.showFormResponse,beforeSubmit:a.fn.hondaToolbox.beforeSubmit})}catch(e){a.fn.hondaToolbox.resizeBox('<div class="toolboxError"><h1>Whooops!</h1><p>Sorry, the <a href="http://malsup.com/jquery/form/">jQuery Form Plugin</a> is required to use hondaToolbox with forms.</p>')}else a.fn.hondaToolbox.getContent(d,
function(f){a.fn.hondaToolbox.resizeBox(f)})}else{a.fn.hondaToolbox.toggleIndicator(b,"trigger");a.fn.hondaToolbox.getContent(d,function(f){a.fn.hondaToolbox.showBox(f,b)})}};a.fn.hondaToolbox.getContent=function(b,c){var d=a.fn.hondaToolbox.convertToAjaxPath(b);a.ajax({url:d+"?rand="+Math.floor(Math.random()*999999999),success:function(e){a.fn.hondaToolbox.hideElements();doLogging(b);c(e)},error:function(){c('<div class="toolboxError"><h1>Whooops!</h1><p>Sorry, that page does not exist <br>'+d+" (or "+
b+")</p></div>")}})};a.fn.hondaToolbox.hideElements=function(){a.browser.msie&&a("select").css("visibility","hidden");a(".MMPanZoomWidget").css("visibility","hidden");a(".MMPanZoomWidget").next("img").css("visibility","hidden")};a.fn.hondaToolbox.showElements=function(){a.browser.msie&&a("select").css("visibility","visible");a(".MMPanZoomWidget").css("visibility","visible");a(".MMPanZoomWidget").next("img").css("visibility","visible")};a.fn.hondaToolbox.beforeSubmit=function(b){var c=window.submitForm?
submitForm(b):"";a.fn.hondaToolbox.pseudoQuerystring=a.param(b);return c};a.fn.hondaToolbox.showFormResponse=function(b){a.fn.hondaToolbox.resizeBox(b)};a.fn.hondaToolbox.resizeBox=function(b){a("#toolboxCanvas2").length?a("#toolboxContent2").empty():a("#toolbox").append('<div id="toolboxCanvas2"><div id="toolboxContent2"></div></div>');var c=a("#toolboxCanvas2"),d=a("#toolboxContent2"),e=0;d.html(b);c.css({visibility:"hidden",display:"block"});d.css({visibility:"hidden",display:"block"});e=d.height();
c.css({visibility:"visible",height:e+"px",display:"none"});d.css({visibility:"visible"});a("#toolboxContent").fadeOut("fast",function(){a("#toolboxContent *").unbind();a("#toolboxContent").empty();a("#toolboxCanvas").show(function(){a("#toolboxContent").html(d.html());try{hondaToolboxReady()}catch(f){}hondaToolboxReady="";a("#toolboxContent").fadeIn("slow",function(){c.css({height:"0",display:"none"});d.hide().empty();a.fn.hondaToolbox.toggleIndicator("","closeButton")})})})};a.fn.hondaToolbox.convertToAjaxPath=
function(b){b=b.split("/");if(b[0].toLowerCase()=="http:"){b.shift();b.shift();b.shift()}b[b.length-1]==""&&b.pop();b[0]==""&&b.shift();if(b.length<=2)b="/"+b.join("/")+"/content/index.html";else{contentID=b.pop();if(contentID.indexOf("?id=")>-1)contentID=contentID.split("?id=")[1];b="/"+b.join("/")+"/content/"+contentID+".html"}return b};a.fn.hondaToolbox.scroller=function(b){var c=a("#header").height(),d=document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body;
(document.all?d.scrollTop:pageYOffset)>c?a("html").animate({scrollTop:0},750,function(){b()}):b()};a.fn.hondaToolbox.showBox=function(b,c){a.fn.hondaToolbox.overlay();a.fn.hondaToolbox.scroller(function(){var d=a("#toolbox"),e=a("#toolboxCanvas"),f=a("#toolboxContent");f.html(b);hondaToolboxReady!=null&&a.isFunction(hondaToolboxReady)&&hondaToolboxReady();hondaToolboxReady=null;e.css({visibility:"hidden",display:"block"});f.css({visibility:"hidden",display:"block"});contentHeight=f.height();toolboxWidth=
d.width();leftOffset=Math.ceil(a(window).width()/2-toolboxWidth/2);e.css({visibility:"visible",height:contentHeight+"px",display:"none"});f.css({visibility:"visible",position:"absolute",bottom:0,width:"100%"});a("#toolboxShadow").show();e.slideDown(700,function(){a("#toolboxClose a").fadeIn("slow");a.fn.hondaToolbox.toggleIndicator(c,"trigger")})})};a.fn.hondaToolbox.overlay=function(){a("body").append('<div id="toolboxOverlay"></div>');a("#toolbox").prepend('<div id="toolboxShadow" class="fixPng"></div>');
a("#toolboxOverlay").css({height:a(document).height(),opacity:0.4,"background-image":"url(/cars/_assets/presentation/toolbox/invis.gif)"});a("#toolboxOverlay").click(a.fn.hondaToolbox.closeBox)};a.fn.hondaToolbox.toggleIndicator=function(b,c){if(c=="trigger")if(a(b).hasClass("indicatorOn")){a(b).removeClass("indicatorOn");a("li.brochure, li.showroom, li.testDrive").find("img").hide()}else{a(b).addClass("indicatorOn");a(b).parent("li").find("img").show()}else if(a("#toolboxClose a").hasClass("indicatorOn")){a("#toolboxClose a").css({"background-image":"url(/_assets/presentation/toolbox/close.png)"});
a("#toolboxClose a").removeClass("indicatorOn")}else{a("#toolboxClose a").addClass("indicatorOn");a("#toolboxClose a").css({"background-image":"url(/_assets/presentation/toolbox/loading-small.gif)"})}};a.fn.hondaToolbox.closeBox=function(){a("#toolboxLoading").hide();a("#toolboxClose a").fadeOut("fast",function(){a("#toolboxCanvas").slideUp(300,function(){a("#toolboxCanvas").hide();a("#toolboxContent").hide().empty();a("#toolboxCanvas2").hide();a("#toolboxContent2").hide().empty();a("#toolboxShadow").hide().remove();
a("#toolboxClose a").hide();a("#toolboxOverlay").fadeOut("slow").remove();a.fn.hondaToolbox.showElements();FL("inspireFlash")&&FL("inspireFlash").startProcessing()})});return false}})(jQuery);function hondaToolboxFromID(a){a=a=="testdrive"?"testDrive":a;$.fn.hondaToolbox.start($("#tools ."+a+" .hijaxTool"),"link")}
function hondaToolboxFromFlash(a){var b,c=[];c["/cars/findashowroom"]="showroom";c["/cars/bookatestdrive"]="testdrive";c["/cars/getabrochure"]="brochure";for(x in c)if(a==x)b=c[x];hondaToolboxFromID(b)};
