var images = new Array();

function preloadImages(){
    for (i=0; i < preloadImages.arguments.length; i++){
         images[i] = new Image();
        images[i].src = preloadImages.arguments[i];
    }
}

preloadImages("http://www.beattrainsoundsystem.com/wp-content/themes/hybrid/library/images/contactDots1Over.png", "http://www.beattrainsoundsystem.com/wp-content/themes/hybrid/library/images/contactDots1.png", "http://www.beattrainsoundsystem.com/wp-content/themes/hybrid/library/images/messageDotsOver.png");

					jQuery(function( $ ){
							function preLoad() {
								$("div#container").addClass("hidden");
								$.scrollTo( ('body'), 5 );
								$(".inventoryLi").addClass("hidden");
								$("div#containerBlog").addClass("hidden");
								$("div#footer-container").addClass("hidden");
								$("div#footer-containerBlog").addClass("hidden");
								$("div#gram").addClass("hidden");
							}
							
						   	function loaded() {
								$("div#container").removeClass("hidden");
								$(".inventoryLi").removeClass("hidden");
								$("div#containerBlog").removeClass("hidden");
								$("div#footer-container").removeClass("hidden");
								$("div#footer-containerBlog").removeClass("hidden");
								$("div#gram").removeClass("hidden");
								$('div#preLoader').css({display:'none'}).remove();
						   	}
						   	
						   	preLoad();
						   	window.onload=loaded;
					});
/* Character Sliding Functions */
					jQuery(function( $ ){
						$('#screen').serialScroll({
							target:'#sectionsMid',
							items:'.slideMid', // Selector to the items ( relative to the matched elements, '#sections' in this case )
							axis:'xy',// The default is 'y' scroll on both ways
							navigation:'#navigation li',
							duration:600,							
							force:true, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
							lock: true,
							stop:false
						});
						
						$('#navigation ul .navLink').click(function(e){
							e.preventDefault();
							var link = e.target;
							link.blur();
						});
					});
					
					jQuery(function( $ ){
						$('#screen').serialScroll({
							target:'#sectionsBottom',
							items:'.slideBottom', // Selector to the items ( relative to the matched elements, '#sections' in this case )
							prev:'span.prev',// Selector to the 'prev' button (absolute!, meaning it's relative to the document)
							next:'span.next',// Selector to the 'next' button (absolute too)
							axis:'xy',// The default is 'y' scroll on both ways
							navigation:'#navigation li',
							duration:300,
							stop:false,
							force:false, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
							lock: true
						});
						
						$('#navigation ul .navLink').click(function(e){
							e.preventDefault();
							var link = e.target;
							link.blur();
						});
					});
				
					jQuery(function( $ ){
						$('#screen').serialScroll({
							target:'#sectionsTop',
							items:'.slideTop', // Selector to the items ( relative to the matched elements, '#sections' in this case )
							prev:'span.prev',// Selector to the 'prev' button (absolute!, meaning it's relative to the document)
							next:'span.next',// Selector to the 'next' button (absolute too)
							axis:'xy',// The default is 'y' scroll on both ways
							navigation:'#navigation li',
							duration:500,
							stop:false,
							force:false, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
							lock:true
						});
						
						$('#navigation ul .navLink').click(function(e){
							e.preventDefault();
							var link = e.target;
							link.blur();
						});
					});
					
/* Mixes Sliding */
					
					jQuery(function( $ ){
						$('#mixSlide').serialScroll({
							items:'li', // Selector to the items ( relative to the matched elements, '#sections' in this case )
							axis:'xy',// The default is 'y' scroll on both ways
							prev:'#prevBtn',
							next:'#nextBtn',
							duration:350,							
							force:true, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
							lock: true,
							stop:false,
							cycle:false
						});
						
						$('.mixBtn').click(function(e){
							e.preventDefault();
							var link = e.target;
							link.blur();
						});

					});
					
					jQuery(function( $ ){
						$('#storeSlide').serialScroll({
							items:'li', // Selector to the items ( relative to the matched elements, '#sections' in this case )
							axis:'xy',// The default is 'y' scroll on both ways
							prev:'#prevBtnStore',
							next:'#nextBtnStore',
							duration:550,							
							force:true, // Force a scroll to the element specified by 'start' (some browsers don't reset on refreshes)
							lock: true,
							stop:false,
							cycle:false
						});
						
						$('.mixBtn').click(function(e){
							e.preventDefault();
							var link = e.target;
							link.blur();
						});

					});



