var ns = "http://www.w3.org/1999/xhtml";

function create_element(doc, name) {
    if (doc.createElementNS) {
        return doc.createElementNS(ns, name);
    }
    return doc.createElement(name);
}

function set_attribute(el, name, value) {
    if (el.setAttributeNS) {
        el.setAttributeNS(null, name, value);
    } else {
        el.setAttribute(name, value);
    }
}

function add_param(el, name, value) {
    var p = create_element(el.ownerDocument, "param");
    set_attribute(p, "name", name);
    set_attribute(p, "value", value);
    return el.appendChild(p);
}

function set_text_content(el, s) {
    while (el.hasChildNodes()) {
        el.removeChild(el.lastChild);
    }
    if (s) {
        el.appendChild(el.ownerDocument.createTextNode(s));
    }
}

function clear_content_with(el, node) {
    set_text_content(el);
    if (node) {
        el.appendChild(node);
    }
    if (window.ActiveXObject) {
        el.innerHTML = el.innerHTML;
    }
}

function create_silverlight_object(doc, width, height, params, altnode) {
    var obj = create_element(doc, "object");
    set_attribute(obj, "type", "application/x-silverlight");
    set_attribute(obj, "width", width);
    set_attribute(obj, "height", height);
    for (var i in params) {
        add_param(obj, i, params[i]);
    }
    if (altnode) {
        try {
            obj.appendChild(altnode);
        } catch (e) {
        
        }
    }
    return obj;
}



