// $Id: page.js,v 1.1 2006/07/10 13:56:22 leopold Exp $
// (c) 2004 Hoofdwerk B.V.  http://www.hoofdwerk.nl

var preload_images = new Array ;
var preload_done = false ;

function changeImage(id, file)
{
	var img = getElement(id) ;
	
	if (img)
		img.src = file ;
}

function addPreloadImage(file)
{
	preload_images[preload_images.length + 1] = file ;
}

function preloadImages() 
{
	if ((preload_done === false) && document.images && (preload_images.length > 0)) 
	{
		if (!document.preload_image_objects)
		{
			document.preload_image_objects = new Array() ;
		}
		
		for (var i = 0 ; i < preload_images.length ; i++)
		{
			document.preload_image_objects[i] = new Image ;
			document.preload_image_objects[i].src = preload_images[i] ;
		}
	}

	preload_done = true;
}

function toggleDisplay (name)
{
	var obj = document.getElementById(name);
	
	if (obj !== null)
	{
		if (obj.style.display == "none")
		{
			obj.style.display = "block";
		}
		else
		{
			obj.style.display = "none";
		}
	}
}

function toggleDisplayMoreLess (element, title)
{
	var e = document.getElementById(element);
	var li = document.getElementById(title);
	
	if (e !== null)
	{
		if (e.style.display == "none")
		{
			e.style.display = "block";
//			if (li !== null)
//			{
//				li.style.listStyleImage = 'url(../r_images/li_less.gif)' ;
//			}
		}
		else
		{
			e.style.display = "none";
//			if (li !== null)
//			{
//				li.style.listStyleImage = 'url(../r_images/li_more.gif)' ;
//			}
		}
	}
}

function showElement (name)
{
	var obj = document.getElementById(name);
	
	if (obj !== null)
	{
		if (obj.style.display === "none")
		{
			obj.style.display = "block";
		}
	}
}

function hideElement (name)
{
	var obj = document.getElementById(name);
	
	if (obj !== null)
	{
		if (obj.style.display !== "none")
		{
			obj.style.display = "none";
		}
	}
}


function openInNewWindow (url)
{
	window.open (url);
}

function getElement(id)
{
	var object = null ;
	
	// code snippet from http://www.xs4all.nl/veiligheid/virus/teller.php
    
    if (document.all)
    {
        //thisbrowser="ie"
        object = document.all[id] ;
    }
	else if (document.getElementById)
 	{
        //thisbrowser="NN6";
        object = document.getElementById(id) ;
    }
	
	return object ;
}

function replaceInnerHTML(id, content)
{
	var object = getElement(id) ;

    if (object)
    {
    	object.innerHTML = content ;
	}
}

function getFormField(form_id, field_name)
{
	var form = getElement(form_id) ;
	
	if (form)
	{
		var field = eval("form."+field_name) ;
		return field ;
	}
	else
	{
		return null ;
	}
}

function setFormFieldValue(form_id, field_name, value)
{
	var field = getFormField(form_id, field_name) ;
	
	if (field)
	{
		field.value = value ;
	}
}

function getFormFieldValue(form_id, field_name)
{
	var field = getFormField(form_id, field_name) ;
	
	if (field)
	{
		return field.value ;
	}
	else
	{
		return null ;
	}
}

function checkEnter (e)
{
	if (e && e.which) // netscape 4
		return (e.which == 13);
	else
		return (event.keyCode == 13);
}

