function chn_ani_Height_tables(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++;
		mkHeight();
			  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			if(endHeight == 0 && val == "open")
			{
				if(ifie6 == -1 && ifie7 == -1)
				{
					document.getElementById("table_" + act + "_big").style.display = "table";
				}
				else
				{	
					document.getElementById("table_" + act + "_big").style.display = "block";
				}
				document.getElementById("table_" + act + "_small").style.display = "none";					
				var heightbig = document.getElementById("table_" + act + "_big").offsetHeight;	
				chn_ani_Height_tables(document.getElementById(act + "_holder"),0,heightbig,10,50,0.5,act);				
			}
			else if(endHeight == 0 && val == "close")
			{
				if(ifie6 == -1 && ifie7 == -1)
				{					
					document.getElementById("table_" + act + "_small").style.display = "table";	
				}
				else
				{
					
					document.getElementById("table_" + act + "_small").style.display = "block";
				}
				document.getElementById("table_" + act + "_big").style.display = "none";	
				var heightsmall = document.getElementById("table_" + act + "_small").offsetHeight;	
				chn_ani_Height_tables(document.getElementById(act + "_holder"),0,heightsmall,5,50,0.5,act);	
			}	
			else
			{
				if(document.getElementById("netwerkkosten_absolute_1"))
				{
					if(act == "leverancierkosten")
					{
						document.getElementById("leverancierkosten_absolute_1").style.display = "block";
						document.getElementById("leverancierkosten_absolute_2").style.display = "block";
						document.getElementById("leverancierkosten_absolute_3").style.display = "block";
						document.getElementById("grey_warning_1").style.display = "block";
						document.getElementById("grey_warning_2").style.display = "block";
					}
					else
					{
						document.getElementById("netwerkkosten_absolute_1").style.display = "block";
						document.getElementById("netwerkkosten_absolute_2").style.display = "block";
						document.getElementById("netwerkkosten_absolute_3").style.display = "block";
						document.getElementById("netwerkkosten_absolute_4").style.display = "block";
						document.getElementById("grey_warning_3").style.display = "block";
						document.getElementById("grey_warning_4").style.display = "block";
					}
				}
			}
		}
	} 
	,intervals)	
}

opencloseTable = function(e)
{
	var obj = nn6 ? e.target : event.srcElement;	
	var act = brkStr(obj.id,"_","last");
	
	if(document.getElementById("netwerkkosten_absolute_1"))
	{
		if(act == "leverancierkosten")
		{
			document.getElementById("leverancierkosten_absolute_1").style.display = "none";
			document.getElementById("leverancierkosten_absolute_2").style.display = "none";
			document.getElementById("leverancierkosten_absolute_3").style.display = "none";
			document.getElementById("grey_warning_1").style.display = "none";
			document.getElementById("grey_warning_2").style.display = "none";
		}
		else
		{
			document.getElementById("netwerkkosten_absolute_1").style.display = "none";
			document.getElementById("netwerkkosten_absolute_2").style.display = "none";
			document.getElementById("netwerkkosten_absolute_3").style.display = "none";
			document.getElementById("netwerkkosten_absolute_4").style.display = "none";
			document.getElementById("grey_warning_3").style.display = "none";
			document.getElementById("grey_warning_4").style.display = "none";
		}
	}
	
	if(obj.id == "open_" + act)
	{			
		val = "open";
		document.getElementById(act + "_holder").style.height = document.getElementById(act + "_holder").offsetHeight + "px";
		document.getElementById(act + "_holder").style.overflow = "hidden";
		chn_ani_Height_tables(document.getElementById(act + "_holder"),document.getElementById(act + "_holder").offsetHeight,0,5,50,0.5,act, val);
	}
	else
	{
		val = "close";
		document.getElementById(act + "_holder").style.height = document.getElementById(act + "_holder").offsetHeight + "px";
		document.getElementById(act + "_holder").style.overflow = "hidden";
		chn_ani_Height_tables(document.getElementById(act + "_holder"),document.getElementById(act + "_holder").offsetHeight,0,5,50,0.5,act, val);
	}	
}

