window.addEvent("domready",function(){
	// MUSIC PLAYER
	if($defined($$("#music-player-link a")[0])){
		$$("#music-player-link a").addEvent("click",function(e){
			new Event(e).stop();
			window.open(this.href,"Music Player","width=246,height=107,scrollbars=no,left=100,top=100,location=no,menubar=no,resizable=no,toolbar=no,status=no,titlebar=no,locationbar=no");
			return false;
		});
	}
		
	// BLUR on FOCUS
	$$("a").addEvent("focus",function(){
		this.blur();
	});
	
	// SOCIAL NETWORKS target _blank
	$$("#social-networks a").addEvent("click",function(e){
		new Event(e).stop();
		window.open(this.getProperty("href"));
		return false;
	});
	
	// MooScroller
	$$(".scroller").each(function(eli,cnt){
		// Init ScrollElement and ScrollContentInner Width
		if($defined(eli.getElement(".scrollElement"))){
			var scrollElementWidth = 0;
			if($defined($$(".productScroller")[0])){
				eli.getElement(".scrollElement").setStyle("padding","0px 34px");	
			}
			
			eli.getElements(".scrollElement td").each(function(td,cnt){
				scrollElementWidth += td.getSize()['x'];
			});
			eli.getElements(".scrollElement li").each(function(li,cnt){
				scrollElementWidth += li.getSize()['x'];
			});
			if($defined(eli.getElement(".scrollElement td")) && scrollElementWidth > 0){
				scrollElementWidth -= 1; // TABLE FIX
			}
			scrollElementWidth = scrollElementWidth + eli.getElement(".scrollElement").getStyle("padding-left").toInt() + eli.getElement(".scrollElement").getStyle("padding-right").toInt();
			eli.getElement(".scrollContentInner").setStyle("width",scrollElementWidth+"px");
			if($defined(eli.getElement(".scrollShadow img"))){
				eli.getElement(".scrollShadow img").setStyle("width",scrollElementWidth+"px");	
			}
		}
		
		// Init Vertical Scroller
		if(eli.hasClass("vScroller") || eli.hasClass("vShopScroller")){
			var myScroller = new MooScroller(eli.getElement(".scrollContent"),eli.getElement(".scrollKnob"),{
				mode:"vertical",
				scrollSteps:20,
				scrollLinks: {
					forward:eli.getElement(".scrollForward"),
					back:eli.getElement(".scrollBack")
				}
			});
			
			if(eli.getElement(".scrollContentInner").getSize()["y"] > eli.getElement(".scrollContent").getSize()["y"]){
				eli.getElement(".scrollArea").setStyle("visibility","visible");
				eli.getElement(".scrollBarContainer").setStyle("visibility","visible");
			} else {
				eli.getElement(".scrollArea").setStyle("visibility","hidden");
				eli.getElement(".scrollBarContainer").setStyle("visibility","hidden");
			}
		}
		
		// Init Horizontal Scroller
		if((eli.hasClass("hScroller") || eli.hasClass("productScroller")) && $defined(eli.getElement(".scrollContent"))){
			var myScroller = new MooScroller(eli.getElement(".scrollContent"),eli.getElement(".scrollKnob"),{
				mode:"horizontal",
				scrollSteps:20,
				scrollLinks: {
					forward:eli.getElement(".scrollForward"),
					back:eli.getElement(".scrollBack")
				}
			});
			
			if(eli.getElement(".scrollContentInner").getSize()["x"] > eli.getElement(".scrollContent").getSize()["x"]+2){
				eli.getElement(".scrollArea").setStyle("visibility","visible");
				eli.getElement(".scrollBarContainer").setStyle("visibility","visible");
			} else {
				eli.getElement(".scrollArea").setStyle("visibility","hidden");
				eli.getElement(".scrollBarContainer").setStyle("visibility","hidden");
			}
		}
		
		// Scroller Update on #name ID's / Skip Links
		eli.getElements(".scrollContent a").each(function(eli2,cnt){
			if($defined(eli2.getProperty("href")) && eli2.getProperty("href").contains("#")){
				eli2.addEvent("click",function(e){
					(function(){ myScroller.update(); }).delay(100);
				});
			}
		});
	});
});

window.addEvent("load",function(){
	$$(".scroller").each(function(eli,cnt){
		// Init Scroller Slideshow
		if($defined(eli.getElement(".scrollSlideshow"))){
			var slideshowSteps = 1;
			var slideshowSpeed = 30;
			var slideshowFunction = function(){
				if(eli.getElement(".scrollContent").getScroll()['x'] < eli.getElement(".scrollContentInner").getStyle("width").toInt() - eli.getElement(".scrollContent").getStyle("width").toInt()){
					eli.getElement(".scrollContent").scrollTo(eli.getElement(".scrollContent").getScroll()['x']+slideshowSteps,0);
				} else {
					$clear(slideshowTimer);
				}
			};
			var slideshowTimer = slideshowFunction.periodical(slideshowSpeed);
			var slideshowScrollerFX = new Fx.Tween(eli.getElement(".scrollArea"),{ duration:400 });
			
			eli.getElement(".scrollArea").setStyle("opacity",0);
			eli.addEvents({
				"mouseenter":function(){
					slideshowScrollerFX.start("opacity",1);
				},
				"mouseleave":function(){
					slideshowScrollerFX.start("opacity",0);
				}
			});
			eli.getElement(".scrollArea").addEvents({
				"mouseenter":function(){
					$clear(slideshowTimer);
				},
				"mouseleave":function(){
					slideshowTimer = slideshowFunction.periodical(slideshowSpeed);
				}
			});
		}
	});
});

