	function changeSheets(){
  		if ((screen.width < 800) && (screen.height < 600)) {
  			if(document.styleSheets){

     		 document.styleSheets[0].disabled=true;
     		 document.styleSheets[1].disabled=false;
     		 document.styleSheets[2].disabled=true;
  			}
		}else{
      		document.styleSheets[0].disabled=false;
			document.styleSheets[1].disabled=true;
			document.styleSheets[2].disabled=false;
  				
  			}
	}

	function addEngineEN(){
	  if (typeof window.sidebar == "object"){
	  	if  (typeof window.sidebar.addSearchEngine == "function") {
		  	try {

			    window.sidebar.addSearchEngine("http://irlab.dc.fi.udc.es:8080/now.src","http://irlab.dc.fi.udc.es:8080/img/now.png", "NOW", "News");
			} catch (e) {
				alert("Problems");
			return;
			}
		} else {
    		alert("You will need a browser which supports Sherlock to install this plugin.");
  	  	 }
  	  } else {
    	alert("You will need a browser which supports Sherlock to install this plugin.");
  	  }
  	  
	}
		function addEngineES(){
	  if (typeof window.sidebar == "object"){
	  	if  (typeof window.sidebar.addSearchEngine == "function") {
		  	try {
  			 window.sidebar.addSearchEngine("http://irlab.dc.fi.udc.es:9090/nowES.src","http://irlab.dc.fi.udc.es:9090/img/nowES.png", "NOW", "News");
			} catch (e) {
				alert("Problems");
			return;
			}
		} else {
    		alert("You will need a browser which supports Sherlock to install this plugin.");
  	  	 }
  	  } else {
    	alert("You will need a browser which supports Sherlock to install this plugin.");
  	  }
  	  
	}
	
	function showHelp(show){
				if(show) {
					document.getElementById('help').style.display='block';
				} else {
				document.getElementById('help').style.display='none';
				}
			}
			
				function showAbout(show){
				if(show) {
					document.getElementById('about').style.display='block';
				} else {
				document.getElementById('about').style.display='none';
				}
			}
			
	 var http_request = false;
		 
	function removeFavourite(name) {
	      var personal = document.getElementById('personal');
		  personal.innerHTML = http_request.responseText;
		  var loader = document.getElementById('loader');
		  loader.style.display = 'none';
	 }
		 
		 function removeRequest(url,compatibility,name) {
	    	    var loader = document.getElementById('loader');
	    	    loader.style.display = 'block';
		        http_request = false;
	    	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            	http_request = new XMLHttpRequest();
            	if (http_request.overrideMimeType) {
                	http_request.overrideMimeType('text/xml');
	            }
    		    } else if (window.ActiveXObject) { // IE
            		try {
                		http_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    		http_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {
                		}
                		
            		}
        		}

        	if (!http_request) {
        			window.location.href=compatibility
                  	return false;
        	}
        	
        	http_request.onreadystatechange = removeAlertContents;
        	http_request.open('GET', url, true);
        	http_request.send(null);

    	}

    	function removeAlertContents() {

        		if (http_request.readyState == 4) {
            		if (http_request.status == 200) {
                		removeFavourite(name);
            		} else  if (http_request.status == 403){
                		window.location.href= 'AuthError.do'
                		alert('Forbiden, try to login.');
                	
            		} else {
                		alert('Incorrect parameters');
            		
            		}
       		 	}
       		 
		}


	function swap(){
		if(document.getElementById('personal').style.display=='none') {
			document.getElementById('personal').style.display='block';
		} else {
			document.getElementById('personal').style.display='none';
		}
	}
	
	
	function personalShow(){

			document.getElementById('personal').style.display='block';
			setTimeout("personalHide()",10000);

	}
                        
	function personalHide(){
		document.getElementById('personal').style.display='none';
	}
                        

	   var ahttp_request = false;
		 function addFavourite(name) {
		      var personal = document.getElementById('personal');
			  personal.innerHTML = ahttp_request.responseText;
			  var loader = document.getElementById('loader');
			  loader.style.display = 'none';
			 
		 }
		 
		 function makeRequest(url,compatibility,name) {
			 	personalShow();
	    	    var loader = document.getElementById('loader');
	    	    loader.style.display = 'block';
		        ahttp_request = false;
	    	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            	ahttp_request = new XMLHttpRequest();
            	if (ahttp_request.overrideMimeType) {
                	ahttp_request.overrideMimeType('text/xml');
	            }
    		    } else if (window.ActiveXObject) { // IE
            		try {
                		ahttp_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    		ahttp_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {
                		}
                		
            		}
        		}

        	if (!ahttp_request) {
        			window.location.href=compatibility
                  	return false;
        	}
        	
        	ahttp_request.onreadystatechange = alertContents;
        	ahttp_request.open('GET', url, true);
        	ahttp_request.send(null);

    	}

    	function alertContents() {

        		if (ahttp_request.readyState == 4) {
            		if (ahttp_request.status == 200) {
                		addFavourite(name);
            		} else  if (ahttp_request.status == 403){
                		window.location.href= 'AuthError.do'
                		alert('Forbiden, try to login.');
                	
            		} else {
            		
                		alert('Incorrect parameters');
            		
            		}
       		 	}
       		 
		}
		
		
		
		    
		var shttp_request = false;
		var id = 0;
		var running = false;
		
		function enlargeSummary(id) {
              var summary = document.getElementById(id);
			  summary.innerHTML = shttp_request.responseText;
             	running=false;
			 
		}
		 
	    function summaryRequest(url,compatibility,doc) {
	    		if (running){
	    			alert('Previous action still running');
	    			return;
	    		}
           		id = doc;
				var ing = 'l'+id;
				var close = 'r'+id;
           		var large = document.getElementById(ing);
	    	    large.style.display = 'block';
	    	    var largec = document.getElementById(close);
	    	    largec.style.display = 'none';
	    	    
		        shttp_request = false;
		        running = true;
	    	    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            	shttp_request = new XMLHttpRequest();
            	if (shttp_request.overrideMimeType) {
                	shttp_request.overrideMimeType('text/xml');
	            }
    		    } else if (window.ActiveXObject) { // IE
            		try {
                		shttp_request = new ActiveXObject("Msxml2.XMLHTTP");
            		} catch (e) {
                		try {
                    		shttp_request = new ActiveXObject("Microsoft.XMLHTTP");
                		} catch (e) {
                		}
                		
            		}
        		}

        	if (!shttp_request) {
      			window.location.href=compatibility
                  	return false;
        	}
        	
        	shttp_request.onreadystatechange = alertSummaryContents;
        	shttp_request.open('GET', url, true);
        	shttp_request.send(null);

    	}

    	function alertSummaryContents() {

       		if (shttp_request.readyState == 4) {
            		if (shttp_request.status == 200) {
	              		enlargeSummary(id);
            		} else  if (shttp_request.status == 403){
                		window.location.href= 'AuthError.do'
                		alert('Forbiden, try to login.');
                	
            		} else {
         	
                		alert('Incorrect parameters');
            		
            		}

       		 } 
       		 
       		 	
       		 
		}
		
		
		
		
		
		
		var chttp_request = false;
    var crunning = false;

     function clickThrough(query,sessionID,url,pos){
                if (crunning){
                    return;
                }

                chttp_request = false;
                crunning = true;
                if (window.XMLHttpRequest) { // Mozilla, Safari,...
                chttp_request = new XMLHttpRequest();
                if (chttp_request.overrideMimeType) {
                    chttp_request.overrideMimeType('text/xml');
                }
                } else if (window.ActiveXObject) { // IE
                    try {
                        chttp_request = new ActiveXObject(" Msxml2.XMLHTTP");
                    } catch (e) {
                        try {
                            chttp_request = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e) {

                        }
                        
                    }
                }

            if (!chttp_request) {
                  window.location.href=compatibility
            crunning=false;
            alert('1');
                      return false;
            }
            
            chttp_request.onreadystatechange = sendClick;
            chttp_request.open('GET', '/ct?'+'query='+query+'&sessionID='+sessionID+'&rank='+pos+'&url='+url, true);
            chttp_request.send(null);

        }

        
        function sendClick() {

               if (chttp_request.readyState == 4) {
                    if (chttp_request.status == 200) {
                crunning=false;
                          return;
                    } else  if (shttp_request.status == 403){
                crunning=false;
                return;                    
                    } else {
             
                        return;
                    
                    }

                }
               
                    
               
        } 
        
		function predefinedQuerySwapVisibility(divid, divtitle){
			if(document.getElementById(divid).style.display=='none') {
				document.getElementById(divid).style.display='block';
				document.getElementById(divtitle).style.listStyleImage="url('img/minus.gif')";
			} else {
				document.getElementById(divtitle).style.listStyleImage="url('img/plus.gif')";
				document.getElementById(divid).style.display='none';
			}
		}
