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 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 readCookieAccessibilita(){	var cookie = readCookie("accessibilita");		if(cookie=="off")	{				changeAllElemento(2);			setActiveStyleSheet('fontcolor','fontcolor::off');	}		if(cookie=="on")	{		setActiveStyleSheet('fontcolor','fontcolor::on');	}		}		  function setAccessibilita(status){	createCookie("accessibilita", status, 365);	if(status=="off")	{			changeAllElemento(2);		setActiveStyleSheet('fontcolor','fontcolor::off');	}		if(status=="on")	{		createCookie("icpfontsize", 0, 365);		window.location.reload();		setActiveStyleSheet('fontcolor','fontcolor::on');			}}function changeBckColorAndColor(element){	element.style.backgroundColor = '#000000';	element.style.color = '#FFFFFF';	}function cambiaFontSize(increment){	if(increment != null)	{		var incremento = getFontSizeIncrement(increment);				changeAllElementFontSize(incremento);	}	}function getFontSizeIncrement(increment){	var cookie = readCookie("icpfontsize");		var max= 4;	var min= -4;		if(cookie != null && cookie != "")	{		var incremento = parseInt(cookie);		var newIncremento = parseInt(incremento) + parseInt(increment);		if(newIncremento <= max && newIncremento >= min)		{			createCookie("icpfontsize", newIncremento, 365);		}		else		{			createCookie("icpfontsize", incremento, 365);			increment = 0;		}	}	else	{		createCookie("icpfontsize", increment, 365);	}		return increment;  	}function increaseFont(element, increment){	var cssFontSize	= getCSSStyle(element, "font-size");	var elementFontSize = element.style.fontSize;		var newFontSize = "";		if(elementFontSize != null | cssFontSize != null )	{				if(cssFontSize != "")			{				newFontSize = cssFontSize;			}									if(elementFontSize != "")			{				newFontSize = elementFontSize;			}						var lunghezza = newFontSize.length;						var extractUnita = newFontSize.substr(lunghezza-1,1);						if(extractUnita != "%")			{							extractUnita = newFontSize.substr(lunghezza-2,2);								var unita="";								if(extractUnita == "em")				{					unita = "em";				}								if(extractUnita == "ex")				{					unita = "ex";				}								if(extractUnita == "px")				{					unita = "px";				}								if(unita != "")				{					var size = parseInt(newFontSize.replace(unita,""));					var newSize = parseInt(size) +parseInt(increment);					element.style.fontSize = newSize+unita;				}			}			}}function changeAllElement(){	changeAllElemento(0);}function changeAllElemento(inc){		var element = "body,div,span,table,td,tr,h2,h3,a,li,ul,form,p";	var arrayElement = element.split(",");		for(i=0; i < arrayElement.length ; i++)	{		var arrayOfElement = document.getElementsByTagName(arrayElement[i]);				for(x=0; x < arrayOfElement.length ; x++)		{			changeBckColorAndColor(arrayOfElement[x]);			increaseFont(arrayOfElement[x], inc);		}	}		}function changeAllElementFontSize(incremento){	var element = "body,div,span,table,td,tr,h2,h3,a,li,ul,form,p";	var arrayElement = element.split(",");		for(i=0; i < arrayElement.length ; i++)	{		var arrayOfElement = document.getElementsByTagName(arrayElement[i]);				for(x=0; x < arrayOfElement.length ; x++)		{			increaseFont(arrayOfElement[x], incremento)		}	}}// ---- Defaultfunction setActiveStyleSheet(objclass,title) {  var i, a, main;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(	a.getAttribute("rel").indexOf("style") != -1 &&     		(a.getAttribute("title")!=null && a.getAttribute("title").indexOf(objclass) != -1)) {      a.disabled = true;      if(a.getAttribute("title") == title) {      		a.disabled = false;      		// alert("ok: "+objclass+"::"+title);      	}    }  }}function getActiveStyleSheet(objclass) {  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(	a.getAttribute("rel").indexOf("style") != -1 &&     		(a.getAttribute("title")!=null && a.getAttribute("title").indexOf(objclass) != -1) &&    		!a.disabled)     		return a.getAttribute("title");  }  return null;}function getPreferredStyleSheet(objclass) {  var i, a;  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {    if(	a.getAttribute("rel").indexOf("style") != -1 &&     		a.getAttribute("rel").indexOf("alt") == -1 &&     		(a.getAttribute("title")!=null && a.getAttribute("title").indexOf(objclass) != -1)       )        return a.getAttribute("title");  }  return null;}window.onload = function(e) {	setPreferredDef();	 }function setLinkTitle(){	var arrayOfLink = document.getElementsByTagName("link");		for( i=0; i< arrayOfLink.length ; i++)	{		var link = arrayOfLink[i];				if(	link.getAttribute("title")==null &&  link.getAttribute("type")!=null ) {			if(link.getAttribute("type") == "text/css" )			{				link.setAttribute("title","fontcolor::on");			}		}	}}function setPreferredDef(){	setLinkTitle();  var cookie = readCookie("stylescreen");  var title = cookie ? cookie : getPreferredStyleSheet("screen");  setActiveStyleSheet("screen",title);    cookie = readCookie("stylefont");  title = cookie ? cookie : getPreferredStyleSheet("font");  setActiveStyleSheet("font",title);    cookie = readCookie("stylecolor");  title = cookie ? cookie : getPreferredStyleSheet("color");  setActiveStyleSheet("color",title);      cookie = readCookie("stylefontcolor");  title = cookie ? cookie : getPreferredStyleSheet("fontcolor");  setActiveStyleSheet("fontcolor",title);      var cookie = readCookie("icpfontsize");    if(cookie != null && cookie != "")  {	changeAllElementFontSize(cookie);  }  else  {	createCookie("icpfontsize", 0, 365);	changeAllElementFontSize(0);  }    readCookieAccessibilita();}window.onunload = function(e) {  var title = getActiveStyleSheet("screen");  createCookie("stylescreen", title, 365);    title = getActiveStyleSheet("font");  createCookie("stylefont", title, 365);    title = getActiveStyleSheet("color");  createCookie("stylecolor", title, 365);    title = getActiveStyleSheet("fontcolor");  createCookie("stylefontcolor", title, 365);    }    function getCSSStyle(oElm, strCssRule){	var strValue = "";	if(document.defaultView && document.defaultView.getComputedStyle){		strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);	}	else if(oElm.currentStyle){		strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){			return p1.toUpperCase();		});		strValue = oElm.currentStyle[strCssRule];	}	return strValue;}
