// Скрипты

function editPage(editMode)
{
	if (right(location.search, 4) == 'edit') {
		editMode = editMode.substring(0, editMode.length - 4);
		if (right(editMode) == '?' || right(editMode) == '&') {
			editMode = editMode.substring(0, editMode.length - 1);
		}
		location = editMode;
	} else {
		location = editMode;
	}
	return true;
}

function right(sourceString, charactersCount)
{
	if (charactersCount == 'undefined') {
		charactersCount = 1;
	}
	return sourceString.substring(sourceString.length - charactersCount, sourceString.length);
}

/**
 * 2009-04-01
 * Переключалка всего
*/
function Page__ToggleElement (elementID)
{
      var e = document.getElementById (elementID);
	if (e != undefined) {
		e.style.display = (e.style.display == 'block') ? 'none' : 'block';
            return false;
	}
      return true;
}

function ScienceEdition_OpenAnnotation (elementID)
{
	return Page__ToggleElement (elementID);
}

function Chair_menu_Toggle ()
{
      return Page__ToggleElement ('Chair_menu');
}

function FAQ_Show (elementID, opener)
{
      var toggle = Page__ToggleElement ('Answer' + elementID);
      
/*      try {
            var ifr = document.getElementById('AnswerChannel');
            ifr.src = '?ID=' + elementID + '&Mode=Mark';
            opener.onclick    = '';
            opener.href       = '#' + 'Question' + elementID;
      } catch (e) {
            return true;
      }*/
      return false;//toggle;
}

function Page_ShowSearch()
{
      var toggle = Page__ToggleElement ('Search_bar');
      try {
            var f = document.getElementById('Search_form');
            f.elements['search_text'].focus();
      } catch (e) {}
	return toggle;
}

var Page_Action_keys = new Array();

/*
	modifier_and_key
		Переключатель и клавиша
	action
		Действие
*/
function Page_Add_action_key(modifier_and_key, action)
{
	Page_Action_keys[modifier_and_key.toLowerCase()] = action;
	if (typeof document.onkeydown == 'function') {
		return;
	}
	document.onkeydown = function (e)
	{
		var key_combination	= "";
		var browser_event	= (e) ? e : event;
		if (browser_event != undefined) {
			if (browser_event.ctrlKey) {
				key_combination += "ctrl+";
			}
			if (browser_event.altKey) {
				key_combination += "alt+";
			}
			key_combination += String.fromCharCode(browser_event.keyCode).toLowerCase();
		}
		if (key_combination != "" && Page_Action_keys[key_combination] != undefined) {
			Page_Action_keys[key_combination]();
			return false;
		}
	}
}

function Page_Setup_keys()
{
	Page_Add_action_key('Ctrl+S', Page_ShowSearch);
}

function Page_Add_load_event(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
			}
			func();
		}
	}
}

function Navigation_Jump(obj)
{
	try {
		var target_url = obj.value;
		if (target_url != "") {
			document.location = target_url;
		}
	} catch (e) {
		
	}
}

Page_Add_load_event(Page_Setup_keys);