var x,y;

function initialize() {

  if(ns) {
   	 document.captureEvents(Event.MOUSEMOVE);
	}
  document.onmousemove=mouseValues;	
  kNum=getCookie("kuopioNum");

  kVal= new String();
	kValArr= new Array();
	for(j=0;j<kNum;j++) {
	  kValName= "kuopioFav"+j;
		kVal=getCookie(kValName);
		if(kVal!="0" && kVal!="") {
		   kValArr=kVal.split('|');
		   if(ns) {
		      if (document[kValArr[0]]) document[kValArr[0]].visibility="hidden";
	   	}
		   if(ns6) {
		      if (document.getElementById(kValArr[0])) document.getElementById(kValArr[0]).style.visibility="hidden";
	   	}
		  if(ie) {
	  	    if (document.all[kValArr[0]]) document.all[kValArr[0]].style.visibility="hidden";
	  	}
		}
	}
}

function makeRmFavList() {
  rmFavPopUp=setTimeout("rmFavList();",200);
}

function rmFavList() {
  if(ns)
	  top.content.document.favlist.visibility="hidden";
  if(ns6)
	  top.content.document.getElementById('favlist').style.visibility="hidden";
	if(ie)
	  top.content.document.all.favlist.style.visibility="hidden";
}

function clearRmFavList() {
  clearTimeout(rmFavPopUp);
}

function mouseValues(e) {
	if(ns || ns6) {
 	  x=e.pageX;
 	  y=e.pageY;
	}
	if(ie) {
    x=event.clientX;
    y=event.clientY;
	}		 
}

function getCookie(cName) {
  cName=cName+"=";
	cArray=new Array();
  if(top.mainnavi.document.cookie.length > 0) {
	  cArray=top.mainnavi.document.cookie.split(';');
		for(i=0;i<cArray.length;i++) {	  
      cookieStart=cArray[i].indexOf(cName);
			if(cookieStart>-1) {
  		  cookieStart = cookieStart + cName.length;
	  	  cookieEnd = cArray[i].length;
  		  return unescape(cArray[i].substring(cookieStart,cookieEnd));
			}
		}
	}
	return "0";
}

function setCookie (cName,cVal){
  today = new Date();
  expires = new Date();
  expires.setTime(today.getTime() + 1000*60*60*24*7*52*10);
  top.mainnavi.document.cookie=cName+"="+cVal+"; expires="+expires.toGMTString()+";";
}

function setExpiredCookie (cName,cVal){
  today = new Date();
  expires = new Date();
  //expired minute ago
  expires.setTime(today.getTime() - 1000*60);
  top.mainnavi.document.cookie=cName+"="+cVal+"; expires="+expires.toGMTString()+";";
}

function addToFavourites(divName,docName,docTitle) {
  kNum=getCookie("kuopioNum");

  addit=true
  kVal= new String();
	kValArr= new Array();
	for(j=0;j<kNum;j++) {
	  kValName= "kuopioFav"+j;
		kVal=getCookie(kValName);
		if(kVal!="0") {
		  kValArr=kVal.split('|');
	    if(kValArr[0]==divName)
		    addit=false;
		}
	}
	if(!addit) return;
		
	kNum=parseInt(kNum)+1;
	kNumName="kuopioNum";
	setCookie(kNumName,kNum);
	
	kNewCookie="kuopioFav"+(kNum-1);
	kNewCookieVal=escape(divName)+"|"+escape(docName)+"|"+escape(docTitle);
	setCookie(kNewCookie,kNewCookieVal);	

	if(ns) {
	  document [divName].position="absolute";
	}
	if(ns6) {
	  document.getElementById(divName).style.position="absolute";
	  document.getElementById(divName).style.top=y;
	  document.getElementById(divName).style.left=x;
	}
	if(ie) {
	  document.all[divName].style.position="absolute";
	  document.all[divName].style.top=y;
	  document.all[divName].style.left=x;
	}
 setTimeout("moveDivAway('"+divName+"');",1);
}

