function getAjaxObject(){
	try{
		var xmlhttp = new XMLHttpRequest();		
	}catch(err1){
		var ieXmlHttpVersions = new Array();
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.7.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.6.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.5.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.4.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp.3.0";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "MSXML2.XMLHttp";
		ieXmlHttpVersions[ieXmlHttpVersions.length] = "Microsoft.XMLHttp";

		var i;
		for (i=0; i < ieXmlHttpVersions.length; i++){
			try{
				var xmlhttp = new ActiveXObject(ieXmlHttpVersions[i]);
				break;
			}catch (err2){
				
			}
		}
	}
	return xmlhttp;
}


function AjaxLoad(link, elementid){
	var element = document.getElementById(elementid);
	if( !element )
		return;
	var AjaxObject = getAjaxObject();
	if(typeof AjaxObject == "undefined"){
		alert('In order to view this page your browser has to support AJAX')
		return;
	}
	AjaxObject.open("GET", link, true);
	AjaxObject.send(null);
	AjaxObject.onreadystatechange=function() {
		if (AjaxObject.readyState==4 && AjaxObject.status==200){
			element.innerHTML = AjaxObject.responseText;
		}
	}
	return;
}

function reloadCaptcha() {
	var img = document.getElementById('cappic');
	img.src = '/lib/frmcaptcha.php?rld=' + Math.random();
	return false;
}

function rldContent(t, txt) {
	if (t.value == txt) {
		t.value = '';
	}
}

function rldContent2(t, txt) {
	if (t.value == '') {
		t.value = txt;
	}
}

function CheckLoginForm(frm, uname, upass) {
	if (frm.uname.value == uname) {
		frm.uname.value = '';
	}
	
	if (frm.upass.value == upass) {
		frm.upass.value = '';
	}

	return true;

}

function pollsubmit(p,t,cid) {
	var http_request = getAjaxObject();
	if (!http_request) return true;
	
	disablepollbuttons(p);
	
	http_request.onreadystatechange = function() { poll_submit_callback(http_request,cid); };
	
	var qry = generatepollquery(p);
	
	var lmethod = 'GET';
	
	http_request.open(lmethod, '/lib/poll_submit.php?type=' + t + '&' + (lmethod == 'GET' ? qry : ''), true);
	if (lmethod == 'POST') http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(lmethod == 'GET' ? null : qry);
	
	return false;
}

function pollsubmitleft(p,t,cid) {
	var http_request = getAjaxObject();
	if (!http_request) return true;
	
	disablepollbuttons(p);
	
	http_request.onreadystatechange = function() { poll_submit_callback(http_request,cid); };
	
	var qry = generatepollquery(p);
	
	var lmethod = 'GET';
	
	http_request.open(lmethod, '/lib/poll_submit_left.php?type=' + t + '&' + (lmethod == 'GET' ? qry : ''), true);
	if (lmethod == 'POST') http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http_request.send(lmethod == 'GET' ? null : qry);
	
	return false;
}

var lastsubmitbut = '';
var lastsubmitval = '';

function poll_btnclick(b) {
	lastsubmitbut = b.name;
	lastsubmitval = b.value;
	return true;
}

function generatepollquery(f) {
	var retstr = "";
	for (var i = 0; i < f.elements.length; i++) {
		if (f.elements[i].type.toLowerCase() == 'text' || f.elements[i].type.toLowerCase() == 'textarea' 
			|| f.elements[i].type.toLowerCase() == 'hidden') {
			retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'submit') {
			if (f.elements[i].name == lastsubmitbut && f.elements[i].value == lastsubmitval) retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'select') {
			retstr += f.elements[i].name + "=" + escape(f.elements[i].options[f.elements[i].selectedIndex]) + "&";
		} else if (f.elements[i].type.toLowerCase() == 'radio' || f.elements[i].type.toLowerCase() == 'checkbox') {
			if (f.elements[i].checked) retstr += f.elements[i].name + "=" + escape(f.elements[i].value) + "&";
		}
	}
	return retstr;
}

function poll_submit_callback(p,cid) {
	if (p.readyState == 4 && p.status == 200) {
		var canketa = document.getElementById(cid);
		canketa.innerHTML = p.responseText;
		return;
	}
}

function disablepollbuttons(p) {
	for(i=0; i < p.elements.length; i++) {
		if (p.elements[i].type.toLowerCase() == 'submit') {
			p.elements[i].disabled = true;
		}
	}
}

var gLastMenu;
var gSubmenu;
var gSubmenuLi;

