/**
- function LAYER_SHOW(myLayer)
- function LAYER_SHOW_FIX_IE (myLayer)- risolve bug di IE con oggetto select
- function LAYER_HIDE(myLayer)
- function LAYER_HIDE_FIX_IE (myLayer) - risolve bug di IE con oggetto select
- function LAYER_SET_CONTENT(myLayer,myContent,myBgcolor)
- function LAYER_MOVE_TO(myLayer,x,y)
- function LAYER_GET_CONTENT(myLayer)
- function LAYER_GET_FORM_OBJ(myLayer, myFormName)

// NOTE
// The following functions require file prototype.js:
//
// - ieFixShow(e)
// - fixIEOverlapping(e,fixE)
// - ieFixHide(e)
*/


var n =	(document.layers) ? 1:0	
var ie = (document.all)	? 1:0
var dom	= (document.getElementById) ? 1:0 
//alert("n=" + n + "|" + "ie=" + ie + "|"+ "dom="+dom)

function LAYER_SHOW_FIX_IE (myLayer)
{
		LAYER_SHOW(myLayer)
		if(ie)
		{
			ieFixShow(document.getElementById(myLayer))
		}
}
function LAYER_HIDE_FIX_IE (myLayer)
{
		LAYER_HIDE(myLayer)
		if(ie)
		{
			ieFixHide(document.getElementById(myLayer))
		}
}

function LAYER_SHOW(myLayer)
{
	if(dom)	
	{
	   document.getElementById(myLayer).style.visibility = "visible"

	}	
	else if(ie)
	{
		eval('document.all.' + myLayer + '.style.visibility = "visible"')
	}
	else if(n)
	{
		eval('document.' + myLayer + '.visibility = "show"')
	}
	else
	{
		alert('LAYER_SHOW - NOT	SUPPORTED')
	}
	return;	
}

function LAYER_HIDE(myLayer)
{
	if(dom)	
	{
	   document.getElementById(myLayer).style.visibility = "hidden"	
	
	}	
	else if(ie)
	{
	   eval('document.all.'	+ myLayer + '.style.visibility = "hidden"')
	}
	else if	(n)
	{
	    eval('document.' + myLayer + '.visibility =	"hide"')
	}
	else
	{
		alert('LAYER_HIDE - NOT	SUPPORTED')
	}
	return;	
}

function LAYER_SET_CONTENT(myLayer,myContent)
{
	if(dom)	
	{
	   document.getElementById(myLayer).innerHTML =	myContent
	}	
	else if(ie)
	{
		eval('document.all.' + myLayer + '.innerHTML = " ' + myContent + '"')
	}
	else if(n)
	{
		eval('document.' + myLayer + '.document.open()')
		eval('document.' + myLayer + '.document.write(myContent)')
		eval('document.' + myLayer + '.document.close()')
	}
	else
	{
		alert('LAYER_SET_CONTENT - NOT SUPPORTED')
	}
	return;	
}
function LAYER_MOVE_TO(myLayer,x,y)
{
	if(ie)
	{
	eval('document.all.'	+ myLayer + '.style.pixelLeft =	x')
	eval('document.all.'	+ myLayer + '.style.pixelTop = y')
	}	
	else
	{	
		eval('document.' + myLayer + '.moveTo(x,y)')
	}	
	return;
}
function LAYER_GET_CONTENT(myLayer)
{
	var sBody = ''
	if(dom)
	{
		sBody = document.getElementById(myLayer).innerHTML
	}	
	else if(ie)
	{
		sBody =	eval('document.all.' + myLayer + '.innerHTML')
	}
	else if(n)
	{
		sBody =	eval('document.' + myLayer + '.document')

	}
	return sBody
}
function LAYER_GET_FORM_OBJ(myLayer, myFormName)
{
	if(n)
	{
		return eval('document.' + myLayer + '.document.' + myFormName)
	}	
	else
	{
		return eval('document.' + myFormName)
	}
}
function LAYER_GET_STYLE(myLayer)
{
	var sBody = ''
	if(dom)
	{
		sBody = document.getElementById(myLayer).className 
	}	
	else if(ie)
	{
		sBody =	eval('document.all.' + myLayer + '.className')
	}
	else if(n)
	{
		sBody =	eval('document.' + myLayer + 'className')

	}
	return sBody
}

function LAYER_SET_STYLE(myLayer, className)
{
	var sBody = ''
	if(dom)
	{
		document.getElementById(myLayer).className = className
	}	
	else if(ie)
	{
		eval('document.all.' + myLayer + '.className = " ' + className + '"')
	}
	else if(n)
	{
		eval('document.' + myLayer + '.className = " ' + className + '"')

	}
}

function LAYER_EXISTS(id){
	if ($ID(id)) return true;
	else return false;
}

function ieFixShow(e) {
	var fixE=null;	
	
    if ( $ID(e.id+'_iefix') ){ 
	fixE=$ID(e.id+'_iefix');	    
    } else if(  (navigator.appVersion.indexOf('MSIE')>0) &&
              (navigator.userAgent.indexOf('Opera')<0) &&
              ( e.style.position == 'absolute') 
           ) {
       new Insertion.After(e, 
       '<iframe id="' + e.id + '_iefix" '+
       'style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);" ' +
       'src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
      fixE = $ID(e.id+'_iefix');      
    }

    var fn=function() 
    {
    	fixIEOverlapping(e,fixE)
    };
    if(fixE) {
    	setTimeout(fn.bind(this), 50);
    }     
  }
  
  function fixIEOverlapping(e,fixE) {
    Position.clone(e, fixE);
	fixE.style.zIndex = parseInt(Element.getStyle(e, 'z-index')) - 1;
    Element.show(fixE);
  }
  
  function ieFixHide(e) {
    var fixE = $ID(e.id+'_iefix');
    Element.hide(fixE);
  }
