function dontBubble(e)
{
	if (!e)
		var e = window.event
	e.cancelBubble = true;
	if (e.stopPropagation)
		e.stopPropagation();
}

function confirmDelete(e,t)
{
	dontBubble(e);
	return confirm("Really delete this "+t+"?");
}

function changeSort(form,column,direction)
{
	var f=document.getElementById(form);
	if(column!=f.sc.value)
	{
		f.lsc.value=f.sc.value;
		f.lsd.value=f.sd.value;
	}
	f.sc.value=column;
	f.sd.value=direction;
	f.submit();
}

function createPopup(e,width,height,class_name,offset_type,offset_x,offset_y)
{
	var popup;
	var x;
	var y;
	if(!class_name) class_name="defaultPopup";
	if(!offset_type) offset_type="relative";
	if(!offset_x) offset_x=0;
	if(!offset_y) offset_y=0;

	if(offset_type=="relative")
	{
		if (window.event)
		{
			x=window.event.clientX+document.documentElement.scrollLeft;
			y=window.event.clientY+document.documentElement.scrollTop;
		}
		else
		{
			if(e)
			{
				x=e.pageX;
				y=e.pageY;
			}
			else
			{
				x=getX(cell);
				y=getY(cell);
			}
		}
		x+=offset_x;
		y+=offset_y;
	}
	else
	{
		x=offset_x;
		y=offset_y;
	}
	x=Math.min(x,document.documentElement.clientWidth+document.documentElement.scrollLeft-width-50);
	y=Math.min(y,document.documentElement.clientHeight+document.documentElement.scrollTop-height-20);
	popup=document.createElement("div");
	popup.className=class_name;
	popup.style.height=height+"px";
	popup.style.width=width+"px";
	popup.style.top=Math.max(0,y)+"px";
	popup.style.left=Math.max(0,x)+"px";
	document.body.appendChild(popup);
	return popup;
}

function addOption(text,value,selectId)
{
	var s=document.getElementById(selectId);
	var o=new Option(text,value,true,true);
	s.options[s.options.length]=o;
}
