if( document.getElementsByTagName )

{

        var site = {

                navigation : {

                        elements : new Array() ,

                        object : function( x )

                        {

                                this.x = x;

                                var elm = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' ).item( x );

                                elm.parentNode.getElementsByTagName( 'ul' ).item( 0 ).style.display = 'none';

                                if( !ie5 )

                                        elm.style.cursor = 'pointer';

                                Listener.add( elm, 'onclick', site.navigation.click, this );

                                Listener.add( elm, 'onmouseover', site.navigation.mouseover, this );

                                Listener.add( elm, 'onmouseout', site.navigation.mouseout, this );

                        } ,

                        click : function()

                        {

                                if( site.navigation.active && site.navigation.active != this )

                                {



                                        var elm = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' ).item( site.navigation.active.x );

                                        elm.parentNode.getElementsByTagName( 'ul' ).item( 0 ).style.display = 'none';

                                        elm.className = '';

                                }

                                var elm = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' ).item( this.x );

                                var submenu = elm.parentNode.getElementsByTagName( 'ul' ).item( 0 );

                                if( submenu.style.display == 'none' )

                                {

                                        submenu.style.display = 'block';

                                        site.navigation.active = this;

                                }

                                else

                                {

                                        submenu.style.display = 'none';

                                        site.navigation.active = false;

                                }

                        } ,

                        mouseover : function()

                        {

                                elm = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' ).item( this.x );

                                elm.className = 'hover';

                        } ,

                        mouseout : function()

                        {

                                if( site.navigation.active != this )

                                {

                                        elm = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' ).item( this.x );

                                        elm.className = '';

                                }

                        } ,

                        init : function()

                        {

                                var parent = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' );

                                for( var x = 0 ; x < parent.length ; x++ )

                                {

                                        site.navigation.elements[ x ] = new site.navigation.object( x );

                                        var elm = document.getElementById( 'nav' ).getElementsByTagName( 'ul' ).item( 0 ).getElementsByTagName( 'p' ).item( x );

                                        var loc = elm.parentNode.getElementsByTagName( 'a' ).item( 0 ).href.split( "?page=" )[ 1 ].split( "&" )[ 0 ];

                                        if( loc == site.page || ( site.page == "junioren" && ( loc == "philosophie" || loc == "aktuell" || loc == "schnuppertage" ) ) )

                                        {

                                                elm.onmouseover();

                                                elm.onclick();

                                        }

                                }

                        }

                } ,

                gallery : {

                        elements : new Array() ,

                        object : function( x )

                        {

                                this.x = x;

                                var elm = document.getElementById( 'galerie' ).getElementsByTagName( 'a' ).item( x );

                                var img = elm.getElementsByTagName( "img" ).item( 0 );

                                this.imgsrc = img.src;

                                this.imgsrc_hover = img.src.replace( "thb", "thb_hover" );

                                Listener.add( elm, 'onmouseover', site.gallery.mouseover, this );

                                Listener.add( elm, 'onmouseout', site.gallery.mouseout, this );

                        } ,

                        mouseover : function()

                        {

                                elm = document.getElementById( 'galerie' ).getElementsByTagName( 'a' ).item( this.x ).getElementsByTagName( 'img' ).item( 0 );

                                elm.src = this.imgsrc_hover;

                        } ,

                        mouseout : function()

                        {

                                elm = document.getElementById( 'galerie' ).getElementsByTagName( 'a' ).item( this.x ).getElementsByTagName( 'img' ).item( 0 );

                                elm.src = this.imgsrc;

                        } ,

                        init : function()

                        {

                                var parent = document.getElementById( 'galerie' ).getElementsByTagName( 'a' );

                                for( var x = 0 ; x < parent.length ; x++ )

                                {

                                        if( parent.item( x ).getElementsByTagName( "img" ).item( 0 ).src.indexOf( "_hover" ) == -1 )

                                                site.gallery.elements[ x ] = new site.gallery.object( x );

                                }

                        }

                }

        }

        var ie5 = navigator.appVersion.indexOf( "MSIE" ) > -1 && ( navigator.userAgent.indexOf( "Mac" ) > -1 || navigator.userAgent.indexOf( "mac" ) > -1 ) || navigator.appVersion.indexOf( "MSIE 5" ) > -1 && !window.opera;


        function build()

        {

                site.page = document.location.href.indexOf( "page=" ) < 0 ? "home" : document.location.href.split( "?page=" )[ 1 ].split( "&" )[ 0 ];

                if( site.page == "philosophie" || site.page == "aktuell" || site.page == "schnuppertage" )

                        site.page = "junioren";

                if( site.page == "vereinsportrait" || site.page == "funktionaere" || site.page == "trainer" || site.page == "files" || site.page == "downloads" )

                        site.page = "vorstand";
                 /*
                var divs = document.getElementsByTagName( "div" );

                for( var x = 0 ; x < divs.length ; x++ )

                {

                        var div = divs.item( x );

                        if( div.className == "block" )

                        {

                                var ps = div.getElementsByTagName( "p" );

                                if( ps.length > 1 )

                                {

                                        if( ps.item( 0 ).className == "image" )

                                        {

                                                var height = ps.item( 0 ).offsetHeight;

                                                var cont = ps.item( 1 );

                                                if( !cont )

                                                        cont = div.getElementsByTagName( "table" ).item( 0 );

                                                if( height > cont.offsetHeight )

                                                {

                                                        if( document.all )

                                                                height += 5;

                                                        cont.style.height = height + "px";

                                                }

                                        }

                                }

                        }

                }   */

                site.navigation.init();

                if( site.page == "galerie" )

                        site.gallery.init();

        }


        /* =================================================================================================
         * Listener - by Aaron Boodman
         * 5/23/2002; Queens, NY.
         * http://www.youngpup.net/projects/dhtml/listener/
         *
        // Event listener implimentation for javascript. Works with native events as well as custom events.
        //
        // Essentially, Listener hijacks a member of an object and makes it a pointer to an internal
        // Listener method. When the hijacked member is called, Listener fires any number of other methods
        // by proxy in whatever scope you (the script author) specify. All arguments passed to the source
        // event are received by all listeners automatically.
        //
        // This amounts to a very powerful event listener setup similar to "signals and slots", but without
        // the confusing nomenclature and lack of distinction between methods and events.
        //
        //
        // syntax:
        //
        // Listener.add(objSource, strEventName, fpListener, objScope, blnRunOnce);
        //   objSource    : the object whose events you are listening for
        //   strEventName : the name of the event to listen for ("onclick", "onUpdateComplete", etc)
        //   fpListener   : a pointer to the function which should fire in response to
        //                  objSource[sEventName]();
        //   objScope     : the object whose scope fpListener should be run in when fired.
        //   blnRunOnce   : flag that indicates whether the listener should automatically be removed after
        //                  it is first fired.
        //
        // Listener.remove(objSource, strEventNae, fpListener, objScope);
        //   *see above for args*
        //
        //
         * http://www.youngpup.net/
         * ============================================================================================== */

        //Minor Mod on line 78 Tim Scarfe (I still want to try and fire if no events have been assigned)

        function Listener(fp, scope, remove) {
                this.fp = fp;
                this.scope = scope;
                this.remove = remove;
        }

        Listener.add = function(oSource, sEvent, fpDest, oScope, bRunOnce) {
                if (!oSource[sEvent] || oSource[sEvent] == null || !oSource[sEvent]._listeners) {
                        oSource[sEvent] = function() { Listener.fire(oSource, sEvent, arguments) };
                        oSource[sEvent]._listeners = new Array();
                }

                var idx = this.findForEvent(oSource[sEvent], fpDest, oScope);
                if (idx == -1) idx = oSource[sEvent]._listeners.length;

                oSource[sEvent]._listeners[idx] = new Listener(fpDest, oScope, bRunOnce);
        }

        Listener.remove = function(oSource, sEvent, fpDest, oScope) {
                var idx = this.findForEvent(oSource[sEvent], fpDest, oScope);
                if (idx != -1) {
                        var iLast = oSource[sEvent]._listeners.length - 1;
                        oSource[sEvent]._listeners[idx] = oSource[sEvent]._listeners[iLast];
                        oSource[sEvent]._listeners.length--;
                }
        }

        Listener.findForEvent = function(fpEvent, fpDest, oScope) {
                if (fpEvent._listeners) {
                        for (var i = 0; i < fpEvent._listeners.length; i++) {
                                if (fpEvent._listeners[i].scope == oScope && fpEvent._listeners[i].fp == fpDest) {
                                        return i;
                                }
                        }
                }
                return -1;
        }

        Listener.fire = function(oSourceObj, sEvent, args) {

                if(oSourceObj&&oSourceObj[sEvent]&&oSourceObj[sEvent]._listeners) { // TRS

                        var lstnr, fp;
                        var last = oSourceObj[sEvent]._listeners.length - 1;

                        // must loop in reverse, because we might be removing elements as we go.

                        for (var i = last; i >= 0; i--) {
                                lstnr = oSourceObj[sEvent]._listeners[i];
                                fp = lstnr.fp;

                                fp.apply(lstnr.scope, args);

                                if (lstnr.remove) Listener.remove(oSourceObj, sEvent, lstnr.fp, lstnr.scope);
                        }
                }

                return(-1)
        }

        // impliment function apply for browsers which don't support it natively
        if (!Function.prototype.apply) {
                Function.prototype.apply = function(oScope, args) {
                        var sarg = [];
                        var rtrn, call;

                        if (!oScope) oScope = window;
                        if (!args) args = [];

                        for (var i = 0; i < args.length; i++) {
                                sarg[i] = "args["+i+"]";
                        }

                        call = "oScope.__applyTemp__(" + sarg.join(",") + ");";

                        oScope.__applyTemp__ = this;
                        rtrn = eval(call);
                        delete oScope.__applyTemp__;
                        return rtrn;
                }
        }

        build();

}

function popup( url, w, h ) {

				var win = window.open( url, "", "height="+h+",width="+w+",scrollbars=yes");

        win.focus();

}