


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['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['url.example.image'] = 'resource?file=img/poweredby_sq_sunset.png';message['title.example.image'] = 'title of image';message['btn.login'] = 'Login';message['infos.suffix'] = '</LI\>';
message['infos.header'] = '<FONT color=\"blue\"\><UL\>';
message['infos.footer'] = '</UL\></FONT\>';
message['infos.prefix'] = '<LI\>';message['alt.example.image'] = 'alt of image';message['helloworld.txt1'] = 'Hello World!';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['j_password'] = 'Password';
message['firstname'] = 'firstname';
message['j_username'] = 'Login';
message['lbl.rememberme'] = 'Rember Me:';
message['lbl.jserrorsend.confirm'] = 'Allow to send the following javascript error to server?'; message['lbl.package'] = 'package';
message['lbl.password'] = 'Password:';
message['lbl.login'] = 'Login:';
message['lbl.display.languages'] = 'Choose a language';
message['lbl.display.localized'] = '(just displays a localized message)'; message['lbl.comment'] = 'comment';
message['lbl.go'] = 'go!';
message['lbl.sex'] = 'sexcode';
message['lbl.fileupload.button'] = 'choose!'; message['lbl.creditcard'] = 'creditcard';
message['lbl.standard'] = 'standard';
message['lbl.premium'] = 'premium';
message['lbl.billing'] = 'billing';
message['lbl.eccard'] = 'ec card';
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="/jet-examples-webapp-2.2.2/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);
