window.addEvent('domready', function() {
	
	// Countdown banner
	
	var countDownHandler = {
		numberParts: Array('unit', 'tens'),
		timeParts: Array('day', 'hour', 'min', 'sec'),
		init: function(){
			if (countDownHandler.countdown = $('slide_countdown')) {
				
				var numberWrapper = new Element('div', {id: 'number_wrapper'});
				
				var numberElements = Array();		
				countDownHandler.timeParts.each(function(el){
					var timeBlock = new Element('div', {'id':el, 'class': 'time_block'});
					countDownHandler.numberParts.each(function(numberPart, n) {
						var numberBlock = new Element('div', {'id':numberPart, 'class': 'number_block'});
						
						for (x =1; x <= 2; x++) {
							numberBlock.adopt(new Element('div', {'class': numberPart + x}));
						}		
						timeBlock.adopt(numberBlock);
					});
					numberWrapper.adopt(timeBlock);
				});
				countDownHandler.countdown.adopt(numberWrapper);	
				
				this.timer = setInterval(function(){countDownHandler.changeTime()}, 1000);
			}
		},
		changeTime: function(){
			var now = Math.round(new Date().getTime() / 1000);
			var launch = Math.round((Date.UTC(2011,3,1))/1000);
			
			var timeLeft = launch - now;
			
			var timeBeforeLaunch = Array();
			timeBeforeLaunch['day'] = Math.floor(timeLeft / 60 / 60 / 24);
			timeLeft = timeLeft - (timeBeforeLaunch['day'] * 60 * 60 * 24);
			timeBeforeLaunch['hour'] = Math.floor(timeLeft / 60 / 60);
			timeLeft = timeLeft - (timeBeforeLaunch['hour'] * 60 * 60);
			timeBeforeLaunch['min'] = Math.floor(timeLeft / 60);
			timeLeft = timeLeft - (timeBeforeLaunch['min'] * 60);
			timeBeforeLaunch['sec'] = timeLeft;
			
			countDownHandler.countdown.getElements('.time_block').each(function(timePart){
				
				timePart.getElements('.number_block').each(function(numberPart, n) {
					
					var timeValue = String(timeBeforeLaunch[timePart.get('id')]);
					if (timeValue.length < 2 ) {
						timeValue = '0' + timeValue;	
					}
					var timeUnit = timeValue.substring(n, n+1);

					numberPart.getElements('div').each(function(number){
						number.set('text', timeUnit);
					});
					
				});
			});
			
		}
	}
	countDownHandler.init();

	//slider variables for making things easier below
	var itemsHolder = $('slider');
	var myItems = $$(itemsHolder.getElements('.item'));
	
	//controls for slider
	var theControls = $('sliderMenu');
	var numNavHolder = $(theControls.getElement('ul'));
	var thePlayBtn = $(theControls.getElement('.play_btn'));
	var thePrevBtn = $(theControls.getElement('.prev_btn'));
	var theNextBtn = $(theControls.getElement('.next_btn'));
	
	
	//create instance of the slider, and start it up		
	var mySlider = new SL_Slider({
		slideTimer: 48000,
		orientation: 'horizontal',      //vertical, horizontal, or none: None will create a fading in/out transition.
		fade: true,                    //if true will fade the outgoing slide - only used if orientation is != None
		isPaused: false,
		container: itemsHolder,
		items: myItems,
		numNavActive: true,
		numNavHolder: numNavHolder,
		playBtn: thePlayBtn,
		prevBtn: thePrevBtn,
		nextBtn: theNextBtn
	});
	mySlider.start();
	
	
	////////////////////////////////////
	//	expandcontentnew
	////////////////////////////////////
	
	var sliderContent = $('sliderContent');	
	var sliderContent2 = $('expandContent');
	var backer = $('backer');
	var wrapperTop = $('wrapperTop');
	var wrapperBottom = $('wrapperBottom');


	var myExpander = new expander({
		sliderContent: sliderContent,
		sliderContent2: sliderContent2,
		backer: backer,
		wrapperTop: wrapperTop,
		wrapperBottom: wrapperBottom
	});
	myExpander.start();
	
	//preload rollovers
	var preload = new Array();	
	preload[0] = "images/losDesignH.jpg";
	preload[1] = "images/losSomH.jpg";
	preload[2] = "images/losSubH.jpg";
	preload[3] = "images/losWhatH.jpg";	
	var loadedimages = new Array();
	for(var i=0; i<preload.length; i++) {
	loadedimages[i] = new Image();
	loadedimages[i].src = preload[i];
	};
	
	
	////////////////////////////////////
	//	old expandcontent
	////////////////////////////////////
	
	
	/*var state = 'closed';
	var lock = false;
	
	var elC = document.getElementById('expandContent');
	
	//create arrays to store menu id's
	var whatArray = new Array();
	var specsArray = new Array();
	var accArray = new Array();
	
	var ul = document.getElementById('whatList');
	var ul1 = document.getElementById('specsList');
	var ul2 = document.getElementById('accList');
	
	//store menu ids
	for (var i = 1; i < ul.childNodes.length; i = i+2) {			
			whatArray.push(ul.childNodes[i].childNodes[0].id);
	}
	for (var i = 1; i < ul1.childNodes.length; i = i+2) {			
			specsArray.push(ul1.childNodes[i].childNodes[0].id);
	}
	for (var i = 1; i < ul2.childNodes.length; i = i+2) {			
			accArray.push(ul2.childNodes[i].childNodes[0].id);
	}
	
	for (var i = 0; i < whatArray.length; i++) {		
		document.getElementById(whatArray[i]).addEvent('click', function() {
			if(!lock) {
				state = (state == 'closed' ? 'open' : 'closed');
				elC.morph('.' + state);
				lock = true;
				backerSize(613);
			}
		});
	}
	for (var i = 0; i < specsArray.length; i++) {		
		document.getElementById(specsArray[i]).addEvent('click', function() {
			if(!lock) {
				state = (state == 'closed' ? 'open' : 'closed');
				elC.morph('.' + state);
				lock = true;
				backerSize(613);
			}
		});
	}
	for (var i = 0; i < accArray.length; i++) {		
		document.getElementById(accArray[i]).addEvent('click', function() {
			if(!lock) {
				state = (state == 'closed' ? 'open' : 'closed');
				elC.morph('.' + state);
				lock = true;
				backerSize(613);
			}
		});
	}*/	
	
});

