if (typeof(LM) == 'undefined') LM = {};


LM.Featured = new Class({

	promos: [],

	initialize: function() {
		if (!$E('#featured ul')) return false;

		this.promos = $$('#featured li');

		$E('#featured ul').remove();

		var nextLink = $('featured-next');
		nextLink.addEvent('click', this.swap.bind(this));
	},

	swap: function(ev) {
		ev = new Event(ev).stop();
		if (!this.promos) return false;

		var featuredDiv = $E('#featured div');
		var listitem = this.promos[0];
		var link = listitem.getChildren()[0];
		var imgSrc = link.getText();

		link.empty();
		new Element('img', { 'src':imgSrc }).injectInside(link);

		$('featured').addClass('loading');

		$E('img', featuredDiv).effect('opacity', { duration:500 }).start(0).chain(function() {
			featuredDiv.empty();
			new Asset.image(imgSrc, {
				onload: function() {
					var newImg = $E('img', link);
					newImg.addClass('hidden');
					link.injectInside(featuredDiv);
					newImg.effect('opacity', { duration:500 }).start(0,1);

					$('featured').removeClass('loading');
				}
			});
		});

		this.promos.remove(listitem);

		if (!this.promos[0]) {
			$('featured-next').remove();
		}
	}

});


LM.Newsletter = new Class({
	initialize: function() {
		if (!$('newsletter_email')) return false;

		var email_field = $('newsletter_email')
		var original_value = email_field.value;

		email_field.addEvent('focus', function() {
			if (this.value == original_value) this.value = '';
		});

		email_field.addEvent('blur', function() {
			if (this.value == '') this.value = original_value;
		});		
	}
});


window.addEvent('domready', function() {
	var featured = new LM.Featured();
	var newsletter = new LM.Newsletter();

	if ($(document.body).hasClass('carstuff')) {
		var lists = $$('ul.first');
		lists.each(function(list) {
			list.getLast('li').addClass('last');
		});
	}	
});


sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) { window.attachEvent("onload", sfHover); }