
document.getElementsByClassName = function(cl) {var retnode = [];var myclass = new RegExp('\\b'+cl+'\\b');var elem = this.getElementsByTagName('*');for (var i = 0; i < elem.length; i++) {var classes = elem[i].className;if (myclass.test(classes)) retnode.push(elem[i]);}return retnode;};

var HS = 0;
var VS = 0;
var iexplorer = 0;
window.onscroll = function updateScroll(){
	if (window.innerWidth) {
		HS = window.pageXOffset; VS = window.pageYOffset;
		}
		else if(document.documentElement && document.documentElement.clientWidth){
		iexplorer = 1;
		HS = document.documentElement.scrollLeft;
		VS = document.documentElement.scrollTop; }
		else if (document.body.clientWidth) {
		iexplorer = 1;
		HS = document.body.scrollLeft; VS = document.body.scrollTop;
	}
}


// Tee dimmeri
var dimmer = document.createElement("div");
var dimmerOpa = .7;
if(!window.innerHeight) iexplorer = 1;

dimmer.id 				= "dimmerDiv";
dimmer.style.width 		= "100%";
dimmer.style.height 	= "100%";

if(iexplorer == 0) dimmer.style.position = "fixed";
else{
	dimmer.style.position 	= "absolute";
	dimmer.style.height 	= document.getElementsByTagName("body")[0].offsetHeight + "px";
}

dimmer.style.top 		= "0px";
dimmer.style.left 		= "0px";
dimmer.style.background = "#000";
dimmer.style.opacity 	= dimmerOpa;
dimmer.style.filter 	= "alpha(opacity='" + dimmerOpa * 100 + "')";
dimmer.style.display 	= "none";
dimmer.style.zIndex 	= "100";

document.getElementsByTagName("body")[0].appendChild(dimmer);

var dimmerDiv = document.getElementById("dimmerDiv");


function popDiv(id, e){
	suljeKaikkiModaalit();
	var y = e.clientY;

	dimmerDiv.style.display = "inline";
	dimmerDiv.onclick = function(){ suljeKaikkiModaalit(); }

	var thisDiv = document.getElementById(id);
	
	if(thisDiv.style.display !== "inline"){
		var disTo = "inline";
	}
	else{
		var disTo = "none";
	}
	thisDiv.style.position = "absolute";
	thisDiv.style.display = disTo;
	thisDiv.style.zIndex = parseInt(dimmer.style.zIndex) + 1; // Nosta dimmerin päälle

	thisDiv.style.top = VS + 30 + "px";
	
	if(thisDiv.offsetTop < 0 && thisDiv.offsetTop < VS){
		thisDiv.style.top = 10 + VS + "px";
	}
	
	if (window.innerWidth) {
		var newLeft  = Math.round((window.innerWidth / 2) - (thisDiv.offsetWidth / 2)) + "px";
		var newTop	 = Math.round((window.innerHeight / 2) - (thisDiv.offsetHeight / 2)) + VS + "px";
		
	}
	else if(document.documentElement && document.documentElement.clientWidth){
		var newLeft = (document.body.offsetWidth / 2 - (thisDiv.offsetWidth / 2)) + "px";
		var newTop  = (document.documentElement.clientHeight / 2 - (thisDiv.offsetHeight / 2)) + VS + "px";
	}
	
	thisDiv.style.left = newLeft;
	thisDiv.style.top = newTop;
}

function suljeKaikkiModaalit(){
	
	if(dimmerDiv){ dimmerDiv.style.display = "none"; }

	var modaalit0 = document.getElementsByClassName("popup");
	for(var i=0;i<modaalit0.length;i++){
		modaalit0[i].style.display = "none";
	}
}

if(document.getElementById("hd-digiboksi")){
	document.getElementById("hd-digiboksi").onclick 			= function(event){if(window.event){var eventToggle = window.event;}else{var eventToggle = event;} popDiv("hd-digiboksi-content", eventToggle); return false;}
}
