var HIGHLIGHT_COLOR = '#EAEEF4';

var myimages = new Array();
var path = "";

var BROWSER = "UNKNOWN";
var BROWSER_VERSION = "UNKNOWN";
var BROWSER_GENERATION;
var NS4 = false;
		
<!-- ************************************************** -->

if (top.navigator.appName != null)  // get browser app name
{
	if (top.navigator.userAgent.indexOf("Opera") != -1)
		BROWSER = "Opera";
	else if (top.navigator.appName == "Microsoft Internet Explorer")
		BROWSER = "ie";
	else if (top.navigator.appName == "Netscape")
		BROWSER = "nn";
}

if (top.navigator.appVersion != null)  // get browser version number
{
	BROWSER_VERSION = navigator.appVersion;
	var index = BROWSER_VERSION.indexOf (" ");
	BROWSER_VERSION = BROWSER_VERSION.substring (0, index);
	
	if (BROWSER == "ie") // fix for ie 5.0 appVersion bug
	{                                         // (returns 4.0 version number)
		if (top.navigator.userAgent.indexOf("5.0") != -1)
			BROWSER_VERSION = "5.0";
	}
}

BROWSER_GENERATION = BROWSER_VERSION.substring (0, BROWSER_VERSION.indexOf (".")) - 0;

if (BROWSER == 'nn' && BROWSER_GENERATION < 5)
{
	NS4 = true;
//	document.location.href = "/asp/ns4.asp";
}

else NS4 = false;

	if (BROWSER == 'nn' && BROWSER_GENERATION < 5)
		document.write ('<link rel="stylesheet" type="text/css" href="/styles/ns.css"/>');


<!-- ************************************************** -->

function FIND(item) 
{
	if( window.mmIsOpera ) return(document.getElementById(item));
	if (document.all) return(document.all[item]);
	if (document.getElementById) return(document.getElementById(item));
	return(false);
}

<!-- ************************************************** -->

function Mark (row, mode)
{
	row.bgColor= (mode) ? '#F5F6F6' : '#ffffff';
}

<!-- ************************************************** -->

function Hilight (icon_image)
{
	var srcname = icon_image.src;
	var gif_pos = srcname.indexOf (".gif");
	var active_pos = srcname.indexOf ("_active");
	var newname = "";
	if (active_pos >= 0)
		newname = srcname.substr (0, active_pos);
	else
		newname = srcname.substr (0, gif_pos) + "_active";
	newname += ".gif";
	icon_image.src = newname;
}

<!-- ************************************************** -->

function SwapMenuIcon(icon_image)
{
	var srcname = icon_image.src;
	var gif_pos = srcname.indexOf (".gif");
	var name_pos = srcname.indexOf ("_open");
	var newname = "";
	if (name_pos >= 0)
		newname = srcname.substr (0, name_pos) + "_close";
	else
	{
		name_pos = srcname.indexOf ("_close");
		newname = srcname.substr (0, name_pos) + "_open";
	}
	newname += ".gif";
	icon_image.src = newname;
}

<!-- ************************************************** -->

function ShowPara (para_name)
{
	var para = FIND (para_name);

	if (para)
	{
		if (para.style.visibility != "visible")
		{
			para.style.visibility = "visible";
			para.style.display = "block";
		}
		else
		{
			para.style.visibility = "hidden";
			para.style.display = "none";
		}
	}
	else
	{
//		alert (para_name);
	}
}

<!-- ************************************************** -->

function SetOpenIcon (icon_id)
{
	Hilight (FIND (icon_id));
}

<!-- ************************************************** -->

function toggleSel (chkBox) 
{
	checkSubTasks(chkBox, chkBox.checked);
}

<!-- ************************************************** -->

function checkSubTasks(chkBox, value) 
{
	var elems = document.getElementsByTagName("input");
	var i = 0;
	for (i = 0; i <= elems.length-1; i++) 
	{
		if ((elems[i].type == "checkbox") && (elems[i].id.substr(0, chkBox.id.length) == chkBox.id) && (elems[i].id.length > chkBox.id.length)) 
		{
			elems[i].checked = value;
			checkSubTasks(elems[i], value);
		}
	}
}

<!-- ************************************************** -->

function SwitchHTMLText (tag_id, text1, text2)
{						
	var tag = FIND (tag_id);
	var tagtext = GetHTMLText (tag);
	SetHTMLText (tag, (tagtext == text1 ? text2 : text1));
}	

<!-- ************************************************** -->

function GetHTMLText (tag)
{
	switch (BROWSER)
	{
		case "ie": return tag.innerText; break;
		case "Opera":
		case "nn": return tag.firstChild.nodeValue; break;
	}
}

