<!--

/**
 * Copyright 2010 Bryan George Music Services, LLC
 * Author: Stephen George
 */

var Site =
{
	initialized: false, //domready occurs late on IE7 local
	service_delay: 4500, // the service transition delay
	a_serviceRows: [], // an Array to hold the servicerow elements

	domready: function()
	{
		if (Site.initialized) { return; }

		Site.initialized = true;
		Site.initServices();
	},

	load: function()
	{
		if (!Site.initialized) { Site.domready(); }
		Site.debutNav();
		Site.startServices();
	},

	debutNav: function()
	{
		var navcon = $('djb_nav_container');
		if ( ! $('djb_nav') ) { return; }
		if ( ! navcon ) { return; }

		navcon.className = '';

		var timer = 0;
		var sideblocks = $$('#djb_nav li');
		
		var slidefxs = [];

		sideblocks.each(function(el, i){
			el.setStyle('margin-left', '-155px');
			timer += 150;
			slidefxs[i] = new Fx.Style(el, 'margin-left', {
				duration: 400,
				transition: Fx.Transitions.backOut,
				wait: false,
				onComplete: Site.makeNavEvents.pass([el])
			});
			slidefxs[i].start.delay(timer, slidefxs[i], 0);

		}, this);
	},

	makeNavEvents: function(el){
		var first = el.getFirst();
		if (!first || first.getTag() != 'a') { return; }
		if ( first.className == 'active' ) { return; }

		//var li_fx = new Fx.Styles(el, {'duration': 200, 'wait': false});
		var a_fx = new Fx.Styles(first, {'duration': 200, 'wait': false});
		var tocolor = '7973ED';
		var fromcolor = 'ffffff';

		el.mouseouted = true;
		el.addEvent('mouseenter', function(e){
			/*li_fx.start({
				'background-color': '#1F155B',
				'margin-left': 10
			});*/
			a_fx.start({
				'color': tocolor,
				'padding-left': 15
			});
			
		});
		el.addEvent('mouseleave', function(e){
			/*li_fx.start({
				'background-color': '#000033',
				'margin-left': 0
			});*/
			a_fx.start({
				'color': fromcolor,
				'padding-left': 0
			});
		});
	},

	initServices: function()
	{
		var servicerows = $$('.servicerow');

		servicerows.each(function(el, i){
			if (i != 0)
			{
				//var a_fx = new Fx.Styles(el, {'duration': 200, 'wait': false});
				el.setStyle( 'opacity', '0' );
				el.setStyle('display', 'block');
			}
			el.setStyles({ position: 'absolute', left: 0, top: 0 });
			Site.a_serviceRows[ Site.a_serviceRows.length ] = el;
		});
	},

	startServices: function()
	{
		if ( Site.a_serviceRows.length < 2 ) { return; }

		el = Site.a_serviceRows[0];
		funky = function()
		{
			el.effect('opacity', {onComplete: Site.flipServices.pass(1)}).start(0);
		}.delay(Site.service_delay);
	},

	flipServices: function(i)
	{
		i = i % Site.a_serviceRows.length;
		el = Site.a_serviceRows[ i ];

		tranz = el.effect('opacity').start(1);
		funky = function()
		{
			el.effect('opacity', {onComplete: Site.flipServices.pass(++i)}).start(0);
		}.delay(Site.service_delay);
	}
};

window.addEvent('domready', Site.domready);
window.addEvent('load', Site.load);

//-->