function DFfillSelect(f,DO,sel){
	f.length=0;
	if(sel==null) {
		sel=0;
	}
	for(var i=0;i<DO.itens.length;i++){
		f.length++;
		f[i].text=DO.itens[i].arguments[0];
		if(DO.itens[i].arguments[1]) {
			f[i].value=DO.itens[i].arguments[1];
		}
		if(DO.itens[i].arguments[2]) {
			f[i].className=DO.itens[i].arguments[2];
		}
	}
	f.selectedIndex=((sel!=0)? sel:0);
}
function DFrefillSelect(f,f2,DO){
	if(f[f.selectedIndex].value){
		if(DO.itens.length) {
			DFfillSelect(f2,DO);
		} else {
			DFchangeLocationBySelect(f);
		}
	}else{
		f.selectedIndex=0;
    }
}
function DFchangeLocationBySelect(f){
	if(f[f.selectedIndex].value) {
		document.location=f[f.selectedIndex].value;
	}
}
function DFchangeOptions(f,vFrom,vTo){
	eval("vFrom=f."+vFrom);
	eval("vTo=f."+vTo);
	for(i=0;i<vFrom.length;i++){
		if(vFrom[i].selected){
			vTo.options[vTo.length]=new Option(vFrom[i].text,vFrom[i].value);
			vFrom.options[i]=null;
		}
	}
	DFsortOptions(vTo);
}
function DFsortOptions(vTo){
	var vStrTemp=new Array();
	for(i=0;i<vTo.length;i++){
		vStrTemp[i]=new Array();
		vStrTemp[i][0]=vTo[i].text;
		vStrTemp[i][1]=vTo[i].value;
	}
	vStrTemp.sort();
	for(i=0;i<vTo.length;i++){
		vTo[i].text=vStrTemp[i][0];
		vTo[i].value=vStrTemp[i][1];
	}
	vStrTemp=null;
}
