function sortSelect(selElem) 
{
    var tmpAry = new Array();
    for (var i=0;i<selElem.options.length;i++) {
        tmpAry[i] = new Array();
        tmpAry[i][0] = selElem.options[i].text;
        tmpAry[i][1] = selElem.options[i].value;
    }
    tmpAry.sort();
    while (selElem.options.length > 0) {
        selElem.options[0] = null;
    }
    for (var i=0;i<tmpAry.length;i++) {
        var op = new Option(tmpAry[i][0], tmpAry[i][1]);
        selElem.options[i] = op;
    }
    return;
}

/*
 * select all options on the specified select
 */
function selectAllOptions(selectId)
{
    $("#" + selectId).each(
	function(){
	    $("#" + selectId + " option").attr("selected","selected"); 
	});
}

function addOptionToSelect(idTargetSelect, optionValue, optionText, isSelected)
{
    var elSel = document.getElementById(idTargetSelect);
    var elOptNew = document.createElement('option');
    elOptNew.text = optionText;
    elOptNew.value = optionValue;
    elOptNew.selected = isSelected;
    elSel.add(elOptNew, null);
}
