function open_popup_ojo(osio,pvm,id) {
    if(osio=="mtv3+"){
        var ohjtied = window.open("http://www.juniori.fi/popup_ojo.shtml/mtv3%20/"+pvm+"?"+id,"ohjelmatiedot","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=310,height=400");
    }
    else{
        var ohjtied = window.open("http://www.juniori.fi/popup_ojo.shtml/"+osio+"/"+pvm+"?"+id,"ohjelmatiedot","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=310,height=400");
    }
    ohjtied.focus();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
 
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
 
function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
function kerrokaverille() {
  var kerropopup = window.open('http://www.juniori.fi/kerro.shtml?www.juniori.fi/ohjelmat.shtml','kerropopup','width=250,height=160,resizable=no,location=no,menubar=no,toolbar=no,titlebar=no,personalbar=no,personalbar=no,directories=no,fullscreen=no');kerropopup.focus();
}

// tämä lähettää kutsun flashille, joka soittaa lähetetyn biisin käyttäen external interfacea
// kaiken muun voi vapaasti muuttaa kunhan soita-funktio jota kutsutaan vaan pysyy samana
function soita(biisi){
        if (!biisi || !document.getElementById('aanet')) return;
        try { document.getElementById('aanet').soita(biisi); }
	catch (err) { }
}
function naytaKuva(pic){
	try { document.getElementById('tvplayer').showImage(pic); }
	catch (err) { }
}
function talleta(){
 if (!document.getElementById('taustabiisi')) return;
	document.getElementById('taustabiisi').setSoundPos();
}
//window.onunload = talleta;


function valmisteleRolloverit() {
	jQuery(".rollover").unbind("hover");
	jQuery(".rollover").hover(
		function(){
			if(jQuery(this).attr("src").indexOf("_over-trans") == -1) {
				var newSrc = jQuery(this).attr("src").replace("-trans.png","_over-trans.png#hover");
				jQuery(this).attr("src",newSrc);
			}
		},
		function(){
			if(jQuery(this).attr("src").indexOf("_over-trans.png#hover") != -1) {
				var oldSrc = jQuery(this).attr("src").replace("_over-trans.png#hover","-trans.png");
				jQuery(this).attr("src",oldSrc);
			}
		}
	);
}

// Sivutussysteemi, tarvii toimiakseen asetetun tunnisteen
var sivunro  = 1;
var sivuja   = 1;
var tunniste = null;
var kirjain  = null;
var ryhma    = null;
var callback = null;
var tyhja    = true;
var piilota  = true;
var aloitus  = true;
var aloitus2 = true;
var kohteet  = new Object();
var kohteet  = {
	videot_tiput: {
		sivutus: "#sivutusdiv1",
		sivut:   "#sivut1"
	},
	videot_smurffit: {
		sivutus: "#sivutusdiv2",
		sivut:   "#sivut2"
	}
};

function naytaSivu(sivu, tunn) {
	// Käytetään div-sivutusta, jos sellainen on asetettu aktiiviseksi (esim. terkut)
	if (divPager > 0) {
		return naytaSivuDiv(sivu, tunn);
	}

	if (tunn) tunniste = tunn;
	if (!tunniste || !sivu) return;
	sivunro = sivu;
	$.get('/sivutus.pl',{
		sivu:    tunniste,
		nro:     sivunro,
		kirjain: (kirjain ? kirjain : ""),
		ryhma:   (ryhma   ? ryhma   : "")
	}, function(data) {
		sivuja  = data.substr(0, data.indexOf(";"));
		sisalto = data.substr(data.indexOf(";") + 1);
		if (piilota) {
			if (sivu <= 1)         { jQuery("#prev_page").hide(); } 
			else                   { jQuery("#prev_page").show(); jQuery("#prev_page").removeClass("piilotettu"); }
			if (sivu + 1 > sivuja) { jQuery("#next_page").hide(); }
			else                   { jQuery("#next_page").show(); jQuery("#next_page").removeClass("piilotettu"); } 
		}
		tyhja = !sisalto.length;
		// IE + jQuery ei jostain syysta osaa hanskaa sisaltoa, HUHHUH! 8D
		// Tehdaan kaikki vaikeasti
		kohde = eval("kohteet." + tunniste) ? eval("kohteet." + tunniste).sivutus : "#sivutusdiv";
		kohde = kohde.replace(/\#/, "");
		try { document.getElementById(kohde).innerHTML = sisalto; }
		catch (err) { }
		if (callback) {
			eval(callback);
		}
		valmisteleRolloverit();
	});
}

// Divipohjainen sivutus (ks. naytaSivuDiv)
var divPager = 0; // ei käytössä oletuksena
var divPagerItemsPerPage = 6;
var divPagerContentUrl = null;

function naytaSivuDiv(sivu, tunn) {
	if (tunn) tunniste = tunn;
	if (!tunniste || !sivu) return;
	if (!divPagerContentUrl) return;
        sivunro = sivu;
	
	sisalto = document.getElementById('sivutusdiv').innerHTML;
	if (sisalto == null || sisalto == "") {
		$.get(divPagerContentUrl,{}, function(data) {
			sisalto = data;
			_divPagerUpdateContent();
		});
	}
	else {
		_divPagerUpdateContent();
	}
}
function _divPagerUpdateContent() {
	$("#sivutusdiv").hide();
	try { document.getElementById('sivutusdiv').innerHTML = sisalto; }
        catch (err) { }

	var itemsArr = new Array();
	var e = document.getElementById('sivutusdiv').childNodes;
	for (var i=0;i<e.length; i++) {
		if (e[i].tagName == 'DIV') {
			itemsArr.push(e[i]);
		}
	}
	var itemCount = itemsArr.length;
	sivuja = Math.ceil(itemCount/divPagerItemsPerPage);
	startItem = (sivunro > 1) ? divPagerItemsPerPage * (sivunro-1) : 0;

	for (var i=0; i<itemCount; i++) {
		if (itemsArr[i] == null) { 
			continue;
		}
		if (i >= startItem && i < startItem + divPagerItemsPerPage) {
			itemsArr[i].style.display = 'block';
		}
		else {
			itemsArr[i].style.display = 'none';
		}
	}
	$("#sivutusdiv").show();
      	if (piilota) {
               	if (sivunro <= 1)      { jQuery("#prev_page").hide(); }
        	else                   { jQuery("#prev_page").show(); jQuery("#prev_page").removeClass("piilotettu"); }
                if (sivunro + 1 > sivuja) { jQuery("#next_page").hide(); }
                else                   { jQuery("#next_page").show(); jQuery("#next_page").removeClass("piilotettu"); }
        }
        if (callback) {
        	eval(callback);
        }
        valmisteleRolloverit();
}


function laskeDivit(divId) {

}

function edellinenSivu(tunn) {
	naytaSivu(sivunro - 1, tunn);
}

function seuraavaSivu(tunn) {
	naytaSivu(sivunro + 1, tunn);
}

function liitaSivuToiminnot() {
	jQuery("#prev_page").unbind("click");
	jQuery("#prev_page").click(function() {
		edellinenSivu();
	});
	jQuery("#next_page").unbind("click");
	jQuery("#next_page").click(function() {
		seuraavaSivu();
	});
}

function findEl() {
	var el = $(".kuvablock a")
	for (i = 0; i < el.length; i++) {
		if ($(el[i]).attr("href") == $("#iso_kuva").attr("src")) {
			return(i);
		}
	}
	return(-1);
}

function liitaKuvaToiminnot() {
	$("#next").unbind("click");
	$("#next").click(function() {
		var pos = findEl();
		if (pos > -1) {
			pos++;
			$($(".kuvablock a")[pos]).click();
		}
	});
	$("#prev").unbind("click");
	$("#prev").click(function() {
		var pos = findEl();
		if (pos > -1) {
			pos--;
			$($(".kuvablock a")[pos]).click();
		}
	});
	/*$("#next").hover(function() { soita("aanet/kana_seuraava.mp3"); }, function(){ });*/
	/*$("#prev").hover(function() { soita("aanet/tea_edellinen.mp3"); }, function(){ });*/
	$(".kuvablock a").click(hanskaaKuva);
}

function hanskaaKuva() {
	if (!jQuery(this).parent(".kuvablock").prev(".kuvablock").html()) { jQuery("#prev").hide(); }
	else { jQuery("#prev").show(); }

	if (!$(this).parent(".kuvablock").next(".kuvablock").html()) { $("#next").hide(); }
	else { $("#next").show(); }

	var largePath = $(this).attr("href");
	var largeAlt  = $(this).attr("title");
	var caption   = $(this).parent(".kuvablock").children(".piilotettu").html();
            caption   = caption.length ? caption : "";

	$("#iso_kuva").attr({ src: largePath, alt: largeAlt });
	// $("#kuvanimi_isokuva").html(" (" + largeAlt + ")");
	$("#kuvateksti_isokuva").html(caption);
	$("h2 em").html(" (" + largeAlt + ")");
	return false;
}

function teeSivulinkit(tunn) {
	kohde = eval("kohteet." + tunn) ? eval("kohteet." + tunn).sivut : "#sivut";
	$(kohde).empty();
	if (sivuja <= 1) return;
	n = document.createElement("img");
	jQuery(n).attr({
		src:       "/img/muut/vasemmalle-trans.png",
		// id:     "prev_page",
		className: "rollover prev",
		alt:       sivunro
	});
	$(n).css({ cursor: "pointer" });
	if (!(sivuja > 1 && sivunro > 1)) {
		$(n).css({ visibility: "hidden" });
	}
	$(kohde).append($(n));
	$(n).click(function() { naytaSivu(parseInt($(this).attr("alt"), 10) - 1, tunn) });
	for (i = 1; i <= sivuja; i++) {
		e = document.createElement("img");
		jQuery(e).attr({
			src:       "/img/numerot/" + i + (i == sivunro ? "_over" : "") + "-trans.png",
			className: "rollover",
			alt:       i
		});
		jQuery(e).css({ cursor: "pointer" });
		jQuery(kohde).append($(e));
		$(e).click(function() { naytaSivu(parseInt($(this).attr("alt"), 10), tunn); });

	}
	p = document.createElement("img");
	$(p).attr({
		src:       "/img/muut/oikealle-trans.png",
		// id:     "next_page",
		className: "rollover next",
		alt:       sivunro
	});
	$(p).css({ cursor: "pointer" });
	if (!(sivuja > 1 && sivunro < sivuja)) {
		$(p).css({ visibility: "hidden" });
	}
	$(kohde).append($(p));
	$(p).click(function() { naytaSivu(parseInt($(this).attr("alt"), 10) + 1, tunn); });
}

function hanskaaSivu(sivu) {
	if (!sivu) return;
	viesti = "";
	switch (sivu) {
	case "piirustukset": viesti = "Ei piirustuksia."; break;
	case "kuvat":        viesti = "Ei kuvia."; break;
	case "vitsit":       viesti = "Ei vitsejä."; break;
	}
	// Naytetaan viesti, mikali tyhja
	if (tyhja && viesti) {
        	$("#sivutusdiv").html("<div class=\"ei_kuvia\">" + viesti + "</div>");
	}
	// Muut toiminnot
	// Piirustukset ja kuvat - ensimmaisen kuvan nayttaminen
	if (sivu == "piirustukset" || sivu == "kuvat") {
		teeSivulinkit();
		liitaKuvaToiminnot();
		setTimeout(function() {
			$($(".kuvablock a")[0]).click();
		}, 100);
	}
	// Taustakuvat - esikatselukuvan nayttaminen
	else if (sivu == "taustakuvat") {
		$(".taustakuva a").hover(function() {
			$("#iso_kuva").attr("src", $(this).attr("href").replace(/.jpg$/, "_esikatselu-trans.png"));
		}, function() { } );
		$("#iso_kuva").attr("src", $($(".taustakuva a")[0]).attr("href").replace(/.jpg$/, "_esikatselu-trans.png"));
	}
	// Vitsit - sivunavigoinnin luonti
	else if (sivu == "vitsit") {
		teeSivulinkit();		
	}
	else if (sivu == "muumiterveiset") {
		teeSivulinkit();
		if (aloitus) {
				setTimeout(function() {
					naytaSivu(1);
				}, 100);
				aloitus = false;
		}
		else {
			// Jos videota ei ole valittuna, asetetaan oletuskuvaksi telkkariin ensimmäinen muista videoista
			if (aloitus2 && document.URL.indexOf("?") == -1) {
				aloitus2 = false;
				setTimeout(function() {
					id = $("#sivutusdiv2 .videoblock a").attr("href").replace(/(.*)\?(.*)/, "$2");
			        	var so = new SWFObject("/swf/player.swf?video=/swf/player/muumivideot/" + id + ".flv&amp;pic0=/swf/player/muumivideot/" + id + "_alku.jpg&amp;pic1=/swf/player/muumivideot/" + id + "_loppu.jpg", "tvplayer", "482", "440", "8", "#FFFFCC");
				        so.addParam("wmode", "transparent");
        				so.addParam("allowScriptAccess", "sameDomain");
		        		so.write("oikea_tv");
				}, 100);
			}
		}
		$(".videoblock").unbind("hover");
		$(".videoblock").hover(function() {
			naytaKuva("/julkaisut/kuvat/" + $(this).children("a").children("img.piilotettu").attr("src"));
		},
		function() {
			// naytaKuva("/julkaisut/kuvat/" + $($(".videoblock")[0]).children("a").children("img.piilotettu").attr("src"));
		});			
	}		
	else if (sivu == "videot") {
		if (tunniste == "videot_tiput") {
			teeSivulinkit("videot_tiput");
			if (aloitus) {
				setTimeout(function() {
					naytaSivu(1, "videot_smurffit");
				}, 100);
				aloitus = false;
			}
		}
		else {
			teeSivulinkit("videot_smurffit");
			// Jos videota ei ole valittuna, asetetaan oletuskuvaksi telkkariin ensimmäinen muista videoista
			if (aloitus2 && document.URL.indexOf("?") == -1) {
				aloitus2 = false;
				setTimeout(function() {
					id = $("#sivutusdiv2 .videoblock a").attr("href").replace(/(.*)\?(.*)/, "$2");
			        	var so = new SWFObject("/swf/player.swf?video=/swf/player/" + id + ".flv&amp;pic0=/swf/player/" + id + "_alku.jpg&amp;pic1=/swf/player/" + id + "_loppu.jpg", "tvplayer", "482", "440", "8", "#FFFFCC");
				        so.addParam("wmode", "transparent");
        				so.addParam("allowScriptAccess", "sameDomain");
		        		so.write("oikea_tv");
				}, 100);
			}
		}
		$(".videoblock").unbind("hover");
		$(".videoblock").hover(function() {
			naytaKuva("/julkaisut/kuvat/" + jQuery(this).children("a").children("img.piilotettu").attr("src"));
		},
		function() {
			// naytaKuva("/julkaisut/kuvat/" + $($(".videoblock")[0]).children("a").children("img.piilotettu").attr("src"));
		});
	}
}

var y;
function ohjelmaHoverOn(event) {
	jQuery(this).attr("id", "ohjelma_hover_elementti");
	if (jQuery("#ohjelma_hover")) {
		jQuery("#ohjelma_hover").remove();
	}
	var e = document.createElement("div");
	jQuery(e).attr("id", "ohjelma_hover");
	jQuery(e).css({
		"visibility": "hidden"
	});
	if (jQuery(this).children("div.piilotettu")) {
		var hoverkuva = jQuery(this).children("div.piilotettu").children("img").attr("src");
		naytaKuva("/julkaisut/kuvat/" + hoverkuva);
		var sisalto   = jQuery(this).children("div.piilotettu").html();
		var keski     = document.createElement("div");
		jQuery(keski).attr({
			className: "sisa",
			id: 	   "ohjelma_hover_keski"
		});
		jQuery(keski).html(sisalto);
		jQuery(e).html(
			"<div class=\"yla\"></div>" +
			"<div class=\"keski\"></div>" +
			"<div class=\"ala\"></div>"
		);
		//
		jQuery(e).children("div.keski").append(jQuery(keski));
		document.body.appendChild(e);
		// Asetetaan korkeus sisallon mukaan
		jQuery(e).children("div.keski").css("height", document.getElementById("ohjelma_hover_keski").offsetHeight + "px");
		jQuery(e).css({
			"position":   "absolute",
			"visibility": "visible",
			"left": 	(event.pageX + "px"),
			// Liikutaanko alos vai ylos
			"top":		((y && y < event.pageY ? event.pageY - jQuery(e).height() - 10 : event.pageY) + 10 + "px")
		});
	}
	else {
		jQuery(e).empty();
	}
	y = Math.ceil(event.pageY / 10) * 10;
}
function ohjelmaHoverOut() {
	// Odotetaan hetki ja piilotetaan hover, mikali uutta elementtia ei ole
	jQuery(this).attr("id", "");
	setTimeout(function() {
		if (!document.getElementById("ohjelma_hover_elementti")) {
			jQuery("#ohjelma_hover").remove();
		}
	}, 100);
}

function limitTextarea(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
      limitField.value = limitField.value.substring(0, limitNum);
    } else {
      limitCount.value = limitNum - limitField.value.length;
    }
  }
