STORM.vars = STORM.vars || {};


$(function () {
	STORM.DHTML.buildButton('.button');
	STORM.DHTML.setButtonHover('.button');
	STORM.DHTML.cycleBanner.init();
	STORM.DHTML.slideshow.init();
	STORM.DHTML.righttabs.init();
	STORM.DHTML.configTable.init();
	
	var rollovers = $('#topnav li:not(.current) img, #topnav li:not(.current) .fakeie6img, img.rollover, .fakeie6img.rollover');
	
	rollovers.live('mouseover',
		function () {
			var img = $(this);
			var src = img.src();
			img.src(src.replace('-dn', '-up'));
		}
	);
	rollovers.live('mouseout',
		function () {
			var img = $(this);
			var src = img.src();
			img.src(src.replace('-up', '-dn'));
		}
	);
	
	$('a.login').click(function (event) {
		event.preventDefault();
		var form    = $('#loginform');
		var buttons = $('#topbuttons');
		if (form.is(':hidden')) {
			buttons.fadeOut(500);
			form.fadeIn(500);
		} else {
			form.fadeOut(500);
			buttons.fadeIn(500);
		}
	});
	$('#loginform .button').click(function () {
		$('#loginform').submit();
	});
	$('table.zebra').each(function () {
		var body = $(this).find('tbody');
		body.find('tr:odd').addClass('odd');
		body.find('tr:even').addClass('even');
	});		
	
	$('#error a').click(function (event) {
		event.preventDefault();		
		STORM.DHTML.hideError();
	});	
	
	$('.tab').hide();
	
	$('.tabs').each(function () {
		var self = $(this);
		self.delegate('img, .fakeie6img', 'click', function (event) {
			event.preventDefault();
			$('.tab').hide();

			var tab = $(this).attr('tab');
			
			$('.tab#' + tab).show();

			$(this).closest('.tabs').find('img, .fakeie6img').each(function() {
				var src = $(this).src();
				src = src.replace('-up', '-dn');
				if ($(this).attr('tab') == tab) {
					src = src.replace('-dn', '-up');
				}
				$(this).src(src);
			});			
		});
	});
	
	$('.tabs img').eq(0).click();
	
	$('img[rollover], .fakeie6image[rollover]').addClass('lwjquery_rollover');
	$('.lwjquery_rollover').live('mouseover mouseout', function (event) {
		var self = $(this);
		var roll = self.attr('rollover');
			
		if (event.type == 'mouseover') {
			var src = self.src();
			src = src.replace('.png', roll + '.png');
			self.src(src);
		}
		else {
			var src = self.src();
			src = src.replace(roll + '.png', '.png');
			self.src(src);
		}
	});
	
	// fireOnReady events won't fire till this has fired....
	STORM.event.fire('user.loggedIn');
});


jQuery.fn.src = function (newsrc) {
	var elm = this.eq(0);
	
	if (elm.data('realSrc') != null) {
		if (newsrc != null) {
			elm.css({
				filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + newsrc + "', sizingMethod='image')"
			});
			elm.data('realSrc', newsrc);
			return newsrc;
		}
		else {
			//alert(elm.data('realSrc'));
			return elm.data('realSrc');
		}
	}
	else {
		return newsrc != null ? elm.attr('src', newsrc) : elm.attr('src');
	}
}