function isArray(obj) {
	var ret = false;
	if (typeof obj.length == 'number') {
		var len = obj.length;
		obj[len] = 'probe';
		ret = (len < obj.length);
		delete obj[len];
	}
	return ret;
}

function getObjectValues(obj){
	if(obj){
		switch(obj.type){
			case 'select-one':
				if (obj.options.length > 0)
					return obj.options[obj.selectedIndex].value;
				else
					return null;
				
			default:
				return obj.value;
		}
	}
	else
		return;
}
function setObject(obj){
	if(obj){
		var target=xGetElementById(obj.id);
		if (!target) {
			alert(obj.id+' non trovato')
			return;
		}
		var type=target.type;
		if(type!=obj.type && (obj.type!='div' && obj.type!='span')) {
			alert('Tipi non corrispondenti. Target: '+typeof(target)+' - Response: '+obj.type);
			return;
		}
		
		switch(obj.type){
			case 'select-one':
				if(target.options.length>0) for(i=target.options.length-1;i>=0;i--) target.remove(i);
				for(i=0;i<obj.values.length;i++){
					var opt=xCreateElement('OPTION');
					opt.value=obj.values[i];
					opt.text=obj.text[i];
					try {
						target.add(opt, null); // standards compliant; doesn't work in IE
					}
					catch(ex) {
						target.add(opt); // IE only
					}
				}
				break;
			case 'text':
			case 'hidden':
			case 'textarea':
				target.value=obj.value;
				break;
			case 'div':
			case 'span':
				target.innerHTML=obj.text;
				break;
		}
	}
	else{
		alert('Risposta non Oggetto');
	}
}
function setMultipleObject(arrObj){
	for(j=0;j<arrObj.length;j++){
		var obj=arrObj[j];
		setObject(obj);
	}
	
}
