var Prices={showHideOffers:function(link,remove,add,text){link.innerHTML=""
link.appendChild(text.cloneNode(true));link.removeClassName(remove);link.addClassName(add);},init:function(){var showAdditionalText=document.createTextNode(Translations.intlShowAdditionalOffers);var hideAdditionalText=document.createTextNode(Translations.intlHideAdditionalOffers);$$('.allpricestable').each(function(t){t.select("tbody").each(function(tb){var rows=tb.select("tr");var prnt=rows.shift();var num=prnt.className.match(/^parent_(\d+)$/i);if(num){var link=prnt.select("td.merchant a").last();Event.observe(link,"click",function(ev){if(link.hasClassName("open")){Prices.showHideOffers(link,"open","closed",showAdditionalText);for(var i=0;i<rows.length;i++){rows[i].hide();}}else{Prices.showHideOffers(link,"closed","open",hideAdditionalText);for(var i=0;i<rows.length;i++){rows[i].show();}}});}});});}}
ShareLinks={init:function(oParent){this.parent=$(oParent);this.parent.show();this.location=location.href;this.list_of_share_links=$A([{'class':'delicious','href':'http://del.icio.us/post?url='},{'class':'furl','href':'http://furl.net/storeIt.jsp?u='},{'class':'stumbleupon','href':'http://www.stumbleupon.com/submit?url='},{'class':'yahoo','href':'http://myweb2.search.yahoo.com/myresults/bookmarklet?u='},{'class':'facebook','href':'http://www.facebook.com/share.php?u='},{'class':'google','href':'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk='},{'class':'magnolia','href':'http://ma.gnolia.com/bookmarklet/add?url='},{'class':'newsvine','href':'http://www.newsvine.com/_wine/save?u='},{'class':'reddit','href':'http://reddit.com/submit?url='},{'class':'windowslive','href':'https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url='}]);this.activateLinks();this.writeLinkInTextField();this.addChildToggler();},activateLinks:function(){this.list_of_share_links.each(function(link){var element=$("share").getElementsBySelector("."+link["class"])[0];if(element){element.href=link.href+encodeURI(this.location);element.setAttribute("target","_blank");}}.bind(this));},writeLinkInTextField:function(){if($("link_to_product")){var template=new Template('<a href="#{href}">#{title}</a>');var template_values={'href':this.location,'title':document.title};$("link_to_product").value=template.evaluate(template_values);$("link_to_product").observe("focus",function(event){var inputField=Event.element(event);$(this).select();});}},addChildToggler:function(){var toggle_share_list_link=$a({'href':"javascript:;",'id':'toggle_share_list_link'},Translations.intlSeeMore);this.parent.appendChild($li({'class':'dont_hide_me'},toggle_share_list_link));toggle_share_list_link=null;}};if($("share")){ShareLinks.init($("share").getElementsByTagName("ul")[0]);}
MakeShadows=function(){var tabsShadowPath=".tabs h3 a.shadow";function setupTabsShadow(){var links=$$(tabsShadowPath);if(links){links.each(function(element){var front_span=buildSpan($(element).innerHTML.stripTags().strip(),'front');var back_span=buildSpan($(element).innerHTML.stripTags().strip(),'back');element.update();element.appendChild(front_span);element.appendChild(back_span);front_span=back_span=null;});}}
function buildSpan(innerHTML,className){var span=document.createElement("span");span.setAttribute('class',className);span.appendChild(document.createTextNode(innerHTML));try{return span;}
catch(error){}
finally{span=null;}}
return{tabs:setupTabsShadow};}();if(!Prototype.Browser.WebKit){}
BottomLoader=function(){var saving={};var _bodyElement,_headElement,_htmlElement,_hd,_bd,_ft,_box_body,_menu,_content,_search_form;function htmlElement(){return(_htmlElement=_htmlElement||$(document.getElementsByTagName("html")[0]));}
function headElement(){return(_headElement=_headElement||$(document.getElementsByTagName("head")[0]));}
function bodyElement(){return(_bodyElement=_bodyElement||$(document.getElementsByTagName("body")[0]));}
function hd(){return(_hd=_hd||$("hd"));}
function bd(){return(_bd=_bd||$("bd"));}
function ft(){return(_ft=_ft||$("ft"));}
function box(){return(_box_body=_box_body||$("box-body"));}
function menu(){return(_menu=_menu||$("menu"));}
function content(){return(_content=_content||$("content"));}
function searchForm(){return(_search_form=_search_form||$("testfreaks_search_form"));}
function postThenContinue(form,callback){if(saving[form]!==true){saving[form]=true;$(form).request({method:'post',onSuccess:function(transport){saving[form]=false;callback();}});}}
function formSubmitter(f){var form=f;return function(){form.submit();};}
function getLogin(fCallback){var callback=fCallback||Prototype.emptyFunction;if(document.loggedIn){callback();}
else{var loginWindow=new Control.Modal(false,{opacity:0.6,containerClassName:'login_modal',width:500,height:400,overlayCloseOnClick:false,href:"/signup",requestOptions:{method:"get"},afterClose:function(){if(document.loggedIn){BottomLoader.setLoginName();callback();}}});loginWindow.open();}}
function checkboxOnClick(event){Event.stop(event);var element=$(this);var checkbox=element.getElementsBySelector("input[type=checkbox]").first();if(element.hasClassName("selected")){checkbox.removeAttribute("checked");Element.removeClassName(element,"selected");}
else{checkbox.setAttribute("checked","checked");Element.addClassName(element,"selected");}
return false;}
function addCheckBoxClickHandler(parentNode){var question_notify_user=$(parentNode).getElementsBySelector("label[for=question_notify_user]").first();if(question_notify_user){Event.observe(question_notify_user,"click",checkboxOnClick.bindAsEventListener(question_notify_user));}}
function addSubmitHandlerToLink(form,button){if($(button)){$(button).observe('click',function(event){getLogin(formSubmitter(form));event.stop();});}}
function getLoginFromCookie(){var cookies=document.cookie.split(/\s*;\s*/);for(var i=0;i<cookies.length;i++){var pair=cookies[i].split('=');if(pair[0]==="_testfreaks_login"&&pair[1].length>0){return pair[1];}}
return null;}
function setLoginName(){var username=getLoginFromCookie();if(username){document.loggedIn=true;bodyElement().addClassName("logged-in js");}}
return{setLoginName:setLoginName,addSubmitHandlerToLink:addSubmitHandlerToLink,addCheckBoxClickHandler:addCheckBoxClickHandler,postThenContinue:postThenContinue,formSubmitter:formSubmitter,getLogin:getLogin,setLoginName:setLoginName};}();if($("question_notify_user")&&$("qa")){BottomLoader.addCheckBoxClickHandler("qa");}
if($("question_notify_user")&&$("qna_product_form")){BottomLoader.addCheckBoxClickHandler("qna_product_form");}
var ElementBehaviors={toggleList:function(event){function selectorMatch(element){return element.match("ul");}
var element=Event.element(event);var ancestors=element.ancestors();var ul=ancestors.find(selectorMatch);if(ul.hasClassName("open")){ul.removeClassName("open");}
else{ul.addClassName("open");}
event.stop();},toggleGrades:function(event){$("score").toggleClassName("open");event.stop();},modalWindow:function(){var element=Event.element(event);var href=$(element).href;var read_more_element_id=TestFreak.getIDFromHref(href);if($(read_more_element_id)){$(read_more_element_id).removeClassName("hide");$(read_more_element_id).hide();var modal_window=new Control.Modal.open(element,{width:722,offsetTop:20,ignoreScroll:true,containerClassName:'read-more-dropdown'});}
event.stop();},checkBoxClick:function(event){var element=Event.element(event);var checkbox=$(element.readAttribute("for"));if(checkbox.readAttribute("checked")==="checked"){checkbox.removeAttribute("checked");element.removeClassName("selected");}
else{checkbox.setAttribute("checked","checked");element.addClassName("selected");}
event.stop();},toggleWikiFormated:function(event){var element=Event.element(event);$("wiki_formated").toggleClassName("open");event.stop();},toggleFreakDescriptionContent:function(event){var element=Event.element(event);$("freak_description_content").toggleClassName("open");event.stop();},toggleFilters:function(event){var element=Event.element(event);var parent=element.up("li.toggle_area");parent.toggleClassName("more");event.stop();},pullFromDOMAndShowModal:function(event){var element=event.element();if(element.nodeName.toLowerCase()==="a"){var target=$(element.href.getIdFromHref());var clone=target.cloneNode(true);clone.setAttribute("id",element.href.getIdFromHref()+"_clone");clone.removeClassName("hide");$(document.getElementsByTagName("body")[0]).appendChild(clone);if(element.hasClassName("ajax")){var update=new Ajax.Updater(clone,element.href);}
if(element.hasClassName("overlay")){ElementBehaviors.createOverlay();}
var viewportOffset=document.viewport.getScrollOffsets();var INITIAL_LEFT_POS=722;var leftPos=Math.max(0,parseInt((document.viewport.getWidth()/2)-(INITIAL_LEFT_POS/2)));clone.setStyle({position:"absolute",top:Math.max(10,viewportOffset.top+20)+"px",left:"-"+INITIAL_LEFT_POS+"px",width:INITIAL_LEFT_POS+"px",display:"none",zIndex:9999});var appear=new Effect.Morph(clone,{style:{left:leftPos+"px"},beforeStart:function(){clone.show();},afterFinish:function(){if($("prod_read_more_categorydesc_clone").select("a.close")){$("prod_read_more_categorydesc_clone").select("a.close").first().observe("click",function(event){ElementBehaviors.closeModal(event);});}}});}
event.stop();},closeModal:function(event){var e1=$('prod_read_more_categorydesc_clone');var e2=$('ElementBehaviorsOverlay');if(e1){var elwidth=e1.getWidth();new Effect.Morph(e1,{style:{background:'#f00',color:'#fff',left:"-"+elwidth+"px"},duration:0.6,afterFinish:function(){e1.remove();if(e2){e2.remove();}}});}
event.stop();return false;},createOverlay:function(){var overlay=new Element("div",{id:"ElementBehaviorsOverlay"});if(Prototype.Browser.IE){overlay.setStyle({position:'absolute',top:0,left:0,height:document.body.clientHeight,width:document.body.clientWidth,zIndex:9998,background:"#000",filter:"alpha(opacity = 30)"});}
else{overlay.setStyle({position:'fixed',top:0,left:0,bottom:0,right:0,zIndex:9998,background:"#000"});overlay.setOpacity(0.3);}
$(document.getElementsByTagName("body")[0]).appendChild(overlay);overlay.observe("click",function(event){TF.debug("close called by clicking overlay",event);ElementBehaviors.closeModal(event);});}};function SubmitFormOnEnter(formId){this.form=$(formId);this.form.setStyle({border:"1px solid red"});this.textInputs=this.form.getInputs("text");this.enterKey=Event.KEY_RETURN;}
SubmitFormOnEnter.prototype={init:function(){this.textInputs.each(function(element){this._setEventOnTextInput(element);});},_setEventOnTextInput:function(element){TF.debug(arguments);}};var bd=$("bd");var body=$(document.getElementsByTagName("body")[0]);bd.delegators("click",{"#toggle_share_list_link":ElementBehaviors.toggleList,"#score .show-more":ElementBehaviors.toggleGrades,"#score .show-less":ElementBehaviors.toggleGrades,"#product-listing-top .read-more":ElementBehaviors.modalWindow,".picture label":ElementBehaviors.checkBoxClick,"#wiki_formated .see-more":ElementBehaviors.toggleWikiFormated,"#wiki_formated .see-less":ElementBehaviors.toggleWikiFormated,"#freak_description_content .see-less":ElementBehaviors.toggleFreakDescriptionContent,"#freak_description_content .see-more":ElementBehaviors.toggleFreakDescriptionContent,".toggle_area strong":ElementBehaviors.toggleFilters,"#product-listing-top .modal":ElementBehaviors.pullFromDOMAndShowModal});function ImageSwapper(aImages,bigImages){var imageContainerImg=$("image-container").select("img").first();for(var i=0,len=aImages.length;i<len;i++){var img=aImages[i];$(img).observe("mouseover",function(event){ImageSwapper.prototype.showImageContainer();var i=event.element();var bi=new Image();bi.onload=ImageSwapper.prototype.imageLoaded.bind(bi,imageContainerImg);bi.onerror=ImageSwapper.prototype.imageBroken.bind(bi,imageContainerImg);bi.src=bigImages[i.index];imageContainerImg.src=bi.src;});}}
ImageSwapper.prototype.imageBroken=function(){arguments[0].setStyle({width:0,height:0});};ImageSwapper.prototype.imageLoaded=function(){new Effect.Morph(arguments[0],{style:{"width":(this.width||340)+"px","height":(this.height||170)+"px"},afterFinish:ImageSwapper.prototype.topAdjustment.bind(this,this.height),duration:0.2});};ImageSwapper.prototype.topAdjustment=function(img,imgHeight){try{var contHeight=$("image-container").getHeight();var topOffset=parseInt(contHeight-imgHeight,10)/2;this.relativize();new Effect.Morph($(this),{style:{top:topOffset+"px"}});}
catch(error){}};ImageSwapper.prototype.showImageContainer=function(){$("video-container").hide();$("image-container").show();};function VideoSwapper(aImages,bigImages){var videoContainerImg=$("video-container").select("img").first();var videoContainerLink=$("video-container").select("a").first();for(var i=0,len=aImages.length;i<len;i++){var img=aImages[i];$(img).observe("mouseover",function(event){VideoSwapper.prototype.showVideoContainer();var i=event.element();var ip=$(i.parentNode);var bi=new Image();bi.src=bigImages[i.index];videoContainerImg.height=140;videoContainerImg.width=199;videoContainerImg.src=bi.src;videoContainerLink.href=ip.href;new VideoBox(videoContainerLink);event.stop();});}}
VideoSwapper.prototype.showVideoContainer=function(){$("image-container").hide();$("video-container").show();};function ImagePreloader(images,callback){this.callback=callback;this.nLoaded=0;this.nProcessed=0;this.aImages=[];this.nImages=images.length;for(var i=0,len=images.length;i<len;++i){this.preload(images[i]);}}
ImagePreloader.prototype.preload=function(image){var oImage=new Image();this.aImages.push(oImage);oImage.onload=ImagePreloader.prototype.onload;oImage.onerror=ImagePreloader.prototype.onerror;oImage.onabort=ImagePreloader.prototype.onabort;oImage.oImagePreloader=this;oImage.bLoaded=false;oImage.src=image;};ImagePreloader.prototype.onComplete=function(){this.nProcessed++;if(this.nProcessed===this.nImages){this.callback(this.aImages,this.nLoaded);}};ImagePreloader.prototype.onload=function(){this.bLoaded=true;this.oImagePreloader.nLoaded++;this.oImagePreloader.onComplete();};ImagePreloader.prototype.onerror=function(){this.bError=true;this.oImagePreloader.onComplete();};ImagePreloader.prototype.onabort=function(){this.bAbort=true;this.oImagePreloader.onComplete();};function ProductImageParser(selector,parent){if($(parent)){this.images=$(parent).select(selector);this.parse();}}
ProductImageParser.prototype.parse=function(){if(!this.images){return false;}
this.aImg=$A([]);for(var i=0,len=this.images.length;i<len;i++){var img=this.images[i];img.index=i;this.aImg.push(img.readAttribute("src").sub('/40/','/340x170/'));}
new ImagePreloader(this.aImg,this.done.bind(this));};ProductImageParser.prototype.done=function(){new ImageSwapper(this.images,this.aImg);};function ProductVideoParser(selector,parent){if($(parent)){this.images=$(parent).select(selector);this.parse();}}
ProductVideoParser.prototype.parse=function(){if(!this.images){return false;}
this.aImg=$A([]);for(var i=0,len=this.images.length;i<len;i++){var img=this.images[i];img.index=i;this.aImg.push(img.readAttribute("src"));}
new ImagePreloader(this.aImg,this.done.bind(this));};ProductVideoParser.prototype.done=function(aImages,nLoaded){new VideoSwapper(this.images,this.aImg);};document.observe("dom:loaded",function(){if(document.getElementById("images")){new ProductImageParser("a img","images");}
if(document.getElementById("videos")){new ProductVideoParser("a img","videos");}});