
	var http_request = false;
	var activebanner = 2;
	var lastImageID = "null";
	var picNum = 1;
	var arrBanner = null;

	//window.onload = startBannerChange;

	/*---------------------------------------------------------------*/
	/*
	/* Banner change */
	/*
	/*---------------------------------------------------------------*/

	function startBannerChange()
    {
        http_request = false;

        if(window.ActiveXObject) // IE
        {
            try
            {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                try
                {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){}
            }
        }
		else if(window.XMLHttpRequest) // Mozilla and Safari
        {
            http_request = new XMLHttpRequest();
            if(http_request.overrideMimeType)http_request.overrideMimeType('text/xml');
        }

        if(!http_request)
        {
            alert('Ei suuda initsialiseerida XMLHttpRequest -i');
            return false;
        }

		http_request.onreadystatechange = changeBanners;

		var strString = 'http://entsik.ee.mikare.ee/firstpage-bannerfinder.php?lastImageID=' + escape(lastImageID);     

		http_request.open('GET', strString, true);
		http_request.send(null);
    }

	function changeBanners()
    {
        if(http_request.readyState == 4)
        {
            if(http_request.status == 200)
            {
                var vastusString = http_request.responseText;
				var responseJson = vastusString.parseJSON();

				if(responseJson.length > 0)
				{
					fadeOut("image1");
					fadeOut("image2");
					fadeOut("image3");
					arrBanner = responseJson;
				    updateBannerImage();
				}
/*
				if(recBannerInfo.changedelay > 0)
				{
				    var changedelay = recBannerInfo.changedelay * 1000;
				}

				if(!changedelay || changedelay < 5000)
				{
				    var changedelay = 5000;
				}
				window.setTimeout("startBannerChange()", changedelay);
*/
			}
		}
	}

	function updateBannerImage()
	{
		if(picNum <= 3)
		{
			if(arrBanner.length >= 3)
			{
				var nodePicture = getElement("image" + picNum);
				
				var recPicture = arrBanner[eval(picNum-1)];

				if(recPicture)
				{
					nodePicture.style.behavior = 'url(/style/bestpngfix.htc)';
				    nodePicture.src = "/banner.php?ID=" + recPicture.ID + "&type=.png";
					

					fadeIn("image" + picNum, 0);
					
					if(recPicture.link)
					{
						nodePicture.parentNode.onclick=function(){document.location.href=''+recPicture.link+'';}
						nodePicture.parentNode.style.cursor = 'pointer';
					}
					else
					{
						nodePicture.parentNode.onclick = function(){};
						nodePicture.parentNode.style.cursor = '';
					}

					picNum = picNum + 1;
				}
				
			}
		}
		else
		{
		    window.setTimeout("startBannerChange()", 5000);
		}
	}



	// ===================================================================
	// common functions
	// ===================================================================
	function doFade(strStartelement, strEndelement, currentfade)
    {
        if(currentfade < 100)
        {
            var newfade = eval(currentfade) + 1;
			setFade(strStartelement, 100 - currentfade);
            setFade(strEndelement, currentfade);
            window.setTimeout("doFade('"+strStartelement+"', '"+strEndelement+"', '"+newfade+"')", 30);
        }
    }

	function fadeIn(elementname, currentfade)
	{
		if(!currentfade)currentfade = 0;
	    if(currentfade < 100)
        {
            var newfade = eval(currentfade) + 1;
            setFade(elementname, currentfade);
            window.setTimeout("fadeIn('"+elementname+"', '"+newfade+"')", 30);
        }
		else
		{
		    updateBannerImage();
		}
	}

	function fadeOut(elementname, currentfade)
	{
		if(!currentfade)currentfade = 100;
	    if(currentfade > 0)
        {
            var newfade = eval(currentfade) - 1;
			setFade(elementname, currentfade);
            window.setTimeout("fadeOut('"+elementname+"', '"+newfade+"')", 30);
        }
	}

    function setFade(objectname, fade)
    {
        if(document.all)
        {
            var object = document.all[objectname];
        }
        else if(document.layers)
        {
            var object = document.layers[objectname];
        }
        else
        {
            var object = document.getElementById(objectname);
        }

        if(object)
        {
                if(window.sidebar)
                {
                    object.style.opacity = fade / 100;
                }
                else if(document.all)
                {
                    object.style.filter = "alpha(opacity=" + fade + ")";
                }
        }
    }

	function getElement(id)
	{
		if(document.all)
		{
			var element = document.all[id];
		}
		else if(document.layers)
		{
			var element = document.layers[id];
		}
		else
		{
			var element = document.getElementById(id);
		}
		return element;
	}