function menuHide(sm) {
	var UlId = sm.id;
	var UlIdArr = UlId.split(/\_/);
	var level = parseInt(UlIdArr[2]);
	var lNotHidedivId;
	var lHide = 'active_';
	var lParentLi = sm.parentNode;
	var lParentUl;
	if(level > 0) {
		while(level > 0) {
			lParentUl = lParentLi.parentNode;
			var UlId2 = lParentUl.id;
			var UlIdArr2 = UlId2.split(/\_/);
			if(parseInt(UlIdArr2[2]) == 0) {
				lNotHidedivId = parseInt(UlIdArr2[1]);
				break;
			}
			level = level - 1;
			lParentLi = lParentUl.parentNode;
		}
	} else {
		var lNotHidedivId = parseInt(UlIdArr[1]);
	}
	
	var HideDiv = document.getElementById(lHide + lNotHidedivId + '_0');
	if(HideDiv) {
		HideDiv.style.display = 'none';
	}
	
	sm.style.display = 'none';
}

function menuShow(sm) {
	var parUl = sm.parentNode;
	while (true) {
		if (parUl.nodeName.toLowerCase() == 'ul') break;
		parUl = parUl.parentNode;
	}
	
	if (parUl.id == 'menu') {
		var UlId = sm.id;
		if(UlId) {
			var UlIdArr = UlId.split(/\_/);
			if(UlIdArr[1]) {
				var liHover = document.getElementById('active_' + UlIdArr[1] + '_' + UlIdArr[2]);
				if(liHover != 'undefined' && liHover != null) {
					liHover.style.display = '';
				}
			}
		}
		//~ sm.style.top = (sm.parentNode.offsetHeight  - 45) + 'px';
		sm.style.top = (sm.parentNode.offsetHeight) + 'px';
		sm.style.left = '-2px';
	} else {
		sm.style.top = '10px';
		sm.style.right = '-203px';
	}
	
	var UlId = sm.id;
	var UlIdArr = UlId.split(/\_/);
	var level = parseInt(UlIdArr[2]);
	var lNotHidedivId;
	var lHide = 'active_';
	var lParentLi = sm.parentNode;
	var lParentUl = parUl;
	if(level > 0) {
		while(level > 0) {
			lParentUl = lParentLi.parentNode;
			var UlId2 = lParentUl.id;
			var UlIdArr2 = UlId2.split(/\_/);
			if(parseInt(UlIdArr2[2]) == 0) {
				lNotHidedivId = parseInt(UlIdArr2[1]);
				break;
			}
			level = level - 1;
			lParentLi = lParentUl.parentNode;
		}
	} else {
		var lNotHidedivId = parseInt(UlIdArr[1]);
	}
	var HideDiv = document.getElementById(lHide + lNotHidedivId + '_0');
	if(HideDiv) {
		HideDiv.style.display = '';
	}
	
	
	if(parseInt(level) > 0) {
		if(!gSubmenu) {
			gSubmenu = sm.id;
		} else {
			sMenu = sm.id;
			var NewUlIdArr = sMenu.split(/\_/);
			var LastUlIdArr = gSubmenu.split(/\_/);
			var SubSubmenu;
			var lSubSubmenu;
			if(parseInt(NewUlIdArr[2]) <= parseInt(LastUlIdArr[2])) {
				if(parseInt(NewUlIdArr[2]) < parseInt(LastUlIdArr[2])) {
					SubSubmenu = document.getElementById(gSubmenu);
					lSubSubmenu = SubSubmenu.parentNode.parentNode;
					lSubSubmenuId = lSubSubmenu.id;
					var SubmenuHide = document.getElementById(lSubSubmenuId);
					SubmenuHide.style.display = 'none';
				} else {
					var SubmenuHide = document.getElementById(gSubmenu);
					SubmenuHide.style.display = 'none';
				}
			}
			gSubmenu = sMenu;
		}
	}
	sm.style.display = 'block';
}

function MenuOver(ev) {
	if (!ev) var ev = window.event;
	var from = ev.srcElement || ev.target;
	while (from) {
		if (from.nodeName.toLowerCase() == 'li') break;
		from = from.parentNode;
	}
	if (!from) return;
	
	var sm = from.getElementsByTagName('ul')[0];
	if (sm) {
		menuShow(sm);
	} else {
		showHover(from);
	}
}

