//imagenes

function carousel(params){
  if(!(params.width>0 && isFinite(params.width)))params.width=100;
  if(!(params.height>0 && isFinite(params.height)))params.height=100;
  if(!(params.sides>2 && isFinite(params.sides)))params.sides=4;
  if(!(params.steps>0 && params.steps<100 && isFinite(params.steps)))params.steps=20;
  if(!(params.speed>0 && isFinite(params.speed)))params.speed=8;
  if(!(params.image_border_width>=0 && isFinite(params.image_border_width)))params.image_border_width=0;
  if(isFinite(params.id)||!params.id)params.id='bad_id_given_'+Math.random();
  
  document.write("<div style='position:relative;overflow:hidden;' id='"+params.id.replace(/[^a-zA-Z0-9]+/g,'_')+"'></div>");
  var cdiv=document.getElementById(params.id.replace(/[^a-zA-Z0-9]+/g,'_'))
  cdiv.style.width=params.width+'px';
  cdiv.style.height=params.height+'px';
  cdiv.style.border=params.border;
  cdiv.style.position='relative';
  cdiv.style.overflow='hidden';
  cdiv.title=params.id;
    
  var counter=0,spinning=true,interval=Math.floor(60000/params.sides/params.steps/params.speed)-5;
  interval=isNaN(interval)?200:interval;
  var img_position=[],images=[],img_dimension=[];
  var img_index=params.images.length+1,img_index_cap=2*params.images.length;
  var faces=Math.ceil(params.sides/2), dimension, direction, targ, attr, faraway;

  function init(){
    if(params.direction=="left" || params.direction=="right"){
      direction=params.direction;
      dimension="width";
      }
    else if(params.direction=="top" || params.direction=="bottom"){
      direction=params.direction;
      dimension="height";
      }
    else {
      direction="left";
      dimension="width";
      }      
    faraway=(direction=="left"||direction=="top")?'-20000px':'20000px';
    cdiv.style[dimension]=params[dimension]/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)+'px';
    var img=new Image();
    img.style.position='absolute';
    img.style[direction]=faraway;
    img.style.width=params.width-2*params.image_border_width+'px';
    img.style.height=params.height-2*params.image_border_width+'px';
    img.style.border=(params.image_border_width||0)+'px solid '+params.image_border_color;
  
    for(var i=0;i<params.images.length;i++){
      images[i]=img.cloneNode(true);
      images[i].src=params.images[i];
      if(params.links && params.links[i] && params.links[i]!=''){
        targ=params.lnk_targets && params.lnk_targets[i]||params.lnk_base||'new';
        if(targ=="_blank"){
          attr=(params.lnk_attr && params.lnk_attr[i])?",'"+params.lnk_attr[i]+"'":"";
          images[i].onclick=new Function("window.open('"+params.links[i]+"','"+targ+"'"+attr+")");
          }
        else if(targ.substr(0,1)=="_"){
          images[i].onclick=new Function(targ.substr(1)+".location='"+params.links[i]+"'");
          }
        else{
          attr=(params.lnk_attr && params.lnk_attr[i])?",'"+params.lnk_attr[i]+"'":"";
          images[i].onclick=new Function("var t='"+targ+"';if(window[t]){try{window[t].close()}catch(z){}}window[t]=window.open('"+params.links[i]+"',t"+attr+");window[t].focus()");
          }
        images[i].style.cursor=document.all?'hand':'pointer';
        }

      if(params.titles && params.titles[i] && params.titles[i]!='')
        images[i].title=params.titles[i];
      if(document.all)
        images[i].alt=images[i].title;
      images[i+params.images.length]=images[i];
      if(params.images.length==faces)
        images[i+2*params.images.length]=images[i];
      cdiv.appendChild(images[i]);
      }
  
    var face_size=params.size_mode=='image'?params[dimension]:params[dimension]*Math.sin(Math.PI/params.sides);
    var face_offset=params[dimension]*Math.cos(Math.PI/params.sides)/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)/2-.5;
    var pi_piece=2*Math.PI/params.steps/params.sides;
    for(i=0;i<=params.steps*faces;i++){
      img_dimension[i]=face_size*Math.sin(pi_piece*i);
      img_position[i]=(i<params.steps*params.sides/2)?Math.floor(params[dimension]/2/(params.size_mode=='image'?Math.sin(Math.PI/params.sides):1)-face_offset*Math.cos(pi_piece*i)-img_dimension[i]/2)+'px':faraway;
      img_dimension[i]=img_dimension[i]-2*params.image_border_width>1?Math.ceil(img_dimension[i])-2*params.image_border_width+'px':'1px';
      }
    }
  init();

  cdiv.rotate = function(){
    setTimeout('document.getElementById("'+cdiv.id+'").rotate()',interval);
    if(!spinning) return;
    if(++counter>=params.steps){
      counter=0;
      if(++img_index>=img_index_cap)
        img_index=params.images.length;
      }
    images[img_index-faces].style[direction]=faraway;
    for(var i=faces-1;i>=0;i--){
      images[img_index-i].style[direction]=img_position[counter+i*params.steps];
      images[img_index-i].style[dimension]=img_dimension[counter+i*params.steps];
      }
    }
  cdiv.onmouseover=function(){
    spinning=false;
    }
  cdiv.onmouseout=function(){
    spinning=true;
    }
  setTimeout('document.getElementById("'+cdiv.id+'").rotate()',100);
  }

