//**********************************************************************'
//
// DHTML-valikko funktiot v 1.5
// 
// Toimii testatusti Explorer 4 ja 5 sekä Netscape 4 ja 6
// Funktiot tunnistaa käytetyn selaimen ja tekee toiminnot sen mukaisesti.
//
// MadeBy is@nedecon.fi 2000
//
//***********************************************************************


var ALKUARVO = 5;
var laskuri = ALKUARVO;
var timer;
var ns6=document.getElementById&&!document.all?1:0

// Tunnistaa ja alustaa NS
if (navigator.appName == 'Netscape')
{ 

		browsLayer = 'document.layers'; 
		ifStyle = ''; 
 
} 
// Tunnistaa ja alustaa IE
else{ 
      	var browsLayer = 'document.all'; 
		ifStyle = '.style'; 
} 



// Muuttujat
var i = 0;
var paikka = 200;
var paikka2 = 30;
var step = 5;
var last = "";





//Näyttää layerin linkistä alavasemmalle

function showv(e,valikko)
{
	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
	hidev();  //Piilotetaan ensin vanha valikko näkyvistä

	var menu = valikko;

// Tunnistaa ja alustaa NS, tämä uudestaan Ns:n takia
if (navigator.appName == 'Netscape')
{ 

		//Alustetaan muutujia
		browsLayer = 'document.layers'; 
		ifStyle = ''; 

		
		// Määritetään valikon paikka ruudulla suhteessa kohtaan josta sitä kutsuttiin
		if(ns6==0){
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.left=e.pageX-e.layerX-60');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY+15');
		}else
		{
		temp.left=e.pageX-e.layerX-60;
		temp.top=e.pageY-e.layerY+21;
		}

} 


// Tunnistaa ja alustaa IE, tämä uudestaan NS:n takia
else{ 
		//Alustetaan muuttujia
      	var browsLayer = 'document.all'; 
		ifStyle = '.style'; 
		
		// Määritetään valikon paikka ruudulla suhteessa kohtaan josta sitä kutsuttiin
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.left=document.body.scrollLeft+event.clientX-event.offsetX-60');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY+19');	
} 


	// Näyttää valikon
	if(ns6) temp.visibility="visible";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="visible"');


	last = menu; // Alustaa muuttujan jota käytetään piilotuksessa
	return false;


}


//Näyttää layerin linkistä alaoikealle

function showo(e,valikko)
{
	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
	hidev();  //Piilotetaan ensin vanha valikko näkyvistä

	var menu = valikko;

// Tunnistaa ja alustaa NS, tämä uudestaan Ns:n takia
if (navigator.appName == 'Netscape')
{ 

		//Alustetaan muutujia
		browsLayer = 'document.layers'; 
		ifStyle = ''; 

		
		// Määritetään valikon paikka ruudulla suhteessa kohtaan josta sitä kutsuttiin
		if(ns6==0){
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.left=e.pageX-e.layerX+5');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY+15');
		}else
		{
		temp.left=e.pageX-e.layerX+5;
		temp.top=e.pageY-e.layerY+21;
		}

} 


// Tunnistaa ja alustaa IE, tämä uudestaan NS:n takia
else{ 
		//Alustetaan muuttujia
      	var browsLayer = 'document.all'; 
		ifStyle = '.style'; 
		
		// Määritetään valikon paikka ruudulla suhteessa kohtaan josta sitä kutsuttiin
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.left=document.body.scrollLeft+event.clientX-event.offsetX+5');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY+19');	
} 


	// Näyttää valikon
	if(ns6) temp.visibility="visible";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="visible"');


	last = menu; // Alustaa muuttujan jota käytetään piilotuksessa
	return false;


}



//Näyttää layerin linkistä oikealle




function showoikea(e,valikko)
{
	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
	hidev();  //Piilotetaan ensin vanha valikko näkyvistä

	var menu = valikko;

// Tunnistaa ja alustaa NS, tämä uudestaan Ns:n takia
if (navigator.appName == 'Netscape')
{ 

		//Alustetaan muutujia
		browsLayer = 'document.layers'; 
		ifStyle = ''; 

		
		// Määritetään valikon paikka ruudulla suhteessa kohtaan josta sitä kutsuttiin
		if(ns6==0){
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.left=e.pageX-e.layerX+430');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY+320');
		}else
		{
		temp.left=e.pageX-e.layerX+150;
		temp.top=e.pageY-e.layerY;
		}

} 


// Tunnistaa ja alustaa IE, tämä uudestaan NS:n takia
else{ 
		//Alustetaan muuttujia
      	var browsLayer = 'document.all'; 
		ifStyle = '.style'; 
		
		// Määritetään valikon paikka ruudulla suhteessa kohtaan josta sitä kutsuttiin
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.left=document.body.scrollLeft+event.clientX-event.offsetX+230');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY');	
} 


	// Näyttää valikon
	if(ns6) temp.visibility="visible";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="visible"');


	last = menu; // Alustaa muuttujan jota käytetään piilotuksessa
	return false;


}




// Piilotus funkkarit
function hidev()
{

	var menu;
	// Tunnistaa ja alustaa NS
	if (navigator.appName == 'Netscape')
	{ 

		browsLayer = 'document.layers'; 
		ifStyle = ''; 
		
 		
	} 
	// Tunnistaa ja alustaa IE
	else{ 
      	var browsLayer = 'document.all'; 
		ifStyle = '.style'; 
	} 


	if (last != "")
	{

	// Otaa vanhan valikon ja piilottaa sen
	menu = last;
	var temp=ns6?document.getElementById(menu).style:null;
	// Piilottaa valikon

	if(ns6) temp.visibility="hidden";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="hidden"');
	}

}

// Laskee sekuntteja kuinka kauan valikkolaatikko on näkyvissä
function time_hide()
{
	laskuri--;  // Vähentää laskuria
	
	// Jos laskuri on nolla
	if(laskuri == 0)
	{
		hidev();  // Piilotetaan laatikot
		laskuri = ALKUARVO;  // Alustetaan laskuri alkuarvolla
		return; // Lopetetaan funktion
	}
	// Jos laskuri ei ole vielä nolla, toistetaan funktio
	timer = setTimeout("time_hide()", 1000);

}


// Pysäytetään laskuri ja alustetaan alkuarvolla
function stop_timer()
{

	clearTimeout(timer);
	laskuri = ALKUARVO;
}


