function openurl(path)
{
	window.location.href = path;
}

function zebra(s_classname, s_tagname, s_skiptag)
{
	if(s_classname 	== '') s_classname 	= 'zebra';
	if(s_tagname 		== '') s_tagname 		= 'stripe';
	if(s_skiptag 		== '') s_skiptag 		= 'skip';

	var a_element = document.getElementsByTagName('table');
	if(!a_element) return;

	var pattern_classname = new RegExp(s_classname,"i");
	var pattern_skip			= new RegExp(s_skiptag,"i");

	var i_size = a_element.length;
	for(var i=0; i < i_size; i++)
	{
		var o_item = a_element[i];

		if(!pattern_classname.test(o_item.className)) continue;

		var o_header = o_item.firstChild;
		if(!o_header) continue;

		while(o_header && o_header.nodeName != 'TBODY') o_header = o_header.nextSibling;
		if(!o_header) continue;

		var a_row = o_header.childNodes;
		if(!a_row) continue;

		var b_stripe = true;
		var i_rowsize = a_row.length;
		for(var j=0; j < i_rowsize; j++)
		{
			var o_obj = a_row[j];
			if(!o_obj) continue;
			if(o_obj.nodeName != 'TR') continue; 

			(!pattern_skip.test(o_obj.className) && b_stripe) ? o_obj.className +=" "+s_tagname : b_stripe = false;
			b_stripe = !b_stripe;
		}
	}
}

function hovertable(s_classname, s_hoverclass, skip)
{
	if(!skip) skip = 'skip';
	var pattern_classname = new RegExp(s_classname,"i");

	var a_table = document.getElementsByTagName('table');
	if(!a_table) return;

	var tsize = a_table.length;

	for(var i=0; i < tsize; i++)
	{
		o_table = a_table[i];
		if(!pattern_classname.test(o_table.className)) continue;

		var a_tr = o_table.getElementsByTagName('tr');
		var rsize = a_tr.length;

		for(var j=0; j < rsize; j++)
		{
			o_tr = a_tr[j];
			if(o_tr.className == skip) continue;
			o_tr.onmouseover=function(){this.className += " "+s_hoverclass;}
			o_tr.onmouseout=function(){this.className = this.className.replace(s_hoverclass,'');}
		}
	}
}

