//-------------------------------------------------------------------
//	Funktionen für das yFrameWork
//-------------------------------------------------------------------


//-------------------------------------------------------------------
//	Farbwechsel für aktivierte Steuerelemente
var Faktiv='#9999FF';	//ein dunkleres Blau, wenn in das Feld geklickt wird
var Fpassiv='#F7F7F7';
var ns6=document.getElementById&&!document.all;var previous='';var eventobj;var intended=/INPUT|TEXTAREA/;
function fktCheckEl(which){if (which.style&&intended.test(which.tagName)){if (ns6&&eventobj.nodeType==3)eventobj=eventobj.parentNode.parentNode;return true;}else return false;}
function fktFarbe(e){eventobj=ns6? e.target : event.srcElement;if (previous!=''){if (fktCheckEl(previous))previous.style.backgroundColor='';previous=eventobj;if (fktCheckEl(eventobj))eventobj.style.backgroundColor=Faktiv;}else{if (fktCheckEl(eventobj))eventobj.style.backgroundColor=Faktiv;previous=eventobj;}}

//-------------------------------------------------------------------
//	MousOver-Effekte für komplette Tabellen-Zeilen
function mOver(cell){
if (!cell.contains(event.fromElement)){cell.bgColor = Faktiv;}	//'#89a5c7'
}
function mOut(cell){
if (!cell.contains(event.toElement)){cell.bgColor = Fpassiv;}	//'#a0c8d9'
}



//-------------------------------------------------------------------
//	Beschränkung der Anzahl an eingegebenen Zeichen
function fktMax(field,limit){limit=limit-1;var obj=document.form1.elements[field];if(obj.value.length>limit){obj.value=obj.value.substring(0,limit);alert("Dieses Feld fasst max. "+(limit+1)+" Zeichen.");}}

//-------------------------------------------------------------------
//verkleinert den Tree-Frame auf 20% der Bildschirmgröße
function fktTreeKleiner(){
parent.FS2.cols = "20%,1%,*";
}

//-------------------------------------------------------------------
//vergrößert den Tree-Frame auf 75% der Bildschirmgröße
function fktTreeGroesser(){
parent.FS2.cols = "75%,1%,*";
}

//-------------------------------------------------------------------------------------------------
//Öffnen + Schliessen des Trees
//-------------------------------------------------------------------------------------------------
var aHMP;		//a-TAG der HMPe
var divUMP;		//div-TAG der UMPe
function fktToggle(oMnu) {
//	fktCollapse();	//schliesst alle offenen Zweige, bevor ein neuer Zweig geöffnet wird
	divUMP=document.getElementById(oMnu);
	if (divUMP.style.display == "block"){
		divUMP.style.display="none";
		fktBildWechsel(oMnu,"close");
	}else{
		divUMP.style.display="block";
		fktBildWechsel(oMnu,"open");
	}
}

//-------------------------------------------------------------------------------------------------
//Öffnen aller Zweige des Trees
//-------------------------------------------------------------------------------------------------
function fktExpand() {
	divs=document.getElementsByTagName("DIV");
	for (i=0;i<divs.length;i++){
		if(divs[i].className == "tree" && divs[i].style.display != "block"){
			divs[i].style.display="block";
			fktBildWechsel(divs[i].id,"open");
		}
	}
}

//-------------------------------------------------------------------------------------------------
//Schliessen aller Zweige des Trees
//-------------------------------------------------------------------------------------------------
function fktCollapse() {
	divs=document.getElementsByTagName("DIV");
	for (i=0;i<divs.length;i++)	{
		if(divs[i].className == "tree"){
			divs[i].style.display="none";
			fktBildWechsel(divs[i].id,"close");
		}
	}
}

function fktBildWechsel(oMnu,aktion){
	aHMP=document.getElementById("y" + oMnu);
	var sT = aHMP.outerHTML;
	if(aktion == "open"){
		sT=sT.replace(/plus.gif/,"minus.gif");
	}else{
		sT=sT.replace(/minus.gif/,"plus.gif");
	}
	aHMP.outerHTML = sT;
}


