var ie=document.all;
var nn6=document.getElementById&&!document.all;
var brw = nn6 ? "ff" : "ie";
var ifie6 = navigator.userAgent.toLowerCase().indexOf('msie 6'); // checked op ie6
var ifie7 = navigator.userAgent.toLowerCase().indexOf('msie 7'); // checked op ie7

// LETTERGROOTTES VAN DE SITE IN PIXELS
var small_font_size = parseFloat(1);
var big_font_size = parseFloat(1.2);
var bigger_font_size = parseFloat(1.4);

// WAARDE DIE MOETEN WORDEN GETOOND BIJ DE ENERGIEWIJZER NA EEN KEUZE UIT KEUZEMENU
var arr_h = new Array();
arr_h['single_stroom'] = 2000;
arr_h['single_gas'] = 1400;
arr_h['single_hoogtarrief'] = 1200;
arr_h['single_laagtarrief'] = 800;

arr_h['duo_stroom'] = 2500;
arr_h['duo_gas'] = 1600;
arr_h['duo_hoogtarrief'] = 1500;
arr_h['duo_laagtarrief'] = 1000;

arr_h['gezin_stroom'] = 3500;
arr_h['gezin_gas'] = 1800;
arr_h['gezin_hoogtarrief'] = 2100;
arr_h['gezin_laagtarrief'] = 1400;

arr_h['gezingroot_stroom'] = 5000;
arr_h['gezingroot_gas'] = 2300;
arr_h['gezingroot_hoogtarrief'] = 3000;
arr_h['gezingroot_laagtarrief'] = 2000;

arr_h['mkb_stroom'] = 35000;
arr_h['mkb_gas'] = 14000;
arr_h['mkb_hoogtarrief'] = 20000;
arr_h['mkb_laagtarrief'] = 15000;

//arr_h['aansluiting1'] = "<= 3 x 25A (Standaard voor de meeste huishoudens)";
//arr_h['aansluiting2'] = "<= 2 x 25A";
//arr_h['aansluiting3'] = "<= 4 x 25A (Standaard voor de meeste huishoudens)";
//arr_h['aansluiting4'] = "<= 1 x 25A (Standaard voor de meeste huishoudens)";
//arr_h['aansluiting5'] = "<= 1 x 25A (Standaard voor de meeste huishoudens)";

var arr_preload_img = new Array(																
"/images/buttons/btn_zoeken_hover.jpg",
"/images/buttons/img_hulpbox_hover.gif",
"/images/buttons/btn_fontsize_small_hover.jpg",
"/images/buttons/btn_fontsize_big_hover.jpg",
"/images/buttons/btn_fontsize_bigger_hover.jpg",

"/images/dropdown/bg_dropdown_nor_hoofd_a_hover.jpg",
"/images/dropdown/bg_dropdown_nor_hoofd_hover.jpg",
"/images/dropdown/bg_dropdown_sub_hover.jpg",

"/images/index/bg_nieuws_item_leftbottom_hover.jpg",
"/images/index/bg_nieuws_item_lefttop_hover.jpg",
"/images/index/bg_nieuws_item_rightbottom_hover.jpg",
"/images/index/bg_nieuws_item_righttop_hover.jpg",

"/images/index/bg_top_vijf_linkmeerenergiepakketten_hover.gif",

"/images/index/img_ewijz_meterkeuze_single_active.jpg",
"/images/index/img_ewijz_meterkeuze_duo_active.jpg",
"/images/index/img_ewijz_meterkeuze_gezin_active.jpg",
"/images/index/img_ewijz_meterkeuze_gezingroot_active.jpg",
"/images/index/img_ewijz_meterkeuze_mkb_active.jpg",
"/images/index/bg_ewijz_keuze_hover.jpg",

"/images/template/bg_list_links_friends_hover.png",
"/images/template/img_videouitleg_hover.jpg",

"/images/tabs/tab_duurzaam_active.jpg",
"/images/tabs/tab_duurzaam_hover.jpg",
"/images/tabs/tab_stroom_active.jpg",
"/images/tabs/tab_stroom_hover.jpg",
"/images/tabs/tab_gas_active.jpg",
"/images/tabs/tab_gas_hover.jpg",
"/images/tabs/tab_stroomgas_active.jpg",
"/images/tabs/tab_stroomgas.jpg",

"/images/tabs/tab_header_menu_bellen_hover.jpg",
"/images/tabs/tab_header_menu_internetten_hover.jpg",
"/images/tabs/tab_header_menu_digitelevisie_hover.jpg",
"/images/tabs/tab_header_menu_totaalwijzer_hover.jpg",
"/images/tabs/tab_header_menu_hotels_hover.jpg",

"/images/template/img_printen_hover.gif",
"/images/template/img_tellafriend_hover.gif",

"/images/template/logo.gif",

"/images/productdetail/bg_tab_left_hover.jpg",
"/images/productdetail/bg_tab_center_hover.jpg",
"/images/productdetail/bg_tab_right_hover.jpg",

"/images/productdetail/bg_tab_green_left_hover.jpg",
"/images/productdetail/bg_tab_green_center_hover.jpg",
"/images/productdetail/bg_tab_green_right_hover.jpg",

"/images/productdetail/bg_pakketlink_hover.jpg",
"/images/productdetail/bg_opentable_hover.gif",
"/images/productdetail/bg_closetable_hover.gif",

"/images/energiewijzer/bg_uwgegevens_wijzigen_hover.gif"

);

var reNo = new RegExp('^[0-9]');
var reLe = new RegExp('^[A-Za-z]');

var arr_dummy = new Array();
for(i=0;i<arr_preload_img.length;i++)
{
	arr_dummy[i] = new Image(); 
	arr_dummy[i].src = arr_preload_img[i];
}

function mkRe(classname)
{
	var re = new RegExp('\\b' + classname + '\\b');
	return re;
}

brkStr = function(val,act,no)
{
	var arr_val = new Array();
	var arr_val = val.split(act);
	
	if(no == "last")
 	{
		val = arr_val.pop();
	}
	else
	{
		val = arr_val[no];
	}
	return val;
}

function getbottomDistance(obj, extraheight)
{	
	windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
	windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;
	
	elementheight = obj.offsetHeight + extraheight;
	elementoffsettop = obj.offsetTop;	

	if(brw == "ie")
	{		
		for(obj; obj != null; obj = obj.offsetParent)
		{
			elementoffsettop = elementoffsettop + obj.offsetTop;
		}		
	}	
	
	distance_bottom = ((elementheight + elementoffsettop) - (windowheight + windowscrollheight));

	if(distance_bottom < 0)
	{
		return true;
	}	
	else
	{
		return false;
	}
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) 
{
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta);
	return Math.ceil(stepp)
} 

function chn_ani_Height(elem,startHeight,endHeight,steps,intervals,powr,act) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  elem.currentHeight = easeInOut(startHeight,endHeight,steps,actStep,powr);
	  elem.style.height = elem.currentHeight + "px"; 
	  actStep++;
		
		if(act == "meterkeuze")
		{		
			$hg_content = document.getElementById("content").clientHeight;
			document.getElementById("left_kolom").style.height = $hg_content + "px";
			document.getElementById("right_kolom").style.marginTop = "-" + $hg_content + "px";
			document.getElementById("right_kolom").style.height = $hg_content + "px";	
			openDubbelemeter();
			openGasmeter();			
					
			if(brw == "ff")
			{				
				document.getElementById("ewijz_inputs").style.opacity = parseInt(actStep) / 10;
			}
			else
			{
				document.getElementById("ewijz_stroomverbruik").style.backgroundColor = '#D8EBED';
				document.getElementById("ewijz_extratarrief").style.backgroundColor = '#D8EBED';
				document.getElementById("ewijz_hoogtarrief").style.backgroundColor = '#D8EBED';
				document.getElementById("ewijz_laagtarrief").style.backgroundColor = '#D8EBED';				
				document.getElementById("ewijz_gasverbruik").style.backgroundColor = '#D8EBED';
				
				document.getElementById("ewijz_stroomverbruik").style.filter = 'alpha(opacity=' + (parseInt(actStep) * 10) + ')';
				document.getElementById("ewijz_extratarrief").style.filter = 'alpha(opacity=' + (parseInt(actStep) * 10) + ')';
				document.getElementById("ewijz_hoogtarrief").style.filter = 'alpha(opacity=' + (parseInt(actStep) * 10) + ')';
				document.getElementById("ewijz_laagtarrief").style.filter = 'alpha(opacity=' + (parseInt(actStep) * 10) + ')';				
				document.getElementById("ewijz_gasverbruik").style.filter = 'alpha(opacity=' + (parseInt(actStep) * 10) + ')';
			}			
		}
		else if(act == "ervaringen_cijferlijst")
		{
			mkHeight();
		}		
		
		if(elem.id == "keuzelijst_huishouding")
		{
			elem.style.display = "block";
			open_keuzelijst = act;
		}
	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			elem.style.height = endHeight + "px";
		}
	} 
	,intervals)
	
}

