
function initialize() {

h = location.href;
(p=h.lastIndexOf("/")) > 0 ? homedir=h.substring(0,p+1) : homedir = "";

    layerRef = "document.layers";

	textObj01 = (NS4) ? eval(layerRef+'["'+'textcontent'+'"]') : document.getElementById('textcontent');

	if (NS4) {
	  skrollObj = eval(layerRef+'["'+'scroller'+'"]');
	  skrollbarObj = eval(layerRef+'["'+'scrollbar'+'"]');
	  }
    popObj01 = (NS4) ? eval(layerRef+'["'+'popmenu01'+'"]') : document.getElementById('popmenu01');
    popObj02 = (NS4) ? eval(layerRef+'["'+'popmenu02'+'"]') : document.getElementById('popmenu02');
    popObj03 = (NS4) ? eval(layerRef+'["'+'popmenu03'+'"]') : document.getElementById('popmenu03');
    popObj04 = (NS4) ? eval(layerRef+'["'+'popmenu04'+'"]') : document.getElementById('popmenu04');
    popObj05 = (NS4) ? eval(layerRef+'["'+'popmenu05'+'"]') : document.getElementById('popmenu05');
    popObj06 = (NS4) ? eval(layerRef+'["'+'popmenu06'+'"]') : document.getElementById('popmenu06');
    popObj07 = (NS4) ? eval(layerRef+'["'+'popmenu07'+'"]') : document.getElementById('popmenu07');
    position(true);
    }
  
function position(init) {  

  if (NS4) {
    if (!init) location.reload();
	wAvail=innerWidth;
  	hAvail=innerHeight;
	}
  else if (NS6) {
    if (!init) location.reload();
    wAvail=window.innerWidth;
    hAvail=window.innerHeight;
    }
  else {
    wAvail=document.body.clientWidth;
    hAvail=document.body.clientHeight;
    }
  if (!NS4) {
    popObj01.style.top = 66;
    popObj01.style.left = 250;
    popObj02.style.top = 66;
    popObj02.style.left = 341;
    popObj03.style.top = 66;
    popObj03.style.left = 431;
    popObj04.style.top = 118;
    popObj04.style.left = 174;
    popObj05.style.top = 146;
    popObj05.style.left = 184;
    popObj06.style.top = 174;
    popObj06.style.left = 177;
    popObj07.style.top = 66;
    popObj07.style.left = 555;
    if (textObj01) {
      textObj01.style.top = (hAvail <= 530) ? 82 : parseFloat(hAvail/2 - 183);
      textObj01.style.left = (wAvail <= 712) ? 129 : parseFloat(wAvail/2 - 227);
	  textObj01.style.visibility = "visible";
	  }
	}
  else { 
    if (skrollObj) {
      skrollObj.top = (hAvail <= 530) ? 82 : parseFloat(hAvail/2 - 183);
      skrollObj.left = parseFloat(wAvail <= 712) ? 669 : parseFloat(wAvail/2 + 313);
      skrollbarObj.top = parseFloat(skrollObj.top) + 15;
      skrollbarObj.left = parseFloat(skrollObj.left);
	    tsObj = document.textcontent.document.textscroll;
	    tsHeight = tsObj.clip.height;
      skrollbarObj.clip.height = parseInt(skrollbarObj.clip.height) * (parseInt(textObj01.clip.height) / tsHeight);
      skrollObj.document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
      skrollObj.document.onmousedown = set;
      skrollObj.document.onmouseup = release;
      skrollbarObj.document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP);
      skrollbarObj.document.onmousedown = set;
      skrollbarObj.document.onmouseup = release;
	    }
    popObj01.top = 66;
    popObj01.left = 250;
    popObj02.top = 66;
    popObj02.left = 341;
    popObj03.top = 66;
    popObj03.left = 431;
    popObj04.top = 118;
    popObj04.left = 174;
    popObj05.top = 146;
    popObj05.left = 184;
    popObj06.top = 174;
    popObj06.left = 177;
    popObj07.top = 66;
    popObj07.left = 555;

    if (textObj01) textObj01.visibility = "visible";
    if (skrollObj) skrollObj.visibility = "visible";
	if (skrollObj) skrollbarObj.visibility = "visible";
    }
  }

dragObj = null;
offset = 0;
step = 5;
timeout = null;

function scrollUp() {
	srangeTop = parseInt(skrollObj.top) + 16;
	srangeBottom = (srangeTop + parseInt(skrollObj.clip.height) - 32) - skrollbarObj.clip.height;
	srange = srangeBottom - srangeTop;
	trange = tsObj.clip.height - textObj01.clip.height;
	if (timeout) clearTimeout(timeout);
	tsObj.top = ((tsObj.top + step) <= 0) ? tsObj.top + step : 0;
    skrollbarObj.top = srangeTop + (((-parseInt(tsObj.top)) / trange) * srange);
	timeout = setTimeout("scrollUp()",20);
	return false;
	}

