/* begin Page */



/* Generated with Artisteer version 2.3.0.20943, file checksum is DB14A06C. */



cssFix = function(){

var u = navigator.userAgent.toLowerCase(),

addClass = function(el, val){

	if(! el.className) {

		el.className = val;

	} else {

		var newCl = el.className;

		newCl+=(' '+val);

		el.className = newCl;

	}

},

is = function(t){return (u.indexOf(t)!=-1)};

addClass(document.getElementsByTagName('html')[0],[

(!(/opera|webtv/i.test(u))&&/msie (\d)/.test(u))?('ie ie'+RegExp.$1)

: is('firefox/2')?'gecko firefox2'

: is('firefox/3')?'gecko firefox3'

: is('gecko/')?'gecko'

: is('chrome/')?'chrome'

: is('opera/9')?'opera opera9':/opera (\d)/.test(u)?'opera opera'+RegExp.$1

: is('konqueror')?'konqueror'

: is('applewebkit/')?'webkit safari'

: is('mozilla/')?'gecko':'',

(is('x11')||is('linux'))?' linux'

: is('mac')?' mac'

: is('win')?' win':''

].join(' '));

}();



var artEventHelper = {

	'bind': function(obj, evt, fn) {

		if (obj.addEventListener)

			obj.addEventListener(evt, fn, false);

		else if (obj.attachEvent)

			obj.attachEvent('on' + evt, fn);

		else

			obj['on' + evt] = fn;

	}

};



var userAgent = navigator.userAgent.toLowerCase();

var browser = {

	version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],

	safari: /webkit/.test(userAgent) && !/chrome/.test(userAgent),

	chrome: /chrome/.test(userAgent),

	opera: /opera/.test(userAgent),

	msie: /msie/.test(userAgent) && !/opera/.test(userAgent),

	mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)

};



var artLoadEvent = (function() {

	



	var list = [];



	var done = false;

	var ready = function() {

		if (done) return;

		done = true;

		for (var i = 0; i < list.length; i++)

			list[i]();

	};



	if (document.addEventListener && !browser.opera)

		document.addEventListener('DOMContentLoaded', ready, false);



	if (browser.msie && window == top) {

		(function() {

			try {

				document.documentElement.doScroll('left');

			} catch (e) {

				setTimeout(arguments.callee, 10);

				return;

			}

			ready();

		})();

	}



	if (browser.opera) {

		document.addEventListener('DOMContentLoaded', function() {

			for (var i = 0; i < document.styleSheets.length; i++) {

				if (document.styleSheets[i].disabled) {

					setTimeout(arguments.callee, 10);

					return;

				}

			}

			ready();

		}, false);

	}



	if (browser.safari || browser.chrome) {

		var numStyles;

		(function() {

			if (document.readyState != 'loaded' && document.readyState != 'complete') {

				setTimeout(arguments.callee, 10);

				return;

			}

			if ('undefined' == typeof numStyles) {

				numStyles = document.getElementsByTagName('style').length;

				var links = document.getElementsByTagName('link');

				for (var i = 0; i < links.length; i++) {

					numStyles += (links[i].getAttribute('rel') == 'stylesheet') ? 1 : 0;

				}

				if (document.styleSheets.length != numStyles) {

					setTimeout(arguments.callee, 0);

					return;

				}

			}

			ready();

		})();

	}

	artEventHelper.bind(window, 'load', ready);

	return ({

		add: function(f) {

			list.push(f);

		}

	})

})();



(function() {

	// fix ie blinking

	var m = document.uniqueID && document.compatMode && !window.XMLHttpRequest && document.execCommand;

	try { if (!!m) { m('BackgroundImageCache', false, true); } }

	catch (oh) { };

})();



