function log(d){try{console.log(d)}catch(a){}}var gv;
(function(){if(window.MooTools||window.Prototype)jQuery.noConflict();jQuery(document).ready(function(d){window.jQuery&&function(a){if(a.browser.msie)try{document.execCommand("BackgroundImageCache",false,true)}catch(f){}a.fn.rating=function(b){if(this.length==0)return this;if(typeof arguments[0]=="string"){if(this.length>1){var e=arguments;return this.each(function(){a.fn.rating.apply(a(this),e)})}a.fn.rating[arguments[0]].apply(this,a.makeArray(arguments).slice(1)||[]);return this}b=a.extend({},a.fn.rating.options,
b||{});a.fn.rating.calls++;this.not(".star-rating-applied").addClass("star-rating-applied").each(function(){var c,i=a(this),m=(this.name||"unnamed-rating").replace(/\[|\]/g,"_").replace(/^\_+|\_+$/g,""),l=a(this.form||document.body),j=l.data("rating");if(!j||j.call!=a.fn.rating.calls)j={count:0,call:a.fn.rating.calls};var h=j[m];if(h)c=h.data("rating");if(h&&c)c.count++;else{c=a.extend({},b||{},(a.metadata?i.metadata():a.meta?i.data():null)||{},{count:0,stars:[],inputs:[]});c.serial=j.count++;h=a('<span class="star-rating-control"/>');
i.before(h);h.addClass("rating-to-be-drawn");if(i.attr("disabled"))c.readOnly=true;h.append(c.cancel=a('<div class="rating-cancel"><a title="'+c.cancel+'">'+c.cancelValue+"</a></div>").mouseover(function(){a(this).rating("drain");a(this).addClass("star-rating-hover")}).mouseout(function(){a(this).rating("draw");a(this).removeClass("star-rating-hover")}).click(function(){a(this).rating("select")}).data("rating",c))}var g=a('<div class="star-rating rater-'+c.serial+'"><a title="'+(this.title||this.value)+
'">'+this.value+"</a></div>");h.append(g);this.id&&g.attr("id",this.id);this.className&&g.addClass(this.className);if(c.half)c.split=2;if(typeof c.split=="number"&&c.split>0){var k=(a.fn.width?g.width():0)||c.starWidth,n=c.count%c.split;k=Math.floor(k/c.split);g.width(k).find("a").css({"margin-left":"-"+n*k+"px"})}c.readOnly?g.addClass("star-rating-readonly"):g.addClass("star-rating-live").mouseover(function(){a(this).rating("fill");a(this).rating("focus")}).mouseout(function(){a(this).rating("draw");
a(this).rating("blur")}).click(function(){a(this).rating("select")});if(this.checked)c.current=g;i.hide();i.change(function(){a(this).rating("select")});g.data("rating.input",i.data("rating.star",g));c.stars[c.stars.length]=g[0];c.inputs[c.inputs.length]=i[0];c.rater=j[m]=h;c.context=l;i.data("rating",c);h.data("rating",c);g.data("rating",c);l.data("rating",j)});a(".rating-to-be-drawn").rating("draw").removeClass("rating-to-be-drawn");return this};a.extend(a.fn.rating,{calls:0,focus:function(){var b=
this.data("rating");if(!b)return this;if(!b.focus)return this;var e=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);b.focus&&b.focus.apply(e[0],[e.val(),a("a",e.data("rating.star"))[0]])},blur:function(){var b=this.data("rating");if(!b)return this;if(!b.blur)return this;var e=a(this).data("rating.input")||a(this.tagName=="INPUT"?this:null);b.blur&&b.blur.apply(e[0],[e.val(),a("a",e.data("rating.star"))[0]])},fill:function(){var b=this.data("rating");if(!b)return this;if(!b.readOnly){this.rating("drain");
this.prevAll().andSelf().filter(".rater-"+b.serial).addClass("star-rating-hover")}},drain:function(){var b=this.data("rating");if(!b)return this;b.readOnly||b.rater.children().filter(".rater-"+b.serial).removeClass("star-rating-on").removeClass("star-rating-hover")},draw:function(){var b=this.data("rating");if(!b)return this;this.rating("drain");if(b.current){b.current.data("rating.input").attr("checked","checked");b.current.prevAll().andSelf().filter(".rater-"+b.serial).addClass("star-rating-on")}else a(b.inputs).removeAttr("checked");
b.cancel[b.readOnly||b.required?"hide":"show"]();this.siblings()[b.readOnly?"addClass":"removeClass"]("star-rating-readonly")},select:function(b){var e=this.data("rating");if(!e)return this;if(!e.readOnly){e.current=null;if(typeof b!="undefined"){if(typeof b=="number")return a(e.stars[b]).rating("select");typeof b=="string"&&a.each(e.stars,function(){a(this).data("rating.input").val()==b&&a(this).rating("select")})}else e.current=this[0].tagName=="INPUT"?this.data("rating.star"):this.is(".rater-"+
e.serial)?this:null;this.data("rating",e);this.rating("draw");var c=a(e.current?e.current.data("rating.input"):null);e.callback&&e.callback.apply(c[0],[c.val(),a("a",e.current)[0]])}},readOnly:function(b,e){var c=this.data("rating");if(!c)return this;c.readOnly=b||b==undefined?true:false;e?a(c.inputs).attr("disabled","disabled"):a(c.inputs).removeAttr("disabled");this.data("rating",c);this.rating("draw")},disable:function(){this.rating("readOnly",true,true)},enable:function(){this.rating("readOnly",
false,false)}});a.fn.rating.options={cancel:"Cancel Rating",cancelValue:"",split:0,starWidth:16};a(function(){a("input[type=radio].star").rating()})}(jQuery);gv={gv_url:"/a/gv/products",reviews_id:"#gv_reviews",new_review_id:"#gv_review_new",form_id:"#gv_review_form",timeout:1E4,showReviews:function(){d(this.reviews_id).show();d(this.new_review_id).hide()},hideReviews:function(){d(this.reviews_id).hide()},showForm:function(){d(this.new_review_id).show();d(this.reviews_id).hide()},hideForm:function(){d(this.new_review_id).hide()},
submit:function(a){var f=this,b=d(this.form_id).serialize();d.ajax({type:"POST",dataType:"html",url:this.gv_url+"/"+a+"/reviews",data:b,timeout:this.timeout,success:function(e){d(f.new_review_id).html(e);f._initRatingHelper()},error:function(){alert("Sorry, there was a problem submitting your review. Please try again later.")}});return false},report:function(a,f){d.ajax({type:"POST",dataType:"html",timeout:this.timeout,data:{review:f},timeout:this.timeout,url:this.gv_url+"/"+a+"/reviews/"+f+"/report",
success:function(b){d("#report_review_"+f).replaceWith("<span>"+b+"</span>")}})},insertReviews:function(){var a=this;d("div.gvreviews").each(function(){var f=this,b=d(this).attr("id").split("_")[1];d.ajax({type:"GET",dataType:"html",timeout:this.timeout,url:a.gv_url+"/"+b+"/reviews",success:function(e){d(f).html(e);a._initRatingHelper();a._initPagination();a._initOverlay()},error:function(){d(f).html("Reviews currently unavailable")}})})},insertBadges:function(){var a=this;d("div.gvbadge").each(function(){var f=
this,b=d(this).attr("id").split("_")[1];d.ajax({type:"GET",dataType:"html",timeout:this.timeout,url:a.gv_url+"/"+b+"/reviews/badge",success:function(e){d(f).html(e)},error:function(){d(f).html("reviews currently unavailable")}})})},_initRatingHelper:function(){d("input[type=radio].star").rating()},_initPagination:function(){d("div.gvreviews").click(function(a){var f=a.target;if(jQuery.inArray(f,d(".pagination a"))>=0){d.ajax({type:"GET",dataType:"html",timeout:this.timeout,url:f.href,success:function(b){d("#gv_reviews").html(b)}});
a.preventDefault()}})},_initOverlay:function(){d("#gvloading").bind("ajaxSend",function(){d(this).show()}).bind("ajaxComplete",function(){d(this).hide()})}};gv.insertReviews();gv.insertBadges()})})();
