// JavaScript Document

function getBrowserInfo () {
	var browser = new Array();
	browser.name = "Unknown";
	browser.system = "Unknown";
	browser.version = 0;
	browser.unsupported = 0;
	browser.unidentified = 0;
	var temp;
	switch (navigator.appName) {
		case 'Microsoft Internet Explorer':
			if (temp = navigator.appVersion.match(/MSIE ([\d\.]+)/)) {
				browser.name = 'IE';
				browser.version = parseFloat(temp[1]);
			}
			break;
		case 'Netscape':
			if (temp = navigator.appVersion.match(/Chrome\/([\d\.]+)/)) {
				browser.name = "Chrome";
				browser.version = temp[1];
			} else if (temp = navigator.userAgent.match(/version\/([\d\.]+) Safari/i)) {
				browser.name = "Safari";
				browser.version = parseFloat(temp[1]);
			} else if (temp = navigator.userAgent.match(/Firefox\/([\d\.]+)/)) {
				browser.name = "Firefox";
				browser.version = parseFloat(temp[1]);
			} else if (temp = navigator.userAgent.match(/(Mobile.*?)\/([\d\.]+)?/i)) {
				browser.name = temp[1];
				browser.version = temp[2] || 0;
			} else if (temp = navigator.userAgent.match(/Konqueror\/([\d\.]+)/)) {
				browser.name = "Konqueror";
				browser.version = parseFloat(temp[1]);
				browser.unsupported = 1;
			}
			break;
		case 'Opera':
			browser.name = 'Opera';
			browser.version = (temp = navigator.userAgent.match(/version\/([\d\.]+)/i)) ? parseFloat(temp[1]) : 0;
			break;
	}
	if (temp = navigator.userAgent.match(/(Mac OS .*?)[;\)]|(Windows .*?)[;\)]|(Android .*?)[;\)]/i)) {
		browser.system = temp[1] || temp[2] || temp[3];
		var windows = {"Windows NT 5.1" : "Windows XP", "Windows NT 6.0" : "Windows Vista", "Windows NT 6.1" : "Windows 7"};
		browser.system = windows[browser.system] || browser.system.replace(/_/g,'.');
	} else
		browser.system = navigator.platform;
	browser.unidentified = (browser.name == "Unknown");
	return (browser);
}

function getWebsiteVersion (elementId) {
	var metas = document.getElementsByTagName('META');
	for (var i in metas) {
		if (metas[i].name == "version") {
			if (elementId) {
				document.getElementById(elementId).innerHTML = metas[i].content;
				break;
			} else {
				return (metas[i].content);
			}
		}
	}
}

function getVersionInfo () {
	var browser = getBrowserInfo();
	return ('Webcode: ' + getWebsiteVersion() + ', Browser: ' + browser.name + ' ' + browser.version + ', System: ' + browser.system);
}

function menuOver (obj) {
	if (obj.className != "wrapperMenuSelected")
		obj.className = "wrapperMenuHover";
}

function menuOut (obj) {
	if (obj.className == "wrapperMenuHover")
		obj.className = "wrapperMenuUnselect";
}

function webmasterHover (onOff) {
	document.getElementById("webmasterHover").style.visibility = (onOff ? 'visible' : 'hidden');
}

function webmasterFeedback () {
        var data = 'BCADADB1C0B8BCBCD6C3CDA6D0D9D0DBE1A6DEEDEE';
        var addr = '';
        for (var i=0; i<data.length; i+=2)
                addr += String.fromCharCode((parseInt(data.substr(i,2),16) - 3*i/2 + 187) % 256);
        document.location = 'mailto:' + addr + '?subject=Feedback on Being Alive website (' + getVersionInfo() + ')';
}

