/* global listener object */
var gH = {
    write: function(id, args) {
        var cil=document.getElementById(id);
        if(cil) {
            cil.innerHTML = args;
            var s = cil.getElementsByTagName("script");   
            for( var i=0; i < s.length; i++) {  
                eval(s[i].text);  
            }  
        }
    },
    start: function(id, args) {
    },
    complete: function(id, o, args) {
    },
    success: function(id, o, args) {
        var odpoved = eval('('+o.responseText+')'); 

        for(var id in odpoved.snippets) {
            this.write(id, odpoved.snippets[id]);
        }
        
        if(odpoved.redirect) {
            window.location=odpoved.redirect;
        }
        
        if(malemenuRegister) malemenuRegister(Y);
    },
    failure: function(id, o, args) {
        Y.log(o.status + " - " + o.statusText);
    },
}
/* end global listener object */

function iobaseRegister(Y) {
    Y.on('io:start', gH.start, gH, '');
    Y.on('io:complete', gH.complete, gH, '');
    Y.on('io:success', gH.success, gH, '');
    Y.on('io:failure', gH.failure, gH);
    Y.on('io:end', gH.abort, gH, '');
}
