function changeStatus(status) {
	window.status = status;
}

var moz = (document.all) ? '1' : '2';

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function ColourRoll(src, colour) {
	src.style.backgroundColor=colour;
}

function gallery_popup(url) {
	document.location.href='http://www.postimees.ee/galerii/index.php'+url;
	//window.open('http://www.postimees.ee/galerii/index.php'+url, 'galerii', 'width=775,height=576');
}

function setHP(url) {
	if (window.external) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://www.postimees.ee');
	} else document.location.href=url;
}

function liveclock(cd, gm) {
	var localTime = new Date();
	var ms = localTime.getTime() + (localTime.getTimezoneOffset()*60000) + (2+gm) * 3600000;
	var curdate =  new Date(ms);
	var hours=curdate.getHours();
	if (hours<10) hours='0'+hours;
	var minutes=curdate.getMinutes();
	if (minutes<10) minutes='0'+minutes;
	var day=curdate.getDate();
	if (day<10) day='0'+day;
	var month=curdate.getMonth()+1;
	if (month<10) month='0'+month;
	var year=curdate.getFullYear();
	//var seconds=curdate.getSeconds();
	//if (seconds<10) seconds="0"+seconds;
	var thetime=hours+":"+minutes;
	if(cd==String(year+'-'+month+'-'+day)) document.getElementById('clock').value='kell '+thetime;
	setTimeout("liveclock('"+cd+"', "+gm+")",30000);
}

function getObj(name) {
	var el = new Object;
	if (document.getElementById) {
  		el.obj = document.getElementById(name);
		el.style = document.getElementById(name).style;
	} else if (document.all) {
		el.obj = document.all[name];
		el.style = document.all[name].style;
	} else if (document.layers) {
   		el.obj = document.layers[name];
   		el.style = document.layers[name];
	}
	return el;
}

