function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
		{
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1)
				c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function add_cookie(name, value)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+30);
	var cook = getCookie(name);
	if (cook == "")
	{
		document.cookie = name + '=' + value +'|;expires='+exdate.toGMTString() + ';path=/';
	}
	else {

		var length = cook.length;
		if (length <= 3000)
		{
			document.cookie = name + '=' + cook + '' + value +'|;expires='+exdate.toGMTString() + ';';
		}
		else
		{
			var i = 0;
			var cont = 1;
			while (cont)
			{
				i = i + 1;
				name_n = name + i;
				cookie_n = getCookie(name_n);
				if (cookie_n == "")
				{
					document.cookie = name_n + '=' + value +'|;expires='+exdate.toGMTString() + ';';
					cont = false;
					break;
				}
				else
				{

					length_n = cookie_n.length ;
					if (length_n <= 3000)
					{
						document.cookie = name_n + '=' + cookie_n + '' + value +'|;expires='+exdate.toGMTString() + ';';
						cont = false;
						break;
					}
				}
			}
		}
	}
}


// Liikuv banner

var bannerElem;
var bottomElem;
var topMarker;

function bannerInit()
{
	if (bannerElem = document.getElementById('liikuv_banner'))
	{

		bottomElem = document.getElementById('banner_pohi');
		var bottomMarker = findPos(bottomElem)[1];
		topMarker = findPos(bannerElem)[1];
		bannerHeight = bannerElem.offsetHeight;

		// Liigutame ainult siis, kui banneril on liikumisruumi
		if ((topMarker + bannerHeight) < bottomMarker)
		{
			window.onscroll = asetaBanner;
			asetaBanner();
		}
		else
		{
			bannerElem.style.position = 'static';
		}
	}
}

function asetaBanner()
{
	asukoht(); //et ka lendbanner kaasa liiguks
	if (navigator.appName == 'Microsoft Internet Explorer')  // IE6 :(
	{
	riba_asukoht();
	}
	var bannerAsukoht = findPos(bannerElem)[1];

	// Arvutatakse iga kord uuesti, sest lehe kõrgus võib dünaamiliselt muutuda
	var bottomMarker = findPos(bottomElem)[1];

	var topOffset = document.documentElement.scrollTop;

	if (topOffset > topMarker)
	{
		if ((topOffset + bannerHeight) > bottomMarker)
		{
			bannerElem.style.top = (bottomMarker - bannerHeight) + 'px';
		}
		else
		{
			bannerElem.style.top = topOffset + 'px';
		}
	}
	else
	{
		bannerElem.style.top = topMarker + 'px';
	}
}

function addCookieGrade(CookieName, ElemID, Grade)
{
	if(GradeArray = getCookie(CookieName))
	{
		GradeArray = JSON.parse(GradeArray);
		GradeArray[ElemID.toString()] = Grade;
		
		i = 0;
		for(x in GradeArray)
		{
			i++;
		}
		if(i > 300)
		{
			i -= 300;
			for(x in GradeArray)
			{
				delete GradeArray[x];
				i--;
				if(i == 0)
				{
					break;
				}
			}
		}
	}
	else
	{
		GradeArray = new Object();
		GradeArray[ElemID.toString()] = Grade;
	}
	setCookie(CookieName, JSON.stringify(GradeArray), 30);
}

function getCookieGrade(CookieName, ElemID, Grade)
{
	if(GradeArray = getCookie(CookieName))
	{
		GradeArray = JSON.parse(GradeArray);
		return GradeArray[ElemID];
	}
	else
	{
		return false;
	}
}