var pseudo_popup = function (config) {
	var _int_event_add = function (object, name, handler) {
		if ('addEventListener' in object) {
			object.addEventListener (name, handler, false);
		} else if ('attachEvent' in object) {
			object.attachEvent ('on' + name, handler);
		} else {
			object ['on' + name] = handler;
		}
	};

	var _int_event_remove = function (object, name, handler) {
		if ('removeEventListener' in object) {
			object.removeEventListener (name, handler, false);
		} else if ('detachEvent' in object) {
			object.detachEvent ('on' + name, handler);
		} else {
			object ['on' + name] = '';
		}
	};

	var _int_event_prevent_default = function (event) {
		if ('preventDefault' in event) {
			event.preventDefault ();
		} else if ('returnValue' in event) {
			event.returnValue = false;
		}
	};

	var _int_create_dom = function () {
		var _int_create_element = function (element_name, class_name) {
			var dom_div;

			dom_div = document.createElement (element_name);
			if (class_name) {
				dom_div.className = class_name;
			}
			return (dom_div);
		};

		var _int_create_div = function (class_name) {
			return (_int_create_element ('div', class_name));
		};

		_dat_dom_main = _int_create_div ('pseudo_popup');
		_dat_dom_top = _int_create_div ('');
		_dat_dom_top.appendChild (_int_create_div ('top_left'));
		_dat_dom_top_middle = _dat_dom_top.appendChild (_int_create_div ('top_middle'));
		_dat_dom_top_right = _dat_dom_top.appendChild 