function chn_ani_marginTop(elem,startHeight,endHeight,steps,intervals,powr) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  elem.margintop = easeInOut(startHeight,endHeight,steps,actStep,powr);
	  elem.style.marginTop = elem.margintop + "px"; 
	  actStep++;			
	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			elem.style.marginTop = endHeight + "px"; 
		}
	} 
	,intervals)
}

mkbrwOpacity = function(obj, o)
{
	if(brw == "ff")
	{				
		obj.style.opacity = parseInt(o) / 10;				
	}
	else
	{
		obj.style.filter = 'alpha(opacity=' + (parseInt(o) * 10) + ')';
	}	
}

function chn_ani_Opacity(elem,startHeight,endHeight,steps,intervals,powr) 
{	
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  o = easeInOut(startHeight,endHeight,steps,actStep,powr);
		mkbrwOpacity(elem,o);
	  actStep++;
		
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt);
			
			if(elem.id == "maximum_selection_box")
			{				
				focusMaximumselectionbox(elem);
			}
			else if(elem.id == "popup_background")
			{
				document.getElementById("popup").style.display = "block";	
			}		
		}
	} 
	,intervals)
}

var arr_timers = new Array();
function clearTimeouts() 
{
	for(i= 0;i<arr_timers.length; i++) 
	{
		clearTimeout(arr_timers[i]);
	}	
}

chn_ani_pageoffset = function(difference, act, elem)
{	
	check_difference = 0;
	arr_timers.push(setInterval(
	function() {			
		if(act == "min")
		{		
			check_difference = check_difference + 20;
			window.scrollBy(0,20);	
			
			
			if(check_difference > difference)
			{
				clearTimeouts();
			}
		}
		else
		{
			check_difference = check_difference - 20;
			window.scrollBy(0,-20);			
			if(check_difference < difference)
			{
				clearTimeouts();
			}			
		}		
	} 
	,50));	
}

closePopup = function()
{
  if(brw == "ie") {
    document.body.scroll = "yes";
    //document.body.style.overflow = 'scroll';
    scroll(0, 0);
  }
	var popup_background = document.getElementById("popup_background");
	popup_background.style.filter = "alpha(opacity=" + 0 + ")";
	popup_background.style.opacity = 0;	
	popup_background.style.display = "none";
	
	var popup = document.getElementById("popup");
	//popup.innerHTML = "";
	popup.style.display = "none";	
}

/*
openpopupbackGround = function()
{
	//var popup_background = document.createElement('div');		
	//popup_background.setAttribute('id','popup_background');
	//document.body.insertBefore(popup_background,document.body.firstChild);
	var popup_background = document.getElementById("popup_background");
	popup_background.style.height = document.body.clientHeight + "px";
	popup_background.style.width = document.body.clientWidth + "px";
	popup_background.style.filter = "alpha(opacity=" + 0 + ")";
	popup_background.style.opacity = 0;	
	popup_background.style.display = "block";	
	//popup_background.style.zIndex = "99";	
	//document.getElementById("popup").style.zIndex = "1000";	
	chn_ani_Opacity(popup_background,0,7,5,50,0.5);	
	popup_background.onclick = closePopup;	
} */

hoogste_kolom = "";
function mkHeight()
{	
	var $content = document.getElementById("content");
	var $leftkolom = document.getElementById("left_kolom");
	var $rightkolom = document.getElementById("right_kolom");

		var hg_content = parseInt($content.offsetHeight);
	var hg_leftkolom = parseInt($leftkolom.offsetHeight);
	var hg_rightkolom = parseInt($rightkolom.offsetHeight);	
		
	if(hg_content > hg_leftkolom && hg_content > hg_rightkolom || hoogste_kolom == "center")
	{
		$leftkolom.style.height = hg_content + "px";
		$rightkolom.style.marginTop = "-" + hg_content + "px";
		$rightkolom.style.height = hg_content + "px";	
		hoogste_kolom = "center";
	}
	else if(hg_content < hg_leftkolom && hg_leftkolom > hg_rightkolom)
	{
		$content.style.height = hg_leftkolom + "px";
		$rightkolom.style.marginTop = "-" + hg_leftkolom + "px";
		$rightkolom.style.height = hg_leftkolom + "px";	
	}
	else if(hg_content < hg_rightkolom && hg_leftkolom < hg_rightkolom)
	{
		$content.style.height = hg_rightkolom + "px";
		$rightkolom.style.marginTop = "-" + hg_rightkolom + "px";
		$leftkolom.style.height = hg_rightkolom + "px";	
	}	
}

function mkHeight_frmnews()
{
	if(document.getElementById("forum") && document.getElementById("nieuws"))
	{			
		var $forum_holder = document.getElementById("forum_item_holder");
		var $nieuws_holder = document.getElementById("nieuws_item_holder");
		
		var hg_forum_holder = parseInt($forum_holder.offsetHeight);
		var hg_nieuws_holder = parseInt($nieuws_holder.offsetHeight);
		
		document.getElementById("nieuws_item_holder").style.marginBottom = "0px";
		document.getElementById("forum_item_holder").style.marginBottom = "0px";
			
		if(hg_forum_holder > hg_nieuws_holder)
		{			
			hg_verschil = hg_forum_holder - hg_nieuws_holder;
			document.getElementById("nieuws_item_holder").style.marginBottom = (hg_verschil) + "px";
		}
		else if(hg_forum_holder < hg_nieuws_holder)
		{			
			hg_verschil = hg_nieuws_holder - hg_forum_holder;
			document.getElementById("forum_item_holder").style.marginBottom = (hg_verschil) + "px";
		}
	}	
}

var arr_txtinputs_val = new Array();
function chntxtInputs(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var obj_id = obj.id;
	var obj = document.getElementById(obj.id);
	
	if(obj.value == arr_txtinputs_val[obj_id])
	{
		obj.value = "";		
	}
	else if(obj.value == "" && act != "onfocus")
	{		
		obj.value = arr_txtinputs_val[obj_id];			
	}	
	
	if(act == "focus")
	{
		obj.className = obj.className + "_focus";
		
		if(obj.id == "zoeken_input")
		{
			obj.parentNode.style.backgroundColor = "#ffffcc";
		}		
	}
	else
	{
		obj.className=obj.className.replace(new RegExp("_focus\\b"), "");
		
		if(obj.id == "zoeken_input")
		{
			obj.parentNode.style.backgroundColor = "#ffffff";
		}
	}
}

mktxtInputs = function()
{
	var doc_inputs = document.getElementsByTagName("INPUT");
	
	if(doc_inputs) 
	{				
		for (i=0; i<doc_inputs.length; i++) 
		{			
			if(doc_inputs[i].type == "text")
			{
				
				if(window.attachEvent)  
				{
						doc_inputs[i].attachEvent('onfocus', chntxtInputs);
				}
				else 
				{
						doc_inputs[i].addEventListener('focus', chntxtInputs, false);
				}
				
				doc_inputs[i].onblur = chntxtInputs;
				obj_id = doc_inputs[i].id;
				arr_txtinputs_val[obj_id] = doc_inputs[i].value;
			}
		}		
	}	
}

var arr_forms = new Array();
submitForm = function(e)
{
	var obj = nn6 ? e.target : event.srcElement;
	document.getElementById(arr_forms[obj.id]).submit();
}

mksubmitForms = function()
{
	var doc_forms = document.getElementsByTagName("FORM");
	var re = mkRe('submit');
	
	if(doc_forms) 
	{				
		for (i=0; i<doc_forms.length; i++) 
		{	
			var form = doc_forms[i].getElementsByTagName("DIV");			
			for (j=0; j<form.length; j++) 
			{
				if(re.test(form[j].className))
				{							
					form[j].onclick = submitForm;	
					arr_forms[form[j].id] = doc_forms[i].id;
				}		
			}
		}
	}	
}

