function e(v){
	return document.getElementById(v);
}

function prj_hide_object(v){
	e(v).style.display = 'none';
}

function prj_display_object(v){
	e(v).style.display = '';
}

function  prj_disable_object(v){
	e(v).disabled=true;
}

function  prj_enable_object(v){
	e(v).disabled=false;
}

function prj_hide_switcher_object(v){
	
	if (e(v).style.display == 'none'){
		e(v).style.display = '';
	}
	else{
		e(v).style.display = 'none';
	}
}


function set(w,k){
	if (w.checked == true){
			document.cookie = "ch["+k+"]="+k+"; path=/; expires=Fri, 31 Dec 2030 23:59:59 GMT;";
	}
	else{
		document.cookie = "ch["+k+"]=; path=/";
	}
}

function ci(w){
	var i=parseInt(e('selected_items').innerHTML);

	if (w.checked == true)	i=i+1;	else i=i-1;
	e('selected_items').innerHTML=i;
}

//-------------------------------------------- Цитирование -------------------------------------------------
if (document.selection||document.getSelection) {Q=true} else {var Q=false}
var txt=''

function copyQ(nic) {
        txt=''
        if (window.getSelection&&!window.opera) txt = window.getSelection();
        else if (document.getSelection) txt=document.getSelection();
        else if (document.selection) txt=document.selection.createRange().text;
        if(txt!='')	txt='{q}'+nic+':\n'+txt+'{/q}\n'; 	
			else {
				if(document.getElementById("message").value=='') txt=''+nic+': '; 
				else txt='\n'+nic+': ';}
}



function setCaret (textObj) {
        if (textObj.createTextRange) {
        textObj.caretPos = document.selection.createRange().duplicate();        
        }
}

function insertAtCaret (textObj, textV) {    
        textV=textV.replace(/\[\?\]/g,'');
        if (textV=='') return
        var ver=8
        if(document.all && !window.opera){
                if (textObj.createTextRange && textObj.caretPos) {
                        var caretPos = textObj.caretPos
                        caretPos.text = (caretPos.text.charAt(caretPos.text.length - 1) == ' ') ?textV + ' ' : textV
            }else{ textObj.value += textV}
        }else{var brows = navigator.userAgent.toString()
                var scrollTop, scrollLeft;
                if (textObj.type == 'textarea' &&  typeof textObj.scrollTop != 'undefined')
                 {
                    scrollTop  = textObj.scrollTop;
                    scrollLeft = textObj.scrollLeft;
                 }                
                if(brows.search(/opera\/?(\d*.\d*)/i) != -1) ver = RegExp.$1 
                if(textObj.selectionStart>=0  && ver>=8){
                    if(textObj.textLength != undefined) 
           { 
                     var selLength = textObj.textLength; 
                     var selStart = textObj.selectionStart; 
                     var selEnd = textObj.selectionEnd; 
                     if (selEnd == 1 || selEnd == 2)  selEnd = selLength;  
                    var s1 = (textObj.value).substring(0,selStart); 
                    var s2 = (textObj.value).substring(selStart, selEnd) 
                    var s3 = (textObj.value).substring(selEnd, selLength); 
                    if (s2) textObj.value = s1 + textV + s2 + textV + s3; 
                  else   textObj.value = s1 + textV + s3; 
                  textObj.setSelectionRange(selStart+textV.length,selStart+textV.length); 
                   } 
               if (typeof scrollTop != 'undefined')
               {
                textObj.scrollTop  = scrollTop;
                textObj.scrollLeft = scrollLeft;
                }
               }else{
                        textObj.value+=textV
                }
        }
}

function pasteQ(){
        if (txt!='' && document.getElementById('message'))
        insertAtCaret(document.getElementById("message"),txt);
        document.getElementById("message").focus();
}

//-------------------------------------------- END цитирования -------------------------------------------------
