 function siteSearchButton() {
 	if($('siteSearch') && $('searchForm')){
 		$('siteSearch').addEvent('click',function(e){
 			new Event(e).stop();
 			$('searchForm').getFirst().submit();
 		});
 	}
 }Onload.add(siteSearchButton);
 
 function itemHover() {
 	if($('pw')){
	 	var items = $('pw').getElements('a.item');
	 	items.each(addQuickLookEvent);
	 	$('pw').addEvent('mouseleave',removeQuickLooks);
 	}
 }Onload.add(itemHover);
 
 function addQuickLookEvent(el){
 	el.addEvent('mouseenter',fireQuickLook.bind(el));
 }
 
 function fireQuickLook(e){
 	new Event(e).stop();
 	var el = this;
 	var id = getIdFromQueryString(el.href);
 	createQuickLook(id,el);
 }
 
 function createQuickLook(id,parentEl){
 	removeQuickLooks();
 	
	var quickLook = new Element('div',{
		'id':'quickLook_'+id,
		'class':'quickLook',
		/*'href':parentEl.href,*/
		'styles':{
			'opacity':0
		}
	});
 	
	quickLook.set('tween', {duration: 'short'});
	var quickLookTop = new Element('div',{
		'class':'quickLookTop'
	});
	quickLookTop.inject(quickLook,'top');
	
	var quickLookMiddle= new Element('div',{
		'class':'quickLookMiddle'
	});
	quickLookMiddle.inject(quickLookTop,'after');
	
	var loading = new Element('div',{
		'class':'loading'
	})
	loading.setHTML('&nbsp;');
	loading.inject(quickLookMiddle);
	
	var quickLookBottom = new Element('div',{
		'class':'quickLookBottom'
	});
	quickLookBottom.inject(quickLook,'bottom');
	
 	var productData = new Request.JSON({url:'?event=product.load.ajax&productid='+id,onComplete:processProductData.bind([quickLookMiddle,id])}).get();
 	
	window.quickLook = quickLook;
	
	var coords = parentEl.getCoordinates($('frame'));
	quickLook.setStyles({
		'top': coords.top,
		'left': coords.left - 25
	});
	if(Browser.Engine.trident4){
		quickLook.setStyles({
			'top': coords.top,
			'left': coords.left - 30
		});	
	}
	
	//INSERT QUICK LOOK INTO PAGE
	quickLook.inject($('pw'),'bottom');
	quickLook.tween('opacity', 1);
 }
 
 function removeQuickLooks(){
 	if(window.quickLook) {
 		window.quickLook.remove();
 		window.quickLook = null;
 	}
 }
 
 function processProductData(data){
 	var quickLookTarget = this[0];
 	var id = this[1];
 	 
 	var dataContainer = new Element('div',{
 		'styles':{
 			'opacity':0,
 			'position':'absolute'
 		}
 	});
 	dataContainer.set('tween', {duration: 'short',
	 	onComplete: 
	 		function(){
	 			containerHeight = dataContainer.getCoordinates().height
	 			if(Browser.Engine.trident5){
	 				/*
	 				quickLookTarget.setStyles({
	 					'height':containerHeight
	 				});
	 				*/
	 				quickLookTarget.tween('height',containerHeight);
 				}
 			}
	});
 	
 	quickLookTarget.set('tween', {duration: 'short',
	 	onComplete:function(){
	 		dataContainer.setStyle('position','static');
	 		dataContainer.tween('opacity',1);
		}
	});
	quickLookTarget.empty();
 	createQuickLookContent(dataContainer,data,id);
 	dataContainer.inject(quickLookTarget);
 	quickLookTarget.tween('height', dataContainer.getCoordinates().height);
 }
 
 function createQuickLookContent(container,data,id){
 	var clear = new Element('div',{
 		'class':'clear'
 	});
 	clear.setHTML('&nbsp;');
 	
 	var pName = new Element('a',{
 		'class':'quickLookPName',
 		'href':$('productID_'+id).href
 	});
 	pName.setText(data.productname);
 	pName.inject(container);
 	
 	var quickDL = new Element('h5');
 	quickDL.setText("QUICK DOWNLOAD");
 	quickDL.inject(container);
 	
 	var pwImageSize = $('productID_'+id).getElement('img').getCoordinates();
 	
 	var quickDownload = new Element('ul',{
 		'class':'quickDownload'
 	});
 	quickDownload.inject(container);
 	
 	var loRes = new Element('li');
 	loRes.setText('Lo-Res JPG');
 	loRes.inject(quickDownload);

 	var loResLink = new Element('a',{
 		'class':'dlLink'
 	});
 	loResLink.setHTML('Download');
 	loResLink.setProperty('href','/?event=product.file.download&productid='+id+'&fileid='+data.files.data.FILEID[0]+'&version=lores');
	
 	var hiRes = new Element('li');
 	hiRes.setText('Hi-Res');
 	hiRes.inject(quickDownload);
 	
 	var hiResLink = new Element('a',{
 		'class':'dlLink hiRes'
 	});
 	hiResLink.setText('Download');
 	hiResLink.setProperty('href','/?event=product.file.download&productid='+id+'&fileid='+data.files.data.FILEID[0]+'&version=hires');

 	loResLink.inject(loRes,'inside');
 	hiResLink.inject(hiRes,'inside');
 	
 	var colorwayContainer = new Element('div',{
 		'id':'colorwayContainer',
 		'styles':{
 			'width':pwImageSize.width,
 			'height':pwImageSize.height,
 			'float':'left',
 			'overflow':'hidden'
 		}
 	});
 	var colorwayScroller = new Fx.Scroll(colorwayContainer);
 	
 	colorwayContainer.inject(container,'top');

 	 	
 	/*  GET RELATED PRODUCTS and COLOR-WAYS */
 	var totalWidth = data.files.data.FULLPATH.length * (pwImageSize.width + 10);
 	var colorwayInside = new Element('div',{
 		'styles':{
 			'width':totalWidth,
 			'height':pwImageSize.height
 		}
 	});
 	colorwayInside.inject(colorwayContainer);
 	
 	/*
 	 * http://trevor.dev.summitprojects.com/?event=product.file.download&productid=1842&fileid=9899&version=lores
	 * http://trevor.dev.summitprojects.com/?event=product.file.download&productid=1842&fileid=9899&version=hires
 	 */
 	 
 	data.files.data.FULLPATH.each(function(path,index,group){
 		if(path.contains('.jpg')){
 			var colorway = new Asset.image(path);
 			colorway.setStyle('cursor','pointer');
 			colorway.addEvent('click',function(){
 				window.location = $('productID_'+id).href;
 			});
 			colorway.fileId = data.files.data.FILEID[index]; 
 			colorway.productId = id; 
 			colorway.inject(colorwayInside);
 			
 		}
 	});
 	var collection = colorwayInside.getChildren();
 	var current = 0;
 	var next;
 	var prev = new Element('a',{
 		'class':'prev',
 		'href':'#',
 		'styles':{
 			'visibility':'hidden',
 			'height': pwImageSize.height
 		},
 		'events':{
 			'click':function(e){
 				new Event(e).stop();
 				
 				if($(collection[current - 1])){
 					current = current - 1;
 					colorwayScroller.toElement(collection[current]);
 					hiResLink.href = '/?event=product.file.download&productid='+collection[current].productId+'&fileid='+collection[current].fileId+'&version=hires';
 					loResLink.href = '/?event=product.file.download&productid='+collection[current].productId+'&fileid='+collection[current].fileId+'&version=lores';
 					
 					if(!collection[current].getPrevious()){
 						this.setStyle('visibility','hidden');
 					}
 					else{
 						this.setStyle('visibility','visible');
 					}
 					if(collection[current].getNext()){
 						next.setStyle('visibility','visible');
 					}
 				}else{
 				}
 			}
 		}
 	});
 	prev.setHTML('&nbsp;');
 	prev.inject(colorwayContainer,'before');
 	next= new Element('a',{
 		'class':'next',
 		'href':'#',
 		'styles':{
 			'height': pwImageSize.height
 		},
 		'events':{
 			'click':function(e){
 				new Event(e).stop();
 				
 				if($(collection[current + 1])){
 					current = current + 1;
 					colorwayScroller.toElement(collection[current]);
 					hiResLink.href = '/?event=product.file.download&productid='+collection[current].productId+'&fileid='+collection[current].fileId+'&version=hires';
 					loResLink.href = '/?event=product.file.download&productid='+collection[current].productId+'&fileid='+collection[current].fileId+'&version=lores';
 					if(!collection[current].getNext()){
 						this.setStyle('visibility','hidden');
 					}else{
 						this.setStyle('visibility','visible');
 					}
 					if(collection[current].getPrevious()){
 						prev.setStyle('visibility','visible');
 					}
				}else{
					colorwayScroller.toElement(collection[0]);
				}
 			}
 		}
 	});
 	if(collection.length <= 1){
 		next.setStyle('visibility','hidden');
 	}
 	
 	
 	next.setHTML('&nbsp;');
 	next.inject(colorwayContainer,'after');
 	clear.clone().inject(next,'after');
 	
 	var viewDetails = new Element('a',{
 		'href': $('productID_'+id).href,
 		'class':'viewDetails button'
 	});
 	viewDetails.setHTML('&nbsp;');
 	viewDetails.inject(container,'bottom');
 	
 }
 
 function getIdFromQueryString(href){
	var id = href.split('productID=')[1];
	return id; 	
 }
 var winCountScroller;
 function winCountScrollBar() {
 	if($('winCount')){
	 	winCountScroller = new Scrollbar($('winCountContent'),{
			onScroll: function(step){
			},
			onComplete: function(){
			}
		});
 	}
  }Onload.add(winCountScrollBar);
  
 function bagdetailsMover() {
 	if($('bagdetails')){
 		
 		var leftPos = $('frame').getCoordinates().right - ($('bagdetails').getCoordinates().width + 10);
 		var windowDemensions = window.getSize();
 		var originalWindowWidth = windowDemensions.x;
 		
 		var moveBagDetails = new Fx.Morph($('bagdetails'),{link:'cancel',duration: 'normal',transition: Fx.Transitions.Sine.easeOut})
	 	
	 	window.addEvent('scroll',function(){
	 	 	$('bagdetails').inject($('frame'),'bottom');
 			moveBagDetails.start({
	 			'position':'absolute',
	 			'left':$('bagdetails').getCoordinates($('frame')).left,
	 			'top': window.getScroll().y - 2
	 		});
	 	});
 	}
  }Onload.add(bagdetailsMover);
  
  
   function loadMediaPlayer() {
   		if($('videoPlayer')){
   			var mediaPlayer = new Swiff('./resources/swf/mediaPlayer.swf',{
   				id:'recentVideo',
   				width: 304,
   				height: 187,
   				params:{
   					wmode: 'opaque',
   					bgcolor: '#ffffff'
   				}
   			});
   			$('videoPlayer').empty();
   			$('videoPlayer').adopt(mediaPlayer);
   		}
   }Onload.add(loadMediaPlayer);
