var __SSOaccounts = new Array();
__SSOaccounts.push(new Array("facebook","oauth"));
__SSOaccounts.push(new Array("google","openid"));
//__SSOaccounts.push(new Array("google","oauth"));

function force_search_box_show(){
	//assicura la visualizzazione del form anche in presenza di errori javascript nella pagina
	addEvent(window,'load',_fnShSbTim);
}

/* *********************************************************************************************** */

/*
	@obj oggetto dom
	@ev quale avento registrare (click,mouseover,mouseout....)
	@fn handler a funzione da eseguire al catch dell'evento
	@captureMethod true=capturingEventMethod, false bubblingEventMethos
*/
function addEvent(obj,ev,fn,captureMethod){
	try{
		removeEvent(obj,ev,fn);
	}catch(e){
		//no event to remove
	}
	
	if (typeof captureMethod == "undefined")
		captureMethod = false;
	if(obj.addEventListener) {
		// metodo w3c
		obj.addEventListener(ev, fn, captureMethod);	
	} 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;
	}
}

function removeEvent(obj,ev,fn,captureMethod){
	if (typeof captureMethod == "undefined")
		captureMethod = false;
  if(obj.removeEventListener)
	obj.removeEventListener(ev,fn,captureMethod);
  else if(obj.detachEvent){
    obj.detachEvent('on'+ev,fn);
    obj['on'+ev]=null;
    obj['on'+ev]=null;
  }
}



function MEgetWidth(div){
	
	var pos;
	var vis;
	var dis;
    if (div.style.position) 
		pos = div.style.position;
	else{
		if (div.currentStyle)
			pos = div.currentStyle["position"];
		else if (window.getComputedStyle)
			pos = document.defaultView.getComputedStyle(div,null).getPropertyValue("position");
	}
      
	  if (div.style.visibility) 
		vis = div.style.visibility;
      else
		vis = "";
	  if (div.style.display) 
		dis = div.style.display;
	  else
		dis = "";
	 

      div.style.visibility='hidden';   
      div.style.display='block';
      var stopWidth = div.clientWidth;
      var stopWidth = div.clientWidth ? div.clientWidth : div.offsetWidth
	  
	  if (pos)
		div.style.position=pos;
		
	  
      div.style.display=dis;
      div.style.visibility=vis;
      return stopWidth;
}


/* *********************************************************************************************** */


addEvent(window,'load',setPageH);
addEvent(window,'resize',setPageH);
//addEvent(window,'load',setPageW);
//addEvent(window,'resize',setPageW);
function adattaBookmarks()
{
    var windowWidth = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth;
	var divContenuto = document.getElementById('contenuto');
	
    var dimContenuto = MEgetWidth(divContenuto);

	var divRicercaRight = document.getElementById('ricerca_nc_right');
    if( sezioneBookmarks == 'ricerca' && divRicercaRight){
        var ricerca_nc_right= MEgetWidth(divRicercaRight);
        dimContenuto = ( parseInt(dimContenuto) + parseInt(ricerca_nc_right) ) + 20;
    }
       
    if ( ( parseInt(dimContenuto) + 98 ) > parseInt(windowWidth) ) {
        document.getElementById('bookmarks_left').style.display = 'none';
        document.getElementById('bookmarksCenter').style.display = 'block';

    } else {
        document.getElementById('bookmarks_left').style.display = 'block';
	//  document.getElementById('bookmarksCenter').style.display = 'none';
    }  
}

function setPageH(){
	var nHeightToBottom = 0;
	try
	{
		if (document.viewport && $('header_container') && $('corpo') && $('footer'))
			nHeightToBottom = ((document.viewport.getHeight()) - ($('header_container').getHeight()) - ($('corpo').getHeight()) - ($('footer').getHeight()));
		if (nHeightToBottom > 0)
			$('spacerToFooter').setStyle({'height': nHeightToBottom + 'px'});
			//$('spacerToFooter').className = 'pubblicazione_utente';
	}
	catch(error)
	{
		//alert(error);
	}
}
			
			
function show_search_box(){
	if (document.getElementById('box_ricerca_HP'))
		document.getElementById('box_ricerca_HP').style.display="";
	if (document.getElementById('box_ricerca_LOAD'))
		document.getElementById('box_ricerca_LOAD').style.display="none";
}
function _fnShSbTim() {
	setTimeout('show_search_box()',5000);
}


