function $(aID) { 
	if (document.getElementById) {
		return document.getElementById(aID);
	} else {
		return document.all[aID];
	}  
}				

function checkEmail(a) {
	var re_email = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (re_email.test(a)) return true;
	return false;
}
					
function getXMLHTTP(){
	/*
	var s = ['undefined','MSIE 5','Microsoft','Msxml2','.XMLHTTP'];
	return ((typeof(XMLHttpRequest)!=s[0])?new XMLHttpRequest():
		((window.ActiveXObject)?new ActiveXObject(
			((navigator.userAgent.indexOf(s[1])!=-1)?s[2]:s[3])+s[4]):
		false));
	*/
    var req = false;   
    if (typeof XMLHttpRequest != "undefined")   
        req = new XMLHttpRequest();   
    if (!req && typeof ActiveXObject != "undefined") {   
		if (XMLHttpRequest == undefined) {
		  XMLHttpRequest = function() {
		    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
		      catch(e) {}
		    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
		      catch(e) {}
		    try { return new ActiveXObject("Msxml2.XMLHTTP"); }
		      catch(e) {}
		    try { return new ActiveXObject("Microsoft.XMLHTTP"); }
		      catch(e) {}
		    throw new Error("This browser does not support XMLHttpRequest.");
		  };
		}
    }   
  
    if(!req && window.createRequest)   
        req = window.createRequest();
    
    if (!req) alert("Il browser non supporta AJAX");   
  
    return req;   
	
}

function getOption(elem,a) {
  var x=$(elem);
  for (i=0;i<x.length;i++) {if (x.options[i].value==a) return i;}
}

function getCookie(Name) {
	var search = Name + "="
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1){
				end = document.cookie.length;
				return unescape(document.cookie.substring(offset, end))
			}
		}
	}
}

function setCookie (name, value) {
	var todayDate = largeExpDate = new Date ();
	largeExpDate.setTime(todayDate.getTime() + 365 * 24 * 3600 * 1000);
	document.cookie = name+'='+escape(value)+'; expires=' + largeExpDate.toGMTString();
}