mkopencloseTables = function()
{		
	if(document.getElementById("open_leverancierkosten"))
	{	
		document.getElementById("open_leverancierkosten").onclick = opencloseTable;
		document.getElementById("close_leverancierkosten").onclick = opencloseTable;	
		
		if(mkRe('opentable').test(document.getElementById("table_leverancierkosten_big").className))
		{		
			if(ifie6 == -1 && ifie7 == -1)
			{
				document.getElementById("table_leverancierkosten_big").style.display = "table";
			}
			else
			{
				document.getElementById("table_leverancierkosten_big").style.display = "block";
			}
			document.getElementById("table_leverancierkosten_small").style.display = "none";
		}
		else
		{
			document.getElementById("table_leverancierkosten_big").style.display = "none";
			if(ifie6 == -1 && ifie7 == -1)
			{
				document.getElementById("table_leverancierkosten_small").style.display = "table";
			}
			else
			{
				document.getElementById("table_leverancierkosten_small").style.display = "block";
			}
		}
	}
	
	if(document.getElementById("open_netwerkkosten"))
	{
		document.getElementById("open_netwerkkosten").onclick = opencloseTable;
		document.getElementById("close_netwerkkosten").onclick = opencloseTable;
		
		if(mkRe('opentable').test(document.getElementById("table_netwerkkosten_big").className))
		{		
			if(ifie6 == -1 && ifie7 == -1)
			{
				document.getElementById("table_netwerkkosten_big").style.display = "table";
			}
			else
			{
				document.getElementById("table_netwerkkosten_big").style.display = "block";
			}
			document.getElementById("table_netwerkkosten_small").style.display = "none";
		}
		else
		{
			document.getElementById("table_netwerkkosten_big").style.display = "none";
			if(ifie6 == -1 && ifie7 == -1)
			{
				document.getElementById("table_netwerkkosten_small").style.display = "table";
			}
			else
			{
				document.getElementById("table_netwerkkosten_small").style.display = "block";
			}
		}
		
	}
	mkHeight();
}

chn_td = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	var rij = obj.parentNode;	
					
	if(rij.nodeName != "TR")
	{
		rij = rij.parentNode;
	}	
	
	if(rij.nodeName != "TR")
	{
		rij = rij.parentNode;		
	}
	
	if(rij.nodeName != "TR")
	{
		rij = rij.parentNode;		
	}
	
	if(rij.nodeName != "TR")
	{
		rij = rij.parentNode;		
	}
	
	if(rij.nodeName != "DIV")
	{	
		if(act == "mouseover")
		{	
			for (i=0; i<rij.childNodes.length; i++) 
			{					
				if(rij.childNodes[i].nodeName == "TD" && rij.childNodes[i].className != "whitespace" && !mkRe('huidigeaanbieder_kolom_empty').test(rij.childNodes[i].className))
				{				
					rij.childNodes[i].style.background = "none";
					rij.childNodes[i].style.backgroundColor = "#FFFEE2";
					rij.childNodes[i].style.color = "#333333";
				}
			}	
		}
		else
		{			
			for(i=0; i<rij.childNodes.length; i++) 
			{	
				if(rij.childNodes[i].nodeName == "TD")
				{						
					if(brw == "ie")
					{
						rij.childNodes[i].removeAttribute("style");	
					}
					else
					{
						rij.childNodes[i].style.background = "";
						rij.childNodes[i].style.backgroundColor = "";
						rij.childNodes[i].style.color = "";	
					}					
				}		
			}			
		}
	}
}


mkmouseoverTables = function()
{
	var doc_td = document.getElementsByTagName("TD");		
	for(i=0; i<doc_td.length; i++) 
	{		
		doc_td[i].onmouseover = chn_td;
		doc_td[i].onmouseout = chn_td;
	}
}

chn_td_lev = 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")
	{	
		if(act == "mousemove")
		{	
			for (i=0; i<rij.childNodes.length; i++) 
			{					
				if(rij.childNodes[i].className != "lev_whitespace" && (rij.childNodes[i].nodeName == "TD" || rij.childNodes[i].nodeName == "TH") && !mkRe('blueheader').test(rij.childNodes[i].className))
				{				
					rij.childNodes[i].style.background = "none";
					rij.childNodes[i].style.backgroundColor = "#FFFEE2";
					rij.childNodes[i].style.color = "#333333";
				}
			}	
		}
		else
		{			
			for(i=0; i<rij.childNodes.length; i++) 
			{	
				if((rij.childNodes[i].nodeName == "TD" || rij.childNodes[i].nodeName == "TH") && !mkRe('blueheader').test(rij.childNodes[i].className))
				{						
					if(brw == "ie" && rij.parentNode.parentNode.id != "table_stroomgascontract")
					{
						rij.childNodes[i].removeAttribute("style");							
					}
					else
					{
						rij.childNodes[i].style.background = "";
						rij.childNodes[i].style.backgroundColor = "";
						rij.childNodes[i].style.color = "";	
					}					
				}		
			}
		}
	}
}

mkmouseoverTables_leveranciers = function()
{
	var doc = document.getElementById("table_stroomgasinfo").getElementsByTagName("*");		
	for(i=0; i<doc.length; i++) 
	{		
		if(doc[i].nodeName == "TD" || doc[i].nodeName == "TH")
		{			
			doc[i].onmousemove = chn_td_lev;
			doc[i].onmouseout = chn_td_lev;
		}
	}
	
	var doc =  document.getElementById("table_stroomgascontract").getElementsByTagName("*");		
	for(i=0; i<doc.length; i++) 
	{		
		if(doc[i].nodeName == "TD" || doc[i].nodeName == "TH")
		{			
			doc[i].onmousemove = chn_td_lev;
			doc[i].onmouseout = chn_td_lev;
		}
	}
}


