// Description for result tables

id='infobox';

function explanation(text) {
	var expl = new Array(23);
	expl[0] = '';
	// Koko maa
	expl[1] = '<div class="description"><hr class="hide" /><h3>Koko maa - puolueiden kannatus</h3><p>Taulukossa on puolueiden kannatus laskennan tässä vaiheessa. Tilanne voi muuttua, jos laskenta on kesken.</p><p>Taulukon luvut ovat:</p><ul><li>puoleen kannatus (prosenttiosuus hyväksytyistä äänistä)</li><li>puolueen kokonaisäänimäärä (kasvaa laskennan edistyessä)</li></ul><p>Muutoksia verrataan vuoden 2004 kuntavaaleihin ja vuoden 2007 eduskuntavaaleihin.</p></div>';
	expl[2] = '<div class="description"><hr class="hide" /><h3>Koko maa - ennuste</h3><p>Yleisradion ennuste korjaa keskeneräisen laskennan aiheuttamat vinoutumat puolueiden kannatusluvuissa. Taulukossa on kullekin puolueelle ennustettu lopullinen kannatusprosentti. Muutosta verrataan edellisiin kuntavaaleihin vuonna 2004 ja eduskuntavaaleihin 2007.</p></div>';
	expl[3] = '<div class="description"><hr class="hide" /><h3>Koko maa - laskentatilanne vaalipiireittäin</h3><p>Taulukossa esitetään, kuinka monta prosenttia vaalipiirin äänistä on laskettu, onko laskenta kesken vai valmis sekä äänestysprosentti näissä vaaleissa, vuoden 2004 kuntavaaleissa ja vuoden 2007 eduskuntavaaleissa.</p></div>';
	expl[4] = '<div class="description"><hr class="hide" /><h3>Koko maa - ääniharavat</h3><p>Taulukossa on kaikkien kuntien ehdokkaat äänimäärän mukaisessa paremmuusjärjestyksessä. Tilanne voi muuttua, jos laskenta on kesken. Suurten kuntien ehdokkaat ovat yleensä kärjessä. Ks. myös \"suhteelliset ääniharavat\".</p></div>';
	expl[5] = '<div class="description"><hr class="hide" /><h3>Koko maa - suhteelliset ääniharavat</h3><p>Taulukossa on kunkin ehdokkaan ehdokkaan äänimäärä ja prosenttiosuus kunnan hyväksyttyjen äänien määrästä. Luettelo on järjestetty suhteellisen kannatuksen mukaan laskevasti.</p></div>';
	// Vaalipiiri
	expl[6] = '<div class="description"><hr class="hide" /><h3>Vaalipiiri - puolueiden kannatus</h3><p>Taulukossa on puolueiden kannatus vaalipiirissä laskennan tässä vaiheessa. Tilanne voi muuttua, jos laskenta on kesken.</p><p>Taulukon luvut ovat:</p><ul><li>puoleen kannatus (prosenttiosuus hyväksytyistä äänistä)</li><li>kokonaisäänimäärä (kasvaa laskennan edistyessä)</li></ul><p>Muutoksia verrataan vuoden 2004 kuntavaaleihin ja vuoden 2007 eduskuntavaaleihin.</p></div>';
	expl[7] = '<div class="description"><hr class="hide" /><h3>Vaalipiiri - kuntien laskentatilanne</h3><p>Taulukossa esitetään, kuinka monta prosenttia kunnan äänistä on laskettu, laskennan tila (valmis/kesken) sekä kunnan äänestysprosentti näissä vaaleissa, vuoden 2004 kuntavaaleissa ja vuoden 2007 eduskuntavaaleissa.</p></div>';
	// Kunta
	expl[8] = '<div class="description"><hr class="hide" /><h3>Kunta - puolueiden kannatus</h3><p>Taulukossa on puolueiden kannatus kunnassa laskennan tässä vaiheessa. Tilanne voi muuttua, jos laskenta on kesken. Tulokset ovat lopullisia vasta tarkastuslaskennan jälkeen.</p><p>Taulukon luvut ovat:</p><ul><li>puolueen kannatus (prosenttiosuus hyväksytyistä äänistä)</li><li>puolueen valtuustopaikkojen määrä</li><li>puolueen kokonaisäänimäärä (kasvaa laskennan edistyessä) </li></ul><p>Muutoksia verrataan vuoden 2004 kuntavaaleihin ja vuoden 2007 eduskuntavaaleihin.</p></div>';
	expl[9] = '<div class="description"><hr class="hide" /><h3>Kunta - ehdokkaat vertauslukujärjestyksessä</h3><p>Taulukossa kunnan ehdokkaat ovat vertauslukujärjestyksessä. Luettelon kärkipään värillä korostetut ehdokkaat ovat keskeneräisessä laskennassa tulossa valituiksi. Äänimäärät ja vertausluvut kasvavat laskennan edistyessä ja valittujen joukossa nimet voivat vaihtua. Nimen kohdalla on \"uusi\"-merkintä, jos ehdokas ei ollut vanhassa valtuustossa.</p><p>Klikkaamalla ehdokkaan nimeä näet ehdokkaan kannatuksen kunnan äänestysalueilla.</p></div>';
	expl[10] = '<div class="description"><hr class="hide" /><h3>Kunta - uusi valtuusto</h3><p>Taulukossa esitetään kunkin valtuustopaikkoja saaneen puolueen tai ryhmän kannatus ja paikkamäärä sekä valtuutetut paremmuusjärjestyksessä äänimäärän mukaan. Nimet voivat muuttua, jos laskenta on kesken. Jos ehdokas ei ollut vanhassa valtuustossa,nimen kohdalla on uusi-merkintä. Rivin lopussa on ehdokkaan ammatti ja ikä. Tulokset ovat lopullisia vasta tarkastuslaskennan jälkeen.</p><p>Klikkaamalla ehdokkaan nimeä näet ehdokkaan kannatuksen kunnan äänestysalueilla.</p></div>';
	expl[11] = '<div class="description"><hr class="hide" /><h3>Kunta - ehdokkaat äänimäärän mukaan</h3><p>Taulukossa kunnan ehdokkaat ovat paremmuusjärjestyksessä äänimäärän mukaan. Äänimäärät kasvavat laskennan edistyessä. Ehdokkaan kohdalla on merkintä \"valitaan\" jos hän tulee valituksi valtuustoon. Merkintä \"uusi\" tarkoittaa, että ehdokas ei ollut vanhassa valtuustossa.</p><p>Klikkaamalla ehdokkaan nimeä näet ehdokkaan kannatuksen.</p></div>';
	expl[12] = '<div class="description"><hr class="hide" /><h3>Kunnat - puolueiden kannatus äänestysalueilla</h3><p>Äänestysalueen tulokset saadaan, kun vaalipiirin kaikkien kuntien laskenta on valmistunut.</p><p>Taulukossa ovat puolueiden saamat äänimäärät kunnan äänestysalueilla. Rivin lopussa ovat äänestysalueen äänioikeutettujen määrä sekä äänestysprosentti.</p><p>Klikkaamalla äänestysalueen nimeä näet ehdokkaiden äänimäärät.</p></div>';
	expl[13] = '<div class="description"><hr class="hide" /><h3>Kunnat - ehdokkaiden kannatus äänestysalueilla</h3><p>Taulukossa ovat kunnan ehdokkaat paremmuusjärjestyksessä tällä äänestysalueella saatujen äänimäärien mukaan.</p></div>';
	// Puolueet
	expl[14] = '<div class="description"><hr class="hide" /><h3>Puolueet - luettelo puolueista</h3><p>Klikkaamalla puolueen lyhennettä näet puolueen kannatuksen eri vaalipiireissä.</p></div>';
	expl[15] = '<div class="description"><hr class="hide" /><h3>Puolueet - puolueen kannatus vaalipiireittäin</h3><p>Taulukossa on puolueen prosenttiosuus hyväksytyistä äänistä ja äänimäärä kussakin vaalipiirissä. Lukuja verrataan vuoden 2004 kuntavaaleihin ja 2007 eduskuntavaaleihin.</p></div>';
	expl[16] = '<div class="description"><hr class="hide" /><h3>Svenskfinland - puolueiden kannatus</h3><p>Taulukossa on puolueiden kannatus kaksikielisissä ja ruotsinkielisissä kunnissa laskennan tässä vaiheessa. Jos laskenta on kesken, tulokset voivat muuttua.</p><p>Taulukon luvut ovat:</p><ul><li>puoleen kannatus (prosenttiosuus hyväksytyistä äänistä)</li><li>puolueen kokonaisäänimäärä (kasvaa laskennan edistyessä)</li></ul><p>Muutoksia verrataan vuoden 2004 kuntavaaleihin ja vuoden 2007 eduskuntavaaleihin.</p></div>';
	expl[17] = '<div class="description"><hr class="hide" /><h3>Finnish Municipal Elections 2008 - Results by party</h3><p>For each party the total number of votes and share of votes are shown. The results are compared with figures from the elections in 2004. Results will change until counting status is \"done\".</p></div>';
	// Kainuu
	expl[18] = '<div class="description"><hr class="hide" /><h3>Kainuu - Puolueiden kannatus</h3><p>Taulukossa on puolueiden kannatus ja paikkamäärä maakuntavaltuustossa.</p><p>Tuloksia verrataan vuoden 2004 maakuntavaaliin.</p></div>';
	expl[19] = '<div class="description"><hr class="hide" /><h3>Kainuu - Ehdokkaiden kannatus</h3><p>Taulukossa on ehdokkaat äänimäärän mukaisessa järjestyksessä.</p></div>';
	expl[20] = '<div class="description"><hr class="hide" /><h3>Kainuu - Valtuuston kokoonpano</h3><p>Taulukossa on maakuntavaltuuuston kokoonpano puolueittain ryhmiteltynä.</p><p>Rivillä on ehdokkaan äänimäärä, ammatti, ikä ja kotikunta.</p></div>';
	// Sähköinen äänestys
	expl[21] = '<div class="description"><hr class="hide" /><h3>Sähköinen äänestys - Yhteenveto</h3><p>Sähköistä äänestystä on kokeiltu kolmessa kunnassa: Karkkila, Kauniainen ja Vihti. Sähköinen äänestys oli mahdollista vain kokeilukuntien yleisillä ennakkoäänestys- ja vaalipäivän äänestyspaikoilla perinteisen lippuäänestyksen rinnalla. Sähköisessä äänestyksessä äänestyskopissa painetaan nappia perinteisen lippuäänestyksen sijasta. Ohessa kokeilukuntien vaalitulokset.</p></div>';
	expl[22] = '<div class="description"><hr class="hide" /><p>Lippuäänestys ja sähköinen äänestys kokeilukunnassa.</p></div>';
	// Svenskfinland
	expl[23] = '<div class="description"><hr class="hide" /><h3>Svenskfinland - puolueiden kannatus</h3><p>Taulukossa on puolueiden kannatus kaksikielisissä ja ruotsinkielisissä kunnissa laskennan tässä vaiheessa. Jos laskenta on kesken, tulokset voivat muuttua.</p><p>Taulukon luvut ovat:</p><ul><li>- puoleen kannatus (prosenttiosuus hyväksytyistä äänistä)</li><li>- puolueen kokonaisäänimäärä (kasvaa laskennan edistyessä)</li></ul><p>Muutoksia verrataan vuoden 2004 kuntavaaleihin ja vuoden 2007 eduskuntavaaleihin.</p></div>';

	document.getElementById(id).innerHTML = expl[text];
}


