//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/",["commerce.global.framework.js", "cnetHistoryBarEnvirons.js"])){

dbug.loadtime('commerce global framework');Fx.MultipleOpenAccordion=Fx.Elements.extend({extendOptions:function(options){Object.extend(this.options,Object.extend({openAll:true,allowMultipleOpen:true,firstElementsOpen:[0],start:'open-first',fixedHeight:false,fixedWidth:false,alwaysHide:true,wait:false,onActive:Class.empty,onBackground:Class.empty,height:true,opacity:true,width:false},options||{}))},initialize:function(togglers,elements,options){this.parent(elements,options);this.extendOptions(options);this.previousClick='nan';this.elementsVisible=[];togglers.each(function(tog,i){$(tog).addEvent('click',function(){this.toggleSection(i)}.bind(this))},this);this.togglers=togglers;this.h={};this.w={};this.o={};this.elements.each(function(el,i){this.now[i]={};if(this.options.openAll&&this.options.allowMultipleOpen)$(el).setStyles({'overflow':'hidden'});else $(el).setStyles({'height':0,'overflow':'hidden'})},this);if(!this.options.openAll||!this.options.allowMultipleOpen){switch(this.options.start){case'first-open':this.showSection(this.options.firstElementsOpen[0]);break;case'open-first':this.toggleSection(this.options.firstElementsOpen[0]);break}}if(this.options.openAll&&this.options.allowMultipleOpen){this.showAll()}else if(this.options.allowMultipleOpen){this.openSections(this.options.firstElementsOpen)}},hideThis:function(i){this.elementsVisible[i]=false;if(this.options.height)this.h={'height':[this.elements[i].offsetHeight,0]};if(this.options.width)this.w={'width':[this.elements[i].offsetWidth,0]};if(this.options.opacity)this.o={'opacity':[this.now[i]['opacity']||1,0]}},showThis:function(i){this.elementsVisible[i]=true;if(this.options.height)this.h={'height':[this.elements[i].offsetHeight,this.options.fixedHeight||this.elements[i].scrollHeight]};if(this.options.width)this.w={'width':[this.elements[i].offsetWidth,this.options.fixedWidth||this.elements[i].scrollWidth]};if(this.options.opacity)this.o={'opacity':[this.now[i]['opacity']||0,1]}},toggleSection:function(iToToggle){if(iToToggle!=this.previousClick||this.options.alwaysHide||this.options.allowMultipleOpen){this.previousClick=iToToggle;var objObjs={};var err=false;var madeInactive=false;this.elements.each(function(el,i){var update=false;this.now[i]=this.now[i]||{};if(i==iToToggle){if(this.elementsVisible[i]&&(this.options.allowMultipleOpen||this.options.alwaysHide)){if(!(this.options.wait&&this.timer)){update=true;this.hideThis(i)}else{this.previousClick='nan';err=true}}else if(!this.elementsVisible[i]){if(!(this.options.wait&&this.timer)){update=true;this.showThis(i)}else{this.previousClick='nan';err=true}}}else if(this.elementsVisible[i]&&!this.options.allowMultipleOpen){if(!(this.options.wait&&this.timer)){update=true;this.hideThis(i)}else{this.previousClick='nan';err=true}}if(update)objObjs[i]=Object.extend(this.h,Object.extend(this.o,this.w))},this);if(err)return;if(!madeInactive)this.options.onActive.call(this,this.togglers[iToToggle],iToToggle);this.togglers.each(function(tog,i){if(!this.elementsVisible[i])this.options.onBackground.call(this,tog,i)},this);return this.custom(objObjs)}},showSection:function(i,useFx){if($set(useFx,false)){if(!this.elementsVisible[i])this.toggleSection(i)}else{this.setSectionStyle(i,$(this.elements[i]).scrollWidth,$(this.elements[i]).scrollHeight,1);this.elementsVisible[i]=true;return true}},hideSection:function(i,useFx){if($set(useFx,false)){if(this.elementsVisible[i])this.toggleSection(i)}else{this.setSectionStyle(i,0,0,0);this.elementsVisible[i]=false;return true}},setSectionStyle:function(i,w,h,o){if(this.options.opacity)$(this.elements[i]).setOpacity(o);if(this.options.height)$(this.elements[i]).setStyle('height',h+'px');if(this.options.width)$(this.elements[i]).setStyle('width',w+'px')},showAll:function(){if(this.options.allowMultipleOpen){this.elements.each(function(el,idx){this.showSection(idx,false)},this)}},hideAll:function(useFx){if(this.options.allowMultipleOpen){this.elements.each(function(el,idx){this.hideSection(idx,false)},this)}},openSections:function(sections){if(this.options.allowMultipleOpen){this.elements.each(function(el,idx){if(sections.test(idx))this.showSection(idx,false);else this.hideSection(idx,false)},this)}}});var CNETNavAccordion=new Class({initialize:function(options){try{this.options=Object.extend({openAll:false,allowMultipleOpen:true,defaultOpenIndexes:[0],allowCookie:false,cookieName:false,cookieDuration:999,stretchToggleSelector:'div.xNavGrp div.btn',stretcherSelector:'div.xNavGrp ul'},options||{});var start=(this.options.openAll)?'first-open':'open-first';if(this.options.allowCookie&&this.options.cookieName&&this.getPref())this.options.defaultOpenIndexes=this.getPref();this.Accordion=new Fx.MultipleOpenAccordion($S(this.options.stretchToggleSelector),$S(this.options.stretcherSelector),{openAll:this.options.openAll,allowMultipleOpen:this.options.allowMultipleOpen,firstElementsOpen:this.options.defaultOpenIndexes,start:start})}catch(e){dbug.log('accordion error: %s',e)}},savePref:function(iToShow){Cookie.set(Json.toString(this.options.cookieName),iToShow,cookieDuration)},getPref:function(){return Json.evaluate(Cookie.get(this.options.cookieName))}});var CNETcarousel=new Class({initialize:function(container,options){this.container=$(container);if(!this.container.hasClassName('hasCarousel')){this.container.addClassName('hasCarousel');this.slides=[];this.buttons=[];this.fx=[];this.options=Object.extend({slidesSelector:".slide",buttonsSelector:".button",slideInterval:4000,transitionDuration:700,startIndex:0,buttonOnClass:"selected",buttonOffClass:"off",rotateAction:"none",rotateActionDuration:100,autoplay:true},options||{});this.slides=$(container).getElements(this.options.slidesSelector);this.buttons=$(container).getElements(this.options.buttonsSelector);this.createFx();this.showSlide(this.options.startIndex);if(this.options.autoplay)this.autoplay();if(this.options.rotateAction!='none')this.setupAction(this.options.rotateAction);return this}else return false},setupAction:function(action){this.buttons.each(function(el,idx){$(el).addEvent(action,function(){this.slideFx[idx].setOptions({duration:this.options.rotateActionDuration});if(this.currentSlide!=idx)this.showSlide(idx);this.stop()}.bind(this))},this)},createFx:function(){this.slideFx=[];this.slides.each(function(slide,idx){this.slideFx[idx]=new $(slide).effect('opacity',{duration:this.options.transitionDuration});this.slideFx[idx].hide()},this)},showSlide:function(slideIndex){this.slideFx.each(function(fx,idx){if(idx!=slideIndex&&fx.now>0)fx.custom(1,0);$(this.buttons[idx]).removeClassName(this.options.buttonOnClass).addClassName(this.options.buttonOffClass)},this);if(this.slideFx[slideIndex].now<.999)this.slideFx[slideIndex].custom(0,1);$(this.buttons[slideIndex]).removeClassName(this.options.buttonOffClass).addClassName(this.options.buttonOnClass);this.currentSlide=slideIndex},autoplay:function(){this.slideFx.each(function(fx){fx.setOptions({duration:this.options.transitionDuration})},this);this.slideshowInt=setInterval(this.rotate.bind(this),4000)},stop:function(){clearInterval(this.slideshowInt)},rotate:function(){current=this.currentSlide;next=(current+1>=this.slides.length)?0:current+1;this.showSlide(next)},show:function(){$(this.options.carouselContainer).setStyle('visibility','visible')},hide:function(){$(this.options.carouselContainer).setStyle('visibility','hidden')}});var CNETcarouselWithButtons=CNETcarousel.extend({initialize:function(el,options){this.options=Object.extend({bubbleButtonBGImgSelector:'.bbg',buttonOnGifSrc:'images/green_button.gif',buttonOffGifSrc:'images/gray_button.gif'},options||{});this.parent(el,this.options)},showSlide:function(slideIndex){this.buttons.each(function(button,index){$(button).getElement(this.options.bubbleButtonBGImgSelector).src=(index==slideIndex)?this.options.buttonOnGifSrc:this.options.buttonOffGifSrc},this);this.parent(slideIndex)}});var carousel=null;Event.onDOMReady(function(){if($('Carousel')){carousel=new CNETcarouselWithButtons($('Carousel'),{buttonsSelector:'.bubble',rotateAction:'mouseover'})}});var jlogger=new Class({initialize:function(options){this.options=Object.extend({name:false,ontid:PageVars.nodeId,siteId:PageVars.siteId,pId:PageVars.pageType,edId:PageVars.editionId,tag:false,element:false,event:false,useraction:false,fireOnce:false,executeNow:false},options||{});if($type(this.options.element)=="string"&&!$(this.options.element))return false;if(this.options.element=='window')this.options.element=window;this.errors=0;this.fired=false;this.active=true;this.setup()},setup:function(){if($type(this.options.tag)&&$type(this.options.element)&&$type(this.options.event)){dbug.log('event observe(element: '+this.options.element+', event: '+this.options.event+', tag: '+this.options.tag+')');if(this.options.event=='load'&&this.options.element==window)this.options.executeNow=true;if(this.options.element!=window){$(this.options.element).addEvent(this.options.event,this.pingDW)}else if(this.options.event!='load'){$(this.options.element).addEvent(this.options.event,this.pingDW)}}if(this.options.executeNow){this.pingDW()}},makeURL:function(tag){var url='http://dw.com.com/redir?';var options=this.options;if($type(options.ontid))url+='ontid='+options.ontid+'&';if($type(options.siteId))url+='siteid='+options.siteId+'&';if($type(options.pId))url+='pId='+options.pId+'&';if($type(options.edId))url+='edId='+options.edId+'&';if($type(options.useraction))url+='useraction='+options.useraction+'&';url+='tag='+options.tag+'&destUrl=/i/b.gif';var now=new Date();url+='&uniquePingId='+now.getTime();return url},pingDW:function(url){var tmpJlog=this;if(((!this.fired&&this.options.fireOnce)||!this.options.fireOnce)&&this.active){$set(url,tmpJlog.makeURL());if(Window.isLoaded){var img=document.createElement('img');img.setAttribute('src',url);this.fired=true;dbug.log(this.options.name+': '+this.options.event+'\nping: '+url)}else{this.pingDW.pass(url).delay(20)}}},stopObserving:function(){this.active=false},startObserving:function(){this.active=true}});var jlScroller=jlogger.extend({setup:function(){if($test(this.options.tag)&&$test(this.options.event)&&this.options.event=="scrollTo"){dbug.log('event observe(element: '+this.options.element+', event: '+this.options.event+', tag: '+this.options.tag+', scrollTo: '+this.options.scrollTo+')');this.setUpScrollTo()}else this.parent()},setUpScrollTo:function(){var top=-1;var bottom=-1;try{if(parseInt(this.options.scrollTo.top)){top=parseInt(this.options.scrollTo.top)}else{if($type(this.options.scrollTo.top)){top=$(this.options.scrollTo.top).getTop()}}tmpTop=top;if($type(this.options.scrollTo.bottom)){if(top==-1&&!parseInt(this.options.scrollTo.bottom)){top=$(this.options.scrollTo.bottom).getTop()}if(this.options.scrollTo.bottom==this.options.scrollTo.top||!$test(this.options.scrollTo.top))bottom=$(this.options.scrollTo.bottom).getStyle('height',true)+top;else if(parseInt(this.options.scrollTo.bottom)&&tmpTop>=0)bottom=tmpTop+this.options.scrollTo.bottom;else if(parseInt(this.options.scrollTo.bottom))bottom=this.options.scrollTo.bottom;else bottom=$(this.options.scrollTo.bottom).getTop()}else bottom=top;top=tmpTop;if(top<0)top=bottom;dbug.log("new tripwire (%s): top: %s, bottom: %s",this.options.name,top,bottom);if(top>=0&&bottom>=0){var tmpJlgr=this;window.addEvent('scroll',function(){this.isOnScreen(tmpJlgr,bottom)});tmpJlgr=null;this.isOnScreen(top,bottom)}}catch(e){this.errors++;if(this.errors<10){dbug.log(e);setTimeout(this.options.name+'.setUpScrollTo()',20)}else{if(!Window.isLoaded){this.errors=0;var tmpJlog=this;Event.onDOMReady(function(){tmpJlog.options.name.setUpScrollTo()});tmpJlog=null}}}},isOnScreen:function(top,bottom){var dim=this.getScreenDimensions();var scroll=this.getScrollOffset();try{if((top>scroll.y&&top<scroll.y+dim.h)||(bottom>scroll.y&&bottom<scroll.y+dim.h)){if(!this.fired){this.pingDW()}}else{if(this.fired&&!this.options.fireOnce){this.fired=false}}}catch(e){dbug.log("isOnScreen error: %s",e)}},getScreenDimensions:function(){return{w:Window.getWidth(),h:Window.getHeight()}},getScrollOffset:function(){return{x:Window.getScrollLeft(),y:Window.getScrollTop()}}});var randomValueCookieMaker=new Class({initialize:function(options){this.options=Object.extend({limit:10,days:999,domain:false},options||{});this.verify()},verify:function(){this.val=Cookie.get(this.options.cookieName);if(!$type.isNumber(this.val)){this.val=this.makeRand();this.saveVal()}},saveVal:function(val){this.val=$set(val,this.val);if(this.options.domain)Cookie.set(this.options.cookieName,this.val,this.options.days,this.options.domain);else Cookie.set(this.options.cookieName,this.val,this.options.days)},makeSeed:function(){today=new Date();seed=(today.getTime()*9301+49297)%233280;return seed/(233280.0)},makeRand:function(){return Math.ceil(this.makeSeed()*this.options.limit)}});var jLogRandCookie=new randomValueCookieMaker({cookieName:"jLogRandCookie",limit:10,days:60});if(window.location.href.indexOf("jLog=true")>0)jLogRandCookie.saveVal(11);if(window.location.href.indexOf("jLog=false")>0)jLogRandCookie.saveVal(1);dbug.log("jLogRandCookie: %s, firefox: %s",jLogRandCookie.val,is_ffox);if(is_ffox&&jLogRandCookie.val>5){Event.onDOMReady(function(){if(PageVars.pageType==4505){try{var jlWinload_4505=new jlogger({name:'jlWinload_4505',tag:'jlWinload_4505',fireOnce:true,executeNow:true,event:'load',element:window})}catch(e){dbug.log(e)}try{if($S('.rr_po_media')){if(!$S('.rr_po_media')[0].id)$S('.rr_po_media')[0].id='rr_po_media';var jlscroll_mediaBottom=new jlScroller({name:'jlscroll_mediaBottom',tag:'jlscroll_mediaBottom',fireOnce:true,event:'scrollTo',scrollTo:{bottom:'rr_po_media'}})}}catch(e){dbug.log(e)}try{if($S('.rr_po_mid1')){if(!$S('.rr_po_mid1')[0].id)$S('.rr_po_mid1')[0].id='rr_po_mid1';var jlscroll_review_top=new jlScroller({name:'jlscroll_review_top',tag:'jlscroll_review_top',fireOnce:true,event:'scrollTo',scrollTo:{top:'rr_po_mid1'}})}}catch(e){dbug.log(e)}try{if($S('.rr_full_r')){if(!$S('.rr_full_r')[0].id)$S('.rr_full_r')[0].id='rr_full_r';var jlscroll_mostPopBottom=new jlScroller({name:'jlscroll_mostPopBottom',tag:'jlscroll_mostPopBottom',fireOnce:true,event:'scrollTo',scrollTo:{bottom:'rr_full_r'}})}}catch(e){dbug.log(e)}try{if($S('.rb_pft')){if(!$S('.rb_pft')[0].id)$S('.rb_pft')[0].id='rb_pft';var jlscroll_pageFooter=new jlScroller({name:'jlscroll_pageFooter',tag:'jlscroll_pageFooter',fireOnce:true,event:'scrollTo',scrollTo:{bottom:'rb_pft'}})}}catch(e){dbug.log(e)}try{if($S('.rr_mid_main')){if(!$S('.rr_mid_main')[0].id)$S('.rr_mid_main')[0].id='rr_mid_main';var jlscroll_whereBuy=new jlScroller({name:'jlscroll_whereBuy',tag:'jlscroll_whereBuy',fireOnce:true,event:'scrollTo',scrollTo:{bottom:'rr_mid_main'}})}}catch(e){dbug.log(e)}}})}var defaultNavAccordion=null;var makeDefaultNavAccordion=function(){$S("div.xNavGrp","div.xNav").each(function(el,idx){el.getElements("ul").each(function(ul){var liObjs=ul.getElements("li");liObjs[liObjs.length-1].addClassName("last")});el.getElements("H3").action({initialize:function(){this.adopt(new Element("div").addClassName("btn"))},onfocus:function(){this.blur()}});el.getElement("ul").id="xNav-"+idx;var allLiObjs=el.getElements("LI");allLiObjs[allLiObjs.length-1].addClassName("last");allLiObjs=null});return new CNETNavAccordion({})};Event.onDOMReady(function(){if(!defaultNavAccordion)defaultNavAccordion=makeDefaultNavAccordion();tabMouseOvers({selector:'div.xNavGrp div.btn',cssOn:'hover',cssOff:''})});var userProducts=new Array();var shopListProducts=new Array();var validSiteIds=[1,7,9,15,16];var isOnList=false;var element;var ursRegId;var profileUrl;var avgRating=-1;var userRating=-1;var numRatings=-1;var messageId;var no204=false;var nodeId;var addUrl;var listTypeId;var infoUrl="/4520-33_7-6370591.html";var urs_reg_id;var howManyCoCoProds=-1;var mpList=new Array();var listItemToProductMap=new Object();function setButtons(u,li,pList){for(var i=0;i<pList.length;i++){isProductOnList(u,li,pList[i])}};function isProductOnList(u,li,p){loadMpForNm(p)};function fetchUoData(u,p,n){var siteId=getSiteIdFromOid();var search=location.search;var re=/noAjax/;if(!re.test(search)){var ursRegID=u;nodeId=n;if(ursRegID&&p){loadUoDataXML("http://"+correctHostForSite(siteId)+"/5261-4"+tokenizeSiteId(siteId)+"0-18.html?assetID="+p+"&ursRegID="+ursRegID);showUoData(p)}else{showUoData(p)}}};function loadUoDataXML(url){if(window.XMLHttpRequest){uoReq=new XMLHttpRequest();uoReq.open("GET",url,false);uoReq.send(null)}else if(window.ActiveXObject){isIE=true;uoReq=new ActiveXObject("Microsoft.XMLHTTP");if(uoReq){uoReq.open("GET",url,false);uoReq.send()}}if(uoReq.status==200){var xml=uoReq.responseXML;if(xml){parseUoData(xml)}}};function parseUoData(xml){avgRating=xml.getElementsByTagName("avgRating")[0].childNodes[0].nodeValue;numRatings=xml.getElementsByTagName("numRatings")[0].childNodes[0].nodeValue;userRating=xml.getElementsByTagName("userRating")[0].childNodes[0].nodeValue;messageId=xml.getElementsByTagName("messageID")[0].childNodes[0].nodeValue};function showUoData(productId){var host=location.host;var re=/^www/;if(re.test(host)){host=host.replace(re,'reviews')}if(avgRating!=-1&&numRatings>4){var avgRatingFloor=Math.floor(avgRating);document.getElementById(productId+"_avgImg").setAttribute("src","/i/rev/rate_"+avgRatingFloor+".gif");document.getElementById(productId+"_avgImg").setAttribute("alt",avgRating);document.getElementById(productId+"_avgRating").innerHTML=avgRating;document.getElementById(productId+"_avgReview").innerHTML="Average users' rating:";document.getElementById(productId+"_avgReview").setAttribute("href","http://"+host+"/4852-"+nodeId+"_7-"+productId+".html?tag=qlph")}else{if(document.getElementById(productId+"_uoAvg")){document.getElementById(productId+"_uoAvg").style.display="none"}}if(userRating!=-1){if(document.getElementById(productId+"_noRating")){document.getElementById(productId+"_noRating").style.display="none"}var userRatingFloor=Math.floor(userRating);document.getElementById(productId+"_userImg").setAttribute("src","/i/rev/rate_"+userRatingFloor+".gif");document.getElementById(productId+"_userImg").setAttribute("alt",userRating);document.getElementById(productId+"_userRating").innerHTML=userRating;document.getElementById(productId+"_userReview").innerHTML="My rating:";document.getElementById(productId+"_userReview").setAttribute("href","http://"+host+"/4864-"+nodeId+"_7-"+productId+".html?messageSiteID=7&messageID="+messageId+"&tag=mpuo")}else{if(document.getElementById(productId+"_uoUser")){document.getElementById(productId+"_uoUser").style.display="none"}if(document.getElementById(productId+"_noRating")){document.getElementById(productId+"_share").setAttribute("href","http://"+host+"/"+eval("pp_"+productId)+"/5260-3000_7-0.html?nodeID="+nodeId+"&assetID="+productId+"&tag=mpuo")}}};function MlpProduct(p,n){this.productId=p;this.nodeId=n};function fetchMiniMlp(p,n){var search=location.search;var re=/noAjax/;if(!re.test(search)){var product=new MlpProduct(p,n);product.loadMlpData()}};MlpProduct.prototype.loadMlpData=function(){var siteId=getSiteIdFromOid();var url="http://"+correctHostForSite(siteId)+"/4591-4"+tokenizeSiteId(siteId)+this.productId+".html?nodeId="+this.nodeId+"&_siteid_=1";var productId=this.productId;var noPricingData="<div class=\"myp_clock\"><div align=\"center\">"+"<p style=\"float:none;\">Unable to retrieve pricing data<p>"+"</div></div><br clear=\"all\" /></div></div><div class=\"hrw hrprices\"><hr /></div>";var mlpReq;if(window.XMLHttpRequest){mlpReq=new XMLHttpRequest();mlpReq.onreadystatechange=function(){if(mlpReq.readyState==4){if(mlpReq.status==200){var re=/Page Not Found/;if(!re.test(mlpReq.responseText)){document.getElementById(productId+"_mlp").innerHTML=mlpReq.responseText}else{document.getElementById(productId+"_mlp").innerHTML=noPricingData}}}};mlpReq.open("GET",url,true);mlpReq.send(null)}else if(window.ActiveXObject){mlpReq=new ActiveXObject("Microsoft.XMLHTTP");if(mlpReq){mlpReq.onreadystatechange=function(){if(mlpReq.readyState==4){if(mlpReq.status==200){var re=/Page Not Found/;if(!re.test(mlpReq.responseText)){document.getElementById(productId+"_mlp").innerHTML=mlpReq.responseText}else{document.getElementById(productId+"_mlp").innerHTML=noPricingData}}}};mlpReq.open("GET",url,true);mlpReq.send()}}};function openPopWindow(url,name,width,height){self.name="productPageWin";popUpWin=window.open(url,name,'toolbar=0,location=no,directories=0,status=0,top=0,scrollbars=yes,resizable=1,width='+width+',height='+height);if(navigator.appName=='Netscape'){popUpWin.focus()}};function correctHostForSite(siteId){var host=location.host;if(siteId==1){var re1=/^reviews/;var re2=/^shopper/;if(re1.test(host)){host=host.replace(re1,'www')}else if(re2.test(host)){host=host.replace(re2,'www')}}else if(siteId==7){var re1=/^www/;var re2=/^shopper/;if(re1.test(host)){host=host.replace(re1,'reviews')}else if(re2.test(host)){host=host.replace(re2,'reviews')}}else if(siteId==9){var re1=/^www/;var re2=/^reviews/;if(re1.test(host)){host=host.replace(re1,'shopper')}else if(re2.test(host)){host=host.replace(re2,'shopper')}}return host};function getSiteIdFromOid(){var path=location.pathname;var underScoreIndex=path.lastIndexOf("_");var pathChunk=path.substring(underScoreIndex,path.length);var dashIndex=pathChunk.indexOf("-");var siteId=parseInt(pathChunk.substring(1,dashIndex));if(siteId=="NaN"){return"invalid"}else{for(var i=0;i<validSiteIds.length;i++){if(siteId==validSiteIds[i]){return siteId}}return"invalid"}};function tokenizeSiteId(siteId){if(siteId!="invalid"){siteId="_"+siteId+"-"}else{siteId="-"}return siteId};function emailMyProductsListSubmit(){if(document.emailMemberForm.toAddress.value==''){alert("Please enter at least one recipient!");return false}if(document.emailMemberForm.toAddress.value.length>0){var toAddress=document.emailMemberForm.toAddress.value;if(toAddress.indexOf(",")>-1){var addressList=toAddress.split(",");var isValid=true;for(var i=0;i<addressList.length;i++){trimmedAddress=addressList[i].replace(/^\s*|\s*$/g,"");if(trimmedAddress.indexOf("@")==-1||(trimmedAddress.lastIndexOf(".")<trimmedAddress.indexOf("@"))||trimmedAddress.indexOf(' ')>-1){alert(trimmedAddress+" is not a valid email address!");isValid=false}}if(!isValid){return false}}else{if(toAddress.indexOf("@")==-1||(toAddress.lastIndexOf(".")<toAddress.indexOf("@"))||toAddress.indexOf(' ')>-1){alert(toAddress+" is not a valid email address!");return false}}}if(document.emailMemberForm.messageBody.value==''){alert("Please enter a message!");return false}document.emailMemberForm.submit();return true};function myProductsBodyMaximumLength(element,maxvalue){var q=eval("document.emailMemberForm."+element+".value.length");var r=q-maxvalue;var msg="You have entered "+q+" characters which exceeds the Field limit. "+"Please abbreviate "+"your text to "+maxvalue+" characters or it'll be truncated.";if(q>maxvalue)alert(msg)};function myProductsBodyCheckLength(obj,n){var theValue=obj.value;var theLength=obj.value.length;window.status=theLength+' of '+n+' maximum characters';if(theLength>n){obj.value=theValue.substring(0,n);window.status=n+' of '+n+' maximum characters'}};function includeVirtual(url,whereToPutItID){if(url.length>0&&whereToPutItID&&whereToPutItID.length>0){var whereToPutIt=document.getElementById(whereToPutItID);if(whereToPutIt){var xmlhttp=newXMLHttpRequest();if(!xmlhttp){return false}xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var response=xmlhttp.responseText;if(response&&response.length>0){whereToPutIt.innerHTML=response}}}};xmlhttp.open("GET",url,true);xmlhttp.send(null)}}};function newXMLHttpRequest(){var xmlhttp=false;if(window.XMLHttpRequest){xmlhttp=new XMLHttpRequest()}else if(window.ActiveXObject){try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")}catch(e1){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}catch(e2){}}}return xmlhttp};var localStoresTabOriginalState=new Array();var currentUsersZipCode="";function checkLocalAvailabilityMP(productId,sku,mfg){if(currentUsersZipCode&&currentUsersZipCode.length>0){var numZeros=5-currentUsersZipCode.length;if(numZeros>0){for(var i=0;i<numZeros;i++){currentUsersZipCode="0"+currentUsersZipCode}}document.getElementById("zipCode_"+productId).innerHTML=currentUsersZipCode;document.getElementById("zipCode2_"+productId).innerHTML=currentUsersZipCode;document.getElementById("zipCode3_"+productId).innerHTML=currentUsersZipCode;var xmlhttp=newXMLHttpRequest();if(!xmlhttp){return false}var url="/4589-1-0.html?sku="+sku+"&zip="+currentUsersZipCode+"&mfg="+mfg;xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var merchants=eval('('+xmlhttp.responseText+')');if(merchants.count>0){var key='lct_local_with_prices_off_';document.getElementById(key+productId).style.display="block";localStoresTabOriginalState[productId]=key}else{var key='lct_noprices_';document.getElementById('lct_noprices_'+productId).style.display="block";localStoresTabOriginalState[productId]=key}}}};xmlhttp.open("GET",url,true);xmlhttp.send(null)}else{var key='lct_nozip_';document.getElementById('lct_nozip_'+productId).style.display="block";localStoresTabOriginalState[productId]=key}};var mlpAreas=new Array();function showLocalShoppingArea(productId){if(document.getElementById("lct_local_change_zip_on_"+productId).style.display=="none"){var xmlhttp=newXMLHttpRequest();if(!xmlhttp){return false}var url="/4140-4-"+productId+".html";xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var response=xmlhttp.responseText;if(response&&response.length>0){var areaForThisProduct=document.getElementById(productId+"_mlp");if(!mlpAreas[productId]||mlpAreas[productId].length<1){mlpAreas[productId]=areaForThisProduct.innerHTML}areaForThisProduct.innerHTML=response;document.getElementById(localStoresTabOriginalState[productId]+productId).style.display="none";document.getElementById('lct_local_with_prices_on_'+productId).style.display="block";document.getElementById('lct_online_off_'+productId).style.display="block";document.getElementById('lct_online_on_'+productId).style.display="none"}}}};xmlhttp.open("GET",url,true);xmlhttp.send(null)}};function processZipChange(productId,newZip){var xmlhttp=newXMLHttpRequest();if(!xmlhttp){return false}var url="/4139-4-0.html?ccmd=add&zip="+newZip;xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var response=xmlhttp.responseText;if(response&&response.length>0&&parseInt(response)>0){location.reload()}else{document.getElementById('tct_chgzip_text_'+productId).innerHTML='<!--'+response+'-->You entered "'+newZip+'" which is not a valid zip code. Please enter a five digit zip code below.'}}}};xmlhttp.open("GET",url,true);xmlhttp.send(null)};function showChangeZipCodeForm(productId,dontSwitchTabs){document.getElementById(productId+"_mlp").style.display="none";document.getElementById("lcl_chgzip_form_"+productId).style.display="block";document.getElementById("lct_local_change_zip_on_"+productId).style.display="block";document.getElementById(localStoresTabOriginalState[productId]+productId).style.display="none";document.getElementById('lct_online_off_'+productId).style.display="block";document.getElementById('lct_online_on_'+productId).style.display="none";document.getElementById('lct_local_with_prices_on_'+productId).style.display="none"};function showMlpArea(productId){var areaForThisProduct=document.getElementById(productId+"_mlp");areaForThisProduct.style.display="block";if(mlpAreas[productId]&&mlpAreas[productId].length>0){areaForThisProduct.innerHTML=mlpAreas[productId]}document.getElementById("lcl_chgzip_form_"+productId).style.display="none";document.getElementById("lct_local_change_zip_on_"+productId).style.display="none";document.getElementById("lct_online_off_"+productId).style.display="none";document.getElementById("lct_online_on_"+productId).style.display="block";document.getElementById("lct_local_with_prices_on_"+productId).style.display="none";document.getElementById(localStoresTabOriginalState[productId]+productId).style.display="block"};var GOT_IT_TYPE=1;var WANT_IT_TYPE=2;var MPWRAP_PREFIX="mpwrap_";function findMpWrapper(element,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;var re=new RegExp('^'+wrap_prefix+'[0-9]+$','i');var par=element;while(par&&!(par.id&&par.id.match(re))){par=par.parentNode;if(par.className=='mp_wrap'){return par}else{if(par.parentNode.id=='dfll'){return par}}}if(!par){par=element;var re2=new RegExp('^[0-9]+$','i');while(par&&!(par.id&&par.id.match(re2))){par=par.parentNode;if(par.className=='mp_wrap'){return par}else{if(par.parentNode.id=='dfll'){return par}}}}return par};function notOnListClick(obj,idName,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;obj.style.display="none";if(!idName||idName.length<=0)idName="mp3_add_exp";var theOne;var par=findMpWrapper(obj,wrap_prefix);if(par){theOne=findChildElementById(par,idName)}if(theOne){theOne.style.display="block";var disNum=(location.href.match(/\/4540-/))?howManyCoCoProds+1:howManyCoCoProds;if(howManyCoCoProds>-1&&disNum<6){theOne.className="mp3_add_exp_marg"+disNum+" v1"}}};function notOnListClick2(obj,idName,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;obj.style.display="none";if(!idName||idName.length<=0)idName="mp3_add_exp";var theOne;var par=findMpWrapper(obj,wrap_prefix);if(par){theOne=findChildElementById(par,idName)}if(theOne){theOne.style.display="block"}};function doMpClose(element,wrap_prefix){var wrap=findMpWrapper(element,wrap_prefix);for(var i=0;i<wrap.childNodes.length;i++){if(wrap.childNodes[i]&&wrap.childNodes[i].innerHTML){wrap.childNodes[i].style.display="none"}}findChildElementById(wrap,"notonlist").style.display="block"};function findElementByAttributeNVP(element,attName,attValue){if(element&&element.hasChildNodes){for(var i=0;i<element.childNodes.length;i++){var child=element.childNodes[i];if(child&&child.innerHTML&&child.getAttribute(attName)&&child.getAttribute(attName)==attValue){return child}else{var newChild=findElementByAttributeNVP(child,attName,attValue);if(newChild){return newChild}}}}};function findChildElementById(element,id){if(element.id==id)return element;if(element&&element.hasChildNodes){for(var i=0;i<element.childNodes.length;i++){var child=element.childNodes[i];if(child&&child.id==id){return child}else{var newChild=findChildElementById(child,id);if(newChild){return newChild}}}}};function markAsOnList(productId,type,wrap_prefix){if(type==4){type=1}else if(type==5){type=2}var mpArea=document.getElementById(wrap_prefix+productId);if(!mpArea){mpArea=document.getElementById(productId)}if(mpArea){var onBtnName;switch(type){case GOT_IT_TYPE:onBtnName="onlist_gotit";break;case WANT_IT_TYPE:onBtnName="onlist_wantit";break;default:return false}var notOnListArea=findChildElementById(mpArea,"notonlist");if(notOnListArea)notOnListArea.style.display="none";var onBtnArea=findChildElementById(mpArea,onBtnName);if(onBtnArea)onBtnArea.style.display="block"}};function setMpLink(element,type,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;var wrap=findMpWrapper(element,wrap_prefix);if(wrap.id.indexOf('mpwrap')>-1){productId=wrap.id.substring(wrap_prefix.length)}else{productId=wrap.id}var url='/5302-4_92-0-1.html?gtProductId='+productId+'&tag=mpnav&listTypeId='+type+'#gt_'+productId;element.href=url};function addProductToList(element,type,idName,wrap_prefix){var userListType;if(type==1){userListType=4}else if(type==2){userListType=5}wrap_prefix=wrap_prefix||MPWRAP_PREFIX;needLogin=!(urs_reg_id&&urs_reg_id.length>5&&logged_in&&remember_me&&(parseInt(logged_in)+parseInt(remember_me)>0));var thisOne;var par=findMpWrapper(element,wrap_prefix);if(par){idName=idName||"mp3_add_exp";var notOnListArea=findChildElementById(par,"notonlist");if(notOnListArea)notOnListArea.style.display="none";thisOne=findChildElementById(par,idName);if(thisOne)thisOne.style.display="none";var waiting=findChildElementById(par,"waiting");if(waiting)waiting.style.display="block";var productId;if(par.id.indexOf('mpwrap')>-1){productId=par.id.substring(wrap_prefix.length)}else{productId=par.id}var addUrl='/9800-1-0.xml?referencedType=10&referencedId='+productId+'&listItemType='+userListType+'&cmd=createListItem';if(needLogin){addUrl+="&viewName=redirect:";if(document.returnUrl){addUrl+=returnUrl}else{addUrl+=escape(location.href)}window.location=addUrl;return}else{var xmlhttp=newXMLHttpRequest();if(xmlhttp){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState>=4){if(waiting)waiting.style.display="none";var attName=(type==WANT_IT_TYPE)?"onlist_wantit":"onlist_gotit";var theOne=findChildElementById(par,attName);if(theOne){theOne.style.display="block"}}};xmlhttp.open("GET",addUrl,true);xmlhttp.send(null)}}}};function loadProductListJSON(url){if(!mpList.list){if(window.XMLHttpRequest){pListReq=new XMLHttpRequest();pListReq.open("GET",url,false);pListReq.send(null)}else if(window.ActiveXObject){isIE=true;pListReq=new ActiveXObject("Microsoft.XMLHTTP");if(pListReq){pListReq.open("GET",url,false);pListReq.send()}}if(pListReq.status==200){var res=pListReq.responseText;mpList=eval('('+res+')')}}};function loadMpForCoco(prods,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;howManyCoCoProds=prods.length;for(var i=0;i<prods.length;i++){document.getElementById(wrap_prefix+prods[i]).align="center"}if(urs_reg_id&&urs_reg_id.length>5&&("1"==logged_in||"1"==remember_me)){var daUrl="/9801-1-0.html?cmd=getChildFolders&viewName=.json-my-products-list";loadProductListJSON(daUrl);for(var i=0;i<prods.length;i++){for(var j=0;j<mpList.list.length;j++){if(prods[i]==mpList.list[j].referencedId){markAsOnList(prods[i],mpList.list[j].listItemType.value,wrap_prefix);break}}}}};function loadMpForNm(prodId){if(urs_reg_id&&urs_reg_id.length>5&&("1"==logged_in||"1"==remember_me)){var daUrl="/9801-1-0.html?cmd=getChildFolders&viewName=.json-my-products-list";loadProductListJSON(daUrl);for(var i=0;i<mpList.list.length;i++){if(prodId==mpList.list[i].referencedId){markAsOnList(prodId,mpList.list[i].listItemType.value,MPWRAP_PREFIX);break}}}};function loadMpForMp(prods,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;if(urs_reg_id&&urs_reg_id.length>5&&("1"==logged_in||"1"==remember_me)){var daUrl="/9801-1-0.html?cmd=getChildFolders&viewName=.json-my-products-list";loadProductListJSON(daUrl);for(var i=0;i<prods.length;i++){for(var j=0;j<mpList.list.length;j++){if(prods[i]==mpList.list[j].referencedId){markAsOnList(prods[i],mpList.list[j].listItemType.value,wrap_prefix);break}}}}};function loadMpForOff(prods,wrap_prefix){wrap_prefix=wrap_prefix||MPWRAP_PREFIX;howManyCoCoProds=prods.length;if(urs_reg_id&&urs_reg_id.length>5&&("1"==logged_in||"1"==remember_me)){var daUrl="/5301-4-0-3.html?action=findUserProductsJSON";loadProductListJSON(daUrl);for(var i=0;i<prods.length;i++){if(mpList[prods[i]]){markAsOnList(prods[i],mpList[prods[i]],wrap_prefix)}}}for(var i=0;i<prods.length;i++){document.getElementById(wrap_prefix+prods[i]).style.display="block"}};function reloadPage(){location.reload(true)}function changeMpView2(selector,fieldName){var currentUrl=location.href;var newView=selector.options[selector.selectedIndex].value;if(currentUrl){if(currentUrl.indexOf('?')>-1){var whereItIs=currentUrl.indexOf(fieldName);if(whereItIs>-1){var sub=currentUrl.substring(whereItIs);var otSpot=sub.indexOf('&');var finalUrl=currentUrl.substring(0,whereItIs)+fieldName+"="+newView;if(otSpot>-1){finalUrl+=sub.substring(otSpot)}location.href=finalUrl}else{location.href=currentUrl+'&'+fieldName+'='+newView}}else{location.href=currentUrl+'?'+fieldName+'='+newView}}};function mpMoveMultipleProducts2(form,fromListTypeId){var formQs=Form.serialize(form);var toListTypeId=4;if(fromListTypeId==4){toListTypeId=5}if(formQs&&formQs.length>0){var moveUrl='/9800-1_92-0.xml?component=&cmd=moveListItems&toFolderType='+toListTypeId+'&'+formQs+'&viewName=.empty';var xmlhttp=newXMLHttpRequest();if(!xmlhttp){return false}xmlhttp.open("GET",moveUrl,false);xmlhttp.send(null);if(xmlhttp.status==200){if(!returnUrl){returnUrl=window.returnUrl}returnUrl=unescape(returnUrl);window.location=returnUrl}}};function mpRemoveMultipleProducts2(form){var formQs=Form.serialize(form);if(formQs&&formQs.length>0){var removeUrl='/9800-1_92-0.xml?component=&cmd=deleteListItems&'+formQs+'&viewName=.empty';var xmlhttp=newXMLHttpRequest();if(!xmlhttp){return false}xmlhttp.open("GET",removeUrl,false);xmlhttp.send(null);if(xmlhttp.status==200){if(!returnUrl){returnUrl=window.returnUrl}returnUrl=unescape(returnUrl);window.location=returnUrl}}};function mpCompareMultipleProducts(form){var formQs=Form.serialize(form);if(formQs&&formQs.length>0){var re=new RegExp('listItemIds=[0-9]+');while(formQs.match(re)){var match=formQs.match(re)[0];var startIndex=match.indexOf('=')+1;if(startIndex>-1){var listItemId=match.substring(startIndex);var productId=listItemToProductMap[listItemId];match=match.replace(listItemId,productId)}match=match.replace("listItemIds","id");formQs=formQs.replace(re,match);var re2=new RegExp('&q=');formQs=formQs.replace(re2,'')}var cocoUrl='/4504-5_7-0.html?tag=pageNav&'+formQs;location.href=cocoUrl}else{alert("Please select several Products to continue.")}};function refreshMySubmissions(url){mySubmissionsReq=false;if(window.XMLHttpRequest){try{mySubmissionsReq=new XMLHttpRequest()}catch(e){mySubmissionsReq=false}}else if(window.ActiveXObject){try{mySubmissionsReq=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{mySubmissionsReq=new ActiveXObject("Microsoft.XMLHTP")}catch(e){mySubmissionsReq=false}}}if(mySubmissionsReq){mySubmissionsReq.onreadystatechange=processMySubmissionsReqChange;mySubmissionsReq.open("GET",url,true);mySubmissionsReq.send("")}};function processMySubmissionsReqChange(){if(mySubmissionsReq.readyState>=4){if(mySubmissionsReq.status==200){document.getElementById('mysubmissions_wrapper').innerHTML=mySubmissionsReq.responseText}}};function addToProductMap(listItemId,productId){listItemToProductMap[listItemId]=productId};var totalProducts=0;var gotItProducts=0;var wantItProducts=0;function buildMyProductsAggregateCounts(regId){var url="/9801-1-0.html?cmd=getChildFolders&ownerId="+regId+"&viewName=.json-my-products-list";loadProductListJSON(url);if(mpList.list.length>0){totalProducts=mpList.list.length;for(var i=0;i<mpList.list.length;i++){if(mpList.list[i].listItemType.value==4){gotItProducts++}else if(mpList.list[i].listItemType.value==5){wantItProducts++}}$('totalProdCount').innerHTML=totalProducts;$('gotItProdCount').innerHTML=gotItProducts;$('wantItProdCount').innerHTML=wantItProducts}};var logged_in=UserVars.loggedIn;var user_name=UserVars.userName;var urs_reg_id=UserVars.ursRegId;var remember_me=UserVars.rememberMe;var cnet_site_id=PageVars.siteId;var cnet_ont_id=PageVars.nodeId;var cnet_page_type=PageVars.pageType;var cnet_asset_id=PageVars.assetId;var cnet_edition_id=PageVars.editionId;function bookMark(url,pageName){url=$set(url,window.location.href);pageName=$set(pageName,document.title);if(window.external)window.external.AddFavorite(url,pageName);if((agt.indexOf('mozilla')!=-1)&&(agt.indexOf("msie")==-1)&&(agt.indexOf("opera")==-1)){alert('Bookmark this page by pressing OK, and then Ctrl+D')}};function emailFriend(){location.href="mailto:?subject="+document.title+"&body=Check it out at "+location.href};dbug.loadtimeEnd('commerce global framework');

//}
