var isOn; // Checks if floating nav is still in state
function setState(state){
	isOn = state;
	destroyMenu();
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}
function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function isArray(obj) {
	var tmpArray = obj.toString().split(',');
	if(tmpArray.length > 1) return true;
	else return false;
   		/*if (obj.constructor.toString().indexOf("Array") == -1) return false;
   		else return true;*/
}

function floatingMenu(imgId){
	var posX = findPosX(document.getElementById(imgId));
	var posY = (findPosY(document.getElementById(imgId)) +21);
	var contents = '';

	// Links are dynamically generated
	getLinks(imgId);

	// Set content
	contents = '<ul>';
	for(var link=0; link < allLinks.length; link++){

		// Check for titles
		if(isArray(allLinks[link])){
			if(!link) contents += '<li class="topLink">';
			else if(link == (allLinks.length -1)) contents += '<li class="bottomLink">';
			else contents += '<li>';

			contents += '<a href="'+ allLinks[link][0] +'"';
			if(allLinks[link][2]) contents += ' target="_blank"';
			contents += '>'+ allLinks[link][1] +'</a>';

			contents += '</li>';
		}
		else{
			contents += '<li  class="title">'+allLinks[link]+'</li>';
		}
	}
	contents += '</ul>';
	document.getElementById('floatingNavContents').innerHTML = contents;

	// Set menu left and right pos
	document.getElementById('floatingNav').style.display = 'block';
	document.getElementById('floatingNav').style.left = posX +'px';
	document.getElementById('floatingNav').style.top = posY +'px';

	setState(1);
}

function destroyMenu(clear){
	if(!isOn){
		if(parseInt(clear) > 0){
			document.getElementById('floatingNavContents').innerHTML = '';
			document.getElementById('floatingNav').style.display = 'none';
			document.getElementById('floatingNav').style.left = 0;
			document.getElementById('floatingNav').style.top = 0;
		}
		else setTimeout("destroyMenu(1)",3000); // How long the nav menu stays open after mouseout
	}
	allLinks = new Array();
}