    // Create the XMLHttpRequest 
	
	var loadSingelQueue = new Array();
	
    var xHRObjectS = false;
	
	var listType = '';
	var listSchoolId = '';
	var listSchoolName = '';
	var lastSearch = '';
	var listItemType = '';
	var listGroundName = '';
  
    function getSingelData()
    {
        //Check to see if the XMlHttpRequest object is ready and whether it has  
        //returned a legitmate response
        if (xHRObjectS.readyState == 4 && xHRObjectS.status == 200)
        {           
            var xmlDoc = xHRObjectS.responseXML;
            if (window.ActiveXObject)
            { 
				if(listSchoolId!='*') document.getElementById("singelResult").innerHTML = "";
				else document.getElementById("singleSearchResult").innerHTML = "";
            }
            
            else
            {
              	if(listSchoolId!='*') document.getElementById("singelResult").innerHTML = "";
				else document.getElementById("singleSearchResult").innerHTML = "";
            }
				showSingelBox(xmlDoc);  
            }  
    }
	
	function addToSingelQueue(str, type, schoolId, schoolName, groundName, itemType) {
		listGroundName=groundName;
		listItemType=itemType;
		listType=type;
		listSchoolId = schoolId;
		listSchoolName = schoolName;
		 loadSingelQueue.push(str);
		 if(loadSingelQueue.length==1) {
			 getSingelDocument();
		 }
	}
    
    function getSingelDocument()
    {
     //Reset the function
		 if(loadSingelQueue[0].length>2) {
			 if (window.XMLHttpRequest)
			{	
				xHRObjectS = new XMLHttpRequest();
			}
			else if (window.ActiveXObject)
			{
				xHRObjectS = new ActiveXObject("Microsoft.XMLHTTP");
			}
			if(xHRObjectS.overrideMimeType) {
				xHRObjectS.overrideMimeType("text/xml");
			}
			 
			 //xHRObjectS.abort();
			 xHRObjectS.onreadystatechange = getSingelData;
			 
			 //IE will cache the GET request the only way around this is to append a   
			 //different querystring. We add a new date and append it as a querystring
		
			 xHRObjectS.open("GET", "/ajax.php?str="+ loadSingelQueue[0] +"&section="+listType+"&schoolId="+listSchoolId+"&id=" + Number(new Date), true);
			 
			 xHRObjectS.send(null);
		 } else {
			 //xHRObjectS.abort();
			 	if(listSchoolId!='*') document.getElementById("singelResult").innerHTML = "";
				else document.getElementById("singleSearchResult").innerHTML = "";
			 //IE will cache the GET request the only way around this is to append a   
			 //different querystring. We add a new date and append it as a querystring
			 //xHRObjectS.send(null);
			 lastSearch=loadSingelQueue[0];
			 loadSingelQueue.shift();
		 }
     }
	 
	 function showSingelBox(xmlDoc)
	 {
		 
var searchStr = xmlDoc.getElementsByTagName('SearchStr');
searchStr = searchStr[0];
searchStr = searchStr.firstChild.nodeValue;

if(listType=='school') {
	var showOfResSkola = xmlDoc.getElementsByTagName('ShowOfResSkola');
	showOfResSkola = showOfResSkola[0];
	showOfResSkola = showOfResSkola.firstChild.nodeValue;

	var listAllSkola = xmlDoc.getElementsByTagName('ListAllSkola');
	listAllSkola = listAllSkola[0];
	listAllSkola = listAllSkola.firstChild.nodeValue;
}

if(listType=='program') {
	var showOfResProgram = xmlDoc.getElementsByTagName('ShowOfResProgram');
	showOfResProgram = showOfResProgram[0];
	showOfResProgram = showOfResProgram.firstChild.nodeValue;
	
	var listAllProgram = xmlDoc.getElementsByTagName('ListAllProgram');
	listAllProgram = listAllProgram[0];
	listAllProgram = listAllProgram.firstChild.nodeValue;
}

if(listType=='course') {
	var showOfResKurs = xmlDoc.getElementsByTagName('ShowOfResKurs');
	showOfResKurs = showOfResKurs[0];
	showOfResKurs = showOfResKurs.firstChild.nodeValue;
	
	var listAllKurs = xmlDoc.getElementsByTagName('ListAllKurs');
	listAllKurs = listAllKurs[0];
	listAllKurs = listAllKurs.firstChild.nodeValue;
}

if(listType=='lecturer') {
	var showOfResForelasare = xmlDoc.getElementsByTagName('ShowOfResForelasare');
	showOfResForelasare = showOfResForelasare[0];
	showOfResForelasare = showOfResForelasare.firstChild.nodeValue;
	
	var listAllForelasare = xmlDoc.getElementsByTagName('ListAllForelasare');
	listAllForelasare = listAllForelasare[0];
	listAllForelasare = listAllForelasare.firstChild.nodeValue;
}

var posts = xmlDoc.getElementsByTagName('Suite');

if(listSchoolId=='*') {
	var searchDiv='<div id="individualSearch_top"></div>';
	searchDiv+='<div id="individualSearch_wrapper">';
}
else var searchDiv='<div class="post_bothColumns_inner">';
if(listSchoolId=='*') searchDiv+='<h3>Sökresultat för "'+searchStr+'"</h3>';
else searchDiv+='<h3>Sökresultat för "'+searchStr+'" på '+listSchoolName+'</h3>';
searchDiv+='<div class="text_space_below">';

var numOfRes = 0;
var listAll = '';
if(listType=='lecturer') {
	numOfRes = showOfResForelasare;
	listAll = listAllForelasare;
} else if(listType=='course') {
	numOfRes = showOfResKurs;
	listAll = listAllKurs;
} else if(listType=='school') {
	numOfRes = showOfResSkola;
	listAll = listAllSkola;
} else if(listType=='program') {
	numOfRes = showOfResProgram;
	listAll = listAllProgram;
}
if(numOfRes==0) {

}
else if(numOfRes<10) {
	searchDiv+='	Visar samtliga '+numOfRes+' träffar';
}
else {
	searchDiv+='	Visar de 10 första träffarna';
}
searchDiv+='</div>';
if(numOfRes==0) {
	if(listSchoolId=='*') searchDiv+='	                <div class="oddRow_individualSearch">';
	else searchDiv+='	                <div class="evenRow">';
	searchDiv+='                    	<div class="text_wrapper_short">';
	searchDiv+='	Ingen träff för "'+searchStr+'"';
	searchDiv+='</div>';
	searchDiv+='<div class="button_wrapper"></div>';
	
	searchDiv+='</div>';
}
<!-- Visar de 10 första träffarna-->



for(var i=0; i<posts.length; i++) {
	var at=posts[i].attributes;
	if(posts[i].childNodes[0].firstChild.nodeValue==0) {
		if(listSchoolId=='*') searchDiv+='	                <div class="evenRow">';
		else searchDiv+='	                <div class="oddRow">';
	} else {
		if(listSchoolId=='*') searchDiv+='	                <div class="oddRow_individualSearch">';
		else searchDiv+='	                <div class="evenRow">';
	}
	if(listSchoolId!='*') {
		searchDiv+='                    	<div class="text_wrapper_short">';
		searchDiv+='                            <strong>'+posts[i].childNodes[2].firstChild.nodeValue+'</strong>';
	}
		else {
			searchDiv+='                    	<span class="hit_highlight">';
			if(listType=='school') searchDiv+='                            <a href="/'+posts[i].childNodes[4].firstChild.nodeValue+'">'+posts[i].childNodes[2].firstChild.nodeValue+'</a></span>';
			else {
				searchDiv+='                            <a href="/'+posts[i].childNodes[5].firstChild.nodeValue+'">'+posts[i].childNodes[2].firstChild.nodeValue+'</a></span>, ';
				searchDiv+='                            <a href="/'+posts[i].childNodes[4].firstChild.nodeValue+'">'+posts[i].childNodes[3].firstChild.nodeValue+'</a>';
			}	
		}
	if(listSchoolId!='*') searchDiv+='                		</div>';
	//if(listSchoolId=='*') searchDiv+='						<div class="button_wrapper"></div>';
	if(listSchoolId!='*') {
		searchDiv+='						<div class="button_wrapper">';
		var added = false;
		for(var j=0; j<saveForLinkgageArr.length; j++) {
			if(saveForLinkgageArr[j]==posts[i].childNodes[6].firstChild.nodeValue) added=true;
		}
		if(!added) {
			searchDiv+='     				    	<span id="linkageLink_'+posts[i].childNodes[6].firstChild.nodeValue+'"><a href="javascript:display_spaces()" onclick="addToLinkage('+posts[i].childNodes[6].firstChild.nodeValue+', \''+posts[i].childNodes[2].firstChild.nodeValue+'\', \''+posts[i].childNodes[3].firstChild.nodeValue+'\', \''+listGroundName+'\', \''+listItemType+'\')">Spara för ihoplänkning</a></span>';
		} else {
			searchDiv+='<span id="linkageLink_'+posts[i].childNodes[6].firstChild.nodeValue+'">Sparad</span>';
		}
		searchDiv+='    					</div>';
	}
	searchDiv+='    				</div>';
}

if(listType=='lecturer') {
	searchDiv+='    <div class="text_wrapper_short"><a href="/add_lecturer.php" class="text_space_above">Lägg till ny föreläsare</a></div>';
}
if(listSchoolId=='*') {
	if(numOfRes>0) {
		searchDiv+='<div class="text_wrapper_short"><a href="/'+listAll+'" class="text_space_above">';
		searchDiv+='Visa alla träffar';
		searchDiv+='</a></div>';
	}
}

searchDiv+='</div>';
if(listSchoolId=='*') searchDiv+='<div id="individualSearch_bottom"></div>';

	var o = testForObject('theSingelSearchBox');
    if(o) { 
		if(listSchoolId!='*') var registrationBox = document.getElementById('singelResult');
		else var registrationBox = document.getElementById('singleSearchResult');
   		
		var oldRegistrationBox = document.getElementById('theSingelSearchBox');
		registrationBox.removeChild(oldRegistrationBox);
    } else {    
        if(listSchoolId!='*') var registrationBox = document.getElementById('singelResult');
		else var registrationBox = document.getElementById('singleSearchResult');
        var newRegistrationBox = document.createElement('div');
        var divIdName = 'theSingelSearchBox';
        newRegistrationBox.setAttribute('id',divIdName);
        newRegistrationBox.innerHTML = searchDiv;
        registrationBox.appendChild(newRegistrationBox);
    }
	lastSearch=loadSingelQueue[0];
	loadSingelQueue.shift();
	if(loadSingelQueue.length>0) {
		getSingelDocument();
	}
}

function updateSearch() {
	loadSingelQueue.push(lastSearch);
	getSingelDocument();
}

function testForObject(Id, Tag)
{
  var o = document.getElementById(Id);
  if (o)
  {
    if (Tag)
    {
      if (o.tagName.toLowerCase() == Tag.toLowerCase())
      {
        return o;
      }
    }
    else
    {
      return o;
    }
  }
  return null;
}