var translations = new Array();

function translate(key,page){
    if ( page == null )
        page = "alert";
    
    if ( translations[page]!=null && translations[page][key]!=null ){
        translation = translations[page][key];
    }else{
        var url = "/translate/"+key+"/"+page;
        var http = getHTTPObject();
        
        http.open("GET", url, false );
        http.send(null);
        var translation =  http.responseText;
        
        if ( translations[page]==null )
            translations[page]=new Array();
        translations[page][key] = translation;        
    }
    
    if ( arguments.length>2 ){
        for ( i=2; i<arguments.length; i++){
            j = i-1;            
            eval("translation = translation.replace(/%"+j+"/g, arguments[i])");
        }
    }    
    return translation;
}