var RTEUtil={dragging:false,compareRequests:[],wishListRequests:[],dropDown:-1,dropDownTimeout:null,products:function(){var C=$("#product_list > p.product, #product_list2 > p.product").bind("mouseenter",function(){$(this).addClass("hover")}).bind("mouseleave",function(){$(this).removeClass("hover")}).hover(function(){var D=this;var E=(this.sActionBar==null);this.sActionBar="open";if(!RTEUtil.dragging&&E){$(this).find(".action_bar").slideDown("slow",function(){if(D.sActionBar=="open"){$(this).slideDown("slow")}else{if(D.sActionBar=="close"){$(this).slideUp("slow")}}D.sActionBar=null})}},function(){var D=this;var E=(this.sActionBar==null);this.sActionBar="close";if(!RTEUtil.dragging&&E){$(this).find(".action_bar").slideUp("slow",function(){if(D.sActionBar=="open"){$(this).slideDown("slow")}else{if(D.sActionBar=="close"){$(this).slideUp("slow")}}D.sActionBar=null})}}).bind("click",function(){if(!RTEUtil.dragging){window.location=$(this).find("a").attr("href")}return false}).css("cursor","pointer");var B=($("#product_list > p.product .compare > a, #product_list2 > p.product .compare > a, #compare_link").bind("click",function(){if(!RTEUtil.dragging){$(this).parents(".product").rteTransfer({to:"#compare_embed"});RTEUtil.addToCompare(this.href)}return false}).length>0);var A=($("#product_list > p.product .wishlist > a, #product_list2 > p.product .wishlist > a, #wish_list_link").bind("click",function(){if(!RTEUtil.dragging){$(this).parents(".product").rteTransfer({to:"#wish_list_embed"});RTEUtil.addToWishList(this.href)}return false}).length>0);if(window.bDisableDragDrop!=true&&(B||A)){$("a",C).bind("click",function(){return !RTEUtil.dragging});C.draggable({revert:true,opacity:0.25,zIndex:1000,distance:8,cursorAt:{left:true,top:true},start:function(D,E){RTEUtil.dragging=true},stop:function(D,E){this.sActionBar=null;$(this).find(".action_bar").hide();RTEUtil.dragging=false}});$("#compare_embed").droppable({accept:".product",tolerance:"pointer",hoverClass:"hover",drop:function(D,E){RTEUtil.addToCompare(E.draggable.find(".compare > a").attr("href"))}});$("#wish_list_embed").droppable({accept:".product",tolerance:"pointer",hoverClass:"hover",drop:function(D,E){RTEUtil.addToWishList(E.draggable.find(".wishlist > a").attr("href"))}})}$("#product_list > p.product .remove > a").bind("click",RTEUtil.onRemoveClick)},addToCompare:function(A){if(A==null){return false}var C=A.indexOf("add=")+4;var B=A.substr(C,A.indexOf("&",C)-C);if(this.compareRequests[B]==true){return false}this.compareRequests[B]=true;$.get(A+"&f=json",{},function(E){if(E.product){var D=$("#compare_embed div.scroll");var H="#compare_embed_g"+E.group.id;var I=$(H);if(I.length==0){$("p.empty",D).fadeOut();D.prepend('<p id="'+H.substr(1)+'" style="display:none" class="heading"><a href="'+E.group.url+'" class="active"><strong></strong></a></p><ul></ul>');$(H+" strong").text(E.group.name+" ("+E.group.total+")");I=$(H).slideDown("normal");var G=D.siblings("p.link");if(G.length==0){D.after('<p class="link" style="display:none"><a href="'+E.group.url+'">Compare Now</a></p>');D.siblings("p.link").slideDown("normal")}else{G.html('<a href="'+E.group.url+'">Compare Now</a>').css({display:"none"}).fadeIn()}}else{$("strong",I).text(E.group.name+" ("+E.group.total+")")}$("#compare_embed > h1 a").text("Compare Items ("+E.total+")");var F="#compare_embed_p"+E.product.id;$(F).attr("id","").slideUp("normal",function(){$(this).remove()});$("ul",D).prepend('<li id="'+F.substr(1)+'" style="display:none"><a href="'+E.product.url+'"><span class="name"></span><span class="model"></span><span class="price"></span><span class="clear"></span></a></a></li>');$(F+" .name").text(E.product.name);$(F+" .model").text(E.product.model);$(F+" .price").text(E.product.price);$(F).slideDown("normal");RTEUtil.compareRequests[E.product.id]=false}},"json")},addToWishList:function(A){if(A==null){return false}var C=A.indexOf("add=")+4;var B=A.substr(C,A.indexOf("&",C)-C);if(this.wishListRequests[B]==true){return false}this.wishListRequests[B]=true;$.get(A+"&f=json",{},function(E){if(E.product){var D=$("#wish_list_embed div.scroll");$("#wish_list_embed > h1 a").text("Wish List ("+E.total+")");$("p.empty",D).fadeOut();var G="#wish_list_embed_p"+E.product.id;$(G).attr("id","").slideUp("normal",function(){$(this).remove()});var F=$("ul",D);if(F.length==0){D.append("<ul></ul>");F=$("ul",D)}F.prepend('<li id="'+G.substr(1)+'" style="display:none"><a href="'+E.product.url+'"><span class="name"></span><span class="model"></span><span class="price"></span><span class="clear"></span></a></li>');$(G+" .name").text(E.product.name);$(G+" .model").text(E.product.model);$(G+" .price").text(E.product.price);$(G).slideDown("normal");var H=D.siblings("p.total");if(H.length==0){D.after('<p class="total" style="display:none"><span class="label">Total: </span><span class="value"></span></p>');H=D.siblings("p.total").fadeIn()}H.find(".value").text(E.totalPrice);RTEUtil.wishListRequests[E.product.id]=false}},"json")},onRemoveClick:function(){var C=RTEFilter.initList();var A=$(this).parents("p.product");RTEFilter.removeProduct(A,false);A.fadeOut("normal",function(){$(this).remove()});var B=A.offset();$.get(this.href+"&f=json&p="+RTEFilter.page+"&c="+escape($('#filter_page_controls > .items_per_page input[name="c"]').val()),{},function(F){var E=($("#wish_list").length>0?"wish_list":"compare");var J=$("#"+E+" h1, #"+E+"_embed h1 a");var O=J.text();if(O.indexOf("(")>0){O=jQuery.trim(O.substr(0,O.indexOf("(")))}J.text(O+(F.total==0?"":(" ("+F.total+")")));if(F.total==0){$("p.product",C).remove();$("div.product_only").slideUp();C.append(F.html);$("#rental_conditions").html("")}else{var K=C.offset();var L=RTEFilter.listWidth;var D=C.height();K.right=K.left+L-1;var H=RTEFilter.productWidth;var G=RTEFilter.productHeight;var I=0;$("p.product",C).each(function(){var S=$(this);var U=S.offset();var P=(U.left>=K.left&&U.left<=K.right);if((P&&U.top>B.top)||(P&&U.top==B.top&&U.left>B.left)||(!P&&U.left>B.left)){var R={left:K.left+(Math.floor((U.left-K.left)/L)*L)};var T=U.left-H;var Q=U.top;if(T<R.left){T+=L;Q-=G}if(Q<K.top){T-=L;Q+=D}if(Q>I){I=Q}if(P){S.animate({left:(T-K.left)+"px",top:(Q-K.top)+"px"},"normal")}else{if(T>=K.left&&T<=K.right){S.css({left:(T-K.left)+"px",top:(Q-K.top)+"px",display:"none"}).fadeIn()}else{S.css({left:(T-K.left)+"px",top:(Q-K.top)+"px"})}}}else{if(S.attr("id")!=A.attr("id")){if(U.top>I){I=U.top}}}});if(F.product){var M=$("#product_"+F.product.id);if(M.length==0){$(F.product.html).appendTo(C).css({position:"absolute",left:(L-H)+"px",top:(D-G)+"px"}).fadeIn().find(".remove > a").bind("click",RTEUtil.onRemoveClick)}}if(I>0){var N=(I-K.top+G)+"px";C.animate({height:N},"normal").parent().animate({height:N},"normal")}}if(F.controls){RTEFilter.pageCount=F.pageCount;$("#filter_page_controls a").unbind("click");$('#filter_page_controls > .items_per_page input[name="c"]').unbind("keyup");$("#filter_page_controls").unbind("submit");$("#filter_page_controls").html(F.controls);if(F.page>=RTEFilter.page){RTEFilter.updatePageLinks(F.page)}else{if(F.total>0){RTEFilter.submit(true,F.page,null,true)}}}},"json");return false}};$(document).ready(function(){var A=function(){if(this.title!=""&&(this.value==""||this.value==this.title)){$(this).addClass("empty").val(this.title)}};$("input.text").blur(A).focus(function(){if(this.value==this.title){$(this).val("").removeClass("empty")}}).blur();$("select.text").focus(function(){if(this.title!=""&&this.value==""){$(this).removeClass("empty")}}).blur(function(){if(this.title!=""&&this.value==""){$(this).addClass("empty")}}).change(function(){if(this.title!=""&&this.value==""){$(this).addClass("empty")}}).blur();$("#login_embed").addClass("expand");$("#login_embed strong.header").click(function(){if($("#login_embed div.content:visible").length==0){$("#login_embed").removeClass("expand")}$("#login_embed div.content").slideToggle("normal",function(){if($("#login_embed div.content:visible").length>0){$("#login_embed").removeClass("expand").addClass("collapse")}else{$("#login_embed").removeClass("collapse").addClass("expand")}})}).css("cursor","pointer");if(window.CSSMenu){CSSMenu.init({id:"menu_product",firstAnimation:"slide",edge:"move",bounds:"main_container",firstOffsetY:2,createLevel:function(E,P,L,D,F){var M=Math.round(L.c.length/2);if(M<2){M=4}var I=[];for(var K=0;K<L.c.length;K++){var C=CSSMenuData[L.c[K]];if(C.n.indexOf("Hot Deals:")>=0){I.push(C);continue}if(K==0||K==M){var H=document.createElement("ul");P.appendChild(H)}var B=this.createMenuItem(E,C,D);H.appendChild(B);this.initMenuItem(E,B,C,L.id)}if(I.length>0){var G=document.createElement("div");G.className="clear";P.appendChild(G);var H=document.createElement("ul");H.className="special";P.appendChild(H);for(var K=0;K<I.length;K++){var C=I[K];var J=document.createElement("a");J.setAttribute("href",C.u);var N=document.createElement("span");N.appendChild(document.createTextNode("Hot Deals "));J.appendChild(N);J.appendChild(document.createTextNode(C.n.substr(11)));var B=document.createElement("li");var O=document.createElement("div");B.oCell=O;O.appendChild(J);B.appendChild(O);H.appendChild(B);this.initMenuItem(E,B,C,L.id)}}return D}})}});(function(C){C.fn._hover=C.fn.hover;C.fn.hover=function(F,E,D){if(D){this.bind("hoverstart",F)}if(E){this.bind("hoverend",D?D:E)}return !F?this.trigger("hover"):this.bind("hover",D?E:F)};var B=C.event.special.hover={delay:100,speed:100,setup:function(D){D=C.extend({speed:B.speed,delay:B.delay,hovered:0},D||{});C.event.add(this,"mouseenter mouseleave",A,D)},teardown:function(){C.event.remove(this,"mouseenter mouseleave",A)}};function A(D){var F=D.data||D;switch(D.type){case"mouseenter":F.dist2=0;F.event=D;D.type="hoverstart";if(C.event.handle.call(this,D)!==false){F.elem=this;C.event.add(this,"mousemove",A,F);F.timer=setTimeout(E,F.delay)}break;case"mousemove":F.dist2+=Math.pow(D.pageX-F.event.pageX,2)+Math.pow(D.pageY-F.event.pageY,2);F.event=D;break;case"mouseleave":clearTimeout(F.timer);if(F.hovered){D.type="hoverend";C.event.handle.call(this,D);F.hovered--}else{C.event.remove(F.elem,"mousemove",A)}break;default:if(F.dist2<=Math.pow(F.speed*(F.delay/1000),2)){C.event.remove(F.elem,"mousemove",A);F.hovered++;F.event.type="hover";if(C.event.handle.call(F.elem,F.event)===false){F.hovered--}}else{F.timer=setTimeout(E,F.delay)}F.dist2=0;break}function E(){A(F)}}})(jQuery);jQuery.fn.rteTransfer=function(E){var C=this;var D=$(E.to);var A=C.offset();var B=$('<div class="ui-effects-transfer"></div>').appendTo(document.body);if(E.className){B.addClass(E.className)}B.addClass(E.className);B.css({top:A.top,left:A.left,zIndex:1500,height:C.outerHeight()-parseInt(B.css("borderTopWidth"))-parseInt(B.css("borderBottomWidth")),width:C.outerWidth()-parseInt(B.css("borderLeftWidth"))-parseInt(B.css("borderRightWidth")),position:"absolute"});if(E.css){B.css(E.css)}A=D.offset();animation={top:A.top,left:A.left,height:D.outerHeight()-parseInt(B.css("borderTopWidth"))-parseInt(B.css("borderBottomWidth")),width:D.outerWidth()-parseInt(B.css("borderLeftWidth"))-parseInt(B.css("borderRightWidth")),opacity:0};B.animate(animation,E.speed?E.speed:"normal","swing",function(){B.remove();if(E.callback){E.callback.apply(C[0],arguments)}C.dequeue()});return C};