mkTabs = function()
{
	var tags = document.getElementById("tabs").getElementsByTagName("A");	
	for (i=0; i<tags.length; i++) 
	{	
		var obj = new Array();
		obj['d'] = tags[i];
		obj['h'] = tags[i].innerHTML;
		obj['c'] = tags[i].className.substring(tags[i].className.lastIndexOf(" ") + 1);		
		
		if(mkRe('tab').test(obj['c']) || mkRe('tab_active').test(obj['c']) || mkRe('tab_green').test(obj['c']))
		{
			var left_part_btn = "<span class=\"" + obj['c'] + "_left\">&nbsp;</span>";	
			var center_part_btn = "<span class=\"" + obj['c'] + "_center\">" + obj['h'] + "</span>";
			var right_part_btn = "<span class=\"" + obj['c'] + "_right\">&nbsp;</span>";
			obj['d'].innerHTML = left_part_btn + center_part_btn + right_part_btn;
			Cufon.replace(obj['d']);
		}			
	}	
	Cufon.refresh;
}

closePopupEsc = function(e)
{
	var key = nn6 ? e.which : event.keyCode; 
	if(key == 27)
	{
		closePopup();
	}	
}

openverbruikWijzigen = 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";	
	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();		
	//Cufon.set('fontFamily', 'meta');
	//Cufon.replace(document.getElementById("header_ewijz_inpopup"));
	//Cufon.refresh;		
	
	document.getElementById("close_ewijz_inpopup").onclick = closePopup;
	document.getElementById("active_verbruik_wijzigen").onclick = closePopup;
	document.onkeyup = closePopupEsc;
}

mkanderePakketten = function()
{
	var tags = document.getElementById("anderepakketten_holder").getElementsByTagName("DIV");		
	var max_width_pakketten = ((document.getElementById("anderepakketten_holder").offsetWidth - 40) / 3) - 14;
	
	
	if(brw == "ie")
	{
		max_width_pakketten = max_width_pakketten + 20;
	}
	
	var counter_pakketten = 0;
	var actief_pakket = "combinatie";
	for (i=0; i<tags.length; i++) 
	{	
		var obj = new Array();
		obj['d'] = tags[i];
		obj['h'] = tags[i].innerHTML;
		obj['c'] = tags[i].className.substring(tags[i].className.lastIndexOf(" ") + 1);	
		
		
		if(mkRe('anderepakketten_pakket').test(obj['c']))
		{			
			var left_part_btn = "<span class=\"" + obj['c'] + "_left\">&nbsp;</span>";	
			var center_part_btn = "<span class=\"" + obj['c'] + "_center\" style=\"width:" + max_width_pakketten + "px\">" + obj['h'] + "</span>";
			var right_part_btn = "<span class=\"" + obj['c'] + "_right\">&nbsp;</span>";
			obj['d'].innerHTML = left_part_btn + center_part_btn + right_part_btn;
			
			var parenttype = brkStr(tags[i].parentNode.id,"_","last");	
			
			if(parenttype != actief_pakket)
			{
				document.getElementById("anderepakketten_holder_" + actief_pakket).style.height = ((obj['d'].clientHeight * Math.ceil(counter_pakketten / 3)) + 20) + "px";
				actief_pakket = parenttype;
				counter_pakketten = 0;
			}			
			counter_pakketten ++;			
		}			
	}
	
	//alert(obj['d'].innerHTML);
	
	parenttype = "";
	if(parenttype != actief_pakket)
	{
		document.getElementById("anderepakketten_holder_" + actief_pakket).style.height = ((obj['d'].clientHeight * Math.ceil(counter_pakketten / 3)) + 20) + "px";
		actief_pakket = parenttype;
		counter_pakketten = 0;
	}		
	mkHeight();
}

mkwidthPakketten = function()
{
	var tags = document.getElementById("anderepakketten_holder").getElementsByTagName("DIV");		
	var max_width_pakketten = ((document.getElementById("anderepakketten_holder").offsetWidth - 40) / 3) - 14;
	
	if(brw == "ie")
	{
		max_width_pakketten = max_width_pakketten - 8;
	}
	
	for (i=0; i<tags.length; i++) 
	{
		var obj = new Array();
		obj['d'] = tags[i];
		obj['h'] = tags[i].innerHTML;
		obj['c'] = tags[i].className.substring(tags[i].className.lastIndexOf(" ") + 1);	
	
		if(mkRe('anderepakketten_pakket').test(obj['c']))
		{	
			tags[i].childNodes[1].style.width = max_width_pakketten + "px";
		}
	}
		
}

