var pdm_XMLReq;
var pdm_ID;
var pdm_Div;
var pdm_StartElem;
var pdm_DivOpen = false;
var pdm_DivID;
var pdm_OpenDiv;
var pdm_OpenCloseArr = new Array();

var _MenInterval = null;
var _MenIntervalCounter = 0;
var _MenStopClosing = false;
var _MenDURATION = 2500;
var _MenSUBDURATION = 5000;

function ftPDMClickOpenClose(divID){
	var lDivExists=false;
	pdm_OpenDiv = ge(divID);
	for (var li=0;li<pdm_OpenCloseArr.length;li++){
		if (pdm_OpenCloseArr[li]==divID){
			lDivExists=true;
		}
		ge(pdm_OpenCloseArr[li]).style.visibility = "hidden";
		var lDiv = ge(pdm_OpenCloseArr[li]);
		lDiv.openDiv = false;
	}
	
	for (var li=0;li<pdm_OpenCloseArr.length;li++)
		pdm_OpenCloseArr.pop();
		
	if(lDivExists){
		pdm_OpenDiv.openDiv = false;
	}
	else{
		pdm_OpenCloseArr.push(divID);
		pdm_OpenDiv.openDiv = true;
	}
	ftPDMHide(pdm_OpenDiv)
}	

function ftPDMShow(sVal){
	if (pdm_Div){
	    var lLeft = 0;
	    if (typeof(sVal)!='undefined')
	        lLeft = sVal;
		//pdm_Div.style.left = ftPDMGetLeft(pdm_StartElem) + "px";
		//pdm_Div.style.top = ftPDMGetTop(pdm_StartElem) + 16 + "px";
		pdm_Div.style.left = getLeft(pdm_StartElem) + lLeft + "px";
		pdm_Div.style.top = getTop(pdm_StartElem) + 16 + "px";
		pdm_Div.style.visibility = "visible";
	}
}

function ftPDMInitClose(divID){
	var div = ge(divID);
	if (div)
	    div.timeout = window.setTimeout("ftPDMHide(ge('" + divID + "'))",100);
}

function ftPDMCancelClose(div){
	if (div && div.timeout){
		window.clearTimeout(div.timeout);
	}
}

function ftPDMHide(div){
	if (div && !div.openDiv){
		div.style.visibility = "hidden";
	}
	else{
		div.style.visibility = "visible";
	}
}

function ftPDMMenueXML(id, listStartOffsetElement, Lasid, OMPN, inAkt){
    var lUrl = "";
	pdm_DivID = "stdLL_" + id;
	pdm_ID = listStartOffsetElement;
	pdm_Div = ge(id);
	pdm_StartElem = ge(pdm_ID);
	ftPDMShow(-1);
}

// +++ nur Standardlinkleisten-Menü Include
function ftPDMMenue(id, listStartOffsetElement){
    var lVal = 0;
	pdm_DivID = id;
	pdm_ID = "stdLL_"+id //+"_" + listStartOffsetElement;
	if (pdm_Div == ge(id)){
	    ftPDMCancelClose(ge(id));
	    //return true;
	}
	pdm_Div = ge(id);
	pdm_StartElem = ge(pdm_ID);
    if (listStartOffsetElement > 0)
        lVal = -1
	ftPDMShow(lVal);
}


function ftPDMSlideOut(){
	var ACCEL_CONST = 20;
	var SLIDE_INTERVAL = 100;
	if (pdm_Div.slide <= 0)
		return;
	if (pdm_Div.slide < ACCEL_CONST)
		pdm_Div.slide = ACCEL_CONST;
	pdm_Div.slide -= ACCEL_CONST;
	pdm_Div.style.top = (pdm_Div.root - pdm_Div.slide) + 'px';
	pdm_Div.style.clip = 'rect(' + pdm_Div.slide + ' ' + pdm_Div.w + ' ' + pdm_Div.h + ' 0)';
	setTimeout('ftPDMSlideOut()', SLIDE_INTERVAL);
}

function ftPDMSlideIn(){
	var ACCEL_CONST = 20;
	var SLIDE_INTERVAL = 100;
	if (pdm_Div.slide <= 1000)
		return;
	if (pdm_Div.slide < ACCEL_CONST)
		pdm_Div.slide = ACCEL_CONST;
	pdm_Div.slide += ACCEL_CONST;
	pdm_Div.style.top = (pdm_Div.root + pdm_Div.slide) + 'px';
	pdm_Div.style.clip = 'rect(' + pdm_Div.slide + ' ' + pdm_Div.w + ' ' + pdm_Div.h + ' 0)';
	setTimeout('ftPDMSlideIn()', SLIDE_INTERVAL);
}

function ftPDMGetLeft(el){
	var xPos = el.offsetLeft;
 	var tempEl = null; // = el.offsetParent;
	while (tempEl != null) {
		xPos += tempEl.offsetLeft;
		tempEl = tempEl.offsetParent;
	}
	return xPos;
}

function ftPDMGetTop(el) {
	var yPos = el.offsetTop;
	var tempEl = null;// = el.offsetParent;
	while (tempEl != null) {
	yPos += tempEl.offsetTop;
	tempEl = tempEl.offsetParent;
	}
	return yPos;
}



