//Pop-it menu- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

function build_submenu(performer_id, external_link, user_dir, sessid)
{
		
	var returnvalue	 = '<div class="gotoMenuitem"><a href="'+external_link+'" target="_blank">Official website...</a></div>';
	returnvalue		+= '<div class="gotoMenuitem"><a href="' + user_dir + 'index.php?page_id=2' + sessid + '&amp;last_url_query=performer_id%3D'+performer_id+'%26overview%3D1">Show photographs</a></div>';
	return returnvalue
}

var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var ns6=document.getElementById&&!document.all
var ns4=document.layers

function showmenu(objectpressed, e, performer_id, external_link, user_dir, session_id)
{
	if (session_id != '')
		var sessid = '&amp;mpid=' + session_id;
	else
		var sessid = '';
		
	if ( ( external_link == '' ) || ( ns4 ) )
	{
		location.href	 = user_dir + 'index.php?page_id=2&amp;last_url_query=performer_id%3D'+performer_id+'%26overview%3D1';
		return false;
	}

	if (!document.all&&!document.getElementById&&!document.layers)
		return

	clearhidemenu()

	menuobj=ie4? document.all.gotoMenu : ns6? document.getElementById("gotoMenu") : ns4? document.gotoMenu : ""
	menuobj.thestyle=menuobj.style;//(ie4||ns6)? menuobj.style : menuobj

	if (ie4||ns6)
	{
		menuobj.innerHTML=build_submenu(performer_id, external_link, user_dir, sessid)
	}
	else
	{
		menuobj.document.write('<layer name=gui bgColor=#E6E6E6 width=165 onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+build_submenu(performer_id, external_link, user_dir, sessid)+'</layer>')
		menuobj.document.close()
	}

	menuobj.contentwidth= (ie4||ns6)? menuobj.offsetWidth  : menuobj.document.gui.document.width
	menuobj.contentheight=(ie4||ns6)? menuobj.offsetHeight : menuobj.document.gui.document.height
	eventX=ie4? event.clientX : ns6? e.clientX : e.x
	eventY=ie4? event.clientY : ns6? e.clientY : e.y

	//Find out how close the mouse is to the corner of the window
	var rightedge	 = document.documentElement.clientWidth - eventX;
	var bottomedge	 = document.documentElement.clientHeight - eventY;

	//if the horizontal distance isn't enough to accomodate the width of the context menu
	// Positions now assume strict dtd was set
	if (rightedge<menuobj.contentwidth)
		//move the horizontal position of the menu to the left by its width
	//	menuobj.thestyle.left=ie4? (document.body.scrollLeft+eventX-menuobj.contentwidth)+'px' : ns6? (window.pageXOffset+eventX-menuobj.contentwidth)+'px' : (eventX-menuobj.contentwidth)+'px'
		menuobj.thestyle.left	 = (document.documentElement.scrollLeft + eventX - menuobj.contentwidth) + 'px';
	else
		//position the horizontal position of the menu where the mouse was clicked
	//	menuobj.thestyle.left=ie4? (document.body.scrollLeft+eventX)+'px' : ns6? (window.pageXOffset+eventX)+'px' : eventX+'px'
		menuobj.thestyle.left	 = (document.documentElement.scrollLeft + eventX) + 'px';

	//same concept with the vertical position
	if (bottomedge<menuobj.contentheight)
		menuobj.thestyle.top	 = (document.documentElement.scrollTop + eventY - menuobj.contentheight) + 'px';
	//	menuobj.thestyle.top=ie4? (document.body.scrollTop+eventY-menuobj.contentheight)+'px' : ns6? (window.pageYOffset+eventY-menuobj.contentheight)+'px' : (eventY-menuobj.contentheight)+'px'
	else
		menuobj.thestyle.top	 = (document.documentElement.scrollTop + eventY) + 'px';
	//	menuobj.thestyle.top=ie4? (document.body.scrollTop+event.clientY)+'px' : ns6? (window.pageYOffset+eventY)+'px' : eventY+'px'

 
	menuobj.thestyle.visibility="visible"
	return false;
}

function contains_ns6(a, b)
{
	//Determines if 1 element in contained in another- by Brainjar.com
	while (b.parentNode)
		if ((b = b.parentNode) == a)
			return true;
	return false;
}

function hidemenu()
{
	if (window.menuobj)
		menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e)
{
	if (ie4&&!menuobj.contains(e.toElement))
		hidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
		hidemenu()
}

function delayhidemenu()
{
	if (ie4||ns6||ns4)
		delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu()
{
	if (window.delayhide)
		clearTimeout(delayhide)
}

function highlightmenu(e,state)
{
	if (document.all)
	source_el=event.srcElement
	else if (document.getElementById)
	source_el=e.target
	if (source_el.className=="gotoMenuitem")
	{
		source_el.id=(state=="on")? "gotoMouseover" : ""
	}
	else
	{
		while(source_el.id!="gotoMenu")
		{
			source_el=document.getElementById? source_el.parentNode : source_el.parentElement
			if (source_el.className=="gotoMenuitem")
			{
				source_el.id=(state=="on")? "gotoMouseover" : ""
			}
		}
	}
}

//if (ie4||ns6)
//document.onclick=hidemenu

