	// <![CDATA[
	
	var query = window.location.search.substring(1);
	var pairs = query.split("&"); // Parte os &
    var string_revista = pairs[0].split("="); // Parte o '='
    var id_revista = string_revista[1]; // Saca a 2ª parte do '='
    
    	//PARA AMPLIAR AS FIGURAS
	var page_loaded=1;
	var image_index1=0;
	var anim_y=900;
	var current_group1=1;
	var down_limit=0;	
	var imageArray1 = new Array();
	var linkArray1 = new Array();
	var ii = 0;
	//var groupLinkArray1 = new Array();
	var total_screens1=3;
  
    
	  // Desactiva TAB
	  function unSelectTab(selClassName, unselClassName) {
      var elementList = document.getElementsByClassName(selClassName);
  
      elementList.each( function(element, index) {
        
        Element.removeClassName($(element.id), selClassName);
        
        Element.addClassName($(element.id), unselClassName);
        
        Element.removeClassName($(element.id).down(0), 'rep-back');
      
        Element.addClassName($(element.id).down(0), 'rep-back-unsel');
      
      });
    }
    
    
    // Activa TAB
    function selectTab(seccao){
      
      Element.removeClassName(seccao, 'op-unsel-repeat');

      Element.addClassName(seccao, 'op-sel-repeat');
      
      Element.removeClassName($(seccao).down(0), 'rep-back-unsel');
      
      Element.addClassName($(seccao).down(0), 'rep-back');
    }
	
	  // Função que permite tornar 'enable' uma TAB da secção escolhida
    function changeToEnable(seccao) {
      
      // Procurar o elemento que está seleccionado e mudá-lo para inactivo
      unSelectTab("op-sel-first", "op-unsel-first");
      
      unSelectTab("op-sel-repeat", "op-unsel-repeat");
      
      // Mudar a tab 'clicada' para selected
      selectTab(seccao);
    }

		// LOADER
		function loader() {
			ajaxGetSeccoes();
		}

		// AJAX
		function ajaxGetSeccoes() {
			var opt = {
				method: 'post',
				postBody: 'data=' + {
					'accao': 'Seccoes',
					'id_revista': id_revista
				}.toJSONString(),
				onLoading: function(t) { $('seccao-text').innerHTML = '<p style="color: Red"><b>Loading...</b></p>'; },
				onSuccess: function(t) { showSeccoes(t); },
    		on404: function(t) { showAlertNotOk('Erro 404: ' + t.statusText); },
    		onFailure: function(t) { showAlertNotOk('Erro ' + t.status + ' -- ' + t.statusText); }
			}
			new Ajax.Request('php/ajax_service.php', opt);
		}
		
		function ajaxGetSeccao(id_seccao, seccao) {
			var opt = {
				method: 'post',
				postBody: 'data=' + {
					'accao': 'Seccao',
					'id_seccao': id_seccao,
					'seccao': seccao
				}.toJSONString(),
				onLoading: function(t) { $('seccao-text').innerHTML = '<p style="color: Red"><b>Loading...</b></p>'; },
				onSuccess: function(t) { changeToEnable(seccao), showSeccao(t); },
    		on404: function(t) { showAlertNotOk('Erro 404: ' + t.statusText); },
    		onFailure: function(t) { showAlertNotOk('Erro ' + t.status + ' -- ' + t.statusText); }
			}
			new Ajax.Request('php/ajax_service.php', opt);
		}

		// ACTIONS
		function showSeccoes(originalRequest) {		  
		  var response = originalRequest.responseText.parseJSON();
		  
      // Preenche os campos do formulário

      Element.update('op-content', '');
      
      new Insertion.Bottom('op-content', '<div id="' + response.seccao + '" class="op-sel-first" value="' + response.id_seccao + '"><div class="rep-back"><p><a class="op-link" href="javascript:ajaxGetSeccao(' + response.id_seccao + ',\'' + response.seccao + '\')">' + response.seccao + '</a></p></div></div>');
      
      Element.update('op-seccao', '');
		  
		  // Imagens
	
	  imageArray1 = new Array();
	  linkArray1 = new Array();
      var strImagem = '';
      response.imagem.each( function(imagem, index) {
				var dataObject = imagem;
        strImagem += '<div class="thumbnail"><a href="javascript:openPicture1(' + dataObject.itemNumber + ')"><img src="' + dataObject.url + '"/></a><br />' + dataObject.legenda + '</div>';
				imageArray1[ii]=dataObject.g_url;
				linkArray1[ii]=dataObject.g_url;
				ii++;			
			});
	  ii = 0; //INICIALIZADA PARA FACILITAR A CONTRUÇAO DAS OUTRAS TABS
      
      new Insertion.Bottom('op-seccao', strImagem + '<div id="seccao-text" class="seccao-text"></div>');
      
      // Texto da primeira secção
      
      Element.update('seccao-text', '');
      
      new Insertion.Bottom('seccao-text', response.texto);
      

      // Restantes secções
			//var response = $H(originalRequest.responseText.parseJSON());
			
			response.outras_seccoes.each( function(seccoes, index) {
				var dataObject = seccoes;				
				new Insertion.Bottom('op-content', '<div id="' + dataObject.seccao + '" class="op-unsel-repeat" value="' + dataObject.id_seccao + '"><div class="rep-back-unsel"><p><a class="op-link" href="javascript:ajaxGetSeccao(' + dataObject.id_seccao + ',\'' + dataObject.seccao + '\')">' + dataObject.seccao + '</a></p></div></div>');
				
			} );

		}
		
		function showSeccao(originalRequest) {		  
		  var response = originalRequest.responseText.parseJSON();
		  
		  Element.update('op-seccao', '');
		  
		  // Imagens
		  
      var strImagem = '';
      response.imagem.each( function(imagem, index) {
				var dataObject = imagem;
        strImagem += '<div class="thumbnail"><a href="javascript:openPicture1(' + dataObject.itemNumber + ')"><img src="' + dataObject.url + '"/></a><br />' + dataObject.legenda + '</div>';
        	imageArray1[ii]=dataObject.g_url;
			linkArray1[ii]=dataObject.g_url;
			ii++;	
			} );
	  ii = 0; //INICIALIZADA PARA FACILITAR A CONTRUÇAO DAS OUTRAS TABS
      
      new Insertion.Bottom('op-seccao', strImagem + '<div id="seccao-text" class="seccao-text"></div>');
		  
      // Texto da primeira secção
      
      Element.update('seccao-text', '');
      
      new Insertion.Bottom('seccao-text', response.texto);
      
		}
		
	function openPicture1(imageNumber){
			var x,y;
			if (self.pageYOffset) // all except Explorer
			{
				x = self.pageXOffset;
				y = self.pageYOffset;
			}
			else if (document.documentElement && document.documentElement.scrollTop)
				// Explorer 6 Strict
			{
				x = document.documentElement.scrollLeft;
				y = document.documentElement.scrollTop;
			}
			else if (document.body) // all other Explorers
			{
				x = document.body.scrollLeft;
				y = document.body.scrollTop;
			}

				down_limit=-y-100;
				if(page_loaded==1){
					//window.location = "#topo";
					setTimeout("recoilAnimationRebound1("+imageNumber+")",10);
				}else{
					alert("not loaded");
				}
			}
			
	function recoilAnimationRebound1(imageNumber){
				anim_y=anim_y+40;
				if(anim_y<900){
					document.getElementById("screenViewer").style.top=""+(-70-anim_y)+"px";
					setTimeout("recoilAnimationRebound1("+imageNumber+")",10)
				}else{
					//document.getElementById("imageMainVolume").src="";
					setTimeout("startAnimation1("+imageNumber+")",200)
				}
	}

	function startAnimation1(imageNumber){
				if(anim_y>=900){
					document.getElementById("imageMainVolume").src=linkArray1[image_index1+imageNumber];
				}
				anim_y=anim_y-40;
				if(anim_y>down_limit){
					document.getElementById("screenViewer").style.top=""+(-70-anim_y)+"px";
					setTimeout("startAnimation1("+imageNumber+")",10)
				}
	}

	function recoilAnimation(){
					anim_y=anim_y+20;
					if(anim_y<900){
						document.getElementById("screenViewer").style.top=""+(-70-anim_y)+"px";
						setTimeout("recoilAnimation()",10)
					}
	}

	// ]]>