function explanationOff() {
	document.getElementById(id).innerHTML = '';
}

// Ehdokas pop-up */

function openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

/* Fix activex component initialization for IE */

function activeXfix() {
	var ua = navigator.userAgent;
	if (ua.indexOf('MSIE') > -1 && ua.indexOf('Opera') == -1)
	{
		var objects = document.getElementsByTagName('object');
		for (var i=0; i < objects.length; i++)
		{
			var html = objects[i].outerHTML;
			if(html.indexOf(".swf\"") == -1)
				objects[i].outerHTML = html;
		}
	}
}

/* create new windows from css-class="new-window" */

// Create the new window

function openInNewWindow() {

	var w = 300;
	var h = 565;
	var winl = (screen.width-w)/2;
	var wint = (screen.height-h)/2;

	// Change "_blank" to something like "newWindow" to load all links in the same new window
	var newWindow = window.open(this.getAttribute('href'), this.getAttribute('id') ,'width='+w+', height='+h+', top='+wint+', left='+winl+', scrollbars=auto');

	newWindow.focus();

	return false;
}

 

// Add the openInNewWindow function to the onclick event of links with a class name of "new-window"

function getNewWindowLinks() {
      // Check that the browser is DOM compliant
      if (document.getElementById && document.createElement && document.appendChild) {
            // Change this to the text you want to use to alert the user that a new window will be opened
            var strNewWindowAlert = "";
            // Find all links
            var links = document.getElementsByTagName('a');
            var objWarningText;
            var strWarningText;
            var link;

            for (var i = 0; i < links.length; i++) {
                  link = links[i];
                  // Find all links with a class name of "new-window"
                  if (/\bnew\-window\b/.exec(link.className)) {
                        // Create an em element containing the new window warning text and insert it after the link text
                        objWarningText = document.createElement("em");
                        strWarningText = document.createTextNode(strNewWindowAlert);
                        objWarningText.appendChild(strWarningText);
                        link.appendChild(objWarningText);
                        link.onclick = openInNewWindow;
                  }
            }
            objWarningText = null;
      }
}