var site_font_size = "small";
var new_font_size = "";

FontSizeKoek = function () {
  var setfont = Get_Cookie( "sitefont" ) 
  if (setfont=="big"){
    site_font_size = "big";
		new_font_size = big_font_size + "em";
	  SetFontSize();
  }
  if (setfont=="bigger"){
   	site_font_size = "bigger";
		new_font_size = bigger_font_size + "em";
	  SetFontSize();
  }
}

function chnFont(e)
{	
	var obj = nn6 ? e.target : event.srcElement;	
	var doc_btn_fontsizesite = document.getElementById("fontsize_" + site_font_size);
	
	if("fontsize_" + site_font_size != obj.id){
		
		if(doc_btn_fontsizesite){
			var srclengte = doc_btn_fontsizesite.src.length;
			var srclengte_gestript = parseInt(srclengte) - 11;
			var new_src = doc_btn_fontsizesite.src.substr(0, srclengte_gestript);		
			doc_btn_fontsizesite.src = new_src + ".jpg";
		}
		
		if(obj.id == "fontsize_small"){
			new_font_size = "";
			site_font_size = "small";
			Set_Cookie( "sitefont", "small", 30, "/", "gaslicht.com", "" );
		}
		else if(obj.id == "fontsize_big"){
			new_font_size = big_font_size + "em";
			site_font_size = "big";
			Set_Cookie( "sitefont", "big", 30, "/", "gaslicht.com", "" );
		}
		else if(obj.id == "fontsize_bigger")	{
			new_font_size = bigger_font_size + "em";
			site_font_size = "bigger";
			Set_Cookie( "sitefont", "bigger", 30, "/", "gaslicht.com", "" );
		}

   	var doc_btn_fontsizesite = document.getElementById("fontsize_" + site_font_size);
		if(doc_btn_fontsizesite){
			var srclengte = doc_btn_fontsizesite.src.length;
			var srclengte_gestript = parseInt(srclengte) - 10;
			var new_src = doc_btn_fontsizesite.src.substr(0, srclengte_gestript);
			doc_btn_fontsizesite.src = new_src + "_active.jpg";
		}
		SetFontSize();
  }
}

function SetFontSize(){	
		if(document.getElementById("forum_bottom") && site_font_size == "bigger" && brw == "ie")
		{
			document.getElementById("forum_bottom").style.paddingRight = "8px";
		}
		else if(document.getElementById("forum_bottom") && brw == "ie")
		{
			document.getElementById("forum_bottom").style.paddingRight = "";
		}
		var re = mkRe('chn_font');
		
		var nodes_paragrafen = document.getElementsByTagName("*");
		
		for (i=0; i<nodes_paragrafen.length; i++) 
		{	
			if(re.test(nodes_paragrafen[i].className))
			{			
				nodes_paragrafen[i].style.fontSize = new_font_size;
			}
		}	
		
		mkHeight_frmnews();
		mkHeight();
		
		if(document.getElementById("ewijz_filterboxen"))
		{
			mkHeight_energiewijzer(site_font_size);
		}
		
		if(document.getElementById("productdetails_topcontent_holder"))
		{
			mkHeight_productdetail(site_font_size);
		}
		
    if(document.getElementById("ewijz_zondergeld"))
		{
			setheightEwijzezondergeld();
		}	
		
		if(document.getElementById("leverancierinformatie"))
		{
			mkwidthsheightsLeverancierinfo();
		}
	}	
 

mkfontSizebtns = function()
{
	var doc_btn_fontsizesmall = document.getElementById("fontsize_small");
	var doc_btn_fontsizebig = document.getElementById("fontsize_big");
	var doc_btn_fontsizebigger = document.getElementById("fontsize_bigger");
	
	if(doc_btn_fontsizesmall && doc_btn_fontsizebig && doc_btn_fontsizebigger)
	{
			doc_btn_fontsizesmall.onmousedown = chnFont;	
			doc_btn_fontsizebig.onmousedown = chnFont;	
			doc_btn_fontsizebigger.onmousedown = chnFont;
	}	
	
	var doc_btn_fontsizedefault = document.getElementById("fontsize_" + site_font_size);
	
	if(doc_btn_fontsizedefault)
	{
		var srclengte = doc_btn_fontsizedefault.src.length;
		var srclengte_gestript = parseInt(srclengte) - 4;
		var new_src = doc_btn_fontsizedefault.src.substr(0, srclengte_gestript);
		doc_btn_fontsizedefault.src = new_src + "_active.jpg";
	}	
}

var filetype_chnSrc = "";
function chnSrc(e)
{	
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	var srclengte = obj.src.length;	
	var check_active_state = brkStr(obj.src,"_","last");

	if(act == "mouseover" && check_active_state != "active.jpg")
	{
		var srclengte_gestript = parseInt(srclengte) - 4;
		filetype_chnSrc = obj.src.substr(srclengte_gestript);
		var new_src = obj.src.substr(0, srclengte_gestript);
		obj.src = new_src + "_hover" + filetype_chnSrc;
	}
	else if(check_active_state != "active.jpg")
	{
		var srclengte_gestript = parseInt(srclengte) - 10;
		var new_src = obj.src.substr(0, srclengte_gestript);
		obj.src = new_src + filetype_chnSrc;	
	}	
}

function chnSearchfield(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var obj = document.getElementById(obj.id);
	
	if(obj.value == "Zoeken naar..")
	{
		obj.value = "";
		obj.style.color = "#000000";
	}
	else if(obj.value == "" && act != "mousedown")
	{		
		obj.style.color = "#999999";
		obj.value = "Zoeken naar..";		
	}	
}

mkSearchform = function()
{
	doc_searchbtn = document.getElementById("zoeken_btn"); 
	
	if(doc_searchbtn)
	{
		doc_searchbtn.onmouseover = chnSrc;
		doc_searchbtn.onmouseout = chnSrc;	
	}
}

function chnemeterInputs(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	var obj = document.getElementById(obj.id);
	
	if(obj.id == "onlinemeterkaart_login")
	{	
		var check_val = "Login";
	}
	else if(obj.id == "onlinemeterkaart_wachtwoord")
	{
		var check_val = "Wachtwoord";	
	}
	
	if(obj.value == check_val)
	{
		obj.value = "";
		obj.style.color = "#000000";
	}
	else if(obj.value == "" && act != "mousedown")
	{		
		obj.style.color = "#999999";
		obj.value = check_val;		
	}	
}

mkchnSrc = function()
{ 	
	var doc_img = document.getElementsByTagName("IMG");
	var re = mkRe('chn_src');
	
	if(doc_img) 
	{				
		for (i=0; i<doc_img.length; i++) 
		{			
				if(re.test(doc_img[i].className))
				{
					doc_img[i].onmouseover = chnSrc;
					doc_img[i].onmouseout = chnSrc;
				}
		}		
	}	
	
	var doc_img = document.getElementsByTagName("INPUT");
	var re = mkRe('chn_src');
	
	if(doc_img) 
	{				
		for (i=0; i<doc_img.length; i++) 
		{			
				if(re.test(doc_img[i].className))
				{
					doc_img[i].onmouseover = chnSrc;
					doc_img[i].onmouseout = chnSrc;
				}
		}		
	}	
}

mkButtons = function ()
{	
	var link_tags = document.getElementsByTagName("A");
	
	for (i=0; i<link_tags.length; i++) 
	{	
		if(mkRe('btn').test(link_tags[i].className) && !mkRe('btn_left').test(link_tags[i].childNodes[0].className))
		{
			var btn = link_tags[i];
			var btn_txt = btn.innerHTML;			
			var btn_clr = btn.className.substring(btn.className.lastIndexOf(" ") + 1);			
			btn.innerHTML = "<span class=\"btn_left " + btn_clr + "_left\">&nbsp;</span><span class=\"btn_center " + btn_clr + "_center\">" + btn_txt + "</span><span class=\"btn_right " + btn_clr + "_right\">&nbsp;</span>";
		}	
	}
	
	var link_tags = document.getElementsByTagName("DIV");
	var re = mkRe('btn');
	
	for (i=0; i<link_tags.length; i++) 
	{	
		if(mkRe('btn').test(link_tags[i].className) && !mkRe('btn_left').test(link_tags[i].childNodes[0].className))
		{
			var btn = link_tags[i];
			var btn_txt = btn.innerHTML;			
			var btn_clr = btn.className.substring(btn.className.lastIndexOf(" ") + 1);			
			btn.innerHTML = "<span class=\"btn_left " + btn_clr + "_left\">&nbsp;</span><span class=\"btn_center " + btn_clr + "_center\">" + btn_txt + "</span><span class=\"btn_right " + btn_clr + "_right\">&nbsp;</span>";
		}	
	}
}

