		function removeList(){
			try{
			  	var div = document.getElementById('lista-desordenada');
			  	var padre = div.parentNode;
			  	padre.removeChild(div);
		    }catch(err){}
		}
		
		
		function ajaxLoading(){
			var ajaxLoad = document.getElementById('ajax-load');
			
			if(navigator.appName.indexOf("Microsoft") > -1){ 
	               var visible = 'block';
	        } else { 
	               var visible = 'table-row'; 
	        } 
	        
			ajaxLoad.style.display = visible; 
		}
		
		function ajaxLoaded(){
			var ajaxLoad = document.getElementById('ajax-load');
			ajaxLoad.style.display = 'none'; 
		}
		
		function addElement( noticias ) {
		  ajaxLoaded();
		  
		  var posicion = noticias.indexOf("|");
		  var eventos = noticias.substring( 0, posicion );
		  var fechas = noticias.substring( posicion + 1 );
		  
		  var ni = document.getElementById('items-agenda');
		  var newdiv = document.createElement('div');
		  newdiv.setAttribute('id', 'lista-desordenada');
		  newdiv.innerHTML = eventos;
		  ni.appendChild(newdiv);
			
		  if( fechas != "" ){
		  	YAHOO.csdm.web.calendar.cal1.addRenderer( fechas, YAHOO.csdm.web.calendar.cal1.renderCellStyleHighlight1);
		  	YAHOO.csdm.web.calendar.cal1.render();
		  }		  
		  
		}

		var handleSuccess = function(o){
			addElement( o.responseText );
		}
		
		var callback =
		{
		  success: handleSuccess
		};
		
		function myChangePageEventHandler( type, args, obj ){
			removeList();
			ajaxLoading();
			var curMonth = obj.cfg.getProperty('pagedate').getMonth() + 1;
			var curYear = obj.cfg.getProperty('pagedate').getFullYear();
			var anyoMes = curYear + "-" + curMonth;
			var sUrl = 'servlet/EventHandler'; 
            var postData = "mes="+anyoMes; 
            var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		}

        function mySelectHandler(type,args,obj) {
        	removeList();
       		ajaxLoading();
            var selected = args[0];
            var sUrl = 'servlet/EventHandler';
             
            var postData = "data="+selected; 
            var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
        };
        
		YAHOO.namespace("csdm.web.calendar");
	
		YAHOO.csdm.web.calendar.cal1 = new YAHOO.widget.Calendar("cal1","cal1Container",
																		{ LOCALE_WEEKDAYS:"1char",
																		  START_WEEKDAY: 1,
																		  HIDE_BLANK_WEEKS: true
																		 } );

		YAHOO.csdm.web.calendar.cal1.cfg.setProperty("DATE_FIELD_DELIMITER", "/");

		YAHOO.csdm.web.calendar.cal1.cfg.setProperty("MDY_DAY_POSITION", 1);
		YAHOO.csdm.web.calendar.cal1.cfg.setProperty("MDY_MONTH_POSITION", 2);
		YAHOO.csdm.web.calendar.cal1.cfg.setProperty("MDY_YEAR_POSITION", 3);

		YAHOO.csdm.web.calendar.cal1.cfg.setProperty("MONTHS_LONG",    ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"]);
		YAHOO.csdm.web.calendar.cal1.cfg.setProperty("WEEKDAYS_1CHAR", ["Dg", "Dl", "Dm", "Dx", "Dj", "Dv", "Ds"]);
	
		var myCustomRenderer = function(workingDate, cell) {
			var day = workingDate.toString().substr(8,2);
		
			if (day.substr(0,1) == "0") {
				day = day.substr(1);
			}
			
			cell.innerHTML = YAHOO.csdm.web.calendar.cal1.buildDayLabel(workingDate);
			YAHOO.util.Dom.addClass(cell, YAHOO.csdm.web.calendar.cal1.Style.CSS_CELL_HIGHLIGHT2);
			
		}
		
		YAHOO.csdm.web.calendar.cal1.addWeekdayRenderer(1, myCustomRenderer);
		YAHOO.csdm.web.calendar.cal1.selectEvent.subscribe(mySelectHandler, YAHOO.csdm.web.calendar.cal1, true);
		YAHOO.csdm.web.calendar.cal1.changePageEvent.subscribe(myChangePageEventHandler, YAHOO.csdm.web.calendar.cal1, true);
		
		var curMonth = YAHOO.csdm.web.calendar.cal1.cfg.getProperty('pagedate').getMonth() + 1;
		var curYear = YAHOO.csdm.web.calendar.cal1.cfg.getProperty('pagedate').getFullYear();
		var curDay = YAHOO.csdm.web.calendar.cal1.today.getDate();
		var anyoMes = curYear + "," + curMonth + "," + curDay;
		
		var sUrl = 'servlet/EventHandler'; 
      	var postData = "desde="+anyoMes; 
        var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);
		
		YAHOO.csdm.web.calendar.cal1.render();
