ajaxPopup = {
	
	open : function(templateName,anchorSelector,templateSRC,contentSRC,closeOther) 
	{
		if(closeOther==undefined)
			closeOther = true;
			
		if(closeOther)
			for(i in this.loadedTemplate)
				$('#ajaxPopupObject-'+i).hide();

		this['contentSRC'] = contentSRC;
		
		if(this.loadedTemplate[templateName])
		{
			this.loadContent($('#ajaxPopupObject-'+templateName))
		}
		else
		{
			this.loadedTemplate[templateName] = true;
			$(anchorSelector).append('<div class="ajaxPopupObject" id="ajaxPopupObject-'+templateName+'">&nbsp;</div>');
			var _pop = $('#ajaxPopupObject-'+templateName);
			_pop.hide();
			_pop.load(templateSRC,this.loadCallBack);
		}
	},
	
	loadCallBack: function()
	{
		ajaxPopup.loadContent(this)
	},
	
	loadContent: function(_pop)
	{
		$('.ajaxPopupContainer',_pop).load(this.contentSRC,this.show)
	},
	
	show: function()
	{
		$(this).parents('.ajaxPopupObject').show();
	},
	
	close: function(_pop)
	{
		
		if($('ajaxPopupContainer',_pop).length==0)
			_pop = $(_pop).parents('.ajaxPopupObject');
		$(_pop).hide();
	},
	
	loadedTemplate : {},
	contentSRC : ''
}

