/*
** $Revision: 11 $
*/

// `detect' browser
var w3c = (document.getElementById)? true: false;
var ns4 = (document.layers)? true: false;
var ie4 = (document.all && !w3c)? true: false;
var ie5 = (document.all && w3c)? true: false;
var ns6 = (w3c && navigator.appName.indexOf("Netscape") >= 0)? true: false;

// create a click method for Gecko
if (ns6)
{
	try {
		// create a element so that HTMLAnchorElement is accessible
		document.createElement('a');
		HTMLElement.prototype.click = function () {
			if (typeof this.onclick == 'function') {
				var res = this.onclick({type: 'click'});
				if ((res == null || res) && this.href) 
				{
					window.open(this.href, this.target ? this.target : '_self');
				}
			}
			else if (this.href)
				window.open(this.href, this.target ? this.target : '_self');
		};
	}
	catch (e) {
		alert('click method for HTMLAnchorElement couldn\'t be added')
	}
}


function display_element(id, elems)
{
	var s = '';
	var n = 0;

	for (i in elems)
	{
		p = id[elems[i]] + "";
		if (p.length > 30)
			p = p.substring(0, 30) + '...';
		s += "." + elems[i] + " = " + p + "\n";
		if (++n >= 20)
		{
			alert(s);
			n = 0;
			s = '';
		}
	}
	alert(s);
}


function element(id)
{
	if (w3c)
		return document.getElementById(id);
	else if (ie4)
		return document.all[id];
	else
		return null;
}


function formElem(name)
{
	if (w3c)
	{
		var objs = document.getElementsByName(name);
		if (objs)
			return objs[0];
		else
			return null;
	}
	else
	{
		return document.all[name];
	}
}


function hl(obj, img)
{
	obj.oldSrc = obj.src;
	obj.src = img;
}

function unhl(obj)
{
	if (obj.oldSrc)
	{
		obj.src = obj.oldSrc;
	}
}

function preload()
{
	return true;
}

function save_and_next(nextForm, isPrint)
{
	element('genform').action = 'form.php';
	element('genform').target = '';
	formElem('nextform').value = nextForm;
	element('genform').submit();
}
