//**********************************************************************'
//
// 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 = 4;
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 = "";
var last2 = "";
var last3 = "";
var last4 = "";



/// Preload images

function preloadImages() { //v3.0
   var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}

}

function swapImgRestore() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
 }

function findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}




//Piilottaa kaikki tasot

function hideall()
{
	hidev();  
	hideo();  
	hideoikea();
	hideoikea2();  
}



//Näyttää layerin linkistä alaoikealle

function show_alas(e,valikko)
{
	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
	hideoikea();  //Piilotetaan ensin vanha valikko näkyvistä
	hideoikea2();
	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+20');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY+9');
		}else
		{
		temp.left=e.pageX-e.layerX+20;
		temp.top=e.pageY-e.layerY+15;
		}

} 


// 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+20');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY+13');	
} 


	// 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 show_alas2(e,valikko)
{
	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
	hideoikea();  //Piilotetaan ensin vanha valikko näkyvistä
	hideoikea2();
	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+20');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY+8');
		}else
		{
		temp.left=e.pageX-e.layerX+20;
		temp.top=e.pageY-e.layerY+15;
		}

} 


// 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+20');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY+13');	
} 


	// 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 show_alas3(e,valikko)
{

	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
	hideoikea();  //Piilotetaan ensin vanha valikko näkyvistä
	hideoikea2();
	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+140');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY+0');
		}else
		{
		temp.left=e.pageX-e.layerX+140;
		temp.top=e.pageY-e.layerY+0;
		}

} 


// 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+140');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY+0');	
} 


	// 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ä 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ä
	hideo();
	hideoikea();
	hideoikea2();	
	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;


}


// Piilotus funkkari 1
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"');
	}
}















//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;
	
	hideo();  //Piilotetaan ensin vanha valikko näkyvistä
	hideoikea();
	hideoikea2();	
	hidev();

	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"');


	last2 = menu; // Alustaa muuttujan jota käytetään piilotuksessa
	return false;


}



// Piilotus funkkari 2
function hideo()
{

	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 (last2 != "")
	{

	// Otaa vanhan valikon ja piilottaa sen
	menu = last2;
	var temp=ns6?document.getElementById(menu).style:null;
	// Piilottaa valikon

	if(ns6) temp.visibility="hidden";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="hidden"');
	}
}




//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;
	
	hideoikea();  //Piilotetaan ensin vanha valikko näkyvistä
	hideoikea2();
//	hidev();
//	hideo();
	
	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+142');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY-2');
		}else
		{
		temp.left=e.pageX-e.layerX+135;
		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+131');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=document.body.scrollTop+event.clientY-event.offsetY-1');	
} 

	// Näyttää valikon
	if(ns6) temp.visibility="visible";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="visible"');

	last3 = menu; // Alustaa muuttujan jota käytetään piilotuksessa
	return false;
}



// Piilotus funkkari 3
function hideoikea()
{
	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 (last3 != "")
	{

	// Otaa vanhan valikon ja piilottaa sen
	menu = last3;
	var temp=ns6?document.getElementById(menu).style:null;

	// Piilottaa valikon

	if(ns6) temp.visibility="hidden";
	else eval(browsLayer + '["' + menu + '"]' + ifStyle + '.visibility="hidden"');
	}
}



//Näyttää layerin linkistä oikealle


function showoikea2(e,valikko)
{
	// NS6 alustuksia
	var ns6=document.getElementById&&!document.all?1:0
	var temp=ns6?document.getElementById(valikko).style:null;
	
//	hideoikea();  //Piilotetaan ensin vanha valikko näkyvistä
//	hidev();
	hideoikea2();	
//	hideo();
	
	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+158');
		eval(browsLayer + '["' + menu + '"]' + ifStyle + '.top=e.pageY-e.layerY');
		}else
		{
		temp.left=e.pageX-e.layerX+158;
		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+153');
		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"');

	last4 = menu; // Alustaa muuttujan jota käytetään piilotuksessa
	return false;
}



// Piilotus funkkari 3
function hideoikea2()
{
	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 (last4 != "")
	{

	// Otaa vanhan valikon ja piilottaa sen
	menu = last4;
	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)
	{
		hideall();  // Piilotetaan laatikot
		swapImgRestore();  // Piilotetaan päätason rollover-napit
		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;
}



