
/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var ie5=document.all && !window.opera
var ns6=document.getElementById
var defaultMenuWidth="95px" //set default menu width.
var cName =""
var menuobj


if (ie5||ns6) {
	document.write('<div id="popitmenu" onmouseover="clearhidemenu();" onmouseout="dynamichide(event)"></div>')
}
	

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {

			document.getElementById(changeImages.arguments[i]).src = changeImages.arguments[i+1];
		}
	}
}

function changeSinger(imgid,imgname,singername, voice, singerid) {
	
	document.getElementById("SingerDetails").innerHTML = '<a href="artists.asp?aid=' + singerid + '&pid=21&par=2"><img id="thumbnail" lowsrc="images/picloading.gig" src="' + imgname + '" alt="Click for details on ' + singername + '" /></a><br /><br /><div><big><strong>' + singername + '</strong><br />' + voice + '</big></div>'
	
	//document.getElementById(imgid.src = imgname;
}

function revertImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<revertImages.arguments.length; i+=2) {

			document.getElementById(revertImages.arguments[i]).src = revertImages.arguments[i+1];
		}
	}
}

function iecompattest(){
	return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body
}

function showmenu(e, which, sName,bActive){

	if (which.length ==0) return   //empty menu, no need to show it
	
	if (!document.all&&!document.getElementById)
	return
	clearhidemenu()
	menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu")
	menuobj.innerHTML=which
	menuobj.style.width=defaultMenuWidth
	menuobj.contentwidth=menuobj.offsetWidth
	menuobj.contentheight=menuobj.offsetHeight
	eventX=ie5? event.clientX : e.clientX
	eventY=ie5? event.clientY : e.clientY
	if (bActive ==0) {cName = sName} else cName = ""
	
	//Find out how close the mouse is to the corner of the window
	var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX
	var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY
	
	//if the horizontal distance isn't enough to accomodate the width of the context menu
	//if (rightedge<menuobj.contentwidth)	
	//move the horizontal position of the menu to the left by it's width
	//menuobj.style.left=ie5? iecompattest().scrollLeft+eventX-menuobj.contentwidth+"px" : window.pageXOffset+eventX-menuobj.contentwidth+"px"
	//else
	//var i = ie5? iecompattest().scrollLeft+(Math.floor(eventX /100) * 100) - 16 : window.pageXOffset+Math.floor(eventX/100) * 100 - 10;
	var i = findPosX(document.getElementById("mn_" + sName)) + 5

	menuobj.style.left=i+"px";
	menuobj.style.top=ie5? "100px" : "118px";
	menuobj.style.visibility="visible";
}

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.style.visibility="hidden"
	}
	changeImages(cName, 'images/' + cName + '.gif');
}

function dynamichide(e){
	if (ie5&&!menuobj.contains(e.toElement))
	hidemenu()
	else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
	hidemenu()
}

function delayhidemenu(){
	delayhide=setTimeout("hidemenu()",800)
}

function clearhidemenu(){
	if (window.delayhide)
	clearTimeout(delayhide)
}

if (ie5||ns6)
	document.onclick=hidemenu

	


var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		artists_over = newImage("images/artists2.gif");
		touring_over = newImage("images/touring2.gif");
		websites_over = newImage("images/websites2.gif");
		advice_over = newImage("images/advice2.gif");
		projects_over = newImage("images/projects2.gif");
		contacts_over = newImage("images/contacts2.gif");
		preloadFlag = true;
	}

}


/* PopWin function: opens a new browser window */

var exit=true;

function popWin(pagename,winname,iWidth,iHeight) {

	if (exit)
		var exwin=window.open(pagename,winname,'scrollbars=yes,resizable=1,nomargin=1');
		//'width=' + iWidth + ',height=' iHeight + ',
	if (exwin.opener == null)
		exwin.opener = window;

}



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;
}