function showHover(pli) {
	lParentLi = pli;
	lParentUl = lParentLi.parentNode;
	var UlId = lParentUl.id;
	var UlIdArr = UlId.split(/\_/);
	var level = parseInt(UlIdArr[2]);
	var lShowDivId;
	if(!isNaN(level)) {
		if(level > 0) {	
			while(level >= 0) {
				lParentUl = lParentLi.parentNode;
				var UlId2 = lParentUl.id;
				var UlIdArr2 = UlId2.split(/\_/);
				if(parseInt(UlIdArr2[2]) == 0) {
					lShowDivId = parseInt(UlIdArr2[1]);
					break;
				}
				level = level - 1;
				lParentLi = lParentUl.parentNode;
			}
		} else {
			lShowDivId = UlIdArr[1];
		}
		if(!gSubmenuLi) {
			gSubmenuLi = UlId;
		} else {
			var NewUlIdArr = UlId.split(/\_/);
			var LastUlIdArr = gSubmenuLi.split(/\_/);
			if(parseInt(NewUlIdArr[2]) < parseInt(LastUlIdArr[2])) {
				var UlToHide = document.getElementById(gSubmenuLi);
				if(UlToHide) {
					UlToHide.style.display = 'none';
				}
			}
			gSubmenuLi = UlId;
		}
		var Showdiv = document.getElementById('active_' + lShowDivId + '_0');
		if(Showdiv) {
			Showdiv.style.display = '';
		}
	}
}

function MenuOut(ev) {
	if (!ev) var ev = window.event;
	var from = ev.srcElement || ev.target;
	var to = ev.toElement || ev.relatedTarget;
	
	while (from) {
		if (from.nodeName.toLowerCase() == 'li') break;
		from = from.parentNode;
	}
	if (!from) return;
	
	while (to) {
		if (to.nodeName.toLowerCase() == 'ul') break;
		to = to.parentNode;
	}
	
	if (!to) DropdownMenuInit(document.getElementById('menu'));
	
	var sm = from.getElementsByTagName('ul')[0];
	
	if (sm) {
		var lToMenu = sm.id;
		if(lToMenu) {
			var UlIdArr2 = lToMenu.split(/\_/);
			if(parseInt(UlIdArr2[2]) == 0) {
				if(gLastMenu == 'undefined') {
					gLastMenu = lUlId;
				} else {
					if(gLastMenu != lToMenu) {
						var HideUlMenu = document.getElementById(gLastMenu);
						if(HideUlMenu) {
							HideUlMenu.style.display = 'none';
						}
						gLastMenu = lToMenu;
					}
				}
			}
		}
		if (to && sm.id == to.id) return;
		menuHide(sm);
	}
}

function DropdownMenuInit(element) {
	var chld = element.childNodes;
	
	for (var i = 0; i < chld.length; i ++) {
		var lChild = chld[i];
		if( lChild.getElementsByTagName){
			var sm = lChild.getElementsByTagName('ul')[0];
			if (sm) {
				DropdownMenuInit(sm);
				menuHide(sm);
				var smId = sm.id;
				var UlIdArr = smId.split(/\_/);
				var elemHide = document.getElementById('active_' + UlIdArr[1] + '_' + UlIdArr[2]);
				if(elemHide) {
					elemHide.style.display = 'none';
				}
			}
		}
	}
}

function ActivateMenu(id) {
	var m = document.getElementById(id);	
	DropdownMenuInit(m);
	m.onmouseover = function(ev) {MenuOver(ev);}
	m.onmouseout = function(ev) {MenuOut(ev);}
}

function initMiddleWidth(pId, pWidth){
	var lParentWidth = parseInt(pWidth);
	var lElement = document.getElementById(pId);
	if( !lElement )
		return;
	
	if( lParentWidth <= 0)	{
		var lParent = lElement.parentNode;
		if( !lParent )
			return;
		lParentWidth = lParent.offsetWidth;
	}
	lElement.style.width = parseInt(lParentWidth - 10) + 'px';
	
}

function initMiddleBigLiWidth(pId, pIdMain, pWidth, pMinusWidth){
	var lElement = document.getElementById(pId);
	var lElementMain = document.getElementById(pIdMain);
	if( !lElement )
		return;
	
	pWidth = parseInt(pWidth);
	pMinusWidth = parseInt(pMinusWidth);
	if(pMinusWidth > 0) {
		var lParent = lElement.parentNode.parentNode.parentNode;
	} else {
		var lParent = lElement.parentNode;
	}
	if( !lParent )
		return;
	lParentWidth = lParent.offsetWidth;
	lElement.style.width = parseInt((lParentWidth + pWidth) - pMinusWidth) + 'px';
	if(lElementMain) {
		lElementMain.style.width = parseInt((lParentWidth + pWidth) - pMinusWidth) + 'px';
	}
}

