
function storeCaret (textEl)
{
	if (textEl.createTextRange) 
	{
		textEl.caretPos = document.selection.createRange().duplicate();
	}
}

function insertAtCaret (textEl, link, text)
{
	text = "<a href='" + link + "'>" + text + "</a>";
	if (textEl.createTextRange && textEl.caretPos)
	{
		var caretPos = textEl.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
	}
	else
	{
		
		textEl.value  = text;
	}
}

function cheket(id_chek)
{
	var name = document.getElementById(id_chek);
	if (name.checked)
	{
		name.checked = 0;
	}
	else
	{
		name.checked = 1;
	}
}

function vid_on(id_name, now_element, start_element, end_element)
{
	for (start_element; start_element <= end_element; start_element++)
	{
		var name = document.getElementById(id_name + start_element);
		name.style.visibility = "hidden";
		name.style.display = "none";
	}
	var name = document.getElementById(id_name + now_element);
	if (name.style.visibility == "hidden")
	{
		name.style.display = 'block';
		name.style.visibility = 'visible';
	}
	else
	{
		name.style.visibility = "hidden";
		name.style.display = "none";
	}
}

function vid_on_one(id_name)
{
	var name = document.getElementById(id_name);
	if (name.style.visibility == "hidden")
	{
		name.style.display = 'block';
		name.style.visibility = 'visible';
	}
	else
	{
		name.style.visibility = "hidden";
		name.style.display = "none";
	}
}

function go_url_zapros(url_go)
{
	var otvet = confirm("Вы действительно хотите удалить данный объект?");
	if (otvet)
	{
		document.location = url_go;
	}
}

// функция, вставки текста
function insertAtCursor(myField) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = '<a href="' + prompt('URL Ссылки', 'http://') + '">' + prompt('Описание ссылки', sel.text) + "</a>";

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = '<a href="' + prompt('URL Ссылки', 'http://') + '">' + prompt('Описание ссылки', myValue) + "</a>";

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }

}

// функция, вставки тегов-оперторов
function insertAtCursorTagOperator(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = tag  + sel.text + tag;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = tag  + myValue + tag;

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }
}

// функция вставки оператора
function insertAtCursorOperator(myField, tag) {

  //IE support

  if (document.selection) {

    myField.focus();

    sel = document.selection.createRange();

   sel.text = tag  + sel.text;

  }

  //MOZILLA/NETSCAPE support

  else if (myField.selectionStart || myField.selectionStart == '0') {
myValue = '12';
    var startPos = myField.selectionStart;

    var endPos = myField.selectionEnd;
    
    myValue = myField.value.substring(startPos, endPos);
    myValue = tag  + myValue;

    myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length);

  } else {

    myField.value += myValue;

  }
}

function oll_select(id_form)
{
	name_form = document.getElementById(id_form)
	for (var i = 0; i < name_form.elements.length; i++)
	{
		if (name_form.elements[i].type == "checkbox")
		{
			name_form.elements[i].click();
		}
	}
}