/**
 * pdpDescHeight
 */
 function pdpDescHeight() {
 	if($('pdpImage') && $('pdpDesc')){
 		var imageCoords = $('pdpImage').getCoordinates();
 		var descCoords = $('pdpDesc').getCoordinates();
 		
 		if(imageCoords.height > descCoords.height){
 			var diff = imageCoords.height - descCoords.height;
 			$('pdpDesc').setStyle('margin-top',diff+11);
 		}else{
 			var diff = imageCoords.height - descCoords.height;
 		}
 	}
 }
 window.onload = pdpDescHeight;
 
 function sendYearWins(){
 	if($('years')){
	 	var links = $('years').getElements('li a');
	 	links[0].addClass('current');
	 	links.each(function(el,index,group){
	 		el.addEvent('click', function(event){
		 		new Event(event).stop();
		 		group.each(function(prevEl){
		 			if(prevEl.hasClass('current')) prevEl.removeClass('current');
		 		});
		 		el.addClass('current');
		 		
		 		var year = el.getText().split(' ');
		 		year = year[0];
		 		$('currentYearWinCount').setHTML(year+' WIN COUNT');
				var jsonRequest = new Request.JSON({url: "?event=YearWins.load.ajax&year="+year, onComplete: function(req){
				    var count = req.recordcount;
				    var counter = new Element('span',{
				    	id: 'yearCount'
				    });
				    counter.setHTML(count);
				    counter.inject($('currentYearWinCount'),'bottom');
					var target = $('winCountContent').getElement('.scrollContent');
					target.empty();
				    for(var i=0; i<count; i++) {
				    	if(req.data.WINCATEGORY[i] != req.data.WINCATEGORY[i-1]) {
				    		target.innerHTML += '<strong>' + req.data.WINCATEGORY[i]+'</strong>';
				    	}
						target.innerHTML += '<a href="?event=athlete.view&athleteid='+req.data.ATHLETEID[i]+'">'+req.data.FIRSTNAME[i]+' '+req.data.LASTNAME[i]+' - '+req.data.WINNAME[i]+'</a>';
				    }
				    var scrollbarsExists = winCountScroller.refresh();
				    
			 		if(!scrollbarsExists){
			 			winCountScrollBar();
			 		}else{
			 			winCountScroller.checkSize()
			 		}
				}}).get();
	 		})
	 	});
	}
 }//Onload.add(sendYearWins);
 
