/** * @object: jsPriceVOList * @desc: list of price ranges */ var jsPriceVOList = { "priceList": [ {"title":'Budget $4 - $23', "isSelected":false, "productCount":9 } , {"title":'Mid-range $36 - $141', "isSelected":false, "productCount":14 } , {"title":'High-end $154 - $239', "isSelected":false, "productCount":7 } ], /** * @method: getList * @desc: get all the data in the list */ getList: function() { return this.priceList; }, // end method: getList /** * @method: getListElement * @desc: get a data element in the list * @param: index - the index of the element to return */ getListElement: function(index) { return this.priceList[index]; }, // end method: getListElement /** * @method: getListElementSelectState * @desc: get the selection state for a data element in the list * @param: index - the index of the element to return selection state for */ getListElementSelectState: function(index) { return this.priceList[index].isSelected; }, // end method: getListElementSelectState /** * @method: getListElementLabel * @desc: get the label for a data element in the list * @param: index - the index of the element to return label for */ getListElementLabel: function(index) { return this.priceList[index].title; }, // end method: getListElementLabel /** * @method: getCount * @desc: get the number of list items * @params: */ getCount: function() { return this.priceList.length; }, // end method: getCount /** * @method: selectElement * @desc: set the element as selected * @param: index - the index of the element * @param: underlyingEvent - the underlying event */ selectElement: function(index, underlyingEvent) { //if (typeof gNewPA != 'undefined') { // new PA page pa.Filters.indexToInsertProductRangeFeature = gSelectedFeatures.length; // remember current index to insert product range filter in summary var feature = {'id':'9999','title':'Product Range','option':''}; gSelectedFeatures.push(feature); // add feature to the end of list scroll(0,0); // bring page to top so user can see selected filter //} this.priceList[index].isSelected = true; this.modelChangeEvent(new ModelEvent('select',this, index, underlyingEvent)); }, // end method: selectElement /** * @method: deselectElement * @desc: set the element as selected * @param: index - the index of the element * @param: underlyingEvent - the underlying event */ deselectElement: function(index, underlyingEvent) { this.priceList[index].isSelected = false; this.modelChangeEvent(new ModelEvent('deselect',this, index, underlyingEvent)); } // end method: deselectElement }; Model.attach(jsPriceVOList); // add the base model functionality // initialize the price model listenter jsPriceVOList.addChangeListener(processPriceCheckboxChange); var jsPopVOList = { "popularityList":[ {"title":'Value+Community', "isSelected":true } , {"title":'Value', "isSelected":false } , {"title":'Community', "isSelected":false } , {"title":'Price ($ to $$$)', "isSelected":false } , {"title":'Price ($$$ to $)', "isSelected":false } , {"title":'New', "isSelected":false } , {"title":'Last Added', "isSelected":false } ] }; var jsBrandVOList = { "brandList": [ { "vendorID":5876088, "brandName":'Sangean', "isSelected":false, "isTopBrand":false, "productCount":9, "bId":"b"+0 } , { "vendorID":280109, "brandName":'Coby', "isSelected":false, "isTopBrand":false, "productCount":7, "bId":"b"+1 } , { "vendorID":469631, "brandName":'Tivoli', "isSelected":false, "isTopBrand":false, "productCount":4, "bId":"b"+2 } , { "vendorID":200892, "brandName":'Sony', "isSelected":false, "isTopBrand":false, "productCount":4, "bId":"b"+3 } , { "vendorID":804819, "brandName":'Eton', "isSelected":false, "isTopBrand":false, "productCount":2, "bId":"b"+4 } , { "vendorID":2880307, "brandName":'CTA', "isSelected":false, "isTopBrand":false, "productCount":1, "bId":"b"+5 } , { "vendorID":273290, "brandName":'RCA', "isSelected":false, "isTopBrand":false, "productCount":1, "bId":"b"+6 } , { "vendorID":428626, "brandName":'Sima', "isSelected":false, "isTopBrand":false, "productCount":1, "bId":"b"+7 } , { "vendorID":804820, "brandName":'Midland', "isSelected":false, "isTopBrand":false, "productCount":1, "bId":"b"+8 } ], "topBrandsList": [], // this will keep a list of indexes into brandList for the top brand checkboxes /** * @method: getList * @desc: get all the data in the list */ getList: function() { var list = []; for (var i=0; i 0 && document.location.hash.match('#_h_') == null ){ // Bug 3590: PA page should honor the filters selection from 'overview' page // this means the hash does have filters intead of history marks, usually this comes from the filters from 'overview' page optionPath = document.location.hash; }else if(getCookieData(pa.Filters.paFilters+jsFeatureCategoryID) != null ){ //Bug 3398: Remember the last known filter for the last category in cookie optionPath = getCookieData(pa.Filters.paFilters+jsFeatureCategoryID); } */ // this is when the page is first loaded with some pass in hash else{ optionPath = document.location.hash; } // add a '+' ahead to differentiate f= and qf= optionPath = '+' + optionPath.replace(/^#/, ''); //DebugLog.error('optionPath: '+optionPath); // need to call reset of Filters to clean up the slate before loading from cache. pa.Filters.reset(); //var start = optionPath.indexOf('#'); var preSelectedVendors = getVendorList(); rurl = ''; if ( optionPath.length ==0 && (preSelectedVendors==null || preSelectedVendors.length==0) ) { setInitQuickLinkDefault(); return 'none'; } if (pa.DiscoveryStartup.inStartup) { DelayExecutor.getDefaultExecutor().setIsModal(false); pa.DiscoveryStartup.inStartup = false; gSendAdAndTracking = false; // initialize as false, Bug 3487 } //DebugLog.error('in initPage: '+optionPath); var i, changed = false, serverCall = false; var ranges = parseInitOption(optionPath, "r="); if(ranges && ranges.length > 0){ for (i = 0 ; i < ranges.length ; i++) { jsPriceVOList.priceList[ranges[i]].isSelected = true; serverCall = true; } }else{ // need to reset isSelected to false to make 'back' button work for(i = 0 ; i < jsPriceVOList.priceList.length ; i++) { jsPriceVOList.priceList[i].isSelected = false; } } ranges = parseInitOption(optionPath, "v="); // these are the brands from the url search, should only apply it on the very initial load of the page if( preSelectedVendors != null && preSelectedVendors.length>0 && HistoryManager.isInitLoad() ){ ranges.push(preSelectedVendors); ranges = ranges.flatten().uniq(); } if(ranges && ranges.length > 0){ for (i = 0 ; i < ranges.length ; i++) { for(var b=0; b < jsBrandVOList.brandList.length; b++) { if(jsBrandVOList.brandList[b].vendorID == ranges[i]){ jsBrandVOList.brandList[b].isSelected = true; serverCall = true; } } } // Bug 3938, need to add the selection to tracking too gVendorSurveyTracking(); }else{ // need to reset isSelected to false to make 'back' button work for(i = 0 ; i < jsBrandVOList.brandList.length ; i++) { jsBrandVOList.brandList[i].isSelected = false; } } ranges = parseInitOption(optionPath, "+s="); if (ranges.length > 0) { // do something here to set the sorting criteria. var popList = jsPopVOList.popularityList; for (i = 0 ; i < popList.length ; i++ ) { popList[i].isSelected = false; } popList[ranges[0]].isSelected = true; gSortIndex = ranges[0]; changed = true; } ranges = parseInitOption(optionPath, gProductRangeIndexParam+"="); if (ranges.length > 0) { pa.Filters.indexToInsertProductRangeFeature = parseInt(ranges[0]); } ranges = parseInitOption(optionPath, gBrandFilterIndexParam+"="); if (ranges.length > 0) { pa.Filters.indexToInsertBrandFeature = parseInt(ranges[0]); } /* ranges = parseInitOption(optionPath, gPriceFilterIndexParam+"="); if (ranges.length > 0) { pa.Filters.customPriceFilterIndex = parseInt(ranges[0]); }*/ ranges = parseInitOption(optionPath, gKeywordFilterIndexParam+"="); if (ranges.length > 0) { pa.Filters.indexToInsertKeywordFeature = parseInt(ranges[0]); } // this is the case of the logical 'back' action called by the HistoryManager, we need to reset // all the quick links to false first. Don't do that with initial load because there might be some // quick link preseted by the SEO html if (newFilter != undefined){ for(var i=0; i< jsQuickLinksList.length; i++){ jsQuickLinksList[i].isSelected = false; } } ranges = parseInitOption(optionPath, "qf="); if (ranges.length > 0) { for(var i=0; i< jsQuickLinksList.length; i++){ if(jsQuickLinksList[i].linkTxt.toLowerCase() == decodeURIComponent(ranges[0].toLowerCase()) ){ jsQuickLinksList[i].isSelected = true; QuickLinkPA.current = i; if(ranges[0].toLowerCase() != 'all') serverCall = true; break; } } } for(var i=0; i< jsQuickLinksList.length; i++){ if( jsQuickLinksList[i].isSelected ){ QuickLinkPA.current = i; if( jsQuickLinksList[i].linkTxt.toLowerCase() != 'all') serverCall = true; break; }else{ if( jsQuickLinksList[i].linkTxt.toLowerCase() == 'all'){ QuickLinkPA.current = i; } } } // keywords query ranges = parseInitOption(optionPath, "kq="); if (ranges.length > 0) { var feature = {'id':7777, 'title': pa.Filters.KeywordsStr ,'option': decodeURIComponent(ranges[0]) }; gSelectedFeatures.push(feature); // add feature to the end of list serverCall = true; } /*ranges = parseInitOption(optionPath, "selectedFeatures="); if (ranges.length > 0) { StickyCache.put('selectedFeatures', ranges.join(',')); } */ // Bug 3145: Quick filter links don't work properly... ranges = parseInitOption(optionPath, "+f="); if (ranges.length > 0) { pa.Filters.loadSelectedFeaturesFromCache(ranges); serverCall = true; } if (serverCall) { rurl = gComposeRurl(); if( HistoryManager.isInitLoad() ){ // only set the _history[0] on the initial load of the page HistoryManager.replace(0, rurl); } return rurl; } else { return changed ? 'basic' : 'none'; } } // quick link defaults to the last one ( 'All' ), which doesn't need to talk to the server for filtering function setInitQuickLinkDefault( ){ jsQuickLinksList[jsQuickLinksList.length - 1].isSelected = true; QuickLinkPA.current = jsQuickLinksList.length - 1; } function getWhatToExpectStr() { var expect = "Analog + Digital + Shower radio + Weather alert radio + Portable radio+?Digital + Weather alert radio + Portable radio+?Digital Portable radio + Personal radio+?"; return expect; } function getWhatToExpect() { topContentDisplay = 'a'; StickyCache.put('ui', 'a'); var myobj = document.getElementById('whatsImportantToMe'); if (myobj != null) { myobj.style.display = "none"; } var myobj1 = document.getElementById('outerExpectDiv'); if (myobj1== null) { var expect = "
We have analyzed " + gProductVOArr.length + " radios and have grouped them into the following ranges based on price and features. Click Select Preferences to proceed.
Budget

$4 - $23
• Analog
• Digital
• Shower radio
• Weather alert radio
• Portable radio
Mid-range

$36 - $141
• Digital
• Weather alert radio
• Portable radio
High-end

$154 - $239
• Digital Portable radio
• Personal radio
"; expect += '
'; expect += '
'; expect += 'Select Preferences'; expect +='
'; expect +='
'; $("contentarea").update(expect); var buttonSelectPreferencesModel = { processClick: function(theEvent) { getWhatsImpTimeout.processEvent(theEvent); return false; } // end method: processClick }; Model.attach(buttonSelectPreferencesModel); // add the base model functionality new Button("buttonSelectPreferences",buttonSelectPreferencesModel,Button.RED_PUSH); } else { myobj1.style.display = ""; } if (gUseAnimation) { var expectNextStepElement = $("expectNextStep"); var outerExpectDivElement = $("outerExpectDiv"); if (expectNextStepElement) { expectNextStepElement.hide(); } if (outerExpectDivElement) { outerExpectDivElement.hide(); } if (outerExpectDivElement) { new Effect.Appear('outerExpectDiv',{duration:1.5}); } if (expectNextStepElement) { new Effect.Appear('expectNextStep',{duration:1.5}); } } } function get411Text() { return "
We have analyzed all the radios and have grouped them into the following ranges based on price and features.
Budget

$4 - $23
• Analog
• Digital
• Shower radio
• Weather alert radio
• Portable radio
Mid-range

$36 - $141
• Digital
• Weather alert radio
• Portable radio
High-end

$154 - $239
• Digital Portable radio
• Personal radio
"; } function getVendorList() { return [804819]; } var gInitialRawProductsArr = [{"data":[200892,"Sony Walkman ICF-SW7600GR","http://a367.yahoofs.com/shopping/3086296/simg_t_ts08570262665f7537b2f4a91897811da1d1f7f50jpg85?rm_____DhuESDwcX","85x64","http://a367.yahoofs.com/shopping/3086296/simg_t_ms08570262665f7537b2f4a91897811da1d1f7f50jpg175?rm_____DjfAR644B","175x131","131.10","166.15",190,43,[2,1,0,3198],"149.99",266969,0,"High-end radio","Average feature set","/s/Sony-ICF-SW7600GR-Radios-review-manual/id/266ci969/t/1-2/",null,"4.2","","1990793999","Today's savvy traveler doesn't go anywhere without the link of a World Band Radio receiver. Sony's multi-band radios pack virtually unlimited information and entertainment in the space of a single ...",true,null,0,345,29,"radio","Others","Sony",5,900501,true,6,0,28800000,0]},{"data":[200892,"Sony Walkman ICF-S10MK2","http://a367.yahoofs.com/shopping/mcid2_16056/simg_t_tcatalogm_19910068961044468668jpgbk_____dlpzix2ch85?rm_____Da8uMNXJK","85x85","http://a367.yahoofs.com/shopping/mcid2_16056/simg_t_mcatalogm_19910068961044468668jpgbk_____dlpzix2ch175?rm_____D_nTh3WGV","175x175","11.00","12.99",74,58,[0,1,0,3174],"12.99",266974,0,"Budget radio","Average feature set","/s/Sony-ICF-S10MK2-Radios-review-manual/id/266ci974/t/1-2/",null,"4.2","","1991006896","Sony's ICF-S10MK2 Pocket AM/FM Radio will fit easily into your shirt or jacket pocket for convenience and easy portability. The AM/FM Tuner lets you choose from the wide range of radio talk shows and ...",true,null,0,548,29,"radio","Others","Sony",3,900501,true,6,0,28800000,0]},{"data":[280109,"Coby CX-39","http://a367.yahoofs.com/shopping/3119536/simg_t_ts506795412982c42660946358a97af903a282d8ejpg85?rm_____D78srQWrV","85x64","http://a367.yahoofs.com/shopping/3119536/simg_t_ms506795412982c42660946358a97af903a282d8ejpg175?rm_____DqLjPRkRY","175x131","9.99","28.91",88,148,[0,1,2,3116],"17.65",285925,2,"Budget radio","Average feature set","/s/Coby-CX-39-Radios-review-manual/id/285ag925/t/1-2/",null,"2.25","","1995829622","Marketing description is not available.",true,null,0,11,29,"radio","Others","Coby",6,900501,true,6,0,28800000,0]},{"data":[280109,"Coby CX-61","http://a367.yahoofs.com/shopping/3078339/simg_t_ts3205788f6ec312d3d434a949c7dd9539674d456jpg85?rm_____DpNsgPRpm","85x64","http://a367.yahoofs.com/shopping/3078339/simg_t_ms3205788f6ec312d3d434a949c7dd9539674d456jpg175?rm_____D2KPDVqM_","175x131","4.95","5.72",36,99,[0,0,1,3150],"4.99",285931,1,"Budget radio","Below average feature set","/s/Coby-CX-61-Radios-review-manual/id/285bh931/t/1-2/",null,"3.35","","1993339148","Coby Electronics is a manufacturer of quality consumer electronics products designed to deliver outstanding performance for value conscious consumers who do not compromise on product performance. Coby ...",true,null,0,17,29,"radio","Others","Coby",3,900501,true,6,0,28800000,0]},{"data":[280109,"Coby CX-788","http://a367.yahoofs.com/shopping/3095641/simg_t_ts45842299adb4ebf09ec427db9b6c627942bd32cjpg85?rm_____DaaqKRPdz","85x64","http://a367.yahoofs.com/shopping/3095641/simg_t_ms45842299adb4ebf09ec427db9b6c627942bd32cjpg175?rm_____DfHzf5nsj","175x131","23.08","31.10",107,152,[0,1,2,3110],"27.09",285937,2,"Budget radio","Average feature set","/s/Coby-CX-788-Radios-review-manual/id/285bh937/t/1-2/",null,"2.85","","1994784156","Coby Electronics is a manufacturer of quality consumer electronics products designed to deliver outstanding performance for value conscious consumers who do not compromise on product performance. Coby ...",true,null,0,19,29,"radio","Others","Coby",2,900501,true,6,0,28800000,0]},{"data":[280109,"Coby CX-96","http://a367.yahoofs.com/shopping/3084246/simg_t_ts31562864dac2785fed4466daf5ef69513c8ed70jpg85?rm_____DxaUOz3n_","85x64","http://a367.yahoofs.com/shopping/3084246/simg_t_ms31562864dac2785fed4466daf5ef69513c8ed70jpg175?rm_____DxeGQQEQv","175x131","8.95","16.98",77,148,[0,1,2,3116],"13.95",285941,2,"Budget radio","Average feature set","/s/Coby-CX-96-Radios-review-manual/id/285bh941/t/1-2/",null,"2.7","","1993218202","Coby Electronics is a "prime" manufacturer of quality consumer electronics that are designed to provide years of outstanding performance and sound reproduction. Unlike many other consumer electronics ...",true,null,0,83,29,"radio","Others","Coby",5,900501,true,6,0,28800000,0]},{"data":[280109,"Coby CX-CB91","http://a367.yahoofs.com/shopping/3082434/simg_t_ts25938896044dd0c3f9f471fa76de2d5374b86cajpg85?rm_____D62WgtrSW","85x64","http://a367.yahoofs.com/shopping/3082434/simg_t_ms25938896044dd0c3f9f471fa76de2d5374b86cajpg175?rm_____DL.L3bsnF","175x131","15.69","26.91",90,144,[0,2,2,3123],"18.78",285945,2,"Budget radio","Better than average features","/s/Coby-CX-CB91-Radios-review-manual/id/285bh945/t/1-2/",null,"2.45","","1991712160","Coby Electronics is a manufacturer of quality consumer electronics products designed to deliver outstanding performance for value conscious consumers who do not compromise on product performance. Coby ...",true,null,0,13,29,"radio","Others","Coby",4,900501,true,6,0,28800000,0]},{"data":[428626,"Sima WX-17","http://a367.yahoofs.com/shopping/3084514/simg_t_ts2541829f3b71aa781234e6aa6c781e83f9e7cb0jpg85?rm_____DPUHDUnam","85x64","http://a367.yahoofs.com/shopping/3084514/simg_t_ms2541829f3b71aa781234e6aa6c781e83f9e7cb0jpg175?rm_____DDcJMawST","175x131","22.99","22.99",99,121,[0,2,1,3139],"22.99",428669,1,"Budget radio","Better than average features","/s/Sima-WX-17-Radios-review-manual/id/428ci669/t/1-2/",null,"3.1","","1991707277","The WX-17 provides early warning of emergency and hazardous situations. Now everyone can have instant notification of local and national emergencies and weather conditions. The WX-17 is portable, easy ...",true,null,0,14,29,"radio","Others","Sima",1,900501,true,6,0,28800000,0]},{"data":[469631,"Tivoli PAL","http://a367.yahoofs.com/shopping/3101180/simg_t_ts22983448aee2cdbf8f54ab498b44561cc6a8512jpg85?rm_____D77blaKk0","85x64","http://a367.yahoofs.com/shopping/3101180/simg_t_ms22983448aee2cdbf8f54ab498b44561cc6a8512jpg175?rm_____DFlUARMlO","175x131","219.00","219.99",255,69,[2,1,1,3166],"219.50",470459,0,"High-end radio","Average feature set","/s/Tivoli-PAL-Radios-review-manual/id/470ci459/t/1-2/",null,"4.4","","1991569357","Everyone needs a PAL. Ever wish you could enjoy the Model One's trademark sound quality and reception outdoors? You can, if you have a PAL. The Henry Kloss Portable Audio Laboratory's treated 2.5" ...",true,null,0,129,29,"radio","Others","Tivoli",2,900501,true,6,0,28800000,0]},{"data":[469631,"Tivoli iPAL","http://a367.yahoofs.com/shopping/3081472/simg_t_ts2298342408015538610482aa9c0d7c7031eb442jpg85?rm_____D2N6qzlwe","85x64","http://a367.yahoofs.com/shopping/3081472/simg_t_ms2298342408015538610482aa9c0d7c7031eb442jpg175?rm_____DN5ntn1Ln","175x131","199.00","219.99",246,54,[2,1,0,3180],"209.50",470460,0,"High-end radio","Average feature set","/s/Tivoli-iPAL-Radios-review-manual/id/470ci460/t/1-2/",null,"4.35","","1991569356","The iPAL is the perfect complement to the iPod. Functionally the same as Tivoli's other PAL radios, it matches the sleek, modern, white and chrome appearance of the popular iPod MP3 player. Use the ...",true,null,2,129,29,"radio","Others","Tivoli",2,900501,true,6,0,28800000,0]},{"data":[469631,"Tivoli SongBook","http://a367.yahoofs.com/shopping/3082292/simg_t_ts31839829e67187da11a4f9bb302165762de04abjpg85?rm_____Dl8RVJEom","85x64","http://a367.yahoofs.com/shopping/3082292/simg_t_ms31839829e67187da11a4f9bb302165762de04abjpg175?rm_____De1DYobzF","175x131","119.99","199.99",194,29,[2,1,0,3221],"159.99",470461,0,"High-end radio","Average feature set","/s/Tivoli-SongBook-Radios-review-manual/id/470ci461/t/1-2/",null,"4.25","","1993272159","Whether traveling for business or pleasure, in today's world, having access to news and music is increasingly becoming a necessity rather than a luxury. SongBook delivers the wealth of programming ...",true,null,5,40,29,"radio","Others","Tivoli",2,900501,true,6,0,28800000,0]},{"data":[804819,"Eton FR250","http://a367.yahoofs.com/shopping/3084941/simg_t_ts3227309a79adeeff8584fbd8e326b3081d69262jpg85?rm_____DmVdhe1fl","85x64","http://a367.yahoofs.com/shopping/3084941/simg_t_ms3227309a79adeeff8584fbd8e326b3081d69262jpg175?rm_____D6UUQdIPx","175x131","49.95","57.35",133,60,[1,0,0,3171],"53.65",890009,0,"Mid-range radio","Below average feature set","/s/Eton-FR250-Radios-review-manual/id/890ag009/t/1-2/",null,"4.45","","1993407162","Stay informed and prepared for emergencies with this self-powered 3-in-1 radio, flashlight and cell-phone charger - no batteries required. The Hand-Crank Power Generator gives you unlimited power for ...",true,null,0,27,29,"radio","Others","Eton",2,900501,true,6,0,28800000,0]},{"data":[804819,"Eton ARC FR400","http://a367.yahoofs.com/shopping/3113061/simg_t_ts54752465f4d8730c2d04dfab9dbef94e3fb28d1jpg85?rm_____D.tEzpiAh","85x64","http://a367.yahoofs.com/shopping/3113061/simg_t_ms54752465f4d8730c2d04dfab9dbef94e3fb28d1jpg175?rm_____DZOiGRg72","175x131","48.95","49.99",130,98,[1,0,1,3151],"49.47",890031,3,"Mid-range radio","Below average feature set","/s/Eton-FR400-Radios-review-manual/id/890bh031/t/1-2/",null,"2.9","","1995635566","Marketing description is not available.",true,null,0,0,29,"radio","Others","Eton",2,900501,true,6,0,28800000,0]},{"data":[273290,"RCA RP7887","http://a367.yahoofs.com/shopping/3112125/simg_t_ts546610314d9b3b83b1f430b9bba4d5c22af3928jpg85?rm_____DBRFu6icq","85x64","http://a367.yahoofs.com/shopping/3112125/simg_t_ms546610314d9b3b83b1f430b9bba4d5c22af3928jpg175?rm_____DrcGyP1Uv","175x131","44.99","69.99",140,94,[1,0,1,3153],"61.10",19240948,1,"Mid-range radio","Below average feature set","/s/RCA-RP7887-Radios-review-manual/id/19240bh948/t/1-2/",null,"3.75","","1995618737","Marketing description is not available.",true,null,0,233,29,"radio","Others","RCA",4,900501,true,6,0,1213880836288,0]},{"data":[200892,"Sony ICF-38","http://a367.yahoofs.com/shopping/3151685/simg_t_ts641873747f84e551ffa47e68a2b1e5600afc3bcjpg85?rm_____DdvFjqijM","85x64","http://a367.yahoofs.com/shopping/3151685/simg_t_ms641873747f84e551ffa47e68a2b1e5600afc3bcjpg175?rm_____DEFyu__nP","175x131","31.03","41.81",120,56,[1,0,0,3178],"38.02",21295341,0,"Mid-range radio","Below average feature set","/s/Sony-ICF-38-Radios-review-manual/id/21295bh341/t/1-2/",null,"4.3","","R462095","Marketing description is not available.",true,null,0,218,29,"radio","Others","Sony",4,900501,true,6,0,1217632199030,0]},{"data":[2880307,"CTA IP-SMP","http://a367.yahoofs.com/shopping/3112471/simg_t_ts54934058fbe27e00f02416b8bafa6feae09cc9fjpg85?rm_____DuZfZltKr","85x64","http://a367.yahoofs.com/shopping/3112471/simg_t_ms54934058fbe27e00f02416b8bafa6feae09cc9fjpg175?rm_____DCLpapBlt","175x131","27.69","38.83",116,103,[1,0,1,3148],"33.50",22525536,3,"Mid-range radio","Below average feature set","/s/CTA-IP-SMP-Radios-review-manual/id/22525bh536/t/1-2/",null,"2.9","","1995629683","Marketing description is not available.",true,null,0,0,29,"radio","Others","CTA",4,900501,true,6,0,1221212762719,0]},{"data":[804820,"Midland ER102","http://a367.yahoofs.com/shopping/3114218/simg_t_ts54909144f695447270a493f96107891d2f49205jpg85?rm_____DBavERmNY","85x64","http://a367.yahoofs.com/shopping/3114218/simg_t_ms54909144f695447270a493f96107891d2f49205jpg175?rm_____DtFp1hFX2","175x131","39.99","49.99",126,121,[1,0,1,3139],"44.99",22525537,1,"Mid-range radio","Below average feature set","/s/Midland-ER102-Radios-review-manual/id/22525bh537/t/1-2/",null,"3.95","","1995677782","Marketing description is not available.",true,null,0,23,29,"radio","Others","Midland",2,900501,true,6,0,1221212762735,0]},{"data":[5876088,"Sangean ATS-505","http://a367.yahoofs.com/shopping/mcid2_16143/simg_t_ty_s_391039_1049889080jpg85?rm_____DoE_M3V7Y","85x78","http://a367.yahoofs.com/shopping/mcid2_16143/simg_t_oy_s_391039_1049889080jpg?rm_____D026l.qY2","175x161","110.00","129.95",173,54,[1,2,0,3181],"110.68",22525558,0,"Mid-range radio","Better than average features","/s/Sangean-ATS-505-Radios-review-manual/id/22525ci558/t/1-2/",null,"4.15","","1990391039","Sangean Electronics is one of the world's oldest and largest manufacturers of Multi-band radios. Recognized throughout the world for its innovative design, unparalleled performance and matchless ...",true,null,0,12,29,"radio","Others","Sangean",3,900501,true,6,0,1221212762938,0]},{"data":[5876088,"Sangean ATS-909","http://a367.yahoofs.com/shopping/mcid2_16143/simg_t_ty_s_391040_1049889080jpg85?rm_____Db2KhK5S0","85x76","http://a367.yahoofs.com/shopping/mcid2_16143/simg_t_oy_s_391040_1049889080jpg?rm_____DmpF3mKGJ","175x156","219.99","252.73",273,81,[2,2,1,3159],"239.59",22525560,1,"High-end radio","Better than average features","/s/Sangean-ATS-909-Radios-review-manual/id/22525ci560/t/1-2/",null,"3.55","","1990391040","306 MEMORIES, 261 Short Wave Frequencies on 29 separate pages, preprogramming at our factory with the world's most popular shortwave stations, allowing instant access to the world of shortwave ...",true,null,0,98,29,"radio","Others","Sangean",7,900501,true,6,0,1221212762953,0]},{"data":[5876088,"Sangean ATS-404","http://a367.yahoofs.com/shopping/3085730/simg_t_ts0717133563210a261a14cadb3dd2bb2428ce829jpg85?rm_____DxnPk7n8V","85x64","http://a367.yahoofs.com/shopping/3085730/simg_t_ms0717133563210a261a14cadb3dd2bb2428ce829jpg175?rm_____Dl5Jkudwy","175x131","75.24","82.49",154,135,[1,1,1,3132],"78.86",22525563,1,"Mid-range radio","Average feature set","/s/Sangean-ATS-404-Radios-review-manual/id/22525ci563/t/1-2/",null,"3.35","","1990779286","Sangean Electronics is one of the world's oldest and largest manufacturers of Multi-band radios. Recognized throughout the world for its innovative design, unparalleled performance and matchless ...",true,null,0,41,29,"radio","Others","Sangean",2,900501,true,6,0,1221212762953,0]},{"data":[5876088,"Sangean ATS606AP","http://a367.yahoofs.com/shopping/3084074/simg_t_ts198841886feb13f78ea4e96bd9a5a1102f3303ejpg85?rm_____DxfUBWVd_","85x64","http://a367.yahoofs.com/shopping/3084074/simg_t_ms198841886feb13f78ea4e96bd9a5a1102f3303ejpg175?rm_____Dns7m1zia","175x131","121.08","139.95",182,53,[1,2,0,3182],"130.80",22525564,0,"Mid-range radio","Better than average features","/s/Sangean-ATS606AP-Radios-review-manual/id/22525ci564/t/1-2/",null,"4.1","","1991414642","Sangean Electronics is one of the world's oldest and largest manufacturers of multi-band, portable and pocket sized entertainment centers. Established in 1974, the name Sangean is recognized ...",true,null,0,61,29,"radio","Others","Sangean",3,900501,true,6,0,1221212762953,0]},{"data":[5876088,"Sangean DT-210V","http://a367.yahoofs.com/shopping/3082628/simg_t_ts30784467afc23322fa4419c82d1a69f3af12a88jpg85?rm_____DUrnkIP3O","85x64","http://a367.yahoofs.com/shopping/3082628/simg_t_ms30784467afc23322fa4419c82d1a69f3af12a88jpg175?rm_____DxaRZkoKe","175x131","47.71","61.59",134,54,[1,1,0,3181],"54.82",22525566,0,"Mid-range radio","Average feature set","/s/Sangean-DT-210V-Radios-review-manual/id/22525ci566/t/1-2/",null,"4.7","","1993045066","Sangean Electronics is one of the world's oldest and largest manufacturers of multi-band, portable and pocket sized entertainment centers. Established in 1974, the name Sangean is recognized ...",true,null,0,11,29,"radio","Others","Sangean",4,900501,true,6,0,1221212762969,0]},{"data":[5876088,"Sangean H201","http://a367.yahoofs.com/shopping/3115394/simg_t_ts5477150b53cd795d94c4bee83054d2bbb71bc55jpg85?rm_____DnhkG2w.K","85x64","http://a367.yahoofs.com/shopping/3115394/simg_t_ms5477150b53cd795d94c4bee83054d2bbb71bc55jpg175?rm_____DdxSzEoqW","175x131","57.99","91.83",153,54,[1,1,0,3181],"77.32",22525568,0,"Mid-range radio","Average feature set","/s/Sangean-H201-Radios-review-manual/id/22525ci568/t/1-2/",null,"4.6","","1995731047","Marketing description is not available.",true,null,0,344,29,"radio","Others","Sangean",4,900501,true,6,1,1221212762969,0]},{"data":[5876088,"Sangean HDR-1","http://a367.yahoofs.com/shopping/3097964/simg_t_ts4697393e5a8ec2f82a447bb8317a3d775a635efjpg85?rm_____D4sPP8HdM","85x64","http://a367.yahoofs.com/shopping/3097964/simg_t_ms4697393e5a8ec2f82a447bb8317a3d775a635efjpg175?rm_____DWXvJEXce","175x131","149.88","201.57",215,159,[2,0,2,3098],"179.50",22525569,2,"High-end radio","Below average feature set","/s/Sangean-HDR-1-Radios-review-manual/id/22525ci569/t/1-2/",null,"2.7","","1994877333","Discover and experience of crystal-clear, distortion free HD Radio Technology with the Sangean HDR-1 Tabletop HD Radio. The experience begins with CD quality FM and FM quality AM and leads into an ...",true,null,0,101,29,"radio","Others","Sangean",6,900501,true,6,0,1221212762969,0]},{"data":[5876088,"Sangean MMR-77","http://a367.yahoofs.com/shopping/3080109/simg_t_ts3189257be83721c6b164b02a87c5752c9d902e2jpg85?rm_____DUdRCnuYq","85x64","http://a367.yahoofs.com/shopping/3080109/simg_t_ms3189257be83721c6b164b02a87c5752c9d902e2jpg175?rm_____D6CTOTL_b","175x131","44.99","53.62",131,58,[1,1,0,3174],"51.49",22525570,0,"Mid-range radio","Average feature set","/s/Sangean-MMR-77-Radios-review-manual/id/22525ci570/t/1-2/",null,"4.5","","1993305164","Sangean Electronics is one of the world's oldest and largest manufacturers of multi-band, portable and pocket sized entertainment centers. Established in 1974, the name Sangean is recognized ...",true,null,0,15,29,"radio","Others","Sangean",3,900501,true,6,0,1221212762969,0]},{"data":[5876088,"Sangean PRD5","http://a367.yahoofs.com/shopping/3115394/simg_t_ts547715343f97002cdd5417faa9670800158d725jpg85?rm_____DU4ohYhb3","85x64","http://a367.yahoofs.com/shopping/3115394/simg_t_ms547715343f97002cdd5417faa9670800158d725jpg175?rm_____Dn_WFOWlL","175x131","72.29","99.99",159,59,[1,1,0,3172],"86.14",22525573,0,"Mid-range radio","Average feature set","/s/Sangean-PRD5-Radios-review-manual/id/22525ci573/t/1-2/",null,"4.3","","1995731054","Marketing description is not available.",true,null,0,118,29,"radio","Others","Sangean",2,900501,true,6,0,1221212762985,0]},{"data":[280109,"Coby CX-73","http://a367.yahoofs.com/shopping/3131500/simg_t_ts57816877ea984a4cb8e447684edc2e6333e2a63jpg85?rm_____DMtom07YI","85x64","http://a367.yahoofs.com/shopping/3131500/simg_t_ms57816877ea984a4cb8e447684edc2e6333e2a63jpg175?rm_____Da5KXGesn","175x131","4.99","5.98",37,89,[0,0,1,3155],"5.48",23108649,3,"Budget radio","Below average feature set","/s/Coby-CX-73-Radios-review-manual/id/23108bh649/t/1-2/",null,"2.9","","1996005184","Enjoy easy listening on-the-go with the COBY CX-73 Pocket AM/FM Radio. Its sporty design lets you quickly and easily take it anywhere you need to go. A sensitive AM/FM tuner and Dynamic Bass Boost ...",true,null,0,0,29,"radio","Others","Coby",2,900501,true,6,0,1228134326131,0]},{"data":[280109,"Coby CX-90","http://a367.yahoofs.com/shopping/3131501/simg_t_ts57900205457b704657c44e2a50dfded931cfec3jpg85?rm_____DQw5EmESP","85x64","http://a367.yahoofs.com/shopping/3131501/simg_t_ms57900205457b704657c44e2a50dfded931cfec3jpg175?rm_____DhKkNSxES","175x131","11.70","11.99",70,82,[0,1,1,3159],"11.84",23108651,1,"Budget radio","Average feature set","/s/Coby-CX-90-Radios-review-manual/id/23108bh651/t/1-2/",null,"3.5","","1996005198","Coby CX-90 Digital Pocket AM/FM Radio is sleek and stylish. Contemporary, ultra-modern design lets you listen in style as you easily navigate its convenient on-board controls. An integrated full-range ...",true,null,0,10,29,"radio","Others","Coby",2,900501,true,6,0,1228134326146,0]},{"data":[200892,"Sony XDR-S10HDiP","http://a367.yahoofs.com/shopping/3126342/simg_t_ts53620401918e533006245eb9de24251c75fd41djpg85?rm_____Dm3jV.ygO","85x64","http://a367.yahoofs.com/shopping/3126342/simg_t_ms53620401918e533006245eb9de24251c75fd41djpg175?rm_____DyEcMfdz_","175x131","149.32","180.61",193,60,[2,0,0,3171],"157.22",23108654,1,"High-end radio","Below average feature set","/s/Sony-XDR-S10HDiP-Radios-review-manual/id/23108ci654/t/1-2/",null,"3.8","","1996000579","Transform your listening experience with the XDR-S10HDiP HD Radio and dock for iPod players. Featuring more choices, crystal clear sound and no subscription fees, you will enjoy music the way it was ...",true,null,0,57,29,"radio","Others","Sony",6,900501,true,6,0,1228134326412,0]},{"data":[469631,"Tivoli SBBLU","http://a367.yahoofs.com/shopping/3082292/simg_t_ts31839809a80ae161de54bd0937ca5a9f904cafcjpg85?rm_____DYrC_RXeO","85x64","http://a367.yahoofs.com/shopping/3082292/simg_t_ms31839809a80ae161de54bd0937ca5a9f904cafcjpg175?rm_____Dxh_N8ELc","175x131","119.99","199.99",194,90,[1,2,1,3155],"159.99",23121417,3,"Mid-range radio","Better than average features","/s/Tivoli-SBBLU-Radios-review-manual/id/23121ag417/t/1-2/",null,"2.9","","1993261174","Whether traveling for business or pleasure, in today's world, having access to news and music is increasingly becoming a necessity rather than a luxury. SongBook delivers the wealth of programming ...",true,null,0,0,29,"radio","Others","Tivoli",2,900501,true,6,0,1228726970936,0]}] var jsPriceMarkers = []; // [Bug 3932] Support price zooming in PA map var gGreyDivWidth = 8; // dimension of the grey dot var gGreyDivHeight = 8; // the following are moved from navCat.js to here to use the dimensions in CategoryDataAccess.VALUEMAP_PA_COORDS // the offset of the absolute position to the value map grid's ancestor positioning element var gMapLeftOffset = parseInt('47'); var gMapTopOffset = parseInt('23'); var gMapGridWidth = parseInt('238'); var gMapGridHeight = parseInt('238'); var gRedDivWidth = parseInt('22'); // dimension of the bubble var gMarkerHeightOffset = parseInt('82'); // the marker height for the back end to calculate the shifting to center the bubble var gRedDivHeight = Math.ceil( gMarkerHeightOffset/2 ); // the height of the red bubble // the return coordinate of the point is adjusted based on the bubble's dimension, so the grey dot needs adjust back to show in the correct location var gGreyDivLeftOffset = Math.ceil( (gRedDivWidth - gGreyDivWidth)/2 ); // Math.floor((gRedDivWidth - gGreyDivWidth)/2 ); var gGreyDivTopOffset = (gRedDivHeight - gGreyDivHeight ); // (gRedDivHeight - Math.ceil(gGreyDivHeight/2 )) var gShadowHeight = 12; var gShadowLeftOffset = Math.ceil( gRedDivWidth/2 ); var gShadowTopOffset = gRedDivHeight - gShadowHeight;