// JavaScript Document
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
	    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie = c_name + "=" + escape(value) + ((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) + ";path=/";
}

function setEnglish() 
{
	setCookie('language','en',1);
	menuEn = document.getElementById("menuEnglish");
	menuFi = document.getElementById("menuFinnish");
	contentEn = document.getElementById("contentEnglish");
	contentFi = document.getElementById("contentFinnish");
	headerL = document.getElementById("headerLeft");
	foot = document.getElementById("footer");
	
	/* Oikeankielinen päävalikko */
	menuFi.style.display = 'none';
	menuEn.style.display = 'block';

	/* Asetetaan kielivalikko ylätunnisteen vasempaan reunaan */
	headerL.innerHTML = '';
	headerL.innerHTML = "<span class=\"language\" onclick=\"setFinnish()\">Suomeksi</span> | <strong>In English</strong>";
	/* Määritellään näytettävä kieli */
	if (contentFi != null && contentEn != null) {
		contentFi.style.display = 'none';
		contentEn.style.display = 'block';
	}
	else if (contentFi == null && contentEn != null) {
		contentEn.style.display = 'block';
	}
	else if (contentFi != null && contentEn == null) {
		contentFi.style.display = 'block';
	}
	
	/* Englanninkielinen alatunniste */
	var str = "Maintained by <a href=\"mailto:wwwmicronova@tkk.fi\">wwwmicronova@tkk.fi</a> &#8211; Last update ";
	var months = new Array(13);
	months[1] = "January";
	months[2] = "February";
	months[3] = "March";
	months[4] = "April";
	months[5] = "May";
	months[6] = "June";
	months[7] = "July";
	months[8] = "August";
	months[9] = "September";
	months[10] = "October";
	months[11] = "November";
	months[12] = "December";
	var dateObj = new Date(document.lastModified);
	var lmonth = months[dateObj.getMonth() + 1];
	str += dateObj.getDate() + " " + lmonth + " " + dateObj.getFullYear();
	foot.innerHTML = '';
	foot.innerHTML = str;
	
	if (document.getElementById('toc') != null)
		toc();

}

function setFinnish() 
{
	setCookie('language','fi',1);
	contentEn = document.getElementById("contentEnglish");
	contentFi = document.getElementById("contentFinnish");
	headerL = document.getElementById("headerLeft");
	foot = document.getElementById("footer");
	menuEn = document.getElementById("menuEnglish");
	menuFi = document.getElementById("menuFinnish");
	/* Oikeankielinen päävalikko */
	menuEn.style.display = 'none';
	menuFi.style.display = 'block';
	
	/* Asetetaan kielivalikko ylätunnisteen vasempaan reunaan */
	headerL.innerHTML = '';
	headerL.innerHTML = "<strong>Suomeksi</strong> | <span class=\"language\" onclick=\"setEnglish()\">In English</span>";
	/* Määritellään näytettävä kieli */
	if (contentFi != null && contentEn != null) {
		contentEn.style.display = 'none';
		contentFi.style.display = 'block';
	}
	else if (contentFi == null && contentEn != null) {
		contentEn.style.display = 'block';
	}
	else if (contentFi != null && contentEn == null) {
		contentFi.style.display = 'block';
	}

	/* Suomenkielinen alatunniste */
	var str = "Sivusta vastaa <a href=\"mailto:wwwmicronova@tkk.fi\">wwwmicronova@tkk.fi</a> &#8211; P&auml;ivitetty ";
	var dateObj = new Date(document.lastModified);
	str += dateObj.getDate() + "." + (dateObj.getMonth() + 1) + "." + dateObj.getFullYear();
	foot.innerHTML = '';
	foot.innerHTML = str;
	
	if (document.getElementById('toc') != null)
		toc();
}

function initPage()
{
	lang=getCookie('language'); /* Luetaan kumpi kieli valittuna*/
	switch (lang) {
		case 'fi':
			setFinnish();
			break;
		case 'en':
		default: /* Jos kieltä ei ole aiemmin valittu, käytetään englatia */
			setEnglish();
			break;
	}
	
	/* Murupolku ylätunnisteen oikeaan reunaan */
	headerR = document.getElementById("headerRight");
	var polku=(window.location.pathname);
	var murupolku = new Array();
	var murupolku=polku.split("/");
	var str = "<a href=\"/\">Micronova</a> ";
	for (var i=1; i<murupolku.length; i++) {
		if (murupolku[i] != "" && murupolku[i] != "index.html") {
			str += " / <a href=\"/";
			for (var j=1;j<=i;j++){
				str += murupolku[j];
				if (j<i) {
					str +="/";
				}
			}
			str += "\">" + murupolku[i] + "</a>";
		}
	}
	headerR.innerHTML = '';
	headerR.innerHTML = str;
}

// Automated ToC script from http://www.adobe.com/devnet/contribute/articles/auto_toc.html
function toc(){
   	if(document.getElementById){
		lang=getCookie('language'); /* Luetaan kumpi kieli valittuna*/
		document.getElementById('toc').innerHTML = "";
		var nodecol;
		var toc;
		switch (lang) {
			case 'fi':
				nodecol=document.getElementById('contentFinnish').childNodes;
    		  	toc='<h1>Sis&auml;llysluettelo</h1>';
				break;
			case 'en':
			default:
				nodecol=document.getElementById('contentEnglish').childNodes;
    		  	toc='<h1>Table of Contents</h1>';
				break;
		}
   	   	var nodelng=nodecol.length;
   	   	var nodecnt='';
      	var nest=tocndx=0;
      	for(var i=1;i<nodelng;i++){
         	if(nodecol[i].tagName=='H1'||nodecol[i].tagName=='H2'
            	||nodecol[i].tagName=='H3'){
            	nest=parseInt(nodecol[i].tagName.substr(1));
            	nodecnt=nodecol[i].innerHTML;
            	for(var j=1;j<=nest;j++)
               		toc+='<ul>';
            	toc+='\n<li><a href="#jump'+i+'">'+
				   nodecnt.replace(/<\/?a[^>]*>/gi,"")+'</a></li>\n';
           		 for(var j=1;j<=nest;j++)
        	       	toc+='</ul>';
      	      nodecol[i].innerHTML=
       	        	'<a name="jump'+i+'"></a>'+nodecnt;
         	   tocndx++;
			}
		}
		toc += "<p>&nbsp;</p>";
  	 	if(tocndx>1){
			document.getElementById('toc').innerHTML=
     	      	 '<div id="toccnt">\n'+toc+'\n</div>';
     	 	   document.getElementById('toc').className='mmhide_toc';
		}
	}
}