var sGetParms = "ie=" + ((browser && browser.ie) ? 1 : 0);
if (browser)
{
	if (browser.mac)
		sGetParms += "&mac=1";
	if (browser.firefox)
		sGetParms += "&ff=1";
	else if (browser.safari)
		sGetParms += "&saf=1";
	if (browser.ie && (browser.version < 7))
		sGetParms += "&hs=1";
	else
		sGetParms += "&p=1";
}

Number.prototype.FormatInteger = _FormatInteger;
String.prototype.FormatInteger = _FormatInteger;
function _FormatInteger()
{
	var i, j, sRet = "";
	var sStripped = this.toString().replace(/[^\d]/g, "");
	for (i=sStripped.length-1, j=0; i>=0; i--)
	{
		sRet = sStripped.charAt(i) + sRet;
		if (i && !(++j % 3))
			sRet = "." + sRet;
	}
	return sRet;
}

Number.prototype.toHex = function()
{
	var s = "", d, n = this.valueOf();
	while (n)
	{
		d = n & 15;
		if (d < 10)
			s = d.toString() + s;
		else
			s = String.fromCharCode(d + 55) + s;
		n >>= 4;
	}
	return s;
}

function AdjustIE6Margin()
{
	if (browser.ie && (browser.version < 7))
	{
		var obj = document.getElementById("idColumn1");
		if (obj && obj.style)
			obj.style.marginLeft = "6px";
	}
}

function WordbreakNsSidemenu(bAdjustHidebtnPos)
{
	if (browser.firefox && (browser.version < 100.0)) // number must be adjusted, when firefox starts to treath &shy; properly
	{
		var obj = document.getElementById("idColumn3");
		if (obj && obj.innerHTML)
		{
			obj.innerHTML = obj.innerHTML.replace(/Technologie(.*)nieuws/g, "Technologie- nieuws");
			obj.innerHTML = obj.innerHTML.replace(/Regelgevings(.*)nieuws/g, "Regelgevings- nieuws");
			obj.innerHTML = obj.innerHTML.replace(/Tankstation(.*)zoeker/g, "Tankstation- zoeker");
		}
		if (bAdjustHidebtnPos)
		{
			var obj = document.getElementById("idHideBtn1");
			if (obj && obj.style)
				obj.style.top = "-17px";
		}
	}
}

function ToggleMenuSection(nIdNr, sImgDir)
{
	CloseMenuSections(nIdNr, sImgDir);
	ToggleSection("idMenuSection", nIdNr, sImgDir);
	return;
}

function ToggleLinksSection(nIdNr, sImgDir)
{
	ToggleSection("idLinksSection", nIdNr, sImgDir);
}

function ToggleSection(sIdBase, nIdNr, sImgDir)
{
	var obj = document.getElementById(sIdBase + nIdNr);
	if (obj && obj.style)
	{
		var obj2 = document.getElementById("idHideBtn" + nIdNr);
		if (obj.style.display == "none")
		{
			obj.style.display = "";
			obj2.src = sImgDir + "btn_min.gif";
		}
		else
		{
			obj.style.display = "none";
			obj2.src = sImgDir + "btn_plus.gif";
		}
	}
}

function CloseMenuSections(nExeptIdNr, sImgDir)
{
	var nAvailHeight = (document.body.clientHeight ? document.body.clientHeight : document.body.offsetHeight);
	if (nAvailHeight < 990)
	{
		var obj = null;
		for (var i=1; i<=4; i++)
		{
			if (i == nExeptIdNr)
				continue;

			obj = document.getElementById("idMenuSection" + i);
			if (obj && obj.style)
			{
				obj.style.display = "none";
				obj = document.getElementById("idHideBtn" + i);
				obj.src = sImgDir + "btn_plus.gif";
			}
		}
	}
}

function ToggleAanbieder(nIdNr)
{
	var obj = document.getElementById("idAanb" + nIdNr);
	if (obj && obj.style)
	{
		if (obj.style.display == "none")
			obj.style.display = "";
		else
			obj.style.display = "none";
	}
}

