
function TransferListBoxContent(objSourceElement, objTargetElement, lblSource, lblTarget){

    var aryTempSourceOptions = new Array();
    var x = 0;
    //looping through source element to find selected options
    for (var i = 0; i < objSourceElement.length; i++) {
        if (objSourceElement.options[i].selected) {
            //need to move this option to target listbox
            var intTargetLen = objTargetElement.length++;
            objTargetElement.options[intTargetLen].text = objSourceElement.options[i].text;
            objTargetElement.options[intTargetLen].value = objSourceElement.options[i].value;
        }
        else {
            //storing options that stay to recreate listbox
            var objTempValues = new Object();
            objTempValues.text = objSourceElement.options[i].text;
            objTempValues.value = objSourceElement.options[i].value;
            aryTempSourceOptions[x] = objTempValues;
            x++;
        }
    }
    
    //resetting length of source
    objSourceElement.length = aryTempSourceOptions.length;
    //looping through temp array to recreate source select element
    for (var i = 0; i < aryTempSourceOptions.length; i++) {
        objSourceElement.options[i].text = aryTempSourceOptions[i].text;
        objSourceElement.options[i].value = aryTempSourceOptions[i].value;
        objSourceElement.options[i].selected = false;
    }
    
	$get(lblSource).innerHTML = objSourceElement.length; 
	$get(lblTarget).innerHTML = objTargetElement.length;

}

function MoveUpDown(bDir,sName) {

	var sSelectedItem;
	var sSelectedItemValue;
	var sTargetItemValue;
	var sTargetItem;
	var iSelectedIndex = sName.selectedIndex;
	var iDir;
	
	if (bDir){
		if (iSelectedIndex <= 0) {return;}
		iDir = -1;
	}
	else {
		if (iSelectedIndex >= (sName.length - 1)) {return;}
		iDir = 1;
	}

	sSelectedItem = sName.options[iSelectedIndex].text;
	sTargetItem = sName.options[iSelectedIndex + iDir].text;
	sSelectedItemValue = sName.options[iSelectedIndex].value;
	sTargetItemValue = sName.options[iSelectedIndex + iDir].value;
	
	sName.options[iSelectedIndex].text = sTargetItem;
	sName.options[iSelectedIndex + iDir].text = sSelectedItem;
	sName.options[iSelectedIndex].value = sTargetItemValue;
	sName.options[iSelectedIndex + iDir].value = sSelectedItemValue;
	
	sName.options[iSelectedIndex].selected = false;
	sName.options[iSelectedIndex + iDir].selected = true;

}

function SaveListBoxItems(lstId, hdnlstItems) { 
    var hdn = $get(hdnlstItems); 
    var listBox = $get(lstId); 
    var elements = ""; 
    var iCount = listBox.options.length; 

    for (i = 0; i < iCount; i++) { 
        elements += '"' + listBox.options[i].text + '"';
        if (i < (iCount - 1)) { elements += ','; }
        //elements += listBox.options[i].value + ']'; 
    } 
    hdn.value = elements; 
} 

function ShowToolTip(selIndx) {
	$get("toolTip").value = selIndx
	$get("toolTip").visible = true;
}

