//function to find the absolute x coordinate of a DHTML object
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

//function to find the absolute y coordinate of a DHTML object
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

//prefix for onmouseover images
var hoversuffix = "_ov";
		
function imagehover( obj, overout, doIt )
{
	src = obj.src;
	
	//for toggle check whether obj is hoverd or not
	if( overout == 0 || !overout )
	{
		//hoversuffix not found, then hover item else unhover item
		if( src.indexOf( hoversuffix + "." ) == -1 )
			overout = 1;
		else
			overout = -1;
	}
	
	//unhover
	if( overout < 0 )
	{
		obj.src = src.replace( hoversuffix, "" );
	}
	
	//hover
	else if ( overout > 0 )
	{
		src = src.replace( hoversuffix, "" );
		ext = src.substring( src.lastIndexOf("."), src.length );
		obj.src = src.replace( ext, hoversuffix + ext );
	}
}

//verander source van een image
function imageSwitcher( obj, newSRC )
{
	if( newSRC == null && obj.oldSRC == null ) return;
	if( newSRC == null )
	{
		obj.src = obj.oldSRC;
	}
	else
	{
		obj.oldSRC	= obj.src;
		obj.src		= newSRC;
	}
	
	return;
}

//preload function for just one image
function preloadImage( src, hover )
{
	//if hover is true, we want to preload the onmouseover image
	if( hover )
	{
		src = src.replace( hoversuffix, "" );
		ext = src.substring( src.lastIndexOf("."), src.length );
		src = src.replace( ext, hoversuffix + ext );
	}
			
	//create imageobject
	tmpImage = new Image( );
	//set preloadprocess handler
	//load image
	tmpImage.src = src;
}

//toon een nieuw window
function popup(what, w, h, resize)
{
	if(!w) { w = 500; } 
	if(!h) { h = 400; }
	if(!resize) { resize = "no"; }
	
	var x = (screen.width / 2)-(w / 2);
	var y = (screen.height / 2)-(h / 2);
	var win = window.open(what, '_blank',"toolbar=no,location=no,menubar=no,scrollbars=yes,left=" + x + ",top=" + y + ",width=" + w + ",height=" + h + ",resizable=" + resize + ",status=no");
}

function disable( frm, skip )
{
	for( i = 0; i < frm.elements.length; i++ )
	{
		if( frm.elements[i].type != "submit" && frm.elements[i].type != "image" && frm.elements[i].name != skip )
			frm.elements[i].disabled = true;
	}
}

function enable( frm )
{
	for( i = 0; i < frm.elements.length; i++ )
	{
		if( frm.elements[i].type != "submit" && frm.elements[i].type != "image" )
			frm.elements[i].disabled = false;
	}
}

function getValue( element )
{
	if( element.length )
	{
		for( i = 0; i < element.length; i++ )
		{
			if( element[i].checked )
				return element[i].value;
		}
		
		return "";
	}
	else
	{
		return element.value;
	}
}

//smerige functie om te kijken of data naast elkaar past
oFrameTable = null;
oTable1		= null;
oTable2		= null;
function setCols( )
{
	if( document.all )
	{
		//internet explorer doet niet wat ik wil :( dan maar screenresolutie
		iWidth = screen.availWidth;
	}
	else
	{
		elements = document.getElementsByTagName( "body" );
		oBody = elements[0];
		iWidth = oBody.offsetWidth;
	}
				
	if( iWidth )
	{
		//als de beschikbare breedte kleiner is dan 950, dan gaan we alles onder elkaar zetten
		if( iWidth < 950 && document.getElementById( "frameTable" ) )
		{
			oFrameTable = document.getElementById( "frameTable" );
			tables = oFrameTable.getElementsByTagName( "TABLE" );
			
			oTable1 = tables[0].cloneNode( true );
			oTable2 = tables[1].cloneNode( true );
		
			//elementen verwijderen en omzetten																				
			oFrameTable.parentNode.insertBefore( oTable1, oFrameTable );
			oFrameTable.parentNode.insertBefore( oTable2, oFrameTable );
			oFrameTable.parentNode.removeChild( oFrameTable );
		}
		//bij meer dan 950 zetten we de boel naast elkaar
		else if( iWidth >= 950 && !document.getElementById( "frameTable" ) )
		{
			//moet wel bestaan
			if( oTable1 && oTable2 )
			{
				//bestaande nodes kopieren
				oTable1New = oTable1.cloneNode( true );
				oTable2New = oTable2.cloneNode( true );
				
				//ff alles op zijn plaats zetten
				tables = oFrameTable.getElementsByTagName( "TABLE" );
				
				oldTable1 = tables[0];
				oldTable2 = tables[1];
				
				oldTable1.parentNode.insertBefore( oTable1New, oldTable1 );
				oldTable2.parentNode.insertBefore( oTable2New, oldTable2 );
									
				oldTable1.parentNode.removeChild( oldTable1 );
				oldTable2.parentNode.removeChild( oldTable2 );
				
				//oude frameset terugzetten
				oTable1.parentNode.insertBefore( oFrameTable, oTable1 );
								
				//bestaande nodes verwijderen
				oTable1.parentNode.removeChild( oTable1 );
				oTable2.parentNode.removeChild( oTable2 );
			}
		}
	}
}