function GetOffset(obj)
{
	var oRet = { top:obj.offsetTop, bottom:(obj.naturalHeight ? obj.naturalHeight : obj.clientHeight),
				 left:obj.offsetLeft, right:(obj.naturalWidth ? obj.naturalWidth : obj.clientWidth) };
	while (obj && (obj != document))
	{
		if (obj = obj.offsetParent)
		{
			oRet.top += obj.offsetTop;
			oRet.left += obj.offsetLeft;
		}
	}
	oRet.bottom += oRet.top;
	oRet.right += oRet.left;
	return oRet;
}

self.aMenuTimers = new Array();

function Dropdown(id, bShow, nNrDropdown)
{
	var nDelay = 300;
//	var nDelay = (browser.ie && browser.win && browser.version < 7 && browser.version >= 5.5) ? 240 : 300;
//	var nDelay = (bShow && browser.ie && browser.win && browser.version < 7 && browser.version >= 5.5) ? 240 : 300;

	if (self.aMenuTimers[nNrDropdown])
		clearTimeout(self.aMenuTimers[nNrDropdown]);
	self.aMenuTimers[nNrDropdown] = setTimeout("DoDropdown('" + id + "', " + bShow + ", " + nNrDropdown + ")", nDelay);
}

function DoDropdown(id, bShow, nNrDropdown)
{
	var obj = document.getElementById(id);
	if (!obj || !obj.style)
		return;
	obj.style.visibility = (bShow ? "visible" : "hidden");

	if (!aSelectIds[nNrDropdown] || !browser.ie || (browser.version >= 7))
		return;

	// script to hide possible selectboxes under the dropdown (shows through in some browsers)
	for (var i=0; i<aSelectIds[nNrDropdown].length; i++)
	{
		var selectbox = document.getElementById(aSelectIds[nNrDropdown][i]);
		if (selectbox && selectbox.style)
			selectbox.style.visibility = (bShow ? "hidden" : "visible"); // reverse from obj!
	}
	return;



//	// script to hide possible selectboxes under the dropdown (shows through in some browsers),
//	// but dropdown flickers when traversed with the mouse (in some browsers)
//	var aSelects = document.getElementsByTagName("select");
//	if (!aSelects || !aSelects.length)
//		return;

//	var m = GetOffset(obj);	// menu dropdown
//	var s = null;			// selectbox
//	for (var i=0; i<aSelects.length; i++)
//	{
//		s = GetOffset(aSelects[i]);
//		if ((s.left < m.right) && (s.right > m.left) && (s.top < m.bottom) && (s.bottom > m.top))
//			aSelects[i].style.visibility = (bShow ? "hidden" : "visible"); // reverse from obj!
////alert(i + "\nt:" + s.top + "," + m.top + "\nb:" + s.bottom + "," + m.bottom + "\nl:" + s.left + "," + m.left + "\nr:" + s.right + "," + m.right);
//	}
}

function Show(id)
{
    var obj = document.getElementById(id);
    if (obj && obj.style)
        obj.style.visibility = "visible";
}

function Hide(id)
{
    var obj = document.getElementById(id);
    if (obj && obj.style)
        obj.style.visibility = "hidden";
}


function GetReactions(w, t, idArticle)
{
	var sUrl = "/async/get_reactions.php?id=" + idArticle + "&t=" + t + "&w=" + w + "&init=1";
	makeAjaxRequest(sUrl, "ShowReactions");
}

function OpenReactions(w, t, idArticle, idAnchor)
{
	self.idAnchor = idAnchor;
	var sUrl = "/async/get_reactions.php?id=" + idArticle + "&t=" + t + "&w=" + w;
	var sUd, aTmp;
	if (sUd = getCookie(UD))
		aTmp = sUd.split(':');
	if (sUd && (getCookie(SID) || aTmp[1]))
//	var sRegData = getCookie(INLOG_COOKIENAME);
//	if (sRegData)
		sUrl += "&logged=1"
	makeAjaxRequest(sUrl, "ShowReactions");
}

