// JavaScript Document
function openWindow(url, width, height, centered, scrollable, winName){
	if (centered == undefined) centered = true;
	if (scrollable == undefined) scrollable = false;
	if (winName == undefined) winName = 'newWin';
	var leftVal = (screen.availWidth - width) / 2;
	var topVal = (screen.availHeight - height) / 2;
	var windowFeatures = 'width='+width+',height='+height+',left='+leftVal+',top='+topVal+"resizable=no,toolbar=no,status=no";
	windowFeatures += scrollable ? ",scrollbars=yes" : ",scrollbars=no";
	window.open(url, winName, windowFeatures);
}

/******************************************************************************/
/*  Linguetta LOGIN anche con Style                                           */

    function showLoginPan()
    {
        if (document.getElementById("loginStyle").style.display == "none")
        {
            document.getElementById("loginStyle").style.display="block";
            swip("loginStyle", 1);
        }
    }
    function hideLoginPan()
    {
        document.getElementById("loginStyle").style.display="none";
    }
    function swip(divID, width)
    {
        div = document.getElementById(divID);
        if (width < 160)
        {
            div.style.width = width+"px";
            window.setTimeout("swip('"+divID+"', "+(width+20)+")", 0);
        }
        else
        {
            div.style.width = "160px";
        }
    }
/******************************************************************************/

function hoverIcon(el)
{
    if (el.srcNormal=="undefined" || !el.srcNormal || el.srcNormal == "")
    {
        srcNormal = el.src.toString();
        srcHover = srcNormal.substring(0, srcNormal.length-4)+"_h"+srcNormal.substring(srcNormal.length-4);
        addEvent(el, 'mouseout', this.hoverIconOut);
        addEvent(el, 'mouseout', this.hoverIconOut);
        el.srcNormal = srcNormal;
        el.srcHover = srcHover;
        el.src = el.srcHover;
    }
    el.src = el.srcHover;
}

function hoverIconOut()
{
    this.src = this.srcNormal;
}
Array.prototype.inArray = function (value) {
	var i;
	for (i=0; i < this.length; i++) {
		if (this[i] === value) {
			return true;
		}
	}
	return false;
};

function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else if (obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}
	
var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();
addEvent(window,'unload',EventCache.flush);

function get_random()
{
    var ranNum= Math.round(Math.random()*999999999);
    return ranNum;
}

casuale=get_random();

