/* 
*/
var ajax;

window.addEvent("domready", function() 
{     
    ajax = new Ajax();
});

Ajax = new Class(
{    
    initialize: function()
    {   
        this.patch_events();
    },
    
    patch_events: function()
    {
        /* next and previous month */
        $$(".prev_month", ".next_month").each(function(el)
        {
            if(el.getProperty("patch") != "false")
            {
                el.addEvent("click", function(event)
                {
                    new Request.HTML(
                    {
                        url: el.href, 
                        method: 'post',
                        update: el.getParent("div"),
                        evalScripts: true,
                        onComplete: function(){ajax.patch_events()}
                    }).send();
                    return false;
                });            
            }
        });    
    
        /* events */
        var i=0;
        $$(".event").each(function(el)
        {
            var div_id = "evt"+i;
            var link = el.getElement("h3").getElement("a");
            
            var div = new Element("div", {id: div_id, "class": "event_tooltip", style: "position: absolute; display: none;"});
            var text = new Element('a', {'href': link.href, 'html': link.innerHTML});           
            var description = new Element('p', {'html': el.getElement("p").innerHTML});           
            text.inject(div);
            description.inject(div);
            div.inject(el);
    
            el.addEvent("mouseover", function(event)
            {
                $(div_id).setStyle("display", "block");
                return false;
            });

            //$(div_id).addEvent("mouseout", function(event)
            el.addEvent("mouseout", function(event)
            {
                $(div_id).setStyle("display", "none");
                return false;
            });

            i++;
        }); 
         
    }
});    

