function getObj(sName){
	if (document.getElementById)
		return document.getElementById(sName); 
	else if (document.all)
		return document.all[sName];
	else if (document.layers)
		return document.layers[sName];
	else
		return false;
}



// NAVIGATOR
function myNavigator(){
	return (navigator.product != 'Gecko');
}


// FUNCTINS OF COMPARATION

function isObject(oObj){
	return ((typeof(oObj)).indexOf('object') > -1);
}

function isString(oObj){
	return ((typeof(oObj.value)).indexOf('string') > -1);
}

function isDate(oObj){
	return (!isNaN(new Date(oObj.value)));
}

function isArray(oObj){
	return (oObj && oObj.sort);
}

function isEmpty(sValue){
	return (sValue == '');
}

function isEmail(oObj){
	return ((/^.+\@.+\..+$/).test(oObj.value));
}

function isDefaultValue(oObj){
	return (oObj.value.toLowerCase() == oObj.defaultValue.toLowerCase());
}

function isTitle(oObj){
	return (oObj.value.toLowerCase() == oObj.title.toLowerCase());
}


// CLEAR OR COMPLETE FIELDS
function valueField(e){
	var oObj = myNavigator() ? getObj(e.srcElement.id) : getObj(e.target.id);

	if (e.type.indexOf('focus') != -1 && isTitle(oObj))
		oObj.value = '';
	else if (e.type.indexOf('blur') != -1  && isEmpty(oObj.value))
		oObj.value = oObj.title;
}

