function refClick( ref_uid, section )
{
    // Sektion zeigen und die anderen Sektionen ausblenden
    $$( '.vcatzupref_' + ref_uid + '_section' ).each( function( elem ) {
            elem.style.display = "none";
        } );

    $( 'vcatzupref_' + ref_uid + '_' + section ).style.display = "block";

    // Entsprechenden Selektor dick machen
    $$( '.vcatzupref_' + ref_uid + '_clicker' ).each( function( elem ) {
            elem.removeClassName( "refActiveClicker" );
        } );

    $( 'vcatzupref_' + ref_uid + '_' + section + "_clicker" ).addClassName( "refActiveClicker" );

//	switch( section ) {
//		case "projectdesc"
//	}
// 	alert( "Referenz geklickt: " + ref_uid + ", Sektion: " + section );
}

function onCategoryClick( cat_id, ref_id ) {
    // alert( "Kategorie " + cat_id + " (" + ref_id + ") geklickt!!!" );

    $$( '.cat_' + cat_id + "_active" ).each( function( elem ) {
            elem.style.display = "block";
        } );

    $$( '.cat_' + cat_id + "_inactive" ).each( function( elem ) {
            elem.style.display = "none";
        } );
}

function openReference( ref_id ) {
    // alert( "Referenz oeffnen: " + ref_id );

    $$( ".ref_title" ).each( function( elem ) {
        elem.removeClassName( "ref_title_active" );
        elem.addClassName( "ref_title_inactive" );
    } );

    $( 'ref_title_' + ref_id ).removeClassName( "ref_title_inactive" );
    $( 'ref_title_' + ref_id ).addClassName( "ref_title_active" );

    $$( ".ref_content_wrapper" ).each( function( elem ) {
        if( elem.id != 'ref_' + ref_id + '_content_wrapper' ) {
        	if( elem.style.display != "none" ) {
            	elem.style.display = "none";
        	}
        }
    } );

 	$( 'ref_' + ref_id + '_content_wrapper' ).style.display = "block";
    openCategory( ref_id, 0 );
}

function openCategory( ref_id, cat_id ) {
    // alert( "openCategory " + ref_id + ", " + cat_id );

    // Referenzen, die diese Kategorie haben anzeigen
    $$( '.cat_' + cat_id + "_active" ).each( function( elem ) {
        elem.style.display = "block";
    } );

    // Referenzen, die diese Kategorie NICHT haben NICHT anzeigen
    $$( '.cat_' + cat_id + "_inactive" ).each( function( elem ) {
            elem.style.display = "none";
        } );


	// Ketegorie in Referenz anzeigen
    $$( ".ref_" + ref_id + "_cat_chooser" ).each( function( elem ) {
        elem.style.display = "none";
    } );

    $( "ref_" + ref_id + "_cat_" + cat_id + "_chooser" ).style.display = "block";

    openCategoryEntry( ref_id, cat_id, 0 );
}

function openCategoryEntry( ref_id, cat_id, entry_id ) {
    // alert( "openCategoryEntry " + ref_id + ", " + cat_id + ", " + entry_id );

    $$( ".ref_" + ref_id + "_cat_" + cat_id + "_section" ).each( function( elem ) {
        elem.removeClassName( "refActiveClicker" )
    } );

    $( "ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_clicker" ).addClassName( "refActiveClicker" );

    openCategoryEntryContent( ref_id, cat_id, entry_id, 0 );
}

function openCategoryEntryContent( ref_id, cat_id, entry_id, pic_id ) {
	// PicChooser ausblenden und den richtigen anzeigen
    $$( ".ref_" + ref_id + "_picchoser" ).each( function( elem ) {
        elem.style.display = "none";
    } );

    if( cat_id != 0 ) {
    	$( "ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_picchoser" ).style.display = "block";

		$$( ".ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_picchoice" ).each( function( elem ) {
			elem.removeClassName( "picChoice_active" );
			elem.addClassName( "picChoice_inActive" );
		} );

		$( "ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_picchoice_" + pic_id ).addClassName( "picChoice_active" );
		$( "ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_picchoice_" + pic_id ).removeClassName( "picChoice_inActive" );


    }


	// Inhalte ausblenden und den richtigen anzeigen
    $$( ".ref_" + ref_id + "_cat_section_content" ).each( function( elem ) {
        elem.style.display = "none";
    } );

    $$( ".ref_" + ref_id + "_cat_" + cat_id + "_section_content" ).each( function( elem ) {
        elem.style.display = "none";
    } );

    $$( ".ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_content" ).each( function( elem ) {
        elem.style.display = "none";
    } );

    $( "ref_" + ref_id + "_cat_" + cat_id + "_section_" + entry_id + "_content_" + pic_id ).style.display = "block";
}

function jumpToReferencePic( pic_id ) {
	location.href = "/nc/references.html?jumpto=" + pic_id;
}

function readGetParams() {
	var url   = window.location.search;
	if (url != "")  {
		liste = url.split("&");
		for (i=0;i<=liste.length-1;i++) {
			temp = liste[i].split("=");
			temp[1] = temp[1].replace( /\+/g, " " );
			temp[1] = unescape(temp[1]);
			temp[0] = temp[0].replace( /\?/, "" );
			eval_temp=temp[0] + "=" + temp[1];
			eval (eval_temp);
		}
	}
}

function checkJump() {
	readGetParams();

	try {
		if( jumpto ) {
			temp = pics[ jumpto ].split( "," );

			openReference( temp[0] );
			openCategory( temp[0], temp[1] );
			openCategoryEntry( temp[0], temp[1], temp[2] );
			openCategoryEntryContent( temp[0], temp[1], temp[2], temp[3] );
		}
	} catch ( exception ) {
	}
}
