// Generated from /dynamic/news/proxy.phtml?showstub=true&objectname=Globule_Framework_NewsFrontend, DO NOT EDIT!
if(typeof(Globule_Framework_NewsFrontend) == 'undefined')
    Globule_Framework_NewsFrontend = new Object();

Object.extend(Globule_Framework_NewsFrontend,
{
    _callback4ac471dd55438: "/dynamic/news/proxy.phtml",

    _getJSON: function(r, j)
    {
        j = (j || r.headerJSON || r.responseJSON);
        if(j == null)
            return null;
        if(j.errors || j.failed)
        {
            var f = function(a, c)
            {
                var e = $(c);
                if(a.length > 0)
                {
                    var s = '<ul>';
                    $(a).each(function(e){ s += '<li>'+e+'</li>'; });
                    s += '</ul>';
                    if(e){ e.update(s); e.show(); }
                }
                else
                {
                    if(e){ e.hide(); }
                }
            }
            if(!j.errors)
            {
                j.errors = {error: [], warning: [], info: []}
                if(j.failed)
                    j.errors.error[0] = j.message;
            }

            f(j.errors.error, 'globuleError');
            f(j.errors.warning, 'globuleWarning');
            f(j.errors.info, 'globuleInfo');
        }
        return j;
    },

    _proxy: function(callbackurl, methodName, args, sync)
    {
        var targs = $H();
        for(var i = 0; i < args.length-1; i++){ targs.set('args[' + i + ']', args[i]); }
        callback = args[args.length-1];
        var ar = new Ajax.Request(callbackurl + '?method=' + methodName,
        {
            method: 'post',
            asynchronous: (!sync),
            parameters: targs,
            onComplete: (sync)?null:callback,
            onException: function(request, e){
        	//console.debug(request, e);
        	}
        });
        if(sync)
            return new Ajax.Response(ar);
    },

    _UpdateTagCloud: function(){ this._proxy(this._callback4ac471dd55438, '_UpdateTagCloud', arguments, false); },
    _UpdateTagCloud_sync: function(){ return this._proxy(this._callback4ac471dd55438, '_UpdateTagCloud', arguments, true); },

    _t: ''
});
// End of generated code

Object.extend(Globule_Framework_NewsFrontend,{
	
	UpdateTagCloud: function(type,iso,mincount,limit)
	{
		if($('cloud-tag').hasClassName('open'))
	    {
	    	var limitation = 20;
	    	$('cloud-tag').removeClassName('open');
	    	$('img-tag').src = '/media/images/interface/public-plus.png';
	    }
	    else
	    {
	    	var limitation = 40;
	    	$('cloud-tag').addClassName('open');
	    	$('img-tag').src = '/media/images/interface/public-moins.png';
	    }
    	this._UpdateTagCloud(type,iso,mincount,limitation, function(r,j) {
	         j = this._getJSON(r);
		$('cloud-tag').update(j.out);
        }.bind(this));
	}
});