


var message = new Array();
message['warns.suffix'] = '</LI\>';
message['warns.header'] = '<FONT color=\"yellow\"\><UL\>';
message['warns.footer'] = '</UL\></FONT\>';
message['warns.prefix'] = '<LI\>';message['infos.suffix'] = '</LI\>';
message['infos.header'] = '<FONT color=\"blue\"\><UL\>';
message['infos.footer'] = '</UL\></FONT\>';
message['infos.prefix'] = '<LI\>';message['errors.suffix'] = '</LI\>';
message['errors.header'] = '<FONT color=\"red\"\><UL\>';
message['errors.footer'] = '</UL\></FONT\>';
message['errors.prefix'] = '<LI\>';message['action.source.link.lbl'] = '[show action source]';message['error.floatrange'] = 'Float {0} is not in the range {1} through {2}.';
message['error.long'] = '{0} must be an long.';
message['error.float'] = '{0} must be an float.';
message['error.maxlength'] = '{0} can not be greater than {1} characters.';
message['error.invalid'] = '{0} is invalid.';
message['error.byte'] = '{0} must be an byte.';
message['error.required'] = '{0} is required.';
message['error.minlength'] = '{0} can not be less than {1} characters.';
message['error.validatewhen'] = '{0} is required when {1} is given.';
message['error.shortrange'] = 'Short {0} is not in the range {1} through {2}.';
message['error.doublerange'] = 'Double {0} is not in the range {1} through {2}.';
message['error.int'] = '{0} must be an integer.';
message['error.double'] = '{0} must be an double.';
message['error.email'] = '{0} is an invalid e-mail address.';
message['error.match'] = '{0} does not match the pattern {1}';
message['error.intrange'] = 'Int {0} is not in the range {1} through {2}.';
message['error.date'] = '{0} is not a date.';
message['error.short'] = '{0} must be an short.';
message['error.longrange'] = 'Long {0} is not in the range {1} through {2}.';
message['error.creditcard'] = '{0} is not a valid credit card number.';
message['error.extjs.phone'] = 'Not a valid phone number. Must be in the format 123-4567 or 123-456-7890 (dashes optional).';
message['error.extjs.multicast'] = '224.0.1.0 - 239.255.255.255';
message['error.extjs.password'] = 'Invalid Password';
message['error.extjs.username'] = 'Username must begin with a letter and cannot exceed 255 characters.';
message['error.extjs.netmaks'] = '128.0.0.0 - 255.255.255.252';
message['error.extjs.directoy'] = 'This must be a valid directory location.';
message['error.extjs.port'] = '0 - 65535';
message['error.extjs.date'] = 'The format is wrong, ie: 01/01/2007 | 01.01.2007 | 01-01-2007';
message['error.extjs.hostname1'] = 'Invalid Hostname';
message['error.extjs.hostname2'] = 'Must begin with a letter and not exceed 255 characters.';
message['error.extjs.ip'] = '1.0.0.1 - 223.255.255.254 excluding 127.x.x.x';
message['error.extjs.password1'] = 'Password length must be 6 to 31 characters long.';
message['error.extjs.password2'] = 'Password must include atleast 2 numbers or symbols.'; message['error.multichecked'] = 'Please select at least {1} choices for {0}.';
message['error.byterange'] = 'Byte {0} is not in the range {1} through {2}.';
message['error.checked'] = 'Please select a choice for {0}. ';message['lbl.jserrorsend.confirm'] = 'Allow to send the following javascript error to server?';message['lbl.changs.2009.line4'] = 'Nice wheel caps assembled ;)';
message['lbl.changs.2009.line1'] = 'Sozius seat got mutated to hump.';
message['lbl.changs.2009.line3'] = 'Under the left side cover is now a tool box installed, gives more loading space.';
message['lbl.changs.2009.line2'] = 'Four magnets gi extra hold. Specially the last two ones bear on the original fixed screws.'; message['lbl.after'] = 'after crash';
message['lbl.page.owner'] = 'Page owner';message['lbl.display.languages'] = 'Choose a language'; message['lbl.and'] = 'and';
message['lbl.before'] = 'before crashed';
message['lbl.impressum'] = 'Impressum';
message['lbl.at'] = 'date';
message['lbl.pageowner.notify2'] = 'Even detailed checking of content we do not adopt responsibility vor content of external links. For linked content is only the page owner responsible for.';
message['lbl.pageowner.notify'] = 'Disclaimer';message['lbl.my.vespa'] = 'My Vespa';message['lbl.new.vespa'] = 'Done, the new one!';message['lbl.changes.2009'] = 'Changes 2009';
function localize(e){

    var key=e.className;
    var index = key.indexOf("cm cm_");
    if( index < 0 ){
        return;
    }
    key=key.substring( index + 6);

    var text = message[key];

    if( text ){
      e.innerHTML = text;
    }else{
      e.innerHTML = '???' + key + '???';
    }
}
function language_getCookie( name ) {
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ';', len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
function init_localize(){

    //select new language
    var select = document.getElementById('languages');
    if(select){
        var cookieval = language_getCookie('language');

        if( !cookieval || cookieval.length<=1 ){
            cookieval = 'en_US';
        }
        
        //remove country
        if( cookieval.indexOf('_') > 0 ){
            cookieval=cookieval.substring(0, cookieval.indexOf('_'));
        }
        var numOptions = select.options.length;
        for(loop=numOptions-1;loop>=0;loop--) {
            var value = select.options[loop].value;

            if( value == cookieval ){
                select.selectedIndex=loop;
                var image = document.getElementById('language_image');

                if( image ){
                    if( cookieval == 'en' ){
                        cookieval='gb';
                    }
                    image.src="/base/resource?file=jet/resources/flags/" + cookieval + ".gif";
                    image.style.display='';
                }   
            }
        }
    }

    $$('.cm').each(localize);
}
function addEvent( obj, type, fn ) {
    if ( obj.attachEvent ) {
        obj['e'+type+fn] = fn;
        obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
        obj.attachEvent( 'on'+type, obj[type+fn] );
    } else {
        obj.addEventListener( type, fn, false );
    }
}
addEvent(window,"load", init_localize);