/* clien side include for candidate popup */

function clientSideInclude(id, url) {
	var req = false;
	// For Safari, Firefox, and other non-MS browsers
	if (window.XMLHttpRequest) {
		try {
			req = new XMLHttpRequest();
		} catch (e) {
		req = false;
		}
	// For Internet Explorer on Windows
	} else if (window.ActiveXObject) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				req = false;
			}
		}
	}
	var element = document.getElementById(id);
	if (req) {
		ifModifiedSince = new Date(0);
		req.open('GET', url, false);
		req.setRequestHeader("If-Modified-Since", ifModifiedSince);
		req.send(null);
		if (req.status == 200) {
			element.innerHTML = req.responseText;
		}
	}
}

/* pullquote function by Roger Johansson, http://www.456bereastreet.com/ */

var pullquote = {
      init : function() {
      // Check that the browser supports the methods used
            if (!document.getElementById || !document.createElement || !document.appendChild) return false;
            var oElement, oPullquote, oPullquoteP, oQuoteContent, i, j;
      // Find all span elements with a class name of pullquote
            var arrElements = document.getElementsByTagName('span');
            var oRegExp = new RegExp("(^|\\s)pullquote(\\s|$)");
            for (i=0; i<arrElements.length; i++) {
      // Save the current element
                  oElement = arrElements[i];
                  if (oRegExp.test(oElement.className)) {
      // Create the blockquote and p elements
                        oPullquote = document.createElement('blockquote');
                        oPullquote.className = oElement.className
                        oPullquoteP = document.createElement('p');
      // Insert the pullquote text
                        for(j=0;j<oElement.childNodes.length;j++) {
                              oPullquoteP.appendChild(oElement.childNodes[j].cloneNode(true));
                        }
                        oPullquote.appendChild(oPullquoteP);
      // Insert the blockquote element before the span elements parent element
                        oElement.parentNode.parentNode.insertBefore(oPullquote,oElement.parentNode);
                  }
            }
      },

      // addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
      addEvent : function(obj, type, fn) {
            if (obj.addEventListener)
                  obj.addEventListener( type, fn, false );
            else if (obj.attachEvent)
            {
                  obj["e"+type+fn] = fn;
                  obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
                  obj.attachEvent( "on"+type, obj[type+fn] );
            }
      }
};