/* Anchor Navigation Function */
					jQuery(function( $ ){
						$.localScroll.defaults.axis = 'x';
						
						$.localScroll.hash({
							target: '#content',
							queue:true,
							duration:100
						});
						
						$.localScroll({
							target: '#sectionsContent', 
							queue:true,
							duration:500,
							hash:true,
							stop:false,
							lock:true
						});
						
						$('#navigation ul .navLink').click(function(e){
							e.preventDefault();
							var link = e.target;
							link.blur();
						});
					});

/* Hightlight Nav Li Based on URL Hash */

					jQuery(function( $ ){				
						$(".fadeDiv").fadeTo(0, 0);
						$("#navigation li").addClass("navLink"); 	
						if (window.location.hash) {
							var urlHash = $.url.attr('anchor');
							$("#" + urlHash).fadeTo(1000, 1.0);	
							$(".b" + urlHash).fadeTo(250, 1.0);
							$('ul li[id*=' + urlHash +']').addClass('active');
						} else {
  							$("li.home").addClass('active');
  							$("#home").fadeTo(1000, 1.0);	
						}
					});				
					
/* Fade Out all Inactive Divs, Fade in All Active Divs Based on URL hash */
					
					jQuery(function( $ ){
						$("li.navLink").click(function () {
							if (!$(this).hasClass('active')) {
								soundManager.pauseAll();
								var urlHash = $.url.attr('anchor');
								var getID = $(this).attr('id');
								$('div.fadeDiv[class*=' + getID + ']').addClass(urlHash);
						    	$("#navigation li").addClass("navLink"); 
						    	$("#navigation li").removeClass("active"); 
						    	$(this).addClass("active");
						    	$(this).removeClass("navLink");
						    	$(".fadeDiv").fadeTo(250, 0.0);
						    	$("#" + urlHash).fadeTo(250, 1.0);
						    	$(".b" + urlHash).fadeTo(250, 1.0);
						    }
					    });
					});
					
/* Hash Div Location On First Load */
					
jQuery(function( $ ){
	var urlHash = $.url.attr('anchor');
	if (urlHash=="mixes") {
		$("#sectionsContent").scrollTo( $("#mixes"), 0 );
		$("#sectionsMid").scrollTo( $("#mixmid"), 0 );
		$("#sectionsTop").scrollTo( $("#mixTop"), 0 );
		$("#sectionsBottom").scrollTo( $("#mixBottom"), 0 );
	}
	
	if (urlHash=="contact") {
		$("#sectionsContent").scrollTo( $("#contact"), 0 );
		$("#sectionsMid").scrollTo( $("#storemid"), 0 );
		$("#sectionsTop").scrollTo( $("#storeTop"), 0 );
		$("#sectionsBottom").scrollTo( $("#storeBottom"), 0 );
	}
	
	if (urlHash=="store") {
		$("#sectionsContent").scrollTo( $("#store"), 0 );
		$("#sectionsMid").scrollTo( $("#blogmid"), 0 );
		$("#sectionsTop").scrollTo( $("#blogTop"), 0 );
		$("#sectionsBottom").scrollTo( $("#blogBottom"), 0 );
	}
});

					
/* Store Photo Hover */
					jQuery(function( $ ){
						$('.storePhoto').hover(function(){
							$(this).css({'border-color' : '#cda700'});
						}, function(){
							$(this).css({'border-color' : 'black'});
						});
					});	
					

/* Blog Click function */
					jQuery(function( $ ){
						$('#blogLink').click(function(){
							$("body").fadeOut("slow");
							window.location.replace("http://www.beattrainsoundsystem.com/blog");
						});
					});	

/* Stop/Resume function When navigating away from Mixes Section */
					jQuery(function( $ ){
						$('#mixesLink').click(function(){
							soundManager.resumeAll();
						});
					});
					
					jQuery(function( $ ){
						$('div.widget-inside ul li').find('a').filter('[title=contactForm]').remove();
					});
/* Mixes Tooltip */
			
					jQuery(function( $ ){
						$("li a[title]").tooltip({
						
							// use single tooltip element for all tips
							tip: '#demotip', 
							
							// tweak the position
							offset: [-180, 50],
							
							delay: 	50,
							
							direction: 'down',
							
							// use "slide" effect
							effect: 'slide',
							
							events: { 
							    def:      "mouseover,mouseout",                // default show/hide events for an element 
							    tooltip:        "mouseover,mouseout"            // the tooltip element 
					}
						// add dynamic plugin 
						});
					});