$(document).ready(function(){widgets.init();if($("#user_form").length>0){login(true)}if($("#addresses").length>0){$("#addresses .address_inner").disableTextSelect();$("#addresses .address, #addresses .address_inner").css("cursor","pointer")}$(".radios input[name='supply_address']").change(function(){if($(".radios input")[1].checked){$("#hidden_fields").removeClass("hidden")}else{$("#hidden_fields").addClass("hidden")}});$("a.confirm").bind("click",function(b){return confirm("Are you sure?")});$("a.back").bind("click",function(b){b.preventDefault();history.go(-1)});if($("ul#tree").length>0){tree()}enlarger.init(true);if($("#pop").text()=="1"){enlarger.triggerURL("http://"+WEB_ROOT+PUBLIC_DIR+"/user/message","json")}$("#d_signin").bind("click",function(){enlarger.triggerURL("http://"+WEB_ROOT+PUBLIC_DIR+"/user/login_dialog","html",setupLoginDialog);return false});buttons();if($("#cart_table .delete").length>0){$("#cart_table .delete img").bind("click",function(d){d.preventDefault();var c=$(this);var b=c.parent();var f=b.attr("id").split("_")[1];if(!cart.locked){cart.initRemove(f);cart.remove()}})}if($("form#paypal").length>0){var a=$("form#paypal");a.submit()}});function add_commas(b){b+="";x=b.split(".");x1=x[0];x2=x.length>1?"."+x[1]:"";var a=/(\d+)(\d{3})/;while(a.test(x1)){x1=x1.replace(a,"$1,$2")}return x1+x2}var cart=new function(){this.curent_remove_id;this.locked;this.current_row;var a=this;this.initRemove=function(b){a.locked=0;a.current_remove_id=b};this.continueRemove=function(){var c=$("#delete_"+a.current_remove_id);var b=c.parent().parent();a.current_row=b;a.removeFinish();b.fadeOut("slow",a.recalculateTotal)};this.removeFinish=function(){var b=new Array();a.current_row.parent().find(".cartrow").each(function(c){if(!($(this).css("display")=="none")){b.push(1)}});if(b.length<3){window.location.replace("http://"+WEB_ROOT+PUBLIC_DIR+"/store/cart")}};this.recalculateTotal=function(){a.current_row.css("display","none");var b=0;$(".line span").each(function(){$this=$(this);if($this.parent().parent().css("display")!="none"){b+=parseFloat($this.text().replace(",",""))}});b=add_commas(b.toFixed(2));$("#totalPrice span").empty().append(b);a.locked=0};this.remove=function(){a.locked=1;$.ajax({url:window.location.toString(),timeout:5000,type:"GET",data:"id="+a.current_remove_id,dataType:"json",success:function(b,c){a.continueRemove()},error:function(c,b,d){alert(b)}})}};var buttons=function(){$("form fieldset p button, form fieldset table button").css("cursor","pointer")};var setupLoginDialog=function(){login();buttons();$(".enlarged_content").find("button:last").bind("click",function(){enlarger.close();return false})};var login=function(a){var b=(a)?"#user_form":".enlarged_content";$(b).find("input:first").each(function(){var c=$(this);c.focus()})};var toggle=function(c){var b=c.parent();var a=b.find("> img");c.empty();var d=b.find("> ul");if(d.css("display")=="none"){d.removeClass();c.append("-");if(!/data/.test(a.attr("src"))){a.attr("src","http://"+WEB_ROOT+PUBLIC_DIR+"/elib/t_folder_open.gif")}}else{d.addClass("hidden_sections");c.append("+");if(!/data/.test(a.attr("src"))){a.attr("src","http://"+WEB_ROOT+PUBLIC_DIR+"/elib/t_folder_closed.gif")}}};var tree=function(){$("ul#tree li a.toggle, ul#tree ul li a.toggle").bind("click",function(b){b.preventDefault();var a=$(this);toggle(a)})};var ov_select=function(){var b;var e;var a;var d=this;var g;var f;var c;this.getID=function(i){var h=i.split("_");return h[h.length-1]};this.init=function(l){d.container=l;if(d.container.hasClass("locked")){d.locked=true}d.options=new Array();d.options[0]=new Array();d.options[0][0]="&nbsp;Any";d.options[0][1]=0;d.container.find(".options span").each(function(n){$this=$(this);d.options[n+1]=new Array();d.options[n+1][0]=$this.text();d.options[n+1][1]=d.getID($this.attr("class"))});d.vendor_id=d.getID(d.container.attr("id"));var k="";for(var h=0;h<d.options.length&&(!(k));h++){if(d.options[h][1]==d.vendor_id){k=d.options[h][0]}}var m='<span class="ov_select_outer"><span class="ov_select_draw"></span><span class="ov_select_ctrl"><span class="ov_select_ctrl_inner">'+k+"</span></span></span>";d.container.append(m);d.container.append('<input type="hidden" name="vendor_id" value="'+d.vendor_id+'" />');d.container.append('<input type="hidden" name="page" value="1" />');var j=d.container.find(".ov_select_ctrl").disableTextSelect();d.ctrl=j;d.draw=d.container.find(".ov_select_draw").disableTextSelect();if(!d.locked){d.ctrl.css("cursor","pointer");d.draw.css("cursor","pointer")}for(var h=0;h<d.options.length;h++){d.draw.append('<span class="ov_select_option_inner"><span id="vendor_'+d.options[h][1]+'" class="ov_select_option">'+d.options[h][0]+"</span></span>")}if(!d.locked){j.bind("mousedown mouseover",function(){$(this).addClass("ov_select_ctrl_invert")});j.bind("mousedown",function(){d.show()})}j.bind("mouseup mouseout",function(){$(this).removeClass("ov_select_ctrl_invert")});d.draw.find("span").bind("mouseover",function(){$(this).addClass("ov_select_ctrl_invert")});d.draw.find("span").bind("mouseout",function(){$(this).removeClass("ov_select_ctrl_invert")});d.draw.find(".ov_select_option").bind("mouseup",function(){d.hide($(this))})};this.show=function(){d.draw.show()};this.hide=function(h){d.draw.hide();if(h!=undefined){$(".ov_select_ctrl_inner").empty().append(h.text());var i=d.getID(h.attr("id"));d.container.find('input[name="vendor_id"]').val(i);h.closest("form").submit()}}};var widgets=new function(){var b=new Array();var a=this;this.init=function(){var c=0;$(".ov_select").each(function(){var d=$(this);var e=new ov_select();e.init(d);c++})}};var enlarger=new function(){this.current_image;this.interval;this.enlarged;this.fade;this.active;this.derivedDims;this.derivedX;this.derivedY;this.useBG;this.triggerY;this.fadeOpacity;var a=this;this.setTriggerY=function(b){a.triggerY=b};this.position=function(b,i){var d=0;var g=20;if(a.active==true){if(0&&!a.useBG&&a.triggerY!=0){var h=($("body").height()-i)/2+$(window).scrollTop();var f=h+i;var j=f-h;if(a.triggerY>h&&a.triggerY<f){}if(a.triggerY>h&&a.triggerY<f){if(a.triggerY>j){d=(i+g)}else{d=(i+g);d=d*-1}}}var e=($(window).width()-b)/2+$(window).scrollLeft();var c=($(window).height()-i)/2+$(window).scrollTop();a.enlarged.css({left:e,top:c})}};this.load_image_complete=function(){a.active=true;a.position(a.current_image.width,a.current_image.height);if(a.useBG){a.fade.css({display:"block"});a.fade.fadeTo("fast",0.6)}a.enlarged.attr("src",a.current_image.src).fadeIn("fast")};this.load_image=function(){a.interval=setInterval("enlarger.watch_load()",100)};this.watch_load=function(){if(a.current_image.complete){clearInterval(a.interval);a.load_image_complete()}};this.doResize=function(){if(a.active==true){var b,c;if(a.derivedDims){b=a.derivedX;c=a.derivedY}else{b=a.current_image.width;c=a.current_image.height}a.position(b,c)}};this.init=function(b){a.triggerY=0;a.useBG=b;a.derivedDims=false;a.active=false;a.fadeOpacity=0.1;a.enlarged=$("<img/>").css({cursor:"pointer",position:"absolute",zIndex:500,border:"3px solid #eee"}).addClass("enlarged").hide().appendTo("body");a.fade=$("<div/>").addClass("enlarger_fade").css({opacity:0,left:0,top:0,"background-color":"#000",width:"100%",height:"100%",zIndex:400,position:"fixed"}).hide().appendTo("body");$(window).resize(function(){a.doResize()});$("#ads img, .entry img").bind("click",function(c){c.preventDefault();$this=$(this);var d=$this.attr("src");d=d.replace(/tn_/,"");a.trigger(d)});$(".enlarged").bind("click",function(){a.close()})};this.close=function(){a.derivedDims=false;if(a.useBG){a.fade.hide();a.enlarged.hide()}else{a.fade.fadeOut("fast");a.enlarged.fadeOut("fast")}a.active=false;return false};this.trigger=function(b){a.current_image=new Image();a.current_image.src=b;a.load_image()};this.triggerURL=function(c,b,d){a.derivedDims=true;$.ajax({dataType:b,url:c,success:function(i){$(".enlarged").remove();var g=$("<div/>").addClass("enlarged").hide().appendTo("body");g.append(i);var e=g.find("div.enlarged_content").css("width");var f=g.find("div.enlarged_content").css("height");g.find(".en_close").bind("click",a.close);a.enlarged=$(".enlarged");a.active=true;a.enlarged.css({position:"absolute",zIndex:500,width:e,height:f});a.derivedX=parseInt(e);a.derivedY=parseInt(f);a.position(a.derivedX,a.derivedY);if(a.useBG){a.fade.css({display:"block"});a.fade.fadeTo("fast",a.fadeOpacity)}a.enlarged.fadeIn("fast");if(typeof(d)=="function"){d()}},error:function(e,g,f){alert(f)}})}};