setHeights_productdetail = function()
{
	if(document.getElementById("productdetails_topcontent_holder"))
	{				
		if(document.getElementById("ewijz_uwgegevens_blok").clientHeight > document.getElementById("productdetails_topcontent_holder").clientHeight && document.getElementById("productdetails_topcontent_holder").clientHeight != 0)
		{
			document.getElementById("productdetails_topcontent_holder").style.height = (document.getElementById("ewijz_uwgegevens_blok").clientHeight) + "px";	
		}	
	}			
	mkHeight();
}

mkHeight_productdetail = function(act)
{		
	if(document.getElementById("productdetails_topcontent_holder"))
	{				
		if(act == "small")
		{
			document.getElementById("productdetails_topcontent_holder").style.height = (document.getElementById("ewijz_uwgegevens_blok").clientHeight) + "px";	
		}
		else if(act == "big")
		{
			document.getElementById("productdetails_topcontent_holder").style.height = (document.getElementById("ewijz_uwgegevens_blok").clientHeight) + "px";	
		}
		else if(act == "bigger")
		{
			document.getElementById("productdetails_topcontent_holder").style.height = (document.getElementById("ewijz_uwgegevens_blok").clientHeight) + "px";	
		}	
	}	
	mkHeight();
}

openbeoordelingcijfersDetails = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;

	obj.style.display = "none";
	
	if(obj.className == "cijfers_meerinfo")
	{	
		obj.parentNode.className = obj.parentNode.className + "_active";
	}
	else
	{
		obj.parentNode.className = "totaalbeoordeling_active";
	}
	
	var doc = obj.parentNode.getElementsByTagName("DIV");
	for (i=0; i<doc.length; i++) 
	{
		if(mkRe('cijfers_beoordeling_details_holder').test(doc[i].className))
		{
			doc[i].style.display = "block";			
		}
		
		if(mkRe('cijfers_beoordeling_details').test(doc[i].className))
		{			
			windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
			windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;
			
			extraheight = 292;
			
			elementheight = doc[i].offsetHeight;
			elementoffsettop = doc[i].offsetTop + extraheight;
			
			distance_bottom = parseInt((elementheight + elementoffsettop) - (windowheight + windowscrollheight));
			
			if(distance_bottom > 0)
			{				
				var difference = distance_bottom + 20;
				chn_ani_pageoffset(difference,'min', doc[i]);			
			}			
			
			doc[i].style.filter = "alpha(opacity=" + 0 + ")";
			doc[i].style.opacity = 0;		
			chn_ani_Opacity(doc[i],0,10,10,50,0.5);	
			
			if(brw == "ie") { doc[i].style.height = "0px"; }
			doc[i].tabIndex = "-1";
			doc[i].focus();
			doc[i].style.outline = "none";
			if(brw == "ie") { doc[i].style.height = ""; }			
			
			doc[i].onblur = closebeoordelingcijfersDetails;	
			
			//alert(doc[i].style.zIndex)
		}		
	}	
}

closebeoordelingcijfersDetails = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	if(obj.parentNode.parentNode.className == "totaalbeoordeling_active")
	{
		obj.parentNode.parentNode.className = "";
	}
	else
	{	
		obj.parentNode.parentNode.className = obj.parentNode.parentNode.className.replace("_active", "");
	}
	
	var doc = obj.parentNode.parentNode.getElementsByTagName("*");
	for (i=0; i<doc.length; i++) 
	{
		if(mkRe('cijfers_beoordeling_details_holder').test(doc[i].className))
		{
			doc[i].style.display = "none";
		}
		
		if(mkRe('cijfers_meerinfo').test(doc[i].className) || mkRe('cijfers_totaalbeoordeling_meerinfo').test(doc[i].className))
		{
			doc[i].style.display = "block";
		}
	}	
	
}

openlinkfrombeoordelingCijfers = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	if(obj.target == "_blank")
	{
		window.open(obj.href);	
	}
	else
	{
		window.location.href = obj.href;
	}
}