mkNieuwsitem = function ()
{	
	if(document.getElementById("nieuws"))
	{
		var link_tags = document.getElementsByTagName("A");
		var re = mkRe('nieuws_item');
		
		for (i=0; i<link_tags.length; i++) 
		{	
			if(re.test(link_tags[i].className))
			{
				var btn = link_tags[i];
				var btn_txt = btn.innerHTML;			
				var btn_clr = btn.className.substring(btn.className.lastIndexOf(" ") + 1);			
				btn.innerHTML = "<div class=\"nieuws_item_corner_lefttop\"></div><div class=\"nieuws_item_corner_righttop\"></div>" + btn_txt + "<div class=\"nieuws_item_corner_leftbottom\"></div><div class=\"nieuws_item_corner_rightbottom\"></div>";
			}	
		}
	}
}

var open_tab = "stroomgas";

var doc_tr = "";

chn_tr = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	var rij = obj.parentNode;
	var test_case = obj;
	
	for(test_case; test_case != null; test_case = test_case.parentNode)
	{		
		if(test_case.nodeName == "TR")
		{
			rij = test_case;
			break;
		}		
	}
	
	if(rij.nodeName != "DIV" && this.parentNode.className != "top_vijf_table_rij_kopjes")


	{	
		if(act == "mousemove")
		{	
			for (i=0; i<rij.childNodes.length; i++) 
			{						
				if(rij.childNodes[i].nodeName == "TD")
				{
					rij.childNodes[i].style.backgroundColor = "#C5DEE2";
				}
			}	
		}
		else
		{			
			for(i=0; i<rij.childNodes.length; i++) 
			{	
				if(rij.childNodes[i].nodeName == "TD")
				{						
					rij.childNodes[i].style.backgroundColor = "#ffffff";				
				}		
			}
		}
	}
}

mkTopvijf = function ()
{	
	document.getElementById("tab_stroomgas").onclick = openTab;
	document.getElementById("subtab_stroomgasdubbelemeter").onclick = openTab;
	document.getElementById("subtab_stroomgas").onclick = openTab;
	document.getElementById("tab_duurzaam").onclick = openTab;
	document.getElementById("subtab_duurzaamdubbelemeter").onclick = openTab;
	document.getElementById("subtab_duurzaam").onclick = openTab;
	document.getElementById("tab_stroom").onclick = openTab;
	document.getElementById("subtab_stroomdubbelemeter").onclick = openTab;
	document.getElementById("subtab_stroom").onclick = openTab;
	document.getElementById("tab_gas").onclick = openTab;
	
	var new_tab_to_open = open_tab;	
  var doc_tabel = document.getElementById("tabel_" + new_tab_to_open).getElementsByTagName("TD");	
		
	for (i=0; i<doc_tabel.length; i++) 
	{	
		if(i != 0) 
		{
      doc_tabel[i].onmousemove = chn_tr;
			doc_tabel[i].onmouseout = chn_tr;
		}
	}
	
	document.getElementById("inhoud_" + new_tab_to_open).style.display = "block";
	
	if(new_tab_to_open != "")
	{		
		
		if(!document.getElementById("tab_" + new_tab_to_open))
		{	
			new_tab_to_open = open_tab.substring(0, new_tab_to_open.lastIndexOf("d"));	
		}
		var new_src = document.getElementById("tab_" + new_tab_to_open).src.substr(0, document.getElementById("tab_" + new_tab_to_open).src.lastIndexOf("/"));
		document.getElementById("tab_" + new_tab_to_open).src = new_src + "/tab_" + new_tab_to_open + "_active.jpg";			
	}	
}

closeTab = function(tab)
{	
	document.getElementById("inhoud_" + tab).style.display = "none";
	if(!document.getElementById("tab_" + tab))
	{	
		tab = tab.substring(0, tab.lastIndexOf("d"));			
	}
	
	if(tab != "")
	{
		var srclengte = document.getElementById("tab_" + tab).src.length;
		var srclengte_gestript = parseInt(srclengte) - 11;
		var new_src = document.getElementById("tab_" + tab).src.substr(0, srclengte_gestript);
		document.getElementById("tab_" + tab).src = new_src + ".jpg";
	}
}

var o = 0;
fadeTab = function()
{	
	if(o < 10)
	{
		o = o + 1;
		settabOpacity();	
		setTimeout('fadeTab()',70);
	}
	else
	{
		if(brw == "ff")
		{				
			obj.style.opacity = 1;
		}
		else
		{
			obj.style.filter = '';			
		}
	}
}

var arr_tabOpacity = new Array();
arr_tabOpacity[0] = "infotekst";
arr_tabOpacity[1] = "tabel";
arr_tabOpacity[2] = "tabbottom";

settabOpacity = function()
{	
	for(i in arr_tabOpacity)
	{
		obj = document.getElementById(arr_tabOpacity[i] + "_" + open_tab);
		if(obj != undefined) 
		{				
			if(brw == "ff")
			{				
				obj.style.opacity = parseInt(o) / 10;				
			}
			else
			{
				obj.style.filter = 'alpha(opacity=' + (parseInt(o) * 10) + ')';
			}
		}
	}	
}

openTab = function(e)
{	
	var obj = nn6 ? e.target : event.srcElement;
	o = 0;
	
	if(obj.id != "tab_" + open_tab)
	{		
		closeTab(open_tab);		
		var close_tab = open_tab
		open_tab = brkStr(obj.id,"_",1);
		
		if(document.getElementById("dubbele_meter").checked == true && open_tab != "gas" && document.getElementById("tab_" + open_tab) && close_tab != (open_tab + "dubbelemeter"))
		{
			open_tab = open_tab + "dubbelemeter";
		}
		
		settabOpacity();		
		mkTopvijf();
		setTimeout('fadeTab()',50);	

		if(open_tab == "duurzaam" || open_tab == "duurzaamdubbelemeter")
		{
			document.getElementById("stroomgas").checked = true;
			document.getElementById("honderdprocent_groen").checked = true;
		}
		else if(open_tab != "stroomgas" && open_tab != "stroomgasdubbelemeter")
		{			
			new_open_tab = open_tab;
			if(open_tab.substring(0, open_tab.lastIndexOf("d")) != "")
			{
				new_open_tab = open_tab.substring(0, open_tab.lastIndexOf("d"));
			}
			
			document.getElementById(new_open_tab).checked = true;
			document.getElementById("honderdprocent_groen").checked = false;
		}
		else
		{
			document.getElementById("stroomgas").checked = true;
			document.getElementById("honderdprocent_groen").checked = false;
		}	
			
		if(!document.getElementById("tab_" + open_tab))
		{
			document.getElementById("dubbele_meter").checked = true;
			openDubbelemeter();
		}
		else
		{
			document.getElementById("dubbele_meter").checked = false;
			openDubbelemeter();
		}		
		
		chn_optionsEnergiewijzer();
		chnHeight_energiewijzer();		
		mkHeight();		
	}	
}

