isDOM = (document.getElementById ? true : false);
isIE = (document.all ? true : false);

function mostrar_subcategoria(id){
		// Si esta visible lo oculto, si esta oculto lo muestro
		if(document.getElementById(id).style.display == "none"){
			document.getElementById(id).style.display = "inline";
			}else{
			document.getElementById(id).style.display = "none";}
	}
function ocultar_subcategoria(id){
		// Si esta oculto lo muestro, si esta visible lo oculto
		if(document.getElementById(id).style.display == "inline"){
			document.getElementById(id).style.display = "none";
			}else{
			document.getElementById(id).style.display = "none";}
	}


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 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 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;
        }
}

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 setPositionHideOpenItem (){
        var objLayerOpen = getLayerName (strOpenItemName);
        objLayerOpen.visibility = 'hidden';
        objLayerOpen.display = 'none';
        strOpenItemName = '';
}

function setPositionCloseOpen(strLayerName){
       	    var objLayerClick = getLayerName (strLayerName);

        if (strOpenItemName == strLayerName ){
                var objLayerOpen = getLayerName (strOpenItemName);
                objLayerOpen.visibility = 'hidden';
                objLayerOpen.display = 'none';
                strOpenItemName = '';
        }
        else{

                if (strOpenItemName != ''){
                        var objLayerOpen = getLayerName (strOpenItemName);
                        objLayerOpen.visibility = 'hidden';
                        objLayerOpen.display = 'none';
                }

                objLayerClick.visibility = 'visible';
                objLayerClick.display = 'block';
                strOpenItemName = strLayerName;
        }

}


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;
        }
}


function setPosition2 (strLayerName){
	/* Hace los mismo que SetPosition */
        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;
        }
}



function setClippingArea(objLayerScan, intTop, intRight, intBottom, intLeft){

        if (document.layers){
                intTop = parseInt(intTop);
                intLeft = parseInt(intLeft);
                intBottom = parseInt(intBottom);
                intRight = parseInt(intRight);
                objLayerScan.clip.top = intTop;
                objLayerScan.clip.bottom = intBottom;
                objLayerScan.clip.left = intRight;
                objLayerScan.clip.right = intLeft;
        }else
                objLayerScan.clip = 'rect(' + intTop + ' ' + intLeft + ' ' + intBottom + ' ' + intRight + ')';
}

function centrarLayers(){
        var strArgs = centrarLayers.arguments;
        for (i = 0; i < (strArgs.length) - 2; i += 3){
                setLayerPosition(getLayerName(strArgs[i]), 'imgReferencia', strArgs[i+1], strArgs[i+2]);
                MM_showHideLayers(strArgs[i], '', 'show');
        }
}


	

	function _setPositionCloseOpen(id_tdm,id_tdo) {
	
		document.getElementById(id_tdm).style.visibility ='visible';
		document.getElementById(id_tdm).style.display ='';
		
		document.getElementById(id_tdo).style.visibility ='hidden';
		
		
	}

//-->


function show (oItem) {
	oItem.style.visibility ='visible';
	oItem.style.display = ''; // Es lo mismo que decirle style.display = 'block'
}

function showItem (sIdItem) {
	oItem = document.getElementById(sIdItem);
	show(oItem);
}

function hide (oItem) {
	oItem.style.visibility ='hidden';
	oItem.style.display = 'none';
}

function hideItem (sIdItem) {
	oItem = document.getElementById(sIdItem);
	hide(oItem);
}

function showHidePregunta(id,iCantidadPreguntas)
{
	var bOpened = window.document.getElementById('secc'+id+'_opened').style.display == '';	
	var z;
	if (!bOpened)
	{
		for (z=1;z<=iCantidadPreguntas;z++)
		{
			window.document.getElementById('secc'+z+'_opened').style.display = 'none';
			window.document.getElementById('secc'+z+'_content').style.display = 'none';
			window.document.getElementById('secc'+z+'_closed').style.display = '';
		}
		window.document.getElementById('secc'+id+'_closed').style.display = 'none';
		window.document.getElementById('secc'+id+'_opened').style.display = '';
		window.document.getElementById('secc'+id+'_content').style.display = '';
	}
	else
	{
		// Cierro este
		window.document.getElementById('secc'+id+'_opened').style.display = 'none';
		window.document.getElementById('secc'+id+'_content').style.display = 'none';
		window.document.getElementById('secc'+id+'_closed').style.display = '';
	}
}

function showHideAllFrom(prefix,bForceClose)
{
	var z;
	var oClosed;
	var oOpened;
	var oContent;
	var bOpened;
	oClosed = true;
	z = 1;
	while (oClosed)
	{
		oClosed = window.document.getElementById(prefix+z+'_closed');
		oOpened = window.document.getElementById(prefix+z+'_opened');
		oContent = window.document.getElementById(prefix+z+'_content');
		if (oClosed)
		{
			bOpened = (oClosed.style.display == 'none') || bForceClose;
			oClosed.style.display = bOpened ? '' : 'none';
			oOpened.style.display = bOpened ? 'none' : '';
			oContent.style.display = bOpened ? 'none' : '';
		}
		z = z+1;
	}
}