mkbeoordelingCijfers = function()
{
	var cijfers_holder_max_width = parseInt((document.getElementById("cijfers_holder").offsetWidth - document.getElementById("cijfers_maatschappijlogo").offsetWidth - document.getElementById("cijfers_totaalbeoordeling_holder").offsetWidth - 117) / 4);
	
	var doc = document.getElementById("cijfers_holder").getElementsByTagName("*");
	for (i=0; i<doc.length; i++) 
	{		
		if(mkRe('cijfers_beoordeling_holder').test(doc[i].className) || mkRe('cijfers_beoordeling_holder_active').test(doc[i].className))
		{
			doc[i].style.width = cijfers_holder_max_width + "px";			
		}	
		
		if(mkRe('cijfers_meerinfo').test(doc[i].className) || mkRe('cijfers_totaalbeoordeling_meerinfo').test(doc[i].className))
		{
			doc[i].onclick = openbeoordelingcijfersDetails;	
		}
		
		if(mkRe('cijfers_beoordeling_details').test(doc[i].className) && doc[i].parentNode.parentNode.id != "cijfers_totaalbeoordeling_holder")
		{			
			doc[i].style.marginLeft = "-" + ((260 - cijfers_holder_max_width) / 2) + "px";
		}
		
		if(mkRe('cijfers_beoordeling_holder_active_bottom').test(doc[i].className))
		{
			doc[i].innerHTML = "<div class=\"cijfers_beoordeling_holder_active_left\">&nbsp;</div><div class=\"cijfers_beoordeling_holder_active_middle\">&nbsp;</div><div class=\"cijfers_beoordeling_holder_active_right\">&nbsp;</div>";
		}
		
		if(mkRe('cijfers_beoordeling_details_top').test(doc[i].className))
		{
			doc[i].innerHTML = "<div class=\"cijfers_beoordeling_details_lb\">&nbsp;</div><div class=\"cijfers_beoordeling_details_top_middle\">&nbsp;</div><div class=\"cijfers_beoordeling_details_rb\">&nbsp;</div>";
		}
		
		if(mkRe('cijfers_beoordeling_details_bottom').test(doc[i].className))
		{
			doc[i].innerHTML = "<div class=\"cijfers_beoordeling_details_lo\">&nbsp;</div><div class=\"cijfers_beoordeling_details_bottom_middle\">&nbsp;</div><div class=\"cijfers_beoordeling_details_ro\">&nbsp;</div> ";
		}
		
		if(doc[i].nodeName == "A")
		{
			doc[i].onmousedown = openlinkfrombeoordelingCijfers; 
		}
		
	}
	
	var maatschappijlogo_height = document.getElementById("cijfers_maatschappijlogo").getElementsByTagName("img")[0].offsetHeight;
	var maatschappijholder_height = document.getElementById("cijfers_maatschappijlogo").offsetHeight + 10;	
	document.getElementById("cijfers_maatschappijlogo").getElementsByTagName("img")[0].style.marginTop = (maatschappijholder_height / 2) - (maatschappijlogo_height / 2) + "px";
}

mkActivetabs = function()
{
	var doc = document.getElementsByTagName("div");	
	for (i=0; i<doc.length; i++) 
	{		
		if(mkRe('tabactive').test(doc[i].className))
		{
			mktabActive(doc[i]);
		}
	}	
}

mkmkActivetabdeactive = function(obj)
{
	obj.className = "tab_gerelateerd";	
	obj.removeChild(document.getElementById("tab_gerelateerd_active_arrow"));
	
	var act = brkStr(obj.id,"_","last");	
	mkbrwOpacity(document.getElementById("nieuws_" + act), 2);
	chn_ani_Opacity(document.getElementById("nieuws_" + act),10,2,5,70,0.5);	
}

mktabActive = function(obj)
{
	var arrow = document.createElement('div');	
	
	obj.appendChild(arrow);
	arrow.innerHTML = "&nbsp;";	
	arrow.style.top = (obj.offsetHeight - 5) + "px";
	arrow.style.width = (obj.offsetWidth - 16) + "px";	
	
	if(brw == "ie")
	{	
		arrow.setAttribute('className','tabactive_arrow');
		arrow.style.marginLeft = "-" + arrow.style.width;
	}
	else
	{
		arrow.setAttribute('class','tabactive_arrow');
	}
	
	var act = brkStr(obj.id,"_","last");	
	mkbrwOpacity(arrow, 2);	
	chn_ani_Opacity(arrow,2,10,5,70,0.5);
}

function findPos(obj) {
	var curleft = curtop = 0;
	
	if (obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		
		return [curleft,curtop];
	}
}

