var engineKeys 		= new Array();
var engineNames   	= new Array();
var engineUrls		= new Array();
var engineDescs		= new Array();
var engineTabs		= new Array();
var engineCode		= new Array();

var currentElement = 0;
var currentEngine  = 0;
var currentTopic	= 0;
var activeTopic		= 0;



// FIND OBJECT FUNCTION
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// =============================================================================================
// SHOW INTRO
// =============================================================================================
function showIntro() {
	var introLayer = MM_findObj('startpage');
	introLayer.className = 'inline-content';
}

// =============================================================================================
// HIGHLIGHT MAIN OR SUB TAB
// =============================================================================================
function highlightTab(type,mode,element) {
		
	if (type == "main") {
		if (mode == "highlight") {
			MM_findObj('tab-left-'+element).className = "filter-search-tab-left";
			MM_findObj('tab-middle-'+element).className = "filter-search-tab-middle";
			MM_findObj('tab-right-'+element).className = "filter-search-tab-right";
		}
		if (mode == "dim" && element != currentTopic) {
			MM_findObj('tab-left-'+element).className = "filter-search-dimtab-left";
			MM_findObj('tab-middle-'+element).className = "filter-search-dimtab-middle";
			MM_findObj('tab-right-'+element).className = "filter-search-dimtab-right";
		}
		if (mode == "reset") {
			MM_findObj('tab-left-'+currentTopic).className = "filter-search-dimtab-left";
			MM_findObj('tab-middle-'+currentTopic).className = "filter-search-dimtab-middle";
			MM_findObj('tab-right-'+currentTopic).className = "filter-search-dimtab-right";
		}
	} 
	
	if (type == "sub") {
		if (mode == "highlight") {
			MM_findObj('subtab-left-'+element).className = "filter-engine-tab-left";
			MM_findObj('subtab-middle-'+element).className = "filter-engine-tab-middle";
			MM_findObj('subtab-right-'+element).className = "filter-engine-tab-right";
		}
		if (mode == "dim" && element != currentElement) {
			MM_findObj('subtab-left-'+element).className = "filter-engine-dimtab-left";
			MM_findObj('subtab-middle-'+element).className = "filter-engine-dimtab-middle";
			MM_findObj('subtab-right-'+element).className = "filter-engine-dimtab-right";
		}
		if (mode == "reset") {
			MM_findObj('subtab-left-'+element).className = "filter-engine-dimtab-left";
			MM_findObj('subtab-middle-'+element).className = "filter-engine-dimtab-middle";
			MM_findObj('subtab-right-'+element).className = "filter-engine-dimtab-right";
		}
	}
		
}

// =============================================================================================
// HIGHLIGHT MAIN OR SUB TAB
// =============================================================================================
function activateTopic(active) {
	
		// Dim current and highlight clicked tab
		if (currentTopic != 0) {
			highlightTab("main","reset",currentTopic);
			resetEngines(currentTopic);
		}
		highlightTab("main","highlight", active);
		
		// Set new tab
		currentTopic = active;
		
}

// =============================================================================================
// HIGHLIGHT MAIN OR SUB TAB
// =============================================================================================
function activateEngine(key,element) {
	// Show layer with engine in it
	if (currentEngine != 0) {
	MM_findObj('inline-content-'+currentEngine).className = 'inline-content-hidden';
	highlightTab("sub","reset", currentElement);
	}
	MM_findObj('inline-content-'+element).className = 'inline-content';
	highlightTab("sub","highlight", element);
	
	// Update footer data
	MM_findObj('engine-data').innerHTML = "informatiebron: <a class='copyright_link' href='"+engineUrls[key]+"' target='_blank'>"+engineNames[key] + "</a> / omschrijving: "+engineDescs[key]+"";
	
	currentEngine = element;
	currentElement = element;
	
}

// =============================================================================================
// HIGHLIGHT MAIN OR SUB TAB
// =============================================================================================
function resetEngines(current) {
	
	if (currentTopic != 0) {
		for ( var i=0, len=engineTabs[current].length; i<len; i++ ) {
			var varKey = engineTabs[current][i];
			var d = MM_findObj('body');
			var olddiv = MM_findObj('inline-content-'+varKey);
			d.removeChild(olddiv);
		}
	}
	
	currentEngine = 0;
}

