// JavaScript Document

Drupal.FES = {
	currentMargin: 0,
	subMenu: null,
	initiated: false,
	init: function() {
		Drupal.FES.subMenu = $('.submenu').eq(0);
		Drupal.FES.checkTitles();
		Drupal.FES.animSubMenu();
		Drupal.FES.fixMenu();
		Drupal.FES.fixSubMenu();
		Drupal.FES.fixBoxes();
		Drupal.FES.initiated = true;
	},
	checkTitles: function() {
		if($.browser.msie) {
			var temp=navigator.appVersion.split("MSIE");
			if(parseFloat(temp[1]) <= 6){$('h1.title').each(function(i){if(this.offsetWidth < 214)$(this).css({width:'214px'});});}
		}
	},
	animSubMenu: function() {
		Drupal.FES.subMenu.css({opacity:0.5}).hover(function(){$(this).fadeTo('fast', 1);}, function(){$(this).fadeTo('fast',0.5);});
	},
	fixMenu: function() {
		$('.menu-body ul.menu li:last').addClass('last');
	},
	fixSubMenu: function() {
		var subMenu = Drupal.FES.subMenu;
		var ul = subMenu.find('ul');
		if(subMenu.height() > 23 || Drupal.FES.currentMargin != 0) {
			subMenu.css({overflow:'hidden',height:'23px'});
			var img = $('<img border="0" class="image-map" usemap="#Map" alt="" src="sites/all/themes/fes/Images/submenu_nav_button.gif"/>');
			var map = $('<map id="Map" name="Map"></map>');
			var up = document.createElement('AREA');
			up.coords = '0,0,14,11';
			up.shape = 'rect';	
			var down = document.createElement('AREA');
			down.coords = '0,11,14,22';
			down.shape = 'rect';
			map.append(up).append(down);
			var tabs = $('.tabs.primary').eq(0);
			img.attr('usemap', '#Map');
			if($('body').attr('class') == 'ar') {
				$(img).css('float','left');
			} else {
				$(img).css('float','right');
			}
			tabs.before(img);
			subMenu.append(map);			
			down.onclick = function() {Drupal.FES.scrollSubMenu(false);};
			up.onclick = function() {Drupal.FES.scrollSubMenu(true);};
		} else {
			$('#submenu-info').hide();
		}
	},
	scrollSubMenu: function(up) {
		var subMenu = Drupal.FES.subMenu;
		var marginTop = Drupal.FES.currentMargin;
		var margin = 0;
		if(up && marginTop < 0) {
			margin = parseInt(subMenu.css('line-height'))+1+marginTop;
			if($.browser.msie) margin += 2;
		} else if(!up && marginTop >= 0) {
			margin = (0-(parseInt(subMenu.css('line-height'))+1))-marginTop;
			if($.browser.msie) margin = margin-2;
		}
		Drupal.FES.currentMargin = margin;
		var ul = subMenu.find('ul');
		ul.animate({marginTop: margin+'px'}, 'fast');
	},
	fixBoxes: function() {
		$('.box-body').each(
			function(i) {
				var colLeft = $(this).find('.col-left');
				if(colLeft.length > 0) {
					if(!$.browser.msie && $(colLeft).height() > $(this).height() ) {	
						$(this).height($(colLeft).height());
					} else if($.browser.msie && $(colLeft).height() == $(this).height()) {
						$(this).height($(this).height());
					}
				}
			}
		);
	}
};
$(document).ready(Drupal.FES.init);