var python={};var Dom=YAHOO.util.Dom;var Event=YAHOO.util.Event;var Net=YAHOO.util.Connect;var Anim=YAHOO.util.Anim;var path=null;var timeout;var map;var xMap;var points=[];var markers=[0,0,0,0,0];python.main=function(){if(Dom.get("product_nav")){Event.on("product_nav","click",python.handleProductClick);
}if(Dom.get("dealer_results")){Event.on("dealer_results","click",python.handleDealerClick);}if(Dom.get("map_canvas")){python.loadGoogleMaps();}if(Dom.get("flash")){python.setFlashHeader();}if(Dom.get("flash_sidebar")){python.setFlashSidebar();}if(Dom.get("imageThumbContainer")){Event.on("imageThumbContainer","click",python.handleImageClick);
}if(Dom.get("addToFavorites")){python.setAddToFavorites();}if(Dom.get("galleryAdmin")){Event.on("galleryAdmin","click",python.handleGalleryAdminClick);Event.on("galleryAdmin","click",python.handleGalleryImageClick);}if(Dom.get("gallery")){Event.on("gallery","click",python.handleGalleryImageClick);}};
python.handleProductClick=function(G){var F=Event.getTarget(G);var D=Dom.getNextSibling(F);var C=Dom.getStyle(D,"display");var A=function(H){Dom.setStyle(H,"display","none");};var B=function(H){Dom.removeClass(H,"active");};if(D!==null){if(Dom.hasClass(D,"sub_menu")){var E=Dom.getPreviousSibling(D);Dom.getElementsByClassName("sub_menu","ul","product_nav",A);
Dom.getElementsByClassName("active","a","product_nav",B);Dom.setStyle(D,"display","block");Dom.addClass(E,"active");Event.stopEvent(G);}}if(C=="block"){A(D);Event.stopEvent(G);}};python.handleImageClick=function(D){var C=Event.getTarget(D);Event.stopEvent(D);if(Dom.hasClass(C,"thumbImage")){var A={cat:C.id.split("_")[0],id:C.id.split("_")[1],rank:C.id.split("_")[2],old:Dom.getFirstChild(Dom.get("imageContainer"))};
if(!Dom.get("imageOverlay")){var B=document.createElement("div");B.id="imageOverlay";B.style.backgroundColor="#000";B.style.position="absolute";B.style.backgroundImage="url('assets/img/ajax-loader.gif')";B.style.backgroundPosition="center";B.style.backgroundRepeat="no-repeat";Dom.get("imageContainer").appendChild(B);
}Dom.setStyle("imageOverlay","display","block");Dom.setStyle("imageOverlay","opacity","0.75");Dom.setStyle("imageOverlay","height",(Dom.get("imageContainer").offsetHeight-5)+"px");Dom.setStyle("imageOverlay","width",(Dom.get("imageContainer").offsetWidth-5)+"px");if(navigator.appName=="Microsoft Internet Explorer"&&navigator.appVersion<"7.0"){Dom.setStyle("imageOverlay","marginLeft",(-A.old.width-5)+"px");
}else{Dom.setStyle("imageOverlay","marginTop",-A.old.height+"px");}path="showImage.jsp?image_type=fullsize&rank="+A.rank+"&class_id="+A.id;timeout=setTimeout("python.showImage()",400);}};python.showImage=function(){var A=timeout;clearTimeout(A);var B=new Image();Event.on(B,"load",function(){Dom.setStyle("imageOverlay","display","none");
Dom.get("imageMain").src=B.src;});B.src=path;};python.setFlashHeader=function(){var A={};var C={wmode:"transparent"};var B={wmode:"transparent"};swfobject.embedSWF("assets/flash/python_header.swf","flash","750","360","9.0.0",false,A,C,B);};python.setFlashSidebar=function(){var C=window.location;var E=C.search.split("&prod=")[1];
var A={};var D={flashvars:"&prod="+E,wmode:"transparent"};var B={flashvars:"&prod="+E,wmode:"transparent"};swfobject.embedSWF("assets/flash/python_sidebar.swf?xmlid="+E,"flash_sidebar","150","30","9.0.0",false,A,D,B);};python.setAddToFavorites=function(){var A=navigator.appName.toLowerCase();if(A.match("microsoft")){out='<a href="javascript:window.external.AddFavorite(self.location,document.title)">Add to Favorites</a>';
}else{var B=A.match("opera")?"CTRL-T":"CTRL-D";out=B+" to add bookmark";}Dom.get("addToFavorites").innerHTML=out;};python.preGalleryAjaxCall=function(A){var C=Dom.get(A);var B=document.createElement("div");B.id=A+"_overlay";B.className="galleryoverlay";B.style.height=(Dom.get(A).offsetHeight-(Dom.get(A).style.paddingBottom).replace("px",""))+"px";
B.style.width=Dom.get(A).offsetWidth+"px";B.style.opacity=0.8;B.innerHTML="<div class='galleryajax' style='height: "+B.style.height+"'></div>";Dom.get(A).parentNode.insertBefore(B,Dom.get(A));};python.handleGalleryAdminClick=function(F){handleSuccessAnimation=function(L,P){Dom.get("galleryWrapper_"+L+"_"+P+"_overlay").innerHTML="";
var Q=new Anim(Dom.get("galleryWrapper_"+L+"_"+P),{opacity:{from:1,to:0}},1,YAHOO.util.Easing.easeOut);var M=new Anim(Dom.get("galleryWrapper_"+L+"_"+P+"_overlay"),{opacity:{from:0.8,to:0}},2,YAHOO.util.Easing.easeOut);var O=new Anim(Dom.get("galleryWrapper_"+L+"_"+P),{height:{from:Dom.get("galleryWrapper_"+L+"_"+P).offsetHeight,to:0}},0.5);
var N=function(){Dom.get("galleryWrapper_"+L+"_"+P+"_overlay").parentNode.removeChild(Dom.get("galleryWrapper_"+L+"_"+P+"_overlay"));Dom.get("galleryWrapper_"+L+"_"+P).parentNode.removeChild(Dom.get("galleryWrapper_"+L+"_"+P));};var K=function(){O.onComplete.subscribe(N);O.animate();};Q.animate();M.animate();
M.onComplete.subscribe(K);};handleFailureAnimation=function(K,N){Dom.get("galleryWrapper_"+K+"_"+N+"_overlay").innerHTML="";var L=new Anim(Dom.get("galleryWrapper_"+K+"_"+N+"_overlay"),{opacity:{from:0.8,to:0}},2,YAHOO.util.Easing.easeOut);var M=function(){Dom.get("galleryWrapper_"+K+"_"+N+"_overlay").parentNode.removeChild(Dom.get("galleryWrapper_"+K+"_"+N+"_overlay"));
};L.animate();L.onComplete.subscribe(M);};handleSaveAnimation=function(K,N){Dom.get("galleryWrapper_"+K+"_"+N+"_overlay").innerHTML="";var L=new Anim(Dom.get("galleryWrapper_"+K+"_"+N+"_overlay"),{opacity:{from:0.8,to:0}},2,YAHOO.util.Easing.easeOut);var M=function(){Dom.get("galleryWrapper_"+K+"_"+N+"_overlay").parentNode.removeChild(Dom.get("galleryWrapper_"+K+"_"+N+"_overlay"));
};Dom.get("galleryItem_"+K+"_"+N).innerHTML="<p>Saved</p>";L.animate();L.onComplete.subscribe(M);};handleApproved={success:function(K){K.responseText=YAHOO.lang.trim(K.responseText);if(K.responseText=="success"){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#ACEFD4");handleSuccessAnimation(J,H);
}else{Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");handleFailureAnimation(J,H);}},failure:function(K){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");handleFailureAnimation(J,H);}};handleDeleted={success:function(K){K.responseText=YAHOO.lang.trim(K.responseText);
if(K.responseText=="success"){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#ACEFD4");handleSuccessAnimation(J,H);}else{Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");handleFailureAnimation(J,H);}},failure:function(K){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");
handleFailureAnimation(J,H);}};handleEdit={success:function(K){Dom.get("galleryWrapper_"+J+"_"+H+"_overlay").parentNode.removeChild(Dom.get("galleryWrapper_"+J+"_"+H+"_overlay"));Dom.get("galleryItem_"+J+"_"+H).innerHTML=K.responseText;},failure:function(K){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");
handleFailureAnimation(J,H);}};handleSave={success:function(K){K.responseText=YAHOO.lang.trim(K.responseText);if(K.responseText=="success"){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#ACEFD4");handleSaveAnimation(J,H);}else{Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");
handleFailureAnimation(J,H);}},failure:function(K){Dom.setStyle("galleryWrapper_"+J+"_"+H+"_overlay","backgroundColor","#8F0404");handleFailureAnimation(J,H);}};var G=Event.getTarget(F);var D=G.id.split("_")[0];if(D){var J=G.id.split("_")[1];var H=G.id.split("_")[2];var I=G.id.split("_")[3];var A="gallery_id="+J+"&item_id="+H+"&extension="+I;
}if(D=="approveItem"){python.preGalleryAjaxCall("galleryWrapper_"+J+"_"+H);Event.stopEvent(F);Net.asyncRequest("POST","assets/inc/_approveGalleryItem.jsp",handleApproved,A);}else{if(D=="deleteItem"){python.preGalleryAjaxCall("galleryWrapper_"+J+"_"+H);Event.stopEvent(F);Net.asyncRequest("POST","assets/inc/_deleteGalleryItem.jsp",handleDeleted,A);
}else{if(D=="editItem"){python.preGalleryAjaxCall("galleryWrapper_"+J+"_"+H);Event.stopEvent(F);Net.asyncRequest("POST","assets/inc/_editGalleryItem.jsp",handleEdit,A);}else{if(D=="pendingItem"){python.preGalleryAjaxCall("galleryWrapper_"+J+"_"+H);Event.stopEvent(F);Net.asyncRequest("POST","assets/inc/_disapproveGalleryItem.jsp",handleApproved,A);
}else{if(D=="saveItem"){python.preGalleryAjaxCall("galleryWrapper_"+J+"_"+H);Event.stopEvent(F);var B=Dom.getElementsBy(function(){return this;},"input",Dom.get("galleryItem_"+J+"_"+H));var E=Dom.getElementsBy(function(){return this;},"textarea",Dom.get("galleryItem_"+J+"_"+H));var C="gallery_id="+J+"&item_id="+H+"&galleryAuthor="+B[0].value+"&galleryTitle="+B[1].value+"&galleryDescription="+E[0].value;
Net.asyncRequest("POST","galleryEdit.jsp",handleSave,C);}}}}}};python.handleGalleryImageClick=function(G){if(!Event.getTarget(G).id=="gallerySubmit"){Event.stopEvent(G);}var H=0;var A=0;var F=0;var E=0;handleImageMove=function(O){Event.stopEvent(O);var N=Event.getTarget(O);H=O.clientX;A=O.clientY;Event.on(document,"mouseup",handleImageStop);
Event.on(document,"mousemove",handleImageDrag);};handleImageDrag=function(P){Event.stopEvent(P);F=P.clientX;E=P.clientY;var O=Dom.getStyle("gallery_popup","left");O=O.substr(0,O.length-2);var N=Dom.getStyle("gallery_popup","top");N=N.substr(0,N.length-2);Dom.get("gallery_popup").style.left=O-(H-F)+"px";
Dom.get("gallery_popup").style.top=N-(A-E)+"px";H=F;A=E;};handleImageStop=function(N){Event.removeListener(document,"mousemove",handleImageDrag);Event.removeListener(document,"mouseup",handleImageStop);};handleLoad=function(P){var Q=new Image();Event.on(Q,"load",function(){Dom.get("gallery_image").src=Q.src;
var S=(Dom.getViewportWidth()/2)-(Q.width/2);var R=(Dom.getViewportHeight()/2)-(Q.height/2);R=R+Dom.getClientRegion().top;Dom.get("gallery_popup").style.left=parseInt(S,10)+"px";Dom.get("gallery_popup").style.top=parseInt(R,10)+"px";Event.on("gallery_popup","mousedown",handleImageMove);});Q.src=P;var O=(Dom.getViewportWidth()/2)-(Q.width/2);
var N=(Dom.getViewportHeight()/2)-(Q.height/2);N=N+Dom.getClientRegion().top;Dom.get("gallery_popup").style.left=parseInt(O,10)+"px";Dom.get("gallery_popup").style.top=parseInt(N,10)+"px";Dom.get("gallery_close").style.marginLeft=-5+"px";Dom.get("gallery_close").style.marginTop=-5+"px";};handleImageClose=function(N){document.body.removeChild(Dom.get("gallery_popup"));
};var I=Event.getTarget(G);var D=I.id.split("_")[0];if(D){var M=I.id.split("_")[1];var J=I.id.split("_")[2];var L=I.id.split("_")[3];var C="?gallery_id="+M+"&item_id="+J+"&extension="+L;}if(D=="popImage"){Event.stopEvent(G);if(!Dom.get("gallery_popup")){var B=document.createElement("div");var K=null;
if(Dom.get("showDescription_"+J)!=null){K=Dom.get("showDescription_"+J).innerHTML;}else{K="";}B.id="gallery_popup";B.style.position="absolute";B.innerHTML="<div id='gallery_close'>"+"<span>Close</span>"+"</div>"+"<img id='gallery_image' src='assets/img/ajax-loader.gif' alt='Gallery Image' />"+"<div class='gallery_desc'>"+K+"</div>";
document.body.appendChild(B);handleLoad(I.parentNode.href);Event.on("gallery_close","click",handleImageClose);}}};python.handleDealerClick=function(B){var A=Event.getTarget(B);if(Dom.hasClass(A,"pan")){var C=A.id.split("_")[1];if(gmap_dealers[C].point){map.setZoom(15);map.panTo(gmap_dealers[C].point);
GEvent.trigger(markers[C],"click");}Event.stopEvent(B);}};python.loadGoogleMaps=function(){if(GBrowserIsCompatible()){window.unload=GUnload();map=new GMap2(document.getElementById("map_canvas"));var F={x:-28,y:-125};var H={x:0,y:-20};xMap=new xMap(H,F);map.addOverlay(xMap);var D=new GClientGeocoder();
var I=0;map.addControl(new xSlider(52,17));map.addControl(new xNav());var J=new GIcon();J.iconSize=new GSize(29,40);J.iconAnchor=new GPoint(15,40);J.infoWindowAnchor=new GPoint(15,30);J.infoShadowAnchor=new GPoint(15,30);J.image="assets/img/maps/marker.png";function E(K,M){if(K){I++;if(I==1){map.setCenter(K,9);
}gmap_dealers[M].point=K;markerOptions={icon:J,title:gmap_dealers[M].name};var L=new GMarker(K,markerOptions);GEvent.addListener(L,"click",function(){var N=gmap_dealers[M];var O="<h3>"+N.name+"</h3>"+"<p>"+N.address1+"<br />"+N.city+","+N.state+" "+N.zip+"</p>";map.panTo(L.getPoint());xMap.markerWindow(L,O,null);
});return L;}}for(var G=0;G<gmap_dealers.length;G++){var C=new GLatLng(gmap_dealers[G].latitude,gmap_dealers[G].longitude);var A=G;var B=function(M,L){var K=E(L,M);if(K){markers[M]=(K);map.addOverlay(K);}};B(A,C);}}};Event.onDOMReady(python.main);