

var ndomande = 30;

var nclick = 0;
var curr_subobj=null;
var curr_id=null;
var curr_before_class=null;
var w=null;
var running;

function getposOffset(overlay, offsettype){
	var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
	var parentEl=overlay.offsetParent;
	while (parentEl!=null){
		totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
		parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}

function overlay(curobj, idQuery, imgHelp, htmlHelp, func)
{	

	if(document.getElementById("contenutoDx")!=0){
		var height_for_help=document.getElementById("contenutoDx").style.height;
	}
	
	if (document.getElementById('boxcentral').offsetHeight > 573)
	{
		var difHeight = document.getElementById('boxcentral').offsetHeight - 573;
		newHeight = 573 + difHeight;
		document.getElementById('helpCen').style.height = newHeight + "px";
	}
	
	var subobjstr = "boxHelp";
	var offset_x = 37;
	var offset_y = 20;
	var opt_position = "top";
	
	nclick = nclick + 1;
	var extraX
	if (!document.all && nclick == 1)
		extraX = -1;
	else extraX = 0;
	
	if (running) return;
	else running = 1;
	
	if (document.getElementById)
	{	
		var subobj=document.getElementById(subobjstr);	
		

		if (curr_id == idQuery)
		{
			subobj.style.display="none";
			document.getElementById("help").style.display="none";
			for (a = 1; a <= ndomande; a++)
			{
				var el = document.getElementById("imgHelp_" + a);
				if (el)
					if(el.src.indexOf("presentation/image/error.png") == -1) el.src = "presentation/image/help.png";
			}
			document.getElementById("spalla").style.display = "block";
			curr_id = null;
		}
		else 
		{
			for (a = 1; a <= ndomande; a++)
			{
				var el = document.getElementById("imgHelp_" + a);
				if (el)
					if(el.src.indexOf("presentation/image/error.png") == -1) el.src = "presentation/image/help.png";
			}
			var imageOn = document.getElementById(imgHelp);
			if (imageOn)
				if(imageOn.src.indexOf("presentation/image/error.png") == -1) imageOn.src = "presentation/image/query.png";
			document.getElementById("help").style.display = "block";
			document.getElementById("spalla").style.display = "none";
			
			subobj.style.display="block";
			document.getElementById(htmlHelp).style.display="block";
			var xpos=getposOffset(curobj, "left")+((typeof opt_position!="undefined" && opt_position.indexOf("right")!=-1)? -(subobj.offsetWidth-curobj.offsetWidth) : 0);
			var ypos=getposOffset(curobj, "top")+((typeof opt_position!="undefined" && opt_position.indexOf("bottom")!=-1)? curobj.offsetHeight : 0);
			subobj.style.left=xpos+offset_x+extraX+"px";
			subobj.style.top=ypos-offset_y+"px";
			curr_id=idQuery;
		}
	
		if(document.getElementById("contenutoDx")!=0){
				document.getElementById("helpCen").style.height=height_for_help;
		}

		curr_subobj = subobjstr;
		running = null;
		w = true;
		
		
		
	if(htmlHelp=="LeggeBersani") {
		document.getElementById("boxHelp").style.marginTop = "-155px";
		//document.getElementById("LeggeBersani_txtHelp").style.position = "absolute";
		document.getElementById("LeggeBersani_txtHelp").style.left = "9px";
		document.getElementById("LeggeBersani_divArrow").style.marginTop = "156px";
	}
	else { 
		document.getElementById("boxHelp").style.marginTop = "-20px";
	}
	
	
	//alert(document.getElementById("LeggeBersani_txtHelp"));
		//document.getElementById("LeggeBersani_txtHelp").setAttribute("style","margin-top:-135px;");
		
		
		
		return false;
	
	
	}
	else
	{
		running=null;
		return true;
	}
}

function overlayclose(subobj, idQuery, before_class){
	if (running) return;
	else running=1;
	document.getElementById(subobj).style.display="none"
	var el=document.getElementById(idQuery);
	if (before_class == "helpAttivoErrore") before_class = "domandaErrore";
	curr_subobj=null;
	curr_id=null;
	running=null;

}


function overlayclose_all(){
	if (running) return;
	else running=1;
	
	
	if(w!=null)
	{
		w=null;
		running=null;
		return;
	}
	if(curr_id!=null)
	{
		running=null;
		overlayclose(curr_subobj, curr_id, curr_before_class);
		for (a=1; a<=ndomande; a++){
			var el = document.getElementById("imgHelp_"+a);
			if (el)
				if(el.src.indexOf("presentation/image/error.png") == -1) el.src = "presentation/image/help.png";
		}
		document.getElementById("help").style.display="none";
		document.getElementById("spalla").style.display="block";
	}
	running=null;
}


function switchOn(el)
{
	
	var pArray = document.getElementsByTagName('div');
	var els = document.getElementsByTagName('input');
	var td = document.getElementsByTagName('td');
	var i;
	for (i = 0; i < els.length; i++)
		if(els[i].attributes.getNamedItem('type') && els[i].attributes.getNamedItem('switchOnReminder'))
			els[i].value = el;
	
	for (i=0;i<pArray.length;i++){
		if (pArray[i].id.match("Dom")!=null){
		var dd = pArray[i];
		if (dd && dd.className != "campoError"){
			dd.className = "campoOff";
		}
		}	
	}
	
	for (i=0;i<td.length;i++){	
		if (td[i].id.match("Dom")!=null){			
		var dd = td[i];		
		if (dd && dd.className != "campoError"){
			dd.className = "campoOff";		
		}
		}
	}
	
	var riga = document.getElementById(el);
	if(riga!=null && riga.className == "campoOff"){				
		riga.className="campoOn";
	}
	
}

function switchOff(el) {
	var riga = document.getElementById(el);
	if(riga!=null)
		riga.className="campoOff";
}



function getStyleProp(x,prop){
if(x.currentStyle)
    return(x.currentStyle[prop]);
if(document.defaultView.getComputedStyle)
    return(document.defaultView.getComputedStyle(x,'')[prop]);
return(null);
}