if (window.XMLHttpRequest) {
	xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function showList(id) {
	for (i=1;i<=ot_c;i++) {
		document.getElementById('ot_'+i).style.display='none';
	}
	if (id != "ot_0") document.getElementById(id).style.display='block';
}
function hideList() {
	for (i=1;i<=ot_c;i++) {
		document.getElementById('ot_'+i).style.display='none';
	}
}
function showMap(address) {
	el = document.getElementById("mapdiv");
	l = getClientWidth()/2 - 400 + getBodyScrollLeft();
	r = getClientHeight()/2 - 260 + getBodyScrollTop();
	el.style.left = l + "px";
	el.style.top = r + "px";
	el.style.marginLeft = "0px";
	el.style.marginTop = "0px";
	el.style.display = "block";
	init(15);
	showAddress("г. Пермь, " + address);
}
function hideMap() {
	document.getElementById("mapdiv").style.display = "none";
}
function showEvents(id,id1) {
	if (id1 || "") {
		for (i=0;i<=ev_c;i++) {
			document.getElementById("events_type_"+i).className = "event_content";
			document.getElementById("events_link_"+i).className = "event_link";
		}
		document.getElementById("events_type_"+id1).className = "event_content1";
		document.getElementById("events_link_"+id1).className = "event_link1";
	}
	d = document.getElementById("events_date").innerHTML;
	var dummy = "?dummy=" + new Date().getTime();
	var url = "ajax/events.php" + dummy + "&id=" + id+ "&date=" + d;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			el = document.getElementById("events_div");
			el.innerHTML = response;
			el.scrollLeft = 0;
			if (el.scrollLeft >= (el.scrollWidth-600)) document.getElementById("scroll_right1").src="img/st/scroll_right1_d.png"; else document.getElementById("scroll_right1").src="img/st/scroll_right1.png";
			if (el.scrollLeft == 0) document.getElementById("scroll_left1").src="img/st/scroll_left1_d.png"; else document.getElementById("scroll_left1").src="img/st/scroll_left1.png";
		}
	}
	xmlHttp.send(null);
}
function showEvents1() {
	d = document.getElementById("events_date").innerHTML;
	var dummy = "?dummy=" + new Date().getTime();
	var url = "ajax/events1.php" + dummy + "&date=" + d;
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			el = document.getElementById("events_div");
			el.innerHTML = response;
			if (el.scrollLeft >= (el.scrollWidth-600)) document.getElementById("scroll_right1").src="img/st/scroll_right1_d.png"; else document.getElementById("scroll_right1").src="img/st/scroll_right1.png";
			if (el.scrollLeft == 0) document.getElementById("scroll_left1").src="img/st/scroll_left1_d.png"; else document.getElementById("scroll_left1").src="img/st/scroll_left1.png";
		}
	}
	xmlHttp.send(null);
}
function scrollEvents(s) {
	el = document.getElementById("events_div");
	i = el.scrollLeft;
	if (s == 0) i+=199; else i-=199;
	el.scrollLeft = i;
	if (el.scrollLeft >= (el.scrollWidth-600)) document.getElementById("scroll_right1").src="img/st/scroll_right1_d.png"; else document.getElementById("scroll_right1").src="img/st/scroll_right1.png";
	if (el.scrollLeft == 0) document.getElementById("scroll_left1").src="img/st/scroll_left1_d.png"; else document.getElementById("scroll_left1").src="img/st/scroll_left1.png";
}
function Scroll(id,j,d,step,speed) {
	el = document.getElementById(id);
	i = el.scrollLeft;
	d1 = d;
	if (d1 == 0) i=i-speed; else i=i+speed;
	j++;
	el.scrollLeft = i;
	if (el.scrollLeft >= (el.scrollWidth-600)) document.getElementById("scroll_right").className = "scroll_right_d"; else document.getElementById("scroll_right").className = "scroll_right";
	if (el.scrollLeft > 0) document.getElementById("scroll_left").className = "scroll_left"; else document.getElementById("scroll_left").className = "scroll_left_d";
	if (j < step*4) {
		to = setTimeout("Scroll('"+id+"',"+j+","+d1+","+step+","+speed+")",1);
	} else {
		try {clearTimeout(to);} catch(err){}
	}
}
function rate(id,n) {
	var dummy = "?dummy=" + new Date().getTime();
	var url = "ajax/rate.php?id="+id+"&n="+n+"&dummy="+dummy;
	var nn = "";
	xmlHttp.open("GET", url, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			if (response == "ok") {
				for(i=1;i<=n;i++) {
					nn = nn + "<div class='linkr2'></div>";
				}
				document.getElementById("rate_"+id).innerHTML = nn;
			} else {
				alert("Произошла ошибка. Пожалуйста повторите.");
			}
		}
	}
	xmlHttp.send(null);
}
function ratec(id,n) {
	if (n == 0) {
		for(i=1;i<=5;i++) {
			document.getElementById("r_"+id+"_"+i).className = "linkr";
		}
		document.getElementById("xx_"+id).className = "ph2";
	} else {
		for(i=1;i<=n;i++) {
			document.getElementById("r_"+id+"_"+i).className = "linkr1";
		}
		document.getElementById("xx_"+id).className = "ph3";
	}
}
function explode(delimiter, string) {
	var emptyArray = { 0: '' };
	if (arguments.length != 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') return null;
	if (delimiter === '' || delimiter === false || delimiter === null) return false;
	if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') return emptyArray;
	if (delimiter === true) delimiter = '1';
	return string.toString().split(delimiter.toString());
}
function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}
function getBodyScrollLeft() {
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}
function getOffsetSum(elem) {
    var top=0, left=0
    while(elem) {
        top = top + parseFloat(elem.offsetTop)
        left = left + parseFloat(elem.offsetLeft)
        elem = elem.offsetParent       
    }
    return {top: Math.round(top), left: Math.round(left)}
}
function getOffsetRect(elem) {
    var box = elem.getBoundingClientRect()
    var body = document.body
    var docElem = document.documentElement
    var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
    var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
    var clientTop = docElem.clientTop || body.clientTop || 0
    var clientLeft = docElem.clientLeft || body.clientLeft || 0
    var top  = box.top +  scrollTop - clientTop
    var left = box.left + scrollLeft - clientLeft
    return { top: Math.round(top), left: Math.round(left) }
}
function getOffset(elem) {
    if (elem.getBoundingClientRect) {
        return getOffsetRect(elem)
    } else {
        return getOffsetSum(elem)
    }
}
function getClientWidth() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight() {
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function delete_this(theURL) {
	if (confirm('Вы действительно хотите удалить этот элемент?')) window.location.href=theURL;
}
function confirm_action(theURL) {
	if (confirm('Вы действительно хотите выполнить указанное действие?')) window.location.href=theURL;
}
function fixPNG(element) {
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		var src;
		if (element.tagName=='IMG') {
			if (/\.png$/.test(element.src)) {
				src = element.src;
				if (src) element.src = "img/blank.gif";
			}
		} else {
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if (src) {
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale');";
	}
}
