(function($){


	$.fn.gal = function(options) {

		var defaults = {
			GalBild: 'GalBild',
			GalNrAkt: 'GalNrAkt',
			GalAnzBilder: 'GalAnzBilder',
			GalZur: 'GalZur',
			GalVor: 'GalVor',
			galzurhtml: "<a href='#' onClick='$.gal.zurueck();'>zurück</a>",
			galvorhtml: "<a href='#' onClick='$.gal.vor();'>vor</a>",
			galzeigevz: false
		};

		var options = $.extend(defaults, options);

		for (var i in options) {
			if (i) {
				$.gal[i]  = options[i];
			}
		}

		$.gal._imgarr = new Array();
		$.gal._imgarrids = new Array();

		$.gal.bkm = false;
		if ( window.location.hash ) {
			$.gal.bkm = window.location.hash.replace(/\#/,'');
		}

		$.gal.aktuell = 0;

		return this.each(function() {

			$(this).children('li').each(function(i) {

				_imgall = eval($(this).html());
				_imgsrc = (_imgall[2].replace(/^\s+|\s+$/g,""));
				_imgid = _imgall[1];

				$.gal._imgarr[i] = _imgsrc;
				$.gal._imgarrids[i] = _imgid;

				if ( $.gal.bkm && $.gal.bkm == $.gal._imgarr[i] ){
					$.gal.aktuell = i;
					$.gal.fuelleAktBild();
				}

			});

			$.gal.anzahl = $.gal._imgarr.length;
			$.gal.zeigeBild();
			if ( $.gal.galzeigevz ) {
				$.gal.zeigeAktNr();
				$.gal.zeigeAnzBilder();
				$.gal.zeigeVorZur();
			}

		});

	};

	$.extend({gal : {
		zeigeBild : function() {
			$.gal.ladeBanner();
			var _img = new Image();
			//$('#'+$.gal.GalBild).html('');
			$(_img).attr('src', $.gal._imgarr[$.gal.aktuell]).hide();
			//$('#'+$.gal.GalBild).fadeOut('fast');
			$('#'+$.gal.GalBild).html('');
			$('#'+$.gal.GalBild).append(_img);
			$(_img).fadeIn('slow');
			$('#'+$.gal.GalBild).fadeIn('slow');
			if ( $.gal.anzahl > 1 ) {
				if (!$.gal.werbunglink)  {
					$(_img).css('cursor','pointer').click(function(){
						$.gal.vor();
					});
				}else{
					$(_img).css('cursor','pointer').click(function(){
						$.gal.zeigeWerbung();
					});
				}

			}
			$.gal.zeigeAktNr();
			$.gal.bildUrl();
		},
		zeigeAktNr : function() {
			$('#'+$.gal.GalNrAkt).html($.gal.aktuell+1);
		},
		zeigeAnzBilder : function() {
			$('#'+$.gal.GalAnzBilder).html($.gal.anzahl);
		},
		zeigeVorZur : function() {
			if ( $.gal.anzahl > 1 ) {
				$('#'+$.gal.GalZur).html($.gal.galzurhtml);
				$('#'+$.gal.GalVor).html($.gal.galvorhtml);
			}
		},
		zurueck : function() {
			if ( $.gal.aktuell == 0 ) {
				$.gal.aktuell = ($.gal.anzahl-1);
			}else{
				$.gal.aktuell=$.gal.aktuell-1;
			}
			$.gal.zeigeBild();
			$.gal.fuelleAktBild();
			$.gal.releaseGalSenForm();
		},
		vor : function() {
			if ( $.gal.aktuell == ($.gal.anzahl-1) ) {
				$.gal.aktuell = 0;
			}else{
				$.gal.aktuell=$.gal.aktuell+1;
			}
			$.gal.zeigeBild();
			$.gal.fuelleAktBild();
			$.gal.releaseGalSenForm();
		},
		bildUrl : function() {
			window.location = window.location.href.replace(/\#.*/,'') + '#' + $.gal._imgarr[$.gal.aktuell];
		},
		ladeBanner : function () {
			top.frames.skyscraper.location.href= ( $.gal.skyurl );
			top.frames.superbanner.location.href= ( $.gal.supurl );
		},
		releaseGalSenForm: function () {
			$('#divgalsenden').hide();
			$('#galsendenok').hide();
			$('#empfaenger').val('');
			$('#absender').val('');
			$('#mitteilung').val('');
		},
		fuelleAktBild : function () {
			$('#bildid').val($.gal._imgarrids[$.gal.aktuell]);
			$('#bild').val($.gal._imgarr[$.gal.aktuell]);
			$('#galsendenmeltext').html('');
			$('#galsendenmel').hide();
		},
		zeigeWerbung: function () {
			arr = $.gal.werbunglink.split("@");
			window.open(arr[0], "Werbung", "height="+arr[1]+", width="+arr[2]+", scrollbars=yes");
		}
	}
	});

})(jQuery);