openervaringenDetails = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	var doc = obj.parentNode.getElementsByTagName("div");	
	for (i=0; i<doc.length; i++) 
	{	
		if(doc[i].className == "ervaring_cijferlijst_lijst" && doc[i].style.display != "block")
		{
			obj.className = obj.className + "_active";	
			obj.innerHTML = "Verberg details";			
			doc[i].style.display = "block";	

			doc_height = doc[i].offsetHeight;
			
			if(obj.parentNode.parentNode.offsetHeight < (obj.parentNode.offsetHeight + 53))
			{
				chn_ani_Height(obj.parentNode.parentNode,obj.parentNode.parentNode.offsetHeight,(obj.parentNode.offsetHeight + 53),8,70,0.5,'ervaringen_cijferlijst');
			}
			
			doc[i].style.height = "0px";
			doc[i].style.overFlow = "hidden";
			chn_ani_Height(doc[i],0,doc_height,8,70,0.5,'');
		}
		else if(doc[i].className == "ervaring_cijferlijst_lijst" && doc[i].style.display == "block")
		{
			obj.className = obj.className.replace("_active", "");
			obj.innerHTML = "Open details";			
			doc[i].style.display = "none";
						
			var opgeslagen_height = doc[i].parentNode.parentNode.style.height;
			doc[i].parentNode.parentNode.style.height = "";
			
			if(opgeslagen_height > (doc[i].parentNode.offsetHeight + 63))
			{
				doc[i].parentNode.parentNode.style.height = (doc[i].parentNode.offsetHeight + 63) + "px";				
			}	
			
			if(doc[i].parentNode.parentNode.offsetHeight < (doc[i].parentNode.offsetHeight + 53))
			{
				doc[i].parentNode.parentNode.style.height = (doc[i].parentNode.offsetHeight + 53) + "px";				
			}				
			mkHeight();
		}
	}	
}

mkErvaringblokken = function()
{
	var doc = document.getElementById("detail_holder").getElementsByTagName("div");		
	for (j=0; j<doc.length; j++) 
	{
		if(mkRe('ervaring').test(doc[j].className))
		{
			doc[j].getElementsByTagName("H3")[0].innerHTML = "<div class=\"ervaring_header_left\">&nbsp;</div><div class=\"ervaring_header_right\">&nbsp;</div>" + doc[j].getElementsByTagName("H3")[0].innerHTML;
		}
		
		if(mkRe('ervaring_cijferlijst_details').test(doc[j].className))
		{
			doc[j].onclick = openervaringenDetails;
		}	
		
		if(mkRe('ervaring_cijferlijst').test(doc[j].className))
		{				
			if(doc[j].parentNode.offsetHeight < (doc[j].offsetHeight + 53))
			{
				doc[j].parentNode.style.height = (doc[j].offsetHeight + 53) + "px";				
			}			
		}		
	}
	mkHeight();
}


mkHeightspelregels = function()
{		
	document.getElementById("form_rechterzijde").style.height = "";
	document.getElementById("form_beoordelingvraag").style.height = "";
	if(document.getElementById("form_beoordelingvraag").offsetHeight > document.getElementById("form_rechterzijde").offsetHeight)
	{
		document.getElementById("form_rechterzijde").style.height = (document.getElementById("form_beoordelingvraag").offsetHeight - 25) + "px";
		document.getElementById("form_beoordelingvraag").style.height = document.getElementById("form_beoordelingvraag").offsetHeight + "px";
	}
	else
	{
		document.getElementById("form_beoordelingvraag").style.height = document.getElementById("form_rechterzijde").offsetHeight + "px";	
	}
//	mkHeight();
}

mkwidthsheightsLeverancierinfo = function()
{	
	var doc = document.getElementById("table_stroomgascontract").getElementsByTagName("td");	
	
	var td_width = (document.getElementById("table_stroomgascontract").offsetWidth - 12) / 2;
	
	for (i=0; i<doc.length; i++) 
	{		
		if(!mkRe('lev_whitespace').test(doc[i].className))
		{
			doc[i].style.width = td_width + "px";
		}
	}
	
	td_width = (document.getElementById("leveranciersinfo_holder").offsetWidth - 10) / 2;
	
	if(ifie6 != -1)
	{
		td_width = td_width - 10;	
	}
	
	document.getElementById("leveranciersinfo_leftinfo").style.width = td_width + "px";
	document.getElementById("leveranciersinfo_rightinfo").style.width = td_width + "px";
	
	document.getElementById("leveranciersinfo_holder").style.height = "";
	document.getElementById("lev_totaalscore").style.height = "";
	document.getElementById("bottom_td_leftkolom").style.height = "";	
	
	
	var lev_leftkolom_height = document.getElementById("leveranciersinfo_leftinfo").offsetHeight;
	var lev_rightkolom_height = document.getElementById("leveranciersinfo_rightinfo").offsetHeight;
	
	if(lev_leftkolom_height > lev_rightkolom_height)
	{
		document.getElementById("leveranciersinfo_holder").style.height = lev_leftkolom_height + "px";
		
		var verschil_height = lev_leftkolom_height - lev_rightkolom_height;	
		
		document.getElementById("lev_totaalscore").style.height = ((document.getElementById("lev_totaalscore").offsetHeight - 23) + verschil_height) + "px";		
	}	
	else if(lev_leftkolom_height < lev_rightkolom_height)
	{
		document.getElementById("leveranciersinfo_holder").style.height = (lev_rightkolom_height + 7) + "px";		
		var verschil_height = (lev_rightkolom_height + 7) - lev_leftkolom_height;	
		var nieuwe_height = verschil_height + (document.getElementById("bottom_td_leftkolom").offsetHeight - 8);
		
		document.getElementById("bottom_td_leftkolom").style.height = nieuwe_height + "px";
	}
	
	
	document.getElementById("lev_overstapvragen_holder").innerHTML = "";
	document.getElementById("lev_overstapvragen_holder").innerHTML = "<div id=\"lev_overstapvragen\"><span>&nbsp;</span><b>Overstapvragen?</b> Bel Gaslicht.com 0342-411350 (tijdens kantooruren)</div>";	
	document.getElementById("lev_overstapvragen").style.width = (td_width - 25) + "px";
	document.getElementById("lev_overstapvragen").style.fontSize = "11px";
	
	if(brw != "ie")
	{
		document.getElementById("lev_overstapvragen").style.marginTop = "-12px";
	}
	
	mkHeight();	
}