function ShowReactions(sTxt)
{
	var obj = document.getElementById("idReactions");
	if (obj)
	{
		// make sure hash-links lead to this page, when the base-tag holds another address then the addressbar (Mod-Rewrite!)
		sTxt = sTxt.replace(/href=\"\#/g, 'href="' + location.href + "#");
		obj.innerHTML = sTxt;
	}

	var obj = document.getElementById("idLinkToCommentsForm");
	if (obj)
		obj.innerHTML = (self.sLinkToCommentsForm ? self.sLinkToCommentsForm : "");

	if (self.idAnchor)
	{
		location.hash = "reaction_" + self.idAnchor;
//			setTimeout("location.hash = 'reaction_" + self.idAnchor + "'", 2000);
		self.idAnchor = null;
	}
}


function GetCommentsForm(w, sTitle, t, id)
{
	sTitle = EncodeAjaxUploadData(sTitle);
	var sUrl = "/async/get_commentsform.php?id=" + id + "&t=" + t + "&w=" + w + "&title=" + sTitle + "&cache=no";
	makeAjaxRequest(sUrl, "ShowCommentsForm");
}

function ShowCommentsForm(sTxt)
{
//	self.sLinkToCommentsForm = (sTxt ? "<div style='margin:16px 0'><a href='#commentsform'>Uw reactie plaatsen</a></div>" : "");
//	var obj = document.getElementById("idLinkToCommentsForm");
//	if (obj)
//	   obj.innerHTML = self.sLinkToCommentsForm;

	obj = document.getElementById("idCommentsForm");
	if (obj)
	   obj.innerHTML = sTxt;
}

window.popup = null;
var sSite = "www.groenopweg.nl";

function PopupWnd(sUrl, w, h, bCenter)
{
	var sScrollbars = "";
	if ((screen.width < w) || (screen.height < h))
	{
		sScrollbars = ",scrollbars";
		if (screen.width < w)
			w = screen.width;
		if (screen.height < h)
			h = screen.height;
	}

	if (!window.popup || window.popup.closed)
	{
		setCookie("screenX", screen.width);
		setCookie("screenY", screen.height);
		window.popup = window.open(sUrl, 'GowPopup', 'width=' + w + ',height=' + h + ',left=0,top=0' + sScrollbars);
	}
	else
	{
		window.popup.location.href = sUrl;
		window.popup.resizeTo(w, h);
		if (sScrollbars)
		{
			if (wnd.scrollbars)
				window.popup.scrollbars.visible = true;
			else
				window.popup.document.body.style.overflow = "auto";
		}
	}
	if (bCenter)
		window.popup.moveTo(Math.round((screen.width - w) / 2), Math.round((screen.height - h) / 2));
	window.popup.focus();
	return false;
}

function SetWindowSize(wnd, w, h)
{
	if ((screen.width < w) || (screen.height < h))
	{

		if (screen.width < w)
			w = screen.width;
		if (screen.height < h)
			h = screen.height;
		if (wnd.scrollbars)
			wnd.scrollbars.visible = true;
//		else
//			wnd.document.body.style.overflow = "auto";
	}
	else if (wnd.scrollbars)
		wnd.scrollbars.visible = false;
//	else
//		wnd.document.body.style.overflow = "hidden";
	wnd.resizeTo(w, h);
}

function JumpNextWhenComplete(ctrl, nLenComplete, sNameNextCtrl)
{
	if (ctrl.value.length == nLenComplete)
		ctrl.form[sNameNextCtrl].focus();
}

function SetFuelRadio(nMode, ctrl)
{
	var form = ctrl.form;
	for (var i=0; i<form.mode.length; i++)
	{
		if (form.mode[i].value == nMode)
		{
			form.mode[i].checked = true;
			break;
		}
	}
	EnableFuelCtrl(ctrl.name, form);
}

function EnableFuelCtrl(sCtrlname, form)
{
	form.postcode.disabled = (sCtrlname == "postcode") ? false : true;
	form.provincie.disabled = (sCtrlname == "provincie") ? false : true;
	form.plaats.disabled = (sCtrlname == "plaats") ? false : true;
	form[sCtrlname].focus();
}

function SetSelectOptions(ctrl, aOptions, valSelected, nLeaveCount) 
{
	ctrl.options.length = nLeaveCount ? nLeaveCount : 0;
	for (var val in aOptions)
	{
		ctrl.options[ctrl.options.length] = new Option(aOptions[val], val);
		if (val == valSelected)
			ctrl.selectedIndex = ctrl.options.length - 1;
	}
}

function SetBtnMouseovers(bRegistratie)
{
	var aBtns = document.getElementsByTagName("input");
	for (var i=0; i<aBtns.length; i++)
	{
		if ((aBtns[i].type == "image") && (!aBtns[i].onmouseover || (aBtns[i].onmouseover === undefined)))
		{
			aBtns[i].onmouseover = BtnOn;
			aBtns[i].onmouseout = BtnOff;
		}
	}

	if (bRegistratie)
	{
		for (var i=0; i<document.links.length; i++)
		{
			if (document.links[i].href.indexOf("registratie.php") != -1)
			{
//alert(document.links[i].href);
				document.links[i].onmouseover = Btn2On;
				document.links[i].onmouseout = Btn2Off;
			}
		}
	}
}

function BtnOn(evt)
{
	var ctrl = GetElementFromEvent(evt);
	if (ctrl)
	{
		var nIndex = ctrl.src.lastIndexOf(".");
		if (nIndex != -1)
			ctrl.src = ctrl.src.slice(0, nIndex) +  "_on" + ctrl.src.slice(nIndex);
	}
}

function BtnOff(evt)
{
	var ctrl = GetElementFromEvent(evt);
	if (ctrl)
		ctrl.src = ctrl.src.replace(/_on\./, ".");
}

function Btn2On(evt)
{
	var objLink = GetElementFromEvent(evt);
	if (objLink)
	{
		if (objLink.tagName == "IMG")
		{
//alert(objLink.src);
			var nIndex = objLink.src.lastIndexOf(".");
			if (nIndex != -1)
				objLink.src = objLink.src.slice(0, nIndex) +  "_on" + objLink.src.slice(nIndex);
		}
//alert(objLink.tagName);
//		for (var i=0; i<objLink.children.length; i++)
//		{
//			if ((objLink.children[i].nodeType == ELEMENT_NODE) && (objLink.children[i].tagName == "IMG"))
//			{
//				var nIndex = objLink.children[i].src.lastIndexOf(".");
//				if (nIndex != -1)
//					objLink.children[i].src = objLink.children[i].src.slice(0, nIndex) +  "_on" + objLink.children[i].src.slice(nIndex);
//			}
//		}
	}
}

function Btn2Off(evt)
{
	var objLink = GetElementFromEvent(evt);
	if (objLink)
	{
		if (objLink.tagName == "IMG")
			objLink.src = objLink.src.replace(/_on\./, ".");
//		for (var i=0; i<objLink.children.length; i++)
//		{
//			if ((objLink.children[i].nodeType == ELEMENT_NODE) && (objLink.children[i].tagName == "IMG"))
//				objLink.children[i].src = objLink.children[i].src.replace(/_on\./, ".");
//		}
	}
}

function GetElementFromEvent(evt)
{
	evt = (evt) ? evt : ((event) ? event : null);
	if (!evt)
		return null;
	return (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
}

function ToggleComments()
{
	var obj = document.getElementById("idComments");
	if (obj && obj.style)
		obj.style.display = ((obj.style.display == "none") ? "" : "none");
	setCookie("hidecomments", ((obj.style.display == "none") ? 1 : ""));
}

function LimitChars(ctrl, nMaxLen, idCounter)
{
	if (ctrl.value.length > nMaxLen)
		ctrl.value = ctrl.value.substring(0, nMaxLen);
	var obj = document.getElementById(idCounter);
	if (obj && obj.innerHTML)
		obj.innerHTML = (nMaxLen - ctrl.value.length);
}

function Meeltoe(sCode, sTxt)
{
	s = "<a h";
	s += "ref=\"ma";
	sTmp = Meel(sCode);
	s += "ilt";
	s += "o:" + sTmp + "\" class=\"lowlevel\">" + (sTxt ? sTxt : sTmp) + "</";
	s += "a>";
	document.write(s);
}


function Meel(sInput)
{
	var sTmp, nTmp, s = new String();
	var sKey = sKr;

	for (var i=0, j=0; i<sInput.length; i+=2, j++)
	{
		sTmp = "0x" + sInput.substring(i, i+2);
		nTmp = (sTmp * 1) ^ sKey.charCodeAt(j % sKey.length);
		s += String.fromCharCode(nTmp);
	}

	return s;
}

function OnchangeMerk(sDir, d, ctrl, bAvoidCaching)
{
	if (!ctrl)
		ctrl = document.getElementById("idMerk");
	makeAjaxRequest(sDir + "getmodels.php?d=" + d + "&merk=" + ctrl.value + (bAvoidCaching ? "&nocache=1" : "") + "&cache=no", "OnchangeMerk2");
}

function OnchangeMerk2(sTxt)
{
//	var list = xmlDoc.getElementsByTagName("model");
//alert(list.length); // cannot parse XML document in IE if ActiveX is blocked
	var obj = document.getElementById("idModelSelect");
	if (obj && obj.innerHTML)
		obj.innerHTML = sTxt;
}

function Stats(sDir, id, d, bTest) 
{
	var sTest = bTest ? "&test=1" : "";
	makeHttpRequest(sDir + "updatecounter.php?id=" + id + "&d=" + d + sTest + "&cache=no");
}

var aWoordIds = new Array();

function OpenWoorduitlegDiv(idWoord) 
{
	var bRet = true;
	if (!aWoordIds[idWoord])
		aWoordIds[idWoord] = 1;
	for (var id in aWoordIds)
	{
		var obj = document.getElementById("idUitleg" + id);
		if (obj && obj.style)
		{
			var bOpen = ((id == idWoord) && (obj.style.display != "block"));
			obj.style.display = (bOpen ? "block" : "none");
			obj = document.getElementById("idMore" + id);
			obj.style.display = (bOpen ? "none" : "block");
			bRet = false;
		}
	}
	return bRet;
}

function GetWoorduitleg(sDir, id) 
{
	if (makeAjaxRequest(sDir + "getwoorduitleg.php?id=" + id + "&cache=no", "ShowWoorduitleg"))
		return false;
	return true;
}

function ShowWoorduitleg(sTxt) 
{
	var obj = document.getElementById("idWoordUitleg");
	if (obj && obj.innerHTML)
		obj.innerHTML = sTxt;
}

function GetVideo(sDir, id, cat) 
{
	makeAjaxRequest(sDir + "videocontent.php?id=" + id + "&cat=" + cat + "&cache=no", "ChangeContent");
}

function UpdateFilterTabs(idNr, oThisTab)
{
	var row = document.getElementById("idFiltertabRow_" + idNr);
	if (row)
	{
		for (var i=0; i<row.cells.length; i++)
		{
			var aTags = row.cells[i].getElementsByTagName('TABLE');
			if (aTags && aTags.length)
			{
				if (aTags[0] == oThisTab)
				{
					aTags[0].className = "tabactive";
					aTags[0].onmouseover = "";
					aTags[0].onmouseout = "";
//					if (self.aSaveStateIds[idNr])
//						SetFilterBlockCookie(idNr, i);
				}
				else
				{
					aTags[0].className = "tabinactive";
					aTags[0].onmouseover = function() { this.className = "tabhover"; };
					aTags[0].onmouseout = function() { this.className = "tabinactive"; };
				}
			}
		}
	}
}

function GetLastAdded(sUrl) 
{
	makeAjaxRequest(sUrl, "ChangeLastAdded");
}

function ChangeLastAdded(txt)
{
   var obj = document.getElementById('idLastAdded');
   if (obj)
	   obj.innerHTML = txt;
}



// Use this function to encode URI components, when uploading data to the server;
function EncodeAjaxUploadData(sTxt)
{
	var aCodes = { "	":"%09", "\n":"%0A", "\r":"%0D", " ":"%20",
		           "#":"%23", "$":"%24", "%":"%25", "&":"%26",            "+":"%2B", ",":"%2C",            "/":"%2F",            ":":"%3A", ";":"%3B", "=":"%3D", "?":"%3F", "@":"%40",
		"€":"%80",            "‚":"%82", "ƒ":"%83", "„":"%84", "…":"%85", "†":"%86", "‡":"%87", "ˆ":"%88", "‰":"%89", "Š":"%8A", "‹":"%8B", "Œ":"%8C",            "Ž":"%8E",
		           "‘":"%91", "’":"%92", "“":"%93", "”":"%94", "•":"%95", "–":"%96", "—":"%97", "˜":"%98", "™":"%99", "š":"%9A", "›":"%9B", "œ":"%9C",            "ž":"%9E", "Ÿ":"%9F",
		           "¡":"%A1", "¢":"%A2", "£":"%A3", "¤":"%A4", "¥":"%A5", "¦":"%A6", "§":"%A7", "¨":"%A8", "©":"%A9", "ª":"%AA", "«":"%AB", "¬":"%AC", "­":"%AD", "®":"%AE", "¯":"%AF",
		"°":"%B0", "±":"%B1", "²":"%B2", "³":"%B3", "´":"%B4", "µ":"%B5", "¶":"%B6", "·":"%B7", "¸":"%B8", "¹":"%B9", "º":"%BA", "»":"%BB", "¼":"%BC", "½":"%BD", "¾":"%BE", "¿":"%BF",
		"À":"%C0", "Á":"%C1", "Â":"%C2", "Ã":"%C3", "Ä":"%C4", "Å":"%C5", "Æ":"%C6", "Ç":"%C7", "È":"%C8", "É":"%C9", "Ê":"%CA", "Ë":"%CB", "Ì":"%CC", "Í":"%CD", "Î":"%CE", "Ï":"%CF",
		"Ð":"%D0", "Ñ":"%D1", "Ò":"%D2", "Ó":"%D3", "Ô":"%D4", "Õ":"%D5", "Ö":"%D6", "×":"%D7", "Ø":"%D8", "Ù":"%D9", "Ú":"%DA", "Û":"%DB", "Ü":"%DC", "Ý":"%DD", "Þ":"%DE", "ß":"%DF",
		"à":"%E0", "á":"%E1", "â":"%E2", "ã":"%E3", "ä":"%E4", "å":"%E5", "æ":"%E6", "ç":"%E7", "è":"%E8", "é":"%E9", "ê":"%EA", "ë":"%EB", "ì":"%EC", "í":"%ED", "î":"%EE", "ï":"%EF",
		"ð":"%F0", "ñ":"%F1", "ò":"%F2", "ó":"%F3", "ô":"%F4", "õ":"%F5", "ö":"%F6", "÷":"%F7", "ø":"%F8", "ù":"%F9", "ú":"%FA", "û":"%FB", "ü":"%FC", "ý":"%FD", "þ":"%FE", "ÿ":"%FF" };

	var c, s = "";
	for (var i=0; i<sTxt.length; i++)
	{
		c = sTxt.charAt(i);
		if (aCodes[c])
			s += aCodes[c];
		else
			s += c;
	}
	return s;
}

function makeHttpRequest(url)
{
	makeAjaxRequest(url); 
}

// if return_xml is true, make sure that the server-side script starts with sending a "Content-type: text/xml" header!
function makeAjaxRequest(url, callback_function, return_xml)
{ 
	var objRequest = CreateHttpRequestObj(callback_function, return_xml); 
	if (!objRequest)
		return false; 

	objRequest.open('GET', url, true); 
	objRequest.send(null);
	return true;
}

function MakeAjaxGetRequest(sUrl, sQuery, sCallbackFunction, bXml) 
{
	return makeAjaxRequest(sUrl + (sQuery ? "?" + sQuery : ""), sCallbackFunction, bXml);
}

function MakeAjaxPostRequest(sUrl, sQuery, sCallbackFunction, bXml) 
{
	var objRequest = CreateHttpRequestObj(sCallbackFunction, bXml); 
	if (!objRequest)
		return false; 

	objRequest.open('POST', sUrl, true); 
	objRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	objRequest.setRequestHeader("Content-Length", sQuery.length);
	objRequest.setRequestHeader("Connection", "close");
	objRequest.send(sQuery);
	return true;
}

function CreateHttpRequestObj(sCallbackFunction, bXml) 
{ 
	var objRequest = null; 
	if (window.XMLHttpRequest) // Mozilla, Safari, MSIE7,...
	{ 
		objRequest = new XMLHttpRequest(); 
		if (objRequest.overrideMimeType)
			objRequest.overrideMimeType('text/xml');
	}
	else if (window.ActiveXObject) // IE 
	{
		try
		{ 
			objRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
		}
		catch (e)
		{ 
			try
			{ 
				objRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
			}
			catch (e) {} 
		} 
	}

	if (objRequest && sCallbackFunction)
	{
		objRequest.onreadystatechange = function()
		{ 
			if (objRequest.readyState == 4)
			{ 
				if (objRequest.status == 200)
				{ 
					if (bXml)
						eval(sCallbackFunction + '(objRequest.responseXML)'); 
					else 
						eval(sCallbackFunction + '(objRequest.responseText)'); 
				}
				else
//				else if ((typeof _DEBUG_ != "undefined") && _DEBUG_)
					alert('There was a problem with the request.(Code: ' + objRequest.status + ' => ' + objRequest.statusText + ')'); 
			} 
		} 
	}

	return objRequest; 
}

function ChangeContent(text)
{
   var obj = document.getElementById('content');
   if (obj)
	   obj.innerHTML = text;
}

function CheckPollValues(form)
{
	var aAnswers = form.Answer;
	for (var i=0; i<aAnswers.length; i++)
	{
		if (aAnswers[i].checked)
			return true;
	}

	alert("Er is nog geen antwoord aangevinkt");
	return false;
}

function BeautifyKenteken(sKenteken)
{
	sKenteken = sKenteken.toUpperCase();
	var regexp1 = /[A-Z]\d|\d[A-Z]/;
	var regexp2 = /[A-Z]{4}|\d{4}/;
	var aMatches;
	while (aMatches = sKenteken.match(regexp1))
		sKenteken = sKenteken.replace(new RegExp(aMatches[0]), aMatches[0].charAt(0) + "-" + aMatches[0].charAt(1))
	while (aMatches = sKenteken.match(regexp2))
		sKenteken = sKenteken.replace(new RegExp(aMatches[0]), aMatches[0].charAt(0) + aMatches[0].charAt(1) + "-" + aMatches[0].charAt(2) + aMatches[0].charAt(3))
	return sKenteken;
}

function OnCalculate(idCarbase, nBouwjaar)
{
	location.replace(location.pathname + "?id=" + idCarbase + "&jaar=" + nBouwjaar + "&cache=no");
}

function CorrectIframeHeight(iframe)
{
}

function Login()
{
	location.href = "/mijngroenopweg/?cache=no";
	return false;
}

function Register()
{
	location.href = "/mijngroenopweg/?sesmod=register&cache=no";
	return false;
}

function Logout(bPageNeedsAuth)
{
	makeHttpRequest("/async/logout.php")
	deleteCookie(UD, '/', '');
	setTimeout("deleteCookie('" + SID + "', '/', ''); " + (bPageNeedsAuth ? "location.href = '/'" : "location.reload()"), 500);
}

function DrawLogArea(bPageNeedsAuth)
{
	var sUd, aTmp;
	if (sUd = getCookie(UD))
		aTmp = sUd.split(':');
	document.write(" &nbsp; | &nbsp; ");
	if (sUd && (getCookie(SID) || aTmp[1]))
	{
		var sName = (aTmp.length > 2) ? aTmp[2].replace(/</g, "&lt;").replace(/>/g, "&gt;") : "?";
		document.write("Ingelogd als: <b>" + sName + "</b> &nbsp; | &nbsp; ");
		document.write("<a href='/mijngroenopweg/?cache=no' class='morelink'>MijnGroenopweg</a> &nbsp; | &nbsp; ");
		document.write("<a href='/' onclick='Logout(" + (bPageNeedsAuth ? "true" : "") + "); return false' class='morelink'>Uitloggen</a>");
	}
	else
	{
		document.write("<a href='' onclick='return Login()' class='morelink'>Inloggen</a> &nbsp; | &nbsp; ");
		document.write("<a href='' onclick='return Register()' class='morelink'>Registreren</a>");
	}
}

function Logout_old(bPageNeedsAuth)
{
	deleteCookie(INLOG_COOKIENAME, "/");
	if (bPageNeedsAuth)
		location.href = "/";
	else
		location.reload();	// hard reload
//	history.go(0);		// soft reload
}

function DrawLogArea_old(bPageNeedsAuth)
{
	var sRegData = getCookie(INLOG_COOKIENAME);
	document.write(" &nbsp; | &nbsp; ");
	if (sRegData)
	{
		var aTmp = sRegData.split('^');
		var sName = (aTmp.length > 2) ? aTmp[2] : aTmp[0];
		document.write("Ingelogd als: <b>" + sName + "</b> &nbsp; | &nbsp; ");
		document.write("<a href='/mijngroenopweg/?cache=no' class='morelink'>MijnGroenopweg</a> &nbsp; | &nbsp; ");
		document.write("<a href='/' onclick='Logout_old(" + (bPageNeedsAuth ? "true" : "") + "); return false' class='morelink'>Uitloggen</a>");
	}
	else
	{
		document.write("<a href='' onclick='return Login()' class='morelink'>Inloggen</a> &nbsp; | &nbsp; ");
		document.write("<a href='' onclick='return Register()' class='morelink'>Registreren</a>");
	}
}

var INLOG_COOKIENAME = "reg_data";
var SID = "gow_sid";
var UD = "gow_ud";

function setCookie(name, value, days)
{
	var expires = "";
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime() + (days*24*60*60*1000));
		expires = "; expires=" + date.toGMTString();
	}
	document.cookie = name + "=" + value + expires + "; path=/";
	if (self.aCookies && self.aCookies.length)
		self.aCookies[name] = value;
}

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
		if (self.aCookies && self.aCookies.length)
			self.aCookies[name] = "";
    }
}