chn_optionsEnergiewijzer = function(e)
{		
	if(brw == "ie")
	{
		var hoi = event.type;
	}
	
	if(e)
	{
		var hoi = "mousedown";
	}	
	
	if(hoi == "mousedown")
	{
		var obj = nn6 ? e.target : event.srcElement;
		var obj = obj.id;	
		var arr_obj = new Array();
		var arr_obj = obj.split('_');		
		act = arr_obj[0];
	}
	else
	{
		act = open_tab;		
		if(open_tab.substring(0, open_tab.lastIndexOf("d")) != "")
		{
			act = open_tab.substring(0, open_tab.lastIndexOf("d"));
		}
	}
		
	if(act == "gas")
	{
		document.getElementById("check_dubbele_meter").style.display = "none";
		document.getElementById("ewijz_regel_aansluiting").style.display = "none";
		document.getElementById("ewijz_stroomverbruik").style.display = "none";
		document.getElementById("ewijz_hoogtarrief").style.display = "none";
		document.getElementById("ewijz_extratarrief").style.display = "none";
		document.getElementById("ewijz_laagtarrief").style.display = "none";			
		document.getElementById("check_stadsverwarming").style.display = "none";
		document.getElementById("ewijz_gasverbruik").style.display = "block";			
		openGasmeter();
	}
	else if(act == "stroom")
	{
		document.getElementById("check_stadsverwarming").style.display = "none";
		document.getElementById("ewijz_gasverbruik").style.display = "none";			
		document.getElementById("check_dubbele_meter").style.display = "block";
		document.getElementById("ewijz_regel_aansluiting").style.display = "block";
		document.getElementById("ewijz_stroomverbruik").style.display = "block";
        			
		openDubbelemeter();		
	}
	else
	{
		document.getElementById("check_dubbele_meter").style.display = "block";
		document.getElementById("ewijz_regel_aansluiting").style.display = "block";
		document.getElementById("ewijz_stroomverbruik").style.display = "block";
		document.getElementById("check_stadsverwarming").style.display = "block";
		document.getElementById("ewijz_gasverbruik").style.display = "block";
		openGasmeter();
		openDubbelemeter();
	}
	chnHeight_energiewijzer();
}

openDubbelemeter = function () {
    if (document.getElementById("check_dubbele_meter").style.display != "none") {
        if (document.getElementById("dubbele_meter").checked == true) {
            document.getElementById("ewijz_stroomverbruik").style.display = "none";
            document.getElementById("ewijz_extratarrief").style.display = "block";
            document.getElementById("ewijz_hoogtarrief").style.display = "block";
            document.getElementById("ewijz_laagtarrief").style.display = "block";
            Delete_Cookie("dubbele_meter", "", "");
            Set_Cookie("dubbele_meter", "2", 1, "", "", "");
        }
        else {
            document.getElementById("ewijz_stroomverbruik").style.display = "block";
            document.getElementById("ewijz_extratarrief").style.display = "none";
            document.getElementById("ewijz_hoogtarrief").style.display = "none";
            document.getElementById("ewijz_laagtarrief").style.display = "none";
            Delete_Cookie("dubbele_meter", "", "");
            Set_Cookie("dubbele_meter", "", 1, "", "", "");
        }
    }
}

openGasmeter = function()
{	
	if(document.getElementById("check_stadsverwarming").style.display != "none")
	{	
		if(document.getElementById("stadsverwarming").checked == true)
		{ 		
			document.getElementById("ewijz_gasverbruik").style.display = "none";
		}
		else
		{
			document.getElementById("ewijz_gasverbruik").style.display = "block";
		}	
	}
}

chnHeight_energiewijzer = function()
{
	
	if(document.getElementById("btn_wijzigen_huishouding").style.marginTop == "")
	{
		document.getElementById("btn_wijzigen_huishouding").style.marginTop = "14px";
	}
	
	//alert(document.getElementById("btn_wijzigen_huishouding").style.marginTop);

	if(document.getElementById("dubbele_meter").checked == true && document.getElementById("stadsverwarming").checked == false && document.getElementById("check_stadsverwarming").style.display != "none" && document.getElementById("check_dubbele_meter").style.display != "none")
	{	
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),41,83,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),14,37,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "83px";		
	}
	else if(document.getElementById("dubbele_meter").checked == true && document.getElementById("stadsverwarming").checked == false && document.getElementById("check_stadsverwarming").style.display == "none")
	{	
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),41,63,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),14,27,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "63px";		
	}
	else if(document.getElementById("dubbele_meter").checked == true && document.getElementById("stadsverwarming").checked == false && document.getElementById("btn_wijzigen_huishouding").style.marginTop == "37px")
	{	
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),83,63,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),37,27,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "63px";		
	}
	else if(document.getElementById("dubbele_meter").checked == true && document.getElementById("stadsverwarming").checked == true && document.getElementById("check_dubbele_meter").style.display != "none")
	{
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),41,63,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),14,27,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "63px";		
	}
	else if(document.getElementById("dubbele_meter").checked == false && document.getElementById("stadsverwarming").checked == false && document.getElementById("btn_wijzigen_huishouding").style.marginTop == "14px")
	{
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),41,41,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),14,14,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "41px";
	}
	else if(document.getElementById("dubbele_meter").checked == false && document.getElementById("stadsverwarming").checked == false && document.getElementById("btn_wijzigen_huishouding").style.marginTop == "27px")
	{
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),63,41,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),27,14,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "41px";
	}
	else if(document.getElementById("dubbele_meter").checked == false && document.getElementById("stadsverwarming").checked == true && document.getElementById("btn_wijzigen_huishouding").style.marginTop == "27px")
	{		
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),63,41,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),27,14,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "41px";
	}
	else if(document.getElementById("dubbele_meter").checked == false && document.getElementById("stadsverwarming").checked == true && document.getElementById("btn_wijzigen_huishouding").style.marginTop == "14px")
	{		
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),41,41,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),14,14,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "41px";
	}
	else
	{
		chn_ani_Height(document.getElementById("ewijz_regel_meterkeuze"),83,41,10,70,0.5,"meterkeuze");
		chn_ani_marginTop(document.getElementById("btn_wijzigen_huishouding"),37,14,10,70,0.5);
		document.getElementById("keuzelijst_huishouding").style.marginTop = "41px";		
	}	
	mkHeight();
}

var open_keuzelijst = "";
openKeuzelijst = function(e)
{	
	var obj = nn6 ? e.target : event.srcElement;
	
	if(obj.id != "ewijz_wijzigen")
	{
		var pos = nn6 ? e.pageY : event.clientY;
		var new_open_keuzelijst = brkStr(obj.id,"_","last");

		if (new_open_keuzelijst != "huishouding" && new_open_keuzelijst != "aansluiting" && new_open_keuzelijst != "aansluitinggas" && brw == "ie")
		{
			new_open_keuzelijst = "huishouding";
			var ie_check_op_raar_foutje = true;
		}
		else
		{
			var ie_check_op_raar_foutje = false;
		}
		
		var keuzelijst = document.getElementById("keuzelijst_" + new_open_keuzelijst);
		
		if(new_open_keuzelijst == "huishouding")
		{
			document.getElementById("keuzelijst_aansluiting").style.display = "none";
			document.getElementById("keuzelijst_aansluiting").tabIndex = "";
			document.getElementById("keuzelijst_aansluitinggas").style.display = "none";
			document.getElementById("keuzelijst_aansluitinggas").tabIndex = "";		
		}
		else if(new_open_keuzelijst == "aansluiting")
		{
			document.getElementById("keuzelijst_huishouding").style.display = "none";
			document.getElementById("keuzelijst_huishouding").tabIndex = "";
			document.getElementById("keuzelijst_aansluitinggas").style.display = "none";
			document.getElementById("keuzelijst_aansluitinggas").tabIndex = "";		
		}

        else if (new_open_keuzelijst == "aansluitinggas") {
            document.getElementById("keuzelijst_huishouding").style.display = "none";
            document.getElementById("keuzelijst_huishouding").tabIndex = "";
            document.getElementById("keuzelijst_aansluiting").style.display = "none";
            document.getElementById("keuzelijst_aansluiting").tabIndex = "";		
        }		


		if(obj.id == "holder_huishouding" || obj.id == "gekozen_huishouding" || obj.id == "btn_wijzigen_huishouding")
		{
			var btn_keuzelijst = document.getElementById("holder_huishouding");
		}
		else
		{	
			var btn_keuzelijst = document.getElementById("btn_wijzigen_" + new_open_keuzelijst);
		}
		
		if(keuzelijst.style.display != "block")
		{
			
			keuzelijst.style.display = "block";
			btn_keuzelijst.tabIndex = "-1";
			btn_keuzelijst.focus();
			btn_keuzelijst.style.outline = "none";
			keuzelijst.style.height = "";
			var keuzelijst_height = parseInt(keuzelijst.clientHeight);
			keuzelijst.style.height = "0px";	
			document.getElementById("ewijz_meterkeuze").style.overflow = "visible";
			
			if(brw == "ie" && new_open_keuzelijst == "huishouding")
			{
				keuzelijst.style.marginLeft = "-159px";
			}
			else if(brw == "ie")
			{
				keuzelijst.style.marginLeft = "-65px";
			}
			
			chn_ani_Height(keuzelijst,0,keuzelijst_height,10,50,0.5,new_open_keuzelijst);
		
			var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
			var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;
			var mousedistancebottom = nn6 ? windowheight - (pos - windowscrollheight) : windowheight - pos;
			
			if(ie_check_op_raar_foutje == false)
			{		
				if(new_open_keuzelijst == "huishouding" && mousedistancebottom < 255)
				{				
					var difference = 255 - mousedistancebottom;
					chn_ani_pageoffset(difference,'min');			
				}
				else if(new_open_keuzelijst == "aansluiting" && mousedistancebottom < 140)
				{						
					var difference = 140 - mousedistancebottom;
					chn_ani_pageoffset(difference,'min');
	            }
	            else if (new_open_keuzelijst == "aansluitinggas" && mousedistancebottom < 140) {
	                var difference = 140 - mousedistancebottom;
	                chn_ani_pageoffset(difference, 'min');
	            }
			}			
			open_keuzelijst = new_open_keuzelijst;
		}
		else
		{		
			closeKeuzelijst();		
		}	
	}
}

