// `detect' browser
var b = new Object;
b.w3c = !!(document.getElementById);
b.ns4 = !!(document.layers);
b.ie4 = !!(document.all && !b.w3c);
b.ie5 = !!(document.all && b.w3c);
b.ns6 = !!(b.w3c && navigator.userAgent.indexOf("Gecko/") >= 0);
b.safari = !!(b.w3c && navigator.userAgent.indexOf("Safari") >= 0);
b.mac = !!(navigator.platform.indexOf('Mac') == 0);
b.iemac = b.mac && (b.ie4 || b.ie5);

// create a click method for Gecko
if (b.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')
	}
}

var oldimgsrc = null;
function hl(obj, img)
{
	oldimgsrc = obj.src;
	obj.src = img;
}

function clearhl(obj)
{
	obj.src = 'images/nixel.gif';
}

function unhl(obj)
{
	if (oldimgsrc != null)
		obj.src = oldimgsrc;
	oldimgsrc = null;
}


function element(id)
{
	var el;
	if (document.getElementById)
		el = document.getElementById(id);
	else
		el = document.all[id];
	return el;
}

function frame_element(iframeName, ID)
{
	var fe = 0;
	if (window.frames)
	{
		if (window.frames[iframeName].document)
			fe = window.frames[iframeName].document.getElementById(ID); // works in Opera
	}
	if (fe)
		return fe;
	else
		return b.ie4? (window.frames[iframeName].document.all[ID]): (document.getElementById(iframeName).contentWindow.document.getElementById(ID)); // doesn't work in Opera
}

function elements(tagName)
{
	return b.ie4? (document.all) : (document.getElementsByTagName(tagName));
}

function elementsByName(name)
{
	if (b.ie4)
		return (document.all);
		
	return document.getElementsByName(name);
}

function showtab(tabid)
{
	for(id=1;id<=30;id++)
	{
		var el = element(id);
		if (el)
		{
			if (id == tabid)
				el.style.display = 'inline';
			else
				el.style.display = 'none';
		}
	}
}

function toggle(id)
{
	var el = get_el(id);
	if (el)
	{
		el.style.display = el.style.display == 'none'? 'block': 'none';
		var container = get_el(id+"container");
		if (container)
		{
			container.style.background = el.style.display == 'none'? '': 'white';
		}
	}
}


function OpenParent(url)
{
	if (window.opener)
		window.opener.location=url;
}

function SetFontsize(n)
{
	SetCookie('fontsize', n);
	if (false&&document.styleSheets)
	{
		var styleSheetObj=document.styleSheets[0];
		if (styleSheetObj.addRule)
			styleSheetObj.addRule(".article","font-size:" + n + "px; line-height:" + (n+3) + "px");
		else if (styleSheetObj.insertRule)
			styleSheetObj.insertRule(".article { font-size:" + n + "px; line-height:" + (n+3) + "px }", styleSheetObj.cssRules.length);
		
		return;
	}
	
	var el = element('articlediv');
	if (el && el.style)
	{
		//alert('SetFontsize(' + n + ') el=' + el.style);
		el.style.fontSize = n + "px";
		el.style.lineHeight = (n+3) + "px";
	}
	var el = element('tablemain');
	if (el && el.style)
	{
		el.style.fontSize = n + "px";
		el.style.lineHeight = (n+3) + "px";
	}
}

// vim: set ts=2 sw=2 ai :

