function hideEl(id, hide) {
	var el = document.getElementById(id);
	if(!el) return;
	if(hide)
		el.style.visibility = 'hidden';
	else
		el.style.visibility = 'visible';
}

function toggleDisplay(id) {
	var el = document.getElementById(id);
	if( !el ) return;
	if( el.style.display == 'none' )
		el.style.display = 'block';
	else
		el.style.display = 'none';
}

function dontDisplay(id) {
	var el = document.getElementById(id);
	if( !el ) return;
	el.style.display = 'none';
}

function doDisplay(id) {
	var el = document.getElementById(id);
	if( !el ) return;
	el.style.display = 'block';
}

function hideArrayToggleEl(arr,id) {
	if(!arr) return;
	for( var i = 0; i < arr.length; i++ ) {
		if( arr[i] == id )
			toggleDisplay( id );
		else
			dontDisplay( arr[i] );
	}
}

function maximizeWindow() {
//should really check if not already maximized!
	window.moveTo(0,0);
	window.resizeTo(screen.width,screen.height);
}

function findPos(obj) {
	var curleft = 0;
	var curtop = obj.style.height.substring(0,obj.style.height.length -2);
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

var inManif = 0;

function prepareManifesto() {
	var node = $("lnk_manifesto");
	node.addEvent( "mouseover", function(e) {
		var e = new Event(e);
		moveInside();
		manifestoClick();
		e.stop();
	});
	node.addEvent( "mouseout", function(e) {
		var e = new Event(e);
		moveOutside();
		e.stop();
	});
}

function moveInside() {
	inManif = 1;
}

function moveOutside() {
	inManif = 0;
	window.setTimeout( "if(!inManif)hideEl( 'manifesto_menu', 1 );", 500 );
}

function manifestoClick() {
	inManif = 1;
	var el = document.getElementById('manifesto_menu');
	if( el ) {
		hideEl( 'manifesto_menu', 0 );
		return;
	}
	var manif = $( 'lnk_manifesto' );
	if( !manif ) return;
	var posM = findPos( manif ); 
	var ih = '<a href="/images/stories/where_based_in_brief.jpg" class="piggie" target="_blank">Local</a><br/><br/><a href="/statements/declarations/manifesto.html" class="piggie">National</a>';
	var div = document.createElement( "div" );
	div.id = "manifesto_menu";
	div.innerHTML = ih;
	div.style.left = "" + posM[0] + "px";
	div.style.top = "" + (posM[1] + 20) + "px";
	div.onmouseover = moveInside;
	div.onmouseout = moveOutside;
	document.getElementsByTagName("body")[0].appendChild( div );
}

window.addEvent("load", function() {
	prepareManifesto();
} );

