/**
 * pageLoader (requires node with id loader)
 */
dojo.addOnLoad(function() {
	dojo.parser.parse(document.body);
	setTimeout(function() {
		var loader = dojo.byId("loader");
		dojo.fadeOut( {
			node : loader,
			duration : 500,
			onEnd : function() {
				loader.style.display = "none";
			}
		}).play();
	}, 500);
});

function showItemIn(e) {
	e = getEvent(e);
	var source = getEventTarget(e);
	var t = source.title;
	var k = source.href;

	k = k.substring(k.lastIndexOf('?'), k.length);

	var n = source.name;
	var id = source.id;
	var cTarget = source.target;
	target = cTarget.split("|");

	if (target.length == 2) {
		var childNode = dijit.byId(target[1]);
		var parentDijit = dijit.byId(target[0])
		if (childNode == null) {
			var parentNode = dojo.byId(target[0]);
			var div = document.createElement("div");
			var childNode = new dijit.layout.ContentPane( {
				id : n,
				title : t
			}, div);
			childNode.set("href", "./content.php" + k);
			childNode.set("class", "contentPane");
			childNode.set("closable", true);
			childNode.set("loadingMessage", miscLoadingMessage);
			childNode.startup();
			parentDijit.addChild(childNode);
		} else {
			childNode.set("title", t);
			childNode.set("href", "./content.php" + k);
		}
		if (childNode != parentDijit.get("selectChildWidget")) {
			parentDijit.selectChild(childNode);
		}

	} else {

		var parentNode = dijit.byId(cTarget);

		if (parentNode != null) {

			parentNode.set("href", "./content.php" + k);

			parentNode.set("title", t);
			
			try {

				parentNode.show();
				
			} catch(e){
				
				console.log("parentNode.show() failed!");
				
			}

		}

	}
	return false;
}

function getEvent(e) {
	if (!e)
		return window.event
	return e;
}

function getEventTarget(e) {
	if (!e)
		e = window.event;
	if (e.target)
		return e.target;
	return e.srcElement;
}

function contextMenuTest() {
	var menu = dijit.byId("contextMenu");
	alert(menu.srcNodeRef);
}
