if (typeof DOMParser == "undefined") {
   DOMParser = function () {}

   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("MSXML.DomDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send(null);
         return req.responseXML;
      }
   }
}

var CheeseAjax = Class.create();
CheeseAjax.prototype = {
	initialize : function(url, element) {
		this.url = "getit.php?url="+url;
		this.element = element;
		this.ajaxElem = new Ajax.Request(
			this.url,
			{	
				method: 'get',
				onSuccess: function(transport) {
					var xmlString = transport.responseText;
					var xmlobject = (new DOMParser()).parseFromString(xmlString, "text/xml");
					//$(element).update(xmlString.replace("<","&lt;").replace(">","&gt;"));
					// code for IE					
					var titles = xmlobject.getElementsByTagName('title');
					var linkA = xmlobject.getElementsByTagName('link');
					var rootList = document.createElement('ul');
					rootList.id = element.id+"ul";
					for(var i = 1; i<titles.length; i++) {
						var li = document.createElement('li');
						var a = document.createElement('a');
						a.href = linkA[i].firstChild.nodeValue;
						$(a).update(titles[i].firstChild.nodeValue);
						li.appendChild(a);
						li.id= element.id+"li"+i;
						rootList.appendChild(li);
					}
					var rootList = $(element).appendChild(rootList);
					new Effect.SlideDown($(element).id, {duration:1, queue:{position:'end', scope:'rssq'}});
				}
			}
		);
			

	}
}