<!--

/* ImageReady MouseOver Functions */
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
function changeImages() {
//	if (document.images && (preloadFlag == true)) {
	if (document.images) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			if(document[changeImages.arguments[i]]) {
				document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
			}
		}
	}
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		blatt_0 	= newImage("/images/leaf_big_gold.png");
		blatt_1 	= newImage("/images/leaf_big_green.png");
		preloadFlag = true;
	}
}

/* Layer Common Functions */
var currentl 		= 0;		// int, number of the current layer
var switcha_running	= false;	// bool, true if running (interval on)
var switcha_interval= false;	// handle, interval-resource-handle, if enabled
var switcha_timestep= 3000;		// int, interval-time in milliseconds


function getEltPageLeft(elt) {
	x = 0;
	if(document.getElementById && !document.all){
        // W3C DOM, IE5+ , NS6+
		while (elt.offsetParent != null) {
			x += elt.offsetLeft;
			if(elt && elt.offsetParent) {
				elt = elt.offsetParent;
			}
		}
   		x += elt.offsetLeft;
    } else if(document.all){
        // MSIE Layer
		while (elt.offsetParent != null) {
			x += elt.offsetLeft;
			elt = elt.offsetParent;
		}
		x += elt.offsetLeft;
    } else if(document.layers){
        // Netscape Layer (4.x)
		x = elt.pageX;
    }
	return x;
}

function getEltPageTop(elt) {
	y = 0;
	if(document.getElementById && !document.all){
        // W3C DOM, IE5+ , NS6+
		while (elt.offsetParent != null) {
			y += elt.offsetTop;
			if(elt && elt.offsetParent) {
				elt = elt.offsetParent;
			}
		}
		y += elt.offsetTop;
    } else if(document.all){
        // MSIE Layer
		while (elt.offsetParent != null) {
			y += elt.offsetTop;
			elt = elt.offsetParent;
	    }
		y += elt.offsetTop;
    } else if(document.layers){
        // Netscape Layer (4.x)
		x = elt.pageY;
    }
	return y;
}

 
function setcolor(objname,value) {
	if(document.getElementById && !document.all){
        // W3C DOM, IE5+ , NS6+
		document.getElementById(objname).style.color=value;
    } else if(document.all){
        // MSIE Layer
		document.all[objname].style.color=value;      
    } else if(document.layers){
        // Netscape Layer (4.x)
		document.layers[''+objname].color=value;
    }
}

function placeSmallLayer( button ) {
	layerID = 'smalltext';
	parentID= 'bs'+button;

    if(document.getElementById && !document.all){
        // W3C DOM, IE5+ , NS6+
 		pos_x = getEltPageLeft( document.getElementById( parentID ) );
		pos_y = getEltPageTop( document.getElementById( parentID ) );

		// align corrections
 		pos_x += 15;
		pos_y += 30;

		document.getElementById(layerID).style.left = pos_x;
        document.getElementById(layerID).style.top  = pos_y;
    } else if(document.all){
        // MSIE Layer
 		pos_x = getEltPageLeft( document.all[ parentID ] );
		pos_y = getEltPageTop( document.all[ parentID ] );

		// align corrections
 		pos_x += 15;
		pos_y += 30;

		document.all[layerID].style.left = pos_x;
        document.all[layerID].style.top  = pos_y;
    } else if(document.layers){
        // Netscape Layer (4.x)
		pos_x = document.layers[''+parentID].pageX;
		pos_y = document.layers[''+parentID].pageY;

    	document.layers[''+layerID].left = pos_x;
	    document.layers[''+layerID].top  = pos_y;   
    }
}

