$(document).ready(function() {
    $("textarea.maxlength").keyup(function(){
        var max = parseInt($(this).attr("cols"));
        if($(this).val().length > max){
            $(this).val($(this).val().substr(0, $(this).attr("cols")));
            $(this).attr('scrollTop',$(this).attr('scrollHeight'));
        }
        $(this).parent().find(".charsRemaining").html((max - $(this).val().length));
    });
    $("textarea.maxlength").each(function(){
        var max = parseInt($(this).attr("cols"));
        $(this).parent().find(".charsRemaining").html((max - $(this).val().length));
    });
    if(!document.location.toString().match('#')) {
        $("input:text,input:password").eq(0).focus();
    }
});

function popup(name,width,height,data,type) {
    var xpos = Math.round((screen.width-width)/2);
    var ypos = Math.round((screen.height-height)/2.5);
    var params = 'width=' + width + ',height=' + height + ',screenX=' + xpos + ',screenY=' + ypos + ',left=' + xpos + ',top=' + ypos + ',resizable=yes,scrollbars=yes,status=yes';
    if (type == "url") {
        var fenster = eval ("window.open(data,'" + name + "',params);");
    } else {
        eval (name + " = window.open('','" + name + "',params);");
        eval (name + ".document.open();");
        eval (name + ".document.write(data);");
        eval (name + ".document.close();");
    }
    if (window.focus) {
        fenster.focus();
    }
}

function showGoogleMap(elemId, latitude, longitude) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById(elemId));
        var latlng = new GLatLng(latitude,longitude);
        map.setCenter(latlng, 15);
        map.addOverlay(new GMarker(latlng));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
    }
}