BAUER.namespace("BAUER.ui.gear");BAUER.ui.gear.UpdateGear=new Class({Implements:[Options,Events],options:{classes:{},ids:{}},initialize:function(a){this.setOptions(a);},productList:$("product-list"),productDetail:$("gear-detail-window"),productNavTab:$("gear-nav-tab"),_attachListeners:function(){},_findElements:function(){},clearProductList:function(){this.productList.empty();
},addProductList:function(b){b.each(function(f){var e=new Element("ul",{"class":"gear-product-list "+f.productClass+" clearcontents"});var d=new Element("li",{"class":"intro-tile"}).inject(e);if(f.src){var c=new Element("img",{"src":f.src,"alt":f.alt}).inject(d);}f.thumbnail.each(function(h){var j=new Element("li",{"class":"gear-thumbnail"}).inject(e);
var k=new Element("a",{"href":h.href,"class":"gear-product"}).inject(j);var i=new Element("span",{"class":"gear-thumbnail-image"}).inject(k);if(h.newcallout){var g=new Element("span",{"class":"gear-new","text":h.newcallout}).inject(i);}var m=new Element("img",{"src":h.src,"alt":h.title}).inject(i);var l=new Element("span",{"class":"gear-thumbnail-title","text":h.title}).inject(k);
});e.inject("product-list");});try{pngfix();}catch(a){}},clearProductDetail:function(){this.productDetail.empty();this.productNavTab.empty();},addProductDetail:function(C){var h=new Element("div",{"id":"gear-detail-container","class":"show-feature clearcontents"});if(C.gearFeature){var r=new Element("div",{"id":"gear-feature-area"}).inject(h);
var u=new Element("div",{"id":"feature"}).inject(r);if(C.gearFeature.type=="image"){var j=new Element("img",{"src":C.gearFeature.src,"alt":C.gearFeature.alt}).inject(u);}else{if(C.gearFeature.type=="swf"){var j=new Element("img",{"src":C.gearFeature.src,"alt":C.gearFeature.alt}).inject(u);}else{var j=new Element("div",{"class":"gear-feature-html clearcontents"}).inject(u);
}}}var y=new Element("div",{"id":"gear-detail-area","class":"clearcontents"}).inject(h);var k=new Element("div",{"class":"gear-detail-main left"}).inject(y);if(C.gearDetailMain.gearDetailPatternInfo){var d=new Element("div",{"class":"gear-detail-pattern-info none"}).inject(k);var D=new Element("h3",{"text":C.gearDetailMain.gearDetailPatternInfo.title}).inject(d);
var A=new Element("ul",{"class":"gear-spec-nav"}).inject(d);var t=new Element("li").inject(A);var a=new Element("p",{"text":C.gearDetailMain.gearDetailPatternInfo.patternInfo.description}).inject(t);C.gearDetailMain.gearDetailPatternInfo.patternInfo.patternSpec.each(function(F){var G=new Element("li",{"text":F.attr+": "}).inject(A);
var E=new Element("span",{"class":"pattern-value","text":F.value}).inject(G);});}var i=new Element("img",{"src":C.gearDetailMain.img.src,"alt":C.gearDetailMain.img.alt}).inject(k);if(C.gearDetailMain.otherViews){var o=new Element("ul",{"class":"gear-detail-secondary"}).inject(k);C.gearDetailMain.otherViews.each(function(E){var G=new Element("li").inject(o);
var H=new Element("a",{"href":E.href,"rel":"milkbox[gall]"}).inject(G);var F=new Element("img",{"src":E.src,"alt":E.alt}).inject(H);});}var e=new Element("div",{"id":"gear-detail-sidebar","class":"left"}).inject(y);var q=new Element("h3",{"text":C.gearDetailSidebar.title}).inject(e);var B=new Element("ul",{"class":"gear-spec-nav"}).inject(e);
if(C.gearDetailSidebar.overview){var c=new Element("li").inject(B);var b=new Element("a",{"class":"gear-spec-nav-button","href":"#","html":"Overview <span>&raquo;</span>"}).inject(c);var p=new Element("div",{"class":"gear-spec-nav-info none","html":C.gearDetailSidebar.overview}).inject(c);}C.gearDetailSidebar.gearSpecNav.each(function(F){var G=new Element("li").inject(B);
var E=new Element("a",{"class":"gear-spec-nav-button","href":"#","html":F.title+" <span>&raquo;</span>"}).inject(G);var H=new Element("div",{"class":"gear-spec-nav-info none","html":F.info}).inject(G);});var z=new Element("div",{"id":"gear-info-display"}).inject(e);if(C.gearFeature){var m=new Element("h3",{"text":C.gearDetailSidebar.title}).inject("gear-nav-tab");
}var w=new Element("ul",{"class":"gear-spec-nav"}).inject("gear-nav-tab");if(C.gearFeature){var v=new Element("li",{"class":"current"}).inject(w);var g=new Element("a",{"id":"gear-view-feature","class":"gear-feature-toggle","href":"#","html":"View Feature <span>&raquo;</span>"}).inject(v);}var s=new Element("li").inject(w);
if(!C.gearFeature){s.addClass("current");}var n=new Element("a",{"id":"gear-view-spec","class":"gear-feature-toggle","href":"#","html":"View Specs <span>&raquo;</span>"}).inject(s);var x=new Element("li").inject(w);var l=new Element("a",{"href":"#","html":"Find a Dealer <span>&raquo;</span>"}).inject(x);
h.inject("gear-detail-window");try{pngfix();}catch(f){}BAUER.GearSpec=new BAUER.ui.gear.GearSpec();},handleSuccess:function(a){if(!$chk(a)){window.fireEvent("hidewaiting");return false;}if(a.gearProductList){this.clearProductList();this.addProductList(a.gearProductList);window.fireEvent("hidewaiting");
}if(a.gearProductDetail){this.clearProductDetail();this.addProductDetail(a.gearProductDetail);window.fireEvent("hidewaiting");}},handleFailure:function(){alert("Sorry, that content did not load properly. Please refresh or try again.");},loadProductDetail:function(){},loadProductData:function(b){var d=/^.*?:\/\/.*?(\/.*)$/;
var a=b.get("href");var e=d.exec(a);a=a.replace(d,"");window.fireEvent("showwaiting");var c=new Request.JSON({url:"/coldboxproxy.cfc",method:"get",data:{refresh:1,method:"requestEvent",event:"gear.parsepath",path:a},onFailure:this.handleFailure.bind(this),onComplete:this.handleSuccess.bind(this)}).send();
}});
