function acad_log() {
    if (window.console && window.console.log) {
        window.console.log( "academics_log:", arguments );
    }
};

//Dokumentfunktionen
function popup_normal(url) {
    window.open( url,'normal','width=610,height=400,toolbar=no,menubar=no,scrollbars=auto,status=no,directories=no,location=no,resizable=yes');
}

function popup_print(url) {
    window.open(url,'print','width=630,height=700,toolbar=yes,menubar=yes,scrollbars=yes,status=yes,directories=no,location=no,resizable=yes');
}

function popup_advise(url) {
    window.open( url,'advise','width=275,height=390,resizable=yes,scrollbars=auto,toolbar=no,menubar=no,status=no,directories=no,location=no');
}

function popup_ad(url) {
    window.open( url, 'ad','width=851,height=800,resizable=yes,scrollbars=no,toolbar=no,menubar=yes,status=no,directories=no,location=yes');
}

function onetime_popup( url, id ) {
    if ( !document.cookie || document.cookie.indexOf( id ) == -1) {
        document.cookie = id + "=" + document.lastModified;
        window.open( url,'normal','width=400,height=250,toolbar=no,menubar=no,scrollbars=auto,status=no,directories=no,location=no,resizable=yes');
    }
}

$(function(){
    // fix handling of submit with enter for all forms
    $('input[type=password]').keydown(function(e){
        if (e.keyCode == 13) {
            $(this).parents('form').submit();
            return false;
        }
    });
});

$(document).ready( function() {
    function setPosition( obj, x, y ) {
        var p = obj.offsetParent;
        var ox = x + 15;
        var oy = y + 15;
        while ( p ) {
            ox -= p.offsetLeft;
            oy -= p.offsetTop;
            p = p.offsetParent;
        }
        obj.style.left = ox;
        obj.style.top = oy;
    }

    function findChilds( obj ) {
        return $(obj).find('.search_result_popup')
    }
    function findChildsAndMove( obj, x, y ) {
        return findChilds( obj ).each( function() {
            setPosition( this, x, y );
        });
    }

    $('.search_result_row')
    .bind('mouseenter', function(e){
        findChildsAndMove( this, e.pageX, e.pageY ).show();
    })
    .bind('mouseleave', function(){
        findChilds().hide();
    })
    .bind('mousemove', function(e){
        findChildsAndMove( this, e.pageX, e.pageY );
    });
});