<!--Cambio de hoja de estilo (Original de StylesSwicher.js)
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}
<!--Despliege del menu
	var velocidad = 10; 
	var altura = 0;
function extender(Nmenu, medida) {
		var objeto = document.getElementById(Nmenu); 
	objeto.style.visibility = 'visible'; 
	altura =1;
	objeto.style.height = medida;
if (Nmenu !='mConoceAsprosub' ){	contraer('mConoceAsprosub');}
if (Nmenu !='mCentros' ){	contraer('mCentros');}
if (Nmenu !='mServicios' ){	contraer('mServicios');}
if (Nmenu !='mAtendidos' ){	contraer('mAtendidos');}
if (Nmenu !='mFamilias' ){	contraer('mFamilias');}
if (Nmenu !='mProfesionales' ){	contraer('mProfesionales');}
if (Nmenu !='mSensibilizacion' ){	contraer('mSensibilizacion');}
}
function contraer(Nmenu) { 
	var objeto2 = document.getElementById(Nmenu);
	altura=0;
	objeto2.style.height = '0px'
} 	  
function extender_contraer (Nmenu, medida) {
	if (    altura <= 0) { extender(Nmenu, medida); }
	else { contraer(Nmenu); }
} 
<!--Frase
function frase () {
var frase=new Array()
frase[0]='Un año de avances'
frase[1]='Nuestro compromiso por la calidad de vida'
frase[2]='Juntos abriendo caminos por las personas'
var cualfrase=Math.floor(Math.random()*(frase.length))
document.write(frase[cualfrase]);
}

<!-- Funcion foto
function QuitarCentroFav()
{
	document.location.href="/mapa/default.asp?lan=es&cnt=es&seccion=19"
}

function abrirVentana(direccion,nombre,ancho,alto,tamano,retorna,nocentrado,parametros)
{
	var izq,arr,ventana,tamanoventana
	if (tamano=="") {
		if (navegador=="NetS") {
			tamano="0"
		}
		else {
			tamano="1"
		}
	}
	if (navegador=="NetS") {
		izq = screen.availLeft
		arr = screen.availTop
		ancho=parseInt(ancho)+18;
		alto=parseInt(alto)+45;
	}
	else if (navegador=="Opera") {
		izq = 0
		arr = 0
		ancho=parseInt(ancho)+25;
		alto=parseInt(alto)+18;
	}
	else {
		izq = 0
		arr = 0
	}
	
	tamanoventana=""
	altodef=alto
	if (ancho>=screen.availWidth) {
		ancho=(screen.availWidth*95)/100
	}
	if (alto>=screen.availHeight) {
		altodef=(screen.availHeight*95)/100
	}
	arr = arr + Math.round(((screen.availHeight-altodef)/2))
	izq = izq + Math.round(((screen.availWidth-ancho)/2))
	
	if (navegador>="NetS") {
		if (navegador=="NetS") {
			if (tamano!="1") {
				tamanoventana="outer"
			}
			if (alto>=screen.availHeight) {
				altodef=((screen.availHeight-55)*95)/100
				arr=15
			}
			else {
				ancho=ancho+8
			}
		}
		if (navegador=="Opera") {
			arr=10
		}
	}

	parametros="top="+arr+",left=" + izq + ',' + parametros;

	ventana=window.open(direccion,nombre,tamanoventana+"height="+altodef+","+tamanoventana+"width="+ancho+"," + parametros)
	ventana.focus();
	if (retorna==1) {
		return ventana;
	}
}