/******************************************************************************/
/*  Finestra CONDIVIDI per articoli                                          */
    var x_offset_tooltip = 0;
    var y_offset_tooltip = 0;
    var ajax_tooltipObj = false;
    var contentDivOmbra = false;
    var ajax_tooltipObj_iframe = false;
    var ajax_tooltip_MSIE = false;
    if(navigator.userAgent.indexOf('MSIE')>=0)ajax_tooltip_MSIE=true;
    
    function ajax_showTooltip(text,inputObj,classDiv)
    {
    	if(!ajax_tooltipObj)	/* Tooltip div not created yet ? */
    	{
    		ajax_tooltipObj = document.createElement('DIV');
    		ajax_tooltipObj.style.position = 'absolute';
    		ajax_tooltipObj.id = 'ajax_tooltipObj';		
    		ajax_tooltipObj.className = classDiv;
            document.body.appendChild(ajax_tooltipObj);
            
            contentDivOmbra = document.createElement('DIV'); /* Create tooltip content div */
    		contentDivOmbra.className = 'ajax_tooltip_content_ombra';
            ajax_tooltipObj.appendChild(contentDivOmbra);
            
            var contentDiv1 = document.createElement('DIV'); /* Create tooltip content div */
    		contentDiv1.className = 'ajax_tooltip_content1';
            ajax_tooltipObj.appendChild(contentDiv1);
    		contentDiv1.id = 'ajax_tooltip_content1';
            var contentDiv = document.createElement('DIV'); /* Create tooltip content div */
    		contentDiv.className = 'ajax_tooltip_content';
    		contentDiv1.appendChild(contentDiv);
    		contentDiv.id = 'ajax_tooltip_content';
            
            if(ajax_tooltip_MSIE){	/* Create iframe object for MSIE in order to make the tooltip cover select boxes */
    			ajax_tooltipObj_iframe = document.createElement('<IFRAME frameborder="0">');
    			ajax_tooltipObj_iframe.style.position = 'absolute';
    			ajax_tooltipObj_iframe.border='0';
    			ajax_tooltipObj_iframe.frameborder=0;
    			ajax_tooltipObj_iframe.style.backgroundColor='#FFF';
    			ajax_tooltipObj_iframe.src = 'about:blank';
    			contentDiv.appendChild(ajax_tooltipObj_iframe);
    			ajax_tooltipObj_iframe.style.left = '0px';
    			ajax_tooltipObj_iframe.style.top = '0px';
    		}
            
    	}
        ajax_tooltipObj.childNodes[1].firstChild.innerHTML = text;
    	// Find position of tooltip
    	ajax_tooltipObj.style.display='block';
    	if(ajax_tooltip_MSIE){
    		ajax_tooltipObj_iframe.style.width = ajax_tooltipObj.clientWidth + 'px';
    		ajax_tooltipObj_iframe.style.height = ajax_tooltipObj.clientHeight + 'px';
    	}
    
    	ajax_positionTooltip(inputObj);
    }
    
    function ajax_positionTooltip(inputObj)
    {
        var myWidth = 0, myHeight = 0;
        if( typeof( window.innerWidth ) == 'number' )
        {
            //Non-IE
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
            if(navigator.userAgent.indexOf('safari')>=0)
                contentDivOmbra.style.width = (document.documentElement.scrollWidth) + 'px';
            else
                contentDivOmbra.style.width = (document.documentElement.scrollWidth) + 'px';
            contentDivOmbra.style.height = document.documentElement.scrollHeight + 'px';
        }
        else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
        {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
            contentDivOmbra.style.width = (document.documentElement.scrollWidth) + 'px';
            contentDivOmbra.style.height = (document.documentElement.scrollHeight) + 'px';
        }
        else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) )
        {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
            contentDivOmbra.style.width = (document.documentElement.offsetWidth) + 'px';
            contentDivOmbra.style.height = document.documentElement.offsetHeight + 'px';
        }
    	ajax_tooltipObj.style.left = Math.round((myWidth-300)/2) + 'px';
        ajax_tooltipObj.style.top = Math.round((myHeight-200)/2) + 'px';
    
        contentDivOmbra.style.left = (1-Math.round((myWidth-300)/2)-1) + 'px';
        contentDivOmbra.style.top = (1-Math.round((myHeight-200)/2)-1) + 'px';
        
        document.documentElement.scrollTop = 0;
        document.documentElement.scrollLeft = 0;
    }
    function ajax_hideTooltip()
    {
        ajax_tooltipObj.style.display='none';
    }
    function ajaxTooltip_getTopPos(inputObj)
    {		
        var returnValue = inputObj.offsetTop - 30;
        while((inputObj = inputObj.offsetParent) != null)
            if(inputObj.tagName!='HTML')returnValue += inputObj.offsetTop;
        return returnValue;
    }
    
    function ajaxTooltip_getLeftPos(inputObj)
    {
        var returnValue = inputObj.offsetLeft;
        while((inputObj = inputObj.offsetParent) != null)
        	if(inputObj.tagName!='HTML')returnValue += inputObj.offsetLeft;
        return returnValue;
    }
    
    function createRequestObject()
    {
    	var request = false;
        try
        {
            // Mozilla/Safari
            if (window.XMLHttpRequest)
            {
                request = new XMLHttpRequest();
            }
            // IE
            else if (window.ActiveXObject)
            {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            }
        }
        catch (e)
        {
            alert(e);
        }
        if(!request )
        {
            alert("Impossibile creare l'oggetto XHR.");
        }
        return request;
    }
    var http = false;
    function share(what, url, title, t_nome, t_mail, t_destmail, t_messaggio)
    {
        if (http==false) {http = createRequestObject();} 
        http.abort()
        http.open('GET', '/cm/inc/ajax/share.asp?action='+what+'&url='+url+'&titolo='+title+'&t_nome='+t_nome+'&t_mail='+t_mail+'&t_destmail='+t_destmail+'&t_messaggio='+t_messaggio, true);
        http.onreadystatechange = shareEnd;
        http.send(null);
    }
    function shareEnd()
    {
        if(http.readyState == 4)
        {
            var response = http.responseText;
            ajax_showTooltip(response,null,"ajax_userDiv");
        }
    }
    /* Modified to support Opera */
    function addFavorites(url, title)
    {
        if (window.sidebar)
            // firefox
	        window.sidebar.addPanel(title, url, "");
        else if(window.opera && window.print)
        {
            // opera
        	var elem = document.createElement('a');
        	elem.setAttribute('href',url);
        	elem.setAttribute('title',title);
        	elem.setAttribute('rel','sidebar');
        	elem.click();
        } 
        else if(document.all)
            // ie
	        window.external.AddFavorite(url, title);
}
/******************************************************************************/


/******************************************************************************/
/*  Box DALLA COMMUNITY in homepage                                           */

    function ultimiPost()
    {
        if (http==false) {http = createRequestObject();} 
        http.abort()
        http.open('GET', '/cm/inc/ajax/community.asp?action=ultimiPost', true);
        http.onreadystatechange = homepageEnd;
        http.send(null);
    }
    function inEvidenza()
    {
        if (http==false) {http = createRequestObject();} 
        http.abort()
        http.open('GET', '/cm/inc/ajax/community.asp?action=inEvidenza', true);
        http.onreadystatechange = homepageEnd;
        http.send(null);
    }
    function homepageEnd()
    {
        if(http.readyState == 4)
        {
            var response = http.responseText;
            document.getElementById("dallaCommunity").innerHTML = response;
        }
    }
/******************************************************************************/