if (navigator.userAgent.indexOf("Safari") > 0)
{
  isSafari = true;
  isMoz = false;
  isIE = false;
}
else if (navigator.product == "Gecko")
{
  isSafari = false;
  isMoz = true;
  isIE = false;
}
else
{
  isSafari = false;
  isMoz = false;
  isIE = true;
}

/* Functions to handle browser incompatibilites */
function eventElement(event)
{
  if(isMoz)
  {
    return event.currentTarget;
  }
  else
  {
    return event.srcElement;
  }
}


function addKeyListener(element, listener)
{
  if (isSafari)
    element.addEventListener("keyup",listener,false);
  else if (isMoz)
    element.addEventListener("keyup",listener,false);
  else
    element.attachEvent("onkeyup",listener);
}

function addListener(element, type, listener)
{
  if(element.addEventListener)
  {
    element.addEventListener(type, listener, false);
  }
  else
  {
    element.attachEvent('on' + type, listener);
  }
}

function removeListener(element, type, listener)
{
  if(element.removeEventListener)
  {
    element.removeEventListener(type, listener, false);
  }
  else
  {
    element.detachEvent('on' + type, listener);
  }
}

function _navigate(url){
	window.location=url;
}

var nw;

function new_navigate(url){
	nw=open(url);
}

function ask_form(text,id){
	if(confirm(text)){
		f=document.getElementById(id);
		f.submit();
	}
}

function ask_kill(id){
	f=document.getElementById(id);
	if(confirm("Delete selected?")){
		f.submit();
	}
}

function submit_form(el,id){
	var f=document.getElementById(id);
	var r;
	var h=f.getAttribute('onsubmit');
	
	if(h){
		r=f.onsubmit();
	}else r=true;
	if(!r) return;
	el.disabled=true;
	f.contentEditable=false;
	f.submit();
}

function ask_do(text,url){
	if(confirm(text)){
		_navigate(url);
	}
}

function ask_call(text,code){
	if(confirm(text)){
		eval(code);
	}	
}

function clickact(id){
	i=document.getElementById("acts"+id);
	window.location=i.value;
}

function actions(id,acts){
	var a,i;
	a=acts.split("\n");
	document.write("<select id=\"acts"+id+"\" style=\"font-size:8pt\">");
	for(i=0;i<a.length;i++){
		b=a[i].split("\t");
		document.write("<option value=\""+b[0]+"\">"+b[1]+"</option>");
	}
	document.write("</select>&nbsp;");
	document.write("<input type=\"button\" value=\" Go \" onclick=\"clickact("+id+")\">");
}

function report(url){
	window.open(url,"report","left=100,top=100,width=750,height=700,location=no,status=no,resizable=yes,scrollbars=yes,menubar=yes",false);
}

function wall(url){
	window.open(url,"wall","left=100,top=100,width=800,height=500,location=no,status=no,resizable=no,scrollbars=no,menubar=no",false);
}

function mouse_wheel(event){
    if (event.preventDefault)
		event.preventDefault();
	event.returnValue = false;
}

function askdo(text,url){
	if(confirm(text)){
		_navigate(url);
	}
}

function get_popup_submenu(o){
	var id=o.attr('id');
	if(!id){
		return false;
	}
	var x=id.split('_',2);
	var newname=x[0]+'_sub_'+x[1];
	return $('#'+newname);
}

var _hm=new Array();

function pop_menu(id){
	clearTimeout(_hm[id]);
	
	var m=$("#pmenu_"+id);
	var e=$("#mitem_"+id);
	if(m && e){
		var offset=e.offset();
	
		if(offset){
			var css = {
				'left' : offset.left+"px",
				'top' : offset.top+e.attr("offsetHeight")+"px",
				'display' : 'block'
			};
			m.css(css);
		}
	}

}

function hide_menu_do(id){
	$("#pmenu_"+id).css("display","none");
}

function hide_menu(id){
	if($("#pmenu_"+id)){
		_hm[id]=setTimeout("hide_menu_do("+id+")",200);
	}
}

function init_popmenu(){
	var l=$('.pumenuitem');
	l.each(function(i,el){
		var o=$(el);
		var id=o.attr('id');
		var x=id.split('_',2);
		id=x[1];
		o.bind('mouseover',function(){
			pop_menu(id);
		});
		o.bind('mouseout',function(){
			hide_menu(id);
		});		
	});
	var sm=$('.psm');
	sm.each(function(i,el){
		var o=$(el);
		var id=o.attr('id');
		var x=id.split('_',2);
		id=x[1];
		o.bind('mouseover',function(){
			pop_menu(id);
		});
		o.bind('mouseout',function(){
			hide_menu(id);
		});		
		
	});	
}

function voidClick(){
}

function zF(num)
{
	if(num.length == 1) return "0"+num;
	return num;
}

var last_time='';
var cc=0;

function load_time(){

	$.ajax({url:'/gettoday/',async:false,success:function(data,status){	
		last_time=data;
		var txt;
		txt=last_time.split("\t");

		var vsec=parseInt(txt[6],10);
		var sec=(60-vsec)+1;

		setTimeout("load_time()",sec*1000);
	}});
}

function show_today(){
	wday=new Array();
	wday[0]="Понедельник";
	wday[1]="Вторник";
	wday[2]="Среда";
	wday[3]="Четверг";
	wday[4]="Пятница";
	wday[5]="Суббота";
	wday[6]="Воскресенье";

	mon=new Array();
	mon[0]="января";
	mon[1]="февраля";
	mon[2]="марта";
	mon[3]="апреля";
	mon[4]="мая";
	mon[5]="июня";
	mon[6]="июля";
	mon[7]="августа";
	mon[8]="сентября";
	mon[9]="октября";
	mon[10]="ноября";
	mon[11]="декабря";

	var stxt=last_time;
	var txt=stxt.split("\t");
	var dst=document.getElementById('id_today');

	if(cc==0) cc=1; else cc=0;

	var color="white";
	if(cc) color="#073aa9";

	var wd=parseInt(txt[3]);
	if(wd<0) wd+=7;

	if(dst){
		dst.innerHTML="Сегодня <b>"+wday[wd]+"</b><br/>"+txt[2]+" "+mon[txt[1]]+" "+txt[0]+" года<br/>В Краснодаре <b>"+zF(txt[4])+"<span style='color:"+color+"'>:</span>"+zF(txt[5])+"</b>";

		setTimeout("show_today()",1000);
	}
}

function print_window(url){
	window.open(url,"printversion","left=100,top=100,width=750,height=700,location=no,status=no,resizable=yes,scrollbars=yes,menubar=yes",false);
}

function selalltags(){
	$(".rttinput").attr("checked",true);
}

function deselalltags(){
	$(".rttinput").attr("checked",false);	
}
