var fontsize = 3;

function init() {
	document.getElementById('bodybox').className = document.getElementById('content').className;

	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 = '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 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