function abrirFicha(prod,prec,outlet)
{
	if (outlet!=1)
	{
		abrirVentana('/catalogo/ficha.asp?lan=es&cnt=es&prec='+prec+'&prod='+prod,'boxficha'+prod,580,510,'','','1')
	}
	else 
	{
		if (navegador!="IE")
			abrirVentana('/catalogo/outlet/ficha.asp?lan=es&cnt=es&prec='+prec+'&prod='+prod,'boxficha'+prod,580,590,'','','1')
		else
			abrirVentana('/catalogo/outlet/ficha.asp?lan=es&cnt=es&prec='+prec+'&prod='+prod,'boxficha'+prod,580,550,'','','1')
		
	}
}
function cerrarVentana() {
	window.close()
}

function abrirIdioma(idioma) {
	window.open('/catalogo/catalogo/default.asp?familia=56&lan='+idioma+"&cnt=es",'_self')
}

function abrirFinan(){
	abrirVentana('/ccode/condFinan_es.asp','boxcondfinan',350,325,'','','1')
}


function CargaProductos(e,producto,producto2,foto,observaciones)
{
  
	document.capas.referencia.value=producto
	if (document.capas.observaciones!=undefined) {
		document.capas.observaciones.value=observaciones
	}
	else{
	    
	    //document.imagendecapa.src='/catalogo/productos/es/cargando.jpg';
	    document.imagendecapa.src='/ccode/Rescala.aspx?t=150&c1='+producto+'&c2='+escape(producto2);
	    
	}
	el = document.getElementById("imagendiv");
		if (window.event) {
 	   x = window.event.clientX + document.documentElement.scrollLeft
                        + document.body.scrollLeft;
	   if(navegador!="Opera")
	       y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	   else
	      y = window.event.clientY + document.body.scrollTop;
						 
	}
    else {
	    x = e.pageX ;
	    y = e.pageY;
	}		  
	el.style.left=155;
	el.style.top=y-55;
	el.style.visibility="visible";
}

//oculta la capa con ratón fuera del botón
function OcultarImagen(e,idcapa,observaciones)
{
	if (document.capas.observaciones==undefined) {
		document.imagendecapa.src='/catalogo/productos/es/cargando.jpg';
	}
	el = document.getElementById(idcapa);
	el.style.visibility="hidden";
}







var menu=function(){
	var t=15,z=50,s=6,a;
	function dd(n){this.n=n; this.h=[]; this.c=[]}
	dd.prototype.init=function(p,c){
		a=c; var w=document.getElementById(p), s=w.getElementsByTagName('ul'), l=s.length, i=0;
		for(i;i<l;i++){
			var h=s[i].parentNode; this.h[i]=h; this.c[i]=s[i];
			h.onmouseover=new Function(this.n+'.st('+i+',true)');
			h.onmouseout=new Function(this.n+'.st('+i+')');
		}
	}
	dd.prototype.st=function(x,f){
		var c=this.c[x], h=this.h[x], p=h.getElementsByTagName('a')[0];
		clearInterval(c.t); c.style.overflow='hidden';
		if(f){
			p.className+=' '+a;
			if(!c.mh){c.style.display='block'; c.style.height=''; c.mh=c.offsetHeight; c.style.height=0}
			if(c.mh==c.offsetHeight){c.style.overflow='visible'}
			else{c.style.zIndex=z; z++; c.t=setInterval(function(){sl(c,1)},t)}
		}else{p.className=p.className.replace(a,''); c.t=setInterval(function(){sl(c,-1)},t)}
	}
	function sl(c,f){
		var h=c.offsetHeight;
		if((h<=0&&f!=1)||(h>=c.mh&&f==1)){
			if(f==1){c.style.filter=''; c.style.opacity=1; c.style.overflow='visible'}
			clearInterval(c.t); return
		}
		var d=(f==1)?Math.ceil((c.mh-h)/s):Math.ceil(h/s), o=h/c.mh;
		c.style.opacity=o; c.style.filter='alpha(opacity='+(o*100)+')';
		c.style.height=h+(d*f)+'px'
	}
	return{dd:dd}
}();