closeKeuzelijst = function()
{
	if(open_keuzelijst != "")
	{
		var keuzelijst = document.getElementById("keuzelijst_" + open_keuzelijst);
		keuzelijst.style.display = "none";
		keuzelijst.tabIndex = "";	
		open_keuzelijst = "";
		document.getElementById("ewijz_meterkeuze").style.overflow = "hidden";
	}
}

chnKeuze = function (e) {
    var obj = nn6 ? e.target : event.srcElement;
    var val = brkStr(obj.id, "_", "last");

    if (document.getElementById(obj.id).parentNode.id != "keuzelijst_" + open_keuzelijst) {
        var val = brkStr(document.getElementById(obj.id).parentNode.id, "_", "last");
    }



    if (open_keuzelijst == "huishouding") {
        document.getElementById("huishouden").value = val;
        if (val == 'mkb') {
            document.getElementById("aansluitinggas").style.display = "block";
        }
        else {
            document.getElementById("aansluitinggas").style.display = "none";
        }
        document.getElementById("ewijz_stroomverbruik_input").value = arr_h[val + "_stroom"];
        document.getElementById("ewijz_gasverbruik_input").value = arr_h[val + "_gas"];
        document.getElementById("ewijz_hoogtarrief_input").value = arr_h[val + "_hoogtarrief"];
        document.getElementById("ewijz_laagtarrief_input").value = arr_h[val + "_laagtarrief"];

        arr_txtinputs_val["ewijz_stroomverbruik_input"] = arr_h[val + "_stroom"];
        arr_txtinputs_val["ewijz_gasverbruik_input"] = arr_h[val + "_gas"];
        arr_txtinputs_val["ewijz_hoogtarrief_input"] = arr_h[val + "_hoogtarrief"];
        arr_txtinputs_val["ewijz_laagtarrief_input"] = arr_h[val + "_laagtarrief"];

        document.getElementById("gekozen_huishouding").style.background = "#ffffff url(/images/index/img_ewijz_meterkeuze_" + val + "_active.jpg) center no-repeat";
    }
    else if (open_keuzelijst == "aansluiting") {
        document.getElementById("typeaansluitingstroom").value = val;
        document.getElementById("aansluiting_regel").innerHTML = arr_h[val];
    }

    else if (open_keuzelijst == "aansluitinggas") {
        document.getElementById("typeaansluitinggas").value = val;
        document.getElementById("aansluitinggas_regel").innerHTML = arr_h[val];
    }
    if (open_keuzelijst != "") {
        document.getElementById("keuzelijst_" + open_keuzelijst).style.display = "none";
        open_keuzelijst = "";
    }
}

chk_inputNo = function(e)
{
	var obj = nn6 ? e.target : event.srcElement;
	var key = nn6 ? e.which : event.keyCode; 
	
	if(key != 37 && key != 39)
	{	
		var $inp = document.getElementById(obj.id);
		var $inpV = $inp.value;
		var $inpL = $inpV.length;
	
		var $inp1 = $inpV.substr(0, 1);
		var $inp2 = $inpV.substr(1, 1);
		var $inp3 = $inpV.substr(2, 1);
		var $inp4 = $inpV.substr(3, 1);
		var $inp5 = $inpV.substr(4, 1);
		
		if(!reNo.test($inp1)) { $inp1 = "";	}	
		if(!reNo.test($inp2)) { $inp2 = ""; }
		if(!reNo.test($inp3)) { $inp3 = ""; }
		if(!reNo.test($inp4)) { $inp4 = ""; }	
		if(!reNo.test($inp5)) { $inp5 = ""; }	
		
		$inp.value = $inp1 + $inp2 + $inp3 + $inp4 + $inp5;	
	}
}

chk_postalCode = function(e)
{
	var $pcode = document.getElementById("postcode");
	
	var key = nn6 ? e.which : event.keyCode;
	
	if(key != 37 && key != 39)
	{		
		//var $pcode = document.getElementById("postcode");
		
		if (key.which == null)
		{
			char= String.fromCharCode(key);
		}
		else if (key.which != 0 && key.charCode != 0)
		{
			char= String.fromCharCode(key.which);	
		}
		
		var $pcodeV = $pcode.value;
		var $pcodeL = $pcodeV.length;			
	
		var $pcode1 = $pcodeV.substr(0, 1);
		var $pcode2 = $pcodeV.substr(1, 1);
		var $pcode3 = $pcodeV.substr(2, 1);
		var $pcode4 = $pcodeV.substr(3, 1);
		var $pcode5 = $pcodeV.substr(4, 1);
		var $pcode6 = $pcodeV.substr(5, 1);
		
		if(!reNo.test($pcode1)) { $pcode1 = "";	}	
		if(!reNo.test($pcode2)) { $pcode2 = ""; }
		if(!reNo.test($pcode3)) { $pcode3 = ""; }
		if(!reNo.test($pcode4)) { $pcode4 = ""; }	
		if(!reLe.test($pcode5)) { $pcode5 = ""; }	
		if(!reLe.test($pcode6)) { $pcode6 = ""; }
		
		$pcode.value = $pcode1 + $pcode2 + $pcode3 + $pcode4 + $pcode5.toUpperCase() + $pcode6.toUpperCase();
		
		if($pcodeL == 6  && ((key > 47 && key < 58) || (key > 96 && key < 106)))
		{
			if(key > 96 && key < 105)
			{
				if(key == 97) { char = 1; }
				if(key == 98) { char = 2; }
				if(key == 99) { char = 3; }
				if(key == 100) { char = 4; }
				if(key == 101) { char = 5; }
				if(key == 102) { char = 6; }
				if(key == 103) { char = 7; }
				if(key == 104) { char = 8; }
				if(key == 105) { char = 9; }
			}
			
			document.getElementById("pchuisnr").focus();			
			document.getElementById("pchuisnr").value = char;			
			
			if($pcodeL == 4 || $pcodeL == 5)
			{
				document.getElementById("postcode").focus();
			}			
		}
	}
}

chk_huisNr = function(e)
{
	var key = nn6 ? e.which : event.keyCode;
	
	var $pcode = document.getElementById("postcode");
	var $pcodeV = $pcode.value;
	var $pcodeL = $pcodeV.length;	
	
	var $huisnr = document.getElementById("pchuisnr");
	var $huisnrV = $huisnr.value;
	var $huisnrL = $huisnrV.length;	
	
	var $huisnr1 = $huisnrV.substr(0, 1);
	var $huisnr_rest = $huisnrV.substr(1, 100);
	
	if(!reNo.test($huisnr1)) { $huisnr1 = "";	}
	
	$huisnr.value = $huisnr1 + $huisnr_rest;
	
	if($pcodeL < 6 && $pcodeV != "")
	{
		document.getElementById("postcode").focus();
		document.getElementById("pchuisnr").value = "";
	}
}