function moveDivAway(divName) {
	if(ns) {
	  document [divName].top=parseInt(document.layers[divName].top)-100;
	  document [divName].left=parseInt(document.layers[divName].left)+40;
    if(parseInt(document.layers[divName].top)>-1000)
      setTimeout("moveDivAway('"+divName+"');",1);
		else
			document [divName].visiblity="hidden";
	}		
	if(ns6) {
	  document.getElementById(divName).style.top=parseInt(document.getElementById(divName).style.top)-100;
	  document.getElementById(divName).style.left=parseInt(document.getElementById(divName).style.left)+40;
    if(parseInt(document.getElementById(divName).style.top)>-100)
      setTimeout("moveDivAway('"+divName+"');",1);
		else
			document.getElementById(divName).style.visiblity="hidden";
	}		
	if(ie) {
	  document.all[divName].style.top=parseFloat(document.all[divName].style.top) -100;
	  document.all[divName].style.left=parseFloat(document.all[divName].style.left)+40;
    if(parseFloat(document.all[divName].style.top) > -100)
      setTimeout("moveDivAway('"+divName+"');",1);
		else
	  document.all[divName].style.visibility="hidden";
	}
}

function makeFavList() {

  kNum=getCookie("kuopioNum");
		
	favDoc="";
	favDoc=favDoc+"<table cellpadding=\"0\" cellspacing=\"0\" border=\"1\" bgcolor=\"#ffffff\"><tr><td><br>";
	favWas=false;
		
	kValArr=new Array();
	kVal= new String();
  for(j=0;j<kNum;j++) {
	  kValName= "kuopioFav"+j;
	  kVal=unescape(getCookie(kValName));
	  if(kVal!="0" && kVal!="") {
		  favWas=true;
	    kValArr=kVal.split('|');
			favDoc=favDoc+"&nbsp;&nbsp;<a href=\"javascript:removeFav("+j+");\" class=\"mainlink\">";
	    favDoc=favDoc+"<img src=\"" + minusgif + "\" border=\"0\"></a>&nbsp;&nbsp;";
	    favDoc=favDoc+"<a href=\""+kValArr[1]+"\" class=\"mainlink\">";
		  favDoc=favDoc+kValArr[2]+"</a>&nbsp;&nbsp;<br>\n";
		}
	}
  if(!favWas) favDoc=favDoc+"<font class=\"maintext\">&nbsp;&nbsp;Suosikkilista on tyhj&auml;!&nbsp;&nbsp;</font><br>&nbsp;<br>";
	if(favWas) {
	  favDoc=favDoc+"<br>&nbsp;&nbsp;<a href=\"javascript:removeAllFav();\" class=\"mainlink\">";
		favDoc=favDoc+"<img src=\"" + minusallgif + "\" alt=\"\" border=\"0\"></a>&nbsp;&nbsp;";
		favDoc=favDoc+"<a href=\"javascript:removeAllFav();\" class=\"mainlink\">";
		favDoc=favDoc+"Poista kaikki suosikit&nbsp;&nbsp;</a><br>&nbsp;<br>";
	}
	favDoc=favDoc+"</td></tr></table>";

  if(ns) {		
	  top.content.document.favlist.document.open();
		top.content.document.favlist.document.write(favDoc);
		top.content.document.favlist.document.close();
		top.content.document.favlist.left=top.innerWidth-600;
		top.content.document.favlist.top=top.content.pageYOffset;
		top.content.document.favlist.visibility="visible";
	  top.content.document.favlist.onMouseOut=makeRmFavList;

	}
  if(ns6) {		
		top.content.document.getElementById('favlist').innerHTML=favDoc;
		top.content.document.getElementById('favlist').style.left=top.innerWidth-600;
		top.content.document.getElementById('favlist').style.top=top.content.pageYOffset;
		top.content.document.getElementById('favlist').style.visibility="visible";
	  top.content.document.getElementById('favlist').onMouseOut=makeRmFavList;

	}
  if(ie) {
	  top.content.document.all.favlist.innerHTML=favDoc;
		top.content.document.all.favlist.style.top=top.content.document.body.scrollTop;
		top.content.document.all.favlist.style.left=top.content.document.body.offsetWidth-400;
		top.content.document.all.favlist.style.visibility="visible";
	}
}

function removeFav(id) {
 	kNewCookie="kuopioFav"+id;
	kNewCookieVal=escape("");
	setExpiredCookie(kNewCookie,kNewCookieVal);
	
	top.content.document.location.reload();	 
}

function removeAllFav() {
  kNum=getCookie("kuopioNum");

	kValArr=new Array();
	kVal= new String();
  for(j=0;j<kNum;j++) {
	  kValName= "kuopioFav"+j;
	  kVal=getCookie(kValName);
	  if(kVal!="0" && kVal!="") {
  	  kNewCookie="kuopioFav"+j;
	    kNewCookieVal=escape("");
  	  setExpiredCookie(kNewCookie,kNewCookieVal);
		}
	}
	
  kNewCookie="kuopioNum";
  kNewCookieVal="0";
  setCookie(kNewCookie,kNewCookieVal);
	
	top.content.document.location.reload();	 
}
