                         
var browser=navigator.userAgent.toLowerCase();
var isFF=((browser.indexOf('mozilla')!=-1) && (browser.indexOf('spoofer')==-1) && (browser.indexOf('compatible')==-1) && (browser.indexOf('opera')==-1) && (browser.indexOf('webtv')==-1) && (browser.indexOf('hotjava')==-1));
var isIE=((browser.indexOf("msie")!=-1) && (browser.indexOf("opera")==-1));
var isOP=(browser.indexOf("opera")!=-1);
var update_interval_count = 2; // Секунд обновления
  

var reactive = function(obj, cls) {
	if(cls==undefined) cls = 'active'
	$('ul .'+cls).removeClass(cls); 
	$(obj).addClass(cls); 
}

noborder_lenta = function() {
	$('.dayselector .Lenta-list-item:last-child').css({borderBottom:'0px'});
	$('.dayselector .Lenta-list-item .lenta-action:last-child').css({borderBottom:'0px'});
}

edit_priv_descr = function() {
	var text = $("#priv_descr").html();
	if(!text) text = '';
	$("#priv_descr_body").html('<input maxlength="128" class="input" id="textarea_priv" value="'+text+'" /><a id="save_priv" href="javascript:void(0)" onclick="aj(\'relation->savePrivDescription;\', {text:$(\'#textarea_priv\').attr(\'value\')}); return_priv_descr($(\'#textarea_priv\').attr(\'value\'));" class="ajax_blue right">Cохранить</a>');
	$('#textarea_priv').focus();
	bindKeyInst("textarea_priv", {enterClickElem:'#save_priv',clearValueOnExec:true});
}

return_priv_descr = function(text) {
	$("#priv_descr_body").html('<span id="priv_descr">'+text+'</span><a href="javascript:void(0)" onclick="edit_priv_descr()" class="ajax_blue">Изменить</a>');
}


get_comm = function(obj, kod_comment) {
	get_comm_t();
	
	var textHtml = '<div id="get_comm_div" style="width:380px;float:right"><br/><br/><br/><textarea id="comm_text2" cols=80 style="width:350px;height:100px;font-size:100%"></textarea><br/><br/>';
	
	if(kod_comment!=undefined) {
		textHtml = textHtml + '<div style="float:left;padding-left:15px"> <a href="javascript:void(0)" id="uplButton'+kod_comment+'" onClick="create_upl(this.id, '+kod_comment+');">Приложить файл</a> </div>';
	}
	textHtml = textHtml + '<input type="button" id="clck" style="font-size:100%" value="Ответить"></div>';
	$(obj).after(textHtml);
	
	$('#clck').click(addTree);
	
	//$('#cancel').click(function(){
	//	get_comm_t();		
	//}); 
}

get_comm_t = function() {
	$('#get_comm_div').remove();
}
  
if(typeof console == 'undefined') {
    console = {};

    console.debug = function(str) {
        document.write(print_r_ekran(str));
    }
}  
conf = function(str) {
    if(window.confirm(str)) {
        return true;
    } else {
        return false;
    }
}

selectedFirstElement = function(e) {
	$(e).get(0).options[0].selected = true;
}

fullOffset = function(element) {
    var valueT = 0, valueL = 0;
    do {
        valueT += element.offsetTop;
        valueL += element.offsetLeft;
    }
        while(element=element.offsetParent);
    return [valueL, valueT];
}

realOffset = function(element) {
var valueT = 0, valueL = 0;
do {
  valueT += element.scrollTop  || 0;
  valueL += element.scrollLeft || 0; 
  element = element.parentNode;
} while (element);
return [valueL, valueT];
}

positionedOffset = function(element) {
    var valueT = 0, valueL = 0;
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
      if (element) {
        if(element.tagName=='BODY') break;
        var p = element.style.position;
        if (p == 'relative' || p == 'absolute') break;
      }
    } while (element);
    return [valueL, valueT];
 }
 
