var Barakus = {
    load: function(js)
    {
        if ($(js))
        {
             return;
           }
           var head = document.getElementsByTagName("head")[0];
        script = document.createElement('script');
        script.id = js;
        script.type = 'text/javascript';
        script.src = js;
        head.appendChild(script)
    },
    execute: function(item)
    {
        var typeFunction = eval("typeof(" + item[0] + ") == 'function'") || item[0] == 'alert';

        if (typeFunction)
        {
            eval(item[0] + '(item[1]);');
        }
    },

    catchCallBack: function(JSONobject)
    {
        for (var i=0, logic; logic = JSONobject[i]; i++)
        {
            Barakus.execute(logic);
        }
    }
};

var Tools = {
    getText: function(element)
    {
        if (!element)
        {
            return 'undefined';
        }
        if (element.value)
        {
            return element.value;
        }
        if (element.innerHTML || element.innerHTML == '')
        {
            return element.innerHTML;
        }
        return 'undefined';
    },
    setText: function(element, value)
    {
        if (!element)
        {
            return;
        }
        if (element.value)
        {
            element.value = value;
        }
        if (element.innerHTML || element.innerHTML == '')
        {
            element.innerHTML = value;
        }
        return;
    }
}
Element.addMethods(Tools);