//index top news
var indexCurMainPage = 0;
var indexMaxPages;
var newsChangeInterval;
var gRecords = 0;

function NewsAjaxChangeReset(curpage) {
	indexCurMainPage = 0;
	indexCurMainPage = curpage + 1;
}

function NewsAjaxChange_new(pPage){
	if( gRecords == 0 || pPage == indexCurMainPage )
		return;
	var lPrevDiv = document.getElementById('TopNews_' + indexCurMainPage);
	if( lPrevDiv )
		lPrevDiv.style.display = 'none';
	if( pPage != 0 )
		indexCurMainPage = pPage;
	else
		indexCurMainPage = indexCurMainPage + 1;
	if( indexCurMainPage > gRecords )
		indexCurMainPage = 1;
		
	var lCurrentDiv = document.getElementById('TopNews_' + indexCurMainPage);
	if( lCurrentDiv ){
		lCurrentDiv.style.display = 'block';
	}
	BuiltNewsPageing()
}

function BuiltNewsPageing(){
	if( !gRecords )
		return;
	var lDiv = document.getElementById('news_pageing');
	if( !lDiv )
		return;
	var lRes = '';
	for( var i = gRecords; i >= 1; --i ){
		if( i != indexCurMainPage ){
			//~ lRes = lRes + '<div class="inactive"><a onclick="NewsAjaxChange_new(' + i + ');NewsChangeStart_new();" ></a></div>';
			lRes = lRes + '<div class="inactive"><a onclick="StopEvent(null, ' + i + ');" ><img src="/i/inactive.png" /></a></div>';
		}else{
			//~ lRes = lRes + '<div class="active"><div class="top"></div></div>';
			lRes = lRes + '<div class="active"></div>';
		}
	}
	lDiv.innerHTML = lRes;
}

function NewsChangeStart_new(){	
	newsChangeInterval = window.setInterval("NewsAjaxChange_new(0)" ,8000);
}

function NewsSetVars(pRecords){
	gRecords = pRecords;
	if( gRecords > 0 )
		indexCurMainPage = 1;
	NewsChangeStart_new();
}

function NewsChangeStop(){
	clearInterval(newsChangeInterval);
}

/*calendar events*/
var unfold = null;
var menutmt = null;

function LinkMenuOver(menuid, ev) {
	clearTimeout(menutmt);
	if (unfold != null && unfold !=menuid) {
		var ElemHide = document.getElementById(unfold);
		if(ElemHide !=null) {
			ElemHide.style.display = 'none';
		}
		unfold = menuid;
	} else {
		unfold = menuid;
	}
	var lCurElem = document.getElementById('leading_' + menuid);
	var lChildElem = document.getElementById(menuid);
	var CurElemHeight = lCurElem.offsetHeight;
	lChildElem.style.display = 'block';
	lChildElem.style.top = CurElemHeight - 3 + 'px';
}

function LinkMenuOut(menuid, ev) {
	menutmt = setTimeout(function() {
			var ElemHide = document.getElementById(menuid);
			ElemHide.style.display = 'none';
			unfold = menuid;
		}
	,200);
}

function CalendarMenuOver(menuid, ev) {
	clearTimeout(menutmt);
	if (unfold != null && unfold !=menuid) {
		var ElemHide = document.getElementById(unfold);
		ElemHide.style.display = 'none';
		unfold = menuid;
	} else {
		unfold = menuid;
	}
}

function CalendarMenuOut(menuid, ev) {
	if (!ev) { ev = window.event; }
	var from = ev.fromElement || ev.target;
	var to = ev.toElement || ev.relatedTarget;
	var e = to;
	
	try {
		while(e && (e.id != menuid)){
			e = e.parentNode;
		}
	} catch(err) {
		e = null;
	}
	
	if(e) return;
	
	menutmt = setTimeout(function() {
			var ElemHide = document.getElementById(menuid);
			ElemHide.style.display = 'none';
			unfold = menuid;
		}
	,200);
}

var Browser = {
	Version: function() {
	var version = 999; 
	if (navigator.appVersion.indexOf("MSIE") != -1)
		version = parseFloat(navigator.appVersion.split("MSIE")[1]);
		return version;
	}
}

function StopEvent(ev, pPage) {
	if(!ev) ev = window.event;
	
	NewsAjaxChange_new(pPage);
	if(Browser.Version() == 999) {
		ev.stopPropagation() = true;
	} else {
		ev.cancelBubble = true
	}
	
}
