

String.prototype.entityify = function () {
    return this.replace(/&/g, "&amp;").replace(/</g,        "&lt;").replace(/>/g, "&gt;");
};

String.prototype.quote = function () {
    var c, i, l = this.length, o = '"';
    for (i = 0; i < l; i += 1) {
        c = this.charAt(i);
        if (c >= ' ') {
            if (c === '\\' || c === '"') {
                o += '\\';
            }
            o += c;
        } else {
            switch (c) {
            case '\b':
                o += '\\b';
                break;
            case '\f':
                o += '\\f';
                break;
            case '\n':
                o += '\\n';
                break;
            case '\r':
                o += '\\r';
                break;
            case '\t':
                o += '\\t';
                break;
            default:
                c = c.charCodeAt();
                o += '\\u00' + Math.floor(c / 16).toString(16) +
                    (c % 16).toString(16);
            }
        }
    }
    return o + '"';
};

String.prototype.trim = function () {
    return this.replace(/^\s+|\s+$/g, "");
}; 

jl_ut_randomize = function(lownum,highnum){

      var retnum = Math.round((highnum - lownum) * Math.random());
      return lownum + retnum; 
}

jl_ut_contentdiv = null;

jl_ut_setcontentdiv = function(thediv){

    jl_ut_contentdiv = thediv;
}

jl_ut_getcontentdiv = function(){

    return jl_ut_contentdiv;
}

//swiped from Douglas Crockford's site
jl_ut_typeOf = function(value){

    var s = typeof value;
    if (s === 'object') {
        if (value) {
            if (typeof value.length === 'number' &&
                    !(value.propertyIsEnumerable('length')) &&
                    typeof value.splice === 'function') {
                s = 'array';
            }
        } else {
            s = 'null';
        }
    }
    return s;
}

jl_ut_initddarray = function(numouter,numinner) {

     var thearray = new Array(numouter);
     var i=0;
     for(i=0;i<numouter;i++){
         thearray[i] = new Array(numinner);
     }

     return thearray;
}


jl_ut_cleararray = function(thearray){
     
    while(thearray.length > 0) {
        thearray.pop();            
    }
}

jl_ut_catarray = function(toarray,fromarray){
    var i=0;
    for(i=0;i<fromarray.length;i++) {
        toarray.push(fromarray[i]);            
    }
}