	var maxpage = 1;
	var maximg = 1;
	var page = 1;
	var img = 1;
	var menuid = 'menu-ro';
	
	function Prev(){
		if (page>1)
			npage = page-1;
		else
			return;
			
		Element.setStyle('page-'+page, {'left':'0px'});
		Element.setStyle('page-'+npage, {'left':'-590px'});
		Element.show('page-'+npage);
		new Effect.Move('page-'+page, { x: 590, y: 0, mode: 'relative'}  );
  		new Effect.Move('page-'+npage, { x: 590, y: 0, mode: 'relative'}  );		
  		
  		page = npage;

		CheckLimits();
		Slide(page);
	} 


	function Next(){
		if (page<maxpage)
			npage = page+1;
		else
			return;
			
		Element.setStyle('page-'+page, {'left':'0px'});
		Element.setStyle('page-'+npage, {'left':'590px'});
		
		Element.show('page-'+npage);
		new Effect.Move('page-'+page, { x: -590, y: 0, mode: 'relative'}  );
  		new Effect.Move('page-'+npage, { x: -590, y: 0, mode: 'relative'}  );		
  		
  		page = npage;

  		CheckLimits();
  		Slide(page);
  		
	}
	

	function SlideTo(npage, sens){		
		if (npage>maxpage || npage<1)
			return;
				
		Element.setStyle('page-'+page, {'left':'0px'});
		Element.setStyle('page-'+npage, {'left':(sens*590)+'px'});
		
		Element.show('page-'+npage);
		new Effect.Move('page-'+page, { x: -(sens*590), y: 0, mode: 'relative'}  );
  		new Effect.Move('page-'+npage, { x: -(sens*590), y: 0, mode: 'relative'}  );		
  		
  		page = npage;

  		CheckLimits();
  		Slide(page);		
			
	}	
		

	function CheckLimits(){
		if (page==1)
  			Element.setOpacity('pager-prev', 0);
  		else
  			Element.setOpacity('pager-prev', 1);

		if (page==maxpage)
  			Element.setOpacity('pager-next', 0);
  		else
  			Element.setOpacity('pager-next', 1);

  	}

	

	
	function Slide(nimg){
		if (maximg==0)
			return;
	  /*if (img<maximg)
	    nimg = img+1;
	  else {
	    nimg = 1;    
	   }
	    */
	  
	  if (nimg<0)
	  	nimg=1;
	  
	  if (nimg>maximg)
	  	nimg=maximg;
	  	
	  objc = "img-"+img;
	  objn = "img-"+nimg;
	  
	
	  Element.setStyle(objc, {'left': '0px'});
	  Element.setStyle(objn, {'left': '-706px'});
	  Element.show(objn);
	
	  new Effect.Move(objc, { x: -706, y: 0, mode: 'relative'}  );
	  new Effect.Move(objn, { x: 706, y: 0, mode: 'relative'}  );
	  
	  img = nimg;
	  
	}


	function Zoom(img){
	    Element.setOpacity('stripe', 0.20);
	    Element.setOpacity(menuid, 0.20);	    
	    new Ajax.Request(img , {asynchronous:true, onSuccess:UpdateZoom(img) } );
	}
	
	function UpdateZoom(img){
		 objzoom = document.getElementById('zoom');
		 if (!objzoom)
		 	return;
		 	
		 objzoom.src=img;		 
		 Element.show('zoomcontainer');
	}

    function CloseZoom(){
    	Element.hide('zoomcontainer');
    	objzoom.src='';	
    	Element.setOpacity('stripe', 1);
    	Element.setOpacity(menuid, 1);
    }


	function Init(mp, mi, mid){
		maxpage = mp;
		maximg = mi;
		
		if (mid==null)
			menuid='menu-ro';
		else
			menuid=mid;
				
		for (i=2; i<=maxpage; i++){
			Element.hide('page-'+i);
		}
		CheckLimits();  		
	}
	
	function DoPrint(){
		window.print();
	}
