    //Deklarerar ett objekt som ska bli vår XmlHttpRequest objekt och sätter
    //den till false dvs. ingenting för att börja med
    var Xml_Http_Object = false;    
    
    function start(){
	    //inte en funktion från början
    try {
        //Här försöker vi skapa ett inbyggt XmlHttpRequest-objekt som
        //finns för t.ex. Mozilla, Firefox, Safari, osv.
        Xml_Http_Object = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            //Om ovanstående försök blev fel så fångar vi felet i catch och försöker
            //skapa den senaste Microsoft version om XmlHttpRequest objektet
            Xml_Http_Object = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                //Om ovanstående försök också blev fel så är det en äldre IE version
                //och då skapar vi den gamla XmlHttpRequest objektet
                Xml_Http_Object = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                //Om vi kommer hit så här inte objektet skapats och AJAX kodning
                //kommer ej att fungera
              Xml_Http_Object = false;
            }
        }
    }
    
    //Här visar vi ett meddelanderuta om det inte gick
    if (!Xml_Http_Object)
        alert("Det gick inte att skapa ett XmlHttpRequest objekt!");
  } 
  
    // Den här funktionen anropas varje gång XmlHttpRequest objektets tillstånd
    // ändras. Vi testar när den readystate är lika med 4 dvs. att den är klar. De
    // tillgängliga readystates är: 0 = uninitialized, 1 = open, 2 = sent, 3 = receiving,
    // 4 = loaded.    
    function XMLRespons(){
	  var sparaCell, i, searchIndex, nytid;
	  var errmess = "";
	  var splitArray = new Array();
	  //alert("hello");
	  //alert(Xml_Http_Object.readyState);
      if (Xml_Http_Object.readyState == 4) {
        //Här testas att statuset är också OK innan vi gör något
       
        if (Xml_Http_Object.status == 200) {
           	//Här tilldelas svaret från serverskriptet som text till en variabel
           	var response = Xml_Http_Object.responseText;
           	//alert(response);
           	splitArray = response.split("&&");
 			
           	//alert(splitArray[1]);	
           	if (splitArray[1] > 0){
      			//Här uppdateras bilden
      			document.getElementById("bildID").value = splitArray[1];
      			document.getElementById("bild").src = "../Filer/images/"+splitArray[0];
      			document.getElementById("bildlank").href = "../Bilder/Bild.php?imageID="+splitArray[1];       			
      			        			
      			splitArray[2] = oversattTecken(splitArray[2]);  
      			splitArray[3] = oversattTecken(splitArray[3]); 
      			splitArray[4] = oversattTecken(splitArray[4]); 
      			
      			document.getElementById("bakat").style.display = "";      				
      			
      			var taggtest = document.getElementById("taggar");
      			if (taggtest === null || taggtest === undefined) {
 					document.getElementById("laddar").style.display = "none";
      			}	
      			else{	      			
	      			document.getElementById("imageText").innerHTML = splitArray[2];
	      			document.getElementById("imagemap").innerHTML = splitArray[3];      			
	      			document.getElementById("taggar").innerHTML = splitArray[4];      			
	      			init();  
      			}		      			
				document.getElementById("laddar").innerHTML = "";      					
  			}      			
  			else
  				document.getElementById("laddar").innerHTML = "Det finns inga fler bilder i kategorin. &nbsp;";
  				//alert("Det finns inga fler bilder i kategorin");			 			
        }
        else{
           alert("Något var fel med förfrågan.");
        }
      }
    }
    
    function skickaXML(url){
	    	//Nollställ XML-objektet och uppdatera sidan 
	    	start();
    	  	Xml_Http_Object.open("GET", url, true);
      		Xml_Http_Object.onreadystatechange = XMLRespons;
      		Xml_Http_Object.send(null);	
    }
    
    function bladdraBild(nasta){
	    document.getElementById("laddar").style.display = "";
	    document.getElementById("laddar").innerHTML = "Laddar...";
	    var bildID = document.getElementById("bildID").value;
	    var url = "../Bilder/nastabild.php?ID="+bildID+"&nasta="+nasta;	
	    start();
	    Xml_Http_Object.open("GET", url, true);
      	Xml_Http_Object.onreadystatechange = XMLRespons;
      	Xml_Http_Object.send(null);	
    }
    
    function rosta(){	    
		alert("rösta");
	}
    
    function oversattTecken(strang){
      	strang = strang.replace(/%27/g,"å");
     	strang = strang.replace(/%28/g,"ä");
       	strang = strang.replace(/%29/g,"ö");
       	strang = strang.replace(/%01/g,"§");
       	strang = strang.replace(/%05/g,"é");
       	strang = strang.replace(/%14/g,"ñ");
        strang = strang.replace(/%21/g,"ü");
        strang = strang.replace(/%31/g,"Ü");
        strang = strang.replace(/%37/g,"Å");
     	strang = strang.replace(/%38/g,"Ä");
       	strang = strang.replace(/%39/g,"Ö");  
	    
       	return strang;	    
    }