/**
 * addToBagButton
 */
 function addToBagButton(){
 	var buttons = $('frame').getElements('.addSelected');
 	buttons = buttons.extend($('frame').getElements('.iAgree'));
 	
 	buttons.each(function(button){
 		button.addEvent('click',function(e){
 			var id = button.id.split('submit_')[1];
 			new Event(e).stop();
	 		if($(id)){
	 			$(id).submit();
	 		}
 		});
 	});
 }Onload.add(addToBagButton);




/**
 *  PDP Thumbnail Click Handling
 */	
 	function setFileDownloadLinks(str){
 		if($$('.downloadFileSelection')){
	 		$$('.downloadFileSelection').each(function(el){
	 			el.setStyle('display','none');
	 		})
	 		
	 		if(str){
		 		$(str).setStyle('display','block');
	 		}else{
	 			if ($$('.downloadFileSelection').length) {
	 				$$('.downloadFileSelection')[0].setStyle('display','block');
	 			}
	 		}
 		}
 	}Onload.add(setFileDownloadLinks);
 	
	function ThumbClicks() 	{
		/* Only add click events if more than 1 thumbnail */
		if ($$('.section img').length > 1) {
			$$('.section img').setStyle('border','1px solid #fff'); 
			$$('.section img').setStyle('border','1px solid #e4e4e4'); 
			$$('.section img').each(addThumbClick); 
		}
	}
	Onload.add(ThumbClicks);
	
	function addThumbClick(el) 	{
		el.addClass('cursorPointer');
		el.addEvent('click',fireThumbClick.bind(el));	
	}
	
	function fireThumbClick(e){
		var el = this;
		var pdpBigImage = $('pdpBigImage');
		pdpBigImage.src = el.src.replace('/tinyThumbs/', '/pdp/');
		setFileDownloadLinks(this.name);
		$$('.section img').setStyle('border','1px solid #fff'); 
		this.setStyle('border','1px solid #e4e4e4');
		equalizePdpCol.delay(100);
	}

