/*------------------------------
  Clic 2005
  http://www.clic.com.mx
  	Por: Gerardo Gonzalez
  		 gerardo@clic.com.mx
------------------------------*/

/*-----------------------------------
			colapsar(id)
-------------------------------------
Muestra u Oculta el elemento 
segun el estado al cambiar la 
clase CSS
-------------------------------------
id    --> id del elemento
------------------------------------*/
function colapsar(id){
	var elemento = document.getElementById(id);
	ejecutar = elemento.className == 'hide' ? show(id): hide(id);
}

/*-----------------------------------
 colapsarMarcas(activar, prefijo, numE)
-------------------------------------
Muestra u Oculta el elemento 
segun el estado al cambiar la 
clase CSS, si se da clic a un 
elemento previamente abierto
este se cerrara
-------------------------------------
activar --> numero del elemento despues del prefijo
prefijo    --> prefijo de ese grupo
numE --> número total de elementos
------------------------------------*/
function colapsarMarcas(activar, prefijo, numE){
	var elemento;
	for(i=1; i<=numE; i++){
		if(document.getElementById(prefijo + i) != null){
			elemento= document.getElementById(prefijo + i);
			if(activar != i )
				hide(prefijo + i);
		}
	}
	colapsar(prefijo + activar);
}



/*-----------------------------------
			colapsarAll(id)
-------------------------------------
Muestra u Oculta el elemento 
segun el estado al cambiar la 
clase CSS
-------------------------------------
activar --> numero del elemento despues del prefijo
prefijo    --> prefijo de ese grupo
numE --> número total de elementos
------------------------------------*/
function colapsarAll(activar, prefijo, numE){
	var elemento;
	for(i=1; i<=numE; i++){
		if(document.getElementById(prefijo + i) != null){
			elemento= document.getElementById(prefijo + i);
			if(activar != i )
				hide(prefijo + i);
		}
	}
	show(prefijo + activar);
}

/*-----------------------------------
			show(id)
-------------------------------------
Muestra el elemento al cambiar la 
clase CSS
-------------------------------------
id    --> id del elemento
------------------------------------*/
function show(id){
	changeClass(id, 'show');
}

/*-----------------------------------
			hide(id)
-------------------------------------
Oculta el elemento al cambiar la 
clase CSS
-------------------------------------
id    --> id del elemento
------------------------------------*/
function hide(id){
	changeClass(id, 'hide');	
}


/*-----------------------------------
			changeClass
-------------------------------------
Cambia el atributo de clase CSS de 
un elemento de la página
-------------------------------------
id    --> id del elemento
clase --> nueva clase CSS a utilizar
------------------------------------*/

function changeClass(id, clase){
	document.getElementById(id).className = clase;	
}


/*Funciones de RollOver*/
function MM_swapImgRestore() { //v2.0
	if (document.MM_swapImgData != null)
	for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
	document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
	var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
	for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
	objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
	if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
	(objStr.indexOf('document.all[') ==0 && document.all ==null))
	objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
	obj = eval(objStr);
	if (obj != null) {
	swapArray[j++] = obj;
	swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
	obj.src = MM_swapImage.arguments[i+2];
	} }
	document.MM_swapImgData = swapArray; //used for restore
}


var Popup = {
  open: function(options)
  {
    this.options = {
      url: '#',
      width: 600,
      height: 500,
      name:"_blank",
      location:"no",
      menubar:"no",
      toolbar:"no",
      status:"no",
      scrollbars:"no",
      resizable:"no",
      left:"",
      top:"",
      normal:false
    }
    Object.extend(this.options, options || {});

    if (this.options.normal){
        this.options.menubar = "yes";
        this.options.status = "yes";
        this.options.toolbar = "yes";
        this.options.location = "yes";
    }

    this.options.width = this.options.width < screen.availWidth?this.options.width:screen.availWidth;
    this.options.height=this.options.height < screen.availHeight?this.options.height:screen.availHeight;
    var openoptions = 'width='+this.options.width+',height='+this.options.height+',location='+this.options.location+',menubar='+this.options.menubar+',toolbar='+this.options.toolbar+',scrollbars='+this.options.scrollbars+',resizable='+this.options.resizable+',status='+this.options.status
    if (this.options.top!="")openoptions+=",top="+this.options.top;
    if (this.options.left!="")openoptions+=",left="+this.options.left;
    window.open(this.options.url, this.options.name,openoptions );
     if (this.isWindow && tinyMCE.isGecko) {
        window.resizeBy(this.options.width, this.options.height);
        return;
    }
   // return false;
  }
}