function show_Text( layerID, num ) {
	txt		= "";
			
	if( layerID == "maintext" ) {
		// Fill (and position - not necessarely) Big Text Layer
		if( texte_big[num-1] &&  texte_big[num-1].length > 0 ) {
			txt	= unescape( texte_big[num-1] );
		}
	} else {
		// Fill and position Small Text Layer
		if( texte_small[num-1] &&  texte_small[num-1].length > 0 ) {
			txt	= unescape( texte_small[num-1] );
		}
		placeSmallLayer( num );
	}
			
	if( txt == null ) {
		txt = "";
	}
    
    if(document.getElementById && !document.all){
        // W3C DOM, IE5+ , NS6+
		if( document.getElementById(layerID) ) { // ist this layer available ?
    	    document.getElementById(layerID).innerHTML = txt;
	        document.getElementById(layerID).style.visibility = "visible";
		}
    } else if(document.all){
        // MSIE only Layer
		if( document.all[layerID] ) { // ist this layer available ?
	        document.all[layerID].innerHTML	= txt;
	        document.all[layerID].style.visibility = "visible";
		}
    } else if(document.layers){
        // Netscape Layer (4.x)
		if( document.layers[layerID] ) { // ist this layer available ?
	        with(document.layers[layerID].document){
				open();
	            write(txt);
				close();
	        }
		}
    }  
}

function hide_Text( layerID, num ) {
	txt		= "";
    if(document.getElementById && !document.all){
        // W3C DOM, IE5+ , NS6+
		if( document.getElementById(layerID) ) { // ist this layer available ?
	        document.getElementById(layerID).innerHTML = txt;
    	    document.getElementById(layerID).style.visibility = "hidden";
		}
    } else if(document.all){
        // MSIE Layer
		if( document.all[layerID] ) { // ist this layer available ?
	        document.all[layerID].innerHTML	= txt;
	        document.all[layerID].style.visibility = "hidden";
		}
    } else if(document.layers){
        // Netscape Layer (4.x)
		if( document.layers[layerID] ) { // ist this layer available ?
	        with(document.layers[layerID].document){
    	        open();
        	    write(txt);
            	close();
	        }
		}
    }  
}

function an(id) {
	changeImages( 'leafimage_'+ id , '/images/leaf_big_gold.png');
	if( currentl > 0 && currentl != id) {
		switcha_aus( currentl );
	}
	switcha_running	= false;
	window.clearInterval(switcha_interval);
	currentl=id;
	show_Text( 'smalltext', id );
	show_Text( 'maintext', id );
	return true;
}

function aus(id) {
	changeImages('leafimage_'+id , '/images/leaf_big_green.png');
	currentl=id;
	hide_Text( 'smalltext', id );
	hide_Text( 'maintext', id );
	switcha();
	return true;
}

function switcha_an(id) {
	changeImages('leafimage_'+ id , '/images/leaf_big_gold.png');
	show_Text( 'smalltext', id );
		show_Text( 'maintext', id );
	return true;
}
function switcha_aus(id) {
	changeImages('leafimage_'+id , '/images/leaf_big_green.png');
	hide_Text( 'smalltext', id );
	hide_Text( 'maintext', id );
	return true;
}

function switcha() {
	zeit = new Date();
	if( currentl>0 ) {
		switcha_aus( currentl );
	}
	if( switcha_running != true ) {
		switcha_interval = window.setInterval("switcha()",switcha_timestep );
		switcha_running	= true;
	} else {
		currentl++;
		if( currentl > anzahl ) {
			currentl=1;
		}
		switcha_an( currentl );
	}
}

