document.observe('dom:loaded',function(){
  new LeMondeHomepage();
  });

var LeMondeHomepage = Class.create({
  initialize:function()
    {
    new Ajax.Request('/system/affiliates/lemonde.xml',{
      method: "get",
      onComplete:function(transport)
        {
        var data = transport.responseXML.getElementsByTagName('item');
        var list = $('atable');
        var items = list.select('div.small_spot');
        
        var html, link, title, description;
        items.each(function(item, i){
          if(data[i])
            {
            link = data[i].getElementsByTagName('link')[0].firstChild.nodeValue;
            title = (data[i].getElementsByTagName('title')[0].firstChild)? data[i].getElementsByTagName('title')[0].firstChild.nodeValue : "";
						description = data[i].getElementsByTagName('description')[0].firstChild.nodeValue.stripTags();
            image = (data[i].getElementsByTagName('enclosure').length > 0)? data[i].getElementsByTagName('enclosure')[0].getAttribute('url') : null;
            
            html = Builder.node('div',{},[
              Builder.node('h2',{},[
              Builder.node('a',{ href: link, target: '_blank' }, title)
              ]),
              
              Builder.node('p',{ className: "desc" },[
                Builder.node('a',{ href: link, id: "description_link_to_" + i, target: '_blank' })
                ])
              ]);
            
            items[i].insert({ top: html });
            $("description_link_to_" + i).insert({ top: description });
            if(image != null)
              {
              var img_node = Builder.node('a', { href:link, target: '_blank' },[
								Builder.node('img',{ src: image, alt: title })
								]);
							$("description_link_to_" + i).insert({ before: img_node });
              }
            }
          });
        
        list.down('p.loading').remove();
        list.down('div.list').removeClassName('hidden');
        
        }.bind(this)
      });
    }
  });