if (window.addEventListener) { // NETSCAPE
	window.addEventListener('load', fk_cssbodytag_init, false);
} else if (window.attachEvent) { //IE
	window.attachEvent('onload', fk_cssbodytag_init);
}

function fk_cssbodytag_init() {
	if (fk_cssbodytag_use_client == 1) {
		var browser = detectBrowser();
		bodyTagBase = document.body.className + ' ' + browser;
		document.body.className = bodyTagBase;
	} else {
		bodyTagBase = document.body.className;
	}
	if (fk_cssbodytag_use_orientation == 1) {
		fk_cssbodytag_observe_orientation();
	}
}

function fk_cssbodytag_observe_orientation() {
	if (typeof(window.innerWidth) == 'number') { // Netscape
		var windowSize = new Array(window.innerWidth, window.innerHeight);
	} else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { // IE 6+
		windowSize = new Array(document.documentElement.clientWidth, document.documentElement.clientHeight);
	}
	var windowH = windowSize[1];
	var windowW = windowSize[0];
	// the browsers orientation
	if (windowH > windowW) {
		cur_orientation = 'portrait';	
	} else {
		cur_orientation = 'landscape';
	}
	document.body.className = bodyTagBase + ' ' + cur_orientation;
	if (window.addEventListener) {
		window.addEventListener('orientationchange', fk_cssbodytag_observe_orientation, false);
	} else if (window.attachEvent) { //IE
		window.attachEvent('onorientationchange', fk_cssbodytag_observe_orientation);
	}
}

if (typeof detectBrowser != 'function') {
	function detectBrowser() {
		var browser;
		switch (navigator.appName) {
			case 'Microsoft Internet Explorer':
				if (navigator.appVersion.match(/Windows Phone/i)) { browser = 'windowsphone7'; break; }
				if (navigator.appVersion.match(/MSIE 6\.0/i)) { browser = 'msie6'; break; }
				if (navigator.appVersion.match(/MSIE 7\.0/i)) { browser = 'msie7'; break; }
				if (navigator.appVersion.match(/MSIE 8\.0/i)) { browser = 'msie8'; break; }
				if (navigator.appVersion.match(/MSIE 9\.0/i)) { browser = 'msie9'; break; }
			case 'Netscape':
				if (navigator.appVersion.match(/iPad/i)) { browser = 'ipad'; break; }
				if (navigator.appVersion.match(/iPhone/i)) { browser = 'iphone'; break; }
				if (navigator.appVersion.match(/iPod/i)) { browser = 'ipod'; break; }
			default:
				browser = 'netscape';
		}
		return browser;
	}
}
