if(typeof tajaxfunc == "undefined") tajaxfunc = {};

tajaxfunc.namespace = function(ns) 
{
    if(!ns || !ns.length) return null;

    var levels = ns.split(".");
    var nsobj = tajaxfunc;

    for(var i=(levels[0] == "tajaxfunc") ? 1 : 0; i<levels.length; ++i) {
        nsobj[levels[i]] = nsobj[levels[i]] || {};
        nsobj = nsobj[levels[i]];
    }

    return nsobj;
};

tajaxfunc.log = function(sMsg, sCategory, sSource) 
{
    var l = YAHOO.widget.Logger;
    if(l && l.log) return l.log(sMsg, sCategory, sSource);
    else return false;
};

tajaxfunc.extend = function(subclass, superclass) 
{
    var f = function() {};
    f.prototype = superclass.prototype;
    subclass.prototype = new f();
    subclass.prototype.constructor = subclass;
    subclass.superclass = superclass.prototype;
    if(superclass.prototype.constructor == Object.prototype.constructor)
     superclass.prototype.constructor = superclass;
};

tajaxfunc.namespace("util");
tajaxfunc.namespace("widget");
tajaxfunc.namespace("example");