// JavaScript Document
// Menu floater
var topMargin 	= 0;
var oldX = 0;
var targetX = 0;
var targetY = 0;
var findW = 0;
var findH = 0;
var stepRate = 5;
var slowDown = 1;
var i0offset = 140;
var i2offset = 570;
var counter = 0;
var setUpFlag = false;

function pageSize(){
// find window width and height
	if (window.innerHeight) {
		findH = window.innerHeight;
		findW = window.innerWidth;
	} else {
		findH = document.body.clientHeight;
		findW = document.body.clientWidth;
	}; //end if
}; //end pageSize

function draw(nav, x, y){
	document.getElementById(nav).style.left = x + "px";
	document.getElementById(nav).style.top = y + "px";
	document.getElementById(nav).style.visibility = "visible";
}; // end draw

function redraw(){
	draw('index0', newX + i0offset, 0);
	draw('index1', newX, newY);
	draw('index2', newX + i2offset, newY);
}

//First time through to establish X & Y
function setNavigation(){
	setNavigation2();
	//allow first draw to complete before setting setUpFlag or redraw starts too soon
	setUpFlag = true;
}; // end setNavigation

function setNavigation2(){
	pageSize();
	
	//set position of navigation
	newX = ((findW - 780) / 2) - 10; 
	if (targetX < 0) {newX = 0};
	
	newY = 0;
	redraw();
}; // end setNavigation2
 
 //Subsequent times through
function moveNav(){
	if (setUpFlag) {
		moveNav2();
	}; //end if
}; // end MoveNav

function moveNav2(navigation) {
	pageSize();
	// current = where navigation is now
	currentX = parseInt(document.getElementById('index1').style.left); 
	currentY = parseInt(document.getElementById('index1').style.top);
	// assume IE6 +4.01 and user has not scrolled until otherwise
	bodyTop = 0;
	if (window.pageYOffset) {
		bodyTop = window.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){
		// IE6 +4.01 and user has scrolled
		bodyTop = document.documentElement.scrollTop;
	} else if (document.body && document.body.scrollTop){
		// IE5
		bodyTop = document.body.scrollTop;
	}; //end if
	//target = where it will be at finish
	targetX	= Math.round((findW - 780) / 2); 
	if (targetX < 0) {targetX = 0};
	targetY = bodyTop + topMargin;
	// has it moved since last check?
	if ( currentX != targetX || currentY != targetY ) {
		xDiff = targetX - currentX;
		yDiff = targetY - currentY;
		reduceX = Math.round(xDiff / stepRate);
		reduceY = Math.round(yDiff / stepRate);
		// reduce = incremental move towards target
		// new = new location of navigation moving towards target
		newX = currentX + reduceX;
		newY = currentY + reduceY;
		// delayer = length of shortest path * slowDown factor
		delayer = (slowDown - (xDiff + yDiff)) * slowDown;
		for (var i = 0 ; i <= delayer; i++){
		}
		redraw();
	}; //end if
}; //end moveNav2
// end menu floater

function sortoutplus(pass, towho, wizzo, subj, message) {
	outgoing = decode (pass, wizzo);
	outgoing = outgoing + "?subject=" + subj + "&body=" + message;
	document.write('<A HREF="MAILTO:' + outgoing + '">');
	document.write(towho);
	document.write('</A>');
}; //end sortout
	
function decode (a, b){
	out = "";
	for (var i = 0; i < a.length; i +=2){
		letter = a.charAt(i);
		if (letter == "*") {
			letter = b.charAt(4);
		}  //end if *	
		if (letter == "?") {
	  		letter = b.charAt(1);
		  }  //end if ?
	    out = out + letter;
	}; //end for
	return out;
}; //end decode