// reframe.js (C) 2004 Traffic4U.nl, all rights reserved
// reframe pages and track stats

// get the referring url
function getUrl() {
	return urlDecode(queryString('url'));
}

function getInnerFrame() {
	return urlDecode(queryString('innerframe'));
}

// grab a get variable
function queryString(varname) {	// een querystring variable pakken
	var str;
	if (window.location.search.search(varname) != -1) {
		str = window.location.search.substr(window.location.search.search(varname));
		str = str.substring(1, ((str.search('&') != -1) 
			? str.search('&') 
			: str.length));
		return(str.substring(str.search('=') + 1));
	} else {
		return('');
	}
}

// decode url
function urlDecode(url) {
	return url.replace(/%3A/g,":").replace(/%2F/g, "\/").replace(/%5C/g, "\\").replace(/%3F/g, "?").replace(/%26/g, "&").replace(/%2E/g, ".");
}

/* Reload the current page into a frameset (frameset). Pass an optional argument that can be
 * used for specified the inner frameset or something.
*/
function reframe(frameSet, innerFrame) {
		siteId = 108;
		t4upageUrl = escape(document.location);
		t4ureferrer = escape(top.document.referrer);
		t4utime = new Date();
		t4uimage = new Image();

		if (window.top == window.self) 
		{
		t4uimage.src = "http://stats4u.traffic4u.nl/stats4u-registration/PageView.register?pageUrl=" + t4upageUrl 
						+ "&websiteId=" + siteId + "&referrer=" + t4ureferrer 
						+ "&dummy=" + t4utime.getTime();
						
	    top.location.href = frameSet 
	    	+ "?url=" 
	    	+ self.location.href.replace(/:/g,"%3A").replace(/\//g,"%2F").replace(/\\/g, "%5C").replace(/\?/g,"%3F").replace(/\&/g,"%26").replace(/\./g,"%2E")
	    	+ "&innerframe="
	    	+ innerFrame;
		}
		else
		{
			if (document.referrer.indexOf(frameSet) < 0)
			{
				t4uimage.src = "http://stats4u.traffic4u.nl/stats4u-registration/PageView.register?pageUrl=" + t4upageUrl 
						+ "&websiteId=" + siteId + "&referrer=" + t4ureferrer 
						+ "&dummy=" + t4utime.getTime();
			}
		}
} 