var mv = new Array();
var	allowscroll = 1;
var	x = 0;
var	y = 0;

for (i = 1; i <=7; i++)
{
	mv[i] = 0;
}

function doscroll()
{
	if (! allowscroll)
	{
		window.scroll(x, y);
	}
}

function doshowimage()
{
	document.all['img1'].style.display = 'none';
	document.all['img2'].style.display = '';
	document.all['imghint'].innerHTML = 'скрыть';
}

function createXMLHttpRequest()
{
	var ua;

	if(window.XMLHttpRequest) {
	    try {
	    ua = new XMLHttpRequest();
	    } catch(e) {
	    ua = false;
	    }
	} else if(window.ActiveXObject) {
	    try {
	    ua = new ActiveXObject("Microsoft.XMLHTTP");
	    } catch(e) {
	    ua = false;
	    }
	}
	return ua;
}

var req = createXMLHttpRequest();

function reloadCalendar(month, year, saved)
{
	if(saved)
	{
		savedmonth	= GetItA(document.cookie.toString(), "calendar_month");
		savedyear	= GetItA(document.cookie.toString(), "calendar_year");
		if (savedmonth)	month	= savedmonth;
		if (savedyear)	year	= savedyear;
	}
	else
		saveCalendar(month, year);
	req.open('get', '/calendar.php?month='+month+'&year='+year, true);
	req.onreadystatechange = handleResponse;
	req.send(null);
}


function handleResponse()
{
	if(req.readyState == 4)
	{
	    var response = req.responseText;
	    var update = new Array();
	
	    if(response.indexOf('||' != -1))
		{
		    update = response.split('||');
		    document.getElementById("cal").innerHTML = update[0];
	    }
	}
}
   
function setVisibility(id, needsave)
{
	if (id > 0)
	{
		if (mv[id] == 1)
		{
			mv[id] = 0;
			document.all["menu" + id].style.display = 'None';
			document.getElementById("imgs" + id).src='/pics/arrr.gif';
		}
		else
		{
			mv[id] = 1;
			document.all["menu" + id].style.display = '';
			document.getElementById("imgs" + id).src='/pics/arrd.gif';
		}
	}
	if (needsave) SaveLast(id); //SaveExpand();
}

function saveCalendar(month, year)
{
	document.cookie = "@calendar_month=" + month;
	document.cookie = "@calendar_year=" + year;
}

function SaveLast(id)
{
	document.cookie = "@last=" + id;
}

function SaveExpand()
{
	document.cookie = "@exps=true";
	for (i = 1; i <= 7; i++)
		document.cookie = "@div" + i + "=" + mv[i];
}

function GetIt(from, what)
{
	var sp = from.indexOf(what);
	if (sp == - 1)
		return 0;
	ep = from.indexOf(';', sp);
	if (ep == -1) ep = from.indexOf('@', sp);
	if (ep == -1) ep = from.length;
	tmp = from.substring(sp + what.length + 1, ep);
	return (tmp == "1") ? 1 : 0;
}

function GetItA(from, what)
{
	var sp = from.indexOf(what);
	if (sp == - 1)
		return 0;
	ep = from.indexOf(';', sp);
	if (ep == -1) ep = from.indexOf('@', sp);
	if (ep == -1) ep = from.length;
	tmp = from.substring(sp + what.length + 1, ep);
	return tmp;
}

function RestoreExpand()
{
//	for (i = 1; i <= 7; i++)
//	{
//		if (GetIt(document.cookie.toString(), "div" + i))
//			setVisibility(i, false);
//	}
	last = GetItA(document.cookie.toString(), "last");
	if (last)
		setVisibility(last, false);
}

function preloadImages()
{
	var d = document;
	if(d.images)
	{
		if(! d.MM_p)
			d.MM_p = new Array();
	    var i, j = d.MM_p.length, a = preloadImages.arguments;
		for(i = 0; i < a.length; i ++)
	    if (a[i].indexOf("#") != 0)
		{
			d.MM_p[j] = new Image;
			d.MM_p[j ++].src = a[i];
		}
	}
}

function searchImage()
{
	var d = document;
	if(d.images)
	{
		if(! d.MM_p)
			d.MM_p = new Array();
	    var i, j = d.MM_p.length, a = searchImage.arguments;
		for (i = 0; i < j; i++)
			if (a[0] == d.MM_p[i].src)
				return 1;
	}
	return 0;
}

function hideimage()
{
	document.all['img1'].style.display = '';
	document.all['img2'].style.display = 'none';
	document.all['picdiv'].style.display='None';
	allowscroll = 1;
}