// +++ nur Pulldown-Menü für linke Navigation
function ftHandleSubMenu(id){
    var i = 0;
    
    for (i=0;i<document.getElementsByTagName("tr").length;i++){
        if (document.getElementsByTagName("tr")[i].id.indexOf("SRow" + id)!=-1){
	        if (document.getElementsByTagName("tr")[i].style.display == "")
	            document.getElementsByTagName("tr")[i].style.display = "none";
	        else
	            document.getElementsByTagName("tr")[i].style.display = "";
	    }
	    if (document.getElementsByTagName("tr")[i].id.indexOf("SSep" + id)!=-1){
	        if (document.getElementsByTagName("tr")[i].style.display == "")
	            document.getElementsByTagName("tr")[i].style.display = "none";
	        else
	            document.getElementsByTagName("tr")[i].style.display = "";
	    }
    }
    for (i=0;i<document.getElementsByTagName("div").length;i++){
        if (document.getElementsByTagName("div")[i].id.indexOf("SRow" + id)!=-1){
	        if (document.getElementsByTagName("div")[i].style.display == "")
	            document.getElementsByTagName("div")[i].style.display = "none";
	        else
	            document.getElementsByTagName("div")[i].style.display = "";
	    }
	    if (document.getElementsByTagName("div")[i].id.indexOf("SSep" + id)!=-1){
	        if (document.getElementsByTagName("div")[i].style.display == "")
	            document.getElementsByTagName("div")[i].style.display = "none";
	        else
	            document.getElementsByTagName("div")[i].style.display = "";
	    }
    }
}

function ftHandleSub(id){
    if (ge('sub'+id)){
        if (ge('sub'+id).style.display == 'block')
            ge('sub'+id).style.display = 'none';
        else
            ge('sub'+id).style.display = 'block';
    }
}

function ftSwitchImg(id, img, imgInakt){
    var obj = ge('MElemBG'+id);
    if ('url('+img+')' == obj.style.backgroundImage)
        obj.style.backgroundImage = 'url('+imgInakt+')';
    else
        obj.style.backgroundImage = 'url('+img+')';
}

//Quicklink-Bar
var gQuickLinkRef;

function ftOpenQuickLinkTop(sMe){
    var lRefObj = ge("menHModLL");
    var lQObj = ge("quickLinks");
    gQuickLinkRef = lRefObj;
    if (ge("qLImgLB")){
        if (ge("qLImgLB").src.indexOf(gQuickLinkOpenImg)!=-1){
            lQObj.style.visibility = "hidden";
            ge("qLImgLB").src=gQuickLinkCloseImg;
            ge("qLImgRB").src=gQuickLinkCloseImg;
        }
    }
    ftHandleQuickLinkDiv();
    if (lQObj.style.visibility == "visible"){
        lQObj.style.visibility = "hidden";
        ge("qLImgLT").src=gQuickLinkOpenImg;
        ge("qLImgRT").src=gQuickLinkOpenImg;
    }
    else{
        lQObj.style.visibility = "visible";
        ge("qLImgLT").src=gQuickLinkCloseImg;
        ge("qLImgRT").src=gQuickLinkCloseImg;
    }
}

function ftOpenQuickLinkBottom(sMe){
    var lRefObj = ge("FussMitte");
    var lQObj = ge("quickLinks");
    gQuickLinkRef = lRefObj;
    if (ge("qLImgLT").src.indexOf(gQuickLinkCloseImg)!=-1){
        lQObj.style.visibility = "hidden";
        ge("qLImgLT").src=gQuickLinkOpenImg;
        ge("qLImgRT").src=gQuickLinkOpenImg;
    }

    ftHandleQuickLinkDiv();
    
    if (lQObj.style.visibility == "visible"){
        lQObj.style.visibility = "hidden";
        ge("qLImgLB").src=gQuickLinkCloseImg;
        ge("qLImgRB").src=gQuickLinkCloseImg;
    }
    else{
        lQObj.style.visibility = "visible";
        ge("qLImgLB").src=gQuickLinkOpenImg;
        ge("qLImgRB").src=gQuickLinkOpenImg;
    }
}

function ftHandleQuickLinkDiv(){
    var lQObj = ge("quickLinks");
    if (gQuickLinkRef){
        if (gQuickLinkRef.id == "FussMitte"){
            lQObj.style.left = ftPDMGetLeft(gQuickLinkRef)+16;
            lQObj.style.top = ftPDMGetTop(gQuickLinkRef)-lQObj.offsetHeight-1;
        }
        else{
            lQObj.style.left = ftPDMGetLeft(gQuickLinkRef)+19;
            lQObj.style.top = ftPDMGetTop(gQuickLinkRef)+17;
        }
    }
}

if (document.attachEvent)
	window.attachEvent("onresize", ftHandleQuickLinkDiv);
else if	(document.addEventListener)
	window.addEventListener("resize", ftHandleQuickLinkDiv, false);

//window.onresize = ftHandleQuickLinkDiv;

function MenSetSubmenueStatus() {
    window.setTimeout("MenSetStatus()", _MenSUBDURATION)
}

function MenOL(idx) {
    if (_MenLay_old_idx > -1) ge('MenLay_' + _MenLay_old_idx).style.display = 'none';
    if (ge('MenLay_' + idx))
        ge('MenLay_' + idx).style.display = 'block';
    MenClear();
    _MenLay_old_idx = idx;
}

function MenOnCL(idx) {
    _MenInterval = window.setInterval(function () {MenC(idx);}, _MenDURATION);
}

function MenC(idx) {
    _MenIntervalCounter ++;
    
    if (_MenIntervalCounter == 1 && !_MenStopClosing) {
        if (ge('MenLay_' + idx))
            ge('MenLay_' + idx).style.display = 'none';
        MenClear();
    }
}

function MenClear() {
    _MenIntervalCounter = 0;
    clearInterval(_MenInterval);
}

function MenS() {
    _MenStopClosing = true;
    MenClear();
}

function MenFC() {
    _MenStopClosing = false;
    MenOnCL(_MenLay_old_idx);
}


