document.write("<SCRIPT LANGUAGE=\"JavaScript\" SRC=\"../standard/js/shiFunction.js\" TYPE=\"text/javascript\" CHARSET=\"ISO-8859-1\"></SCRIPT>");
/**
 * redirects to index.*
 * @author gh
 *
 */
function redirect2indexonload()
{
	function removeparams(sUrl)
	{
	    var iPR = sUrl.indexOf('#');
	    var iPQ = sUrl.indexOf('?');
	    var iP = (iPR < 1) ? iPQ : iPR;
	    if (iPQ > -1 && iPQ < iPR)
	        iP = iPQ;
	    if (iP < 0)  return sUrl;
	    return sUrl.substring(0, iP);
	}
	function getfilename(sUrl)
	{
	    sUrl = removeparams(sUrl);
	    var iC = sUrl.indexOf(';');
	    if (iC > 0)
	    {
	        sUrl = sUrl.substring(0,iC);
	    }
	    var iLastSlash = sUrl.lastIndexOf('/');
	    if (iLastSlash < 1)
	    	return sUrl;
	    return sUrl.substring(iLastSlash+1);
	}
	
	var sFn = getfilename(self.location.href);
	if((sFn.toLowerCase().indexOf(".htm") > 1) && (self.location.href.indexOf("http://") > -1))
	{
		self.location.href = "../index.jsf?doc=docs/"+sFn+"&fn=docs/"+sFn+"";
	}
}
if (self == top)
{
	redirect2indexonload();
}
function scffld_02longaspectover(img)
{
}
function scffld_02longaspectout(img)
{
	img.src = "../boorberg/images/scffld2longsaspect.gif";
}
function scffld_2longaspect()
{
	window.parent.window.location.href = "../index.jsf?switchscffld=2longaspect&invalidatesession=false&";
	return false;
}
function IPDoLinkFS(s,event)
{
    //s = './bbdisplay.jsp?file=100-1_01.a__artikelpart_80a.html#ARTIKEL80a_1';
    //s = './bbdisplay.jsp?anchor=400_2_01_aGROUP';
    var ifile = s.toLowerCase().indexOf("file=");
    var iname = s.toLowerCase().indexOf("name=");
    var igroup= s.toLowerCase().indexOf("anchor=");
    var iAnchor = s.indexOf('#');

    var sAnchor = "";
    var sFile   = "";

    if (iAnchor > 1)
    {
        sAnchor = s.substring(iAnchor+1);
        s = s.substring(0, iAnchor);
    }
    if(ifile > 1)
    {
        sFile = s.substring(ifile + ("file=").length);
    }
    else if(iname > 1)
    {
        sFile = s.substring(iname + ("name=").length);
    }
    else if(igroup > 1)
    {
        sFile = s.substring(igroup + ("anchor=").length);
    }
    else
    {
        alert("Das Zieldokument wurde nicht gefunden!\n"+s);
        return false;
    }
    var oForm = parent.getelement('SHIparamForm');
    if(!oForm) return false;

    if(ifile > 1)parent.document.SHIparamForm.fn.value           = sFile;
    if(iname > 1)parent.document.SHIparamForm.softLink.value     = "aname=" + sFile;
    if(igroup> 1)parent.document.SHIparamForm.softLink.value     = "group=" + sFile + ":firstfile=firstfile";

    parent.document.SHIparamForm.htmlanchor.value       = sAnchor;
    parent.document.SHIparamForm.invalidatesession.value= "false";
    parent.document.SHIparamForm.switchscffld.value   	= "false";
    parent.document.SHIparamForm.submit();
}
function getCssClass4Name(sCssClassName)
{
    sCssClassName = sCssClassName.toLowerCase();
    var styleobj = document.styleSheets;
    for(var i=0; i<styleobj.length;i++)
    {
        var formats = styleobj.item(i).cssRules;
        if(!formats) formats = styleobj.item(i).rules;
        if(!formats) continue;
        for(j=0; j<formats.length;j++)
        {
            if((formats[j].selectorText == null)) continue;
            if((formats[j].selectorText.toLowerCase() == sCssClassName) || (formats[j].selectorText.toLowerCase() == "."+sCssClassName))
            {
                return formats[j];
            }
        }
    }
}
function isie()
{
    if(document.all)return true;
    return false;
}
function rueckonresize()
{
    if(document.all)return;

    var b = document.getElementById("vorgnachf_before");
    var a = document.getElementById("vorgnachf_after" );

    var iH = 0;

    if ((a == null) || (b == null))
        iH = (isie() ? (document.body.clientHeight) : window.innerHeight) - 119;
    else
    {
        iH = (isie() ? (document.body.clientHeight) : window.innerHeight) - ((b.offsetHeight + a.offsetHeight) + 2);
        //alert("window.innerheight:"+window.innerHeight+"\na.offsetheight:"+a.offsetHeight+"\nb.offsetheight:"+b.offsetHeight+"\ntwo.offsetheights:"+(b.offsetHeight + a.offsetHeight)+"\niH:"+iH);
    }

    var c = getCssClass4Name("scroll");
    c.style.height = ""+(iH)+"px";
}