function testFunction(q) {
	var z = getFlashMovieObject(q);	
	z.Play();
}

function getFlashMovieObject(movieName)
{
  if (window.document[movieName]) 
  {
      return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}

function loadSB() {
	SqueezeBox.assign($$('a.boxed'), {
		parse: 'rel'
	});	
}
/*
startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("test99");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
  				}
 				node.onmouseout=function() {
  					this.className=this.className.replace(" over", "");
				}
			}
  		}
 	}
}
window.onload=startList;
*/


/*var losIndex = 0;
var sliding = false;

function losScroll(b) {
	if(sliding == false) {
		
		var e = 'px'; //extension string
		//n = $('num_nav').getElement('ul').getStyle('left'); //get position of losList
		//n = parseInt(n.replace(/\D/g, "")); //convert to number
		//z = $('num_nav').getElement('ul').getStyle('width'); //get width of losList
		//alert(n);
		//determine direction to scroll
		//alert('losIndex before increment: '+losIndex);
		switch(b) {	
			case 0:
				if(losIndex > 0) { y = (losIndex * 199) - 199; losIndex --;};
				
				neg = '-';
				break;	
			case 1:
				if(losIndex >= 0) { y = (losIndex+1) * -199; losIndex ++;};
				
				neg = '';
				break;
		}; 
		y = neg+y.toString()+e; //convert back to string	
		//$('num_nav').getElement('ul').morph({left: y});	//animate
		
		$('num_nav').getElement('ul').morph({
			left: y,
			transition: Fx.Transitions.Cubic.easeInOut,
			onStart: function()
			{
			 	sliding = true;
			},
			onComplete: function()
			{
			  	sliding = false;
			}  
		});	
	}
}*/
