    var http_request = false;
	var activebanner = 1;
	var currentfade = 0;
	var strExistingpictureID = "";
	var OpacityName = "";
	
	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;
	}

    function doOnload()
	{
		OpacityName = getOpacityProperty();
		window.setTimeout("startBannerChange()", 4000);
	}

    function doFade(strStartelement, strEndelement)
    {
        if(currentfade < 100)
        {
            currentfade += 1;
			setFade(strStartelement, 100 - currentfade);
            setFade(strEndelement, currentfade);
            window.setTimeout("doFade('"+strStartelement+"', '"+strEndelement+"')", 20);
        }
    }

    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(OpacityName == "opacity"){
                    object.style.opacity = fade / 100;
                }else if(OpacityName == "MozOpacity"){
                	object.style.MozOpacity = fade / 100;
                }else if(OpacityName == "KhtmlOpacity"){
                	object.style.KhtmlOpacity = fade / 100;
                }else if(OpacityName == "filter"){
                    object.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity="+fade+")";//"alpha(opacity=" + fade + ")";
                }
        }
    }

	function setFade_zero(objectname){
		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(OpacityName == "opacity"){
                    object.style.opacity = 0;
                }else if(OpacityName == "MozOpacity"){
                	object.style.MozOpacity = 0;
                }else if(OpacityName == "KhtmlOpacity"){
                	object.style.KhtmlOpacity = 0;
                }else if(OpacityName == "filter"){
                    object.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";//"alpha(opacity=" + fade + ")";
                }
        }
    }

	function getOpacityProperty(){
	  if (typeof(document.body.style.opacity) == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9, IE7)
	    return 'opacity';
	  else if (typeof(document.body.style.MozOpacity) == 'string') // Mozilla 1.6 && less, Firefox 0.8 
	    return 'MozOpacity';
	  else if (typeof(document.body.style.KhtmlOpacity) == 'string') // Konqueror 3.1, Safari 1.1
	    return 'KhtmlOpacity';
	  else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5)// Internet Exploder 5.5+
	    	return 'filter';
		
	  return false;
	}

	/*---------------------------------------------------------------*/
	/*
	/* Banner change */
	/*
	/*---------------------------------------------------------------*/

	function startBannerChange()
    {
		var strUpdateBanner = "";
		// find list of images that are banners and need to be updated
		var nodelistImage = document.getElementsByTagName("div");
		if(nodelistImage.length > 0)
		{
			for(var i=0; i<nodelistImage.length; i++)
			{
		        var nodeImage = nodelistImage[i];
				if(nodeImage.className == "banner-container-autochange")
				{
				    var arrBannerID = nodeImage.id.split("_");
					if(arrBannerID[1] != "")strUpdateBanner += arrBannerID[1] + "_";
				}
			}
		}
		if(strUpdateBanner != "")
		{
		    sendBannerXmlHttpRequest(strUpdateBanner);
		}
    }

	function sendBannerXmlHttpRequest(strUpdateBanner)
    {
        http_request2 = false;

        if(window.ActiveXObject) // IE
        {
            try
            {
                http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                try
                {
                    http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){}
            }
        }
		else if(window.XMLHttpRequest) // Mozilla and Safari
        {
            http_request2 = new XMLHttpRequest();
            if(http_request2.overrideMimeType)http_request2.overrideMimeType('text/xml');
        }

        if(!http_request2)
        {
            alert('Ei suuda initsialiseerida XMLHttpRequest -i');
            return false;
        }

        http_request2.onreadystatechange = changeBanners;

		var strString = 'http://www.metrobaltichorizons.com/bannerfinder.php?strBannerList=' + escape(strUpdateBanner) + '&last_pic=' + strExistingpictureID;
		http_request2.open('GET', strString, true);
        http_request2.send(null);
    }

	function changeBanners()
    {
        if(http_request2.readyState == 4)
        {
            if(http_request2.status == 200)
            {
                var vastusString = http_request2.responseText;
				var responseJson = eval('('+ vastusString +')');

				if(responseJson.length > 0)
				{
				    for (var i=0; i<responseJson.length; i++)
				    {
					    var recBannerInfo = responseJson[i];
						if(recBannerInfo.bannerID > 0 && recBannerInfo.imageID > 0)
						{
						    updateBannerImage(recBannerInfo.bannerID, recBannerInfo.imageID);
						    strExistingpictureID = recBannerInfo.imageID;
						}
				    }

					if(activebanner == 1)
					{
					    activebanner = 2;
					}
					else
					{
					    activebanner = 1;
					}
				}

				if(recBannerInfo.changedelay > 0)
				{
				    var changedelay = recBannerInfo.changedelay * 1000;
				}
				else
				{
				    var changedelay = 15000;
			}
				window.setTimeout("startBannerChange()", changedelay);
			}
		}
	}

	function updateBannerImage(bannerID, imageID)
	{
	    if(bannerID > 0 && imageID > 0)
		{
		    var nodePicture1 = document.getElementById("banner_" + bannerID + "_1");
			var nodePicture2 = document.getElementById("banner_" + bannerID + "_2");

				currentfade = 0;

				if(activebanner == 1)
				{
					nodePicture2.src = "/bannerpicture_w.php?ID=" + imageID + "&width=1016&height=190";
				    var strStartelement = "banner_" + bannerID + "_1";
					var strEndelement = "banner_" + bannerID + "_2";
					setFade_zero(strEndelement);
					if(nodePicture2.style.display == 'none'){
						nodePicture2.style.display == 'block';
					}
					window.setTimeout(function(){doFade(strStartelement, strEndelement);}, 4000);

				}
				else
				{
					nodePicture1.src = "/bannerpicture_w.php?ID=" + imageID + "&width=1016&height=190";
				    var strStartelement = "banner_" + bannerID + "_2";
					var strEndelement = "banner_" + bannerID + "_1";
					setFade_zero(strEndelement);
					if(nodePicture1.style.display == 'none'){
						nodePicture1.style.display == 'block';
					}	
					window.setTimeout(function(){doFade(strStartelement, strEndelement);}, 4000);

				}
		}
	}
