		//start -> dictionary functionality
		
		var CursorSelectedText = '';
		var DefinitionNumber = false;

		function Dictionary_Open(_windowtype, _position, _ajax){
			var modalwindow = document.getElementById('ModalWindow_'+_windowtype);
			SetPosition(modalwindow, 'modal', _position);
			modalwindow.style.display = 'block';
			sIFR.replaceElement(named({sSelector:"div.div_subheadline", sFlashSrc:"/_sifr/Univers57Cond.swf", sColor:"#333333", sWmode:"transparent"}));
		
			CloseModalWindow();
			ActiveModalWindow = _windowtype;
		}
		
		function OpenDictionary(e)
		{
			if(window.ie)
			{
				try
				{
					var selectedtext = document.selection.createRange().text;
				}
				catch(err)
				{
					var selectedtext = '';
				}
			}
			else
			{
				try
				{
					var selectedtext = window.getSelection().getRangeAt(0).toString();
				}
				catch(err)
				{
					var selectedtext = '';
				}
			}
			
			if(!selectedtext.match(/^\s*$/))
			{
				document.getElementById('td_dict_results').style.display = 'none';
				var woEl = document.getElementById('td_dict_working');
				try {
					woEl.style.display = 'table-cell';
				}
				catch(forie) {
					woEl.style.display = 'block';
				}
				
				CursorSelectedText = selectedtext;
				DefinitionNumber = 0;
				var url = '/ajax/template/dictionary?q='+ encodeURIComponent(selectedtext);
				var xhrcall = new Ajax(url, {onComplete:Dictionary_Response}).request();
			}
		}
		
		function FetchNthDefinition(_nth)
		{
			var url = '/ajax/template/dictionary?q='+encodeURIComponent(CursorSelectedText)+'&o='+_nth;
			var xhrcall = new Ajax(url, {onComplete:Dictionary_Response}).request();
		}
		
		function Dictionary_Response(_response){
			if(_response == "error"){
				alert("there was an error");
			}
			else if(_response.match(/no\smember/i))
			{
				//REDIRECT TO LOGIN PAGE
				RedirectLogin();
			}
			else
			{
				document.getElementById('td_dict_working').style.display = 'none';
				var resEl = document.getElementById('td_dict_results');
				resEl.innerHTML = _response;
				try {
					resEl.style.display = 'table-cell';
				}
				catch(forie) {
					resEl.style.display = 'block';
				}
			}		
		}
		//end -> notes functionality