getPageSizeH = function() {
    var yScroll;
    if (window.scrollMaxY) {  
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight >= document.body.offsetHeight){
        yScroll = document.body.scrollHeight;
    }
    var windowHeight;
    if (self.innerHeight) { // all except Explorer
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowHeight = document.body.clientHeight;
    }
    pageHeight = Math.max(windowHeight, yScroll || 0);
    return [pageHeight,windowHeight];
}
getPageSize = function() {
    var xScroll, yScroll;
    if (window.scrollMaxX || window.scrollMaxY) {  
        xScroll = window.innerWidth  + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight >= document.body.offsetHeight){ // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) { // all except Explorer
        windowWidth = self.innerWidth;
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    pageHeight = Math.max(windowHeight, yScroll || 0);
    pageWidth = Math.max(windowWidth, xScroll || 0);
    return { page: [pageWidth, pageHeight], window: [windowWidth, windowHeight] };
}

 
insertAfter = function(parent, node, referenceNode){
    if(referenceNode && referenceNode.nextSibling){
        parent.insertBefore(node, referenceNode.nextSibling);
    } else {
        parent.appendChild(node);
    }
}
   
removeObj = function(element){
        element = $(element);
        element.parentNode.removeChild(element);
}


print_r_ekran = function() { 
var html = '';
    if (!arguments || arguments.length < 1)
    {
        return '??? ??????????';
    }
    for(var i=0;i<arguments.length;i++) {
        var theObj = arguments[i];
        if(theObj.constructor == Array ||
            theObj.constructor == Object || typeof theObj == 'object'){
            html += "<ul>";
            for(var p in theObj){
                if(theObj[p].constructor == Array||
                    theObj[p].constructor == Object){
                    html += "<li>["+p.toString().replace(new RegExp("<","g"), "&lt;")+"] => "+typeof(theObj)+"</li>";
                    html += "<ul>";
                    html += print_r_ekran(theObj[p]);
                    html += "</ul>";
                } else {
                    html += "<li>["+p.replace(new RegExp("<","g"), "&lt;")+"] => "+theObj[p].toString().replace(new RegExp("<","g"), "&lt;")+"</li>";
                }
            }
            html += "</ul>";
        } else {
            html += "<ul>Value:<b>'"+theObj.toString().replace(new RegExp("<","g"), "&lt;")+"'</b></ul>";
        }
    }
return html;
}

function getFormUri(frm) {
    var objForm;
    var submitDisabledElements = false;
    if (arguments.length > 1 && arguments[1] == true) 
    {
        submitDisabledElements = true;
    }
    var prefix="";

    if(arguments.length > 2)
        prefix = arguments[2];
    
    if (typeof(frm) == "string") 
    {
        objForm = $(frm);
    } 
    else
    {
        objForm = frm;
    }

    var sXml = "";
    
    if (objForm && objForm.tagName == 'FORM')
    {

        var formElements = objForm.elements;
        for( var i=0; i < formElements.length; i++)
        {
            if (!formElements[i].name)
                continue;
            if (formElements[i].name.substring(0, prefix.length) != prefix)
                continue;
            if (formElements[i].type && (formElements[i].type == 'radio' || formElements[i].type == 'checkbox') && formElements[i].checked == false)
                continue;
            if (formElements[i].disabled && formElements[i].disabled == true && submitDisabledElements == false)
                continue;
            var name = formElements[i].name;
            if (name)
            {
                if(formElements[i].type=='select-multiple')
                {
                    for (var j = 0; j < formElements[i].length; j++)
                    {
                        if (formElements[i].options[j].selected == true)
                        {
                            sXml += "&"+name+"="+encodeURIComponent(formElements[i].options[j].value)+"&";
                        }
                    }
                }
                else
                {
                    sXml += "&"+name+"="+encodeURIComponent(formElements[i].value);
                }
            } 
        }
    }
    return sXml;
}

function getBodyScrollTop() {
    return self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
}

hrefGet = function(key) {
    var regexS = "[\\?&]"+key+"=([^&#]*)";
    var regex = new RegExp( regexS );
    var tmpURL = window.location.href;
    var results = regex.exec( tmpURL );
    if( results == null ) {
        return "";
    } else {
        return results[1];
    }
}
        
pic_show = function(path, el) {
    if(!$("#pic_div").get(0)) {
    
     var html = '<div onclick="$(\'#pic_div\').hide(\'normal\');" id="pic_div" class="sel-people-menu nodisplay" style="left:100px;width:665px;height:542px;">\
                    <h4>Рисунок</h4>\
                    <div class="sel-people-in">\
                        <img width="645px" height="483px" id="pic_div_src" src="" />\
                        <input type="button" onclick="$(\'#pic_div\').hide(\'normal\')" value="Закрыть" class="btn-save" />\
                    </div>\
                </div>';
      $(document.body).append(html);          
    }
    
    var efset = fullOffset(el);
    
    var scr = getBodyScrollTop();
    var ph = getPageSizeH();
    var tp = scr + (ph[1]-483)/2;
    if(!tp) tp = scr;
    
    $("#pic_div").css("left", efset[0]-230);
    $("#pic_div").css("top", tp);
    $("#pic_div_src").attr("src", path);
    $("#pic_div").show('normal');
}

popup_info_timer = false;
popup_info_pos = function() {
    if(!$("#info_popup").get(0)) return false;
    var topScr = getBodyScrollTop();
    
    var pSize= getPageSize()['window'];
    var el = $("#info_popup");
   
    //((pSize[1]+parseInt(el.get(0).offsetHeight))/2 + topScr)
    el.css({top:topScr-100+"px", left:(pSize[0])/3+'px'});
    el.show();
}
popup_info_close = function() {
    $(document).unbind("scroll");
    clearTimeout(popup_info_timer);
    $('#info_popup').fadeOut('fast');
}
popup_info = function(text) {
    if(!text) {
        text = 'Информация сохранена';
    }
    if(!$("#info_popup").get(0)) {
        $(document.body).append('<div title="Кликните по сообщению, чтобы скрыть его" id="info_popup" class="info_popup nodisplay" onclick="popup_info_close();">'+text+'</div>');
    } else {
       $("#info_popup").html(text);
    }
    var topScr = getBodyScrollTop();
    //alert(topScr);
    popup_info_pos();
    var el = $("#info_popup");
    el.animate({"top": "+=350px"}, 1500);
    //el.fadeIn(1000);
    popup_info_timer = setTimeout('$("#info_popup").fadeOut("fast", function() {popup_info_close();})', 3000);
    $(document).bind("scroll", (function() {popup_info_pos();}));
}

function close_popup(win) {
    win.close();
}
function showMsg(url, title, w, h, resizable, scrollable) {
    if(window.dialogArguments) return false;
    if(!window.showModelessDialog && window.opener != null) return false;
    w=w||300
    h=h||400
    var win = window;
    if(!resizable) resizable = false;
    if(!scrollable) scrollable = true;
    
   /* if (win.showModelessDialog) {
        var sFeatures = 'dialogWidth:' + w + 'px; dialogHeight:' + h + 'px; center:yes; help:no; edge:raised; resizable:'+(resizable?'yes':'no')+';status:no; unadorned:yes; scroll:'+(scrollable?'yes':'no')+';';
        var e = win.showModelessDialog(url, window, sFeatures);
    } else {*/
        var e =  win.open(url, "", 'width=' + w + ',height=' + h + ',location=no,menubar=no,resizable='+(resizable?'yes':'no')+',scrollbars='+(scrollable?'yes':'no')+',status=no,toolbar=no');
        
    //}
    $(window).bind("unload", function() {close_popup(e)});    
    return e;
}
//var d =showMsg('/register/', 'showMsg');
var pload = function(tp, i) {
		if($('.user_'+tp+'_loaded'+i).get(0)) {
			$('#user_'+tp+'_cont'+i).toggle('normal');
			$('#user_'+tp+'_link'+i).toggleClass('active');
		} else { 
			var cc = 'false';
			if($('#user_'+tp+'_'+i).get(0).checked) cc = 'true';
			aj('select->load_people;', {type:tp, id:i, check: cc});	
		}
	}
var chkd = function(tp, i) {
		if($('#user_'+tp+'_'+i).get(0).checked) {
			$('#user_'+tp+'_cont'+i+' INPUT').attr('checked', 'checked');
		} else {
			$('#user_'+tp+'_cont'+i+' INPUT').removeAttr('checked'); 
			$('#input_users_full_all'+i).removeAttr('checked');
		}	
	}

$(document).ready(function(){
	var update_count = function() {
	    aj("messages->countNewMessage;", '', {nowait:true});  
	}

	//setInterval('aj("messages->countNewMessage;", "", {nowait:true}); ', update_interval_count*1000);	
});	