function gebi(id) {
  return document.getElementById(id);
}

function toggle_element(element) {
	var d = gebi(element);
	if (!d) return false;
	d.style.display = (d.style.display == 'block') ? 'none' : 'block';
}

/**
* получение отступа слева/сверху для элемента путем суммирования смещения относительно предка вплоть до корня (по умолчанию body)
* @elm - текущий элемент
* @dim - left/top
* @roottree - имя корневого тега
*/
function ds_CalcPosElm(elm, dim, roottree) {
	var pos = 0;
	var tmpelm = elm;

	if(dim == "left")
		dim = "Left";
	if(dim == "top")
		dim = "Top";

	if(typeof roottree == "undefined")
		roottree = "BODY";

	while(tmpelm != null && tmpelm != roottree) {
		pos += parseInt(tmpelm['offset' + dim]);
		tmpelm = tmpelm.offsetParent;
	}

	return pos;
}

function CloseHtmlDiv(node123) {
	if(node123)
		node123.parentNode.removeChild(node123);
}

function ShowHtmlDiv(node123) {
	var div = gebi('htmldiv');
	CloseHtmlDiv(div);

	div = document.createElement('div');
	div.id = 'htmldiv';
	node123.appendChild(div);
	$(div).css('display', 'none');
	return div;
}

/* Комментирование */
function AnswerComment(node, html, parent_id) {
	var div = ShowHtmlDiv(node);
	div.style.width = "400px";
	div.style.backgroundColor = '#f7f7f7';
	div.style.border = '1px solid #a9a9a9';
	div.style.padding = '2px';
	div.innerHTML = html;
	if(parent_id > 0)
		document.comments.elements['form[parent_id]'].value = parent_id;

	$(div).slideToggle('slow');
}

function EditComment(object_class, object_id, node, html, id) {
	var div = ShowHtmlDiv(node);
	div.style.width = "400px";
	div.style.backgroundColor = '#fff';
	div.style.border = '1px solid #000';
	div.style.padding = '2px';
	div.innerHTML = html;
	if(id > 0)
		document.comments.elements['form[id]'].value = id;
	gebi('title_comment_div').innerHTML = "Редактирование комментария";

	GetComment(object_class, object_id, id);
	$(div).slideToggle('slow');
}

function showPopup(url, title, w, h, resize) {
	w=w||480;
	h=h||300;
	var win = top.window;
	return win.open(url, "", 'width=' + w + ',height=' + h + ',location=no,menubar=no,resizable='+(resize?'yes':'no')+',scrollbars=auto,status=yes,toolbar=no,center=yes');
}
