﻿
// Cursor Positioning and Selection Range
$.fn.selectRange = function(start, end) {
    return this.each(function() {
        if (this.setSelectionRange) {
            this.focus();
            this.setSelectionRange(start, end);
        } else if (this.createTextRange) {
            var range = this.createTextRange();
            range.collapse(true);
            range.moveEnd('character', end);
            range.moveStart('character', start);
            range.select();
        }
    });
};

function preload(arrayOfImageFilenames) {
    $(arrayOfImageFilenames).each(function() {
        $('<img/>')[0].src = this;
        // Alternatively you could use:
        // (new Image()).src = this;
    });
}

function setselected(tabname) {
    var els = document.getElementById(tabname);
    //alert("setselected.action: " + tabname);
    if (els != null)
        els.className += " selected";
}
function setselectedsub(tabname) {
    var els = document.getElementById(tabname);
    //alert("setselectedsub.action: " + tabname);
    if (els != null)
        els.className += "selected";
}
function removeselected(tabname) {
    var els = document.getElementById(tabname);
    //alert("removeselected.action: " + tabname);
    if (els != null) {
        els.removeAttr("selected");
    } else {
        //alert("not removing 'selected' attrib");
    }
}

function ToggleBasicVisibility(selectortext) {
    var ele = $(selectortext)[0];

    if (ele.style.display != "hidden" && ele.style.display != "none") {
        $(selectortext).hide('fast');
    }
    else {
        $(selectortext).show('fast');
    }
}

function toggleBold(oItem) {
    if (oItem.style.font-weight != "bold") {
        $(oItem).css("font-weight","bold");
    }
    else {
        $(oItem).css("font-weight", "normal");
    }
}

function toggleDiv(toggler) {
    var box = $("#" + toggler);
    // toggle div visibility
    if (box.is(":visible")) {
        box.fadeOut(150);
    }
    else {
        box.fadeIn(250);
    }
    //clearTimeout(curevent);
} 


