var is_regexp = (window.RegExp) ? true : false;

// #############################################################################
var tiDOMtype = '';
if (document.getElementById)
{
	tiDOMtype = "std";
}
else if (document.all)
{
	tiDOMtype = "ie4";
}
else if (document.layers)
{
	tiDOMtype = "ns4";
}
var tiobjects = new Array();

// #############################################################################
function fetch_object(idname, forcefetch)
{
	if (forcefetch || typeof(tiobjects[idname]) == "undefined")
	{
		switch (tiDOMtype)
		{
			case "std":
			{
				tiobjects[idname] = document.getElementById(idname);
			}
			break;

			case "ie4":
			{
				tiobjects[idname] = document.all[idname];
			}
			break;

			case "ns4":
			{
				tiobjects[idname] = document.layers[idname];
			}
			break;
		}
	}
	return tiobjects[idname];
}

// #############################################################################
function tab_genislet(objid)
{
	if (!is_regexp)
	{
		return false;
	}
	
	obj = fetch_object("genisletobje_" + objid);	
	img = fetch_object("genisletresim_" + objid);
	cel = fetch_object("collapsecel_" + objid);
	
	if (!obj)
	{
		// nothing to collapse!
		if (img)
		{
			// hide the clicky image if there is one
	img.style.display = "";		
		}
		return false;
	}

	if (obj.style.display == "")
	{
		obj.style.display = "none";
	if (img)
		{
			img_re = new RegExp("_daralt\\.jpg$");
			img.src = img.src.replace(img_re, '.jpg');
		}
		if (cel)
		{
			cel_re = new RegExp("^(thead|tcat)(_collapsed)$");
			cel.className = cel.className.replace(cel_re, '$1');
		}
	}
	else
	{
		obj.style.display = "";
	if (img)
		{
			img_re = new RegExp("\\.jpg$");
			img.src = img.src.replace(img_re, '_daralt.jpg');
		}
		if (cel)
		{
			cel_re = new RegExp("^(thead|tcat)$");
			cel.className = cel.className.replace(cel_re, '$1_collapsed');
		}
	}
	return false;
}

// 