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

function insertAtCaret (t_area, text_in) {
var textEl=document.getElementById(t_area);
var sign='';

//IE v6.0 Opera v8.x
       if (textEl.createTextRange && textEl.caretPos) {
         var caretPos = textEl.caretPos;
          if(caretPos.text.length>0){
              caretPos.text = '['+text_in+']'+ caretPos.text + '[/'+text_in+']';
              return;
          }else{

              if(textEl.text_in==undefined){
                textEl.text_in=1;
              }

              switch(textEl.text_in){
                case 1:
                    sign='['+text_in+']';
                    textEl.text_in=2;
                break;
                case 2:
                    sign='[/'+text_in+']';
                    textEl.text_in=1;
                break;
            }

             caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? sign + ' ' : sign;
             return;
          }
       }
// Mozilla v1.4 FireFox v1.0 Netscape v7.2 Opera v8.x
    if(textEl.selectionStart!==undefined){
        if(textEl.selectionStart!==textEl.selectionEnd){
            var part_1,part_2,part_3;
            part_1 = textEl.value.substring(0, textEl.selectionStart);
            part_2 = textEl.value.substring(textEl.selectionStart,textEl.selectionEnd);
            part_3 = textEl.value.substring(textEl.selectionEnd,textEl.value.length);
            textEl.value = part_1+'['+text_in+']'+part_2+'[/'+text_in+']'+part_3;
            return;
        }else{

            if(!textEl.getAttribute(text_in)){
                textEl.setAttribute(text_in,1);
            }

                      switch(textEl.getAttribute(text_in)){
                        case '1':
                            sign='['+text_in+']';
                            textEl.setAttribute(text_in,2);
                        break;
                        case '2':
                            sign='[/'+text_in+']';
                            textEl.setAttribute(text_in,1);
                        break;
                    }

            if(!textEl.getAttribute('not_in_focus')){
            textEl.setAttribute('not_in_focus',2);
            }
            var pos;

                      switch(textEl.getAttribute('not_in_focus')){
                        case '1':
                            pos=parseInt(textEl.getAttribute('last_pos'));
                            textEl.setAttribute('last_pos',pos + parseInt(sign.length));
                        break;
                        case '2':
                            pos = parseInt(textEl.selectionStart);
                            textEl.setAttribute('last_pos',pos + parseInt(sign.length));
                            textEl.setAttribute('not_in_focus',1);
                        break;
                    }

            var part_1,part_2;
            part_1 = textEl.value.substring(0, pos);
            part_2 = textEl.value.substring(pos,textEl.value.length);
            textEl.value = part_1+sign+part_2;
            return;
        }
    }



}

function return_focus(obj){
    if(obj.selectionStart!==undefined){
        obj.setAttribute('not_in_focus',2);
    }
}







function bbc_highlight(something, mode){

	something.style.backgroundImage = "url(" + (mode ? "images/template/bbc_hoverbg.gif)" : "images/template/bbc_bg.gif)");
}


function fast_search(){
	var oForm = document.forms.short_search;
	oForm.submit();
}

function poisk(i){
	var oForm = document.forms.search_page;
	oForm.action="search-"+i+".html";
	oForm.submit();
}


function log_in(){

	var oForm = document.forms.logform;

	if (oForm.login.value==""){
		alert("Введите логин !");
		oForm.login.focus();
	}else {
		oForm.submit();
	}
}

function send_mail1(){
	document.all.send_email.src='images/template/but_oran.gif';
}
function send_mail2(){
	document.all.send_email.src='images/template/but_red.gif';
}
function log_in_site1(){
	document.all.log_in_site.src='images/template/but_oran.gif';
}
function log_in_site2(){
	document.all.log_in_site.src='images/template/but_red.gif';
}


function CheckFormSendMess(){
	var oForm = document.forms.send_mess;
	if (oForm.message.value==""){
		alert("Заполните поле сообщение!");
		oForm.message.focus();
		return false;
	}
	return true;
}

function openContact(url,name,width,height) {
      if (!width) width = 450;
      if (!height) height = 550;
      var w=window.open(url,name,"width="+width+",height="+height+",resizable=1,toolbar=0,location=0,status=0,menubar=0,directories=0,scrollbars=yes,top=0,left=0");
      w.focus();
}

function but_edit_post1(){
	document.all.but_edit_post.src='images/template/but_oran.gif';
}
function but_edit_post2(){
	document.all.but_edit_post.src='images/template/but_red.gif';
}
function search(){
	var oForm = document.forms.search;


	if (oForm.keywords.value=="" && oForm.name.value==""){
		alert("Заполните пожалуйста параметры поиска : 'Ключевые слова' или 'Имя'!");
		oForm.keywords.focus();
	}else{
		oForm.submit();
	}
}

function search1(){
	document.all.but_search.src='images/template/but_oran.gif';
}
function search2(){
	document.all.but_search.src='images/template/but_red.gif';
}
function po1(){
	document.all.po.src='images/template/search2.gif';
}
function po2(){
	document.all.po.src='images/template/search1.gif';
}
function but_save5(){
	document.all.but_reg.src='images/template/but_oran.gif';
}
function but_save6(){
	document.all.but_reg.src='images/template/but_red.gif';
}
function but_save3(){
	document.all.but_save1.src='images/template/but_oran.gif';
}
function but_save4(){
	document.all.but_save1.src='images/template/but_red.gif';
}

