/* class definition */
function langDetect() {
	/* define data properties to the class */
	var uA = navigator.userAgent.toLowerCase();
	var nA = navigator.appName.toLowerCase();
	var majV = parseInt(navigator.appVersion);
	var IE = ((uA.indexOf('msie') != -1) && (uA.indexOf('opera') == -1));
	var IE4 = (uA.indexOf('msie') != -1);
	var IE5 = ((uA.indexOf('msie') != -1) && ((majV == 5) || (majV == 6)));
	var NS4 = (nA.indexOf('netscape') != -1);
	var isMac = (navigator.appVersion.indexOf('Mac') != -1);
	var isWin = (navigator.appVersion.indexOf('Win') != -1);

	this.support = support;
	this.debug = debug;

	/* define methods to the class */
	function debug(s) {
		if (s != '') document.write('<div><b>DEBUG</b>: ' + s + '</div>');
	}

	function support(lang) {
		lang = lang.toLowerCase();
		if (IE4) {
			return (
				window.clientInformation.browserLanguage.toLowerCase() == lang ||
				window.clientInformation.systemLanguage.toLowerCase() == lang ||
				window.clientInformation.userLanguage.toLowerCase() == lang ||
				window.navigator.browserLanguage.toLowerCase() == lang ||
				window.navigator.systemLanguage.toLowerCase() == lang ||
				window.navigator.userLanguage.toLowerCase() == lang
			);
		} else if (NS4) {
			return (window.navigator.language.toLowerCase() == lang);
		} else {
			return false;
		}
	}
}
