/***
* id: 
* time:
* alpha:
***/
function fadein(id, time, alpha){
	
	if(time==0){
		document.getElementById(String(id)).style.MozOpacity = String(1);
		document.getElementById(String(id)).style.Opacity = String(1);		
		document.getElementById(String(id)).style.filter = "Alpha(opacity=100, finishopacity=0)";
		document.getElementById( String(id) ).style.display = 'block';
		return;
		}
	
	if(alpha < 100){
		document.getElementById(String(id)).style.MozOpacity = String(alpha*0.01);
		document.getElementById(String(id)).style.Opacity = String(alpha*0.01);		
		document.getElementById(String(id)).style.filter = "Alpha(opacity="+alpha+", finishopacity=0)";
		alpha += 5;
		window.setTimeout("fadein('"+id+"', "+time+", "+alpha+")", time);
		}
	
	if(alpha >= 100){
		document.getElementById(String(id)).style.filter = "none";
		}
	}


/***
* id: 
* time:
* alpha:
***/
function fadeout(id, time, alpha){
	
	if(time==0){
		document.getElementById( String(id) ).style.display = 'none';
		return;
		}
	
	if(alpha > 0){	
		document.getElementById(String(id)).style.filter = "Alpha(opacity="+alpha+", finishopacity=0)";								
		document.getElementById(String(id)).style.MozOpacity = String(alpha*0.01);
		document.getElementById(String(id)).style.Opacity = String(alpha*0.01);
		alpha -= 5;
		
		if(alpha <= 0){
			document.getElementById( String(id) ).style.display = 'none';
			}
		else{
			window.setTimeout("fadeout('"+id+"', "+time+", "+alpha+")", time);
			}
		}
	}


function changeModul(id, id_self, blending){
	var layerbasename = "modLay";
	var cnt = 0;
	
	/* Reihenfolge sortieren */
	while(document.getElementById( String(layerbasename+''+cnt) )){		
		document.getElementById( String(layerbasename+''+cnt) ).style.zIndex = String(99+cnt);
		if(String(layerbasename+''+cnt) != id || String(layerbasename+''+cnt) != id_self){
			document.getElementById( String(layerbasename+''+cnt) ).style.display = 'none';	
			}		
		cnt++;
		}

	if(document.getElementById( String(id) ) && document.getElementById( String(id_self) )){

		/* aktuelles div unter dem neuen positionieren */
		document.getElementById( String(id_self) ).style.display = 'block';
		document.getElementById( String(id_self) ).style.zIndex = String(99+cnt);

		// neues div tranzparent setzen 
		document.getElementById(String(id)).style.MozOpacity = "0";
		document.getElementById(String(id)).style.Opacity = "0";
		document.getElementById(String(id)).style.filter = "Alpha(opacity=0)";
		
		if(blending==1){	
			// ein bzw ausblenden der divs 
			fadeout(String(id_self), 50, 100);
			fadein(String(id), 50, 0);
			//alert("1:"+blending);
			}
		if(blending==0){
			fadeout(String(id_self), 0, 100);
			fadein(String(id), 0, 0);
			//alert("0:"+blending);
			}

		/* neues div über dem alten positionieren */	
		document.getElementById( String(id) ).style.display = 'block';
		document.getElementById( String(id) ).style.zIndex = String(100+cnt);	

		}
	}







function changeTabBox(id, tabid){

	var layerbasename = "tabBoxNr";
	var tabbasename   = "tabNr";
	var cnt = 1;
	
	if(document.getElementById( String(layerbasename+'0') )){
		document.getElementById( String(layerbasename+'0') ).className = "tabBoxHide";
		}
		
	while(document.getElementById( String(layerbasename+''+cnt) )){		
		
		if(document.getElementById( String(layerbasename+''+cnt) )){
			document.getElementById( String(layerbasename+''+cnt) ).className = "tabBoxHide";
			}
		if(document.getElementById( String(tabbasename+''+cnt)   )){
			document.getElementById( String(tabbasename+''+cnt)   ).className = "tabPas";
			}
				
		if(String(layerbasename+''+cnt) == String(id) ){
			if(document.getElementById( String(layerbasename+''+cnt))){
				document.getElementById( String(layerbasename+''+cnt) ).className = "tabBoxShow";
				}
			}
		if(String(tabbasename+''+cnt) == String(tabid) ){
			if(document.getElementById( String(tabbasename+''+cnt))){
				document.getElementById( String(tabbasename+''+cnt)   ).className = "tabAct";		
				}
			}
		cnt++;
		}
	}
	
	
	
	var nMaxVars = 0;
	var sVarLine = "";
	var sName = new Array();
	var sValue = new Array();
	
	function getMaxVars() { return nMaxVars; }
	function getVarString() { return sVarLine; }
	function getNameArray() { return sName; }
	function getValueArray() { return sValue; }
		
	function parseCallingURL(sCallingURL) {
		//Get the calling URL and parse out variables
		sCallingURL = String(sCallingURL);
		
		if (sCallingURL.length == 0)
			return;
			
		// Check if there are any variables
		if (sCallingURL.indexOf('?') != -1) {
			sVarLine = String(sCallingURL.substring(sCallingURL.indexOf('?') + 1, sCallingURL.length));
		} else {
			// No variables
			return;
		}
		
		var nPos = 0;
		var sChar = "";
		var sWord = "";
		nMaxVars = 0;
		
		// Parse
		while (nPos < sVarLine.length) {
			sChar = sVarLine.substring(nPos, nPos + 1);
			
			if (sChar == "=") {
				sName[nMaxVars] = sWord;
				sWord = "";
				
			} else if (sChar == "&") {
				sValue[nMaxVars] = sWord;
				sWord = "";
				nMaxVars++;
				
			} else if (nPos == sVarLine.length - 1) {
				sWord += sVarLine.substring(nPos, nPos + 1);
				sValue[nMaxVars] = sWord;
				sWord = "";
				nMaxVars++;
				
			} else {
				sWord += sChar;
			}
			nPos++;
		}
	}
	
	
if (parent.document.URL) {
	parseCallingURL(parent.document.URL);
	}
	
var nMaxVars = getMaxVars();
var sName 	= getNameArray();
var sValue 	= getValueArray();
	
function getVar(name){
	myvar = false;
	
	for (var i=0; i<nMaxVars; i++) {
		if(sName[i] == name){
			myvar = sValue[i];
			}
		}
	return myvar;
	}


