var dictionary = {
	getWords: function (letter) {
		asyncDictionary.ajaxGetWords (letter);
	},
	getWordDetails: function (id_dictionary) {
		asyncDictionary.ajaxGetWordDetails (id_dictionary);
	}
}

function callback() {}
callback.prototype = {
	ajaxGetWords: function (result) {
		HTML_AJAX_Util.setInnerHTML ('div_wordtable', result.html);
		prevword = null;
		if (result.words[0]) {
			asyncDictionary.ajaxGetWordDetails (result.words[0].id_dictionary);
		}
	},
	ajaxGetWordDetails: function (result) {
		HTML_AJAX_Util.setInnerHTML ('translation_value', result.translation);
		HTML_AJAX_Util.setInnerHTML ('definition_value', result.description);
		HTML_AJAX_Util.setInnerHTML ('example_value', result.example);
		if (prevword != null) HTML_AJAX_Util.removeClass ('tr_' + prevword, 'selectedRow');
		prevword = result.id_dictionary;
		HTML_AJAX_Util.addClass ('tr_' + prevword, 'selectedRow');
	}
}

var asyncDictionary = new Dictionary(new callback());
