/**************************************************************************************** 

Codice rilasciato da Easybit s.r.l sotto licenza Creative Commons
(http://creativecommons.org/licenses/by-sa/2.5/it/) 

http://lab.easybit.it

****************************************************************************************/

function getElement(id_elemento) {
 var elemento;
 if(document.getElementById)
  elemento = document.getElementById(id_elemento);
 else
  elemento = document.all[id_elemento];
 return elemento;
}
function closePopup(divId){
	getElement('cover_all').style.display='none';
	getElement(divId).style.display='none';
	document.getElementsByTagName("html")[0].style.overflow='auto';
}
window.onscroll=window.onresize=function(){
	if (getElement(divToOpen) && getElement(divToOpen).style.display && getElement(divToOpen).style.display=='block'){
		var de = document.documentElement;
		var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
		var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
		
		if (self.pageYOffset || self.pageXOffset) {
			yScrolltop = self.pageYOffset;
			xScrollleft = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
			yScrolltop = document.documentElement.scrollTop;
			xScrollleft = document.documentElement.scrollLeft;
		} else if (document.body) {// all other Explorers
			yScrolltop = document.body.scrollTop;
			xScrollleft = document.body.scrollLeft;
		}
				
		getElement(divToOpen).style.top=yScrolltop+(h-(getElement(divToOpen).style.height.substring(0,getElement(divToOpen).style.height.lastIndexOf('px'))))/2+"px";
	getElement(divToOpen).style.left= (w-(getElement(divToOpen).style.width.substring(0,getElement(divToOpen).style.width.lastIndexOf('px'))))/2+"px";
	}
}
function openPopup(divId){ 
	divToOpen = divId;
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	document.getElementsByTagName("html")[0].style.overflow='hidden';
	/*document.body.style.overflow='hidden';*/
	 document.body.scrollTop=yScrolltop ;
	if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {	
		yScroll = window.innerHeight + window.scrollMaxY;
		xScroll = window.innerWidth + window.scrollMaxX;
		var deff = document.documentElement;
		var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
		var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
		xScroll -= (window.innerWidth - wff);
		yScroll -= (window.innerHeight - hff);
	} else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
		xScroll = document.body.scrollWidth;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
		xScroll = document.body.offsetWidth;
  	}
	getElement('cover_all').style.display='block';
	getElement('cover_all').style.height=yScroll;
	getElement('cover_all').style.width= xScroll;
	getElement('cover_all').onclick=function(){
		closePopup(divId);
	}
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	
	if (self.pageYOffset || self.pageXOffset) {
		yScrolltop = self.pageYOffset;
		xScrollleft = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){	 // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
		xScrollleft = document.documentElement.scrollLeft;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
		xScrollleft = document.body.scrollLeft;
	}
	//alert(getElement('popup').style.top);
	getElement(divId).style.display='block';
	//alert();
	getElement(divToOpen).style.top=yScrolltop+(h-(getElement(divToOpen).style.height.substring(0,getElement(divToOpen).style.height.lastIndexOf('px'))))/2+"px";
	getElement(divToOpen).style.left= (w-(getElement(divToOpen).style.width.substring(0,getElement(divToOpen).style.width.lastIndexOf('px'))))/2+"px";
	window.onscroll();
	
}