
   if(!dbugScripts("commerce",["commerce.tron.tradeshow.js"])) {
   /*	commerce.tron.tradeshow.js - packed	*/
       if(!window.UniversalPlayer){var UniversalPlayer={};UniversalPlayer.manager={playerIds:[],players:[],getId:function(){return this.addPlayerId("player"+this.playerIds.length);},addPlayerId:function(A){return this.playerIds[this.playerIds.push(A)-1];},addPlayer:function(A){return this.players[this.players.push(A)-1];}};var loadUniversalPlayer=function(A){if(document.location.search.contains("autoplay=true")){A=$merge((A||{}),{autoPlay:(document.location.search.contains("autoplay=true"))});}var B=function(C){UniversalPlayer.manager.addPlayer(new UniversalPlayer.Player(C));};if(A.parentElement){UniversalPlayer.manager.players.push(A.parentElement);if($(A.parentElement)){B(A);}else{window.addEvent("domready",B(A));}}else{A.parentElement=UniversalPlayer.manager.getId();document.write('<div id="'+A.parentElement+'"></div>');B(A);}};UniversalPlayer.Player=new Class({Implements:Options,options:{parentElement:"",playerType:"Universal",playerTitle:"Cnet Universal Player",autoPlay:false,externalPlayer:false,watchedVideoRotation:false,wrapperFloat:"left",localTest:false,lumiereQueryType:"orderBy",lumiereQueryValue:"productionDate+desc",startVolume:30,expandTabs:false,showVideoInfo:false,hideBkg:false,hideTabs:false,hideLeftTab:false,hideHeader:false,useCurrentPageUrl:false,userAutoplay:false,displayMuteBtn:false,reviewsVideoOnly:false,hideEmailBtn:false,playOverlayText:"PLAY CNET VIDEO",adInterval:2,preRollAd:false,firstVideoPostAd:true,contentPostRollAd:false,adTest:false,relatedVideo:true,externalLinks:false,vendorVideo:false,siteId:PageVars.get("siteId"),pageType:PageVars.get("pageType"),nodeId:PageVars.get("nodeId"),oid:PageVars.getOid(),editionId:PageVars.get("editionId"),brandId:PageVars.get("brandId"),userIP:PageVars.get("userIP"),ncat:PageVars.get("breadcrumb"),userAgent:escape(navigator.userAgent),channelId:PageVars.get("channelId"),assetId:PageVars.get("assetId"),guid:PageVars.get("guid"),ePartner:"",cpnModule:"",refDomain:"",videoTitle:null,productionDate:null,lengthSecs:null,videoId:null,description:null,embedable:true,primaryNodeId:null,primaryNodePath:PageVars.get("breadcrumb"),externalItemId:null,externalVideoType:null,downloadable:null,isTranscriptAvailable:null,siteId:PageVars.get("siteId"),image53x40:null,image106x80:null,image320x240:null,relatedLinkUrls:null,relatedLinks:null,relatedLinkTexts:null,deliveryUrl:null,downloadUrl:null,initObject:window,initAction:"load"},initialize:function(A){this.setOptions(A);this.processPlayerData();this.setAutoPlayProperties();this.makeDiv();},processPlayerData:function(){if(this.options.useCurrentPageUrl){this.options.useCurrentPageUrl=document.URL;}if(Cookie.get("userVolume")!=null){this.options.startVolume=Cookie.get("userVolume");}},setAutoPlayProperties:function(){if(Cookie.get("userAutoPlay")=="disabled"){this.options.autoPlay=false;}},makeDiv:function(){var G=(this.options.playerType=="Widget")?"http://i.i.com.com/cnwk.1d/i/vid/uPlayerWidgetLoader.gif":"http://i.i.com.com/cnwk.1d/i/vid/uPlayerLoader.gif";if(this.options.playerType=="Widget"){var E=300;var H=250;var F="universalWidget";var B="0px";}else{if(this.options.playerType=="small"){var E=364;var H=280;var F="universalSmall";var B="0px";}else{if(this.options.hideTabs==true){var E=460;var H=322;}else{var E=460;var H=342;}var D="http://i.i.com.com/cnwk.1d/i/vid/uPlayerBG.gif";var B="61px 0px 0px 8px";var F="universal";}}var A=new Element("div",{id:"universalVideoWrapper"+UniversalPlayer.manager.players.length,"class":"float"+this.options.wrapperFloat,styles:{width:E,height:H,position:"relative",zIndex:"90","float":this.options.wrapperFloat}});if(this.options.hideTabs==true){if(this.options.pageType==4505){A.setStyle("borderBottom","#ffffff solid 2px");}else{A.setStyle("borderBottom","#cbcbcb solid 1px");}}A.inject(this.options.parentElement);var C=new Element("img",{id:"universalLoaderImg"+UniversalPlayer.manager.players.length,src:G,styles:{position:"absolute",zIndex:"100",margin:B}});this.checkFlashVersion(A,E,H,F,C,B);},checkFlashVersion:function(D,A,H,F,J,B){var E=8;var I=Swiff.getVersion()>=E;if(!I){D.set("html","We&rsquo;ve detected that you need to upgrade or install Flash "+E+' or later to view our library of thousands of tech videos. Installing Flash is fast, free, and easy! Simply follow the instructions from your browser, or <a href="http://www.adobe.com/go/getflashplayer" id="flashVidErrorLink">click here to install/upgrade the free Flash player</a>.<br />&nbsp;<br />Thanks,<br />The CNET TV Team');D.setStyles({font:"normal 14px Arial, Helvetica, San Serif",lineHeight:"18px",color:"#000",margin:B,padding:"8px",width:A-16,height:H-16});}else{var G=this;if(this.options.initAction==false){G.makeSwf(D,A,H,F);}else{var C=$(this.options.initObject)||$$(this.options.initObject);C.addEvent(this.options.initAction,function(){G.makeSwf(D,A,H,F);});}}},makeSwf:function(K,J,Q,C){if(this.options.watchedVideoRotation==true){if(Cookie.get("cnetWatchedVideos")!=false){var G=Cookie.get("cnetWatchedVideos").split(",");for(r=0;r<G.length;r++){if(G.length>5){G.splice(0,1);}}var H=this.options.lumiereQueryValue.split(",");for(var N=0;N<G.length;N++){var D=G[N];for(var O=0;O<H.length;O++){if(D==H[O]){H.splice(O,1);H.push(D);var M=true;}}}var E=(M==true)?H:escape(this.options.lumiereQueryValue);}else{var E=escape(this.options.lumiereQueryValue);}}else{var E=escape(this.options.lumiereQueryValue);}var L=document.URL;if((L.contains(".com:")==true&&L.contains("uat")==false)||L.contains("preview1.")==true||L.contains("dev-server-test.dev.sub.classes")==true){var A=false;}else{var A=true;}if(this.options.adTest==true){var R="http://www.cnet.com/av/video/flv/universalPlayer/"+C+".swf";}else{if(L.contains("i.i.com.com/cnwk.1d")==true||L.contains("localhost")==true){var R="http://www.cnet.com/av/video/flv/universalPlayer/"+C+".swf";}else{if(L.contains("ssadev")==true){var R="http://publish.cnet.com:8100/av/video/flv/universalPlayer/"+C+".swf";}else{var R="/av/video/flv/universalPlayer/"+C+".swf";}}}if(this.options.localTest==true){var R="http://publish.cnet.com:8100/av/video/flv/universalPlayer/tests/"+C+".swf";}if(window.location.href.indexOf("playerVersion")>0){var F=Browser.getQueryStringValues().playerVersion;var R="/av/video/flv/universalPlayer/"+F+"/"+C+".swf";}if(this.options.playerType=="Reviews"){if(this.options.image53x40.contains("http://www.download.com")){this.options.image53x40=this.options.image53x40.split("http://www.download.com")[1];}if(this.options.image106x80.contains("http://www.download.com")){this.options.image106x80=this.options.image106x80.split("http://www.download.com")[1];}if(this.options.image320x240.contains("http://www.download.com")){this.options.image320x240=this.options.image320x240.split("http://www.download.com")[1];}}var P=K.getProperty("id").split("universalVideoWrapper")[1];var B=this.options.parentElement;var I=new Swiff(R,{id:"universalPlayer"+P,width:J,height:Q,container:K,params:{wMode:"transparent",bgcolor:"#EDEDED",scale:"noscale",salign:"lt",swLiveConnect:"true",allowScriptAccess:"always",allowFullScreen:"true"},vars:{ddom:Browser.getHost(),parent:true,live:A,parentElement:B,playerIteration:P,playerType:this.options.playerType,name:this.options.playerTitle,autoplay:this.options.autoPlay,externalPlayer:this.options.externalPlayer,type:this.options.lumiereQueryType,value:E,startVolume:this.options.startVolume,expandTabs:this.options.expandTabs,showVideoInfo:this.options.showVideoInfo,hideLeftTab:this.options.hideLeftTab,hideHeader:this.options.hideHeader,copyUrl:this.options.useCurrentPageUrl,userAutoplay:this.options.userAutoplay,displayMuteBtn:this.options.displayMuteBtn,hideTabs:this.options.hideTabs,reviewsVideoOnly:this.options.reviewsVideoOnly,hideBkg:this.options.hideBkg,hideEmailBtn:this.options.hideEmailBtn,playOverlayText:this.options.playOverlayText,adInterval:this.options.adInterval,firstVideoPreRoll:this.options.preRollAd,firstVideoPostRoll:this.options.firstVideoPostAd,contentPostRoll:this.options.contentPostRollAd,adTest:this.options.adTest,relatedVideo:this.options.relatedVideo,externalLinks:this.options.externalLinks,vendorVideo:this.options.vendorVideo,si:this.options.siteId,br:this.options.brandId,ip:this.options.userIP,ua:this.options.userAgent,cid:this.options.assetId,oid:this.options.oid,edid:this.options.editionId,nd:this.options.nodeId,pt:this.options.pageType,ncat:this.options.ncat,guid:this.options.guid,ePartner:this.options.ePartner,cpnModule:this.options.cpnModule,refDomain:this.options.refDomain,videoTitle:this.options.videoTitle,productionDate:this.options.productionDate,lengthSecs:this.options.lengthSecs,videoId:this.options.videoId,description:this.options.description,embedable:this.options.embedable,primaryNodeId:this.options.primaryNodeId,primaryNodePath:this.options.primaryNodeId,externalItemId:this.options.externalItemId,externalVideoType:this.options.externalVideoType,downloadable:this.options.downloadable,isTranscriptAvailable:this.options.isTranscriptAvailable,siteId:this.options.siteId,image53x40:this.options.image53x40,image106x80:this.options.image106x80,image320x240:this.options.image320x240,relatedLinkUrls:this.options.relatedLinkUrls,relatedLinks:this.options.relatedLinks,relatedLinkTexts:this.options.relatedLinkTexts,deliveryUrl:this.options.deliveryUrl,downloadUrl:this.options.downloadUrl}});}});var trackEvent=function(B){B=escape(B);var A="http://dw.com.com/redir?destUrl="+escape("http://i.i.com.com/cnwk.1d/b.gif?"+Math.floor(Math.random()*1000));A+="&edid="+this.options.edid;A+="&oid="+this.options.oid;A+="&onid="+this.options.nd;A+="&siteid="+this.options.si;A+="&ptid="+this.options.pt;A+="&ctype=event";A+="&cval="+B;var C=new Image;C.src=A;dbug.log("trackEvent: &cval="+B);};var checkCookie=function(A){return Number(new Cookie(A).read().toString());};var setCookie=function(C,B,A){new Cookie(C).write(B,A);};var Swiff=function(K,L){if(!Swiff.fixed){Swiff.fix();}var J="Swiff_"+Native.UID++;L=$merge({id:J,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"transparent",swLiveConnect:true},events:{},vars:{}},L);var D=L.params,E=L.vars,B=L.id;var F=$extend({height:L.height,width:L.width},L.properties);Swiff.Events[J]={};for(var A in L.events){Swiff.Events[J][A]=function(){L.events[A].call($(L.id));};E[A]="Swiff.Events."+J+"."+A;}D.flashVars=Hash.toQueryString(E);if(Browser.Engine.trident){F.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";D.movie=K;}else{F.type="application/x-shockwave-flash";F.data=K;}var I='<object id="'+L.id+'"';for(var H in F){I+=" "+H+'="'+F[H]+'"';}I+=">";for(var C in D){I+='<param name="'+C+'" value="'+D[C]+'" />';}I+="</object>";var G=new Element("div").set("html",I).firstChild;if(L.container){$(L.container).adopt(G);}};Swiff.extend({Events:{},remote:function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");return eval(rs);},getVersion:function(){if(!$defined(Swiff.pluginVersion)){var A;if(navigator.plugins&&navigator.mimeTypes.length){A=navigator.plugins["Shockwave Flash"];if(A&&A.description){A=A.description;}}else{if(Browser.Engine.trident){A=$try(function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");});}}Swiff.pluginVersion=(typeof A=="string")?parseInt(A.match(/\d+/)[0]):0;}return Swiff.pluginVersion;},fix:function(){Swiff.fixed=true;window.addEvent("beforeunload",function(){__flash_unloadHandler=__flash_savedUnloadHandler=$empty;});if(!Browser.Engine.trident){return ;}window.addEvent("unload",function(){Array.each(document.getElementsByTagName("object"),function(B){B.style.display="none";for(var A in B){if(typeof B[A]=="function"){B[A]=$empty;}}});});}});}
   }
   var tradeVideo = new Class({
    options:{

    },

    initialize: function(options){
        this.videoArea = $('videoHub').getElement('.videoPlayer');
		this.initVideo(null, false, $('videoHub').getElement('#vidThumbContainer ul').getFirst('.thumb').getProperty('videoId'), false);

        $('videoHub').getElements('.videoThumbs .thumb').each(function(item){
            item.addEvent('click', function(){
                this.initVideo(null, false, item.getProperty('videoId'), true);
            }.bind(this));
        }, this);

    },

    initVideo: function(loadTarget, loadEvent, videoId, autoplay){
        this.videoArea.empty();

        loadUniversalPlayer({
            parentElement: this.videoArea,
            lumiereQueryType: 'id',
            lumiereQueryValue: videoId,
            autoPlay: autoplay,
            preRollAd: true,
            firstVideoPostAd: false,
            contentPostRollAd: true,
            externalLinks:true,
            hideBkg: false,
            relatedVideo: false,
            hideTabs: true,
            hideEmailBtn:true,
            initObject: null,
            initAction: false
        });

        this.setCurrentVid(videoId);
    },

    setCurrentVid: function(videoId){
        $('videoHub').getElements('.videoThumbs .thumb img').each(function(image){
            if(image.getProperty('videoId') == videoId) image.getParent().addClass('currentVid');
            else image.getParent().removeClass('currentVid')  ;
        });
    }
});

window.addEvent('domready', function(){
    if($('videoHub')){
        new tradeVideo();
    }
});

window.addEvent('domready', function(){

    //alert($$('.thumb').length)
    if($$('.slideShowThumbs').length > 0){
        new ThumbScroller('imgThumbContainer', {
            axis: 'x',
            thumbs: '.thumb',
            nav: {
                next: $$('.slideShowThumbs .scrollArrows .next'),
                previous: $$('.slideShowThumbs .scrollArrows .previous')
            }
        }).addEvent('onComplete', function() {
            $$(this.options.nav.previous).setStyle('opacity',((this.isAtStart())?'.3':'1'));
            $$(this.options.nav.next).setStyle('opacity',((this.isAtEnd())?'.3':'1'));
        }).fireEvent('onComplete');

    }

});

var ThumbScroller = new Class({
	Extends: Fx.Scroll,

	scrollOptions: {
		thumbs: '.box',
		axis: 'x',
		thumbContainer: null,
		nav: {},
        startIndex: 0
    },

    initialize: function(element, scrollOptions) {
		this.parent(element, $merge(this.scrollOptions, scrollOptions));
        this.element.setStyle('overflow','hidden');
		this.computeDimensions();
        this.initNav();
		this.element.store('thumbscroller', this);
        this.toIndex(this.options.startIndex);
        this.lastScroll = null;
        return this;
	},

    computeDimensions: function() {
        this.thumbs = this.element.getElements(this.options.thumbs);
        this.setParentSize();
		this.positions = this.getLocations();
        return this;
    },

    isAtEnd: function(range) {
		range = range || this.getRange();
        return (range[range.length-1].index == this.thumbs.length-1 && range[range.length-1].type != 'partial');
	},
	isAtStart: function(range) {
		range = range || this.getRange()
		return (range[0].index == 0 && range[0].type != 'partial')
	},

	getLocations: function() {
		return this.thumbs.map(function(aThumb) {
			var tSize = aThumb.getComputedSize()[this.getDir('total')];
			var tStart = aThumb.getPosition(aThumb.getParent())[this.getDir('xy')];
			return {
				size: tSize,
				start: tStart,
				end: tSize + tStart
			}
		}, this);
	},

	initNav: function() {
		$$(this.options.nav.next).addEvent('click', this.toNextScreen.bind(this));
		$$(this.options.nav.previous).addEvent('click', this.toPreviousScreen.bind(this));
		$$(this.options.nav.start).addEvent('click', this.toStart.bind(this));
		$$(this.options.nav.end).addEvent('click', this.toEnd.bind(this));
	},

	getDir: function(type) {
		switch (type) {
			case 'total':
				if (this.options.axis == 'y') return 'totalHeight';
				return 'totalWidth';
			case 'dir':
				if (this.options.axis == 'y') return 'height';
				return 'width';
			case 'xy':
			default:
				if (this.options.axis == 'y') return 'y';
				return 'x';
		}
	},

	getStart: function(to) {
		if (this.options.axis == 'y')
			return [0,to];
		return [to,0];
	},

	getStartPx: function(index) {
		if (!index) return 0;
		return this.positions[index].start - (this.positions[index].start - this.positions[index-1].end);
	},

	setParentSize: function() {
		var parentElem = (this.options.thumbContainer) ? this.element.getElement(this.options.thumbContainer) : this.element.getElement(this.options.thumbs).getParent();
		var totalSize = 0;
		$each(this.thumbs, function(aThumb) {
			totalSize += aThumb.getComputedSize({styles: ['padding','border','margin']})[this.getDir('total')];
		},this);
		parentElem.setStyle(this.getDir('dir'), totalSize);
    },

	getRange: function(scrollStart) {
        scrollStart = scrollStart || this.element.getScroll()[this.getDir('xy')];
		var windowSize = this.element.getComputedSize({
			styles: ['padding']
		})[this.getDir('total')];
        var range = [];
        for (var x=0; x<this.positions.length; x++) {
			var tryRange = this.withinRange(this.positions[x], scrollStart, scrollStart + windowSize);
            if (tryRange) {
				range.push($merge(tryRange, {index: x}));
				if (tryRange.where == 'end') {
                    break;
                }
			}
		}
        return range;
	},

	withinRange: function(pos, viewStart, viewEnd) {
        if (pos.end > viewStart && pos.end <= viewEnd) {
			if (pos.start >= viewStart) {
				return {type: 'full'}
			} else {
				return {type: 'partial', where: 'start'};
			}
		} else if (pos.start >= viewStart && pos.start < viewEnd) {
			return {type: 'partial', where: 'end'};
		} else if (pos.start < viewStart && pos.end > viewEnd) {
			return {type: 'full'};
		}
		return false;
	},

	toNextScreen: function() {
		var range = this.getRange();
        if (range.getLast().type == 'partial' && range.length > 1) {
			this.start.run(this.getStart(this.getStartPx(range.getLast().index)), this);
		} else if ($(this.thumbs[range.getLast().index + 1])) {
			this.start.run(this.getStart(this.getStartPx(range.getLast().index+1)), this);
		} else {
			this.toEnd();
		}
        this.lastScroll = "next";
    },

	toPreviousScreen: function() {
		var range = this.getRange();
		var index = (range[0].type == 'partial' && range.length > 1) ? range[0].index : range[0].index - 1;
		if (!this.positions[index]) {
			this.toStart();
			return;
		}
		var startPos = this.positions[index].end - this.element.getComputedSize({styles: ['padding']})[this.getDir('total')];
		var pRange = this.getRange(startPos);
		var newIndex = (pRange[0].type=="partial" && pRange.length > 1) ? pRange[0].index+1 : pRange[0].index;
		this.start.run(this.getStart(this.getStartPx(newIndex)), this);
        this.lastScroll = "previous";
    },

	toIndex: function(index) {
		this.start.run(this.getStart(this.getStartPx(parseInt(index))), this);
	},

	toStart: function() {
		if (this.options.axis == 'y') this.toTop();
		else this.toLeft();
	},

	toEnd: function() {
		if (this.options.axis == 'y') this.toBottom();
		else this.toRight();
	}

});
       