function makeTableRowsHiglightableInMSIE() {
	if (document.all && !window.opera) {
		for (var iTableIdx = 0; (oTable = document.getElementsByTagName('table')[iTableIdx]); iTableIdx++) {
			if (cmnMatch_class(oTable, 'data')) {
				for (var iRowIdx = 0; (oRow = oTable.getElementsByTagName('tr')[iRowIdx]); iRowIdx++) {
					oRow.onmouseover = function() { cmnSet_class(this, 'hover'); }
					oRow.onmouseout = function() { cmnRemove_class(this, 'hover'); }
				}
			}
		}
	}
}

cmnAdd_event(window, 'load', makeTableRowsHiglightableInMSIE);


function getElementsByClassName(oElem, sTagName, sClassName){
	var aElements = (sTagName == "*" && oElem.all)? oElem.all : oElem.getElementsByTagName(sTagName);
	var aReturnElements = new Array();
	sClassName = sClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + sClassName + "(\\s|$)");
	var oElement;
	for (var i=0; i < aElements.length; i++) {
		oElement = aElements[i];
		if (oRegExp.test(oElement.className)) {
			if (aReturnElements.push) {
				aReturnElements.push(oElement);
			}
		}
	}
	return (aReturnElements)
}


function getDescendantByClassName(oElem, sTagName, sClassName) {
	for (var iDivIdx = 0; (oDiv = oElem.getElementsByTagName(sTagName)[iDivIdx]); iDivIdx++)
		if (cmnMatch_class(oDiv, sClassName)) return oDiv;
	return null;
}


function checkEvent(oEvt){
	oEvt=(oEvt) ? oEvt : ( (window.event) ? window.event : null );
	if(oEvt && oEvt.srcElement && !window.opera)
		oEvt.target=oEvt.srcElement;
	return oEvt;
}


/* -------------- */
/*   Tab filter   */
/* -------------- */

function initTabFilter() {
	var oTabFilter = document.getElementById('tab_filter');
	var oTabFilterContent = document.getElementById('tab_filter_content');
	if (oTabFilter && oTabFilterContent) {
		var aoTabs = getElementsByClassName(oTabFilter, 'div', 'tab');
		var aoContentItems = getElementsByClassName(oTabFilterContent, '*', 'tab_filter_content_item');
		for (var i = 0; i < aoTabs.length; i++) {
			if (i != 0) {
				cmnSet_class(aoTabs[i], 'tab_hidden');
			}
			aoTabs[i].onclick = function() {
				for (var i = 0; i < aoTabs.length; i++) {
					cmnSet_class(aoTabs[i], 'tab_hidden');
				}
				cmnRemove_class(this, 'tab_hidden');
				for (var i = 0; i < aoContentItems.length; i++) {
					if (this.getAttribute('filter') == aoContentItems[i].getAttribute('filter') || this.getAttribute('filter') == 'all') {
						cmnRemove_class(aoContentItems[i], 'tab_filter_content_item_hidden');
					} else {
						cmnSet_class(aoContentItems[i], 'tab_filter_content_item_hidden');
					}
				}
			}
		}
		if (aoTabs.length > 0) {
			cmnRemove_class(oTabFilter, 'tab_filter_hidden');
		}
	}
}


function fixPageFooter() {
	if (window.resizeBy && window.innerWidth && window.innerWidth < screen.width) {
		window.resizeBy(-1,0);
		setTimeout("window.resizeBy(1,0)", 100);
	}
}

function svop_afisha(cur_id) {
if ( ($("#"+cur_id).css("height") == "auto"&&$("#"+cur_id).css("display")=="none")||$("#"+cur_id).css("display")=="none"){
$("#"+cur_id).animate({height: "show"}, 100);
}
else{
$("#"+cur_id).animate({height: "hide"}, 100);}

}