var obj_type = null;

window.status = "";

// Capiamo il tipo di browse
var userAgent = navigator.userAgent.toLowerCase();

var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));

// ############################################################
// Scegliamo il percorso dell'oggetto a seconda del browse

if(document.getElementById) 
{
	obj_type = "std"; //browse del cavolo
} 
else if(document.all) 
{
	obj_type = "ie4";
} 
else if(document.layers) 
{
	obj_type = "ns4";
}

var objects = new Array();

function define_object(name_id, forcefetch)
{
	if (forcefetch || typeof(objects[name_id]) == "undefined") 
	{

		switch (obj_type) 
		{
			case "std": 
			{
				objects[name_id] = document.getElementById(name_id);
			}
			break;
			
			case "ie4": 
			{
				objects[name_id] = document.all[name_id];
			}
			break;
			
			case "ns4": 
			{
				objects[name_id] = document.layers[name_id];
			}
			
			break;
		}
	}	
	
	return objects[name_id];
}

function checkMail(m) {
	// porting of php4 function
	// http://www.devpro.it/php4_id_2.html
	return Boolean(m.match(/^([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*\@([a-z0-9]+[\.\-]?){1,3}([a-z0-9])*\.[a-z]{2,6}$/i));
}
