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 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);
	}
}

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);
	}
}


