/* <script language="JavaScript" type="text/javascript">					  */
/* ************************************************************************** */
/* JavaScript file split up in the following:                                 */
/* * GENEREL Functions     : generic functions                                */
/* * SPECIAL Functions     : functions specific pages                         */
/* * WINDOW Open Functions : functions for pop-up windows                     */
/*                                                                            */
/* ************************************************************************** */

/* ************************************************************************** */
/* GENEREL ****************************************************************** */
/* ************************************************************************** */
function IE()
{
	if (document.all)
		return true;
	else
		return false;
}

function swap_image(img_id)
{
	var img		= document.getElementById(img_id);
	var img_src = img.src;
	var active	= (img_src.match("_active")) ? false : true;
	var src_idx	= img_src.lastIndexOf('.');
	var src_str	= img_src.substring(0, src_idx);
	var src_ext	= img_src.substr(src_idx);

	if (active)
		img.src = src_str + "_active" + src_ext;
	else
		img.src = img_src.replace("_active.", ".");
}

function toggle_item(i)
{
	var shw			= document.getElementById("show_" + i);
	var ret			= document.getElementById("return_" + i);
	var is_active	= (shw.style.display == 'none') ? false : true;

	if (is_active)
	{
		shw.style.display = 'none';
		ret.style.display = 'none';
	}
	else
	{
		shw.style.display = 'block';
		ret.style.display = 'block';
	}

	/* hack the scrollbuttons*/
	var scr			= document.getElementById("scroll_div");
	var is_scr	= (scr.style.display == 'none') ? false : true;
	
	if (is_scr)
		scr.style.display = 'none';
	else
		scr.style.display = 'block';
}
/* ************************************************************************** */
/* SPECIAL ****************************************************************** */
/* ************************************************************************** */
function set_location(str)
{
	location.hash = '#' + str;
	show_page();
}

function show_page()
{
	var div_id = location.hash.substr(1);

	var my_src = document.getElementById("d_" + div_id);
	var my_dst = document.getElementById("div_content");

	my_dst.innerHTML = my_src.innerHTML;
	initialize_scroll("div_content", "images/arrow_up.png", "images/arrow_dn.png", 8, 8, 2, 4, true, 8, 8, 90);
}

function item_scroll()
{
	var i 			= window.g_i;
	var itm = document.getElementById("item_" + i);
	var shw = document.getElementById("show_" + i);

	//itm.parentNode.scrollTop = (itm.offsetTop);
}

/* ************************************************************************** */
/* WINDOW ******************************************************************* */
/* ************************************************************************** */


function dbg(str)
{
	var d = document.getElementById("div_debug");
	d.style.display = "block";
	if (window.g_dbg_lines == undefined)
		window.g_dbg_lines = 0;

	window.g_dbg_lines += 1;

	d.innerHTML += window.g_dbg_lines + ": " + str + "<br/>";
	
}


//window.onerror = return true; // disable ALL errorreporting!
window.onerror = errDebug; // eventlistener for errDebug
function errDebug(msg, url, lno) // debug js-messenger
{
	var winWidth	 =	350;
	var winHeight	 =	180;
	var winTop		 =	100;
	var winLeft		 =	100;
	var winFile		 =	'';
	var winName		 =	'debugwin';
	var winParams	 =	'resizable=0, scrollbars=0, status=0, width=' + winWidth + ', height=' + winHeight + ', screenX=' + winTop + ', screenY=' + winLeft + ', top=' + winTop + ', left=' + winLeft + '';
	var winStyle	 =	'style="margin:4px; background:#d0d0d0; color:#000000; font-size:10px; font-family:Courier New;"';
	var winObj		 =	window.open(winFile, winName, winParams);

	winObj.focus();

	winObj.document.writeln('<html><head><title>JavaScript Errormessage</title></head>');
	winObj.document.writeln('<body ' + winStyle + '><p><strong>JavaScript Errormessage:</strong><br>');
	winObj.document.writeln('<br>File:<br>')
	winObj.document.writeln('<a href="' + url + '" target="_blank">' + url + '</a><br>')
	winObj.document.writeln('Line: ' + lno + '<br>')
	winObj.document.writeln('Message:<br>' + msg + '</p>')
	winObj.document.writeln('</body></html>');
	winObj.document.close();

	return true
}
