var xmlhttp;
function showcourse(str)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
  

var url="getcourse.php";
url=url+"?kursid="+ str;
//url=url+"&sid="+Math.random();

//url = encodeURIComponent(url);

xmlhttp.open("GET",url,true);
xmlhttp.setRequestHeader('Content-Type','text/xml; charset=iso-8859-1');
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.send(null);
      
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
result = xmlhttp.responseText;
//document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
//document.getElementById("txtHint").innerHTML = parseScript(result);
document.getElementById("txtHint").innerHTML = result;

var exec = result;

parseScript(exec);
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  
  {
 // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
 
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
 return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}

 
function setAndExecute(divId, innerHTML)
{
   var div = document.getElementById(divId);
   div.innerHTML = innerHTML;
   var x = div.getElementsByTagName("script"); 
   for(var i=0;i<x.length;i++)
   {
       eval(x[i].text);
   }
}


//Funktion för att leta upp javaskript (balloontip) i datat från getcourse.php och exekvera det.

function parseScript(_source) {
		var source = _source;
		var scripts = new Array();
		
		// Strip out tags
		while(source.indexOf("<script") > -1 || source.indexOf("</script") > -1) {
			var s = source.indexOf("<script");
			var s_e = source.indexOf(">", s);
			var e = source.indexOf("</script", s);
			var e_e = source.indexOf(">", e);
			
			// Add to scripts array
			scripts.push(source.substring(s_e+1, e));
			// Strip from source
			source = source.substring(0, s) + source.substring(e_e+1);
		}
		
		// Loop through every script collected and eval it
		for(var i=0; i<scripts.length; i++) {
			try {
				eval(scripts[i]);
				
			}
			catch(ex) {
				// do what you want here when a script fails
				source = source + " Kan inte visa kursbeskrivning i balloontip!" + ex.message;
				//alert("Fel");
			}
		}
		
		// Return the cleaned source
		
		return source;
	}