function getCookie(sCookiename)
{
	if (!self.aCookies || !self.aCookies.length)
	{
		if (document.cookie.length > 0)
		{
			if (!self.aCookies)
				self.aCookies = new Array();
			var aTmp = document.cookie.split(/;\s?/);
			for (var i=0; i<aTmp.length; i++)
			{
				var aTmp2 = aTmp[i].split("=");
				if (aTmp2.length > 1)
				{
//					self.aCookies[aTmp2[0]] = aTmp2[1].replace(/\+/g, " ");
//					self.aCookies[aTmp2[0]] = fnUnescape(aTmp2[1].replace(/\+/g, " "));
					self.aCookies[aTmp2[0]] = unescape(aTmp2[1].replace(/\+/g, " "));
					// in case there are '='-s in the cookie value
					for (var j=2; j<aTmp2.length; j++)
//						self.aCookies[aTmp2[0]] += ("=" + aTmp2[j].replace(/\+/g, " "));
//						self.aCookies[aTmp2[0]] += ("=" + fnUnescape(aTmp2[j].replace(/\+/g, " ")));
						self.aCookies[aTmp2[0]] += ("=" + unescape(aTmp2[j].replace(/\+/g, " ")));
				}
			}
		}
	}
	else if (document.cookie.length == 0)
		self.aCookies = new Array();	// make empty

	return (self.aCookies[sCookiename] ? self.aCookies[sCookiename] : "");
}