/**
 *  PDP Equalize Col heights
 */	
 function equalizePdpCol(){
 	if(($('pdpImage'))&&($('pdpDesc'))){
 		var leftCol		= $('pdpImage');
 		var rightCol	= $('pdpDesc'); 
 		var leftheight 	= leftCol.getCoordinates().height;
 		var rightheight	= rightCol.getCoordinates().height;
 		var diff = null;
 		
 		if(leftheight > rightheight){
 			diff = leftheight - rightheight;
 			rightCol.getElement('.section').setStyle('margin-top',diff);
 			//rightCol.getFirst().setStyle('padding-top',(leftheight - rightheight))
 		}
 		else if(leftheight < rightheight){
 			/*var cols = Array(leftCol,rightCol)
 			cols.each(function(el){
 				el.setStyle('height',rightheight)
 			})*/
 			diff = rightheight - leftheight;
 			leftCol.getFirst().setStyle('margin-top',diff + 15);
 			
 		}
 	}
 }window.onload = equalizePdpCol;

/**
 * dropDownMenus
 */
 function dropDownMenus() {
 	var links = $(document.body).getElements('ul.ddMenu li');
 	links.each(function(link,index,group){
 		link.addEvents({
		    'mouseenter': showMenu.pass(link),
		    'mouseleave': hideMenu.pass(link)
		});	
 	});
 }Onload.add(dropDownMenus);

/**
 * showMenu
 * @param {parentEl} Parent element to the UL item to show
 */
 function showMenu(parentEl) {
 	var event = null;
 	if($type(parentEl) == 'event'){
	 	event = parentEl;
 		parentEl = event.target.getParent();
 	}
 	
 	if(parentEl.getElement('ul')){
	 	if(event) new Event(event).stop();
 		if(Browser.Engine.trident4){
 			parentEl.addClass('subHover');
 		}
 		parentEl.getElement('ul').fade('in');
 	}
 }
 
/**
 * hideMenu
 * @param {parentEl} Parent element to the UL item to show
 */
 function hideMenu(parentEl) {
 	if(parentEl.getElement('ul')){
 		if(Browser.Engine.trident4){
 			parentEl.removeClass('subHover');
 		}
 		parentEl.getElement('ul').fade('out');
 	}
 }
 
 /**
  * homePageSlideShow
  */
 var imageNames = [];
 function populateImageNames(){
 	imageNames = ['marquee1.png','marquee2.png','marquee3.png','marquee4.png'];
 	imageNames.each(function(el){
 		var path = './resources/images/marquee/'+el;
 		var img = new Asset.image(path);
 		
 	});
 }
 function homePageSlideShow() {
 	
	var marquee = $('homeMarquee');
	if(marquee){
		if(imageNames.length > 0){
			marquee.set('tween',{onComplete: homePageSlideShow});
			if(marquee.getStyle('opacity')){
				var target = 0;
				var timer = 60000;
			}else{
				var randomImage = imageNames.getRandom();
				imageNames.remove(randomImage);
				marquee.setStyle('background','url(./resources/images/marquee/'+randomImage+') no-repeat top right');
				var target = 1;
				var timer = 0;
			}
			marquee.tween.delay(timer,marquee,['opacity',target]);
		}else{
			populateImageNames();
			homePageSlideShow();
		}
	}  	
 }
 
