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";
	},
	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: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		}
	]
};
BrowserDetect.init();

var bIE6=(BrowserDetect.browser=="Explorer" && BrowserDetect.version<=6)




function fMousePozTop(e) {
	var posy = 0;
	if (!e) var e = window.event;
	if (e.pageY)
		posy = e.pageY;
	else{
		if (e.clientX || e.clientY) posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	return posy
}

function fMousePozLeft(e) {
	var posx = 0;
	if (!e) var e = window.event;
	if(e.pageX)
			posx = e.pageX;
	else{
		if (e.clientX || e.clientY) posx= e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	}
	return posx
}



function fShowTooltip(sTip){
	var obj=document.getElementById("oTooltip")
	obj.innerHTML=sTip;
	obj.style.top=fMousePozTop()+10+"px";
	obj.style.left=fMousePozLeft()-210+"px";
	obj.style.display="block";
}

function fHideTooltip(){
	var obj=document.getElementById("oTooltip");
	obj.innerHTML="";
	obj.style.display="none";
}



var bWebsiteLoaded=false;
var bPopupVisiable=false, nPopupWidth=0, nPopupHeight=0;

function fPopupLayerPosition(){
	if(!bPopupVisiable) return;
	var obj=document.getElementById("oPopupLayerFrame");
	var nLeft=(document.body.offsetWidth-nPopupWidth)/2 +"px";
	var nTop=(document.documentElement.clientHeight-nPopupHeight)/2;
	if(bIE6) nTop+=document.documentElement.scrollTop;
	nTop=(nTop<=0 ? 0 : nTop+"px");
	obj.style.width=nPopupWidth;
	obj.style.height=nPopupHeight;
	obj.style.left=nLeft;
	obj.style.top=nTop;

	document.getElementById("oPopupLayer").style.height=document.body.offsetHeight;
}

function fPopupLayer(sURL, nWidth, nHeight){
	if(!bWebsiteLoaded) return;   // making sure everything is loaded
	nPopupWidth=(nWidth||540);
	nPopupHeight=(nHeight||400);
	var obj=document.getElementById("oPopupLayerFrame");
	bPopupVisiable=true;
	obj.innerHTML="<div class=\"clsCloseBtn\" onclick=\"top.fClosePopupLayer();\">X</div>"
	obj.innerHTML+="<div class=\"clsCorner1\"><img src=\"images/popup_corner1.gif\" alt=\"\" /></div>"
	obj.innerHTML+="<div class=\"clsCorner2\"><img src=\"images/popup_corner2.gif\" alt=\"\" /></div>"
	
	switch(sURL){
		case "MountMoria":
			nPopupWidth=700;
			nPopupHeight=370;
			obj.innerHTML+=fGetFlashObject("", "/russian/flash/mountMoria_russianInternet.swf", 700, 370, "#000000", false)
			break;
		case "Visitors":
			obj.style.backgroundColor="#452D14";
			obj.innerHTML+="<div style=\"position:absolute; left:30px; top:30px; height:330px; width:480px; padding-right:10px; overflow-y:auto\">"+ document.getElementById("oText").innerHTML +"</div>";
			break;
		default:
			obj.innerHTML+="<iframe src=\""+ sURL +"\" style=\"width:"+ nPopupWidth +"px; height:"+ nPopupHeight +"px;\" frameborder=\"0\"></iframe>"
	}

	fPopupLayerPosition();
	
	try{
		document.getElementById("oMoviePlayer").style.display="none";
	}catch(e){}

	obj.style.display="block";
	document.getElementById("oPopupLayer").style.height=document.body.offsetHeight;
	document.getElementById("oPopupLayer").style.display="block";
}

function fClosePopupLayer(url){
//alert(nBodyHeight+","+document.body.offsetHeight)

	bPopupVisiable=false;
	nPopupWidth=0;
	nPopupHeight=0;

	document.getElementById("oPopupLayerFrame").style.display="none";
	document.getElementById("oPopupLayer").style.display="none";
	if(url)
		top.location.href=url;
	else{
		var sLocationHref=location.href
		sLocationHref=sLocationHref.toLowerCase();
		if(sLocationHref.indexOf("loginpage")>=0) location.href='/default.asp';
	}
	
	try{
		document.getElementById("oMoviePlayer").style.display="block";
	}catch(e){}
}


// ie7 & ffx uses fixed positioning which is not supperted in ie6
if(bIE6) window.attachEvent("onscroll", fPopupLayerPosition)
window.attachEvent("onresize", fPopupLayerPosition);

function fCheckAccess(url, msg){
	if(!url) url="";
	if(!msg) msg="";
	if(bLoggedIn)
		location.href=unescape(url)
	else
		fLogin(url, msg);
}

function fLogin(url, msg){
	if(!url) url="";
	if(!msg) msg="";
	fPopupLayer("/Forums/members/login.asp?fp="+ url +"&msg="+ msg)
}

function fRegister(url, msg){
	if(!url) url="";
	if(!msg) msg="";
	fPopupLayer("/Forums/members/register.asp?fp="+ url +"&msg="+ msg)
}

function fBoardsFormAction(frm){
	if(frm.nSearchWhere.options[2].selected)
		frm.action="/cv.asp"
	return true;
}
