function setSize(fs) {
    var newFs = 0;
    var newFsiF = 0;
    switch(fs) {
        case 'small':
            newFs = '10px';
            newFsiF = '11px';
            document.getElementById('small').getElementsByTagName('span')[0].style.textDecoration = 'none';
            document.getElementById('medium').getElementsByTagName('span')[0].style.textDecoration = 'underline';
            document.getElementById('big').getElementsByTagName('span')[0].style.textDecoration = 'underline';
            try {
                if (getElementsByClassName(document, 'div', 'most_wrapper')) {
                    getElementsByClassName(document, 'div', 'most_wrapper')[0].style.height = '2.4em';
                }
                if (document.getElementById('accord_wrapper')) {
                    document.getElementById('accord_wrapper').style.height = '18.1em';
                }
                if (document.getElementById('offers_wrapper')) {
                    document.getElementById('offers_wrapper').style.height = '18.1em';
                }
            }      
            catch(err) {}
            break;
        case 'medium': 
            newFs = '11px'; 
            newFsiF = '12px';
            document.getElementById('small').getElementsByTagName('span')[0].style.textDecoration = 'underline';
            document.getElementById('medium').getElementsByTagName('span')[0].style.textDecoration = 'none';
            document.getElementById('big').getElementsByTagName('span')[0].style.textDecoration = 'underline';
            try {
                if (getElementsByClassName(document, 'div', 'most_wrapper')) {
                    getElementsByClassName(document, 'div', 'most_wrapper')[0].style.height = 'auto';
                }
                if (document.getElementById('accord_wrapper')) {
                    document.getElementById('accord_wrapper').style.height = '17.5em';
                }
                if (document.getElementById('offers_wrapper')) {
                    document.getElementById('offers_wrapper').style.height = '17.4em';
                }
            }
            catch(err) {}
            break;
        case 'big': 
            newFs = '12px'; 
            newFsiF = '13px';
            document.getElementById('small').getElementsByTagName('span')[0].style.textDecoration = 'underline';
            document.getElementById('medium').getElementsByTagName('span')[0].style.textDecoration = 'underline';
            document.getElementById('big').getElementsByTagName('span')[0].style.textDecoration = 'none';
            try {
                if (getElementsByClassName(document, 'div', 'most_wrapper')) {
                    getElementsByClassName(document, 'div', 'most_wrapper')[0].style.height = 'auto';
                }
                if (document.getElementById('accord_wrapper')) {
                    document.getElementById('accord_wrapper').style.height = '17.2em';
                }
                if (document.getElementById('offers_wrapper')) {
                    document.getElementById('offers_wrapper').style.height = '17.1em';
                }
            }
            catch(err) {}
            break;
    }
    document.body.style.fontSize = newFs;
    if (window.frames['content_iframe']) {
        window.frames['content_iframe'].document.body.style.fontSize = newFsiF;
    }
}


/* Meccanismo apertura menu */

var aperto = false;
var aperto_map = false;

function toggleLinks(e) {
    if (e != null) {
        if (navigator.userAgent.match('MSIE') != null) {
            if(e['srcElement'].id == 'lr_tg') {
                if(aperto) {
                    e['srcElement'].className = 'qlink';
                    document.getElementById('qk_lnk').style.visibility = 'hidden';
                    aperto = false;
                    document.detachEvent('onclick', closeQL_ie, false);
                } else {
                    e['srcElement'].className = 'qlink_opened';
                    document.getElementById('qk_lnk').style.visibility = 'visible';
                    if (document.attachEvent) {
                        document.attachEvent("onclick", closeQL_ie, false); 
                    }
                    aperto = true;
                }
            } else if(e['srcElement'].title == 'Mappa del sito') {
                if(aperto_map) {
                    e['srcElement'].className = 'map_link';
                    getElementsByClassName(document, 'div', 'map_div')[0].style.visibility = 'hidden';
                    aperto_map = false;
                    document.detachEvent('onclick', closeMap_ie, false);
                } else {
                    e['srcElement'].className = 'map_link_opened';
                    getElementsByClassName(document, 'div', 'map_div')[0].style.visibility = 'visible';
                    if (document.attachEvent) {
                        document.attachEvent("onclick", closeMap_ie, false); 
                    }
                    aperto_map = true;
                }
            }
        } else if(e['target'].id == 'lr_tg') {
            if(aperto) {
                e['target'].className = 'qlink';
                document.getElementById('qk_lnk').style.visibility = 'hidden';
                aperto = false;
                window.removeEventListener("click", closeQL, false);
            } else {
                e['target'].className = 'qlink_opened';
                document.getElementById('qk_lnk').style.visibility = 'visible';
                if (window.addEventListener) {
                        window.addEventListener("click", closeQL, false); 
                }
                aperto = true;
            }
        } else if(e['target'].title == 'Mappa del sito') {
            if(aperto_map) {
                e['target'].className = 'map_link';
                getElementsByClassName(document, 'div', 'map_div')[0].style.visibility = 'hidden';
                aperto_map = false;
                window.removeEventListener("click", closeMap, false);
            } else {
                e['target'].className = 'map_link_opened';
                getElementsByClassName(document, 'div', 'map_div')[0].style.visibility = 'visible';
                if (window.addEventListener) {
                        window.addEventListener("click", closeMap, false); 
                }
                aperto_map = true;
            }
        }
    }
}

