/** FILE: dom-util.js
* Copyright (c) 2008 C-Span Archives
*
* A few simple functions to make modifying the DOM easier.
*/



function setHTML(id, html) {
    var element = document.getElementById(id);
    if( null == element ) { alert("Invalid Element"); return; }
    element.innerHTML = html;
}

function buildOpenTag(name, attrs ) {
    var s = "<"+name;
    for( var key in attrs ) {
	s += " " + key + "=\"" + attrs[key]+"\"";
    }
    s += ">";
    return s;
}

function buildCloseTag(name ) { return "</" + name + ">"; }

function buildMarkup(tagname, attrs, text ) {
    if(!text) var text = "";
    return buildOpenTag(tagname, attrs) + text + buildCloseTag(tagname);
}

function buildCSS( attrs ) {
    var s = ""
    for( var key in attrs ) {
	s +=  key + ": " + attrs[key] + ";";
    }
    return s;
}

function buildURL( base, args ) {
    var s = base + "?";
    for( var key in args ) {
	s +=  escape(key) + "=" + escape(args[key]) + "&";
    }
    return s;
}
