function getPackageForName( packageName ) {
	var arr = packageName.split('.');

	var obj = window;
	for(var i=0; i<arr.length; i++) {
		if (typeof obj[arr[i]] == 'undefined') {
			obj[arr[i]] = {};
		}
		obj = obj[arr[i]];
	}

	return obj;
};

function popupWindow(event) {
	var popupURL = "popup.htm";
	var url = event.currentTarget.getAttribute("href") || "";
	var finalURL = popupURL + "?" + url;
	var name = "new_window";

	// Defaults
	var params = {};
	params.width = params.width || "960";
	params.height = params.height || "560";
	params.status = params.status === false ? false : true;
	params.toolbar = params.toolbar === false ? false : true;
	params.menubar = params.menubar === false ? false : true;
	params.directories = params.directories === false ? false : true;
	params.resizable = params.resizable === false ? false : true;
	params.scrollbars = params.scrollbars === false ? false : true;

	var parameters = "width=" + params.width +",height=" + params.height;
	parameters += typeof params.left!== "undefined" ? (",left=" + params.left) : "";
	var conditionallyAppendFlag = function(name){
		if ( typeof params[name] !== "undefined" ) {
			parameters += "," + name + "=" + (params[name] ? "1" : "0" );
		}
	};

	conditionallyAppendFlag("toolbar");
	conditionallyAppendFlag("menubar");
	conditionallyAppendFlag("location");
	conditionallyAppendFlag("resizable");
	conditionallyAppendFlag("directories");
	conditionallyAppendFlag("scrollbars");
	conditionallyAppendFlag("status");

	window.open(finalURL, name, parameters);
	event.halt();
};