mkSterrenbeoordeling = function()
{
	if(document.getElementById("formregel_sterrenbeoordeling_lijst"))
	{	
		var doc = document.getElementById("formregel_sterrenbeoordeling_lijst").getElementsByTagName("span");	
		for (i=0; i<doc.length; i++) 
		{	
			check = brkStr(doc[i].parentNode.id,"_",0);		 
			if(check == "sterren")
			{
				doc[i].innerHTML = "";
				doc[i].onmouseover = fillStars;
				doc[i].onmouseout = clearStars;			
				doc[i].onclick = putStars;
			}		
		}
		
		var doc = document.getElementById("formregel_sterrenbeoordeling_lijst").getElementsByTagName("input");	
		for (i=0; i<doc.length; i++) 
		{	 
			if(doc[i].type == "checkbox")
			{
				doc[i].onclick = activestateStars;
			}		
		}
	}	
}

fillStars = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	var doc = obj.parentNode.getElementsByTagName("span");	
	var active_state = true;
	for (i=0; i<doc.length; i++) 
	{					
		if(active_state == true && (doc[i].className != "ster_links_nonactive" && doc[i].className != "ster_rechts_nonactive"))
		{
			doc[i].className = doc[i].className.replace("_active", "");
			doc[i].className = doc[i].className + "_active";			
			
			obj.parentNode.getElementsByTagName("div")[0].innerHTML = i + 1;
			
		}
		else if(doc[i].className != "ster_links_nonactive" && doc[i].className != "ster_rechts_nonactive")
		{
			doc[i].className = doc[i].className.replace("_active", "");
		}		
		
		if(doc[i] == obj)
		{
			active_state = false;
		}
		
	}		
}

clearStars = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	var doc = obj.parentNode.getElementsByTagName("span");
	var inp_val = "";	
	if(obj.parentNode.getElementsByTagName("INPUT")[0].value != "")
	{	
		inp_val = parseInt(obj.parentNode.getElementsByTagName("INPUT")[0].value);
	}	
	for (i=0; i<doc.length; i++) 
	{
		if(((i + 1) > inp_val || inp_val == "") && (doc[i].className != "ster_links_nonactive" && doc[i].className != "ster_rechts_nonactive"))
		{
			doc[i].className = doc[i].className.replace("_active", "");
		}
		else if(doc[i].className != "ster_links_nonactive" && doc[i].className != "ster_rechts_nonactive")
		{
			doc[i].className = doc[i].className.replace("_active", "");
			doc[i].className = doc[i].className + "_active";
		}
	}
	obj.parentNode.getElementsByTagName("DIV")[0].innerHTML = inp_val;
}

putStars = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	var doc = obj.parentNode.getElementsByTagName("span");	
	if(obj.className != "ster_nonactive")
	{	
		for (i=0; i<doc.length; i++) 
		{
			if(doc[i] == obj)
			{
				var nr_ster = i + 1;
				break;
			}
		}		
		var inp = obj.parentNode.getElementsByTagName("INPUT")[0];	
		inp.value = nr_ster;		
	}
}

activestateStars = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var doc = obj.parentNode.parentNode.getElementsByTagName("span");		
	if(obj.checked == true)
	{		
		for (i=0; i<doc.length; i++) 
		{		 
			check = brkStr(doc[i].parentNode.id,"_",0);					
			if(check == "sterren")
			{
				doc[i].parentNode.getElementsByTagName("INPUT")[0].value = 0;				
				doc[i].parentNode.getElementsByTagName("DIV")[0].innerHTML = 0;
				doc[i].className = doc[i].className.replace("_active", "");
				doc[i].className = doc[i].className.replace("_nonactive", "");
				doc[i].className = doc[i].className + "_nonactive";
			}		
		}
	}
	else
	{
		for (i=0; i<doc.length; i++) 
		{		 
			check = brkStr(doc[i].parentNode.id,"_",0);	
			if(check == "sterren")
			{
				doc[i].className = doc[i].className.replace("_nonactive", "");
			}		
		}
	}	
}