mkEnergiewijzer = function () {
    document.getElementById("dubbele_meter").onclick = chnHeight_energiewijzer;
    document.getElementById("label_dubbele_meter").onmouseup = chnHeight_energiewijzer;

    document.getElementById("stadsverwarming").onclick = chnHeight_energiewijzer;
    document.getElementById("label_stadsverwarming").onmouseup = chnHeight_energiewijzer;

    document.getElementById("btn_wijzigen_aansluiting").onmousedown = openKeuzelijst;
    document.getElementById("btn_wijzigen_aansluiting").onblur = closeKeuzelijst;
    for (var i = 0; i < document.getElementById("keuzelijst_aansluiting").childNodes.length; i++) {
        document.getElementById("keuzelijst_aansluiting").childNodes[i].onmousedown = chnKeuze;
    }

    document.getElementById("btn_wijzigen_aansluitinggas").onmousedown = openKeuzelijst;
    document.getElementById("btn_wijzigen_aansluitinggas").onblur = closeKeuzelijst;
    for (var i = 0; i < document.getElementById("keuzelijst_aansluitinggas").childNodes.length; i++) {
        document.getElementById("keuzelijst_aansluitinggas").childNodes[i].onmousedown = chnKeuze;
    }

    document.getElementById("btn_wijzigen_huishouding").onmousedown = openKeuzelijst;
    document.getElementById("gekozen_huishouding").onmousedown = openKeuzelijst;
    document.getElementById("holder_huishouding").onblur = closeKeuzelijst;
    for (var i = 0; i < document.getElementById("keuzelijst_huishouding").childNodes.length; i++) {
        document.getElementById("keuzelijst_huishouding").childNodes[i].onmousedown = chnKeuze;
    }

    document.getElementById("stroomgas").onmousedown = chn_optionsEnergiewijzer;
    document.getElementById("stroomgas_label").onmousedown = chn_optionsEnergiewijzer;
    document.getElementById("stroom").onmousedown = chn_optionsEnergiewijzer;
    document.getElementById("stroom_label").onmousedown = chn_optionsEnergiewijzer;
    document.getElementById("gas").onmousedown = chn_optionsEnergiewijzer;
    document.getElementById("gas_label").onmousedown = chn_optionsEnergiewijzer;

    document.getElementById("postcode").onkeyup = chk_postalCode;
    document.getElementById("pchuisnr").onkeyup = chk_huisNr;

    document.getElementById("ewijz_stroomverbruik_input").onkeyup = chk_inputNo;
    document.getElementById("ewijz_hoogtarrief_input").onkeyup = chk_inputNo;
    document.getElementById("ewijz_laagtarrief_input").onkeyup = chk_inputNo;
    document.getElementById("ewijz_gasverbruik_input").onkeyup = chk_inputNo;


    //var doc = document.getElementById("keuzelijst_huishouding").getElementsByTagName("div");
    
   var val = document.getElementById("huishouden").value;

    //for (i = 0; i < doc.length; i++) {
    //    if (mkRe('keuze active').test(doc[i].className)) {
    //        val = brkStr(doc[i].id, "_", "last");
            document.getElementById("gekozen_huishouding").style.background = "#ffffff url(/images/index/img_ewijz_meterkeuze_" + val + "_active.jpg) center no-repeat";
    //    }
    // }

   //     var doc = document.getElementById("keuzelijst_aansluiting").getElementsByTagName("div");
            var val = document.getElementById("typeaansluitingstroom").value;
    //for (i = 0; i < doc.length; i++) {
    //    if (mkRe('aansluiting_keuze active').test(doc[i].className)) {
    //        val = brkStr(doc[i].id, "_", "last");
            document.getElementById("aansluiting_regel").innerHTML = arr_h[val];
    //    }
    //}
    //var doc = document.getElementById("keuzelijst_aansluitinggas").getElementsByTagName("div");
      var val = document.getElementById("typeaansluitinggas").value;
    //for (i = 0; i < doc.length; i++) {
    //    if (mkRe('aansluitinggas_keuze active').test(doc[i].className)) {
    //        val = brkStr(doc[i].id, "_", "last");
            document.getElementById("aansluitinggas_regel").innerHTML = arr_h[val];
    //    }
   // }
    if (document.getElementById("stroomgas").checked == true) {
        var act = "stroomgas";
    }
    else if (document.getElementById("gas").checked == true) {
        var act = "gas";
    }
    else if (document.getElementById("stroom").checked == true) {
        var act = "stroom";
    }


    if (act == "gas") {
        document.getElementById("check_dubbele_meter").style.display = "none";
        document.getElementById("ewijz_regel_aansluiting").style.display = "none";
        document.getElementById("ewijz_stroomverbruik").style.display = "none";
        document.getElementById("ewijz_hoogtarrief").style.display = "none";
        document.getElementById("ewijz_extratarrief").style.display = "none";
        document.getElementById("ewijz_laagtarrief").style.display = "none";
        document.getElementById("check_stadsverwarming").style.display = "none";
        document.getElementById("ewijz_gasverbruik").style.display = "block";
        openGasmeter();
    }
    else if (act == "stroom") {
        document.getElementById("check_stadsverwarming").style.display = "none";
        document.getElementById("ewijz_gasverbruik").style.display = "none";
        document.getElementById("check_dubbele_meter").style.display = "block";
        document.getElementById("ewijz_regel_aansluiting").style.display = "block";
        document.getElementById("ewijz_stroomverbruik").style.display = "block";
        openDubbelemeter();
    }
    else {
        document.getElementById("check_dubbele_meter").style.display = "block";
        document.getElementById("ewijz_regel_aansluiting").style.display = "block";
        document.getElementById("ewijz_stroomverbruik").style.display = "block";
        document.getElementById("check_stadsverwarming").style.display = "block";
        document.getElementById("ewijz_gasverbruik").style.display = "block";
        openGasmeter();
        openDubbelemeter();
    }
    chnHeight_energiewijzer();
}

mkBegroeting = function()
{
	var currentTime = new Date();
	var uur = parseInt(currentTime.getHours());
	var begroeting = "";
	
	if(uur >= 5 && uur < 12)
	{
		begroeting = "Goede morgen";
	}
	else if(uur >= 12 && uur < 18)
	{
		begroeting = "Goede middag";
	}
	else if(uur >= 18 || uur < 5)
	{
		begroeting = "Goede avond";
	}
	
	document.getElementById("begroeting").innerHTML = begroeting;
}

mkLogosize = function () {
    var brw_width = parseInt(document.body.clientWidth);
    var doc_logo = document.getElementById("logo");
    var agent = navigator.userAgent.toLowerCase();
    var is_ipad = (agent.indexOf('ipad') != -1);
    var is_iphone = (agent.indexOf('iphone') != -1);
    var is_android = (agent.indexOf('android') != -1);
   
    if (is_android || is_ipad || is_iphone ) { 
        doc_logo.src = "/images/template/gaslicht_logo_still_klein.gif";
    }
    else {
        if (brw_width < 1078) {
            doc_logo.src = "/images/template/logo_small.gif";
        }
        else {
            doc_logo.src = "/images/template/logo.gif";
        }
    }

    mkHeight();
}

function insertAfter(referenceNode, newNode)
{
	referenceNode.parentNode.insertBefore( newNode, referenceNode.nextSibling );
}

mkopenblankLinks = function()
{
	if(document.getElementById("artikel"))
	{	
		var tags = document.getElementById("artikel").getElementsByTagName("A");	
		for (i=0; i<tags.length; i++) 
		{			
			if(mkRe('extern').test(tags[i].className))
			{
				urlhref = tags[i].href;
				var opennewwindowlink = document.createElement('a');		
				opennewwindowlink.setAttribute('href',urlhref);
				opennewwindowlink.setAttribute('target','_blank');
				
				insertAfter(tags[i], opennewwindowlink);
				opennewwindowlink.innerHTML = "<img src=\"/images/template/icon_opennewwindow.gif\" border=\"0\" title=\"Open link in nieuw venster\" class=\"chn_src\" style=\"margin-left: 5px;\" />";
				
			}
		}
		mkchnSrc();
	}
}

closePopupEsc = function(e)
{
	var key = nn6 ? e.which : event.keyCode; 
	if(key == 27)
	{
		closePopup();
	}	
}

