	var check = false;
	function setpause()
	{
		document.getElementById("trackname").disabled = true;
		window.setTimeout("setaktive()",100);
	}
	function setaktive()
	{
		document.getElementById("trackname").disabled = false;
	}
	function getObject(obj)
	{
	  var theObj;
	  if (document.all) {
		  if (typeof obj=='string') {
			  return document.all(obj);
		  } else {
			  return obj.style;
		  }
	  }
	  if (document.getElementById) {
		  if (typeof obj=='string') {
			  return document.getElementById(obj);
		  } else {
			  return obj.style;
		  }
	  }
	  return null;
	}
	function displayKeyCode (evt)
	{
		var textBox = getObject('trackname');
		var charCode = (evt.which) ? evt.which : event.keyCode;
		check = true;
		switch (charCode)
		{
			case 8:
				check = false;
				break;
			case 46:
				check = false;
				break;
			case 40:
				check = false;
				break;
			case 39:
				check = false;
				break;
			case 38:
				check = false;
				break;
			case 37:
				check = false;
				break;
			case 35:
				check = false;
				break;
			case 36:
				check = false;
				break;
			
		}
	}
	var timecodeKeydown = 0;
	var intervar = null;
	function KeyUpTrackname(value)
	{
		if (timecodeKeydown == 0)
			intervar = window.setInterval('KeyUpTracknameTimmed()',500);
		var jetzt = new Date();
		timecodeKeydown = jetzt.getTime();

	}
	function KeyUpTracknameTimmed(value)
	{
		if (check == true)
		{
			var jetzt = new Date();
			//alert(jetzt.getTime()-timecodeKeydown);
			if (jetzt.getTime()-timecodeKeydown > 500)
			{
				value = document.getElementById("trackname").value;
				sendAJ(value);
				window.clearInterval(intervar);
				timecodeKeydown = 0;
			}
		}
	}
	function sendAJ(param)
	{
		field = document.getElementById('trackname');
		str = escape(field.value);

		//if (getCaret(field) > 0)
			//str = str.substring(0,getCaret(field));
			
		var req = null;
		try
		{
			req = new XMLHttpRequest();
		}
		catch (ms)
		{
			try
			{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch (nonms)
			{
				try
				{
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch (failed)
				{
					req = null;
				}
			}  
		}
		if (req == null)
		  alert("Error creating request object!");
		//document.getElementById("ausgabe").innerHTML = 'jsquery.php?t='+typ+'&v='+str+'&i='+id;

			req.open("GET", 'jsquery.php?trackname='+str, true);
			//req.setRequestHeader("Pragma","no-cache");
			//req.setRequestHeader("Cache-Control"," must-revalidate");
			//req.setRequestHeader("If-Modified-Since",document.lastModified);
			req.onreadystatechange = function()
			{
				switch(req.readyState)
				{
					case 4:
					if(req.status != 200)
					{
						//alert("Fehler:"+req.status); 
					}
					else
					{
						tretval = req.responseText;
						if (tretval != "")
						{
							retarr = tretval.split("|");
							retval = retarr[0];
							document.getElementById("BeschreibungDiv").innerHTML = retarr[1];
							document.getElementById("LaengeDiv").innerHTML = retarr[2];
							document.getElementById("BreiteDiv").innerHTML = retarr[3];
							document.getElementById("LandDiv").innerHTML = retarr[4];
							if (document.getSelection)
							{
								laengebisher=document.form1.trackname.value.length;
								document.form1.trackname.value =retval;
								field = document.form1.trackname;
								field.selectionStart = laengebisher;
								field.selectionEnd = document.form1.trackname.value.length;
							}
							else if (!field.createTextRange())
							{
								
							}
							else
							{
								laengebisher=document.form1.trackname.value.length;
								ntext =retval;
								document.form1.trackname.value+=ntext.substring(laengebisher);
								var range = field.createTextRange();
								range.moveStart('character', laengebisher);
								range.select(); 
	
							}
						}
						else
						{
							document.getElementById("tracknameDiv").innerHTML ="";
							document.getElementById("BeschreibungDiv").innerHTML = "";
							document.getElementById("LaengeDiv").innerHTML = "";
							document.getElementById("BreiteDiv").innerHTML = "";
							document.getElementById("LandDiv").innerHTML = "";
						}

						

					
					}
					break;
			
					default:
						return false;
					break;     
				}
			};
			
			req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
			req.send(null);

	}
	function getCaret(el) { 
	  if (el.selectionStart) { 
		return el.selectionStart; 
	  } else if (document.selection) { 
		el.focus(); 
	
		var r = document.selection.createRange(); 
		if (r == null) { 
		  return 0; 
		} 
	
		var re = el.createTextRange(), 
			rc = re.duplicate(); 
		re.moveToBookmark(r.getBookmark()); 
		rc.setEndPoint('EndToStart', re); 
	
		return rc.text.length; 
	  }  
	  return 0; 
	}

