/*
	Intelligente framebuster v1.0
	(C) 2006, M440 Internet Consultancy
	
	- Detecteert 'noframes' en redirects naar frameset
	- Synchroniseert opgevraagde pagina binnen frameset
	- Herstelt de roll-over state in het moederframe
*/


// Detect missing frameset and relocate to the frameset
function frameBust(framesetURL)
{
	return; 
	
	framesetURL = framesetURL ? framesetURL : "index.html";
	if (top.location==self.location && confirm("Deze pagina is nu gedeeltelijk ingeladen. Wilt u de volledige pagina zien?"))
	{
		// top.location is the name of the frame page
		top.location = framesetURL + "?frame=" + escape(top.location);
	}
}


// Sync frameset & rollover state
function frameSync(frameid)
{
	var oURL=parseQueryString(); // structure holding query parameters/values
	if (oURL.frame) {
		// synchroniseer content-frame
		document.getElementById(frameid).src = oURL.frame;

		// simuleer een muisklik die bij de link hoort
		var theLinks = document.getElementsByTagName("A");
		for(var i=0; i<theLinks.length; i++) {
			// alert(theLinks[i].href + "\n" + oURL.frame);
			if (oURL.frame.indexOf(theLinks[i].href)>=0) { 
				// alert(theLinks[i].href);
				theLinks[i].onclick();
			}
		}
	}
}


// Credits parseQueryString(): http://www.faqts.com/knowledge_base/view.phtml/aid/969/fid/129
function parseQueryString (str) {
  str = str ? str : location.search;
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  if (query) {
    var fields = query.split('&');
    for (var f = 0; f < fields.length; f++) {
      var field = fields[f].split('=');
      args[unescape(field[0].replace(/\+/g, ' '))] = unescape(field[1].replace(/\+/g, ' '));
    }
  }
  return args;
}