<!-- ************************************************** -->

function SetHTMLText (tag, text)
{
	switch (BROWSER)
	{
		case "ie": tag.innerText = text; break;
		case "Opera":
		case "nn": tag.firstChild.nodeValue = text; break;
	}
}



/*--------------------------------------------------------------------------------------------------------------*/

function GetItemID (layername)
{
	return window.document.getElementById(layername);
}

/*--------------------------------------------------------------------------------------------------------------*/

function ShowLayer (layername)
{
	var layer = GetItemID (layername);
	if (layer) 
	{
		layer.style.display = "inline";
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function HideLayer (layername)
{
	var layer = GetItemID (layername);
	if (layer) 
	{ 
		layer.style.display = "none";
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function ToggleLayer (layername)
{
	var layer = GetItemID (layername);
	
	if (layer) 
	{
		if (layer.style.display == "none")
			ShowLayer (layername);
		else
			HideLayer (layername);
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function ToggleMenu (elem_id)
{
	var layername = "div_" + elem_id;
	var layer = GetItemID (layername);
	if (layer) 
	{
		var imagename = "arrow_" + elem_id;
		var image = GetItemID (imagename);
		if (layer.style.display == "none")
		{
			ShowLayer (layername);
			image.src = "uniqa/report2003/images/pfeil_strich_schwarz.gif";
		}
		else
		{
			HideLayer (layername);
			image.src = "uniqa/report2003/images/pfeil_strich_schwarz.gif";
		}
	}
}


/*--------------------------------------------------------------------------------------------------------------*/

function setPath() {
	var obj1=getElem('id','path',null);
	obj1.innerHTML = path;
}

/*--------------------------------------------------------------------------------------------------------------*/

function preloadimages() {
	for ( i=0; i<preloadimages.arguments.length; i++) {
		myimages[i] = new Image();
		myimages[i].src = preloadimages.arguments[i];
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

preloadimages("uniqa/images/bar_menu_arrow_down.gif","uniqa/images/bar_menu_arrow_right.gif","uniqa/images/1pix.gif");

/*--------------------------------------------------------------------------------------------------------------*/
				
function chkRecommendFormular()
{
	if(document.recommendForm.fSender.value == "")  {
	  alert("Bitte geben Sie Ihren Namen ein!");
	  document.recommendForm.fSender.focus();
	  return false;
	 }
	if(document.recommendForm.fSenderEMail.value == "") {
	  alert("Bitte geben Sie Ihre EMail-Adresse ein!");
	  document.recommendForm.fSenderEMail.focus();
	  return false;
	 }
	if(document.recommendForm.fSenderEMail.value.indexOf('@') == -1) {
	  alert("Keine gültige Sender E-Mail-Adresse!");
	  document.recommendForm.fSenderEMail.focus();
	  return false;
	 }  
	if(document.recommendForm.fRecepient.value == "") {
	  alert("Bitte geben Sie den Namen des Empfängers ein!");
	  document.recommendForm.fRecepient.focus();
	  return false;
	 }
	if(document.recommendForm.fRecepientEMail.value == "") {
	  alert("Bitte geben Sie die EMail-Adresse des Empfängers ein!");
	  document.recommendForm.fRecepientEMail.focus();
	  return false;
	 }  
	if(document.recommendForm.fRecepientEMail.value.indexOf('@') == -1) {
	  alert("Keine gültige Empfänger E-Mail-Adresse!");
	  document.recommendForm.fRecepientEMail.focus();
	  return false;
	 }
}

/*--------------------------------------------------------------------------------------------------------------*/
				
var mnuSelected = '';
var subMnuSelected = '';

function showMenu(menu){
	hideMenu(mnuSelected);
	document.getElementById(menu).style.visibility = 'visible';
	mnuSelected = menu;
	}
	function hideMenu(menu){
	if(mnuSelected!='')
		document.getElementById(menu).style.visibility = 'hidden';
	}
	function showSubMenu(menu){
	hideSubMenu(subMnuSelected);
	document.getElementById(menu).style.visibility = 'visible';
	subMnuSelected = menu;
	}
	function hideSubMenu(menu){
	if(subMnuSelected!='')
		document.getElementById(menu).style.visibility = 'hidden';
}

/*--------------------------------------------------------------------------------------------------------------*/

var DHTML = 0, DOM = 0, MS = 0, NS = 0, OP = 0;

function DHTML_init() {
	if (window.opera) {
	    OP = 1;
	}
	if(document.getElementById) {
	  DHTML = 1;
	  DOM = 1;
	}
	if(document.all && !OP) {
	  DHTML = 1;
	  MS = 1;
	}
	if (window.netscape && window.screen && !DOM && !OP){
	  DHTML = 1;
	  NS = 1;
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

DHTML_init();

/*--------------------------------------------------------------------------------------------------------------*/

function getElem(p1,p2,p3) {
	var Elem;
	if(DOM) {
	  if(p1.toLowerCase()=="id") {
	    if (typeof document.getElementById(p2) == "object")
	    Elem = document.getElementById(p2);
	    else Elem = void(0);
	    return(Elem);
	  }
	  else if(p1.toLowerCase()=="name") {
	    if (typeof document.getElementsByName(p2) == "object")
	    Elem = document.getElementsByName(p2)[p3];
	    else Elem = void(0);
	    return(Elem);
	  }
	  else if(p1.toLowerCase()=="tagname") {
	    if (typeof document.getElementsByTagName(p2) == "object" ||
	       (OP && typeof document.getElementsByTagName(p2) == "function"))
	    Elem = document.getElementsByTagName(p2)[p3];
	    else Elem = void(0);
	    return(Elem);
	  }
	  else return void(0);
	}
	else if(MS) {
	  if(p1.toLowerCase()=="id") {
	    if (typeof document.all[p2] == "object")
	    Elem = document.all[p2];
	    else Elem = void(0);
	    return(Elem);
	  }
	  else if(p1.toLowerCase()=="tagname") {
	    if (typeof document.all.tags(p2) == "object")
	    Elem = document.all.tags(p2)[p3];
	    else Elem = void(0);
	    return(Elem);
	  }
	  else if(p1.toLowerCase()=="name") {
	    if (typeof document[p2] == "object")
	    Elem = document[p2];
	    else Elem = void(0);
	    return(Elem);
	  }
	  else return void(0);
	}
	else if(NS) {
	  if(p1.toLowerCase()=="id" || p1.toLowerCase()=="name") {
	  if (typeof document[p2] == "object")
	    Elem = document[p2];
	    else Elem = void(0);
	    return(Elem);
	  }
	  else if(p1.toLowerCase()=="index") {
	   if (typeof document.layers[p2] == "object")
	    Elem = document.layers[p2];
	   else Elem = void(0);
	    return(Elem);
	  }
	  else return void(0);
	}
}

/*--------------------------------------------------------------------------------------------------------------*/
				
function countUnderScore(str) {
	var found = true;
	var i = 0;
	var count = 0;
	var strHelp = str;
	while (found) {
		i = strHelp.indexOf("_");
		strHelp = strHelp.substring(i + 1, strHelp.length);
		if (i == -1) {
			found = false;
		} else {
			count = count + 1;
		}
	}
	// Wenn links vom ersten _ noch was steht, dann 0 zurückgeben
	i = str.indexOf("_");
	if (i != 0) {
		return 0;
	} else {
		return count;
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function toggleImg(e, task) {

	if (e.src.substr(e.src.length - 8, 8) == "down.gif") {
		e.src = "vatech/images/bar_menu_arrow_right.gif";
		subTasksOpenClose(task, "none");
	} else {
		e.src = "vatech/images/bar_menu_arrow_down.gif";
		subTasksOpenClose(task, "inline");
	}
}

/*--------------------------------------------------------------------------------------------------------------*/

function toggleSel(chkBox) {
	checkSubTasks(chkBox, chkBox.checked);
}

/*--------------------------------------------------------------------------------------------------------------*/

function checkSubTasks(chkBox, value) {
	var elems = document.getElementsByTagName("input");
	var i = 0;
	for (i = 0; i <= elems.length-1; i++) {
		if ((elems[i].type == "checkbox") && (elems[i].id.substr(0, chkBox.id.length) == chkBox.id) && (elems[i].id.length > chkBox.id.length)) {
			elems[i].checked = value;
			checkSubTasks(elems[i], value);
		}
	}
}

/*--------------------------------------------------------------------------------------------------------------*/
		
function subTasksOpenClose(stask, status) {
	//var spans = document.all.tags("TABLE");
	var elems = document.getElementsByTagName("table");
	for (i = 0; i<=elems.length-1; i++) {
		if ((elems[i].id.substr(0, stask.id.length) == stask.id) && (elems[i].id.length > stask.id.length)) {	
			if (status == "none") {
				if (countUnderScore(elems[i].id.substring(elems[i].id.length - (elems[i].id.length - stask.id.length), 		elems[i].id.length)) != 0) {
					elems[i].style.display = status;
				}
			} else {
				if (countUnderScore(elems[i].id.substring(elems[i].id.length - (elems[i].id.length - stask.id.length), 		elems[i].id.length)) == 1) {
					elems[i].style.display = status;
				}
			}
		}
	}
}

