(function(){Form.CheckGroup.implement({areAnyChecked:function(){var checked=false;this.checks.each(function(check){checked=check.checked||checked});return checked},areAllUnchecked:function(){var unchecked=true;this.checks.each(function(check){unchecked=!check.checked&&unchecked});return unchecked}});var motoUtils=motorola.utils;motorola.pages.Products=new Class({bound:null,cache:{},checkGroups:[],collapsers:[],data:null,disabled:false,dropdownCollapsed:{height:"0px",top:"14px"},filtersInterval:null,initialized:false,productOptions:{},productPageIn:{opacity:"1"},productPageOut:{opacity:"0"},products:new Elements(),sliderOptions:{},initialize:function(){this.bound={hidePage:this.hidePage.bind(this),parentCheck:this.parentCheck.bind(this),parentUncheck:this.parentUncheck.bind(this),subCheck:this.subCheck.bind(this),subUncheck:this.subUncheck.bind(this),viewAllOnCheck:this.viewAllOnCheck.bind(this)};this.checkOptions={onChange:this.sendFiltersDelay.bind(this),onCreate:function(check){check.element.getParent().addEvents({click:check.bound.toggle,mouseenter:check.bound.highlight,mouseleave:check.bound.removeHighlight})},onHighlight:function(check){check.element.getParent().addClass("hover")},onRemoveHighlight:function(check){check.element.getParent().removeClass("hover")}};this.productOptions={highlightedStyles:".highlighted .productContent",onInitializeEvents:this.productSetup.bind(this),onSelect:this.productSelect.bind(this),unhighlightedStyles:".unhighlighted .productContent"};this.sliderOptions={onCreate:function(slider){slider.element.get("tween",{transition:"linear"}).set(slider.dimension,0);slider.scrubber.addClass("scrolling");slider.scrubber.get("tween").set(slider.side,0)},onRecalibrateStart:function(slider){slider.element.addClass("recalibrating").getElements("li.empty").destroy();slider.scrubber.removeClass("scrolling")},onRecalibrateFinish:function(slider){slider.element.removeClass("recalibrating");slider.scrubber.addClass("scrolling")},onUnwrapped:function(slider){slider.element.adopt(new Element("li",{"class":"empty",html:"<p>&nbsp;</p>"}))},onWrapped:function(slider){slider.element.getElements("li.empty").destroy()}};var corner=new Element("span",{"class":"corner"});addEvent("domready",this.domready.pass([corner],this));if(!Browser.Engine.trident){addEvent("beforeunload",this.destroy.bind(this))}},domready:function(corner,cap){$$(".rounded").each(function(rounded){rounded.adopt(corner.clone().addClass("topLeft"),corner.clone().addClass("topRight"),corner.clone().addClass("bottomLeft"),corner.clone().addClass("bottomRight"))});var modelImage,compatible=$("compatible");if(compatible){modelImage=compatible.getElement(".model img");compatible.store("Motorola.Products::urlData",{imageUrl:modelImage.get("src"),name:modelImage.get("alt")})}this.form=$("filterForm").set("send",{headers:{ajax:"true"},method:"get",onSuccess:this.updatePage.bind(this)});this.list=$("productTemplate");this.results=$("results");if(Browser.Engine.trident){$$("#filters ul li:last-child").addClass("last-child");$$("#filters ul li:first-child, .supportFirstChild").addClass("first-child");motoUtils.PngFix.fixElements($$(".png"))}document.addEvent("collapserExpanded",this.collapserExpand.bind(this));if($("colors")){document.body.addClass("showColors")}$splat($("headerInfo")).each(function(info){info.setStyle("marginTop",-(info.getSize().y/2)-10)});this.scroll=new Fx.Scroll(window,{link:"cancel"});var data=motorola.data;window.COMPARISON_COOKIE=window.COMPARISON_COOKIE||"productCompare";var compareCookie=Cookie.read(COMPARISON_COOKIE);data.compare=(data.compare&&data.compare.length?data.compare:[]).combine((compareCookie?compareCookie.split("::"):[])).slice(0,5);this.initialValues={};for(key in data){if(!data.hasOwnProperty(key)||key.match(/product/)){continue}this.initialValues[key]=data[key].initialValues}this.domreadyCheckboxes();if($("compareBar")){this.domreadyCompare.delay(25,this)}this.domreadySelect.delay(100,this);this.domreadyProducts.delay(150,this);this.domreadyQuickSearch.delay(200,this,[$("quickSearchField")])},domreadyCheckboxes:function(){var checkOptions=this.checkOptions;var sliderOptions=$extend({size:156},this.sliderOptions);var key;var initialValues=this.initialValues;var checkGroups=this.checkGroups;$$("ul.list").each(function(list){var group,viewAll,viewAllCheck,groupName,values;if(list.hasClass("checks")){viewAll=list.getElement("input.viewAll");groupName=viewAll.get("name");values=initialValues[groupName];if(values&&!values.length){initialValues[groupName]=[viewAll.get("value")]}checkOptions.onCheck=this.uncheckViewAll.bindWithEvent(this,[viewAll]);checkOptions.onUncheck=this.anyOnUncheck.bindWithEvent(this,[viewAll]);group=new Form.CheckGroup(list,{checkOptions:checkOptions,initialValues:initialValues});viewAllCheck=viewAll.retrieve("Form.Check::data");group.checks.erase(viewAllCheck);group.addEvents({onDisable:viewAllCheck.disable.bind(viewAllCheck),onEnable:viewAllCheck.enable.bind(viewAllCheck)});viewAllCheck.removeEvents("onCheck").addEvent("onCheck",this.bound.viewAllOnCheck);group.viewAll=viewAllCheck;list.getParent(".section").store("Motorola.Products::filter",group)}else{if(list.hasClass("radios")){checkOptions.onCheck=checkOptions.onUncheck=null;group=new Form.RadioGroup(list,{radioOptions:checkOptions,initialValues:initialValues,onChange:this.radiosChange.bind(this)})}}var slider=new Form.Slider(list,sliderOptions);group.slider=slider||null;list.store("Motorola.Products::group",group).store("Motorola.Products::maxSize",list.getSize().y);checkGroups.push(group)},this);$$("ul.chips").each(function(chips){var viewAll=chips.getParent().getParent().getElement(".viewAll");checkOptions.onCheck=this.chipOnCheck.bindWithEvent(this,[viewAll]);checkOptions.onUncheck=this.chipOnUncheck.bindWithEvent(this,[viewAll]);var checkGroup=new Form.CheckGroup(chips,{checkOptions:checkOptions,initialValues:initialValues});viewAll.addEvent("click",motoUtils.stopEvent).addEvent("click",checkGroup.uncheckAll.bind(checkGroup));checkGroups.push(checkGroup)},this);$$("ul.sublist").each(function(sublist){var ancestor=sublist.getParent();sublist.addEvents({mouseenter:ancestor.addClass.pass(["enterSublist"],ancestor),mouseleave:ancestor.removeClass.pass(["enterSublist"],ancestor)});var subgroup=new Form.CheckGroup(sublist);subgroup.group=sublist;var parentCheck=ancestor.getElement("input[type=checkbox]").retrieve("Form.Check::data");var group=parentCheck.input.retrieve("Form.CheckGroup::data");var subchecks=sublist.getElements("input[type=checkbox]").retrieve("Form.Check::data");subchecks.each(function(check){check.input.store("Motorola.Products::subgroup",subgroup).store("Form.CheckGroup::data",group);check.removeEvents("uncheck");check.addEvents({onCheck:this.bound.subCheck,onUncheck:this.bound.subUncheck}).parentCheck=parentCheck},this);ancestor.store("Motorola.Products::subgroup",subgroup).addClass("sublisted");parentCheck.addEvents({onCheck:this.bound.parentCheck,onUncheck:this.bound.parentUncheck});if(!parentCheck.checked){this.parentUncheck(parentCheck)}},this);$$(".tip").each(function(tip){tip.setStyle("marginLeft",-(tip.getSize().x/2))})},domreadyCompare:function(){var compareBar=new motorola.controls.CompareBar({onAdd:this.compareAdd.bind(this),onRemove:this.compareRemove.bind(this)});compareBar.element.get("morph").set(compareBar.config.collapsedStyles);compareBar.button.setStyle("opacity","0.5");compareBar.element.getElement(".clearAll").addEvent("click",compareBar.removeAll.bind(compareBar));var smallCompare=$("smallCompare");smallCompare.getElement("div.blind").setStyle("width",smallCompare.getSize().x-smallCompare.getElement("div.button").getSize().x-30);smallCompare.getChildren().addEvent("click",compareBar.toggle.bind(compareBar));this.compareBar=compareBar},domreadyQuickSearch:function(field){var data=this.data;if(!field){return}field.set("value",field.get("title"));if(Browser.Engine.presto){field.blur()}this.searcher=new motorola.controls.Searcher(field,$("searchResults"),{scrollCount:8,search:/^(q)|(\w{2,})/,matchOptions:{onHighlight:this.quickSearchHighlight.bind(this),onRemoveHighlight:this.quickSearchRemoveHighlight.bind(this),onSelect:this.quickSearchSelect},onActivate:this.quickSearchActivate.bind(this),onBlur:this.quickSearchBlur.bind(this),onFilterComplete:function(searcher){if(searcher.matches.length){searcher.results.addClass("active")}},onFilterStart:this.quickSearchStart,onFocus:this.quickSearchFocus.bind(this),onNotScrollable:this.quickSearchNotScroll,onQuit:this.quickSearchQuit.bind(this),onScrollable:this.quickSearchScroll.bind(this)});var products=this.searcher.data;var key;for(key in data){products.push(data[key])}this.collapsers.push(this.searcher)},domreadySelect:function(){$$("select.styled").each(function(select){var dropdown=new Form.Dropdown(select,{onChange:this.dropdownChange.bind(this),onExpand:this.dropdownExpand.bind(this),initialValue:this.initialValues[select.get("name")]?this.initialValues[select.get("name")][0]:null,selectOptions:{onHighlight:this.dropdownHighlightOption.bind(this)}});dropdown.defaultValue=dropdown.dropdownOptions[0].value;var ul=dropdown.element.getElement("ul");var slider;if(dropdown.dropdownOptions.length>7){dropdown.element.addClass("scroller");slider=new Form.Slider(ul,$extend({size:150},this.sliderOptions));slider.scrollbar.addEvent("click",motoUtils.stopEvent);dropdown.slider=slider}var list=dropdown.element.getElement(".list");list.store("Motorola.Products::expandedStyles",{top:list.getStyle("top"),height:list.getSize().y}).set("morph");this.collapsers.push(dropdown.addEvent("onCollapse",this.dropdownCollapse.bind(this)));this.dropdownCollapse(dropdown);var section=dropdown.element.getParent(".section");if(section){section.store("Motorola.Products::filter",dropdown)}else{this.resizeDropdown(dropdown)}},this)},domreadyProducts:function(){var list=this.list;motorola.controls.template=list.getFirst().dispose();this.data=motorola.data.productsData;var query=this.form.toQueryString();this.cache[query]=motorola.data;this.cache.last=motorola.data;this.cache.lastQuery=query;this.pagination=new Pagination(motorola.data.products,{onEmpty:this.bound.hidePage,onPage:this.bound.hidePage,pageSize:15,wrap:false});var pagination=this.pagination;var stopEvent=motoUtils.stopEvent;var nonPageLinks=$$(".pagination a").filter(function(a){return !a.get("html").match(/^\d/)});nonPageLinks.each(function(a,i){a.addEvent("click",stopEvent);switch(i%4){case 0:a.addEvent("click",pagination.getFirstPage.bind(pagination));break;case 1:a.addEvent("click",pagination.getPreviousPage.bind(pagination));break;case 2:a.addEvent("click",pagination.getNextPage.bind(pagination));break;case 3:a.addEvent("click",pagination.getLastPage.bind(pagination));break}});$$("span.productCount span").set("html",pagination.keys.length);$$(".pageControls a").each(function(a){var pageSize=a.get("html").toInt();a.addEvent("click",stopEvent).addEvent("click",pagination.updateOptions.pass([{pageSize:pageSize}],pagination))});document.addEvent("mouseup",function(){$$(".product.drag").setStyle("left","-15000px")});(motorola.data.compare||[]).each(function(id,i){var product=this.getProduct(id,this.data,this.productOptions);product.select.delay(200*(i+1),product)},this);this.initialized=true;fireEvent("productsInitialized")},anyOnUncheck:function(check,viewAll){if(this.initialized&&check.input.retrieve("Form.CheckGroup::data").areAllUnchecked()){viewAll.retrieve("Form.Check::data").toggle()}},chipOnCheck:function(check,viewAll){check.element.getParent().addClass("checked");viewAll.removeClass("hidden")},chipOnUncheck:function(check,viewAll){check.element.getParent().removeClass("checked");if(check.input.retrieve("Form.CheckGroup::data").areAllUnchecked()){viewAll.addClass("hidden")}},collapserExpand:function(collapser){this.collapsers.each(function(current){if(current!==collapser){current[current.collapse?"collapse":"quit"]()}})},compareAdd:function(product,compareBar){if(compareBar.size>1){compareBar.button.addClass("enabled").erase("disabled").setStyle("opacity","1")}var regex=new RegExp(product.productData.productId);var c=Cookie.read(COMPARISON_COOKIE);if(!c){c=product.productData.productId}else{if(!c.match(regex)){c=c+"::"+product.productData.productId}}product.element.addClass("selected");Cookie.write(COMPARISON_COOKIE,c);this.compareUpdate(compareBar)},compareRemove:function(product,compareBar){product.element.removeClass("selected");if(!compareBar.size){compareBar.collapse()}if(compareBar.size<2){compareBar.button.removeClass("enabled").set("disabled",true).setStyle("opacity","0.5")}var c=Cookie.read(COMPARISON_COOKIE);c=c.split("::").erase(product.productData.productId).join("::");c?Cookie.write(COMPARISON_COOKIE,c):Cookie.dispose(COMPARISON_COOKIE);this.compareUpdate(compareBar)},compareUpdate:function(compareBar){var notEmpty=compareBar.element[compareBar.size?"addClass":"removeClass"]("comparing").getElement("span.notEmpty");notEmpty.set("html",notEmpty.get("html").replace(/\d/,compareBar.size));this.list[compareBar.size===5?"addClass":"removeClass"]("compareFull")},destroy:function(){this.list.adopt(this.products);document.body.empty()},disable:function(){if(!this.initialized){return addEvent("productsInitialized",this.disable.bind(this))}if(this.disabled){return}this.disabled=true;$$(".section").each(function(section){var filter=section.retrieve("Motorola.Products::filter");if(filter){section.adopt((new Element("div",{"class":"sectionBlocker",styles:{position:"absolute",top:"0px",left:"0px",width:section.getSize().x,height:section.getSize().y,background:"#ffffff",opacity:"0",zIndex:"20"}})).tween("opacity","0.5"));section.addClass("disabled");filter.disable()}})},dropdownChange:function(dropdown){var name=dropdown.input.get("name");var el=$(name);if(el){el.set("value",dropdown.value)}this.sendFiltersDelay();if(name==="modelId"){this.modelChange(dropdown)}},dropdownCollapse:function(dropdown){var body=$(document.body);dropdown.element.addClass("closed").getElement(".list").get("morph",{onComplete:body.toggleClass.pass(["junk"],body)}).start(this.dropdownCollapsed)},dropdownExpand:function(dropdown){var list=dropdown.element.removeClass("closed").getElement(".list");list.morph(list.retrieve("Motorola.Products::expandedStyles"));if(dropdown.selected){this.keyboardHighlight(dropdown.selected.element,dropdown.slider,{type:"key"})}document.fireEvent("collapserExpanded",dropdown)},dropdownHighlightOption:function(option,e){var evt=e?new Event(e).stop():null;this.keyboardHighlight(option.element,option.owner.slider,evt)},enable:function(){this.disabled=false;$$(".section").each(function(section){var filter=section.retrieve("Motorola.Products::filter");if(filter){section.removeClass("disabled");filter.enable()}});$$(".sectionBlocker").each(function(blocker){blocker.get("tween",{onComplete:blocker.destroy.bind(blocker)}).start("opacity","0")})},getProduct:function(productId,productsData,options){var data=productsData[productId];data.productId=productId;return data.product||new motorola.controls.Product(data,options)},hidePage:function(products,pagination){var list=this.list;var elements=list.getChildren();this.list.get("morph").removeEvents().addEvent("onComplete",this.showPage.pass([products,pagination,elements],this)).start(this.productPageOut)},keyboardHighlight:function(element,slider,evt){if(!evt||!evt.type.match(/^key/)||!slider){return}var list=slider.element;slider.setScrubberPosition(slider.trackSize*((element.getPosition(list).y-(element.getSize().y*3))/list.getSize().y))},modelChange:function(dropdown){if(!motorola.data.phoneData){return}var value=dropdown.value;var compatible=$("compatible");var data,method;if(!value||value===dropdown.defaultValue){data=compatible.retrieve("Motorola.Products::urlData");method="removeClass";if(value===dropdown.defaultValue){compatible.getElement("input").set("id","")}}else{data=motorola.data.phoneData[value];method="addClass";compatible.getElement("input").set("id",dropdown.selected.text)}compatible[method]("selected").getElement(".model img").set("src",data.imageUrl).set("alt",data.name)},parentCheck:function(check){var li=check.element.getParent("li");var sublist=li.retrieve("Motorola.Products::subgroup");if(!sublist){return}var slider=check.input.retrieve("Form.CheckGroup::data").slider;if(slider&&slider.element.retrieve("Motorola.Products::maxSize")>slider.options.size){slider.wrap(slider.options.size)}sublist.uncheckAll();li.tween("height",li.getElement("p").getSize().y+sublist.group.getSize().y)},parentUncheck:function(check){var li=check.element.getParent("li");var sublist=li.retrieve("Motorola.Products::subgroup");if(!sublist||sublist.areAnyChecked()){return}li.tween("height",li.getElement("p").getSize().y)},productDrop:function(dragged,droppable){if(Browser.Engine.trident){document.removeEvent("mousemove",motoUtils.stopEvent)}if(!droppable&&!dragged.retrieve("Motorola.Product::startedOpen")){this.compareBar.collapse()}if(!droppable){return dragged.destroy()}var product=dragged.retrieve("Motorola.Product::data");droppable.removeClass("droppable");this.compareBar.add(null,product,droppable);$$(".product.drag").destroy()},productDroppableEnter:function(dragged,droppable){droppable.addClass("droppable")},productDroppableLeave:function(dragged,droppable){droppable.removeClass("droppable")},productMousedown:function(e,product){if(Browser.Engine.trident){document.addEvent("mousemove",motoUtils.stopEvent)}var evt=new Event(e).stop();var element=product.element;if(element.hasClass("selected")){return}var events=element.retrieve("Motorola.Product::events");element.store("Motorola.Product::mousedown",evt);document.addEvents({mousemove:events.mousemove,mouseup:events.mouseup})},productMousemove:function(e,product){var moveEvt=new Event(e);var element=product.element;var events=element.retrieve("Motorola.Product::events");var evt=element.retrieve("Motorola.Product::mousedown");if(Math.abs(evt.page.x-moveEvt.page.x)<5||Math.abs(evt.page.y-moveEvt.page.y)<5){return}document.removeEvents({mousemove:events.mousemove,mouseup:events.mouseup});var position=element.getPosition();var clone=new Element("div",{"class":"product drag",styles:{cursor:"move",left:position.x,opacity:"0.5",position:"absolute",top:position.y}});clone.adopt(element.getElement(".productContent").clone().set("style",""));clone.getElements("a").addEvent("click",motoUtils.stopEvent);clone.store("Motorola.Product::data",product);clone.store("Motorola.Product::startedOpen",this.compareBar.open);var drag=new Drag.Move(clone,{droppables:$$("#compareBar li.product"),onDrop:events.drop,onEnter:this.productDroppableEnter,onLeave:this.productDroppableLeave,onStart:events.start,snap:15});this.compareBar.expand();$("draggables").adopt(clone);drag.start(evt)},productMouseup:function(product){var element=product.element;var events=element.retrieve("Motorola.Product::events");document.removeEvents({mousemove:events.mousemove,mouseup:events.mouseup});if(Browser.Engine.trident){document.removeEvent("mousemove",motoUtils.stopEvent)}},productScroll:function(dragged){var winscroll=getScroll();var comparePosition=$("compareBar").getPosition();if(comparePosition.y-winscroll.y<0){this.scroll.start(winscroll.x,comparePosition.y-5)}},productSelect:function(e,product){this.compareBar.add(e,product)},productSetup:function(product){var element=product.element;var events={drop:this.productDrop.bind(this),mousedown:this.productMousedown.bindWithEvent(this,[product]),mousemove:this.productMousemove.bindWithEvent(this,[product]),mouseup:this.productMouseup.pass([product],this),start:this.productScroll.bind(this)};this.products.push(element);element.addEvent("mousedown",events.mousedown).getElement(".compare").addEvent("click",product.bound.select);element.store("Motorola.Product::events",events)},quickSearchActivate:function(searcher){searcher.results.addClass("active")},quickSearchBlur:function(searcher){var field=searcher.field;if(field.get("value")===""){field.set("value",field.get("title"))}},quickSearchFocus:function(searcher){if(searcher.results.hasClass("active")){return}var field=searcher.field;if(searcher.matches.length){searcher.results.addClass("active")}if(field.get("value")===field.get("title")){field.set("value","")}var highlighted=searcher.highlighted;if(searcher.slider&&highlighted){this.keyboardHighlight(highlighted.element,searcher.slider,{type:"key"})}else{if(searcher.slider){searcher.slider.setScrubberPosition(0,false)}}document.fireEvent("collapserExpanded",searcher)},quickSearchHighlight:function(match,e){var evt=new Event(e);if(evt.type.match(/^key/)){this.searcher.field.set("value",match.data.name)}this.keyboardHighlight(match.element,this.searcher.slider,evt)},quickSearchNotScroll:function(searcher){var list=searcher.resultsList;list.setStyle("height",searcher.matches.length*25);if(searcher.slider){searcher.slider.destroy();searcher.slider=null}},quickSearchQuit:function(searcher){searcher.results.removeClass("active")},quickSearchRemoveHighlight:function(match,e){this.searcher.field.set("value",this.searcher.lastSearch)},quickSearchReturnFocus:function(searcher){searcher.results.addClass("active");searcher.field.focus();searcher.field.set("value",searcher.field.get("value"))},quickSearchScroll:function(searcher){var list=searcher.resultsList;var slider=searcher.slider;if(slider){slider.recalibrate()}else{searcher.slider=new Form.Slider(list,$extend({size:200},this.sliderOptions));if(Browser.Engine.trident4){searcher.slider.scrollbar.addEvent("mouseup",this.quickSearchReturnFocus.pass([searcher]))}}},quickSearchSelect:function(match,searcher){if(searcher.highlighted&&match){trackQuickSearchSelection(match.data.name);location.href=match.data.productUrl}},quickSearchStart:function(searcher){searcher.results.removeClass("active");searcher.resultsList.get("tween").set("top","0px")},radiosChange:function(radioGroup){if(radioGroup.value===radioGroup.radios[0].value){this.enable()}else{this.disable()}},resizeDropdown:function(dropdown){var element=dropdown.element;var clone=element.getElement("ul").clone().setStyles({position:"absolute",top:"0px",left:"-15000px"}).inject(element.getParent());var width=clone.getSize().x;element.getElement(".list").setStyle("width",width+21);element.getElement(".selection").setStyle("width",width+18);element.getElement(".dropdownBackground").setStyle("width",width+7);clone.destroy()},sendFiltersDelay:function(){$clear(this.filtersInterval);if(!this.initialized||this.cache.lastQuery===this.form.toQueryString()){return}this.filtersInterval=this.sendFilters.delay(500,this)},sendFilters:function(){var query=this.form.toQueryString();trackFilterSelection();if(this.cache[query]){this.updatePage(this.cache[query],query)}else{this.form.store("Motorola.Products::query",query).send()}},showPage:function(products,pagination,elements){this.results.setStyle("height",this.results.getSize().y);if(elements){elements.dispose()}this.updateLookahead(this.cache.last);$$(".navigation").each(this.updatePaginationControls,this);var list=this.list;var productData=this.data;var productOptions=this.productOptions;var product,i=products.length;if(!i){return this.results.addClass("empty")}else{this.results.removeClass("empty")}do{product=this.getProduct(products[--i],productData,productOptions);product.productContent.setStyle("borderColor","#ffffff");list.grab(product.element,"top")}while(i);this.list.get("morph").removeEvents().set(this.productPageOut).start(this.productPageIn);if(this.results.hasClass("showInfo")){$$(".product .info li").each(function(li,i){var target=li.getStyle("fontSize").toInt()*2.4;var size=li.getSize().y;while(size>target){var html=li.get("html");size=li.set("html",html.replace(new RegExp(html.match(/(.+)?( .*)$/,"")[2]+"$"),"")).getSize().y}})}this.results.setStyle("height","auto")},subCheck:function(check){if(check.parentCheck.checked){check.parentCheck.toggle()}},subUncheck:function(check){var parentCheck=check.parentCheck;var siblingChecks=check.input.retrieve("Motorola.Products::subgroup");var viewAll=check.input.retrieve("Form.CheckGroup::data").viewAll;if(!siblingChecks.areAnyChecked()&&!parentCheck.checked&&!viewAll.checked){parentCheck.toggle()}else{if(viewAll.checked){this.parentUncheck(parentCheck)}}},uncheckViewAll:function(check,viewAll){var viewAllCheck=viewAll.retrieve("Form.Check::data");if(viewAllCheck&&viewAllCheck.checked){viewAllCheck.toggle()}},updateLookahead:function(response){$$("#filters ul.list").each(function(list){list.getElements("li").each(function(li){var check=li.getElement("input");if(!check){return}var span=li.getElement("span");var name=check.get("name");var lookahead=response[name]?response[name][check.get("value")]:-1;if(lookahead>=0){span.set("html",span.get("html").replace(/\d+/,lookahead))}});var group=list.retrieve("Motorola.Products::group");if(group.slider){group.slider.recalibrate()}})},updatePage:function(resp,query){var response=typeof resp==="string"?eval("("+resp+")"):resp;if(!query){query=this.form.retrieve("Motorola.Products::query");this.cache[query]=response}this.cache.last=response;this.cache.lastQuery=query;this.pagination.reset(response.products)},updatePaginationControls:function(navigation){var pagination=this.pagination;var shownPages=pagination.getShownPages();var current=pagination.page;var stopEvent=motoUtils.stopEvent;var links=navigation.getElements(".pagination a");(new Elements(links.slice(0,2)))[current===1?"addClass":"removeClass"]("inactive").each(links.erase,links);(new Elements(links.slice(links.length-2)))[current===pagination.numberPages?"addClass":"removeClass"]("inactive").each(links.erase,links);links.each(function(a,i){if(!a.get("html").match(/^\d+$/)){return}var shownPage=shownPages[i];if(!$defined(shownPage)){return a.addClass("hidden")}else{a.removeClass("hidden")}a[current===shownPage?"addClass":"removeClass"]("selected").removeEvents("click").addEvent("click",stopEvent).addEvent("click",pagination.getPage.pass([shownPage],pagination)).set("html",shownPage)});var pageSize=pagination.options.pageSize;navigation[pagination.keys.length<=pageSize?"addClass":"removeClass"]("all");navigation.getElements(".productCount span").set("html",pagination.keys.length);navigation.getElements("div.pageControls a").each(function(a){a[a.get("html").toInt()===pageSize?"addClass":"removeClass"]("selected")})},viewAllOnCheck:function(check){check.removeEvent("onCheck",this.bound.viewAllOnCheck).input.retrieve("Form.CheckGroup::data").uncheckAll();check.toggle().addEvent("onCheck",this.bound.viewAllOnCheck)}});motorola.products=new motorola.pages.Products()})();function setProductCompareIds(c){var d=c.elements.productId;var b="";if(d.length){for(var a=0;a<d.length;a++){if(a>0){b+="_"}b+=d[a].value}}c.pMotProductsToCompare.value=b;trackCompare(c)};
