var currentFrameIn = 0;
var currentFrameOut = 0;

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else {
		expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

			
function setOpacity(id, value) {
	if (value == 8) {
		currentFrameIn = id;
	}
	if (currentFrameIn == currentFrameOut) {
		currentFrameOut = 0;
	}
	if (currentFrameIn != id) {
		return;
	}
	var obj = document.getElementById('zoomimage' + id);
	obj.style.height = 'auto';
	obj.style.width = 'auto';
	obj.style.top = (document.documentElement.scrollTop+50) + 'px';
	obj.style.display = 'block';
	obj.style.opacity = value / 20;
	obj.style.filter = 'alpha(opacity=' + value * 5 + ')';
	value = value + 1;
	if (value < 21) {
		setTimeout('setOpacity(' + id + ',' + value + ')', 5 * value);
	}
	
}

function leaveOpacity(id, value) {
	if (value == 20) {
		currentFrameOut = id;
	}
	if (currentFrameIn == currentFrameOut) {
		currentFrameIn = 0;
	}
	var obj = document.getElementById('zoomimage' + id);
	if (currentFrameOut != id) {
		obj.style.height = '0';
		obj.style.width = '0';
		return;
	}
	obj.style.height = 'auto';
	obj.style.width = 'auto';

	obj.style.opacity = value / 20;
	obj.style.filter = 'alpha(opacity=' + value * 5 + ')';
	value = value - 1;
	if (value >= 0) {
		setTimeout('leaveOpacity(' + id + ',' + value + ')', 3 * value);
	}
	else {
		obj.style.height = '0';
		obj.style.width = '0';
		obj.style.display = 'none';
	}
}

function showTime() {
	var tmN = new Date()
	var dH = '' + tmN.getHours();
	dH = dH.length < 2 ? '0' + dH : dH
	var dM = '' + tmN.getMinutes();
	dM = dM.length < 2 ? '0' + dM : dM
	var dS = '' + tmN.getSeconds();
	dS = dS.length < 2 ? '0' + dS : dS
	document.getElementById('dynTime').innerHTML = dH + ':' + dM + ':' + dS;
	var t = setTimeout('showTime()', 1000)
}

function updateContent(id, select){
	var b = document.getElementById('block_' + id);
	var tds = b.getElementsByTagName("td");
	
	if (select==1){
		document.getElementById('menu_'+id+'_0').setAttribute("className", "left select");
		document.getElementById('menu_'+id+'_0').setAttribute("class", "left select");
	}
	else {
		document.getElementById('menu_'+id+'_0').setAttribute("className", "left");
		document.getElementById('menu_'+id+'_0').setAttribute("class", "left");
	}

	for (var i = 1; i < tds.length-1; i++)
	{
		if (i == select)
		{
			document.getElementById('menu_'+id+'_'+i).setAttribute("className", "select");
			document.getElementById('menu_'+id+'_'+i).setAttribute("class", "select");
			document.getElementById('content_'+id).innerHTML = document.getElementById('subcontent_'+id+'_'+i).innerHTML;
			createCookie('content_'+id, i, 30);
		}
		else
		{
			document.getElementById('menu_'+id+'_'+i).removeAttribute("className");
			document.getElementById('menu_'+id+'_'+i).removeAttribute("class");
		}
	}
	if (select==tds.length-2){
		document.getElementById('menu_'+id+'_'+(tds.length-1)).setAttribute("class", "right select");
		document.getElementById('menu_'+id+'_'+(tds.length-2)).setAttribute("class", "select norightborder");
		document.getElementById('menu_'+id+'_'+(tds.length-1)).setAttribute("className", "right select");
		document.getElementById('menu_'+id+'_'+(tds.length-2)).setAttribute("className", "select norightborder");
	}
	else{
		document.getElementById('menu_'+id+'_'+(tds.length-1)).setAttribute("class", "right");
		document.getElementById('menu_'+id+'_'+(tds.length-2)).setAttribute("class", "norightborder");
		document.getElementById('menu_'+id+'_'+(tds.length-1)).setAttribute("className", "right");
		document.getElementById('menu_'+id+'_'+(tds.length-2)).setAttribute("className", "norightborder");
	}
	
}

function swapObject(id)
{
	if (document.getElementById(id).style.display == 'none'){
		document.getElementById(id).style.display = 'block';
		createCookie('showObject'+id, 1, 30);
	}
	else{
		document.getElementById(id).style.display = 'none';
		createCookie('showObject'+id, 0, 30);
	}
	return false;
}

function changeSize(size)
{
	document.body.style.fontSize = size + "em";
	createCookie("siteSize", size, 30);
}

function show_hide_block(a) {
    obj=document.getElementById(a);
    if (obj.style.display=='none') {
	obj.style.display='block';
    }else{
        obj.style.display='none';
    }
}

function LoadCalendar(year, month) {
	var req = null; 

	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) 
	{
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e)
		{
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				document.getElementById("calendar").innerHTML  = req.responseText;	
			}	
		} 
	}; 
	req.open("GET", "ajax.php?query=calendar&year="+year+"&month="+month, true); 
	req.send(null); 
	
	return false;
}

function liFormat (row, i, num) {
  var ends = ["ов", "", "а"];
  var index = row[1]%100;
  
  if (index>=11 && index <=14) index=0;
  else index = (index %= 10) < 5? (index >2?2:index):0;
  
  var result = row[0] + "<em class=\"qnt\">&asymp;" +
  row[1] + " результат" + ends[index];
  return result;
}

function selectSearchItem(li){
	document.getElementById('searchForm').submit();
}
function selectSearchItemEx(li){
	document.getElementById('searchFormEx').submit();
}
function lessEq(var1, var2)
{
	if (var1<=var2) return true;
	return false;
}

$(document).ready(function(){
  $("#searchInput").autocomplete("quicksearch.php", {
    delay:10,
    minChars:2,
    matchSubset:1,
    autoFill:false,
    matchContains:1,
    cacheLength:1,
    formatItem:liFormat,
    maxItemsToShow:16,
    cellSeparator:":",
	onItemSelect:selectSearchItem
  });
});

$(document).ready(function(){
  $("#searchInputEx").autocomplete("quicksearch.php", {
    delay:10,
    minChars:2,
    matchSubset:1,
    autoFill:false,
    matchContains:1,
    cacheLength:1,
    formatItem:liFormat,
    maxItemsToShow:16,
    cellSeparator:":",
	onItemSelect:selectSearchItemEx
  });
});

$("embed").attr("wmode", "opaque");
$(document).ready(function() {
    var embedTag;
    $("embed").each(function(i) {
	embedTag = $(this).attr("outerHTML");
	if ((embedTag != null) && (embedTag.length > 0)) {
    	    embedTag = embedTag.replace(/embed /gi, "embed wmode=\"opaque\" ");
	    $(this).attr("outerHTML", embedTag);
	}
    });
});