isDOM 	= (document.getElementById ? true : false);
isIE 	= (document.all ? true : false);


function MM_showHideLayers() {
	var i,p,v,obj,args=MM_showHideLayers.arguments;
  	for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { 
  		v=args[i+2];
    	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
   		obj.visibility=v; 
   	}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }
    	}
  		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
	}
MM_reloadPage(true);

function getLayerName(strLayerName) {
        var objLayerName;
        if (isDOM)
                objLayerName = document.getElementById(strLayerName).style;
        else if (isIE)
                objLayerName = document.all[strLayerName].style;
        else
                objLayerName = document.layers[strLayerName];
        return objLayerName;
}

function getObjectName(strObjectName) {
        var objObjectName;
        if (isDOM)
                objObjectName = document.getElementById(strObjectName);
        else if (isIE)
                objObjectName = document.all[strObjectName];
        else {
        	if (document[strObjectName])
            	objObjectName = document[strObjectName];
            else {
            	for (i = 0; i < document.layers.length; i++){
                	if (document.layers[i].document[strObjectName]){
                    	objObjectName = document.layers[i].document[strObjectName];
                        break;
                    }
               	}
          	}
        }
	return objObjectName;
}

function setLayerPosition(objLayerName, strNamePositioner, intTop, intLeft) {
        var objNamePositioner;
        intTop = parseInt(intTop);
        intLeft = parseInt(intLeft);
        if (strNamePositioner){
                if (isDOM)
                        objNamePositioner = document.getElementById(strNamePositioner);
                else if (isIE)
                        objNamePositioner = document.all[strNamePositioner];
                else{
                        if (document[strNamePositioner])
                                objNamePositioner = document[strNamePositioner];
                        else if (objLayerName.document[strNamePositioner])
                                objNamePositioner = objLayerName.document[strNamePositioner];
                        else{
                                for (i = 0; i < document.layers.length; i++){
                                        if (document.layers[i].document[strNamePositioner]){
                                                objNamePositioner = document.layers[i].document[strNamePositioner];
                                                break;
                                        }
                                }
                        }
                }

                objLayerName.top = parseInt(getAbsY(objNamePositioner)) + intTop;
                objLayerName.left = parseInt(getAbsX(objNamePositioner)) + intLeft;
        }else{
                objLayerName.top = intTop;
                objLayerName.left = intLeft;
        }
}

function getAbsX(objElement){
        if (!(isDOM) && !(isIE)){
                var strNombreElemento = objElement.name;
                if (!document[strNombreElemento]){
                        for (i = 0; i < document.layers.length; i++){
                                if (document.layers[i].document[strNombreElemento]){
                                        objElement = document.layers[i].document[strNombreElemento];
                                        objLayer = document.layers[i];
                                        break;
                                }
                        }
                        return (objLayer.x + objElement.x);
                }else
                        return ((objElement.x) || (parseInt(objElement.x) == 0)) ? objElement.x : getAbsPos(objElement, "Left");
        }else
                return ((objElement.x) || (parseInt(objElement.x) == 0)) ? objElement.x : getAbsPos(objElement, "Left");
}

function getAbsY(objElement){
        if (!(isDOM) && !(isIE)){
                var strNombreElemento = objElement.name;
                if (!document[strNombreElemento]){
                        for (i = 0; i < document.layers.length; i++){
                                if (document.layers[i].document[strNombreElemento]){
                                        objElement = document.layers[i].document[strNombreElemento];
                                        objLayer = document.layers[i];
                                        break;
                                }
                        }
                        return (objLayer.y + objElement.y);
                }else
                        return ((objElement.y) || (parseInt(objElement.y) == 0)) ? objElement.y : getAbsPos(objElement,"Top");
        }else
                return ((objElement.y) || (parseInt(objElement.y) == 0)) ? objElement.y : getAbsPos(objElement,"Top");
}

function getAbsPos(objElement,which) {
        iPos = 0;
        while (objElement != null) {
                iPos += objElement["offset" + which];
                objElement = objElement.offsetParent;
        }
        return iPos;
}


var strOpenItemName = '';

function CutRenderLayer(strLayerName){
        var objLayerOpen = getLayerName (strLayerName);
        objLayerOpen.visibility = 'hidden';
        objLayerOpen.display = 'none';
}

function RenderLayer(strLayerName){
        var objLayerOpen = getLayerName (strLayerName);
        objLayerOpen.visibility = 'visible';
        objLayerOpen.display = 'block';
}

function RenderObject(obj){
        obj.style.display = 'block';
        obj.style.visibility = 'visible';

}

function DeRenderObject(obj){
        obj.style.visibility = 'hidden';
        obj.style.display = 'none';
}

function setPositionHideOpenItem (){
        var objLayerOpen = getLayerName (strOpenItemName);
        objLayerOpen.visibility = 'hidden';
        objLayerOpen.display = 'none';
        strOpenItemName = '';
}

function _setPositionCloseOpen(strLayerName){
	
		 var objLayerClick = getLayerName (strLayerName + 'Interno');

         if (objLayerClick.display == 'block'){
         	objLayerClick.display = 'none';
		 }
		 else{
         	objLayerClick.display = 'block';
		 }
}
function setPosition (strLayerName){
	var objLayerClick = getLayerName (strLayerName);

    if (strOpenItemName == strLayerName ){
    }
    else{
    	if (strOpenItemName != ''){
    		var objLayerOpen = getLayerName (strOpenItemName);
        	objLayerOpen.visibility = 'hidden';
        	objLayerOpen.display = 'none';
    	}
    	objLayerClick.visibility = 'visible';
    	objLayerClick.display = 'block';
		strOpenItemName = strLayerName;
    }
}

