function initLightboxContentLinks(){
	$('#lightbox_content').remove();
	$('#lightbox_content_content').remove();
	var string = '<div id="lightbox_content" class="jqmWindow"><div class="jqm-b"><div class="jqm-c"><div id="lightbox_content_content"><!-- --></div></div></div><a href="javascript:void(0);" id="lightbox_content_close" class="jqmClose"><img src="typo3conf/ext/jq_lightbox/lightbox/images/closelabel.gif" alt="close" /></a></div>';
	$("body").append(string);
	$("#lightbox_content").jqm({modal:true});
//	$("#lightbox_content_close").jqmAddClose();
	$("#lightbox_content_close").unbind('click');
	$("#lightbox_content_close").click(function(){
			 $('#lightbox_content').jqmHide();
			});

	var identificator = 'lightbox_content=';
	$("a[href*='" + identificator + "']").each(function(){
		var href = this.href;
		var href_parts = href.split(identificator);
		if(href_parts.length >1){
			var content_id = href_parts[href_parts.length - 1];
			var addParams = this.className.split(' ');
			content_id = content_id.split('&');
			content_id = content_id[0];
			loaded_lightbox_content['content_' + content_id ] = {'loaded':false,'content':'','size':(addParams[1] ? addParams[1] : '')};
			$(this).unbind('click');
			$(this).click(function(){
				loaded_lightbox_content['content_' + content_id ]['size'] = (addParams[1] ? addParams[1] : '');
				return clickLightboxContentLink(content_id);
			});
		}
		this.href='javascript:void(0);';

	});
}
//-------------------------------
function clickLightboxContentLink(content_id){
	if(loaded_lightbox_content['content_' + content_id ]['loaded']){
		openLightboxContentPopup(content_id);
	}else{
		loadAndOpenLightboxContentPopup(content_id);
	}
}
//-------------------------------
function openLightboxContentPopup(content_id){
	if(loaded_lightbox_content['content_' + content_id ]['loaded']){
		var inner_content = loaded_lightbox_content['content_' + content_id ]['content'];
		$('#lightbox_content_content').html(inner_content);
		var winH = 400;
		var winW = 500;
		if(loaded_lightbox_content['content_' + content_id ]['size']) {
			tempParams = loaded_lightbox_content['content_' + content_id ]['size'].split('x');
			winW = tempParams[0];
			winH = tempParams[1];
		}
		$('#lightbox_content_content').css('cssText', 'height: '+winH+'px !important;');
		$('#lightbox_content').css('cssText', 'z-index: 3000; display: block; width: '+winW+'px !important; top: '+($(window).height()/2 - winH/2  + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + 5)+'px !important; left: '+($(window).width()/2 - winW/2)+'px !important; position: absolute !important; margin: 0px !important;');

		$('#lightbox_content').jqmShow();
	}
}
//-------------------------------
function loadAndOpenLightboxContentPopup(content_id){
	var url = location.href;
	var data = {'type'				:777,
				'no_cache'			:1,
				'lightbox_content'	:content_id};
	jQuery.ajax({
		url: url,
		type: "POST",
		dataType : "html",
		data: data,
		/* Handlers */
        success: function(content, textStatus) {
          	loaded_lightbox_content['content_' + content_id ]['loaded'] = true;
			loaded_lightbox_content['content_' + content_id ]['content'] = content;
          	openLightboxContentPopup(content_id);
          	return false;
        }
	})
	return false;
}
//-------------------------------
$(document).ready(function(){
	loaded_lightbox_content = {};
	initLightboxContentLinks();
});
