var xmlHttp;
var strg;

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent) || this.searchVersion(navigator.appVersion) || "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i = 0;i < data.length;i++) {
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1) {
					return data[i].identity;
				}
			} else if (dataProp) {
				return data[i].identity;
			}
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) {
			return;
		}
		return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
	},
	dataBrowser: [{
		string: navigator.userAgent,
		subString: "OmniWeb",
		versionSearch: "OmniWeb/",
		identity: "OmniWeb"
	}, {
		string: navigator.vendor,
		subString: "Apple",
		identity: "Safari"
	}, {
		prop: window.opera,
		identity: "Opera"
	}, {
		string: navigator.vendor,
		subString: "iCab",
		identity: "iCab"
	}, {
		string: navigator.vendor,
		subString: "KDE",
		identity: "Konqueror"
	}, {
		string: navigator.userAgent,
		subString: "Firefox",
		identity: "Firefox"
	}, {
		string: navigator.vendor,
		subString: "Camino",
		identity: "Camino"
	}, {
		string: navigator.userAgent,
		subString: "Netscape",
		identity: "Netscape"
	}, {
		string: navigator.userAgent,
		subString: "MSIE",
		identity: "Explorer",
		versionSearch: "MSIE"
	}, {
		string: navigator.userAgent,
		subString: "Gecko",
		identity: "Mozilla",
		versionSearch: "rv"
	}, {
		string: navigator.userAgent,
		subString: "Mozilla",
		identity: "Netscape",
		versionSearch: "Mozilla"
	}],
	dataOS: [{
		string: navigator.platform,
		subString: "Win",
		identity: "Windows"
	}, {
		string: navigator.platform,
		subString: "Mac",
		identity: "Mac"
	}, {
		string: navigator.platform,
		subString: "Linux",
		identity: "Linux"
	}]

};
BrowserDetect.init();



Xoffset=310;    // modify these values to ...
Yoffset=16;    // change the popup position.

function showToestel(str) {

  	xmlHttp = new GetXmlHttpObject();
	if (xmlHttp === null) {
		alert("Browser does not support HTTP Request");
		return;
	}
	var url = "/include/php/printfeats.php";
	url = url + "?xid=" + str;
	strg = str;
	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);


}

function stateChanged() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		document.getElementById('showInfo').innerHTML = xmlHttp.responseText;
	}
}

function toestelVisible(e) {

	var xcoord, ycoord;
	if( !e ) { e = window.event; }
	if( !e ) { return; }
	if( typeof( e.pageX ) == 'number' ) {
		xcoord = e.pageX;
		ycoord = e.pageY;
	} else if( typeof( e.clientX ) == 'number' ) {
		xcoord = e.clientX;
		ycoord = e.clientY;
		if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
			xcoord += document.body.scrollLeft;
			ycoord += document.body.scrollTop;
		} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
			xcoord += document.documentElement.scrollLeft;
			ycoord += document.documentElement.scrollTop;
		}
	} else { return; }

	toestel=document.getElementById('showInfo').style;
	toestel.visibility = 'visible';
	document.getElementById('showInfo').style.left = parseInt(xcoord + Xoffset) + "px";
	document.getElementById('showInfo').style.top = parseInt(ycoord + Yoffset) + "px";
} 

function toestelHidden() {
	document.getElementById('showInfo').style.visibility = 'hidden';
}

function toestelSmall() {
	document.getElementById('toestelInfo').style.height = '220px';
	document.getElementById('collapse').innerHTML='<a href=\"javascript: toestelBig();\">[+ Meer info]</a>';
}

function toestelBig() {
	document.getElementById('toestelInfo').style.height = 'auto';
	document.getElementById('collapse').innerHTML='<a href=\"javascript: toestelSmall();\">[- Minder info]</a>';
}

function stateChanged2() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		var ihtml = document.getElementById(strg);
		if (ihtml.childNodes[0]) {
			ihtml.childNodes[0].nodeValue = xmlHttp.responseText;
		} else if (ihtml.value) {
			ihtml.value = xmlHttp.responseText;
		} else {
			ihtml.innerHTML = xmlHttp.responseText;
		}
	}
}

function GetXmlHttpObject() {
	var xmlHttp = null;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e1) {
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e2) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}
		
function stateChangedForm() {
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
		document.getElementById('toestelInfo').style.height='220px';
		document.getElementById('toestelInfo').innerHTML = xmlHttp.responseText;
	}
}

function showToestelForm(str) {
	xmlHttp = new GetXmlHttpObject();
	if (xmlHttp === null) {
		alert("Browser does not support HTTP Request");
		return;
	}
	var url = "/include/php/printfeats.php";
	url = url + "?form=1&xid=" + str;
	strg = str;
	xmlHttp.onreadystatechange = stateChangedForm;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);
}


var menu;
var theTop = 30;
var old = theTop;
/*
function init() {
	menu = new getObj('showInfo');
	movemenu();
}

function movemenu() {
	if (window.innerHeight) {
		pos = window.pageYOffset
	}
	else if (document.documentElement && document.documentElement.scrollTop) {
		pos = document.documentElement.scrollTop
	}
	else if (document.body) {
		pos = document.body.scrollTop
	}
	if (pos < theTop) pos = theTop;
	else pos += 30;
	if (pos == old) {
		menu.style.top = pos;
	}
	old = pos;
	temp = setTimeout('movemenu()',10000);
}
*/