/* global javascript for treehouse
 */

var TREEHOUSE;
if (!TREEHOUSE) {
    TREEHOUSE = {};
}



TREEHOUSE.flashMsg = function(msg) {
    document.getElementById("ajaxtransientmsg").innerHTML = msg;
    document.getElementById("ajaxtransient").style.visibility = "visible";
};

TREEHOUSE.dismissMsg = function() {
    document.getElementById("ajaxtransient").style.visibility = "hidden";
};

TREEHOUSE.showWait = function() {
    document.getElementById("pleasewait").style.visibility = "visible";
    document.getElementById("pleasewait").style.top = (document.body.scrollTop+200)+"px";
};

TREEHOUSE.hideWait = function() {
    document.getElementById("pleasewait").style.visibility = "hidden";
};

TREEHOUSE.scrollTo = function(elem, offset) {
    var y = YAHOO.util.Dom.getY(elem);
    if(y || (y === 0)) {
        if (document.body.scrollTop) {
            document.body.scrollTop = y - (offset || 0);
        }
    }
};

TREEHOUSE.mkElem = function(type, attr, content) {
    var el = document.createElement(type);
    var i, k, k2;
    for (k in attr) {
        if (attr.hasOwnProperty(k)) {
            if (k === 'style') {
                for (k2 in attr.style) {
                    if (attr.style.hasOwnProperty(k2)) {
                        el.style[k2] = attr.style[k2];
                    }
                }
            } else {
                el[k] = attr[k];
            }
        }
    }
    if(content) {
        if (typeof(content) === 'string') {
            el.innerHTML = content;
        } else if (typeof(content) === 'object' && content.length) {
            for (i=0; i<content.length; i++) {
                el.appendChild(content[i]);
            }
        }
    }
    return el;
};