/*
 * odkazum na slovnik
 * <span class="dictionary-control"><input type="text" ...><a href="jmeno_slovniku" onclick="openDictionary(event)">...</a></span>
 * priradim otevreni okna se slovnikem
 */

var dictWin = null;
var dictElem = null;

function openDictionary(e) {
	dictElem = Event.element(e);
	//alert('event: ' + e + ', elem: ' + dictElem);
	var dict = dictElem.readAttribute('href');
	if(dictWin != null && ! dictWin.closed) {
		dictWin.close();
	}
	//alert('dict: ' + dict)
	var width = 370;
	var height = 500;
	var left = screen.width - width;
	var top = Math.min(screen.height - height, e.screenY);
	dictWin = window.open('' + dict, 'dictionary', 'width=' + width + ',height=' + height + ',top=' + top + ',left=' + left + ',scrollbars=yes');
	e.stop();
}

function closeDictionary(value) {
	if(value != '') {
		// nastavim hodnotu do pole
		var editElem = dictElem.adjacent('input.edit-control')[0];
		editElem.value = value.replace(/&amp;/, "&");
		// nastavim predchozi operator na index 0, kde je "="
		var operElem = dictElem.up('.dictionary-control').previous('select.oper-control');
		operElem.selectedIndex = 0;
	}
	dictWin.close();
	dictWin = null;
	//alert('dict closed');
}

