OWNT.dbviewinit = function() {
	var T = document.getElementById('dbview');
	var TH = T.tHead.rows[0].cells;
	if (OWNT.sortable) for (var i=0, l=TH.length; i<l; i++) {
		TH[i].onmouseover = function(e) {
			this.onmousedown = function(e) {
				th = this;
				document.onmouseup = function() {						
					document.onmouseup = null;
					th.className = 'clickable';
				}
				this.className = 'clicked';	
			}
		}
	}
	
	if (T.tHead.rows[1]) {
	var THinputs = T.tHead.rows[1].getElementsByTagName('input');
	for (var i=0, l=THinputs.length; i<l; i++) THinputs[i].onkeyup= function(e){ e=e||event;	if (e.keyCode == 13) this.form.submit();}	
	}
}();

OWNT.tableSort = function(th,field) {
	var f = OWNT.findForm(th);
	if (f.ownt_sort.value == field && f.ownt_sortdir.value == 'ASC') f.ownt_sortdir.value = 'DESC';
	else f.ownt_sortdir.value = 'ASC';
	f.ownt_sort.value = field;			
	f.submit();
}

OWNT.findForm = function(elt){	
	var p = elt.parentNode;
	return p.nodeName.toLowerCase()=='form' ? p : OWNT.findForm(p);	
}

OWNT.resetandsubmit = function(f) {
	var T = document.getElementById('dbview');
	var THselects = T.tHead.rows[1].getElementsByTagName('select');
	for (var i=0, l=THselects.length; i<l; i++) THselects[i].selectedIndex=0;
	var THinputs = T.tHead.rows[1].getElementsByTagName('input');
	for (var i=0, l=THinputs.length; i<l; i++) THinputs[i].value='';
	f.ownt_sort.value = f.ownt_sortdir.value = '';
	f.ownt_page.value = '1';
	f.submit();
}
OWNT.send = function(e) {
	e = e||event;
	if (e.srcElement && 13 == e.keyCode) return false;	
}