function init() {
	preloadImages();
	if( 
		init.arguments.length == 1 
		&&
		init.arguments[0] > 0
	) {
		if( texte_small && texte_small.length > 0 && init.arguments[0] < texte_small.length ) {
			window.setTimeout( 'an('+init.arguments[0]+');' , 500 ); // highlight current rubric
		}
	} else if(init.arguments[0] == 0) { // Startseite
		switcha();
	}
}
/*
	sprintf() function by:
	http://jan.moesen.nu/code/javascript/sprintf-and-printf-in-javascript/
*/
function sprintf()
{
	if (!arguments || arguments.length < 1 || !RegExp)
	{
		return;
	}
	var str = arguments[0];
	var re = /([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;
	var a = b = [], numSubstitutions = 0, numMatches = 0;
	while (a = re.exec(str))
	{
		var leftpart = a[1], pPad = a[2], pJustify = a[3], pMinLength = a[4];
		var pPrecision = a[5], pType = a[6], rightPart = a[7];
				
		//alert(a + '\n' + [a[0], leftpart, pPad, pJustify, pMinLength, pPrecision);

		numMatches++;
		if (pType == '%')
		{
			subst = '%';
		}
		else
		{
			numSubstitutions++;
			if (numSubstitutions >= arguments.length)
			{
				alert('Error! Not enough function arguments (' + (arguments.length - 1) + ', excluding the string)\nfor the number of substitution parameters in string (' + numSubstitutions + ' so far).');
			}
			var param = arguments[numSubstitutions];
			var pad = '';
			       if (pPad && pPad.substr(0,1) == "'") pad = leftpart.substr(1,1);
			  else if (pPad) pad = pPad;
			var justifyRight = true;
			       if (pJustify && pJustify === "-") justifyRight = false;
			var minLength = -1;
			       if (pMinLength) minLength = parseInt(pMinLength);
			var precision = -1;
			       if (pPrecision && pType == 'f') precision = parseInt(pPrecision.substring(1));
			var subst = param;
			       if (pType == 'b') subst = parseInt(param).toString(2);
			  else if (pType == 'c') subst = String.fromCharCode(parseInt(param));
			  else if (pType == 'd') subst = parseInt(param) ? parseInt(param) : 0;
			  else if (pType == 'u') subst = Math.abs(param);
			  else if (pType == 'f') subst = (precision > -1) ? Math.round(parseFloat(param) * Math.pow(10, precision)) / Math.pow(10, precision): parseFloat(param);
			  else if (pType == 'o') subst = parseInt(param).toString(8);
			  else if (pType == 's') subst = param;
			  else if (pType == 'x') subst = ('' + parseInt(param).toString(16)).toLowerCase();
			  else if (pType == 'X') subst = ('' + parseInt(param).toString(16)).toUpperCase();
		}
		str = leftpart + subst + rightPart;
	}
	return str;
}
function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  // IE/Win
  obj.style.filter = "alpha(opacity:"+opacity+")";
  // Safari<1.2, Konqueror
  obj.style.KHTMLOpacity = opacity/100;
  // Older Mozilla and Firefox
  obj.style.MozOpacity = opacity/100;
  // Safari 1.2, newer Firefox and Mozilla, CSS3
  obj.style.opacity = opacity/100;
} 
function ItemDescriptionTemp() {
	text	= ItemDescriptionTemp.arguments[0];
	text	= '<table border=0 width=100% style="height:100%">'
			+ '<tr>'
			+ '<td width=100% style="height:100%" valign="middle">'
//			+ '<p align="justify">'
			+ text
//			+ '</p>'
			+ '</td>'
			+ '</tr>'
			+ '</table>';
	return text;
}
function showItemDescription() {
//getEltPageLeft
	calling_obj	= showItemDescription.arguments[0];
	text_id 	= showItemDescription.arguments[1];
	text		= unescape(ItemDescription[text_id]);
	
	
	pos_x = 0;
	pos_y = 0;
	if( 
		calling_obj != null 
	) {
		pos_x = getEltPageLeft( document.getElementById('Displayer') );
		pos_y = getEltPageTop( document.getElementById('Displayer') );
	}
//	alert(pos_y);
	if( 
		text != null 
		&& 
		text != "" 
		&&
		text != "undefined"
	) {
		document.getElementById('ItemDescription').innerHTML		= ItemDescriptionTemp( text );
		setOpacity( document.getElementById('ItemDescription'), 90 );
		document.getElementById('ItemDescription').style.visibility	= 'visible';
		document.getElementById('ItemDescription').style.zIndex		= 100;
		document.getElementById('ItemDescription').style.left		= pos_x;
		document.getElementById('ItemDescription').style.top		= pos_y;
	}
}
function hideItemDescription() {
	document.getElementById('ItemDescription').style.visibility='hidden';
}

function myPopup() {
	url 	= myPopup.arguments[0];
	nam		= myPopup.arguments[1];
	opt 	= myPopup.arguments[2];
	myWin 	= window.open( url, nam, opt );
	myWin.focus();
}

function popUpLink() {
	linkurl 	= window.prompt("Geben Sie die URL ein.");
	linkname 	= window.prompt("Geben Sie den Text des Links ein.");
	linktxt		= "<a href=\"javascript:myPopup('"+linkurl+"');\">"+linkname+"</a>";
	document.AbsatzEditor.absatz_text.value=document.AbsatzEditor.absatz_text.value+linktxt;
}
//-->
