
// The following code until the //#########... line is:
//   Copyright (c) 1999 WebMachine Technologies, Inc.
//   http://www.webmachine.net/
//
//   For putting a watermark on every page in HEIM.AT
//   Released April 1, 1999.
//
// It has been modified by me, Hersto.
// Tell hersto at hersto.de should you mind having your code here.
//


//onerror = stopError;
//
//function stopError()
//{
//     return true;
//}


var isIE4 = (document.all)?     true:false;
var isNS4 = (document.layers)?  true:false;
var isMac = (navigator.appVersion.indexOf("Mac") != -1);

var go= "no";

if(isNS4)
{
    with(document)
    {
        if(window != window.top)
        {
		    var page= "";
		    var pageTest= 0;
		    for(i= 0;i<window.top.frames.length; i++){
			    if((window.top.frames[i].innerWidth * window.top.frames[i].innerHeight)>pageTest){
				    page= window.top.frames[i];
				    pageTest= window.top.frames[i].innerWidth * window.top.frames[i].innerHeight;
			    }
		    }
	    }
	
	    if(page == self || !page)
        {
		    go= "yes";
	    }
    }
}



if(isIE4)
{
  with (document)
  {
        if(   window      != window.top
           && window.name != "mainhpma"
          )
        {
  		    var window_checker= 1;
  		    var page= "";
  		    var pageWidth= 0;
  		    var pageHeight= 0;
  		    var pageTest= 0;
  		    var pageTemp= 0;
  		    var pageFull= "";
  		    var allFrames= window.top.document.all.tags('frame');
  		    if(allFrames.length == 0) allFrames= window.top.document.all.tags('FRAME');
  		    for(C= 0; C<allFrames.length; C++)
            {
  			    var tempLoc= allFrames(C).src;
  			    if(tempLoc.indexOf("http") == -1)
                {
  				    pageTemp= allFrames(C).width * allFrames(C).height;
  				    if(pageTemp > pageTest)
                    {
  					    page= allFrames(C);
  					    pageTest= pageTemp;
  				    }
  				    frame_search= window.top.location.href;
  				    frameIndex= frame_search.substring(0, frame_search.lastIndexOf("/"));
  				    pageFull= frameIndex +"/"+ page.src;
  			    }
  		    }
  	    }
  	
  	    if(   pageFull == window.location.href
           || !pageFull && !window_checker
          )
        {
  		    go= "yes";
  	    }  	
    }
}


// We do it in just those browsers we know:
if(   navigator.appName == 'Netscape'
   || navigator.appName == 'Microsoft Internet Explorer'
   || navigator.appName == 'Opera'
  )
{
    go= "yes";
}



if(go == "yes")
{
    var windowWidth=    0;
    var windowHeight=   0;
    var pageScrollLeft= 0;
    var pageScrollTop=  0;
    var imageWidth=     100;
    var imageHeight=    34;
    var rightSpacer=    20;
    var bottomSpacer=   12;
    var posFromTop=     0;
    var posFromLeft=    0;


    function docjslib_getWindowWidth()
    {
        if(isNS4)
    return window.innerWidth;
        else
    return document.body.clientWidth;
    }

    function docjslib_getWindowHeight()
    {
        if(isNS4)
    return window.innerHeight;
        else
    return document.body.clientHeight;
    }

    function docjslib_getPageScrollLeft()
    {
        if(isNS4)
    return window.pageXOffset;
        else
    return document.body.scrollLeft;
    }

    function docjslib_getPageScrollTop()
    {
        if(isNS4)
    return window.pageYOffset;
        else
    return document.body.scrollTop;
    }

    function docjslib_setPosFromLeft(id, xCoord)
    {
        if(isNS4)
            eval("document." + id).left= xCoord;
        else
            eval("document.all." + id).style.left= xCoord;
    }

    function docjslib_setPosFromTop(id, yCoord)
    {
        if(isNS4)
            eval("document." + id).top= yCoord;
        else
            eval("document.all." + id).style.top= yCoord;
    }

    function docjslib_findHighestZ()
    {
        var documentDivs= new Array();
        if(isNS4)
            documentDivs= document.layers;
        else
            documentDivs = document.all.tags("DIV");

        var highestZ= 0;
        for(var C= 0; C < documentDivs.length; C++ )
        {
            var zIndex= (isNS4)? documentDivs[C].zIndex : documentDivs[C].style.zIndex;
            highestZ= (zIndex > highestZ)? zIndex : highestZ;
        }
    return highestZ;
    }


    function docjslib_setZposition(id, z)
    {
        if(isNS4)
            eval("document." + id).zIndex= z;
        else
            eval("document.all." + id).style.zIndex = z;
    }

    function docjslib_makeLinkedImage( imgID          // given id
                                     , imgURL         // image URL
                                     , linkURL        // link URL
                                     , _imageHeight   // image height
                                     , _imageWidth    // image width
                                     , imgAlt         // alternative image
                                     , _posFromLeft   // absolute position from left of window
                                     , _posFromTop    // absolute position from top of window
                                     , imgVisibility  // image visibility  (true of false)
                                     , imgZindex      // image Z index
                                     )
    {
        var visibility= imgVisibility? 'visible' : 'hidden';
        document.write(
            '<STYLE TYPE="text/css">',
            '#', imgID, ' {',
            'position:absolute;',
            'visibility:', visibility, ';',
            'left:5;',
            'top:5;',
            'width:130;',
            'z-index:', imgZindex,
            '}',
            '</STYLE>',
            '<DIV ID="', imgID, '" style="font-style:Comic Sans MS Verdana; font-size:15px;">',
'',            '</DIV>'
        );
        posFromTop=  _posFromTop;
        posFromLeft= _posFromLeft;
        imageWidth=  _imageWidth;
        imageHeight= _imageHeight;
    }

    function docjslib_doThisCommandEveryIntervalMS(command, interval)
    {
        setInterval(eval('"'+ command +'"'), interval);
    }


    function setPosition()
    {
        if(navigator.appVersion.indexOf("Mac") == -1)
        {
            oldWindowWidth=    windowWidth;
            oldWindowHeight=   windowHeight;
            oldPageScrollLeft= pageScrollLeft;
            oldPageScrollTop=  pageScrollTop;
            windowWidth=       docjslib_getWindowWidth();
            windowHeight=      docjslib_getWindowHeight();
            pageScrollLeft=    docjslib_getPageScrollLeft();
            pageScrollTop=     docjslib_getPageScrollTop();
            if(   windowHeight   != oldWindowHeight
               || windowWidth    != oldWindowWidth
               || pageScrollLeft != oldPageScrollLeft
               || pageScrollTop  != oldPageScrollTop
              )
            {
//                docjslib_setPosFromTop( "docjslib"
//                                      ,  pageScrollTop + posFromTop
//                                      );
//
//                docjslib_setPosFromLeft( "docjslib"
//                                       ,   pageScrollLeft + posFromLeft
//                                       );

                hst_setDestPos( pageScrollLeft + posFromLeft
                              , pageScrollTop  + posFromTop
                              );

                var topZ= docjslib_findHighestZ();
                docjslib_setZposition("docjslib", topZ);
            }
        }
    }


    docjslib_makeLinkedImage( "docsjslib"              // id
                            , RootOffset +"/MenuButton.gif"  // image URL
                            , "http://www.hersto.de"  // link URL
                            , 39, 42                  // height, width
                            , "www.HERSTO.de"         // alternative
                            , 4, 4                    // position from left and top
                            , true                    // visibility
                            , 0                       // z index
                            );




}

