function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

function checkPass(val1, val2){
    if($(val1).value==$(val2).value) return true;
    else {alert('Пароли не совпадают!'); return false;}
}

if (document.selection||document.getSelection) {Q=true;} else {var Q=false;}
var txt='';

function copyQ(autor) {
    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;
    txt='[qu:'+autor+']'+txt+'[/qu]\n';
}

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.forms.addreply.newtext.value=document.forms.addreply.newtext.value+txt;//insertAtCaret($(newtext),txt);
}


function putSmile(id, forma){
//    document.forms.(forma).newtext.value=document.forms.(forma).newtext.value+' [sm:'+id+'] ';
    $('newtext').value=$('newtext').value+' [sm:'+id+'] ';
}
function slimLayer(id){
    document.getElementById(id).style.display = (document.getElementById(id).style.display != 'block') ? 'block' : 'none';
}
function backToTheme(uri){
    window.location.href=uri;
}

var my_rules = {
	'.rss' : function(e){
		e.onmouseover = function(){
			$('rsssubscribers').style.display='none';
			$('rssafter').style.display='block';
		}
		e.onmouseout = function(){
			$('rsssubscribers').style.display='block';
			$('rssafter').style.display='none';
		}
    }
}
Behaviour.register(my_rules);