function xGetElementsByClassName(clsName, parentEle, tagName) {

	var elements = null;

	var found = [];

	var s = String.fromCharCode(92);

	var re = new RegExp('(?:^|' + s + 's+)' + clsName + '(?:$|' + s + 's+)');

	if (!parentEle) parentEle = document;

	if (!tagName) tagName = '*';

	elements = parentEle.getElementsByTagName(tagName);

	if (elements) {

		for (var i = 0; i < elements.length; ++i) {

			if (elements[i].className.search(re) != -1) {

				found[found.length] = elements[i];

			}

		}

	}

	return found;

}



var styleUrlCached = null;

function GetStyleUrl() {

    if (null == styleUrlCached) {

        var ns;

        styleUrlCached = '';

        ns = document.getElementsByTagName('link');

        for (var i = 0; i < ns.length; i++) {

            var l = ns[i];

            if (l.href && /style\.ie6\.css(\?.*)?$/.test(l.href)) {

                return styleUrlCached = l.href.replace(/style\.ie6\.css(\?.*)?$/, '');

            }

        }



        ns = document.getElementsByTagName('style');

        for (var i = 0; i < ns.length; i++) {

            var matches = new RegExp('import\\s+"([^"]+\\/)style\\.ie6\\.css"').exec(ns[i].innerHTML);

            if (null != matches && matches.length > 0)

                return styleUrlCached = matches[1];

        }

    }

    return styleUrlCached;

}



function fixPNG(element) {

	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {

		var src;

		if (element.tagName == 'IMG') {

			if (/\.png$/.test(element.src)) {

				src = element.src;

				element.src = GetStyleUrl() + 'images/spacer.gif';

			}

		}

		else {

			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);

			if (src) {

				src = src[1];

				element.runtimeStyle.backgroundImage = 'none';

			}

		}

		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "')";

	}

}



function artHasClass(el, cls) {

	return (el && el.className && (' ' + el.className + ' ').indexOf(' ' + cls + ' ') != -1);

}

/* end Page */



/* begin Menu */

function gTranslateFix() {

	var menus = xGetElementsByClassName("art-menu", document);

	for (var i = 0; i < menus.length; i++) {

		var menu = menus[i];

		var childs = menu.childNodes;

		var listItems = [];

		for (var j = 0; j < childs.length; j++) {

			var el = childs[j];

			if (String(el.tagName).toLowerCase() == "li") listItems.push(el);

		}

		for (var j = 0; j < listItems.length; j++) {

			var item = listItems[j];

			var a = null;

			var gspan = null;

			for (var p = 0; p < item.childNodes.length; p++) {

				var l = item.childNodes[p];

				if (!(l && l.tagName)) continue;

				if (String(l.tagName).toLowerCase() == "a") a = l;

				if (String(l.tagName).toLowerCase() == "span") gspan = l;

			}

			if (gspan && a) {

				var t = null;

				for (var k = 0; k < gspan.childNodes.length; k++) {

					var e = gspan.childNodes[k];

					if (!(e && e.tagName)) continue;

					if (String(e.tagName).toLowerCase() == "a" && e.firstChild) e = e.firstChild;

					if (e && e.className && e.className == 't') {

						t = e;

						if (t.firstChild && t.firstChild.tagName && String(t.firstChild.tagName).toLowerCase() == "a") {

							while (t.firstChild.firstChild) t.appendChild(t.firstChild.firstChild);

							t.removeChild(t.firstChild);

						}

						a.appendChild(t);

						break;

					}

				}

				gspan.parentNode.removeChild(gspan);

			}

		}

	}

}

artLoadEvent.add(gTranslateFix);



function Insert_Separators() {

	var menus = xGetElementsByClassName("art-menu", document);

	for (var i = 0; i < menus.length; i++) {

		var menu = menus[i];

		var childs = menu.childNodes;

		var listItems = [];

		for (var j = 0; j < childs.length; j++) {

			var el = childs[j];

			if (String(el.tagName).toLowerCase() == "li") listItems.push(el);

		}

		for (var j = 0; j < listItems.length - 1; j++) {

			var item = listItems[j];

			var span = document.createElement('span');

			span.className = 'art-menu-separator';

			var li = document.createElement('li');

			li.appendChild(span);

			item.parentNode.insertBefore(li, item.nextSibling);

		}

	}

}

