/* Fancybox */
$(document).ready(function() {
	$(".fancybox").fancybox();
	$('#slider').nivoSlider();
});

/* CLASS MENU */
function rownacMenu() {
	
	this.timeout = 700;
	this.timer = false;
	this.selectors = {
		main: false,
		sub: false,
		hover: false
	}
	
	this.initMain = function(main, sub) {
		this.selectors.main = main;
		this.selectors.sub  = sub;
		
		$(this.selectors.main).bind('mouseover', {menu: this}, this.mainMouseEnter);
		$(this.selectors.main).bind('mouseout', {menu: this}, this.mainMouseLeave);
	}
	
	this.mainMouseEnter = function(evt) {
		var menu = evt.data.menu;
		
		$(menu.selectors.main).find(menu.selectors.sub).hide();
		$(this).find(menu.selectors.sub).show();
		
		window.clearTimeout(menu.timer);
		menu.timer = false;
	}
	
	this.mainMouseLeave = function(evt) {
		var menu = evt.data.menu;
		
		if (!menu.timer) {
			menu.timer = window.setTimeout(function() {
				$(menu.selectors.main).find(menu.selectors.sub).hide();
			}, menu.timeout);
		}
	}
	
	this.initHover = function(hover) {
		this.selectors.hover = hover;
		
		$(this.selectors.hover).bind('mouseover', {menu: this}, this.hoverMouseEnter);
		$(this.selectors.hover).bind('mouseout', {menu: this}, this.hoverMouseLeave);
	}
	
	this.hoverMouseEnter = function(evt){
		$(this).parent().addClass('hover');
	}
	
	this.hoverMouseLeave = function(evt){
		$(this).parent().removeClass('hover');
	}
	
}


/* CLASS FORMATTED TABLES */
function rownacFormattedTables() {
	this.selector = false;
	
	this.init = function(selector) {
		this.selector = selector;
		$(this.selector).find('tr').find('td:odd').addClass('dark');
		$(this.selector).find('tr').find('th:odd').addClass('dark');
	}
}


/* INIT ALL CLASSES */
$(function() {
	window.rownacMenu = new rownacMenu();
	window.rownacMenu.initMain('#HEADER #HEADERMENUWRAPPER #HEADERMENU .menu>li', '.submenu');
	window.rownacMenu.initHover('#HEADER #HEADERMENUWRAPPER #HEADERMENU .menu li a');
	
	window.rownacFormattedTables = new rownacFormattedTables();
	window.rownacFormattedTables.init('#content .formatted');
});
