function toggleDisplay( eid ) {
	var element = document.getElementById(eid);
	element.style.display = element.style.display == 'none' ? '' : 'none';
}

function getElementWidth(obj) {
	if( obj.offsetWidth ) {
		return obj.offsetWidth;
	} else if(obj.width) {
		return obj.width;
	}
}

function getElementHeight(obj) {
	if( obj.offsetHeight ) {
		return obj.offsetHeight;
	} else if(obj.height) {
		return obj.height;
	}
}

function getElementPosX(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 getElementPosY(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;
}

var open_folder = new Image();
open_folder.src = '/images/open_folder.gif';
var close_folder = new Image();
close_folder.src = '/images/close_folder.gif';
function toggleFolder(mid, lnk) {
	var img = lnk.getElementsByTagName('img')[0];
	if( img.src.indexOf('close') == -1 ) {
		img.src = close_folder.src;
		document.getElementById(mid).style.display = 'none';
		x_sitemap_folder_state(mid,'close', function() {});
	} else {
		img.src = open_folder.src;
		document.getElementById(mid).style.display = 'block';
		x_sitemap_folder_state(mid,'open', function() {});
	}
}

var onloads = new Array();
function doLoad() {
	for( var i=0; i<onloads.length; i++ ) {
		eval( onloads[i] );
	}
}

function appendLoad(code) {
	onloads.push( code );
}

String.prototype.startsWith = function(val) {
	return this.indexOf(val) == 0;
}

String.prototype.trim = function() {
	return this.replace(/^\s*|\s*$/g,'');
}