artLoadEvent.add(Insert_Separators);



function Menu_IE6Setup() {

	var isIE6 = navigator.userAgent.toLowerCase().indexOf("msie") != -1

    && navigator.userAgent.toLowerCase().indexOf("msie 7") == -1;

	if (!isIE6) return;

	var aTmp2, i, j, oLI, aUL, aA;

	var aTmp = xGetElementsByClassName("art-menu", document, "ul");

	for (i = 0; i < aTmp.length; i++) {

		aTmp2 = aTmp[i].getElementsByTagName("li");

		for (j = 0; j < aTmp2.length; j++) {

			oLI = aTmp2[j];

			aUL = oLI.getElementsByTagName("ul");

			if (aUL && aUL.length) {

				oLI.UL = aUL[0];

				aA = oLI.getElementsByTagName("a");

				if (aA && aA.length)

					oLI.A = aA[0];

				oLI.onmouseenter = function() {

					this.className += " art-menuhover";

					this.UL.className += " art-menuhoverUL";

					if (this.A) this.A.className += " art-menuhoverA";

				};

				oLI.onmouseleave = function() {

					this.className = this.className.replace(/art-menuhover/, "");

					this.UL.className = this.UL.className.replace(/art-menuhoverUL/, "");

					if (this.A) this.A.className = this.A.className.replace(/art-menuhoverA/, "");

				};

			}

		}

	}

}

artLoadEvent.add(Menu_IE6Setup);

/* end Menu */



/* begin Button */





function artButtonsSetupJsHover(className) {

	var tags = ["input", "a", "button"];

	for (var j = 0; j < tags.length; j++){

		var buttons = xGetElementsByClassName(className, document, tags[j]);

		for (var i = 0; i < buttons.length; i++) {

			var button = buttons[i];

			if (!button.tagName || !button.parentNode) return;

			if (!artHasClass(button.parentNode, 'art-button-wrapper')) {

				if (!artHasClass(button, 'art-button')) button.className += ' art-button';

				var wrapper = document.createElement('span');

				wrapper.className = "art-button-wrapper";

				if (artHasClass(button, 'active')) wrapper.className += ' active';

				var spanL = document.createElement('span');

				spanL.className = "l";

				spanL.innerHTML = " ";

				wrapper.appendChild(spanL);

				var spanR = document.createElement('span');

				spanR.className = "r";

				spanR.innerHTML = " ";

				wrapper.appendChild(spanR);

				button.parentNode.insertBefore(wrapper, button);

				wrapper.appendChild(button);

			}

			artEventHelper.bind(button, 'mouseover', function(e) {

				e = e || window.event;

				wrapper = (e.target || e.srcElement).parentNode;

				wrapper.className += " hover";

			});

			artEventHelper.bind(button, 'mouseout', function(e) {

				e = e || window.event;

				button = e.target || e.srcElement;

				wrapper = button.parentNode;

				wrapper.className = wrapper.className.replace(/hover/, "");

				if (!artHasClass(button, 'active')) wrapper.className = wrapper.className.replace(/active/, "");

			});

			artEventHelper.bind(button, 'mousedown', function(e) {

				e = e || window.event;

				button = e.target || e.srcElement;

				wrapper = button.parentNode;

				if (!artHasClass(button, 'active')) wrapper.className += " active";

			});

			artEventHelper.bind(button, 'mouseup', function(e) {

				e = e || window.event;

				button = e.target || e.srcElement;

				wrapper = button.parentNode;

				if (!artHasClass(button, 'active')) wrapper.className = wrapper.className.replace(/active/, "");

			});

		}

	}

}



artLoadEvent.add(function() { artButtonsSetupJsHover("art-button"); });

/* end Button */







