var baseopacity=0

function showtext(thetext){
	if (!document.getElementById)
		return false;
	textcontainerobj=document.getElementById("tabledescription");
	browserdetect=textcontainerobj.filters? "ie" : typeof textcontainerobj.style.MozOpacity=="string"? "mozilla" : "";
	instantset(baseopacity);
	document.getElementById("tabledescription").innerHTML=thetext;
	highlighting=setInterval("gradualfade(textcontainerobj)",50);
}

function hidetext(){
	cleartimer();
	instantset(baseopacity);
}

function instantset(degree){
	if (browserdetect=="mozilla")
		textcontainerobj.style.MozOpacity=degree/100;
	else if (browserdetect=="ie") {
		if(typeof textcontainerobj.style.filter !='undefined' ){
			textcontainerobj.style.filter = "alpha(opacity="+ degree +")";
		} else if (typeof textcontainerobj.filters.alpha !='undefined' ){
			textcontainerobj.filters.alpha.opacity=degree;
		} else if(typeof textcontainerobj.style.filters !='undefined' ){
			textcontainerobj.style.filters.item("DXImageTransform.Microsoft.Alpha").opacity=degree;
		}
	}
	else if (document.getElementById && baseopacity==0)
		document.getElementById("tabledescription").innerHTML="";
}

function cleartimer(){
	if (window.highlighting) clearInterval(highlighting);
}

function gradualfade(cur2){
	if (browserdetect=="mozilla" && cur2.style.MozOpacity<1)
		cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.2, 0.99);
	else if (browserdetect=="ie" && cur2.filters.alpha.opacity<100) {	
		if(typeof cur2.style.filter !='undefined' ){
			cur2.style.filter = "alpha(opacity+=20)";
		} else if (typeof cur2.filters.alpha !='undefined' ){
			cur2.filters.alpha.opacity+=20;
		} else if(typeof cur2.style.filters !='undefined' ){
			cur2.style.filters.item("DXImageTransform.Microsoft.Alpha").opacity+=20;
		}
		//cur2.filter.alpha.opacity+=20;
	}
	else if (window.highlighting)
		clearInterval(highlighting);
}

function addEvent(obj,ev,fn){
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, false);
	} else if(obj.attachEvent) {
		// metodo IE
		obj.attachEvent('on'+ev, fn);
	} else {
		// se i suddetti metodi non sono applicabili
		// se esiste gia' una funzione richiamata da quel gestore evento
		if(typeof(obj['on'+ev])=='function'){
			// salvo in variabile la funzione gia' associata al gestore
			var f=obj['on'+ev];
			// setto per quel gestore una nuova funzione 
			// che comprende la vecchia e la nuova
			obj['on'+ev]=function(){if(f)f();fn()}
		}
		// altrimenti setto la funzione per il gestore
		else {
		  obj['on'+ev]=fn;
		}
	}
}

/* START code http://www.quirksmode.org/js/cookies.html#script */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/* END code http://www.quirksmode.org/js/cookies.html#script */
function areCookiesEnabled() { 
        var r = false; 
        createCookie("testing", "Hello", 1); 
        if (readCookie("testing") != null) { 
            r = true; 
            eraseCookie("testing"); 
        } 
        return r; 
    } 

