// requester : Pedro Reyes

function makerequest(key, url, funcion, divid){
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('Cannot create XMLHTTP instance');
         return false;
      }
      http_request.onreadystatechange = function() { 
	  if (http_request.readyState == 4) {
         if (http_request.status == 200) {
			 var items = [];
			 
			 var objNodeList = http_request.responseXML.getElementsByTagName(key);
			 			 
			 for (var i = 0; i < objNodeList.length; ++i) {
		       var xmlItem = objNodeList.item(i);
			   var entryLinks = xmlItem.getElementsByTagName("link");
			   var ll 
			   try
			   {
				   ll = entryLinks.item(entryLinks.length-1).getAttribute("href")
			   } catch (e) {}
				
		       var item = {};
			   if(ll!=null & ll!=undefined)
					item["rssfeedlink"]=ll
		       var added = false;
		       for (var j = 0; j < xmlItem.childNodes.length; ++j) {
        		 var child = xmlItem.childNodes.item(j);
		         if (child.childNodes.length > 0 ) { // (4) pull out the text for the children of the main tag
					var name = child.nodeName;
					
		           	var value = child.childNodes[0].nodeValue;
						
        		   	item[name] = value;
		           	added = true;
					};
					};
       		if (added) {	         items.push(item);         	   }	     }	
			eval(funcion+"(items, divid)");
			
			}		 		 }	  }
      http_request.open('GET', url, true);
      http_request.send(null);	  
}

