if (typeof ThinkCo == "undefined") {
    var ThinkCo = {};
};
ThinkCo.namespace = function (ns) {
    if (!ns || !ns.length) {
        return null;
    };
    var levels    = ns.split (".");
    var nsobj    = ThinkCo;
    for (var i = (levels [ 0 ] == "ThinkCo") ? 1 : 0; i < levels.length; ++i) {
        nsobj [ levels [ i ] ] = nsobj [ levels [ i ] ] || {};
        nsobj = nsobj [ levels [ i ] ];
    };
    return nsobj;
};
ThinkCo.namespace ('Enhance');
ThinkCo.Enhance = function (styleName) {
    var tmp_link    = document.getElementsByTagName ('link');
    for (var i = 0; i < tmp_link.length; i++) {
        var tmp_ref    = tmp_link [ i ];
        if (tmp_ref.getAttribute ('rel')) {
            if (tmp_ref.getAttribute ('rel').toLowerCase () == 'stylesheet') {
                var tmp_src        = tmp_ref.getAttribute ('href');
                var tmp_regEx    = /\/([a-zA-Z0-9]+).css/;
                var tmp_matches    = tmp_src.match (tmp_regEx);
                if (tmp_matches) {
                    var tmp_href    = tmp_ref.getAttribute ('href').replace (tmp_matches [ 1 ], styleName);
                    var tmp_el        = YAHOO.util.Dom.create ('link', { rel : 'stylesheet', href : tmp_href, type : 'text/css' });
                    var tmp_head    = document.getElementsByTagName ('head') [ 0 ];
                    tmp_head.appendChild (tmp_el);
                    break;
                };
            };
        };
    };
};
YAHOO.util.Event.onDOMReady ( function () {
    if (YAHOO.util.Dom.get ('iRoot')) {
        YAHOO.util.Dom.addClass    ('iRoot', 'enhance');
    };
});
