function findOption(objSelect, optionText) {
	for (i=0 ; i < objSelect.options.length ; i++){
		if (objSelect.options[i].text.substr(0,optionText.length) == optionText) {
			objSelect.selectedIndex = i;
			return;
		}
	}
	objSelect.selectedIndex = -1;
}

function moveToOption(objSelect, optionValue) {
	for (i=0 ; i < objSelect.options.length ; i++){
		if (objSelect.options[i].value == optionValue) {
			objSelect.selectedIndex = i;
			return;
		}
	}
	objSelect.selectedIndex = -1;
}

function addOption(objSelect, optionValue, optionText) {
	var optElem = document.createElement("option");	
	optElem.value = optionValue;
	optElem.text = optionText;
	
	objSelect.options[objSelect.options.length] = optElem;
}

function removeOption(objSelect, optionValue) {
	for (i=0 ; i < objSelect.options.length ; i++){
		if (objSelect.options[i].value == optionValue) {
			objSelect.remove(objSelect.options[i]);
			return;
		}
	}
	objSelect.selectedIndex = -1;
}

function selectAllOptions(objSelect) { 
	for (var i = 0; i < objSelect.options.length; i++) { 
		objSelect.options[i].selected = true; 
	} 
}

function getAllOptions(objSelect) {
	strValues = "";
	try { 
		for (var i = 0; i < objSelect.options.length; i++) { 
			if (i > 0) strValues += ",";  
			strValues += objSelect.options[i].value; 
		} 
	} catch (e) {}
	
	return strValues;
}

function swapOptions(objSelectFrom, objSelectTo) {
	selDistritos = document.getElementById(objSelectFrom);

	var arrOptions = new Array();
	for (idx = 0; idx < selDistritos.options.length; idx++) {
		if (selDistritos.options[idx].selected) arrOptions[arrOptions.length] = selDistritos.options[idx];
	}
    		
            		
	for (idx = 0; idx < arrOptions.length; idx++) {
		optDistrito = arrOptions[idx];
		strOptValue = optDistrito.value;
		strOptText = optDistrito.text;
			
		addOption(document.getElementById(objSelectTo), strOptValue, strOptText);
		
		selDistritos.remove(optDistrito.index);				
	}
}
