/**
 * 
 *
 */
(function($){
$.fn.FlashLayer = function (options) {
	options = $.extend({
	fwidth: 360,
	fheight: 220,
	flashcontainer: 'flashcontainer',
	layerContainerID: 'flashcontainer_layer',
	width: 400,
	height: 300,
	closeBt: 'schlie&szlig;en',
	resizeable: false,
	modal: false
	}, options);
	
	var relAttr = new Object();
	var closeButton = '<div class="layer-close"><a href="#" title="schlie&szlig;en">'+options.closeBt+'<span class="close-icon">&nbsp;</span></a></div>';
	
	getLinkAttr = function (el) {
	var r = el.attr('rel');
	r = r.split('&');
	if(r.length>0) {
		for (var i = 0; i < r.length; i++) {
		var op = r[i].split('=');
		relAttr[op[0]] = op[1];
		}
	}
	}
	createMovie = function (flashcontent) {
	var flashvars = new Object(); 
	var params = new Object();
	var attributes = new Object();
	params.menu = "false";   
	params.scale = "scale";   
	params.salign = "tl";   
	params.bgcolor = "#FFFFFF";
	params.wmode = "window";
	params.allowFullScreen = "false";
	attributes.id = "index";
	swfobject.embedSWF(flashcontent, options.flashcontainer, (relAttr.fwidth > 0) ? relAttr.fwidth : options.fwidth, (relAttr.fheight > 0) ? relAttr.fheight : options.fheight, '9.0.45', "", flashvars, params, attributes);
	} 
	
	createLayer = function (e) {
	var r = '<div style="display: none" id="'+options.layerContainerID+'"><div class="shadow-layer-header" style="height:20px;padding:0 10px 0 20px;">&nbsp;</div><div class="shadow-layer-content" style="border:0;"><div id="flashcontainer"></div></div></div>';
	$('body').append(r);
	//$('.shadow-layer-header').css({'padding':'0 10px 0 20px','height':'20px'});
	//$('.shadow-layer-content').css({'border':'0'});
	createMovie(e);
	$('#'+options.layerContainerID).dialog({
		resizeable: options.resizeable,
		width: (relAttr.width > 0) ? relAttr.width : options.width,
		height: (relAttr.height > 0) ? relAttr.height : options.height,
		modal: (relAttr.modal) ? relAttr.modal : options.modal,
		open: function () {
		var aDialog = $(this);
		$('div.ui-dialog-titlebar').css({'display':'none'});
		$(this).parents('.ui-dialog:first').attr('class', 'shadow-layer '+$(this).parents('.ui-dialog:first').attr('class') );
		$(this).find('div.shadow-layer-header').append(closeButton);
		$('div.layer-close a').each(function(){
			$(this).click(function(){
			aDialog.dialog('close');
			$(this).remove();
			return false;
			});
		});
		},
		close: function(event, ui) {
		$('#'+options.layerContainerID).remove();
		$(this).dialog('destroy');
		}
	});
	relAttr.fwidth =  '';
	relAttr.fheight =  '';
	relAttr.width =  '';
	relAttr.height =  '';
	relAttr.modal =  '';
	}
	
	r = function (e) {
	e.click(function(){
		getLinkAttr(e);
		createLayer(e.attr('href'));
		return false;
	});
	}
	
	return this.each(function(){
	r($(this));
	});
} 
})(jQuery);
$(function(){
$('a.flashlayer').FlashLayer({modal: true});
});
