// jQuery_Auto 0.9
// Automatic functions for webpages (using the wonderful jQuery library)
// Copyright: (c) 2006, Michal Tatarynowicz (tatarynowicz@gmail.com)
// Licenced as Public Domain (http://creativecommons.org/licenses/publicdomain/)
// $Id: jquery_auto.js 426 2006-05-06 19:54:39Z Micha? $
// Initialization

$.auto = {
init: function() {
for (module in $.auto) {
if ($.auto[module].init)
$.auto[module].init();
}
}
};
$(document).ready($.auto.init);
// Auto-hidden elements
$.auto.hide = {
init: function() {
$('.noScript').hide();
}
};
// Menu
$.auto.menu = {
	init: function() {
		$('IMG.GlobalNav')
		.bind('mouseover', this.gn_enter)
		.bind('mouseout', this.gn_exit);
		$('.nav_sub')
		.bind('mouseover', this.sn_enter)
		.bind('mouseout', this.sn_exit);
	},
	gn_enter: function() {
		$('#'+this.id+'_sub').css('display','block');
	},
	gn_exit: function() {
		$('#'+this.id+'_sub').css('display','none');
	},
	sn_enter: function() {
		$(this).css('display','block');
	},
	sn_exit: function() {
		$(this).css('display','none');
	}
},
// Mouse hover
$.auto.hover = {
init: function() {
$('IMG.Hover')
.bind('mouseover', this.enter)
.bind('mouseout', this.exit)
.each(this.preload);
$('INPUT.Hover')
.bind('mouseover', this.enter)
.bind('mouseout', this.exit)
.each(this.preload);
},
preload: function() {
this.preloaded = new Image;
this.preloaded.src = this.src.replace(/^(.+)(\.[a-z]+)$/, "$1_over$2");
},
enter: function() {
this.src = this.src.replace(/^(.+)(\.[a-z]+)$/, "$1_over$2");
},
exit: function() {
this.src = this.src.replace(/^(.+)_over(\.[a-z]+)$/, "$1$2");
}
};
// Auto-submitting SELECTs
$.auto.submit = {
init: function() {
$('select.changeSubmit').bind('change', this.on_change);
},
on_change: function() {
if (this.value) this.form.submit();
}
};
// Auto-selected text in text fields after a label click
$.auto.select = {
init: function() {
$('label.fieldSelect').each(this.label_action);
$('input.fieldSelect').bind('click', function(){ this.select(); });
},
label_action: function() {
var field = $('#'+this.htmlFor).get(0);
if (field && field.focus && field.select) {
$(this).bind('click', function(){ field.focus(); field.select(); });
}
}
};
// Switches tabs on click
$.auto.tabs = {
init: function() {
$('.tabContainer').each(function(){
var f = $.auto.tabs.click;
var group = this;
$('.tab li, li.tab', group).each(function(){
this.group = group;
$(this).click(f);
$('#'+this.id+'_Body').hide();
}).filter(':first').trigger('click');
});
},
click: function() {
var tab = $('#'+this.id+'_Body').get(0);
$('.tab li, li.tab', this.group).each(function(){
$(this).removeClass('active');
$('#'+this.id+'_Body').hide();
});
$(this).addClass('active');
$(tab).show();
this.blur();
return false;
}
};
//Lineup@Menu
$(function() {
	//console.log($('#other_lineup_list > li > a'));
	$('#other_lineup_list li > a,#other_lineup_list_sub')
	.bind('mouseover', function(){ $('#other_lineup_list_sub').css('display','block'); })
	.bind('mouseout', function(){ $('#other_lineup_list_sub').css('display','none'); });
});