artLoadEvent.add(function() { artButtonsSetupJsHover("button"); });


////////////////
/// OVERLAYER - PUBBLICITà

          
          <!--
          /*-------------------------------------*/
          // THE ULTIMATE OVERLAYER ADVERTISING 	/
          //                                    	/
          // Creato da Saibal nel Settembre 2006	/
          //                                    	/
          // Dedicato al mio gatto              	/
          //                                    	/
          // Last revision: 12/12/07              /
          /*-------------------------------------*/
          /* ARGOMENTI:
          1) tempo di chiusura automatica in millisecondi
          2) durata del cookie  (in minuti). se impostata a "0" vale per una sessione
          3) nome iframe (la dir www.html.it/ads_pages/)
          4) lunghezza dell'iframe in pixel (352 default)
          5) altezza dell'iframe in pixel (252 default)
          */
          
          /* parte da aggiungere alla pagina nel BODY:
          <!-- OVERLAYER START -->
          script type="text/javascript" src="overlayer.js"/script
          
          addLoadEvent(function() { show_overlayer('60000','1','overlayer_php.htm','300','250'); })
          <!-- OVERLAYER END -->
          */
          
          ///////////////////////////
          /* INIZIO CONFIGURAZIONE */
          ///////////////////////////
          //path principale dei CSS
          //DEFAULT: http://utenti.html.it/common/css/;
          //DEFAULT: http://www.html.it/ads_pages/
          var url_css 		= '';
          var showopacity	= (showopacity) ? 'y' 				: 'n';
          var mymargintop	= (mymargintop) ? mymargintop : '';
          var subdom_inc	= (subdom_inc) 	? subdom_inc 	: 'n';
          //faccio sparire alcuni elementi dalla pagina
          hide_elem 			= new Array();
          hide_elem [0]		= 'banner_728';
          hide_elem [1]		= 'parte_alta_dx';
          hide_elem [2]		= 'banner_piede_articolo';
          hide_elem [3]		= 'banner-250x250';
          //array dei siti con sottodominio per cui deve valere il cookie
          site_cookname  	= new Array();
          site_cookname[0]= 'focr.it';
          //site_cookname[1]= 'pmi.it';
          
          ////////////////////////////////////
          /* INIZIO CODICE - NON MODIFICARE */
          ////////////////////////////////////
          function show_overlayer(autoclose,cook_time,myframename,myframe_w,myframe_h) {
          
          	divoverlayer 		= 'myoverlayer';
          	divopacita  		= 'div_opacity';
          	cook_name   		= window.location.hostname + '_overlayer';
          	cook_domain 		= '';
          	var mypagesize 	= getPageSize();
          	var mywidth 		= (document.all)? mypagesize[2] : mypagesize[2] -16;
          	var objBody 		= document.getElementsByTagName("body").item(0);
          	var objHead 		= document.getElementsByTagName("head").item(0);
          
          html_code  = '<div id="overlayer_container" style="width:' +myframe_w+ 'px;">';
          html_code += '<div id="overlayer_closer">';
          html_code += '<a href="javascript:void(0);" onclick="close_layer();return(false);">';
          html_code += '<img src="overlayer_chiudi.gif" alt="" /></a>';
          html_code += '</div></div>';
          html_code += '<div id="overlayer_iframe_container" style="width:' +myframe_w+ 'px;">';
          html_code += '<iframe id="overlayer_iframe" src="banner.htm" ';
          html_code += 'style="height:' +myframe_h+ 'px;width:' +myframe_w+ 'px;" ';
          html_code += 'frameborder="0" scrolling="no"></iframe>';
          html_code += '</div>';
          
          	// vedo che parametri dare al cookie (in caso dovesse passare anche subdomain)
          	if (subdom_inc == 'y') {
            	for (i=0; i<site_cookname.length; i++) {
          			if (window.location.hostname.indexOf(site_cookname[i]) != -1) {
          			  cook_name 	= site_cookname[i] + '_overlayer';
          				cook_domain	= site_cookname[i];
          			}
          		}
           	}
          
          	//vedo se esistono gli elementi base della pagina
          	if (objBody != "null" && objHead != "null") {
          
          		//se non c'è il cookie impostato
          		if (document.getElementById && ScanCookie_overlayer(cook_name)==0) {
          		
          			//stampo i css aggiuntivi
          			if (document.getElementById('css_myoverlayer') != "null") {
          
          				var cssNode 	= document.createElement('link');
          				cssNode.id    = 'css_myoverlayer';
          				cssNode.type 	= 'text/css';
          				cssNode.rel 	= 'stylesheet';
          				cssNode.href 	= url_css + 'overlayer.css';
          				cssNode.media = 'screen';
          				objHead.appendChild(cssNode);
          				document.getElementById('css_myoverlayer').disabled = false;
          				
          				
          				//creo il div contenitore del banner
          			 	over_elem 						= document.createElement('div');
          			 	over_elem.setAttribute('id',divoverlayer);
          			 	over_elem.style.display = 'none';
          			  over_elem.style.width 	= 'auto';
          			  over_elem.style.left  	= (mywidth - myframe_w)/2 + 'px';
          			  over_elem.innerHTML   	= html_code;
          
          				if (myframe_h > 500) {
          		  		over_elem.style.height	= myframe_h + 'px';
          				}
          
          				if (mymargintop != '') {
          					over_elem.style.top = mymargintop + 'px';
          				}
          
          
          				if (document.getElementById('css_myoverlayer').disabled == false) {
            				objBody.insertBefore(over_elem, objBody.firstChild);
          					setTimeout('over_elem.style.display = ""',350);
          	  		}
          
          	  		//vedo se mostrare la cosa scura del div
          				if (showopacity == 'y' && document.getElementById(divoverlayer)) {
          
          					objOverlay 								= document.createElement('div');
          					objOverlay.setAttribute('id',divopacita);
          					objBody.appendChild(objOverlay);
          
          					objOverlay.style.position = 'absolute';
          					objOverlay.style.top 			= '0';
          					objOverlay.style.left 		= '0';
          					objOverlay.style.zIndex 	= '90';
          				 	objOverlay.style.width 		= '100%';
          				 	objOverlay.style.height 	= mypagesize[1] +'px';
          				 	
          				}
          			}
          
          
          	// nascondo alcuni elementi prestabiliti
          	for (i=0; i<hide_elem.length; i++) {
          		if (document.getElementById(hide_elem[i])) {
          			document.getElementById(hide_elem[i]).style.visibility = 'hidden';
          		}
          	}
          
            // nascondo tutte le select
          	var selects = document.getElementsByTagName("select");
          	for (i = 0; i != selects.length; i++) {
          			selects[i].style.visibility = "hidden";
          	}
          
          	//chiudo la cagata di overlayer e setto il cookie
            setTimeout("close_layer()",autoclose);
            CreationCookie_overlayer(cook_name,false,cook_time,cook_domain);
          
          		} //fine "se non c'è il cookie impostato"
           
          	} //se esiste il div di ancoraggio
          
          } //fine funzione
          
          
          /////////////////////
          /* FUNZIONE CHIUDI */
          /////////////////////
          function close_layer() {
          
            if (document.getElementById('css_myoverlayer')) {
            	document.getElementById('css_myoverlayer').disabled = true;
            }
          
          	if (document.getElementById(divoverlayer)) {
          		document.getElementById(divoverlayer).style.display  = 'none';
          	}
          
          	if (document.getElementById(divopacita)) {
          		document.getElementById(divopacita).style.display  = 'none';
          	}
          
          	var selects = document.getElementsByTagName("select");
            for (i = 0; i != selects.length; i++) {
          			selects[i].style.visibility = "visible";
          	}
          
          	for (i=0; i<hide_elem.length; i++) {
          		if (document.getElementById(hide_elem[i])) {
          			document.getElementById(hide_elem[i]).style.visibility = '';
          	  }
          	}
          } //fine funzione
          
          
          //////////////////////////////////////////////////////////
          /* FUNZIONE PER STABILIRE L'ALTEZZA ESATTA DELLA PAGINA */
          //////////////////////////////////////////////////////////
          //funzione presa per gentile concessione di lightbox
          //sito ufficiale: http://www.huddletogether.com/projects/lightbox/
          function getPageSize(){
          
          	var xScroll, yScroll;
          
          	if (window.innerHeight && window.scrollMaxY) {
          		xScroll = document.body.scrollWidth;
          		yScroll = window.innerHeight + window.scrollMaxY;
          	} else if (document.body.scrollHeight > document.body.offsetHeight) {
          		xScroll = document.body.scrollWidth;
          		yScroll = document.body.scrollHeight;
          	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
          		xScroll = document.body.offsetWidth;
          		yScroll = document.body.offsetHeight;
          	}
          
          	var windowWidth, windowHeight;
          	
          	if (self.innerHeight) {	// all except Explorer
          		windowWidth 	= self.innerWidth;
          		windowHeight 	= self.innerHeight;
          	} else if (document.documentElement && document.documentElement.clientHeight) {
          		windowWidth 	= document.documentElement.clientWidth;
          		windowHeight 	= document.documentElement.clientHeight;
          	} else if (document.body) { // other Explorers
          		windowWidth 	= document.body.clientWidth;
          		windowHeight 	= document.body.clientHeight;
          	}
          
          	// for small pages with total height less then height of the viewport
          	if(yScroll < windowHeight){
          		pageHeight = windowHeight;
          	} else {
          		pageHeight = yScroll;
          	}
          
          	// for small pages with total width less then width of the viewport
          	if(xScroll < windowWidth){
          		pageWidth = windowWidth;
          	} else {
          		pageWidth = xScroll;
          	}
          
          
          	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
          	return arrayPageSize;
          }
          
          
          ////////////////////////////////////
          /* FUNZIONE SCANNA E SETTA COOKIE */
          ////////////////////////////////////
          function ScanCookie_overlayer(variable) {
          
           cook    		= document.cookie;
           variable	 += "=";
           place   		= cook.indexOf(variable,0);
           end_overlayer = '';
          
           if (place <= -1) {
          	return(0);
           } else {
            end_overlayer = cook.indexOf(";",place);
          
          	if (end_overlayer <= -1) {
          	 return(unescape(cook.substring(place+variable.length,cook.length)));
            } else {
             return(unescape(cook.substring(place+variable.length,end_overlayer)));
           	}
           }
          }
          
          function CreationCookie_overlayer(nome,valore,durata,dominio) {
          
          	if (dominio != '') {
            	miodominio = "domain= " +dominio+ "; ";
            } else {
            	miodominio = '';
            }
          
          	if (durata != 0) {
             	var calc_durata = parseInt(durata) * 60000;
             	var now 				= new Date();
            	var ex 					= new Date();
            	var valore_c      = escape(valore);
            	ex.setTime(now.getTime() + calc_durata);
          
          		document.cookie = nome+ "=" +valore_c+ " ; path=/; " +miodominio+ "expires=" +ex.toGMTString();
          	} else {
          		document.cookie = nome+ "=" +valore_c+ "; path=/; " +miodominio+ "expires=";
          	}
          	
          }// fine funzioni
          
          
          ///////////////////////////
          /* FUNZIONE ADDLOADEVENT */
          ///////////////////////////
          function addLoadEvent(func) {
          
          	var oldonload = window.onload;
            if (typeof window.onload != 'function') {
              window.onload = func;
            } else {
              window.onload = function() {
                if (oldonload) {
                  oldonload();
                }
                func();
              }
            }
          }
          
          //-->
          
          
          
          

////////////////
