//dbugScripts - will include non-compressed versions of this code if "jsdebug=true" is in the url of this page,
//otherwise it will execute this code.
//example: dbugScripts("/the/location/of/my/scripts/",["script1.js","script2.js","etc"])
//returns true if scripts are included, otherwise false.
if(!dbugScripts("http://c18-x-publish1.cnet.com:8100/html/rb/js/commerce/cat/",["ssa.coco.mlp.js"])){
var Asset={javascript:function(source,properties){return Asset.create('script',{'type':'text/javascript','src':source},properties,true);},css:function(source,properties){return Asset.create('link',{'rel':'stylesheet','media':'screen','type':'text/css','href':source},properties,true);},image:function(source,properties){properties=$merge({'src':source,'onload':Class.empty,'onabort':Class.empty,'onerror':Class.empty},properties);var image=new Image();image.onload=function(){if(arguments.callee.done)return false;arguments.callee.done=true;this.onload=null;return properties.onload.call(this);};image.onerror=properties.onerror;image.onabort=properties.onabort;image.src=properties.src;return Asset.create('img',properties);},images:function(sources,options){options=$merge({onComplete:Class.empty,onProgress:Class.empty},options);if(!sources.push)sources=[sources];var images=[];counter=0;sources.each(function(source){var img=new Asset.image(source,{'onload':function(){counter++;options.onProgress();if(counter==sources.length)options.onComplete();}});images.push(img);});return images;},create:function(type,defaults,properties,inject){defaults=$merge(defaults,properties);var element=new Element(type,{'attributes':defaults});if(inject)element.injectInside($$('head')[0]);return element;}};var JsonP=new Class({options:{onComplete:Class.empty,callBackKey:"callback",queryString:"",data:{},timeout:5000,retries:0},initialize:function(url,options){this.setOptions(options);this.url=this.makeUrl(url).url;this.fired=false;this.scripts=[];this.requests=0;this.triesRemaining=[];},request:function(url,requestIndex){var u=this.makeUrl(url);if(!$chk(requestIndex)){requestIndex=this.requests;this.requests++;}if(!$chk(this.triesRemaining[requestIndex]))this.triesRemaining[requestIndex]=this.options.retries;var remaining=this.triesRemaining[requestIndex];dbug.log('retrieving by json script method: %s',u.url);var dl=(window.ie)?50:0;(function(){var script=new Asset.javascript(u.url,{id:'jsonp_'+u.index+'_'+requestIndex});this.fired=true;this.addEvent('onComplete',function(){try{script.remove();}catch(e){}}.bind(this));if(remaining){(function(){this.triesRemaining[requestIndex]=remaining-1;if(script.getParent()&&remaining){dbug.log('removing script (%o) and retrying: try: %s, remaining: %s',requestIndex,remaining);script.remove();this.request(url,requestIndex);}}).delay(this.options.timeout,this);}}.bind(this)).delay(dl);return this;},makeUrl:function(url){var index=(JsonP.requestors.contains(this))?JsonP.requestors.indexOf(this):JsonP.requestors.push(this)-1;if(url){var separator=(url.test('\\?'))?'&':'?';var jurl=url+separator+this.options.callBackKey+"=JsonP.requestors["+index+"].handleResults";if(this.options.queryString)jurl+="&"+this.options.queryString;jurl+="&"+Object.toQueryString(this.options.data);}else var jurl=this.url;return{url:jurl,index:index};},handleResults:function(data){dbug.log('jsonp received: ',data);this.fireEvent('onComplete',[data,this]);}});JsonP.requestors=[];JsonP.implement(new Options);JsonP.implement(new Events);if(![].contains)Array.extend({contains:function(item){return this.test(item)}});var CocoMlp=new Class({initialize:function(pids){this.pids=pids;this.setupJsonP();this.jsonp.request();},setupJsonP:function(){this.jsonp=new JsonP('http://api.cnet.com/restApi/v1.0/techProduct',{data:{partTag:'coco-mlp',iod:'authResellers,hlPrice,offers',viewType:'json',productIds:this.pids},onComplete:this.handleResponse.bind(this)})},handleResponse:function(data){this.products=data.CNETResponse.TechProducts;if($type(this.products.TechProduct)!='array')this.products.TechProduct=[this.products.TechProduct];window.addEvent('domready',this.insertData.bind(this,data));},insertData:function(data){this.products.TechProduct.each(function(prod){$(prod['@id']+'_mlp').setHTML("");var prodDivCont=$(prod['@id']+'_mlp');var CnetCertified=0;var CnetAuthorizedReseller=0;var CNETAuthoriedOnly="false";var CnetManufId=prod.Manufacturer['@id'];if(prod.HasAuthorizedResellers.$=="true"){CNETAuthoriedOnly="true";}if(prod.Offers['@numReturned']>1){var capQty=0;if(CNETAuthoriedOnly=="true"){var prodDiv0=new Element('div',{Class:'myp_wit_prc1'}).injectInside(prodDivCont);new Element('a',{href:"javascript:openPopWindow('/4021-3121_7-275235.html?mfrName=Sony', 'authorized',540,485);"}).appendText("Authorized stores:").injectInside(prodDiv0);new Element('br',{clear:"all"}).injectInside(prodDivCont);}prod.Offers.Offer.each(function(offer){if(capQty<=2){if(offer.AuthorizedReseller.$=="true"||CNETAuthoriedOnly=="false"){var prodDiv1=new Element('div',{Class:'myp_wit_prc1'}).injectInside(prodDivCont);var prodDiv2=new Element('div',{Class:'myp_wit_prc2'}).injectInside(prodDivCont);if(CnetManufId==offer.Merchant['@id']){var CNETpgURLtagMod=offer.LinkURL.$+'&oid='+PageVars.pageType+'-'+PageVars.nodeId+'_'+PageVars.siteId+'-'+PageVars.assetId+'&edId='+PageVars.editionId;CNETpgURLtagMod=CNETpgURLtagMod.replaceAll("siteId=9","siteId="+PageVars.siteId);new Element('a',{href:CNETpgURLtagMod}).appendText("Buy direct from "+offer.Merchant.Name.$).injectInside(prodDiv1);new Element('a',{href:CNETpgURLtagMod}).appendText(offer.Price.$).injectInside(prodDiv2);new Element('br',{clear:"all"}).injectInside(prodDivCont);}else{var prodDiv3=new Element('div',{Class:'myp_wit_prc3'}).injectInside(prodDivCont);var CNETpgURLtagMod=offer.LinkURL.$+'&oid='+PageVars.pageType+'-'+PageVars.nodeId+'_'+PageVars.siteId+'-'+PageVars.assetId+'&edId='+PageVars.editionId;CNETpgURLtagMod=CNETpgURLtagMod.replaceAll("siteId=9","siteId="+PageVars.siteId);new Element('a',{href:CNETpgURLtagMod,Style:"color: rgb(153, 0, 0)"}).appendText(" "+offer.Price.$).injectInside(prodDiv2);new Element('a',{href:CNETpgURLtagMod}).appendText(offer.Merchant.Name.$).injectInside(prodDiv1);prodDiv3.appendText(" In stock: "+offer.Availability.$);}new Element('br',{clear:"all"}).injectInside(prodDivCont);capQty++;}}if(offer.Merchant.Certified.$=="true"){CnetCertified=CnetCertified+1;}if(offer.AuthorizedReseller.$=="true"){CnetAuthorizedReseller=CnetAuthorizedReseller+1;}});}if(prod.Offers['@numReturned']==1){var offering=prod.Offers.Offer;var prodDiv1=new Element('div',{Class:'myp_wit_prc1'}).injectInside(prodDivCont);var prodDiv2=new Element('div',{Class:'myp_wit_prc2'}).injectInside(prodDivCont);if(CnetManufId==offering.Merchant['@id']){var CNETpgURLtagMod=offering.LinkURL.$+'&oid='+PageVars.pageType+'-'+PageVars.nodeId+'_'+PageVars.siteId+'-'+PageVars.assetId+'&edId='+PageVars.editionId;CNETpgURLtagMod=CNETpgURLtagMod.replaceAll("siteId=9","siteId="+PageVars.siteId);new Element('a',{href:CNETpgURLtagMod}).appendText("Buy direct from "+offering.Merchant.Name.$).injectInside(prodDiv1);new Element('a',{href:CNETpgURLtagMod}).appendText(offering.Price.$).injectInside(prodDiv2);new Element('br',{clear:"all"}).injectInside(prodDivCont);}else{var prodDiv3=new Element('div',{Class:'myp_wit_prc3'}).injectInside(prodDivCont);var CNETpgURLtagMod=offering.LinkURL.$+'&oid='+PageVars.pageType+'-'+PageVars.nodeId+'_'+PageVars.siteId+'-'+PageVars.assetId+'&edId='+PageVars.editionId;CNETpgURLtagMod=CNETpgURLtagMod.replaceAll("siteId=9","siteId="+PageVars.siteId);new Element('a',{href:CNETpgURLtagMod}).appendText(offering.Merchant.Name.$).injectInside(prodDiv1);new Element('a',{href:CNETpgURLtagMod,Style:"color: rgb(153, 0, 0)"}).appendText(" "+offering.Price.$).injectInside(prodDiv2);prodDiv3.appendText(" In stock: "+offering.Availability.$);}new Element('br',{clear:"all"}).injectInside(prodDivCont);if(offering.Merchant.Certified.$=="true"){CnetCertified=CnetCertified+1;}if(offering.AuthorizedReseller.$=="true"){CnetAuthorizedReseller=CnetAuthorizedReseller+1;}}if(prod.Offers['@numReturned']==0){var prodSpan=new Element('div',{Class:'myp_clock'}).injectInside(prodDivCont);var prodDivCenter=new Element('div',{Align:'center'}).injectInside(prodSpan);var prodPcenter=new Element('p',{Style:'float:none;'}).injectInside(prodDivCenter);new Element('a',{href:"/4027-"+prod.PreferredNode['@id']+"_"+PageVars.siteId+"-"+prod['@id']+".html"}).appendText("E-mail me when this product is available").injectInside(prodPcenter);new Element('br',{clear:"all"}).injectInside(prodPcenter);new Element('br',{clear:"all"}).injectInside(prodPcenter);var CnetEbayPartnerlink='http://dw.com.com/redir?mfgId='+CnetManufId+'&merId=301481&oid='+PageVars.pageType+'-'+prod.PreferredNode['@id']+'_'+PageVars.siteId+'-'+PageVars.assetId+'&ontid='+prod.PreferredNode['@id']+'&ttag=rvwmlptprt&pId='+prod['@id']+'&lop=lst&prc=0&ltype=mlst&astid=2&edId='+PageVars.editionId+'&pg=0&siteid='+PageVars.siteId+'&channelid=8900&sorder=0&destUrl=http%3A%2F%2Fadfarm.mediaplex.com%2Fad%2Fck%2F711-10726-1915-17%3Floc%3Dhttp%3A%2F%2Fsearch.ebay.com%2Fsearch%2Fsearch.dll%3Fkrd%253D1%2526from%253DR8%2526MfcISAPICommand%253DGetResult%2526ht%253D1%2526SortProperty%253DMetaEndSort%2526sotextsearched%253D2%2526query='+prod.Name.$;new Element('a',{href:CnetEbayPartnerlink}).appendText("Find "+prod.Name.$+" from our auction partner, eBay").injectInside(prodPcenter);}if(prod.Offers['@numReturned']>=1){var prodSpan=new Element('span').injectInside(prodDivCont);var urlShopOnline="";if(CnetCertified>0&&CNETAuthoriedOnly=="false"){urlShopOnline="Prices from "+CnetCertified+" CNET Certified stores";}if(CnetAuthorizedReseller>0&&CNETAuthoriedOnly=="true"){urlShopOnline="Prices from "+CnetAuthorizedReseller+" CNET authorized stores";}if(CNETAuthoriedOnly=="false"&&CnetCertified==0){urlShopOnline="Shop here online";}new Element('a',{href:prod.PriceURL.$}).appendText(urlShopOnline).injectInside(prodSpan);}});}});CocoMlp.implement(new Events);CocoMlp.implement(new Options);
}