function snifDoc(lyr)
{
    if(window.document.all) {
        return window.document.all[lyr];
    } else if(window.document.getElementById) {
        return window.document.getElementById(lyr);
    } else if(window.document.layers) {
        return window.layers[lyr];
    }
}

function makeRequest()
{
  var result = false;
  var AXO = ['Msxml2.XMLHTTP.6.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0',
             'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'], i;
	if(window.XMLHttpRequest)
	{
	    result = new XMLHttpRequest();
	    if(result.overrideMimeType)
	    {
	        result.overrideMimeType('text/xml');
      }
	} else if(window.ActiveXObject) {
	    for(i=0;i<AXO.length;i++) 
	    {
		      try {
			        result = new ActiveXObject(AXO[i]);
			        throw result;
		      } catch(e) {
		          if(typeof(e.message) == 'undefined')
		          {
		              break;
              } else {
		              continue;
		          }
          }
	    } // END for
	}
	return result;
}

function shwUrl(url,lyr) {
  snifDoc(lyr).style.display = "block";
    if(req = makeRequest())
    {
        req.onreadystatechange = function(){getCnt(lyr)};
        req.open('GET', url, true);
        req.send(null);
        return true;
    }
}

function getCnt(lyr) {
    switch(req.readyState)
    {
        case 0:
                snifDoc(lyr).innerHTML = "Ayarlanmamış...";
            break;
        case 1:
                snifDoc(lyr).innerHTML = "Sunucuya ulaşılıyor...";
            break;
        case 2:
                snifDoc(lyr).innerHTML = "Ortam doğrulanıyor...";
            break;
        case 3:
                snifDoc(lyr).innerHTML = "Başlıklar alınıyor...";
            break;
        case 4:
                switch(req.status)
                {
                    case 200:
                       snifDoc(lyr).innerHTML = "";
                            var xmldoc = req.responseXML;
                            for(i=2;i<=xmldoc.getElementsByTagName('title').length;i++)
                            {
                               var pubDate_node = xmldoc.getElementsByTagName('pubDate').item(i);
                                if(!pubDate_node){
                                } else {
                                snifDoc(lyr).innerHTML += '<p>' + pubDate_node.firstChild.data + ' <br /> <a href="'+xmldoc.getElementsByTagName('link').item(i).firstChild.data+'" target="_blank">'
                                                       + xmldoc.getElementsByTagName('title').item(i).firstChild.data
                                                       + '</a></p>';
                                }                            }
                        break;
                    default:
                        snifDoc(lyr).innerHTML = req.status + " " + req.statusText + ' <a href="http://ietf.org/rfc/rfc2616" target="_blank">?</a>';
                }
            break;
    } // END switch
}

function rssRefresh(url, lyr)
{
    shwUrl(url, lyr);
    setTimeout('getRss("'+url+'", "'+lyr+'")', 120000);
}

function getRss(url, lyr)
{
    rssRefresh(url, lyr);
}