openverbruikWijzigen = function()
{	
 if(brw == "ie") {
    document.body.scroll = "no";
    //document.body.style.overflow = "hidden";
    scroll(0,0);
  }
  
	var popup_background = document.createElement('div');		
	popup_background.setAttribute('id','popup_background');
	document.body.insertBefore(popup_background,document.body.firstChild);
	 if(brw == "ie") {
	    popup_background.style.height =  "2000px";
    }
    else {
      popup_background.style.height = document.body.clientHeight + "px";
    }
	//var popup_background = document.getElementById("popup_background");
	//popup_background.style.height = document.body.clientHeight + "px";
	popup_background.style.width = document.body.clientWidth + "px";
	popup_background.style.filter = "alpha(opacity=" + 0 + ")";
	popup_background.style.opacity = 0;	
	popup_background.style.display = "block";	
	chn_ani_Opacity(popup_background,0,7,5,50,0.5);	
	popup_background.onclick = closePopup;
	
	var margin_left = ((document.body.clientWidth - document.getElementById("container").clientWidth) / 2) + 170;
	document.getElementById("popup").style.left = margin_left + "px";
	var margin_right = ((document.body.clientWidth - document.getElementById("container").clientWidth) / 2) + 19;
	document.getElementById("popup").style.right = margin_right + "px";
	
	mkEnergiewijzer();		
	
	document.getElementById("btnBerekenen2").onclick = closePopup;
	document.getElementById("close_ewijz_inpopup").onclick = closePopup;
	document.getElementById("active_verbruik_wijzigen").onclick = closePopup;
	document.onkeyup = closePopupEsc;
}

setheightEwijzezondergeld = function()
{	
	if(document.getElementById("ewijz_zondergeld"))
	{				
		if(document.getElementById("ewijz_uwgegevens_blok").offsetHeight > document.getElementById("ewijz_zondergeld").offsetHeight && document.getElementById("ewijz_zondergeld").offsetHeight != 0)
		{			
			document.getElementById("ewijz_zondergeld").style.height = (document.getElementById("ewijz_uwgegevens_blok").offsetHeight - 5) + "px";	
		}
		else if(brw == "ie")
		{
			document.getElementById("ewijz_zondergeld").style.height = (document.getElementById("ewijz_uwgegevens_blok").offsetHeight + 0) + "px";	
		}
	}
	mkHeight();
}

openinfoBox = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var classname = nn6 ? "class" : "className";
	
	var doc = document.getElementsByTagName("DIV");		
	var stopie = false;
	for(i=0; i<doc.length; i++) 
	{		
		if(mkRe('infobox_bluebox').test(doc[i].className))
		{
			stopie = true;			
		}
	}
	
	if(stopie == false)
	{			
		var infobox = document.createElement('div');		
		infobox.setAttribute(classname,'infobox_holder');	
		infobox.innerHTML = "<span class=\"infobox_arrow\">&nbsp;</span><div id=\"infobox_bluebox\"><span class=\"infobox_sluiten\">Sluiten</span><span class=\"infobox_header\">Nadere uitleg</span>" + obj.parentNode.getElementsByTagName("P")[0].innerHTML + "</div";	
		infobox.style.opacity = 0;	
		infobox.style.filter = 'alpha(opacity=' + 0 + ')';	
		obj.parentNode.appendChild(infobox);	
		
		if(brw == "ie")
		{
			infobox.style.marginLeft = "-" + ((infobox.offsetWidth / 2) + 8) + "px";
		}
		else
		{
			infobox.style.marginLeft = "-" + ((infobox.offsetWidth / 2) - 7) + "px";
		}
		
		var doc = infobox.getElementsByTagName("span");	
		
		for(i=0; i<doc.length; i++) 
		{				
			if(mkRe('infobox_arrow').test(doc[i].className))
			{
				doc[i].style.marginLeft = (((infobox.offsetWidth - 20) / 2) + 3) + "px";
			}
			else if(mkRe('infobox_sluiten').test(doc[i].className))
			{
				doc[i].onclick = closeinfoBox;
			}		
		}
		
		if(brw == "ie")
		{
			infobox.style.marginTop = "10px";
		}
		
		chn_ani_Opacity(infobox,0,10,5,50,0.5);
		
		if(brw == "ie") { document.getElementById("infobox_bluebox").style.height = "0px"; }
		document.getElementById("infobox_bluebox").tabIndex = "-1";
		document.getElementById("infobox_bluebox").focus();
		document.getElementById("infobox_bluebox").style.outline = "none";
		if(brw == "ie") { document.getElementById("infobox_bluebox").style.height = ""; }			
		
		document.getElementById("infobox_bluebox").onblur = closeinfoBox;
		
		elementoffsettop = infobox.offsetTop;	
		
		var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
		var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;
		
		if((elementoffsettop + infobox.offsetHeight) > (windowheight + windowscrollheight))
		{
			difference = ((elementoffsettop + infobox.offsetHeight) - (windowheight + windowscrollheight) + 20);
			chn_ani_pageoffset(difference,'min');
		}	
	}
}

closeinfoBox = function()
{
	var doc = document.getElementsByTagName("DIV");		
	for(i=0; i<doc.length; i++) 
	{		
		if(mkRe('infobox_holder').test(doc[i].className))
		{
			doc[i].parentNode.removeChild(doc[i]);
		}
	}
	//mkinfoBoxen();
}

mkinfoBoxen = function()
{
	var doc = document.getElementsByTagName("IMG");	
	for(i=0; i<doc.length; i++) 
	{				
		if(mkRe('infoboxbtn').test(doc[i].className))
		{
			if(window.attachEvent)  
			{
				doc[i].attachEvent('onclick', openinfoBox);
			}
			else 
			{
				doc[i].addEventListener('click',  openinfoBox, false);	
			}
		}
	}
}

functions_on_pageLoad = function() {

    

	mkDropDown();	
	//mkSearchform();	
	mkopenblankLinks();
	mkButtons();
	mkNieuwsitem();
	mkchnSrc();
	FontSizeKoek();
	mkfontSizebtns();
	mktxtInputs();
	//mksubmitForms();
	mkHeight_frmnews();
	mkLogosize();
	mkinfoBoxen();
	enableTooltips();

	
	
	if(document.getElementById("verbruik_wijzigen"))
	{
		document.getElementById("verbruik_wijzigen").onclick = openverbruikWijzigen;
	  Cufon.set('fontFamily', 'meta');
	  Cufon.replace(document.getElementById("header_ewijz_inpopup"));
	  Cufon.refresh;				
	}
	
	if(document.getElementById("top_vijf"))
	{
		mkTopvijf();
	}
	
	if(document.getElementById("ewijz"))
	{
		mkEnergiewijzer();
	}	
	
	if(document.getElementById("ewijz_zondergeld"))
	{
		setheightEwijzezondergeld();
	}
	
	if(document.getElementById("begroeting"))
	{
		mkBegroeting();
	}

mkHeight();

}

//window.onload = functions_on_pageLoad;


if(window.attachEvent)  
{
  window.attachEvent('onresize', mkHeight);
	window.attachEvent('onresize', mkHeight_frmnews);	
	window.attachEvent('onresize', mkLogosize);
	window.attachEvent('onload', functions_on_pageLoad);
}
else 
{
	window.addEventListener('resize', mkHeight, false);
	window.addEventListener('resize', mkHeight_frmnews, false);	
	window.addEventListener('resize', mkLogosize, false);	
	window.addEventListener('load',  functions_on_pageLoad, false);	
}

// FUNCTIE VOOR IE6 WAAR WEBSITE BREEDTE WORDT GEREGELD
ie6widthMaker = function()
{
	var browser_width = parseInt(document.body.clientWidth);

	if(browser_width > 1140)
	{
		document.getElementById("container").style.width = "1140px";
	}
	else if(browser_width < 1140)
	{
		document.getElementById("container").style.width = "996px";
	}
}

if(ifie6 != -1)
{
	if(window.attachEvent)  
	{
    window.attachEvent('onresize', ie6widthMaker);
	}
}


function Set_Cookie( name, value, expires, path, domain, secure ){
  var today = new Date();
  today.setTime( today.getTime() );
  if ( expires ) {//Aantal dagen behouden 
    expires = expires * 1000 * 60 * 60 * 24;
  }
  var expires_date = new Date( today.getTime() + (expires) );
    document.cookie = name + "=" +escape( value ) +
    ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
    ( ( path ) ? ";path=" + path : "" ) +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ( ( secure ) ? ";secure" : "" );
}


function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; 
	for ( i = 0; i < a_all_cookies.length; i++ )	{
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name )		{
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 )			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getQuerystring(key, default_) {
    if (default_ == null) default_ = "";
    key = key.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regex = new RegExp("[\\?&]" + key + "=([^&#]*)");
    var qs = regex.exec(window.location.href);
    if (qs == null)
        return default_;
    else
        return qs[1];
}

