window.onload = function () {
	buildMenu();
	initU4();
	genDate();
	genMailAddrs();
}

function chLang(e) {
	switch (e.value) {
		case "fi_FI":
		case "en_GB":
                  case "de_DE":
		case "ru_RU":
			window.location.href = '/yritys/'+e.value+'/';
			break;
		case "sv_SE":
			window.location.href = 'http://www.veisto.se/';
			break;
		case "en_US":
			window.location.href = '/northamerica/';
			break;
	}
}

function genMailAddrs()
{
	if (!document.getElementById) return;
	if (!window.XMLHttpRequest && !window.ActiveXObject) return;
	if (window.location.href.indexOf("www-admin") != -1) return;
	
	var src = document.getElementById('content').innerHTML;

	re = /[\w-]+\.?[\w-]*\(at\)\w+\.[\w+.]*\w{2,3}/gi;  
	var matchStr = src.match(re);

	if (matchStr != null) {
		var replaceStr = new Array();
		
		for (i=0; i<matchStr.length; i++) {
			replaceStr[i] = matchStr[i].replace("\(at\)","@");
			src = src.replace(matchStr[i],'<a href="mailto:'+replaceStr[i]+'">'+replaceStr[i]+'</a>');
		
		}
		document.getElementById('content').innerHTML = src;
	}
}

var activeMenu = null;
var timer = null;
var submenu2visible = false;
var menus = new Array;

function buildMenu()
{
	if (document.getElementById) { 
	
		var menuLi = document.getElementById('menu_list').childNodes;
		var LiNumber = 1; // number of LI element. Skip first and second
		for (var i = 0; i < menuLi.length; i++){
			if (menuLi[i].nodeName == "LI") {
				if (LiNumber > 2) menuLi[i].className = "menu_line";
				LiNumber++;
			}
		}
		
		var menuObj = document.getElementById('menu');
		ultags = document.getElementById('menu_list').getElementsByTagName("ul");
		
		for (var i = 0; i < ultags.length; i++){
			
			ultags[i].parentNode.onmouseover = function() {
				
				this.getElementsByTagName("ul")[0].style.visibility="visible";
				
				menus.push(this.getElementsByTagName("ul")[0]);
			};
			ultags[i].parentNode.onmouseout = function() {
		
				this.getElementsByTagName("ul")[0].style.visibility="hidden";
				
				
			};
		}
	}
}

function hide(el) 
{ 
	for (var i = 0; i < menus.length; i++){
		menus[i].style.visibility="hidden";
	}
}

function genDate()
{
	if (!document.getElementById) return;
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!--  Author: www.cgiscript.net  -->

<!-- Begin

// Get today's current date.
var now = new Date();

// Calculate the number of the current day in the week.
var date = now.getDate();

// Array list of days.
var days = new Array('Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai');

// Array list of months.
if (window.location.href.indexOf("en_GB")!=-1) {
	var months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	today = date + " " + months[now.getMonth()] + " " + (fourdigits(now.getYear())) ;
} else if (window.location.href.indexOf("ru_RU")!=-1) {
	var months = new Array('января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
	today = date + " " + months[now.getMonth()] + " " + (fourdigits(now.getYear())) ;
} else {
	var months = new Array('tammikuuta','helmikuuta','maaliskuuta','huhtikuuta','toukokuuta','kesäkuuta','heinäkuuta','elokuuta','syyskuuta','lokakuuta','marraskuuta','joulukuuta');
	today = date + ". " + months[now.getMonth()] + " " + (fourdigits(now.getYear())) ;
}


// Print out the data.
document.getElementById('date').innerHTML = today;

//  End -->

}
// Calculate four digit year.
function fourdigits(number)	{
	return (number < 1000) ? number + 1900 : number;
}

function showLayer(id,e, y)
{
	if (!document.getElementById) return false;
	closeLayer();
	
	var offsetY = 150;
	
	if (document.documentElement.clientWidth && document.documentElement.clientWidth != 0) 
		var offsetX = document.documentElement.clientWidth;
	else if (document.body.clientWidth) 
		var offsetX = document.body.clientWidth;
	else
		var offsetX = screen.width;

	var layerObj = document.getElementById("layer"+id);
    layerObj.style.display = "block";
	layerObj.style.top = (mouseY(e) - offsetY)+'px';
	layerObj.style.left = offsetX/2 - 100 +'px';
}
function view(id,e)
{
	if (!document.getElementById) return false;
	closeLayer();
	
	var layerObj = document.getElementById("layer"+id);
    layerObj.style.display = "block";
	
	if (document.documentElement.clientWidth && document.documentElement.clientWidth != 0) 
		var offsetX = document.documentElement.clientWidth;
	else if (document.body.clientWidth) 
		var offsetX = document.body.clientWidth;
	else
		var offsetX = screen.width;
	
	layerObj.style.left = offsetX / 2 - 200 +'px';
	layerObj.style.top = '400px';
}

function mouseY(evt) {
    if (evt.pageY) return evt.pageY;
    else if (evt.clientY)
       return evt.clientY + (document.documentElement.scrollTop ?
       document.documentElement.scrollTop :
       document.body.scrollTop);
    else return 0;
}

function mouseX(evt) {
    if (evt.pageX) return evt.pageX;
    else if (evt.clientX)
       return evt.clientX + (document.documentElement.scrollLeft ?
       document.documentElement.scrollLeft :
       document.body.scrollLeft);
    else return 0;
}

function closeLayer()
{
    for (i=1;i<20;i++) {
		if (!document.getElementById("layer"+i)) return false;
		
		document.getElementById("layer"+i).style.display = "none";
	}
}
