/**
 * Inicializa el diccionario
 */
function RAE_init() {
	/*
	 * var RAE_func = function() { jQuery('#content').dblclick(function() {
	 * RAE_find(); }); }; if (document.body) { if (document.all) {
	 * document.body.onload = RAE_func; } else {
	 * document.body.setAttribute("onload", "RAE_func()"); } } else {
	 * alert("This code must be included after the body tag&nbsp;;)"); }
	 */
	document.observe("dom:loaded", function() {
				Event.observe('content', 'dblclick', function(event) {
							RAE_find();
						});
			});

	/*
	 * jQuery(document).ready(function() { jQuery(document).dblclick(function() {
	 * RAE_find(); }); });
	 */
}

/**
 * Captura la palabra señalada
 * 
 * @return {Boolean}
 */
function RAE_find() {
	if (window.getSelection != null) {
		if (window.getSelection().toString() == "") {
			return false;
		} else {
			var palabra = window.getSelection().toString();
			var tmp = palabra.indexOf(",", 0);
			if (tmp > 0) {
				var palabra = palabra.substring(0, tmp);
			}
			var tmp = palabra.indexOf(".", 0);
			if (tmp > 0) {
				var palabra = palabra.substring(0, tmp);
			}
			RAE_dosearch(palabra);
			window.getSelection().collapseToStart();
			return;
		}
	}

	if (document.selection && document.selection.createRange) {
		var range = document.selection.createRange().text;
		if (range == "") {
			return false
		} else {
			var palabra = range;
			var tmp = palabra.indexOf(",", 0);
			if (tmp > 0) {
				var palabra = palabra.substring(0, tmp);
			}
			var tmp = palabra.indexOf(".", 0);
			if (tmp > 0) {
				var palabra = palabra.substring(0, tmp);
			}
			RAE_dosearch(palabra);
			document.selection.empty();
			document.selection.clear();
		}
	}
}

/**
 * Realiza la búsiqueda de la palabra
 * 
 * @param {}
 *            palabra
 */
function RAE_dosearch(palabra) {
	palabra = palabra.toLowerCase();
	Lightview.show({
		href : 'http://buscon.rae.es/draeI/SrvltGUIBusUsual?TIPO_HTML=2&TIPO_BUS=3&LEMA='
				+ palabra,
		rel : 'iframe',
		options : {
			width : 900,
			height : 450
		}
	});
}