function reg_forum(){
	var oForm = document.forms.add_user;
	var re="^[a-zA-Z0-9_.-]{1,20}@[a-zA-Z0-9_.-]{1,20}.[a-zA-Z]{1,5}$";
	if (oForm.login.value==""){
		alert("Введите логин !");
		oForm.login.focus();

	}else if (oForm.mail.value==""){
		alert("Введите адрес электронной почты !");
		oForm.mail.focus();
	}else if (! oForm.mail.value.match(re)) {
		alert("Некорректный адрес электронной почты!");
		oForm.mail.focus();
	}else{
		oForm.submit();
	}
}

function forum_menu1(){
	document.all.forum_menu3.src='images/template/main1.gif';
}

function forum_menu2(){
	document.all.forum_menu3.src='images/template/main.gif';
}


function iconka_menu1(){
	document.all.iconca.innerHTML="<img  src='images/template/icon_menu.gif'>";
}


function znak1(){
	document.all.znak.src='images/template/znak1.gif';
}

function znak2(){
	document.all.znak.src='images/template/znak.gif';
}

function catalog1(){
	document.all.catalog.src='images/template/catalog1.gif';
}

function catalog2(){
	document.all.catalog.src='images/template/catalog.gif';
}



function list_user1(){
	document.all.list_user.src='images/template/online.gif';
}

function list_user2(){
	document.all.list_user.src='images/template/online1.gif';
}
function neww1(){
	document.all.neww.src='images/template/new1.gif';
}

function neww2(){
	document.all.neww.src='images/template/new.gif';
}

function send_mail(){
	document.forms['send_mail'].submit();
}

function save_post(){
	document.forms['add_coment'].submit();
}

function cat1(){
	document.all.cat.src='../images/cat2.gif';
}

function cat2(){
	document.all.cat.src='../images/cat1.gif';
}
function cat3(){
	document.all.cat.src='../images/cat3.gif';
}


function but_save1(){
	document.all.but_save.src='images/template/but_oran.gif';
}
function but_save2(){
	document.all.but_save.src='images/template/but_red.gif';
}

function but_add1(){
	document.all.but_add.src='images/template/but_add2.gif';
}
function but_add2(){
	document.all.but_add.src='images/template/but_add.gif';
}

function moderepost(latin_forum_name, them_id, coment_id, page){
	var oForm = document.forms.post_form;
	if (confirm("Пожаловаться на данное сообщение?")){
		oForm.coment_id.value = coment_id;
		oForm.latin_forum_name.value = latin_forum_name;
		oForm.them_id.value = them_id;
		oForm.page.value = page;
		oForm.moderepost.value = "true";
		oForm.delpost.value = "false";
		oForm.golos.value = "false";
		oForm.action="viewtopic-"+latin_forum_name+"-"+them_id+"-"+page+".html";
		oForm.submit();
	}
}

function ShowFormLogin(){
	if (LoginForm.style.visibility == 'hidden') {

		LoginForm.style.visibility = 'visible'

	} else {
		LoginForm.style.visibility = 'hidden'
	}
}
function ShowFormMsg(){
	if (MessForm.style.visibility == 'hidden') {

		MessForm.style.visibility = 'visible'

	} else {
		MessForm.style.visibility = 'hidden'
	}
}


function ShowSpisok(variant_id){
	var todayDate = new Date();
	var name = 'variant_id';
	var value = variant_id;
	var expiredays = 1;
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + '=' + value + '; expires=' + todayDate.toGMTString() + ';';

	if (SpisokForm.style.visibility == 'hidden') {

		SpisokForm.style.visibility = 'visible'

	} else {
		SpisokForm.style.visibility = 'hidden'
	}
}





function Golos(latin_forum_name, them_id, coment_id, page){

	var oForm = document.forms.post_form;

	if (confirm("Вы уверены что хотите проголосовать так и никак иначе?")){
		oForm.coment_id.value = coment_id;
		oForm.latin_forum_name.value = latin_forum_name;
		oForm.them_id.value = them_id;
		oForm.page.value = page;
		oForm.delpost.value = "false";
		oForm.moderepost.value = "false";
		oForm.golos.value = "true";
		oForm.action="viewtopic-"+latin_forum_name+"-"+them_id+"-"+page+".html";
		oForm.submit();
	}
}


function DelPost(latin_forum_name, them_id, coment_id, page){

	var oForm = document.forms.post_form;

	if (confirm("Вы уверены что хотите удалить это сообщение с форума?")){
		oForm.coment_id.value = coment_id;
		oForm.latin_forum_name.value = latin_forum_name;
		oForm.them_id.value = them_id;
		oForm.page.value = page;
		oForm.delpost.value = "true";
		oForm.golos.value = "false";
		oForm.moderepost.value = "false";
		oForm.action="viewtopic-"+latin_forum_name+"-"+them_id+"-"+page+".html";
		oForm.submit();
	}

}


