try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}

function addEvent( obj, type, fn)
{
	if(obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if(obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}
function addEvent( obj, type, fn)
{
	if(obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function() { obj['e'+type+fn]( window.event ); }
		obj.attachEvent('on'+type, obj[type+fn] );
	}
}
// Return true if node a contains node b.
function contains(a, b)
{
	if(!b) return true;
	while(b.parentNode)
		if((b = b.parentNode) == a) return true;
	return false;
}
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x) curleft += obj.x;
	return curleft;
}
function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y) curtop += obj.y;
	return curtop;
}
/********************************************************/

// ИНТЕРФЕЙСНИ ФУНКЦИИ
// Превклюва от едноредов в многоредов режим текстово поле
// В слуачая полето е зададено твърдо
function toggle_multiline()
{
	var dt = document.getElementById('data_type');
	var lb = document.getElementById('multiline_option');
	if(dt && lb)
		if(dt.options[dt.selectedIndex].value == 1)
			 lb.style.display = 'inline';
		else lb.style.display = 'none';
}

// Подменя + със - и обратно когато даден
// възел от дървото се разпъне или затвори
var _previous_node=null;
function selTNode(id)
{
	var el = document.getElementById(id);
	if(!el) return;
	if(_previous_node) _previous_node.className='';
	_previous_node = el;
	el.className = 'selected';
	if(el.parentNode.className=='plus')			el.parentNode.className='minus';
	else if(el.parentNode.className=='minus')	el.parentNode.className='plus';
	el.blur();
	var path_el = document.getElementById('loc-box');
	if(path_el) path_el.value = el.getAttribute('title');
	return false;
}
/*
function path(node)
{
	var path= node.innerHTML;
	node = node.parentNode.parentNode;
	while(!(node.className=='tree' && node.nodeName.toLowerCase()=='ul'))
	{
		if(node.nodeName.toLowerCase() == 'li') {
			var tmp = node.getElementsByTagName('a');
			if(tmp[0]) path = tmp[0].innerHTML+'/'+path;
		}
		node = node.parentNode;
	}
	var path_el = document.getElementById('loc-box');
	if(path_el) path_el.value = '/'+path;
	return path;
}
*/
// Включва дадена езикова версия на картата на сайта
function siteMap(lang)
{
	if(lang=='') lang = current_tree_lang;
	elShowHide('sitemap_'+current_tree_lang);
	elShowHide('sitemap_'+lang);
	current_tree_lang = lang;
	selTNode(current_edited_item);
}
// Показва или скрива даден елемент
function elShowHide(id)
{
	var el = document.getElementById(id);
	if(el) el.style.display = (el.style.display==undefined || el.style.display=='none')?'block':'none';
}
// Включва изключва treeView контролата
function treeView()
{
	var el = document.getElementById('tree_view');
	if(el) el.className = (el.className=='tv_open')?'tv_close':'tv_open';
}

function showc(id)
{
	var dest = document.getElementById('dest');
	var src = document.getElementById(id);
	if(dest && src) dest.innerHTML = src.innerHTML;
}
