/*
 * Name: Menu Adjuster
 * Author: Michael Stowe
 * Version 1.0
 * ---------------------
 * Adjusts the left menu accordingly by moving sub uls up to fit the full menu on the visible screen
 * ---------------------
 * Example: 
 * n/a
 * ---------------------
 * Changelog: 
 * ---------------------
 */ 

savedposition = 0;
modifieditems = new Array;

function menu_adjust(id) {
	if (navigator.appName == "Microsoft Internet Explorer") {
		var position = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	} else{
		var position = window.pageYOffset;
	}
	
	if (window.innerHeight) {
		theHeight=window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		theHeight=document.documentElement.clientHeight;
	} else if (document.body) {
		theHeight=document.body.clientHeight;
	}

	var top = $('#cat'+id).offset().top; //pixels from top of page
	var bottom = document.getElementById('sub'+id).offsetTop; // pixels from var top

	var currentMax = position + theHeight; // last pixel visible vertically
	var visibleMax = currentMax - top; // number of pixels from bottom of screen to var top
	
	if(bottom > visibleMax) {
		var move = bottom - visibleMax + 30;
		$('#sub'+id).parent().css('margin-top','-'+move+'px');
		modifieditems[id] = 'yes';
		savedposition = position;
	} else if((modifieditems[id] != undefined) && (position != savedposition)) {
			$('#sub'+id).parent().css('margin-top','0px');
	}
}


function resources_ajust() {
	if (navigator.appName == "Microsoft Internet Explorer") {
		var position = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	} else{
		var position = window.pageYOffset;
	}
	
	if (window.innerHeight) {
		theHeight=window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		theHeight=document.documentElement.clientHeight;
	} else if (document.body) {
		theHeight=document.body.clientHeight;
	}

	var top = $('#catresources').offset().top; //pixels from top of page
	
	var currentMax = position + theHeight; // last pixel visible vertically
	var visibleMax = currentMax - top; // number of pixels from bottom of screen to var top
	
	if(350 > visibleMax) {
		var move = 360 - visibleMax;
		$('#resources').css('margin-top','-'+move+'px');
		modifieditems['resources'] = 'yes';
		savedposition = position;
	} else if((modifieditems['resources'] != undefined) && (position != savedposition)) {
			$('#resources').css('margin-top','-35px');
	}
}
