/*
 * giniro.js
 */
var GiniroClass = new Class({
    Implements: [Options, Events],
    options: {
    },
    initialize: function(options){
        this.setOptions(options);
    },
    namespace: function() {
        var a=arguments, o=null, i, j, d,len,len2;
        len = a.length;
        for (i=0; i<len; i=i+1) {
            d = ("" + a[i]).split(".");
            o = this;
            len2 = d.length;
            for (j=0; j<len2; j=j+1) {
                o[d[j]] = o[d[j]] || {};
                o = o[d[j]];
            }
        }
        return o;
    },
    exec: function(mainFunc) {
        mainFunc.call(this);
    }

});
GIN = new GiniroClass();
GIN.namespace("utilityFunction");
/*
 * "aaaa.bbbb"からFx.Transitions.aaaa.bbbbを求める
 * transition = makeTransition("aaaa.bbbb");
 */
GIN.utilityFunction.getTransition = function(param){
    var tran;
    var sary = param.split(".");
    var len = sary.length;
    for(var i=0; i<len; i++){
        if(i==0) tran = Fx.Transitions[sary[i]];
        else     tran = tran[sary[i]];
    }
    return tran;
}
var makeMailTag = function(){
    var dm = arguments[0];
    var len = arguments.length;
    var username = "";
    for(var i=1; i<len; i++) username = username+ arguments[i];
    var adr = username + "@" + dm;
    var tag = unescape("<a href=mail"+"to:"+adr+">"+adr+"</a>");
    return tag;
};


