function removeText(str,text){
	while((i=str.indexOf(text))>=0){
		str = str.substr(0,i) + str.substr(i+text.length);
	}
	return str;
}
function rowhover(o){
	o.className = o.className + " hover";
}
function rowout(o){
	o.className = removeText(o.className,"hover");
}
function getRowCheck(o){
	//return (typeof(o.attributes['checked']) == 'object') && o.checked;
	
	return (typeof(o.checked) != 'boolean') ? (typeof(o.attributes['checked']) == 'object') : o.checked;
}
function rowCheck(o,value){
	ochecked = getRowCheck(o);
	if(ochecked != value){
		o.checked = value;
		var checkname = o.id.replace("-tr-","-row");
		var c = document.getElementsByName(checkname)[0];
		if(c==null){
			return;
		}
		c.checked = value;
		if(value){
			o.className += " checked";
		}else{
			o.className = removeText(o.className,"checked");
		}
	}
}
function makeId(mine,its){
	var i=mine.indexOf("-");
	var id = mine.substr(0,i);
	if(its.length){
		return id + "-" + its;
	}else{
		return id;
	}
}
function rowclick(o){
	ochecked = getRowCheck(o);
	rowCheck(o,!ochecked);
	var itsid = makeId(o.id,"checkall");
	var x = document.getElementById(itsid);
	if(!o.checked){
		x.checked = false;
	}
	return true;
}
function checkall(o){
	//var inputs = o.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("input");
	var inputs = document.getElementById(makeId(o.id,"table")).getElementsByTagName("tbody")[0].getElementsByTagName("tr");
	for(var j = 0;j<inputs.length;j++){
		/*
		inputs[i].checked = o.checked;
		var rowname = inputs[i].name.replace("-tr-","-");
		var r = document.getElementById(rowname);
		if(o.checked
		*/
		i = j
		rowCheck(inputs[i],o.checked);
	}
}
function exec_action(o,id){
	var x = document.getElementById(makeId(o.id,"hiddenaction"));
	x.name = makeId(x.name,"action");
	x.value = id;
	var y = document.getElementById(makeId(o.id,"form"));
	y.submit();
	o.disabled = true;
	return false;
}
function rowdblclick(o){
	o.checked = false;
	checkall(o);
	rowCheck(o,true);
	var x = document.getElementById(makeId(o.id,"hiddenaction"));
	x.name = makeId(x.name,"action");
	var y = document.getElementById(makeId(o.id,"form"));
	y.submit();
	return true;
}
function gotopage(o,p){
	var x = document.getElementById(makeId(o.id,"page"));
	x.value = p;
	var y = document.getElementById(makeId(o.id,"form"));
	y.submit();
	o.disabled = true;
	return false;
}
function setpagesize(o,p){
	var x = document.getElementById(makeId(o.id,"pagesize"));
	x.value = p;
	var y = document.getElementById(makeId(o.id,"form"));
	y.submit();
	o.disabled = true;
	return false;
}
function showall(o,p){
	var x = document.getElementById(makeId(o.id,"search-text"));
	x.value = p;
	return exec_action(o,'search');
}
