/**
 * @author: Anatolij Rau
 * @copyright: Anatolij Rau
 * @access: 2010-05-26
 * @version: 1.0.1
 **/

function ajaxPopupClass() {
	// Cofig vars for iBox
	this.iBoxConf = new Object();
	this.iBoxConf['maxWidth'] = null;
	this.iBoxConf['placement_x'] = 'center'; // left | center | right
	this.iBoxConf['placement_y'] = 'middle'; // top | middle | botom
	this.scriptDir = null;
	// Get script directory
	var nodes = document.getElementsByTagName("SCRIPT");
	for (var i = 0; i < nodes.length; i++) 
		if (nodes[i].src.indexOf("ajaxPopup") != -1) this.scriptDir = nodes[i].src.replace(/\\/g,'/').replace(/\/[^\/]*\/?$/, '')+'/';

	/**
	 * include files if not exists
	 */
	// ajax
	if (typeof ajaxObj != 'object') {
		if (this.scriptDir) {
			script_element = document.createElement("script");
			script_element.type = "text/javascript";
			script_element.src = this.scriptDir+'ajax.class.js';
			head = document.getElementsByTagName("head")[0];
			head.appendChild(script_element);
		}
  }
	// iBox
	if (typeof iBoxObj != 'object') {
		if (this.scriptDir) {
			script_element = document.createElement("script");
			script_element.type = "text/javascript";
			script_element.src = this.scriptDir+'iBox.class.js';
			head = document.getElementsByTagName("head")[0];
			head.appendChild(script_element);
		}
	}
	
	this.open = function(url, title, class_sufix, on_close) {
		ajaxObj.load(url, 
			(function(text) {
				for (var i in ajaxPopupObj.iBoxConf) if (ajaxPopupObj.iBoxConf[i] != null) {
					iBoxObj[i] = ajaxPopupObj.iBoxConf[i];
				}
				iBoxObj.display(text, title, class_sufix, on_close);
			})
		);
		return false;
	};
	
	this.close = function(close_obj) {
		iBoxObj.close(close_obj);
	};
}

var ajaxPopupObj = new ajaxPopupClass();

