//----------------------------------------------------------
//     _              _
//  __| |___ _ __    (_)___
// / _` / _ \ '  \ _ | (_-<
// \__,_\___/_|_|_(_)/ /__/
//                 |__/
//
//----------------------------------------------------------
// File      : dom.js
// Author    : Richard Lewis
// Project   : /mnt/web/localhost/htdocs/js/lib/
// Syntax    : javascript
// Date      : Mon 11 Feb 2008
// Copyright : Richard Lewis 2008
//----------------------------------------------------------
// dom.js - dom functions
//----------------------------------------------------------

function getEle(id) {
    // get document element by id

    if (document.getElementById(id))
        return document.getElementById(id);
    return false;
}
//----------------------------------------------------------

function crtEle(tag) {
    // create a document element from a tag

    if (document.createElement(tag))
        return document.createElement(tag);
    return false;
}
//----------------------------------------------------------

function crtTxt(txt) {
    // create textnode

    if (document.createTextNode)
        return document.createTextNode(txt);
    return false;
}
//----------------------------------------------------------

function nbsp(count) {
    // non breaking space

    var spc = "\u00a0";
    var spaces = new Array();

    for (var k = 0; k < count; ++k)
        spaces.push(spc);

    return crtTxt(spaces.join(""));
}
//----------------------------------------------------------

function br() {
    // return a line break

    var lb = crtEle('br');

    return lb;
}
//----------------------------------------------------------

function hr() {
    // return a hr

    var div = crtEle('div');

    div.className = "hr";

    return div
}
//----------------------------------------------------------

function clrEle(ele) {
    // clear element

    while(ele.firstChild)
        ele.removeChild(ele.firstChild);
}
//----------------------------------------------------------

function createXreq() {
    // create an X request

    if (window.XMLHttpRequest) {
        // Mozilla
        var xreq = new XMLHttpRequest();

        xreq.overrideMimeType('text/html');

        return xreq;
    }
    else if (window.ActiveXObject) {
        // IE

        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    else { return false; }
}
//----------------------------------------------------------
