//fpv=8
function mw_select_removeAllOptions(selectobj){
	var i;
	selectobj.selectIndex=0;
	for(i=selectobj.options.length-1;i>=0;i--){
		selectobj.remove(i);
	}
}
function mw_select_addOption(selectobj,val,txt){
	var option=document.createElement('option');	
	option.innerHTML = txt;
	option.value = val;
	selectobj.appendChild(option);
}

function mw_select_append_optiongroups (selectobj,data) {
	if(data){
		var optgroup;
		var option;
		var i;
		for (var e in data){
			if(data[e].options){
				optgroup=document.createElement('optgroup');
				optgroup.label = data[e].label;
				for (i in data[e].options){
					option=document.createElement('option');	
					option.innerHTML = data[e].options[i];
					option.value = [i];
					optgroup.appendChild(option);
				}
				selectobj.appendChild(optgroup);
			}
		}
	}
}

function mw_select_append_optiongroups_byid (id,data) {
	var obj=fp_get_element_by_id_siexiste(id);
	if (obj){
		mw_select_append_optiongroups(obj,data);	
	}
}

// JavaScript Document
function selectNode (node) {
	//This is a third party function written by Martin Honnen
	//In comp.lang.javascript
	var selection, range, doc, win;
	if ((doc = node.ownerDocument) && (win = doc.defaultView) && typeof win.getSelection != 'undefined' && typeof doc.createRange != 'undefined' && (selection = window.getSelection()) && typeofselection.removeAllRanges != 'undefined') {
	range = doc.createRange();
	range.selectNode(node);
	selection.removeAllRanges();
	selection.addRange(range);
	} else if (document.body && typeof document.body.createTextRange !='undefined' && (range = document.body.createTextRange())) {
		range.moveToElementText(node);
		range.select();
	}
}
function fp_seleccionar_elemento(id) {
	var obj=fp_get_element_by_id_siexiste(id);
	if (obj){
		selectNode(obj);	
	}
	
}
