/* Copyright 2009 Xsevo */
Object.extend(xsArticle, {
    BlogDict:{},
    blogClick: function (id,y,m) {
        var blog_key = y+'-'+m;	            	    
        if (!this.BlogDict[blog_key]) {
            var query = {Act:'blog', Ret:'blog'};
            new Ajax.Request(xs.path+'c/'+id+'//archive/'+y+'/'+m+'/', {parameters:$H(query).toQueryString(), onSuccess:this.ajaxReturn.bind(this)});
            return false;		
        }
        var target = $('blog-'+blog_key);
        this.blogToggle(target);
        return false;		
    },
    blogToggle: function(el) {
        Effect.toggle(el, 'blind', {duration: 0.3});
    },
    blog_ret: function(response) {
        if (!(response.Entries && response.Year && response.Month)) return;
    
        var blog_key = response.Year+'-'+response.Month;
        var target = $('blog-'+blog_key);
        if (!target) return;
    
        Element.setStyle(target, {display:'none'});
        var buf = '<div><table cellpadding="0">';
        response.Entries.each(function(e) {
            var url = xs.path+'id/'+e.Id+'/'+e.URLTitle+'/';
            buf += '<tr><td class="lc">'+(e.IdxPhotoFile ? '<a href="'+url+'"><img src="'+xs.path+'photo/s-'+e.IdxPhotoFile+'" alt="" />':'')+'</td><td class="rc"><a href="'+url+'">'+e.Title+'</a></td></tr>';
        }.bind(this));
        buf += '</table></div>';
    
        target.innerHTML = buf;
        this.BlogDict[blog_key] = 1;
        this.blogToggle(target);
    }
});