// MENU FIX
$(function(){	
	$('ul#hoofdmenu>li>a').each(function(){
		var a = $(this);
		if(a.height() < 60){
			var padding = (60 - a.height())/2;
			a.css('padding-top',padding);
			a.css('padding-bottom',padding);
		}
	});
});


//FLASH REPLACE
function insertHeaderByClass(classes, movie, width)
{
	
	var classes = classes.split(",");
	for (var i in classes)
	{
		
		var elementen = _getElementsByClass( classes[i] ); 		
		for (var j in elementen)
		{
			
			var node		= elementen[j];
			if (node != null)
			{
				var de_tekst = node.innerHTML.replace(new RegExp( "[\\r\\n]", "g" ), "");
			
				node.innerHTML	= _insertFlashKop(de_tekst, movie, height);
			}
		}
	}
}


function insertHeaderById(ids, movie, width)
{
	
	var ids = ids.split(",");
	for (var i in ids)
	{
		
		var node		= document.getElementById( ids[i] );
		if (node != null)
		{
			var de_tekst = node.innerHTML.replace(new RegExp( "[\\r\\n]", "g" ), "");
		
			node.innerHTML = _insertFlashKop(de_tekst, movie, width);
		}
	}
}


function insertHeaderByTag(tags, movie, width)
{

	var tags = tags.split(",");
	for (var i in tags)
	{
		elements = document.getElementsByTagName( tags[i] );
		
		for (var j=0; j<elements.length; j++)
		{
			
			var node		= elements[j];
			
			if (node != null)
			{
				var de_tekst = node.innerHTML.replace(new RegExp( "[\\r\\n]", "g" ), "");
		
				node.innerHTML = _insertFlashKop(de_tekst, movie, width);
			}
		}
	}
}


// interne functies


function _getElementsByClass(className, tag, element)
{
	
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];

	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		
		var current = elements[i];
		if( testClass.test(current.className) )
		{
			returnElements.push(current);
		}
	}
	
	return returnElements;
}


function _encodeHTML(html)
{
	
	html = escape(html);
	html = html.replace(/\//g,"%2F");
	html = html.replace(/\?/g,"%3F");
	html = html.replace(/=/g,"%3D");
	html = html.replace(/&/g,"%26");
	html = html.replace(/@/g,"%40");
	
	return html;
} 


flash_id = 0;
function _insertFlashKop(tekst, movie, width)
{
	flash_id++; // unieke id genereren
	
	
	if( !width)	width = "100%";
				height = "1";
	
	
	
	flashkop = ['<object id="flashkop_object',	flash_id, '" ',
				'classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" ',
				'width="', 							width, '" ',
				'height="', 						height, '">',
				'<param name="movie" value="/swf/', 	movie,
				'?titel=', 							_encodeHTML(tekst),
				'&id=', 							flash_id,
				'&breedte=', 						escape(width), '" />',
				'<param name="wmode" value="transparent" />',
				'<param name="quality" value="high" />',
				
				'<embed id="flashkop_embed', 		flash_id, '" ',
				'wmode="transparent" ',
				'src="/swf/', 						movie,
				'?titel=', 							_encodeHTML(tekst),
				'&id=', 							flash_id,
				'&breedte=', 						escape(width), '" ',
				'quality="high" ',
				'pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" ',
				'width="', 							width , '" ',
				'height="', 						height, '">',
				'</embed>',
				'</object>\r\n'].join('');
	
	return flashkop;
}

function _adjustHeight(height, id)
{
	var obj = document.getElementById('flashkop_object' + id);
	var emb = document.getElementById('flashkop_embed' + id);
	obj.height = height;
	emb.height = height;
}
