var current_width = 0;
var lock_resize = -1;
var initialized = 0;
var current_menu = "home";
var preloadimages = new Array();
var scrollTextEffect;
var scrollTextTracker;
var scrollInterval = 100;
var pops = new Array();
var popped = 0;
var post_init_function = 0;

var left;

function loadDiv(in_div, in_url, in_section){
	$(in_div).setHTML('<center><br><br><br><br><br><br><br><br><br><br><br><img src="'+SITE_ROOT+'img/loading.gif"></center>');
	if(in_section){
		if(in_div == "left") left = in_url;
		menu_set(in_section);
	}
	myajax = new Ajax(SITE_ROOT + 'page=site.'+in_url, {evalScripts: true, onComplete: function(){ initDiv(in_div); }, update: in_div});
	myajax.request();
}

function initDiv(in_div){
	//	setup scrolling text functions
}

function scrollTextDown(){
	var s = $('scroll_text');
	if(scrollTextTracker < (s.scrollHeight - s.offsetHeight)){
		scrollTextEffect.custom(scrollTextTracker, scrollTextTracker+1);
		scrollTextTracker += 1;
	}
}

function scrollTextUp(){
	var s = $('scroll_text');
	if(scrollTextTracker > 0){
		scrollTextEffect.custom(scrollTextTracker, scrollTextTracker-1);
		scrollTextTracker -= 1;
	}
}

function initSite(in_value){
	
	//	set original settings for menus
	var	menus = $S('.menu');
	for(i=0;i<menus.length;i++){
		$(menus[i].id).original_src = $(menus[i].id).src;
	}
	
	if(post_init_function){
		eval(post_init_function);
	}
	
}

function menu_click(){
	if($('menu_foldout').getStyle("display") == "none"){
		$('menu_foldout').setStyle("display", "block");
	} else {
		$('menu_foldout').setStyle("display", "none");	
	}
}

function menu_mouseover(){
	if($('menu_foldout').getStyle("display") == "none"){
		$('menu_foldout').setStyle("display", "block");
	}
}

function menu_load(in_section){
	//	reset common settings for menus
	menu_set(in_section);
	
	//	load section content
	if(in_section == "home"){
		loadDiv('middle', 'middle_home');
		if(left != "left") loadDiv('left', 'left_news');
	}
	if(in_section == "agenda"){
		loadDiv('middle', 'middle_agenda');
		loadDiv('left', 'left_agenda');
	}
	if(in_section == "nieuws"){
		loadDiv('middle', 'middle_nieuws');
		loadDiv('left', 'left_news');
	}
	if(in_section == "deelnemers"){
		loadDiv('middle', 'middle_deelnemers');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "fotovideo"){
		loadDiv('middle', 'middle_fotovideo');
		if(left != "left") loadDiv('left', 'left');
	}
	
	//	load page content
	if(in_section == "projectruimte"){
		loadDiv('middle', 'middle_page/id=projectruimte');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "centralehal"){
		loadDiv('middle', 'middle_page/id=centralehal');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "studiodewit"){
		loadDiv('middle', 'middle_page/id=studiodewit');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "atelierverhuur"){
		loadDiv('middle', 'middle_page/id=atelierverhuur');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "meneerdewit"){
		loadDiv('middle', 'middle_page/id=meneerdewit');
		if(left != "left") loadDiv('left', 'left');
	}
	
	if(in_section == "nieuwsbrief"){
		loadDiv('middle', 'middle_nieuwsbrief');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "contact"){
		loadDiv('middle', 'middle_page/id=contact');
		if(left != "left") loadDiv('left', 'left');
	}
	if(in_section == "colofon"){
		loadDiv('middle', 'middle_page/id=colofon');
		if(left != "left") loadDiv('left', 'left');
	}
}

function menu_set(in_section){
	//	reset common settings for menus
	var	menus = $S('.menu');
	for(i=0;i<menus.length;i++){
		$(menus[i].id).src = $(menus[i].id).original_src;
		$(menus[i].id).src_original = $(menus[i].id).original_src;
	}
	
	//	set common settings for menus
	current_menu = in_section;
	$('menu_'+in_section).src_original = $('menu_'+in_section).getAttribute("eb:src_mouseover");
	$('menu_'+in_section).src = $('menu_'+in_section).getAttribute("eb:src_mouseover");
}

function menu_over(in_section){
	//	void();
}

function menu_out(in_section){
	//	void();
}

function CheckMultiple5(frm, name) {
	for (var i=0; i < frm.length; i++)
	{
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
					return true;
				}
			}
		}
	}
	return false;
}

function agenda_filter(in_location, in_value){
	var	agendas = $S('.'+in_location);
	if(in_value == false){
		for(i=0;i<agendas.length;i++){
			$(agendas[i]).setStyle('display', 'none');
		}
	} else {
		for(i=0;i<agendas.length;i++){
			$(agendas[i]).setStyle('display', 'inline');
		}
	}
}

function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter(element, evt) {
  if(evt){
	  if (element.contains && evt.fromElement) {
	    return !element.contains(evt.fromElement);
	  }
	  else if (evt.relatedTarget) {
	    return !containsDOM(element, evt.relatedTarget);
	  }
	}
}

function checkMouseLeave(element, evt) {
	if(evt){
	  if (element.contains && evt.toElement) {
	    return !element.contains(evt.toElement);
	  }
	  else if (evt.relatedTarget) {
	    return !containsDOM(element, evt.relatedTarget);
	  }
  	}
}