var __bFirstRueck = true;

function rueck()
{
    if(document.all) {return;}
    window.onresize = rueckonresize2;
    rueckonresize2();
}
//------------------------------------------------------------------------
function rueck2()
{
	return;
    var e = document.getElementById("rninthemiddle");
    if(document.all) {if(e)scrollElementIntoView(e);return;}
    window.onresize = rueckonresize2;
    rueckonresize2();
    if(e)scrollElementIntoView(e);
}
function rueckonresize2()
{
    if(document.all)
    {
        return;
    }

    var iMinus = 71;
    {
        var tdtop = getelement("maintabletdtop");
        if (tdtop)
        {
            var tdbot = getelement("maintabletdbottom");
            var itdtop = getPosTop(tdtop);
            var itdbot = getPosTop(tdbot);
            var imaincontentdiv = getPosTop(getelement("scrolltd"));
            iMinus = Math.abs((itdbot-imaincontentdiv)-itdbot);
            //alert("itdbot:"+itdbot+"\nitdtop:"+itdtop+"\nimaincontentdiv:"+imaincontentdiv+"\n"+((itdbot-imaincontentdiv)-itdbot));
            //alert(iMinus);
        }
    }

    var iH = (isie() ? (document.body.clientHeight) : window.innerHeight) - (iMinus*2.1);
    var c = getCssClass4Name("scroll");
    c.style.height = ""+(iH)+"px";

    if(__bFirstRueck)
    {
        window.setTimeout('rueckonresize2()',999);
        __bFirstRueck = false;
    }
}
function getPosTop(element)
{
    var el = element;
    var posTop = 0;
    while(el)
    {
        posTop += el.offsetTop;
        el = el.offsetParent;
    }
    return posTop;
}
function getPosTopTilEle(element, oTilEle)
{
    var el = element;
    var posTop = 0;
    while(el)
    {
        posTop += el.offsetTop;
        el = el.offsetParent;
        if(el == oTilEle)
            break;
    }
    return posTop;
}
function getEleWithScrollbars(e)
{
    while(e)
    {
        e = e.parentNode;
        if(e && e.tagName)
        {
            if(!e.style || !e.style.overflow)continue;
            if((e.style.overflow.toLowerCase() == "auto"))
                return e;
        }
    }
    return null;
}
function scrollElementIntoView(e)
{
    if(!e)return false;
    var div = getEleWithScrollbars(e);
    if(!div)return false;
    var iOffsetTop = getPosTopTilEle(e, div);
    div.scrollTop  = iOffsetTop - 60;
    div.scrollLeft = '0px';
    return true;
}
function doonanchor(oSrc, sTgtAnchor)
{
    var oTgt = document.anchors[sTgtAnchor];
    if(!oTgt)
        oTgt = document.anchors[sTgtAnchor.substring(1)];
    if(!oTgt)
    {
        return true;    //do standard handling...
    }
    var oScrll = getEleWithScrollbars(e);
    if(!oScrll)
        oScrll = document.getElementsByTagName("body")[0];

    var iOffsetTop = getPosTopTilEle(oTgt, oScrll);
    oScrll.scrollTop  = iOffsetTop - 60;
    oScrll.scrollLeft = '0px';
    return false;   //i did it, do no navigation...
}
function ipdolink(softparams)
{
    var oTopWindow = getWebAppTop();
    oTopWindow.document.getElementById('softFormId:softCommandLinkInput').value = softparams;
    var link = oTopWindow.document.getElementById('softFormId:softCommandLink');
    link.click();
    //return false;
}

var sBlendIn = "Gründe anzeigen:";
var sBlendOut= "Gründe ausblenden:";
function gruendezeigen(lnk, sEleId2Blend)
{
    var ele2Blend = getelement(sEleId2Blend);
    if(!ele2Blend)return false;
    var bBlendIn = (ele2Blend.style.display == "none");
    setElementText(lnk, bBlendIn ? sBlendOut : sBlendIn);
    ele2Blend.style.display = bBlendIn ? "inline":"none";
    return false;
}
function jump2hitnr(i)
{
	jump2hit("AnchorHit"+i);
}
function jump2hit(sHitId)
{
    var e = document.getElementById(sHitId);
    if(!e)return;
    if(scrollElementIntoView(e))return;
    e.scrollIntoView();
}

var __overdiv = 0;
var __popupdiv = null;
/**
 * shows popup with data onMouseOver xml tag: fn
 * @author gh
 *
 */
