function set_selector_events() {
	var body = $(document.body);
	
	body.getElements('.selector').each(function(el) {
			var obj = el.getElement('.selected');
			
			el.addEvent('mouseenter', selector_mouseover);
			el.open = false;
	});
}
var selector;
function selector_mouseover() {		
	var el = this;
	selector = this.clone();
	selector.addClass('cloned');
	selector.setStyles({
		'z-index' :'999',
		'position' :'absolute',
		'top' :el.getPosition()["y"],
		'left' :el.getPosition()["x"]
	});	
	selector.getElements('a').each(function(el) {
		el.setStyle('display', 'block');
	});		
	selector.addEvent('mouseleave', selector_mouseout);
	document.body.appendChild(selector);
}

function selector_mouseout() {			
	if (selector.hasClass('cloned')) selector.remove();
}

function set_sizes() {
	var el = $("wrap-content");
	var h = $(document.body).getSize()["size"]["y"];
	
	if (el.getSize()["size"]["y"] < h) {
		el.setStyle("height", h);
		$("footer").setStyles({ "clear": "", "position" : "absolute", "bottom" : "0"});
	}
	//else el.setStyle("height", $("wrapper").getSize()["size"]["y"]);
}

function set_background() {
	var w = window.getSize()["size"]["x"];
	var h = window.getSize()["size"]["y"];
	var src;
	
	if(w >= 1280) {
		src = 'bg_1600.jpg';
	} else if (w >= 1024) {
		src = 'bg_1280.jpg';
	} else if (w >= 800) {
		src = 'bg_1024.jpg';
	} else {
		src = 'bg_800.jpg';
	}
	
	$(document.body).setStyle('background-image', "url('/assets/img/" + src + "')");
}

function show_menu_flyout(flyout) {
	flyout.setStyle("display", "block");
}

function hide_menu_flyout(flyout) {
	if (!bMouseOnFlyout) flyout.setStyle("display", "none");
}

function set_menu_flyout() {
	$('menu').getElements('.has-fly-out').each(function(el) {
		var offset = { 'x' : 150, 'y' : -1 };
		var sPageId = el.getProperty("pageid");
		var oFlyout = el.getElement(".flyout").setProperty("id", "flyout_" + sPageId);
		
		oFlyout.setStyles({
			"top" : (el.getPosition()['y'] + offset['y']),
			"left" : (el.getPosition()['x'] + offset['x'])
		});
		$(document.body).appendChild(oFlyout);
		
		el.addEvent('mouseenter', function() {
			var sPageId = el.getProperty("pageid");
			var oFlyout = $("flyout_" + sPageId);			
			
			el.addClass("hover");
			
			show_menu_flyout(oFlyout);
			
			oFlyout.addEvent('mouseenter', function() {
				bMouseOnFlyout = true;
			});
			
			oFlyout.addEvent('mouseleave', function() {
				bMouseOnFlyout = false;
				hide_menu_flyout(oFlyout);
			});
		});
		
		el.addEvent('mouseleave', function() {
			var sPageId = el.getProperty("pageid");
			var oFlyout = $("flyout_" + sPageId);				
			
			if (!bMouseOnFlyout) el.removeClass("hover");
			hide_menu_flyout.delay(1, this, oFlyout);
		});
	});
}

function init() {
	//set_menu_flyout();	
	set_background();
	set_sizes.delay(500);	
	//set_footer();	
	set_selector_events();
}

var bMouseOnFlyout = false; // Boolean used for menu-flyout

window.addEvent('domready', init);
window.addEvent('resize', init);