
function fromClass(domObj, param) {
	var re = new RegExp(param+"([^\\s]+)"); 
	var match = domObj.className.match(re);
	if(match)
		return match[1];
	else
		return false;
}

function postObject(oFields, url, confirmText) {
	if(confirmText && !confirm(confirmText))
		return false;
	
	var form = document.createElement("form");
	form.method = "post";
	if(url)
		form.action = base_url+url;
	for(field in oFields) {
		var input = document.createElement("input");
		input.type = "hidden";
		input.name = field;
		input.value = oFields[field];
		form.appendChild(input);
	}
	document.body.appendChild(form);
	form.submit();
	return false;
}

function postAjax(url, data, callback, advData) {
	if(advData != null) {
		var t = data;
		data = {};
		$.extend(data, t);
		$.extend(data, advData);
	}
	$.post(base_url+"/ajax/"+url, data, callback, "json");
	return false;
}

function printPage() {
	if (window.print) {
		setTimeout('window.print();',200);
	} else {
		alert("Нажмите Ctrl+P или выберите в меню Файл->Печать");
	}
	return false;
}

function getAbsPos(obj) {
	var width = obj.offsetWidth;
	var height = obj.offsetHeight;
	var ret = {
		left: obj.offsetLeft,
		top: obj.offsetTop
	};
	while(obj = obj.offsetParent) {
		ret.left += obj.offsetLeft;
		ret.top += obj.offsetTop;
	}
	ret.right = ret.left + width;
	ret.bottom = ret.top + height;
	return ret;
}

$(document).ready(function(){
	//левое меню
	function onClickLeftMenu() {
		if(this.parentNode.className == 'razvernutiy') {
			$("ul:first", this.parentNode).show();
			this.parentNode.className = 'razvernutiy2';
		} else {
			$("ul:first", this.parentNode).hide();
			this.parentNode.className = 'razvernutiy';
		}
		/*var jLi = $(this.parentNode);
		if(jLi.hasClass('razvernutiy')) {
			$("ul:first", jLi).hide();
			//jLi.removeClass('razvernutiy');
		} else {
			$("ul:first", jLi).show();
			//jLi.addClass('razvernutiy');
		}*/
		return false;
	}
	
	$(".j_menu").click(onClickLeftMenu);

	//всплывающее меню
	var current = null;
	var curContRect = null;
	var curSubRect = null;
	
	$("#main_menu td").bind("mouseenter", function(){
		//скроем текущий
		if(current !== null && current != this)
			hideCurrent.call(current);
		if(!$("div:first", this).show().length)
			return;
		//сохраняем координаты
		current = this;
		curContRect = getAbsPos(this);		
		curSubRect = getAbsPos($("ul",this)[0]);	
		if($.browser.msie) {
			curContRect.left -= 197;
			curSubRect.left -= 197;
		}
	});
	
	$(document).mousemove(function(e) {
		if(current !== null) {
			if(!inRect(e,curContRect) && (curSubRect === null || !inRect(e,curSubRect))) {				
				hideCurrent.call(current);
			}
		}
	}); 
	
	function hideCurrent() {
		$("div:first", this).hide();
		current = null;
	}
	
	function inRect(e, rect) {
		return e.pageX >= rect.left - 4 && 
			e.pageX <= rect.right + 4 &&
			e.pageY >= rect.top - 4 &&
			e.pageY <= rect.bottom + 4;
	}
});

function exContentWidth() {
	var w = Math.round(( document.body.clientWidth)*0.66 + 630);
	return (w >= 1300 ? w : 1300) + 'px';
}
