//alert("browser is NS4:"+NS4+" NS6:"+NS6+" MOZ:"+MOZ+" IE5:"+IE5);

if (NS4) document.captureEvents(Event.MOUSEMOVE);
if (NS4) document.captureEvents(Event.MOUSEDOWN);
if (IE5) document.oncontextmenu = get_mouse_click;
if (MOZ) document.oncontextmenu = get_mouse_click;
if (NS6) document.oncontextmenu = get_mouse_click;


if (NS4) {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = NSkeyPress;
}

var currentMagic = 0;

document.onmousemove = get_mouse_move;
document.onmousedown = get_mouse_click;

var popup = (NS4 || NS6 || MOZ) ? document.topdeck : topdeck.style;
if ( NS6 || MOZ ) popup = document.getElementById("topdeck");
var infopopup = (NS4 || NS6 || MOZ) ? document.infodeck : infodeck.style;
if ( NS6 || MOZ ) infopopup = document.getElementById("infodeck");
var ortstafelpopup = (NS4 || NS6 || MOZ) ? document.ortstafeldeck : ortstafeldeck.style;
if ( NS6 || MOZ ) ortstafelpopup = document.getElementById("ortstafeldeck");

var flypopup = (NS4 || NS6 || MOZ) ? document.flydeck : flydeck.style;
if ( NS6 || MOZ ) flypopup = document.getElementById("flydeck");

var currentMouseX=0;
var currentMouseY=0;


// track key presses
function NSkeyPress(e)
{
    if ( e.which == 102 ) {
        if ( fly_mode == 0 )
            set_fly( 1 );
        if ( fly_mode == 3 )
            selectItem('quick')
        }
        
}

function keyPress()
{
    if ( window.event.keyCode == 102 ) {
        if ( fly_mode == 0 )
            set_fly( 1 );
        if ( fly_mode == 3 )
            selectItem('quick')
        }
}

// track mouse position
function get_mouse_move(e)
{
	currentMouseX = (NS4 || NS6 || MOZ) ? e.pageX : event.x+document.body.scrollLeft;
	currentMouseY = (NS4 || NS6 || MOZ) ? e.pageY : event.y+document.body.scrollTop;
}

function get_mouse_click(keyp){
  if (NORIGHTMENU == 1)
    return true;
  if (NS4 || NS6 || MOZ) {
  	if (keyp.which != 1) {
  		showRightButtonMenu();
    		return false;
		} else
		document.routeEvent(keyp);
  	} else {
  	if (event.button != 1) {
  		showRightButtonMenu();
  		if (!IE5) //no way to avoid context-menu in IE4
  			alert("odloci/waehle/choose");
	    	return false;
	    	}
	 }

   }




// show right-button popup
function showRightButtonMenu()
{

	bgcolor="#FFFFFF";

    var img1 = new Image();img1.src = "symbols/slovenija-superklein.gif";
    var img2 = new Image();img2.src = "symbols/uk-superklein.gif";
    var img3 = new Image();img3.src = "symbols/avstrija-superklein.gif";

	//content="document.onmousedown=get_mouse_click;";
	content="<html><table><tr><td bgcolor="+bgcolor+"><font size=1>"
	content=content+"odloci/w&auml;hle/choose";
	content=content+"</font></td></tr><tr><td bgcolor="+bgcolor+">";

	content+="&nbsp;<img src=\"symbols/slovenija-superklein.gif\" width=17 height=10 border=1>&nbsp;&nbsp;";
	if (language=="sl")
		content+="<font size=1><b><a href=\"javascript:setLanguage('sl');\">>> slovensko</a></b></font><br>";
		else
		content+="<font size=1><a href=\"javascript:setLanguage('sl');\">slovensko</a></font><br>";
	content+="&nbsp;<img src=\"symbols/avstrija-superklein.gif\" width=17 height=10 border=1>&nbsp;&nbsp;";
	if (language=="de")
		content+="<font size=1><b><a href=\"javascript:setLanguage('de');\">>> deutsch</a></b></font><br>";
		else
		content+="<font size=1><a href=\"javascript:setLanguage('de');\">deutsch</a></font><br>";
	content+="&nbsp;<img src=\"symbols/uk-superklein.gif\" width=17 height=10 border=1>&nbsp;&nbsp;";
	if (language=="en")
		content+="<font size=1><b><a href=\"javascript:setLanguage('en');\">>> english</a></b></font><br>";
		else
		content+="<font size=1><a href=\"javascript:setLanguage('en');\">english</a></font><br>";

	content=content+"</td></tr></table></html>";


	if(NS4)
		{
		popup.document.write(content);
		popup.document.close();
		popup.visibility = "visible";
    	popup.left = currentMouseX - 40;
      	popup.top  = currentMouseY - 25;
		}
	else if (IE5)
		{
		document.all("topdeck").innerHTML=content;
		popup.visibility = "visible";
    	popup.left = currentMouseX - 40;
      	popup.top  = currentMouseY - 25;
		}
	else 
		{
		popup.innerHTML=content;
		popup.style.visibility = "visible";
    	popup.style.left = currentMouseX - 40;
      	popup.style.top  = currentMouseY - 25;
		}
	    

}


