function init() {
	 
	/* Setup hover on buttons */
	$("table.btn-outer").each(function (i) {
		$(this).hover(
			function(){
				$(this).addClass("x-btn-over");
			},
			function(){
				$(this).removeClass("x-btn-over");
			}
		);
	});
	
	/* Init the menu */
	$('#menu ul').hide();
	/* $('#menu ul:first').show(); */
	var pu = parseUri(window.location.href);
	var pu_dir = pu['directory'];
	var pu_dir_split = pu_dir.split('/');
	var pu_processed_id = '';
	for(i=0; i<pu_dir_split.length; i++) {
		if(pu_dir_split[i] != '') {
			if((i+1) == pu_dir_split.length) {
				pu_processed_id = pu_processed_id + pu_dir_split[i];
			}
			else {
				pu_processed_id = pu_processed_id + pu_dir_split[i] + '-';
			}
		}
	}
		
	if (pu_processed_id.length > 0) {
		if($('#menu li a#' + pu_processed_id).parent().attr('class')=='parent_menu') {
			$('#menu li a#' + pu_processed_id).next().slideDown('normal');
		}
		else {
			$('#menu li a#' + pu_processed_id).parent().parent().show();
			$('#menu ul').addClass('not_selected');
			$('#menu li a#' + pu_processed_id).parent().parent().removeClass('not_selected');
			$('#menu li a#' + pu_processed_id).addClass('selected');
		}
	}

	$('#menu li a').click(
		function() {
			var checkElement = $(this).next();
			if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
				$('#menu ul.not_selected').slideUp('normal');
				return false;
			}
			if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
				$('#menu ul.not_selected').slideUp('normal');
				checkElement.slideDown('normal');
				return false;
			}
		}
	);
	
	/* Maps - Lightning Strikes */
	$('div#lightning_regions li#british_isles a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#british_isles a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcast.png');
		}
	);
	$('div#lightning_regions li#scotland a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#scotland a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcastscot.png');
		}
	);
	$('div#lightning_regions li#northern_england a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#northern_england a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcastnengland.png');
		}
	);
	$('div#lightning_regions li#southern_england a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#southern_england a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcastsengland.png');
		}
	);
	$('div#lightning_regions li#wales a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#wales a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcastwales.png');
		}
	);
	$('div#lightning_regions li#ireland a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#ireland a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcasteire.png');
		}
	);
	$('div#lightning_regions li#milford_haven a').click(
		function() {
			$('div#lightning_regions a').each(function () {
				$(this).removeClass('selected');
			});
			$('div#lightning_content div#lightning_regions li#milford_haven a').addClass('selected');
			$('div#lightning_map img#map_image').attr("src",'/common/maps/lightning/sfericbuildcastmilford.png');
		}
	);
	
	headlineRotator();
	
	
	/* Tooltip for Lightning */
	this.lightning_tooltip = function(){	
		/* CONFIG */		
			xOffset = 10;
			yOffset = 20;		
			// these 2 variable determine popup's distance from the cursor
			// you might want to adjust to get the right result		
		/* END CONFIG */		
		$("a.lightning_tooltip").hover(function(e){											  
			this.t = this.title;
			this.title = "";									  
			$("body").append("<p id='lightning_tooltip'>"+ this.t +"</p>");
			$("#lightning_tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px")
				.fadeIn("fast");		
	    },
		function(){
			this.title = this.t;		
			$("#lightning_tooltip").remove();
	    });	
		$("a.lightning_tooltip").mousemove(function(e){
			$("#tooltip")
				.css("top",(e.pageY - xOffset) + "px")
				.css("left",(e.pageX + yOffset) + "px");
		});			
	};
	this.lightning_tooltip();
	
	/* Cookie to store screen res for max size of graphs */
	function writeScreenResolutionCookie() 
	{
	 var today = new Date();
	 var the_date = new Date("December 31, 2023");
	 var the_cookie_date = the_date.toGMTString();
	 var the_cookie = "users_resolution="+ screen.width +"x"+ screen.height;
	 var the_cookie = the_cookie + ";expires=" + the_cookie_date;
	 document.cookie=the_cookie
	}
	writeScreenResolutionCookie();
	
	/* MIDAS Map Player Animations */		
	$("#dtgs").bind("click", function(e){
      animation.gotodtgframe();
    });
	$("#map_previous").bind("click", function(e){
      animation.gotoprevious();
    });
	$("#map_next").bind("click", function(e){
      animation.gotonext();
    });
	
	/* Request Form Validate Event */
	$("form#request").validate();
	
	/* Top is Ajaxed to allow alerts to change by minute */
	$.timer(60000, function (timer) {
   		$("div#top").load("/ajax_top");
		$("div#top").ajaxComplete(function(request, settings){
			if (headline_interval != 'undefined') {
				clearInterval(headline_interval);
			}
			$("div.headline").css('top','210px');
			current_headline = 0;
			old_headline = 0;
			headlineRotator();
		 });
   	});
	
	if (window.initializeLightning) {
		initializeLightning();
		window.onunload = GUnload;
	}
	
	/* End of startup init */
}

/* Satellite pages data */
function fillSelectSatellite(num){
	var tick = new Date(start_at.getTime() + (num - 1) * 15 * 60 * 1000);
	return tick.toString().substr(0, 24);
}

function rotateImagesSatellite(num){
	var tick = new Date(start_at.getTime() + (num - 1) * 15 * 60 * 1000);
	var year = tick.getFullYear();
	var month = tick.getMonth() + 1;
	if (month < 10) 
		month = '0' + month;
	var day = tick.getDate();
	if (day < 10) 
		day = '0' + day;
	var hour = tick.getHours();
	if (hour < 10) 
		hour = '0' + hour;
	var minute = tick.getMinutes();
	if (minute < 10) 
		minute = '0' + minute;
	
	return imagedir + year + month + day + hour + minute + '.jpg';
}

/* Setup the alerts vertical scroller */
var headline_count;
var current_headline = 0;
var old_headline = 0;
var headline_interval;
function headlineRotator() {		
	headline_count = $("div.headline").size();
	$("div.headline:eq("+current_headline+")").css('top','5px');
	
	if (headline_count > 1) {
		headline_interval = setInterval(headline_rotate, 6000); //time in milliseconds
	}

	function headline_rotate() {
		current_headline = (old_headline + 1) % headline_count; 
		$("div.headline:eq(" + old_headline + ")").animate({top: -205},2000, function() {
 			$(this).css('top','210px');
		});
		$("div.headline:eq(" + current_headline + ")").show().animate({top: 5},2000);  
		old_headline = current_headline;
	}
}

