/*/ Deze scripts kunt u vrij kopiëren en gebruiken, zolang u dit commentaar laat staan.
	U may freely copy and use these scripts, as long as you keep this comment in it.
		Auteur/Author: 3slag -- www.3slag.nl
/*/



/* Simple test to see if the client supports the W3C DOM */
var W3CDOM = (document.getElementsByTagName && document.createElement);

var tabelzebra = false;

window.onload=init;
function init(){
	escapeFrame();						//... want we willen niet in een vreemd frame blijven hangen
	
	/* De mouseovers initiëren voor afbeeldingen die er een hebben... */
	omo();
	
	if (tabelzebra) zebraTabel("register", "#FFF", "#EEE");		// Tabelletje a.d.h.v. id verschillend gekleurde even en oneven rijen geven (#FDA)
//	sorteer_init()							// Tabelletjes on-the-fly sorteerbaar maken
	
	vergroot();
}



//--- Trim ---------------------------------------------------------------------------------------------------

/* 'Witte ruimte' aan begin en eind van de string (spaties, form feeds, line feeds, carriage returns, tabs, verticale tabs) verwijderen. */
function trim(s)
{
	if((s==null)||(typeof(s)!='string')||!s.length)return'';return s.replace(/^\s+/,'').replace(/\s+$/,'')
}

/* Alle 'witte ruimte' (spaties, form feeds, line feeds, carriage returns, tabs, verticale tabs) verwijderen,
   niet alleen die aan het begin en eind van de string. */
function noWhiteSpace(s)
{
	if((s==null)||(typeof(s)!='string')||!s.length)return'';return s.replace(/\s+/g,'')
}



//--- Overige ----------------------------------------------------------------------------------------------

/* Ontsnappen uit eventueel frame. */
function escapeFrame()
{
	if(top.location!=location)top.location.href=document.location.href
}



/* Mouseovers koppelen aan afbeeldingen met class="omo" */
function omo()
{
	if (!W3CDOM) return false;
	
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i < imgs.length; i++)
	{
		if (/\bomo\b/i.exec(imgs[i].className))
		{
			omoAction(imgs[i]);
		}
	}
	
	var inputs = document.getElementsByTagName('input');
	for (var i=0; i < inputs.length; i++)
	{
		if (/\bomo\b/i.exec(inputs[i].className))
		{
			omoAction(inputs[i]);
		}
	}
}
function omoAction(obj)
{
	obj.onmouseover	= function()
						{
						var file		= this.src;
						var path		= file.substring(0, file.lastIndexOf('.')) + '-over.';
						var extension	= file.substring(file.lastIndexOf('.') + 1);
						this.src		= path + extension;
						}
	obj.onmouseout	= function()
						{
						var file		= this.src;
						var path		= file.substring(0, file.lastIndexOf('-over')) + '.';
						var extension	= file.substring(file.lastIndexOf('.') + 1);
						this.src		= path + extension;
						}
}

function vergroot()
{
	if (!W3CDOM) return false;
	
	var link, rel;
	for (i=0; (link = document.links[i]); i++)
	{
		rel = link.getAttribute("rel");
		if (rel != null)
		{
			switch (rel) {
				case "external":	 link.target = "_top";
									 link.setAttribute("title", "[ Externe link ]");
					break;
				
				case "framebreaker": link.target = "_top";
					break;
				
				case "popup": link.setAttribute("title", "[ Open pagina in popup-venster ]");
							  link.setAttribute("onclick", "window.open(this.href, '', 'height=500, width=750, titlebar=no, menubar=no, toolbar=no, directories=no, location=no, status=no, scrollbars=yes, resizable=yes'); return false;");
					break;
				
				case "_blank": link.target = "_blank";
					break;
				
				case "vergroot":	link.onclick =	function()
													{
														if (this.hasChildNodes())
														{
															var fc = this.firstChild;
															if (fc.tagName == "IMG")
															{
																document.groot.src = fc.src.replace('_t.', '.');
															}
														}
													}
					break;
				
				default: link.target = "_self";
			}
		}
	}
}



//------------------------------------------------------------------------------------------------------------