function oneasylinkoverfn(lnk, sId)
{
	__overdiv = 1;
	var e = document.getElementById(sId);
	var iChildTags = 0;
	var firstChildTag = null;
    	for(var i = 0; i < e.childNodes.length; i++)
    	{
    		if(e.childNodes[i].nodeType == 1)
    		{
    			iChildTags++;
    			if(!firstChildTag)firstChildTag = e.childNodes[i];
		}
    	}

	if((iChildTags == 1) && firstChildTag && 
	   ((firstChildTag.nodeName.toUpperCase() == "P") || (firstChildTag.nodeName.toUpperCase() == "DIV")))
	{
		e = firstChildTag;
	}
	s = "<div style='margin:1px;background-color:#EEEEEE;width:199px;font-weight:bolder;' onmouseover='__overdiv=1;' onmouseout=\"__overdiv=0;setTimeout('hideLayer();',1000)\"><span style=\"color:#333333\">Parallelfundstellen:</br>"+e.innerHTML+"</span></div>";
	msgbox(lnk, s, true);
}
/**
 * shows popup with data
 * @author gh
 *
 */
function oneasylinkover(lnk, s)
{
	__overdiv = 1;
	s = "<div style='margin:1px;background-color:#EEEEEE;width:151px;font-weight:normal;' onmouseover='__overdiv=1;' onmouseout=\"__overdiv=0;setTimeout('hideLayer();',1000)\"><span style=\"color:#333333\"><b>Parallelfundstellen:</b></br>"+s.replace(/=/g,"<br/>=")+"</span></div>";
	msgbox(lnk, s, true);
}
/**
 * shows popup
 * @author gh
 *
 */
function msgbox(ele, sTxt, bPopupRights)
{
	if(typeof(ele) == "string")
	{
		ele = document.getElementById(ele);
	}
	var popupdiv2use  = __popupdiv;
	var bPopupInPopup = false;
	if(__popupdiv == null)
	{
		__popupdiv	= document.createElement("div");
		var divid 	= (new Date()).getMilliseconds();
		__popupdiv.id 	= divid;
		__popupdiv.style.zIndex		= 1100;
		__popupdiv.style.position 	= "absolute";
		__popupdiv.style.display	= "block";
		__popupdiv.style.border 	= "solid 1px black";
		__popupdiv.style.visibility 	= "visible";
		document.getElementsByTagName("div")[0].appendChild(__popupdiv);
		popupdiv2use = __popupdiv;
	}
	else
	{
		var ele2 = ele;
		while(ele2)
		{
			if(ele2 == __popupdiv)
			{
				popupdiv2use	= document.createElement("div");
				var divid 	= (new Date()).getMilliseconds()+"popupinpopup";
				popupdiv2use.id 		= divid;
				popupdiv2use.style.zIndex	= 1100;
				popupdiv2use.style.position 	= "absolute";
				popupdiv2use.style.display	= "block";
				popupdiv2use.style.border 	= "solid 1px black";
				popupdiv2use.style.visibility 	= "visible";
				__popupdiv.appendChild(popupdiv2use);
				ele.setAttribute('data-popup', divid);
				bPopupInPopup = true;
				break;
			}
			ele2 = ele2.parentNode;
		}
	}

	popupdiv2use.style.visibility = "visible";
	popupdiv2use.innerHTML = sTxt;
	
	var left= 0;
	var top	= 0;

	var iWinWidth = document.all ? (document.documentElement.clientWidth  ? document.documentElement.clientWidth  : document.body.clientWidth)  : window.innerWidth;
	var iWinHeight= document.all ? (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight) : window.innerHeight;
	
	if(!ele || ((ele.offsetHeight < 2) && (ele.offsetWidth < 2)))
	{
		left= iWinWidth/2;
		top = iWinHeight/2;
	}
	else
	{
		if (!bPopupRights)
		{
			left = getPosLeft(ele) - popupdiv2use.offsetWidth + ele.offsetWidth;
		}
		else
		{
			left = getPosLeft(ele) + ele.offsetWidth;
			if((left+150) > iWinWidth)
			{
				left = getPosLeft(ele) - popupdiv2use.offsetWidth + ele.offsetWidth;
			}
		}
		top = getPosTop(ele) + ele.offsetHeight;
		if((top+150) > iWinHeight)
		{
			top = getPosTop(ele) - popupdiv2use.offsetHeight;
		}
	}
	
	if(bPopupInPopup)
	{
		left-= getPosLeft(__popupdiv);
		top -= getPosTop( __popupdiv);
	}
	
	popupdiv2use.style.pixelLeft= left;
	popupdiv2use.style.pixelTop = top;
	popupdiv2use.style.left	  = left+"px";
	popupdiv2use.style.top 	  = top+"px";
}
/**
 * checks hiding popup
 * @author gh
 *
 */
function oneasylinkout(lnk)
{
	__overdiv = 0;
	setTimeout('hideLayer();',1000);
	
	var p = lnk.getAttribute('data-popup');
	if (p)
	{
		p = document.getElementById(p);
		if(p)p.style.visibility = "hidden";
	}
	lnk.setAttribute('data-popup',null);
}
/**
 * hides popup
 * @author gh
 *
 */
function hideLayer()
{
	if(__overdiv == 1)return;
	__popupdiv.style.visibility = "hidden";
	__popupdiv.innerHTML = "";
}

