Site = {

	menuTimeout: 100,
	timer: null,
	openedMenu: null,

	Init: function() {
		Site.ImageRotater();
		Site.NewsRotater();
//		Site.InitNavigation();
		Site.NewsTicker();
		
		if ($('txtUsername')) $('txtUsername').focus();
		if ($('txtTitle')) $('txtTitle').focus();
		if ($('txtHeadline')) $('txtHeadline').focus();
		if ($('txaData')) $('txaData').focus();
		if ($('txtName')) $('txtName').focus();
		if ($('txtFirstName')) $('txtFirstName').focus();
	},

	ImageRotater: function() {
		if ($(document.body).getElement('div.imageRotater')) {
			var scroller = new ContentScroller({slideDuration: 4500, fadeDuration: 500});
			scroller.addSlides($$('div.imageRotater img').setStyle('z-index', 1));
			scroller.start();
		}
	},
	
	NewsRotater: function() {
		if ($(document.body).getElement('div.newsRotater')) {
			$(document.body).getElement('div.newsRotater').setStyle('display', 'block');
			
			var scroller = new ContentScroller({slideDuration: 4500, fadeDuration: 500});
			scroller.addSlides($$('div.newsRotater div').setStyle('z-index', 1));
			scroller.start();
		}
	},
	
	InitNavigation: function () {
		var subMenus = $('menu').getElements('ul > li > ul');
	
		subMenus.each(function (menu, i) {
			menu.setStyle('display', 'block');
			menu.store('originalHeight', menu.getSize().y);
			menu.store('fx', new Fx.Tween(menu, {
				duration: 200,
				link: 'cancel',
				onComplete: function (el) {
					var li = el.getParent('li');
					
					if (parseInt(el.getStyle('height'), 10) > 10) {					
						li.addClass('selected');
					} else {
						li.removeClass('selected');
					}
				}
			}).set('height', 0));
			
			var trigger = menu.getPrevious('a');
			
			trigger.addEvent('mouseover', Site.openMenu.bindWithEvent(menu));
			trigger.addEvent('mouseout', Site.setCloseTimer.bindWithEvent(menu));
			
			menu.addEvent('mouseover', Site.cancelCloseTimer);
			menu.addEvent('mouseout', Site.setCloseTimer.bindWithEvent(menu));
		});		
	},
	
	NewsTicker: function() {
		if ($('newsTicker')) {
			fnTickerStart();
		} //end if
	},
	
	openMenu: function () {
		if (Site.openedMenu) {
			Site.closeMenu.bind(Site.openedMenu)();
		}
		
		Site.openedMenu = this;
		
		Site.cancelCloseTimer();
		
		this.retrieve('fx').start('height', this.retrieve('originalHeight'));
	},
	
	closeMenu: function () {
		Site.openedMenu = null;
		
		this.retrieve('fx').start('height', 0);
	},
	
	setCloseTimer: function () {
		Site.timer = Site.closeMenu.delay(Site.menuTimeout, this);
	},
	
	cancelCloseTimer: function () {
		if (Site.timer) Site.timer = $clear(Site.timer);
	}	
	
};

window.addEvent('domready', Site.Init);
