var fontsize = 3;

function init() {
	var newsize = readCookie('vnfontsize');
	
	if(newsize==1||newsize==2||newsize==3||newsize==4||newsize==5) {
		fontsize = newsize;
	}
	else {
		fontsize = 3;	
	}
	
  externalLinks()
	initMouseOvers();
	checksize();
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function initMouseOvers() {
	// first level navigation
	var objs = document.getElementById('navi1').getElementsByTagName('li');
	
	for(var a=0; a<objs.length; a++) {
		if(objs[a].className=='') {
			objs[a].onmouseover = shownavi;
			objs[a].onmouseout = hidenavi;
		}
	}
	
	// second level navigation
	var objs = (document.getElementById('navi2'))?document.getElementById('navi2').getElementsByTagName('li'):new Array();
	
	for(var a=0; a<objs.length; a++) {
		if(objs[a].className=='') {
			objs[a].onmouseover = shownavi;
			objs[a].onmouseout = hidenavi;
		}
	}
}

function shownavi(e) {
	this.className = 'navi_over';
}

function hidenavi(e) {
	this.className = '';
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*60*1000)); //*24*60*60*1000
		var expires = "; expires="+date.toGMTString();
	}
	else {
		expires = "";
	}
	
	document.cookie = name+"="+value+expires+"; path=/";
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function readCookie(name) {
	var mod = "";
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for(var i=0; i<ca.length; i++) {
		var c = ca[i];

		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) {
				mod = c.substring(nameEQ.length,c.length);
			}
		}

	if (mod == "") {
		return null;
	}
	else {
		return mod.substring(mod.indexOf("=")+1);
	}
}

function setCSS(size) {
	var newsize=(size=='bigger')?Number(fontsize)+1:Number(fontsize)-1;
	
	if(newsize>0 && newsize<6) {
		fontsize = newsize;
	}
	
	if(newsize<1) {
		fontsize = 1;
	}
	
	if(newsize>5) {
		fontsize = 5;
	}
	
	checksize();
	
	createCookie('vnfontsize',newsize,356);
}

function checksize() {
	if(window.innerWidth) {
		if(window.innerWidth<880) {
			document.getElementsByTagName('html')[0].className = 'narrow font'+fontsize;
		}
		else {
			document.getElementsByTagName('html')[0].className = 'font'+fontsize;
		}
	}
	else if(document.documentElement) {
		if(document.documentElement.clientWidth<880) {
			document.getElementsByTagName('html')[0].className = 'narrow font'+fontsize;
		}
		else {
			document.getElementsByTagName('html')[0].className = 'font'+fontsize;
		}
	}
}

checksize();

window.onresize = checksize

function paiva() {
  var date = new Date();
  var d = date.getDate();
  var m = date.getMonth() + 1;
  var y = date.getYear();
  y = (y < 1000) ? y + 1900 : y;
  return(d + "." + m + "." + y);
}

function aika() {
  var date = new Date();
  var h = date.getHours();
  var mi = date.getMinutes();
  mi = (mi < 10) ? "0" + mi : mi; 
  return(h + "." + mi);
}

function paivaAika() {
  return(paiva() + " " + aika());
}
