function showVersion(page) {
	try
	{
		MeinFenster = window.open(page, "Version", "width=640,height=480,left=100,top=200,resizable=yes,scrollbars=yes");
		MeinFenster.focus();
	}catch(e){alert(e);}
}
function createRequestObject() {
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer (ab v7)
	if (typeof XMLHttpRequest != 'undefined') 
	{
  	xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) 
	{
    // Internet Explorer 6 und älter
    try 
    {
        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) 
    {
        try 
        {
            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) 
        {
            xmlHttp  = null;
        }
    }
  }
  return xmlHttp;



/*    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        ro = new XMLHttpRequest();
    }
    return ro;*/
} // createRequestObject



function ajaxform(thisform,formhandler)
{
	var formdata = "";
	var form_req_http = createRequestObject();
	try
	{
		for (i=0; i < thisform.length; i++)
		{
			//Build Send String
			if(thisform.elements[i].type == "text"){ //Handle Textbox's
				formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
			}else if(thisform.elements[i].type == "hidden"){ //Handle hidden Textbox's
				formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
			}else if(thisform.elements[i].type == "textarea"){ //Handle textareas
				if(thisform.elements[i].value.length > 0)
				{
					formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
				}else
				{
					formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].innerHTML) + "&";
				}
			}else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
				if(thisform.elements[i].checked)
				{
					formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
				}
			}else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
				if(thisform.elements[i].checked==true)
				{
					formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
				}
			}
			else
			{
				formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
			}
		}
	}catch(e)
	{
		alert("ajax form build failed with "+e);
		return false;
	}
	form_req_http.onreadystatechange = function()
	{
		try
		{
	    if(form_req_http.readyState == 4 && form_req_http.status == 200)
	    {
	        var response = form_req_http.responseText;
					document.getElementById('content').innerHTML = response;
	    }
	  }
		catch (Exception) {alert("handleContent failed");}
	} // handleContent
	form_req_http.open("POST", formhandler);
	form_req_http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	form_req_http.send(formdata);
	return false;
}

function getContent(action) {
    try
		{
			var http = createRequestObject();
			document.getElementById('content').innerHTML ="";
			http.open('get', action);
	    http.onreadystatechange = function() {
				try
				{
		    	if(http.readyState == 4)
		    	{
		    		if(http.status == 200)
		      	{
		      		var response = http.responseText;
							document.getElementById('content').innerHTML = response;
						}
		    	}
		  	}
				catch (Exception) {alert("handleContent failed");}
			} // handleContent;
	    http.send(null);
	  }
		catch (Exception ) {alert("getContent failed ");}
} // getContent

var lastSel=undefined;
function ProcessMouseDown(item)
{
	try
	{
		if (item.isSubSel)
			onSubSel(item);
	}
	catch (Exception) {}
} // ProcessMouseDown
function onSel(obj)
{
 	try
	{
		if( lastSel )
		{
			lastSel.className = lastSel.getAttribute('defClass');
		}
    lastSel = obj;
    if( lastSel )
    {
    	lastSel.className = lastSel.getAttribute('selClass');
      if(lastSel.getAttribute('href'))
      {
      	getContent(lastSel.getAttribute('href'));
      }
    } // if
  } catch(Exception ){alert("onSel failed");}
} // onSel
