
		var vid_bar;
		function setupPlayers()
		{
			vid_bar=new buildVidBar();
			
			//to be sure menu hides. ie6 bugs out otherwise:
			JQ("div#vid_list>ul>li>img").mouseover(vidBarLIoff);
			
			//JQ("div#footer_touts img").hover(
				//function(){	JQ(this).attr("src", JQ(this).attr("src").replace(".jpg", "_on.jpg")	);	}, 
				//function(){	JQ(this).attr("src", JQ(this).attr("src").replace("_on.jpg", ".jpg")	);});
			
			if(	parseInt(move.replace("move_","")) > 4	)			
			{
				vid_bar.shift("right");
			}	
			
		}
		
		JQ(document).ready(setupPlayers);
		
		function arrowOver(dir, obj)
		{
			vidBarLIoff();
			
			if(vid_bar["go_"+dir])
				JQ(obj).css("backgroundImage", JQ(obj).css("backgroundImage").replace("_more.gif", "_active.gif")	);	
		}
		
		function arrowOff()
		{
			JQ(this).css("backgroundImage", JQ(this).css("backgroundImage").replace("_active.gif", "_more.gif")	);
		}
		
		function vidBarLI()
		{
			
			JQ(this).children("div").hover(vidBarLIover, function(){});
		}
		function vidBarLIover()
		{
			//for ie6:
			vidBarLIoff();
			
			if(vid_bar.is_moving)
				return;
				
			vid_bar.last_li_id=JQ(this).parent().attr("id");
			
			JQ(this).addClass("active");
			vid_bar.last_li=this;
			JQ("div#vid_floater").css("left", JQ(this).offset().left +3	);
			JQ("div#vid_floater").css("top", JQ("div#upper_wrapper").offset().top+123 	);
			JQ("div#vid_floater").css("display","block");
			JQ("div#vid_floater ul").css("display","none");
			//JQ("div#vid_floater ul").slideDown("fast");
			JQ("div#vid_floater ul").show();
			
			JQ("div#vid_floater ul li").hover(function(){JQ(this).addClass("active");}, function(){JQ(this).removeClass("active");});
		}
		function vidBarLIoff()
		{
			JQ("div#vid_floater ul").css("display","none");
			JQ("div#vid_floater").css("display","none");
			//JQ("div#vid_list>ul>li>div").each(function(){JQ(this).removeClass("active");});
		}
		
		function loadVideo(guid,title)
		{
			//clear it out:
			//JQ("div#flash").empty();
			
			//change videojson object:
			trackerObject.movieID=title;
			var flashTrackerObject=escape(JSON.stringify(trackerObject));
			
			
			var so = new SWFObject("/nikeos/global/modules/video/v1/swf/video_player_v1_1.swf", "feature", "908", "510", "9.0.28", "#ffffff");
			so.addParam("scale", "noscale");
			so.addParam("allowScriptAccess", "always");
			so.addParam("allowFullScreen", "true");
			so.addParam("wmode", "transparent");
			so.addVariable("locale", "en_US");
			so.addVariable("guid", guid);
			so.addVariable("regionConfig","/nikebasketball/us/en_US/xml/regVideoConfig.xml");
			so.addVariable("siteConfig","/nikebasketball/global/xml/videoSiteConfig.xml");
			so.addVariable("trackerObject", flashTrackerObject);
			so.write("flash");
		}
		function buildVidBar()
		{
			this.init=function()
			{
				JQ("div#upper_wrapper div#vid_list ul").children("li").each(vidBarLI);
				JQ("div#vid_floater").hover(function(){}, vidBarLIoff);
				
				this.pos=0;
				this.length=JQ("div#upper_wrapper div#vid_list ul").children().length;
				this.go_left=false;
				this.go_right=false;
				this.is_moving=false;
				this.last_li=null;
				this.last_li_id=move;
				this.current_move=move;
	
				if(this.length>4)
				{
					this.go_right=true;
					JQ("div#upper_wrapper div.right_arrow").css("backgroundImage", JQ("div#upper_wrapper div.right_arrow").css("backgroundImage").replace(".gif", "_more.gif")	);
					JQ("div#upper_wrapper div.right_arrow").css("cursor", "pointer"	);	
				}
				
				
				JQ("div#vid_list>ul>li>div").each(function(){
					JQ(this).click(function(){
							//JQ(this).parent().css("display", "none");
							vid_bar.switcher(this);						
						});
					});
				
				this.switcher(	JQ("div#vid_floater ul li#the_move")	);

				
			}
			this.switcher=function(obj)
			{
				JQ("div#vid_list>ul>li>div").each(function(){JQ(this).removeClass("active");});
				
				var move=moves[this.last_li_id];
				
				this.current_move=this.last_li_id;
				
				JQ("div#upper_wrapper div#vid_list ul li").removeClass("active");
				JQ("div#upper_wrapper div#vid_list ul li#"+this.last_li_id).addClass("active");
				
				if(		JQ(obj).attr("id")=="walk_through"	)
					loadVideo(move.videos.walkthrough, move.title);
				else
					loadVideo(move.videos.move, move.title);

				//switch title of play:
				//JQ("span.move_name").html(move.title);
				//switch desc:
				//JQ("div.move_desc").html(move.desc);
				//clear out break down and rebuild it:
				JQ("div.content>ul").empty();
				var x="";
				var y=1;
				for(var p in move.play_breakdown)
				{
					if(p!="dummy")
					{
						x+="<li>";
						x+="<div class=\"list_title\" style=\"background:url(/nikebasketball/us/en_US/images/elements/rtr_arrow_"+y+".gif) no-repeat top left;\">";
						x+=move.play_breakdown[p].title;
						x+="</div>";
						x+="<div>";
						x+=move.play_breakdown[p].desc;
						x+="</div>";
						x+="</li>";
						y++;
					}
				}
				JQ("div.content>ul").html(x);	
			}
			this.shift=function(dir)
			{
				if(!vid_bar["go_"+dir])
					return;
				
				if(vid_bar.is_moving)	
					return;
					
				this.is_moving=true;		
				
				var sign="-";
				if(dir=="left")
					sign="+";
				JQ("div#upper_wrapper>div#vid_list>ul").animate({left:sign+"=210px"}, function(){vid_bar.shift_done(dir);});
			}
			this.shift_done=function(dir)
			{
				this.is_moving=false;
				if(dir=="right")
					this.pos++;
				else
					this.pos--;
				

				if((this.pos+4) < this.length)
				{
					this.go_right=true;
					if(dir=="left")
					{
						JQ("div#upper_wrapper div.right_arrow").css("backgroundImage", "url(/nikebasketball/us/en_US/images/btns/rtr_right_arrow_more.gif)"	);		
						JQ("div#upper_wrapper div.right_arrow").css("cursor", "pointer"	);	
					}
				}
				else
				{
					this.go_right=false;
					JQ("div#upper_wrapper div.right_arrow").css("backgroundImage", "url(/nikebasketball/us/en_US/images/btns/rtr_right_arrow.gif)"	);			
					JQ("div#upper_wrapper div.right_arrow").css("cursor", "default"	);	
				}	
				
				if(this.pos!=0)
				{
					this.go_left=true;
					if(dir=="right")
					{
						JQ("div#upper_wrapper div.left_arrow").css("backgroundImage", "url(/nikebasketball/us/en_US/images/btns/rtr_left_arrow_more.gif)"	);
						JQ("div#upper_wrapper div.left_arrow").css("cursor", "pointer"	);	
					}
				}
				else
				{
					this.go_left=false;
					JQ("div#upper_wrapper div.left_arrow").css("backgroundImage", "url(/nikebasketball/us/en_US/images/btns/rtr_left_arrow.gif)"	);	
					JQ("div#upper_wrapper div.left_arrow").css("cursor", "default"	);	
				}	
					
			}
			
			this.init();
		}
		
		/*
		function selectPlayer()
		{
			JQ(this).hover(selectPlayerOver, function(){}	);
		}
		function selectPlayerOver(evt)
		{
			JQ("div#player_floater>span").html(	JQ(this).parent().attr("id")	);
			
			JQ("div#player_floater>a").attr("href",JQ(this).parent().attr("href")	);
			
			JQ("div#player_floater>a>img").attr("src", JQ(this).attr("src")	);
			//JQ("div#player_floater").fadeIn("fast");
			JQ("div#player_floater").show();
			JQ("div#player_floater").css("top", JQ(this).parent().parent().offset().top-5	);
			JQ("div#player_floater").css("left", JQ(this).offset().left-150);
		}
		function selectPlayerOut(evt)
		{
			JQ("div#player_floater").css("display","none");
		}
		function selectPlayerOutReverse(evt)
		{
			JQ("div#player_floater_reverse").css("display","none");
		}		
		function selectPlayerReverse()
		{
			JQ(this).hover(selectPlayerOverReverse, function(){}	);
		}
		function selectPlayerOverReverse(evt)
		{
			JQ("div#player_floater_reverse>span").html(	JQ(this).parent().attr("id")	);
			
			JQ("div#player_floater_reverse>a").attr("href",JQ(this).parent().attr("href")	);
			
			JQ("div#player_floater_reverse>a>img").attr("src", JQ(this).attr("src")	);
			JQ("div#player_floater_reverse").fadeIn("fast");
			JQ("div#player_floater_reverse").css("top", JQ(this).parent().parent().offset().top-5	);
			JQ("div#player_floater_reverse").css("left", JQ(this).offset().left-5);
		} */