/*
 * v. 1.0 MALIE
 *
 */

var res = fDetect(minVer, 12);

if (!res[0] || res[0] < minVer) {
	var link = getLink(true);
	if (link) {
		link = (rewrite)? link + ".htm" : '?section=' + link ;
		self.location.href = link;
	}
} else {
	var link = getLink();
	self.location.href = 'index_fl.php' + link;
}

function getLink(onlyFl) {
	var link = self.location.href.split("#")[1];
	if (link) {
		link = ((onlyFl)? '' : "#") + link;
	} else if (!onlyFl) {
		if (self.location.href.indexOf("?section=") > 0) {
			var parts = self.location.href.split("?section=");
			var page = parts.splice(parts.length - 1, 1)[0];
			link = '#' + page.split(".")[0];
		} else {
			var parts = self.location.href.split("/");
			var page = parts.splice(parts.length - 1, 1)[0];
			link = '#' + page.split(".")[0];
			if (link == "#index") link = "#home";
		}
	}
	return link;
}

function fDetect(req, m) {
	var avs = navigator.appVersion
	var vers = parseInt(avs, 10);
	if (avs.indexOf("MSIE") > 0) {
		vers = parseInt(avs.substr(avs.indexOf("MSIE") + 5, 1));
	}
	var ie = navigator.appName.indexOf("Microsoft") >= 0;
	var avail = 0;
	if (typeof(navigator.plugins["Shockwave Flash"]) == "object") {
		var desc = navigator.plugins["Shockwave Flash"].description;
		avail = desc.substr(16, (desc.indexOf(".", 16) - 16));
	} else if (typeof(ActiveXObject) == "function") {
		for (var i = 5; i < (m + 1); i ++) {
			try {
				if (typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object") {
					avail = i;
				}
		   } catch(e) {
		   }
		}
	}
	if (!avail && ie && vers > 6) {
		avail = req;
	}
	return [avail, req];
}
