ie5 = (document.all && document.getElementById);
ns6 = (!document.all && document.getElementById);
fade_timer=null;

function makeHttpRequest(url, callback_function, id_objeto, id_cat, return_xml)
{
   var http_request = false;

   if (window.XMLHttpRequest) { // Mozilla, Safari,...
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType) {
           http_request.overrideMimeType('text/xml');
       }

   } else if (window.ActiveXObject) { // IE
       try {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
           try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           } catch (e) {}
       }
   }

   if (!http_request) {
       alert('Unfortunatelly you browser doesn\'t support this feature.');
       return false;
   }
   http_request.onreadystatechange = function() {
       if (http_request.readyState == 4) {
           if (http_request.status == 200) {
               if (return_xml) {
                   eval(callback_function + '(http_request.responseXML,id_objeto,'+id_cat+')');
               } else {
                   eval(callback_function + '(http_request.responseText,id_objeto,'+id_cat+')');
               }
           } /*else {
               alert('There was a problem with the request.(Code: ' + http_request.status + ')');
           }*/
       }
   }
   http_request.open('GET', url, true);
   http_request.send(null);
}

function loadBanner(xml,id_objeto,id_cat)
{
    var html_content = xml.getElementsByTagName('content').item(0).firstChild.nodeValue;
    var reload_after = xml.getElementsByTagName('reload').item(0).firstChild.nodeValue;
    eval("document.getElementById('"+id_objeto+"').innerHTML = html_content;");

    try {
        eval("clearTimeout(T"+id_objeto+");");
    } catch (e) {}

    eval('T'+id_objeto+' = setTimeout("nextAd(\''+id_objeto+'\','+id_cat+')", parseInt(reload_after))');
	eval("fadeIn('"+id_objeto+"',0,99.99)");


}
/*
function fadeIn(obj,opac) {
	if(opac != 100){
		opac+=10;
		if(ie5) document.getElementById(obj).filters.alpha.opacity=opac;
		if(ns6) document.getElementById(obj).style.MozOpacity = opac/100;
		setTimeout("fadeIn('"+obj+"',"+opac+")", 100);
	}
}
*/

function nextAd(IDObjeto,IDCat)
{
    var now = new Date();
    var url = 'banner.php?cat='+ IDCat +'&ts=' + now.getTime();
    makeHttpRequest(url, 'loadBanner',IDObjeto, IDCat, true);
}

function fadeIn(id, startfade, endfade)
	{
	clearTimeout(fade_timer);
	fadetimer = 0;
		for (i = startfade; i <= endfade; i++)
			{
			fade_timer = setTimeout("setOpacity(" + i + ",'" + id + "')", (fadetimer * 5));
			fadetimer++;
		}
	}


function setOpacity(opacity, id)
	{
	el = document.getElementById(id).style;
	el.opacity = (opacity / 100);
	el.MozOpacity = (opacity / 100);
	el.KhtmlOpacity = (opacity / 100);
	el.filter = "alpha(opacity=" + opacity + ")";
	}