// select an item and show popup
function selectItem(name)
{

	bgcolor="#FFFFFF";

	content="<table>"
	content+=eval("getText_"+name.toLowerCase()+"('"+bgcolor+"')");
	//content+="<tr><td bgcolor="+bgcolor+"><font size=1><font size=1><a href=\"javascript:showDetail('"+name.toLowerCase()+"', '');\">details</a></font><br>";
	content+="<tr><td>";
	content+="<font size=1><a href=\"javascript:deselectItem('popup', '"+name+"');\">close</a></font><br>";
	content+="</td></tr></table>";

	if(NS4)
		{
		popup.document.write(content);
		popup.document.close();
		popup.visibility = "visible";
    	popup.left = currentMouseX - 40;
      	popup.top  = currentMouseY - 25;
		}
	else if (IE5)
		{
		document.all("topdeck").innerHTML=content;
		popup.visibility = "visible";
    	popup.left = currentMouseX - 40;
      	popup.top  = currentMouseY - 25;
		}
	else 
		{
		popup.innerHTML=content;
		popup.style.visibility = "visible";
    	popup.style.left = currentMouseX - 40;
      	popup.style.top  = currentMouseY - 25;
		}

}

// show popup only
function showMessage(name)
{
    showMessage(name, 2000, (currentMouseX - 40), (currentMouseY - 5));
}

// show popup only
function showMessage(name, timeout, xx, yy)
{
    // set new currentMagic number !
    currentMagic = Math.random();
    
	bgcolor="#FFFFFF";

	content="<table><tr><td bgcolor="+bgcolor+">";
	content=content+name;
	content=content+"</td></tr></table>";

	if(NS4)
		{
		popup.document.write(content);
		popup.document.close();
        popup.visibility = "visible";
    	popup.left = xx;
      	popup.top  = yy;
		}
	else if (IE5)
		{
		document.all("topdeck").innerHTML=content;
		popup.visibility = "visible";
    	popup.left = xx;
      	popup.top  = yy;
		}
	else 
		{
		popup.innerHTML=content;
		popup.style.visibility = "visible";
    	popup.style.left = xx;
      	popup.style.top  = yy;
		}

  	if ( timeout > 0 )
  	    setTimeout("deselectItemMagic('popup', '', "+currentMagic+")", timeout);
}


// deselect an item and hide popup - but only if magic is equal to currentMagic
function deselectItemMagic(deck, name, magic)
{
	// magic numbers have to be the same !
	if ( magic != currentMagic )
	    return;
	
	deselectItem(deck, name);   
}

// deselect an item and hide popup
function deselectItem(deck, name)
{
	if (deck == "info") {
    	    if ( NS6 || MOZ ) {
    		    infopopup.style.visibility = "hidden";
    		    popup.style.visibility = "hidden";
    		    } else {
    		    infopopup.visibility = "hidden";
    		    popup.visibility = "hidden";
    		    }
		} else {
    	    if ( NS6 || MOZ ) {
    		    popup.style.visibility = "hidden";
    		    } else {
    		    popup.visibility = "hidden";
    		    }
		}
}



// move to different page
function goTo(name)
{
if (name == "bureau")
	document.location.href="KSSSDBureau.html";
	else
if (name == "library")
	document.location.href="KSSSDLibrary.html";
	else
if (name == "entrance")
	document.location.href="KSSSDEntrance.html";
	else
if (name == "cafe")
	document.location.href="KSSSDCafe.html";
	else
if (name == "hall")
	document.location.href="KSSSDHall.html";
	else
if (name == "choir")
	document.location.href="zbor/index.html";
    else
if (name == "forum")
	document.location.href="eforum/index.php?nyc=1";
    else
	document.location.href=name;

}







