 
function handleFocus(element)
{
    
    if (element.value == element.defaultValue) 
    {
        element.value = '';
    }
  
}

function handleBlur(element)
{

    if (element.value == '')
    {
        element.value = element.defaultValue;
    }

}









if( typeof(DISAPI)=="undefined" )

  var DISAPI = {};



DISAPI.Language = new Class({

  

  // Properties

  Base: {},



  

  

  

  // Methods

  initialize: function()

  {

    this.languageVariables = new Hash();

  },

  

  

  Translate: function(id)

  {

    var rawValue = this.languageVariables.get(id) || 'Missing Language Variable #' + id;

    return rawValue;

  },

  

  

  TranslateFormatted: function(id, params)

  {

    var rawValue = this.languageVariables.get(id) || 'Missing Language Variable #' + id;

    params.unshift(rawValue);

    var formattedValue = sprintf.run(params);

    return formattedValue;

  },

  

  

  

  

  // Import Methods

  Import: function(languageVariableObject)

  {

    if( $type(languageVariableObject)=="object" )

      this.languageVariables.extend(languageVariableObject);

  }

  

});







// Backwards compatibilty

var DISLanguage = DISAPI.Language;
