function findOption(objSelect, optionText) {
	for (i=0 ; i < objSelect.options.length ; i++){
		try {
			if (objSelect.options[i].text.substr(0,optionText.length) == optionText) {
				objSelect.selectedIndex = i;
				return;
			}
		} catch (er) { }
	}	
	objSelect.selectedIndex = -1;
}

function moveToOption(objSelect, optionValue) {
	try{
		for (i=0 ; i < objSelect.options.length ; i++){
			if (objSelect.options[i].value == optionValue) {
				objSelect.selectedIndex = i;
				return;
			}
		}
		
	objSelect.selectedIndex = -1;
	}catch(e){}
}

function moveToOptionPartial(objSelect, optionValue) {
	for (i=0 ; i < objSelect.options.length ; i++){
		if (objSelect.options[i].value.indexOf(optionValue) >= 0) {
			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(i);
			return;
		}
	}
	objSelect.selectedIndex = -1;
}

function removeOptionPartialText(objSelect, optionText) {
	for (i=0 ; i < objSelect.options.length ; i++){
		if (objSelect.options[i].innerText.indexOf(optionText) >= 0) {
			objSelect.remove(i);
			i = i - 1;
		}
	}
	objSelect.selectedIndex = -1;
	return;	
}

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);				
	}
}

function populateSelect(updateSelect, arrVal, arrTxt, strFirstOption) {
	if (strFirstOption == null) strFirstOption = ":: Seleccionar";
	
	for(var i = updateSelect.options.length; i >= 0; i--)
		updateSelect.options[i] = null;

	var optElem = document.createElement("option");
	optElem.value = 0;
	optElem.text = strFirstOption;
	updateSelect.options[0] = optElem;

	if(arrTxt != null && arrVal != null) {
		for(var i = 0; i < arrTxt.length; i++) {
			var optElem = document.createElement("option");
			optElem.value = arrVal[i];
			optElem.text = arrTxt[i];
			updateSelect.options[i + 1] = optElem;
		}
	}
}