function each(array, fn, scope){
    for(var i = 0, len = array.length; i < len; i++){
        if(fn.call(scope || array[i], array[i], i, array) === false){
            return i;
        }
    }
}

function namespace(){
    var o, d;
    each(arguments, function(v) {
        d = v.split(".");
        o = window[d[0]] = window[d[0]] || {};
        each(d.slice(1), function(v2){
            o = o[v2] = o[v2] || {};
        });
    });
    return o;
}
