// JavaScript Document
/*credits: Andrés Fernández*/
var efectos2={
	_scrollH:function(inicio,fin,el){
		var _this=this;
		if(window['globalIntervalo'])
			return;
		window['globalIntervalo']=1;
		var t=new Transition(SineCurve, 500, function(percentage) {
			if(fin<inicio){
				var delta=inicio-fin;
    			el.scrollLeft=(inicio-(percentage*delta));
			}
			else{
				var delta=fin-inicio;
				el.scrollLeft=(inicio+(percentage*delta));
			}
			});
		t.run();
		return this;
	}
}
panino.add(efectos2);
var paginado={
	marcarPagina:function(largo,maxScroll,scrolleable,contenedorItems,adelante){
		if(window['globalIntervalo'])
			return;
		var point=parseInt(scrolleable.scrollLeft)+largo;
		if(adelante){
			var el=Math.round(parseInt(point)/largo)+1;
			if(el>parseInt(maxScroll/largo))el=1
		}else{
			var el=Math.round(parseInt(point)/largo)-1;
			if(el<1)el=parseInt(maxScroll/largo)
		}
		var items=contenedorItems.getElementsByTagName('a');
		for(var i=0,l=items.length;i<l;i++){
			if((i+1)==el){
				panino.getO(items[i]).css('textDecoration','underline');	
			}else{
				panino.getO(items[i]).css('textDecoration','none');
			}	
		}
	},
	marcarLink:function(contenedorItems,el){
		if(window['globalIntervalo'])
			return;
		var items=contenedorItems.getElementsByTagName('a');
		for(var i=0,l=items.length;i<l;i++){
			if((i+1)==el){
				panino.getO(items[i]).css('textDecoration','underline');	
			}else{
				panino.getO(items[i]).css('textDecoration','none');
			}	
		}
		return this;
	}
}
panino.add(paginado);

var GaleriaInit=function(ims,identificadorNumerico){
		var scope={},ANCHO;
		for(var i=0,l=ims.length;i<l;i++){
			if(window.getComputedStyle){
				ANCHO=parseInt(document.defaultView.getComputedStyle(document.getElementById('g'+identificadorNumerico+'container'),'').getPropertyValue('width'));
			}else{
				ANCHO=parseInt(document.getElementById('g'+identificadorNumerico+'container').currentStyle['width']);
			}
			var maxScroll=(l)*ANCHO;
			var nro=document.createElement('a');
			nro.innerHTML=i+1;
			nro.className='over';
			$('g'+identificadorNumerico+'nros').appendChild(nro);
			if(i!=l-1){
				var guion=document.createTextNode(' - ');
				$('g'+identificadorNumerico+'nros').appendChild(guion);
			}
			panino.getO(nro).addEvent('click',function(){this.marcarLink($('g'+identificadorNumerico+'nros'),parseInt(this.innerHTML));this._scrollH($('g'+identificadorNumerico).scrollLeft,ANCHO*(parseInt(this.innerHTML)-1),$('g'+identificadorNumerico));});
			var o=$('g'+identificadorNumerico+'container').cloneNode(true);
			panino.getO(o).css('left',i*ANCHO+'px').css('backgroundImage','url('+ims[i]+')');
			$('g'+identificadorNumerico).appendChild(o);
			(function(){
				var _o=o;
				var _i=i,_l=l;
				if(_i!=(_l-1)){
					panino.getO(_o).addEvent('click',function(){this.marcarPagina(ANCHO,maxScroll,$('g'+identificadorNumerico),$('g'+identificadorNumerico+'nros'),true);this._scrollH(_i*ANCHO,(_i+1)*ANCHO,$('g'+identificadorNumerico));});
				}
				else{
					panino.getO(_o).addEvent('click',function(){this.marcarPagina(ANCHO,maxScroll,$('g'+identificadorNumerico),$('g'+identificadorNumerico+'nros'),true);this._scrollH(_i*ANCHO,0,$('g'+identificadorNumerico));});
				}
			})();
		}
		$('g'+identificadorNumerico+'Right').addEvent('click',function(){this.marcarPagina(ANCHO,maxScroll,$('g'+identificadorNumerico),$('g'+identificadorNumerico+'nros'),true);var t=(maxScroll-(parseInt($('g'+identificadorNumerico).scrollLeft)+ANCHO))<ANCHO/2?0:(parseInt($('g'+identificadorNumerico).scrollLeft)+ANCHO);
		this._scrollH($('g'+identificadorNumerico).scrollLeft,t,$('g'+identificadorNumerico));}).hover(function(){this.className='transparente';},function(){this.className='opaco';});
		$('g'+identificadorNumerico+'Left').addEvent('click',function(){this.marcarPagina(ANCHO,maxScroll,$('g'+identificadorNumerico),$('g'+identificadorNumerico+'nros'),false);var t=parseInt($('g'+identificadorNumerico).scrollLeft)<ANCHO/2?(ANCHO*l):parseInt($('g'+identificadorNumerico).scrollLeft)-ANCHO;this._scrollH($('g'+identificadorNumerico).scrollLeft,t,$('g'+identificadorNumerico));}).hover(function(){this.className='transparente';},function(){this.className='opaco';});
		scope['g'+identificadorNumerico+'Int']=setInterval(function(){
			
			if(!window['globalIntervalo']){
				$('g'+identificadorNumerico).marcarLink($('g'+identificadorNumerico+'nros'),1)._scrollH($('g'+identificadorNumerico).scrollLeft,0,$('g'+identificadorNumerico));
				clearInterval(scope['g'+identificadorNumerico+'Int']);
				scope['g'+identificadorNumerico+'Int']=null;
			}
				
		},10);
}