function scrollDown() {
	srangeTop = parseInt(skrollObj.top) + 16;
	srangeBottom = (srangeTop + parseInt(skrollObj.clip.height) - 32) - skrollbarObj.clip.height;
	srange = srangeBottom - srangeTop;
	trange = tsObj.clip.height - textObj01.clip.height;
	if (timeout) clearTimeout(timeout);
	tsObj.top = (tsObj.top <= (textObj01.clip.height - tsHeight)) ? (textObj01.clip.height - tsHeight) : tsObj.top - step;
    skrollbarObj.top = srangeTop + (((-parseInt(tsObj.top)) / trange) * srange);
	timeout = setTimeout("scrollDown()",20);
	return false;
	}

function set(e) {
	rangeTop = parseInt(skrollObj.top) + 16;
	rangeBottom = (rangeTop + parseInt(skrollObj.clip.height) - 32) - skrollbarObj.clip.height;
	range = rangeBottom - rangeTop;
	dragBarTop = parseInt(skrollbarObj.top);
	dragBarBottom = parseInt(skrollbarObj.top) + parseInt(skrollbarObj.clip.height);
	dragBar = dragBarBottom - dragBarTop;
	scrollerTop = parseInt(skrollObj.top);
	scrollerLeft = parseInt(skrollObj.left);
	scrollerRight = parseInt(skrollObj.left) + parseInt(skrollObj.clip.width);
	scrollerBottom = parseInt(skrollObj.top) + parseInt(skrollObj.clip.height);
	if (e.pageX >= scrollerLeft && e.pageX <= scrollerRight) {
	  if (e.pageY >= scrollerTop && e.pageY <= scrollerBottom) {
	  	if (e.pageY >= dragBarTop && e.pageY <= dragBarBottom) {
		  }
		if (e.pageY >= scrollerTop && e.pageY <= scrollerTop + 16) scrollUp();
		else if (e.pageY <= scrollerBottom && e.pageY >= scrollerBottom - 16) scrollDown();
		else {
	  	  if (e.pageY - skrollbarObj.clip.height / 2 > rangeBottom) {
			skrollbarObj.top = rangeBottom;
			tsObj.top = textObj01.clip.height - tsHeight;
			}
	  	  else if (e.pageY - skrollbarObj.clip.height / 2 < rangeTop) {
			skrollbarObj.top = rangeTop;
			tsObj.top = 0;
			}
	  	  else if (!(e.pageY >= dragBarTop && e.pageY <= dragBarBottom)) {
			skrollbarObj.top = e.pageY - skrollbarObj.clip.height / 2;
			tsObj.top = -((tsHeight - textObj01.clip.height) * ((parseInt(skrollbarObj.top) - rangeTop) / range));
			}
	  	  }
	  	}
	  }
	return false;
	}

function release(e) {
	if (dragObj) dragObj = null;
	if (timeout) clearTimeout(timeout);
	return false;
	}

menuActive = 0
menuOn = 0
onLayer = null;
timeOn = null

function showLayer(layerName){
  if (timeOn != null) {
   clearTimeout(timeOn);
   hideLayer(onLayer);
   }
  if (NS4) {
   eval(layerRef+'["'+layerName+'"].visibility="visible"');
   } 
  else {
    popObj = document.getElementById(layerName);
    popObj.style.visibility = "visible";
    } 
  onLayer = layerName;
  }

function hideLayer(layerName){
  if (menuActive == 0) {
  	if (NS4) {
   	  eval(layerRef+'["'+layerName+'"].visibility="hidden"');
   	  }
  	else {
      popObj = document.getElementById(layerName);
      popObj.style.visibility = "hidden";
      } 
    }
  }

function btnTimer() {
  timeOn = setTimeout("btnOut()", 300);
  }

function btnOut(layerName) {
  if (menuActive == 0) {
    hideLayer(onLayer);
    }
  }

function menuOver(itemName) {
  clearTimeout(timeOn);
  menuActive = 1;
  }

function menuOut(itemName) {
  menuActive = 0;
  timeOn = setTimeout("hideLayer(onLayer)", 400);
  }
function uusikkuna(urli,w,h) {
  ikkuna=window.open(urli+"","ikkuna1","width="+w+",height="+h+",status=no,resizable=no");
  ikkuna.document.close();
  }

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

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;
  } }
}
var popUpWin=0;
function popUpWindow(left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open('','popUpWin','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