function getScrollXY() {
	var scrOfY = 0;
	if (typeof( window.pageYOffset ) == 'number') {
		//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if (document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if (document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return scrOfY;
}

function set_position() {
	var obj = getObj("dynbann");
	var obj2 = getObj("statbann");
	var sh = getScrollXY();
	var dh=document.getElementById('bann').offsetHeight;
	obj.style.position='absolute';
	obj.style.left="775px";
	obj.style.top="0px";
	if(sh<=dh){ch=0;}else ch=sh-dh;
	var oldch=parseInt(obj2.style.top);
	obj2.style.position='relative';
	if (ch!=oldch) {
		if (ch>oldch){oldch=oldch+Math.round((ch-oldch)/3);}
		else if(ch<oldch){oldch=oldch-Math.round((oldch-ch)/3);}
		if (Math.abs(ch-oldch)<=1){oldch=ch;}
		obj2.style.top=oldch+"px";
		setTimeout("set_position()", 40);
	} else {setTimeout("set_position()", 300);}
}

function set_position2(){
	var obj = getObj("dynbann");

	var obj2 = getObj("statbann");
	var sh = getScrollXY();
	var dh=document.getElementById('bann').offsetHeight;
	obj.style.position='absolute';
	obj.style.left='775px';
	//alert(obj.style.left);
	obj.style.top='0px';
	if(sh<=dh){ch=0;}else ch=sh-dh;
	var oldch=parseInt(obj2.style.top);
	obj2.style.position='relative';
	if(ch!=oldch)
	{
		if(ch>oldch){oldch=oldch+Math.round((ch-oldch)/3);}
		else if(ch<oldch){oldch=oldch-Math.round((oldch-ch)/3);}
		if(Math.abs(ch-oldch)<=1){oldch=ch;}
		obj2.style.top=oldch+"px";
		setTimeout("set_position2()", 40);
	}
	else{setTimeout("set_position2()", 300);}
}


function set_position3() {
	var obj = getObj("dynbann");
	var obj2 = getObj("statbann");
	var sh = getScrollXY();
	var dh=document.getElementById('bann').offsetHeight+200;
	obj.style.position='relative';
	//obj.style.left=300;
	//obj.style.top=200;
	if(sh<=dh){ch=0;}else ch=sh-dh;
	var oldch=parseInt(obj2.style.top);
	obj2.style.position='relative';
	if (ch!=oldch) {
		if (ch>oldch){oldch=oldch+Math.round((ch-oldch)/3);}
		else if(ch<oldch){oldch=oldch-Math.round((oldch-ch)/3);}
		if (Math.abs(ch-oldch)<=1){oldch=ch;}
		obj2.style.top=oldch+"px";
		setTimeout("set_position3()", 40);
	} else {setTimeout("set_position3()", 300);}
}		

		
  function cumulativeOffsetTop(element) {
    var valueT = 0;
    do {
      valueT += element.offsetTop  || 0;
      element = element.offsetParent;
    } while (element);
    return  valueT;
  }

/*
function set_position5(){
	var obj = getObj("dynbann");

	var obj2 = getObj("statbann");
	var sh = getScrollXY();

	
	var bottomPanelOffsetTop = 0;
	var bottomPanel = document.getElementById("footerPanel");
	if(bottomPanel != null){
		bottomPanelOffsetTop = cumulativeOffsetTop(bottomPanel);
	}
	
	var dh=document.getElementById('bann').offsetHeight;
	obj.style.position='absolute';
	obj.style.left='775px';
	//alert(obj.style.left);
	obj.style.top='0px';
	if(sh<=dh){ch=0;}else ch=sh-dh;



	var oldch=parseInt(obj2.style.top);	obj2.style.position='relative';

	if(ch!=oldch)
	{
		if(ch>oldch){oldch=oldch+Math.round((ch-oldch)/3);}
		else if(ch<oldch){oldch=oldch-Math.round((oldch-ch)/3);}
		if(Math.abs(ch-oldch)<=1){oldch=ch;}
		var statbann = document.getElementById("statbann");

		if(!bottomPanelOffsetTop || (cumulativeOffsetTop(statbann)+statbann.scrollHeight)>bottomPanelOffsetTop){
			var newTop=(bottomPanelOffsetTop-statbann.scrollHeight-statbann.scrollHeight+1);
			obj2.style.top=(newTop>oldch?oldch:newTop)+"px";
		}
		else {
			obj2.style.top=oldch+"px";
		}

		setTimeout("set_position5()", 40);
	}
	else{setTimeout("set_position5()", 300);}
}

*/

function set_position5(){
	var obj = getObj("dynbann");

	var obj2 = getObj("statbann");
	var sh = getScrollXY();

	
	var bottomPanelOffsetTop = 0;
	var bottomPanel = document.getElementById("footerPanel");
	if(bottomPanel != null){
		bottomPanelOffsetTop = cumulativeOffsetTop(bottomPanel);
	}

	topPanelOffetBottom = cumulativeOffsetTop(document.getElementById("dynbann"));
	sth = document.getElementById("statbann").offsetHeight;
	var dh=document.getElementById('bann').offsetHeight;

	obj.style.position='absolute';
	obj.style.left='775px';
	//alert(obj.style.left);
	obj.style.top='0px';
	if(sh<=dh){ch=0;}else ch=sh-dh;



	var oldch=parseInt(obj2.style.top);
	obj2.style.position='relative';

	if(ch!=oldch)
	{
		if(ch>oldch){oldch=oldch+Math.round((ch-oldch)/3);}
		else if(ch<oldch){oldch=oldch-Math.round((oldch-ch)/3);}
		if(Math.abs(ch-oldch)<=1){oldch=ch;}
		var statbann = document.getElementById("statbann");
		var dynbann = document.getElementById("dynbann");

//		if(!bottomPanelOffsetTop || (cumulativeOffsetTop(statbann)+statbann.scrollHeight)>bottomPanelOffsetTop)
		if(!bottomPanelOffsetTop || ((cumulativeOffsetTop(statbann)+sth+topPanelOffetBottom) > (bottomPanelOffsetTop)))
		{
//			var newTop=(bottomPanelOffsetTop-statbann.scrollHeight-dynbann.scrollHeight-1);
			var newTop=(bottomPanelOffsetTop-(dh-sth)-topPanelOffetBottom-statbann.scrollHeight-statbann.scrollHeight+1);
			obj2.style.top=(newTop>oldch?oldch:newTop)+"px";
			//document.getElementById('testin').value = newTop;
		}
		else {
			obj2.style.top=oldch+"px";
		}

		setTimeout("set_position5()", 40);
	}
	else{setTimeout("set_position5()", 300);}
}


function set_position4()
{
	var obj = getObj("dynbann");
	var obj2 = getObj("statbann");
	var sh = getScrollXY();
	var bottomPanelOffsetTop = 0;

	var bottomPanel = document.getElementById("footerPanel");
	if(bottomPanel != null){
		bottomPanelOffsetTop = cumulativeOffsetTop(bottomPanel);
	}
	
	topPanelOffetBottom = cumulativeOffsetTop(document.getElementById("dynbann"));
	sth = document.getElementById("statbann").offsetHeight;
	var dh=document.getElementById('bann2').offsetHeight;
	obj.style.position='relative';

	obj.style.left='0px';

//document.title = topPanelOffetBottom + ' - '  +dh+ ' - ' + sth+ ' - ' +sh+ ' - '+ bottomPanelOffsetTop;// ' - ' + sh + ' - ' + newTop;
	if(sh <= dh+(topPanelOffetBottom))
	{
		ch=0;
	}
	else
	{
		ch = sh-dh-topPanelOffetBottom;
	}

	var oldch=parseInt(obj2.style.top);
	obj2.style.position='relative';

	if(ch != oldch)
	{
		if(ch > oldch)
		{
			oldch=oldch+Math.round((ch-oldch)/3);
		}
		else if(ch<oldch)
		{
			oldch=oldch-Math.round((oldch-ch)/3);
		}
		if(Math.abs(ch-oldch)<=1)
		{
			oldch=ch;
		}

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

		if(!bottomPanelOffsetTop || ((cumulativeOffsetTop(statbann)+sth+topPanelOffetBottom) > (bottomPanelOffsetTop)))
		{
			var newTop=(bottomPanelOffsetTop-(dh-sth)-topPanelOffetBottom-statbann.scrollHeight-statbann.scrollHeight+1);
			obj2.style.top = (newTop>oldch?oldch:newTop)+"px";
		}
		else {
			obj2.style.top=oldch+"px";
		}

		setTimeout("set_position4()", 40);
	}
	else{
		setTimeout("set_position4()", 300);
	}
}

function opensplash(keepopen) {
	if (!keepopen) {
		keepopen=0;
		var SUDuration=60;
		var SUCookieName = "PM_SP_"+sp_id;
		var SUCookieStartName = "PM_SP_"+sp_id+"_START";
	
		var SUb = dhtmlGetCook(SUCookieName);
		var SUbStart = dhtmlGetCook(SUCookieStartName);
		var SUoverTimes = 0;	
		if (SUbStart==false) SUb=false;
	
		if (SUb == DHTML_NO_COOKIES) SUoverTimes = 1;
		else {
			if (SUb == false) {SUb=0;dhtmlSetCook(SUCookieStartName, (new Date).getTime(), SUDuration);}
			if ((SUb >= sp_times)) {
				SUoverTimes = 1;
				dhtmlSetCook(SUCookieName, -1, SUDuration);
			} else {
				if ((Math.floor(SUb) + 1) >= sp_times) dhtmlSetCook(SUCookieName, "-1", SUDuration);
				else dhtmlSetCook(SUCookieName, (Math.floor(SUb) + 1), SUDuration);
			}			
		}
		if (SUoverTimes>0) return;
	}
	if (keepopen>1) {s_y=s_maxy; keepopen=1;}
 	var e=document.getElementById("splash");
 	if (s_y>=s_maxy) s_y=0;
 	else s_y = s_maxy+ 1 - keepopen;
 	e.style.height = s_y + "px"; 	
 	
  	if (keepopen==1){ splashrnd = Math.random();}
  	else{ setTimeout("changeheight(0);",0);}
}

function changeheight(rnd) {
	if(s_y > s_maxy){splashrnd = Math.random(); rnd=splashrnd;  s_y = s_maxy; setTimeout("changeheight("+rnd+");",5000); return;}
	if (rnd!=splashrnd) {return;}	
 	var e=document.getElementById("splash");
 	s_y=s_y-s_q;
 	if (s_y<=0) {e.style.height = "0px";return;}
 	e.style.height = s_y + "px";
  	setTimeout("changeheight("+rnd+");",0);
}

function galerii(galeriiID) { //v2.0
	var avaakenGalerii; 
	avaakenGalerii = window.open('http://www.postimees.ee/galerii/?gallery=' + galeriiID,'galerii','width=775,height=576');
	avaakenGalerii.focus();
}

function video_popup(id) {
	var vid;
	vid=window.open('http://www.postimees.ee/video/index.php?id='+id, '', 'width=320, height=240');
	vid.focus();
}

function setCookie(name, value, expires, path, domain, secure) {
	if (!expires) {
		var today = new Date();
		expires = new Date( today.getTime() + (1000*3600*24*30) );
	}
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

function getCookie(name) {
	var start = document.cookie.indexOf( name + "=" );
	if (start == -1 || start == null) return null;
	start = start + name.length + 1
	var end = document.cookie.indexOf( ";", start );
	if (end == -1) end = document.cookie.length;
	return unescape( document.cookie.substring( start, end ) );
}

function updateCookie(name, val, add) {
	var data=getCookie(name);
	if (add) {
		if (data==null || data=='') setCookie(name, val);
		else setCookie(name, data+','+val);
	} else {
		var arr=data.split(',');
		for (i=0;i<arr.length;i++) if (arr[i]==val) arr.splice(i,1);
		setCookie(name, arr.join(','));
	}
}

function olemas(a, e) {
  for(j=0; j < a.length; j++) {
    if (a[j] == e) {
      return true;
    }
  }
  return false;
}

function unikaalne(a) {
  var tmp = new Array(0);
  for(i=0;i<a.length;i++){
    if (!olemas(tmp, a[i])) {
      tmp.length += 1;
      tmp[tmp.length - 1] = a[i];
    }
  }
  return tmp;
}

function updateCookie2(name, val, add) {
  var data = getCookie(name);
  if (add) {
    if (data == null || data == '') {
      setCookie(name, val, 0, '/', '.postimees.ee');
    }
    else {
      var txt = data + ',' + val;
      var arr = unikaalne(txt.split(','));
      setCookie(name, arr.join(','), 0, '/', '.postimees.ee');
    }
  }
  else {
    if (data != null && data != '' && data != 'undefined') {
      var arr = data.split(',');
      for (i = 0; i < arr.length; i++) {
        if (arr[i] == val) {
          arr.splice(i, 1);
        }
      }
      setCookie(name, arr.join(','), 0, '/', '.postimees.ee');
    }
  }
}

//erkko/20070124
function chgImg(whichOne, imgArray)
{
	var ImgLength = imgArray.length - 1;
	var fadeSpeed = 1;
	var kes = document.getElementById(whichOne);
	//var kes = document.images[whichOne];
	if (!ImgNum) ImgNum = 0;
	if (document.images && ImgLength > 0) {
		ImgNum = ImgNum + 1;
		if (ImgNum > ImgLength) {
			ImgNum = 0;
		}
		if (ImgNum < 0) {
			ImgNum = ImgLength;
		}
		if (document.all && kes.filters) {
			with (kes) {
				style.filter = "blendTrans(duration = fadeSpeed)";
				filters.blendTrans.Apply();
				src = imgArray[ImgNum];
				filters.blendTrans.Play();
			}
		} else {//TODO: moz compat.
			kes.src = imgArray[ImgNum];
		}
	}
}//function chgImg(whichOne)

//erkko/20070124
function preLoadImg(imgArray)
{
	var p		= imgArray.length;
	var preLoad	= new Array();
	for (i = 0; i < p; i++) {
		preLoad[i]		= new Image();
		preLoad[i].src	= imgArray[i];
	}
}


//erkko/20060831, menu arr+func > online/class.menu.php
//--
var uued = new Array(); 
	uued['out'] = '#EE3338';
	uued['out2'] = '#ffffff';
	uued['over'] = '#F3A3A3';
	uued['over2'] = '#FFBEBE';
var uudised = new Array();
	uudised['out'] = '#4C95DA';
	uudised['out2'] = '#ffffff';
	uudised['over'] = '#A6C8EA';
	uudised['over2'] = '#C0D7ED';
var sport=new Array();
	sport['out'] = '#3ABD16';
	sport['out2'] = '#ffffff';
	sport['over'] = '#A7E595';
	sport['over2'] = '#BCE2B0';
var tarbija24 = new Array();
	tarbija24['out'] = '#FFB400';
	tarbija24['out2'] = '#ffffff';
	tarbija24['over'] = '#ffffff';
	tarbija24['over2'] = '#C1D8E6';
var ml = new Array();
	ml['out'] = '#0B5D87';
	ml['out2'] = '#ffffff';
	ml['over'] = '#5F9EBE';
	ml['over2'] = '#C1D8E6';
var eri = new Array();
	eri['out'] = '#D44860';
	eri['out2'] = '#ffffff';
	eri['over'] = '#DE8C9A';
	eri['over2'] = '#FBD4DB';
var tootajad = new Array();
	tootajad['out'] = '#BFC7B3';
	tootajad['out2'] = '#E3E7DD';
	tootajad['over'] = '#D6DDCB';
	tootajad['over2'] = '#fff';
var paber = new Array();
	paber['out'] = '#88858D';
	paber['out2'] = '#ffffff';
	paber['over'] = '#BDB9C1';
	paber['over2'] = '#D4D0D8';
var menu = new Array();
	menu['uued'] = uued; 
	menu['uudised'] = uudised;
	menu['sport'] = sport;
	menu['tarbija24'] = tarbija24;
	menu['ml'] = ml;
	menu['eri'] = eri;
	menu['tootajad'] = tootajad;
	menu['paber'] = paber;
var over = new Array();
var out = new Array();
var cook = '';
cook = getCookie('menu_selected');

for (var i in menu) {
	over[i]=menu[i]['over2'];
	out[i]=menu[i]['out2'];
	if (cook!=null) {
		if (cook.indexOf(i)!=-1) {
			over[i]=menu[i]['over'];
			out[i]=menu[i]['out'];
		}
	}
}

function menu_updown(name) {
	var obj=document.getElementById(name);
	var obj2=document.getElementById(name+'_on');
	var obj3=document.getElementById(name+'_off');
	if (obj.src.indexOf('_down.gif')>0) {
		updateCookie2('menu_selected', name, 1);
		obj.src='http://www.postimees.ee/img/menu/'+name+'_up.gif';
		obj2.style.display='block';
		//obj2.blur();
		obj3.style.display='none';
		over[name]=menu[name]['over'];
		out[name]=menu[name]['out'];
	} else {
		updateCookie2('menu_selected', name, 0);
		obj.src='http://www.postimees.ee/img/menu/'+name+'_down.gif';
		obj2.style.display='none';
		obj3.style.display='block';
		//obj3.blur();
		over[name]=menu[name]['over2'];
		out[name]=menu[name]['out2'];
	}
}

function ShowVideo(player_skin,width,height,videofile,autostart) {
	document.write('<embed src="'+player_skin+'" width="'+width+'px" height="'+height+'px" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file='+videofile+'&autostart='+autostart+'" />');
}

/**
* This function writes out the part that embeds a Flash player.
* player_skin the skin of the player
* width the width of the player
* height the height of the player
* videofile the URL of the file to be played
* image the URL of the thumbnail
*/
function ShowVideoImage(player_skin,width,height,videofile,autostart, image) {
	document.write('<embed src="'+player_skin+'" width="'+width+'px" height="'+height+'px" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file='+videofile+'&autostart='+autostart+'&image='+image+'" />');
}//--

function fix_flash()
{
	objects = document.getElementsByTagName('object');
	for (var i = 0; i < objects.length; i++)
	{
		objects[i].outerHTML = objects[i].outerHTML;
	}
	objects = document.getElementsByTagName('embed');
	for (var i = 0; i < objects.length; i++)
	{
		objects[i].outerHTML = objects[i].outerHTML;
	}
}