var sKr = sSite.replace(/www\./, "[").replace(/\.nl/, "]");

var aImgCache = new Array();
aImgCache.Add = function(sFilename)
{
	var i = this.length;
	this[i] = new Image();
	this[i].src = "http://www.groenopweg.nl/images/" + sFilename;
}
aImgCache.Add("btn_zoek_on.png");
aImgCache.Add("btn_zoek_on.gif");
aImgCache.Add("btn_aanmelden_on.gif");
aImgCache.Add("btn_bewaren_on.gif");
aImgCache.Add("btn_inloggen_on.gif");
aImgCache.Add("btn_terug_on.gif");
aImgCache.Add("btn_versturen_on.gif");
aImgCache.Add("btn_stemmen_on.gif");
aImgCache.Add("btn_green63.gif");
aImgCache.Add("btn_green100.gif");
aImgCache.Add("btn_green120.gif");
aImgCache.Add("btn_green130.gif");
aImgCache.Add("btn_klein_toonminder.png");

aImgCache.Add("tab_hover_l.gif");
aImgCache.Add("tab_hover_r.gif");
aImgCache.Add("tab_inactive_l.gif");
aImgCache.Add("tab_inactive_r.gif");
aImgCache.Add("tab_active_l.gif");
aImgCache.Add("tab_active_r.gif");