mkbeoordelingvraagTabs = function()
{
	//document.getElementById("tab_beoordeling").onclick = chnbeoordelingvraagTab;
	//document.getElementById("tab_vraag").onclick = chnbeoordelingvraagTab;
	document.getElementById("tab_beoordelingTop").onclick = chnbeoordelingvraagTab;
	//document.getElementById("tab_vraagTop").onclick = chnbeoordelingvraagTab;*/
}

chnbeoordelingvraagTab = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	if(obj.id == "tab_vraag" || obj.id == "tab_vraagTop")
	{
		document.getElementById("form_beoordeling").style.display = "none";
		//document.getElementById("form_vraag").style.display = "block";
		d//ocument.getElementById("tab_vraag").className = "tabactive";
		document.getElementById("tab_beoordeling").className = "tabinactive";
		//mktabActive(document.getElementById("tab_vraag"));
		window.location.hash = "beoordeling";
	}
	else
	{
		document.getElementById("form_beoordeling").style.display = "block";
		//document.getElementById("form_vraag").style.display = "none";
		//document.getElementById("tab_vraag").className = "tabinactive";
		document.getElementById("tab_beoordeling").className = "tabactive";
		mktabActive(document.getElementById("tab_beoordeling"));
		window.location.hash = "beoordeling";
	}
	mkHeightspelregels();
	//mkHeight();
}

functions_on_pageLoad_productdetail = function()
{		
	if(document.getElementById("verbruik_wijzigen"))
	{
		document.getElementById("verbruik_wijzigen").onclick = openverbruikWijzigen;
	}
	
	if(document.getElementById("anderepakketten_holder"))
	{
		mkanderePakketten();
		
		if(window.attachEvent)  
		{
			window.attachEvent('onresize', mkwidthPakketten);
		}
		else 
		{
			window.addEventListener('resize',  mkwidthPakketten, false);	
		}		
	}	
	
	if(document.getElementById("cijfers_holder"))
	{
		mkbeoordelingCijfers();
		
		if(window.attachEvent)  
		{
			window.attachEvent('onresize', mkbeoordelingCijfers);
		}
		else 
		{
			window.addEventListener('resize',  mkbeoordelingCijfers, false);	
		}	
	}
	
	if(brw != "ie")
	{
		setHeights_productdetail();
	}
	
	mkTabs();
	//mkopencloseTables();	
	//mkmouseoverTables();	
	mkopencloseTables();

  if(!document.getElementById("bucproductDetail_leverancierinformatie"))
  {
    mkmouseoverTables();
  }

  if(document.getElementById("table_stroomgascontract"))
  {
    var aantal_td = document.getElementById("table_stroomgascontract").getElementsByTagName("td").length;
  }

  if(document.getElementById("table_stroomgasinfo") && document.getElementById("table_stroomgascontract") && aantal_td > 1)
  {
    mkmouseoverTables_leveranciers();
  }

  if(document.getElementById("bucproductDetail_leverancierinformatie"))
  {
    mkwidthsheightsLeverancierinfo();
    if(window.attachEvent)
    {
      window.attachEvent('onresize', mkwidthsheightsLeverancierinfo);
    }
    else
    {
      window.addEventListener('resize', mkwidthsheightsLeverancierinfo, false);
    }
  } 
	
	mkSterrenbeoordeling();	
	mkErvaringblokken();
	
	if(document.getElementById("tab_beoordeling"))
	{
		mkbeoordelingvraagTabs();
		mkHeightspelregels();
		
		if(window.attachEvent)  
		{
			window.attachEvent('onresize', mkHeightspelregels);
		}
		else 
		{
			window.addEventListener('resize',  mkHeightspelregels, false);	
		}
	}
	
	if(document.getElementById("tetonen"))
	{	
		mkActivetabs();
	}
	
	mkchnSrc();
	enableTooltips();
}

functions_on_pageLoad_productdetail_reload = function(){	
	if(document.getElementById("verbruik_wijzigen"))	{
		document.getElementById("verbruik_wijzigen").onclick = openverbruikWijzigen;
	}
	
	if(document.getElementById("anderepakketten_holder"))	{
		//mkanderePakketten();
		if(window.attachEvent) {
			window.attachEvent('onresize', mkwidthPakketten);
		}
		else {
			window.addEventListener('resize',  mkwidthPakketten, false);	
		}		
	}	
	if(brw != "ie"){
		setHeights_productdetail();
	}
	mkopencloseTables();	
	mkmouseoverTables();
}

if(window.attachEvent)  
{
	window.attachEvent('onload', functions_on_pageLoad_productdetail);
}
else 
{
	window.addEventListener('load',  functions_on_pageLoad_productdetail, false);	
}
