$(document).ready(function () {
  if (jQuery.browser.safari && document.readyState != "complete"){
    setTimeout( arguments.callee, 100 );
    return;
  }
  
//if($('#sfondo')){
//$('#sfondo').remove();
//}

//$('body').append("<div id=sfondo style='display:none;' alt='' title='click to close' onClick=\"chiudi($('#sfondo').attr('alt'))\"></div>");
});



//$('body').append("<div id=sfondo style='display:none;' alt='' title='click to close' onClick=\"chiudi($('#sfondo').attr('alt'))\"></div>");

// la funzione restituisce in un array
// la larghezza e l'altezza della pagina reale(scroll compreso) e la larghezza e l'altezza della finestra visibile

function getPageSize() {

 var xScroll, yScroll;

 // ---> RICAVO LE DIMENSIONI DELLA PAGINA <--- //

 // window.innerHeight : altezza della finestra visibile
 // window.innerWidth&nbsp; : larghezza della finestra visibile

 // window.scrollMaxY&nbsp; : dimensioni massime dello scroll verticale
 // window.scrollMaxX&nbsp; : dimensioni massime dello scroll orizzontale

 // document.body.offsetHeight : altezza di default del browser
 // document.body.offsetWidth&nbsp; : larghezza di default del browser

 // se esiste l'altezza della finestra e lo scroll verticale(quindi esiste anche la barra x lo scorrimento)
 // xScroll è la somma dello scroll orizzontale e della larghezza della finestra
 // yScroll è la somma dello scroll verticale e dell'altezza della finestra

if (window.innerHeight && window.scrollMaxY) {
    xScroll = window.innerWidth + window.scrollMaxX;
    yScroll = window.innerHeight + window.scrollMaxY;
}else if (document.body.scrollHeight > document.body.offsetHeight){
    xScroll = document.body.scrollWidth;
    yScroll = document.body.scrollHeight;
}else{
    xScroll = document.body.offsetWidth;
    yScroll = document.body.offsetHeight;
}

 var windowWidth, windowHeight;

 // ---> RICAVO LE DIMENSIONI DELLA FINESTRA <--- //

 // self.innerHeight : altezza di default della finestra
 // self.innerWidth&nbsp; : larghezza di default della finestra
 // (dimensioni non valide per Explorer 6)

 // document.documentElement.clientWidth&nbsp; : larghezza di default della finestra
 // document.documentElement.clientHeight : altezza di default della finestra
 // (dimensioni valide per Explorer 6)

if (self.innerHeight) {
    if(document.documentElement.clientWidth){
        windowWidth = document.documentElement.clientWidth;
    }else{
        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) {
    windowWidth = document.body.clientWidth;
    windowHeight = document.body.clientHeight;
}

//per le pagine con l'altezza totale minore dell'altezza della finestra del browser
if(yScroll < windowHeight){
     pageHeight = windowHeight;
}else {
     pageHeight = yScroll;
}

//per le pagine con larghezza totale minore della larghezza della finestra del browser
if(xScroll < windowWidth){
    pageWidth = xScroll;
}else{
    pageWidth = windowWidth;
}

//creo l'array e lo ritorno
arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
return arrayPageSize;
}
 


function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
return myHeight;

}

////recupera lo scrolll
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  //return [ scrOfX, scrOfY ];
	return scrOfY;
}


sfondo_visibile=false;///serve per onresize
function appari(elemento){
dimensioni=getPageSize()


if($('#sfondo').attr('id')=="sfondo"){
$("#sfondo").remove();
}
$('body').append("<div id=sfondo style='display:none;' alt='' title='click to close' onClick=\"chiudi($('#sfondo').attr('alt'))\"></div>");
$('#sfondo').attr('alt',elemento)
altezza=dimensioni[1];
scrollY=getScrollXY();
var elem = document.getElementById(elemento);

$(elem).css('position','absolute');	
	$(elem).fadeIn(500)
$(elem).css('z-index','500');	
        margine_sx=0-(elem.clientWidth/2);
        margine_alto=0-(elem.clientHeight/2);
$(elem).css('left','50%');	
        elem.style.marginLeft=margine_sx;
$(elem).css('margin-left',margine_sx);	
if (navigator.appName == "Netscape"){
	posiy=scrollY+(dimensioni[3]-elem.clientHeight)/2;
	}else{//se explorer
        altezza_doc_IE=alertSize();
        posiy=scrollY+(altezza_doc_IE-elem.clientHeight)/2;
	}
	if(posiy<10){
	posiy=10;
	}
$(elem).css('top',posiy+"px");	
altezza=dimensioni[1];



var elem = document.getElementById("sfondo");
$(elem).css('position','absolute');
$(elem).css('z-index','350'); 
$(elem).css('background-color','#000000');	
	$(elem).stop(true,false).fadeTo(300,0.7);
	elem.style.top=0;
$(elem).css('top','0px');	
$(elem).css('left','0px');	
$(elem).css('width',dimensioni[0]);	
if (navigator.appName == "Netscape"){
   if(altezza < dimensioni[3]){
   altezza=dimensioni[3]
   }

$(elem).css('height',altezza+"px");	

}else{///se explorer
   if(altezza<document.body.clientHeight){
   altezza=document.body.clientHeight
   }
$(elem).css('height',altezza+"px");	
	}
sfondo_visibile=true;////serve per onresize
}
window.onresize = function (){
if(sfondo_visibile){
var elem = document.getElementById("sfondo");
if (navigator.appName == "Netscape"){
   if(altezza < dimensioni[3]){
   altezza=dimensioni[3]
   }

$(elem).css('height',altezza+"px");	

}else{///se explorer
   if(altezza<document.body.clientHeight){
   altezza=document.body.clientHeight
   }
$(elem).css('height',altezza+"px");	
        }

}
}

function chiudi(elemento){
//	$('#sfondo').stop(true,true);
	var elem = document.getElementById(elemento);
	//$(elem).fadeOut(100,function(){$('#sfondo').stop().fadeOut(100)}) 31/01/11
	$('#sfondo').stop(true,false).fadeOut(100);  
	$(elem).fadeOut(100); 
//	$(elem).css("display","none");
//	$("#sfondo").css("display","none"); 
sfondo_visibile=false;///serve per onresize

}

function scompari(elemento){

chiudi(elemento);

}

function apri(elemento){

appari(elemento);

}