function closeQL(event) {
    if (event != null && event['target'].id != 'lr_tg') {
        document.getElementById('qk_lnk').style.visibility = 'hidden';
        getElementsByClassName(document, 'a', 'qlink_opened')[0].className = 'qlink';
        window.removeEventListener("click", closeQL, false);
        aperto = false;
    }
}

function closeQL_ie(event) {
    if (event != null && event['srcElement'].id != 'lr_tg') {
        document.detachEvent('onclick', closeQL_ie, false);
        document.getElementById('qk_lnk').style.visibility = 'hidden';
        getElementsByClassName(document, 'a', 'qlink_opened')[0].className = 'qlink';
        aperto = false;
    }
}

function closeMap(event) {
    if (event != null && event['target'].title != 'Mappa del sito') {
        getElementsByClassName(document, 'div', 'map_div')[0].style.visibility = 'hidden';
        getElementsByClassName(document, 'a', 'map_link_opened')[0].className = 'map_link';
        window.removeEventListener("click", closeMap, false);
        aperto_map = false;
    }
}

function closeMap_ie(event) {
    if (event != null && event['srcElement'].title != 'Mappa del sito') {
        getElementsByClassName(document, 'div', 'map_div')[0].style.visibility = 'hidden';
        getElementsByClassName(document, 'a', 'map_link_opened')[0].className = 'map_link';
        document.detachEvent('onclick', closeMap_ie, false);
        aperto_map = false;
    }
}




/*
	Written by Jonathan Snook, http://www.snook.ca/jonathan
	Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

/*

Ways of calling the function now are:

To get all a elements in the document with a “info-links” class.
    getElementsByClassName(document, "a", "info-links");

To get all div elements within the element named “container”, with a “col” and a “left” class.
    getElementsByClassName(document.getElementById("container"), "div", ["col", "left"]); 

*/


function submitHover(inputClass) {
	var allInp = getElementsByClassName(document, 'input', inputClass);
	for (var i = 0; i < allInp.length; i++) {
		var currentInput = allInp[i];
		currentInput.onmouseover = function() {
			this.style.border = '1px solid #CE0000';
			this.style.padding = '1px';
            if (navigator.userAgent.match('MSIE') != null) {
			    this.style.backgroundPosition = '0px 0px';
            } else {
                this.style.backgroundPosition = '1px 1px';
            }
		}
        currentInput.onmousedown = function() {
            this.style.border = 'none';
            this.style.padding = '2px';
            this.style.backgroundPosition = '2px 2px';
        }
		currentInput.onmouseout = function() {
			this.style.border = 'none';
			this.style.padding = '2px';
			this.style.backgroundPosition = '2px 2px';
            this.blur();
		}
	}
}

if (window.attachEvent) {
    window.attachEvent("onload", function() {submitHover('inp_cerca'); }, false);
}

if (window.addEventListener) {
    window.addEventListener("load", function() {submitHover('inp_cerca'); }, false);
}

if (window.attachEvent) {
    window.attachEvent("onload", function() {submitHover('invia'); }, false);
}

if (window.addEventListener) {
    window.addEventListener("load", function() {submitHover('invia'); }, false);
}

function tipsOk() {
    var tips = getElementsByClassName(document, 'a', 'unt');
    for (var i = 0; i < tips.length; i++) {
        tips[i].className = '';
        tips[i].title = '';
        tips[i].getElementsByTagName('img')[0].title = '';
        if (tips[i].parentNode.className.match('telsel') == null && tips[i].href.substr(tips[i].href.length-1) == '#') {
            tips[i].onclick = function() {
                return false;
            }
        }
    }
}


if (window.attachEvent) {
    window.attachEvent("onload", tipsOk, false);
}

if (window.addEventListener) {
    window.addEventListener("load", tipsOk, false);
}
