
;(function($) {

$.fn.media = function(options, f1, f2) {
    return this.each(function() {



        if (typeof options == 'function') {
            f2 = f1;
            f1 = options;
            options = {};
        }
        var o = getSettings(this, options);
        // pre-conversion callback, passes original element and fully populated options
        if (typeof f1 == 'function') f1(this, o);

        var r = getTypesRegExp();
        var m = r.exec(o.src) || [''];
        o.type ? m[0] = o.type : m.shift();
        for (var i=0; i < m.length; i++) {
            fn = m[i].toLowerCase();
            if (isDigit(fn[0])) fn = 'fn' + fn; // fns can't begin with numbers
            if (!$.fn.media[fn])
                continue;  // unrecognized media type
            // normalize autoplay settings
            var player = $.fn.media[fn+'_player'];
            if (!o.params) o.params = {};
            if (player) {
                var num = player.autoplayAttr == 'autostart';
                o.params[player.autoplayAttr || 'autoplay'] = num ? (o.autoplay ? 1 : 0) : o.autoplay ? true : false;
            }
            var $div = $.fn.media[fn](this, o);

            $div.css('backgroundColor', o.bgColor).width(o.width);
            // post-conversion callback, passes original element, new div element and fully populated options
            if (typeof f2 == 'function') f2(this, $div[0], o, player.name);
            break;
        }
    });
};


$.fn.media.mapFormat = function(format, player) {
    if (!format || !player || !$.fn.media.defaults.players[player]) return; // invalid
    format = format.toLowerCase();
    if (isDigit(format[0])) format = 'fn' + format;
    $.fn.media[format] = $.fn.media[player];
    $.fn.media[format+'_player'] = $.fn.media.defaults.players[player];
};

// global defautls; override as needed
$.fn.media.defaults = {
    width:         400,
    height:        400,
    autoplay:      0,         // normalized cross-player setting
    bgColor:       '#ffffff', // background color
    params:        { wmode: 'transparent', allowfullscreen: 'true'},  // added to object element as param elements; added to embed element as attrs
    attrs:         {},        // added to object and embed elements as attrs
    flashvars:     {image: 'hi_video.png'},        // added to flash content as flashvars param/attr
    flashVersion:  '7',       // required flash version
    expressInstaller: null,   // src for express installer

    // default flash video and mp3 player (@see: http://jeroenwijering.com/?item=Flash_Media_Player)
    flvPlayer:     'player.swf',
    mp3Player:     'player.swf',

    // @see http://msdn2.microsoft.com/en-us/library/bb412401.aspx
    silverlight: {
        inplaceInstallPrompt: 'true', // display in-place install prompt?
        isWindowless:         'true', // windowless mode (false for wrapping markup)
        framerate:            '24',   // maximum framerate
        version:              '0.9',  // Silverlight version
        onError:              null,   // onError callback
        onLoad:               null,   // onLoad callback
        initParams:           null,   // object init params
        userContext:          null    // callback arg passed to the load callback
    }
};

// Media Players; think twice before overriding
$.fn.media.defaults.players = {
    flash: {
        name:         'flash',
        types:        'flv,mp3,swf,mp4',
        oAttrs:   {
            classid:  'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',
            type:     'application/x-oleobject',
            codebase: 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + $.fn.media.defaults.flashVersion
        },
        eAttrs: {
            type:         'application/x-shockwave-flash',
            pluginspage:  'http://www.adobe.com/go/getflashplayer'
        }
    },
    quicktime: {
        name:         'quicktime',
        types:        'aif,aiff,aac,au,bmp,gsm,mov,mid,midi,mpg,mpeg,m4a,psd,qt,qtif,qif,qti,snd,tif,tiff,wav,3g2,3gp',
        oAttrs:   {
            classid:  'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
            codebase: 'http://www.apple.com/qtactivex/qtplugin.cab'
        },
        eAttrs: {
            pluginspage:  'http://www.apple.com/quicktime/download/'
        }
    },
    realplayer: {
        name:         'real',
        types:        'ra,ram,rm,rpm,rv,smi,smil',
        autoplayAttr: 'autostart',
        oAttrs:   {
            classid:  'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA'
        },
        eAttrs: {
            type:         'audio/x-pn-realaudio-plugin',
            pluginspage:  'http://www.real.com/player/'
        }
    },
    winmedia: {
        name:         'winmedia',
        types:        'asf,avi,wma,wmv',
        autoplayAttr: 'autostart',
        oUrl:         'url',
        oAttrs:   {
            classid:  'clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6',
            type:     'application/x-oleobject'
        },
        eAttrs: {
            type:         $.browser.mozilla && isFirefoxWMPPluginInstalled() ? 'application/x-ms-wmp' : 'application/x-mplayer2',
            pluginspage:  'http://www.microsoft.com/Windows/MediaPlayer/'
        }
    },
    // special cases
    iframe: {
        name:  'iframe',
        types: 'html,pdf'
    },
    silverlight: {
        name:  'silverlight',
        types: 'xaml'
    }
};

//
//  everything below here is private
//


// detection script for FF WMP plugin (http://www.therossman.org/experiments/wmp_play.html)
// (hat tip to Mark Ross for this script)
function isFirefoxWMPPluginInstalled() {
    var plugs = navigator.plugins;
    for (i = 0; i < plugs.length; i++) {
        var plugin = plugs[i];
        if (plugin['filename'] == 'np-mswmp.dll')
            return true;
    }
    return false;
}

var counter = 1;

for (var player in $.fn.media.defaults.players) {
    var types = $.fn.media.defaults.players[player].types;
    $.each(types.split(','), function(i,o) {
        if (isDigit(o[0])) o = 'fn' + o;
        $.fn.media[o] = $.fn.media[player] = getGenerator(player);
        $.fn.media[o+'_player'] = $.fn.media.defaults.players[player];
    });
};

function getTypesRegExp() {
    var types = '';
    for (var player in $.fn.media.defaults.players) {
        if (types.length) types += ',';
        types += $.fn.media.defaults.players[player].types;
    };
    return new RegExp('\\.(' + types.replace(/,/g,'|') + ')\\b');
};

function getGenerator(player) {
    return function(el, options) {
        return generate(el, options, player);
    };
};

function isDigit(c) {
    return '0123456789'.indexOf(c) > -1;
};

// flatten all possible options: global defaults, meta, option obj
function getSettings(el, options) {
    options = options || {};
    var $el = $(el);



    //alert  ($el.html.attr("src"))



    var cls = el.className || '';
    // support metadata plugin (v1.0 and v2.0)
    var meta = $.metadata ? $el.metadata() : $.meta ? $el.data() : {};
    meta = meta || {};
    var w = meta.width  || parseInt(((cls.match(/w:(\d+)/)||[])[1]||0));
    var h = meta.height || parseInt(((cls.match(/h:(\d+)/)||[])[1]||0));

    if (w) meta.width  = w;
    if (h) meta.height = h;
    if (cls) meta.cls = cls;


    $(el).find("img").each(function(i){
                                       meta.width = ($(this).attr("width"))
                                       meta.height = ($(this).attr("height"))
                                       })

    var a = $.fn.media.defaults;
    var b = options;
    var c = meta;

    var p = { params: { bgColor: options.bgColor || $.fn.media.defaults.bgColor } };
    var opts = $.extend({}, a, b, c);
    $.each(['attrs','params','flashvars','silverlight'], function(i,o) {
        opts[o] = $.extend({}, p[o] || {}, a[o] || {}, b[o] || {}, c[o] || {});
    });

    if (typeof opts.caption == 'undefined') opts.caption = $el.text();

    // make sure we have a source!



    opts.src = opts.src || $el.attr('href') || $el.attr('src') || 'unknown';

    opts.src = opts.src.replace(/watch\?v=/,"v/")

    return opts;
};

//
//  Flash Player
//

// generate flash using SWFObject library if possible
$.fn.media.swf = function(el, opts) {
    if (!window.SWFObject && !window.swfobject) {
        // roll our own
        if (opts.flashvars) {
            var a = [];
            for (var f in opts.flashvars)
                a.push(f + '=' + opts.flashvars[f]);
            if (!opts.params) opts.params = {};
            opts.params.flashvars = a.join('&');
        }
        return generate(el, opts, 'flash');
    }

    var id = el.id ? (' id="'+el.id+'"') : '';
    var cls = opts.cls ? (' class="' + opts.cls + '"') : '';
    var $div = $('<div' + id + cls + '>');

    // swfobject v2+
    if (window.swfobject) {
        $(el).after($div).appendTo($div);
        if (!el.id) el.id = 'movie_player_' + counter++;

        // replace el with swfobject content
        swfobject.embedSWF(opts.src, el.id, opts.width, opts.height, opts.flashVersion,
            opts.expressInstaller, opts.flashvars, opts.params, opts.attrs);
    }
    // swfobject < v2
    else {
        $(el).after($div).remove();
        var so = new SWFObject(opts.src, 'movie_player_' + counter++, opts.width, opts.height, opts.flashVersion, opts.bgColor);
        if (opts.expressInstaller) so.useExpressInstall(opts.expressInstaller);

        for (var p in opts.params)
            if (p != 'bgColor') so.addParam(p, opts.params[p]);
        for (var f in opts.flashvars)
            so.addVariable(f, opts.flashvars[f]);
        so.write($div[0]);
    }

    if (opts.caption) $('<div>').appendTo($div).html(opts.caption);
    return $div;
};

// map flv and mp3 files to the swf player by default
$.fn.media.flv = $.fn.media.mp3 = function(el, opts) {
    var src = opts.src;
    var player = /\.mp3\b/i.test(src) ? $.fn.media.defaults.mp3Player : $.fn.media.defaults.flvPlayer;
    opts.src = player;
    opts.src = opts.src + '?file=' + src;
    opts.flashvars = $.extend({}, { file: src }, opts.flashvars );
    return $.fn.media.swf(el, opts);
};

//
//  Silverlight
//
$.fn.media.xaml = function(el, opts) {
    if (!window.Sys || !window.Sys.Silverlight) {
        if ($.fn.media.xaml.warning) return;
        $.fn.media.xaml.warning = 1;
        alert('You must include the Silverlight.js script.');
        return;
    }

    var props = {
        width: opts.width,
        height: opts.height,
        background: opts.bgColor,
        inplaceInstallPrompt: opts.silverlight.inplaceInstallPrompt,
        isWindowless: opts.silverlight.isWindowless,
        framerate: opts.silverlight.framerate,
        version: opts.silverlight.version
    };
    var events = {
        onError: opts.silverlight.onError,
        onLoad: opts.silverlight.onLoad
    };

    var id1 = el.id ? (' id="'+el.id+'"') : '';
    var id2 = opts.id || 'AG' + counter++;
    // convert element to div
    var cls = opts.cls ? (' class="' + opts.cls + '"') : '';
    var $div = $('<div' + id1 + cls + '>');
    $(el).after($div).remove();

    Sys.Silverlight.createObjectEx({
        source: opts.src,
        initParams: opts.silverlight.initParams,
        userContext: opts.silverlight.userContext,
        id: id2,
        parentElement: $div[0],
        properties: props,
        events: events
    });

    if (opts.caption) $('<div>').appendTo($div).html(opts.caption);
    return $div;
};

//
// generate object/embed markup
//
function generate(el, opts, player) {
    var $el = $(el);
    var o = $.fn.media.defaults.players[player];

    if (player == 'iframe') {
        var o = $('<iframe' + ' width="' + opts.width + '" height="' + opts.height + '" >');
        o.attr('src', opts.src);
        o.css('backgroundColor', o.bgColor);
    }
    else if (($.browser.msie) && ($.browser.version < 9)){
        var a = ['<object width="' + opts.width + '" height="' + opts.height + '" '];
        for (var key in opts.attrs)
            a.push(key + '="'+opts.attrs[key]+'" ');
        for (var key in o.oAttrs || {})
            a.push(key + '="'+o.oAttrs[key]+'" ');
        a.push('></ob'+'ject'+'>');
        var p = ['<param name="' + (o.oUrl || 'src') +'" value="' + opts.src + '">'];
        for (var key in opts.params)
            p.push('<param name="'+ key +'" value="' + opts.params[key] + '">');
        var o = document.createElement(a.join(''));
        for (var i=0; i < p.length; i++)
            o.appendChild(document.createElement(p[i]));
    }
    else {
        var a = ['<embed width="' + opts.width + '" height="' + opts.height + '" style="display:block"'];
        if (opts.src) a.push(' src="' + opts.src + '" ');
        for (var key in opts.attrs)
            a.push(key + '="'+opts.attrs[key]+'" ');
        for (var key in o.eAttrs || {})
            a.push(key + '="'+o.eAttrs[key]+'" ');
        for (var key in opts.params)
            a.push(key + '="'+opts.params[key]+'" ');
        a.push('></em'+'bed'+'>');
    }
    // convert element to div
    var id = el.id ? (' id="'+el.id+'"') : '';
    var cls = opts.cls ? (' class="' + opts.cls + '"') : '';
    var $div = $('<div' + id + cls + '>');
    $el.after($div).remove();
    (($.browser.msie && $.browser.version < 9 )|| player == 'iframe') ? $div.append(o) : $div.html(a.join(''));
    //if (opts.caption) $('<div>').appendTo($div).html(opts.caption);
    return $div;
};
})(jQuery);

jQuery.fn.lightBox = function(settings) {

	settings = jQuery.extend({

		album: 1,
		overlayBgColor:		'#000',
    overlayOpacity: 	0.8,
    imageLoading: 		'lightbox-ico-loading.gif',
    imageBtnClose: 		'lightbox-btn-close.gif',
		imageArray:			new Array,
		activeImage:		null,
		keyToClose:				'c',
		keyToPrev:				'p',
		keyToNext:				'n'
	},settings);

	var _$ = this;
	function _initialize() {
		_start($(this),_$);
		return false;
	}
	function _start(objectClicked,jQueryMatchedObject) {
		$('select, embed, object').hide();
		_markup_structure();
		var arrPageSizes = ___getPageSize();
		$('#jquery-overlay').css({ backgroundColor: settings.overlayBgColor, opacity: settings.overlayOpacity, width: arrPageSizes[0], height: arrPageSizes[1] }).fadeIn();
		settings.imageArray = [];
		imageNum = 0;

  if (settings.album == "0")
     {
      		settings.imageArray.push(new Array(objectClicked.attr('href'),objectClicked.attr('title')));

   }

      else if (settings.album == "2")

   {
       //#######################################################################


          var albumdaten = $.ajax({
          url: "album3.php?id="+objectClicked.attr('rel'),
          async: false
          }).responseText;

          var bilder =  albumdaten.split("|");

          for ($ai=0;$ai<bilder.length;$ai++)
          {
          var b2 =  bilder[$ai].split(";");
          settings.imageArray.push(new Array(""+b2[0],b2[1]));
          }

       //#######################################################################
   }
       else if (settings.album == "5")

   {
       //#######################################################################


          var albumdaten = $.ajax({
          url: "album5.php?id="+objectClicked.attr('rel'),
          async: false
          }).responseText;

          var bilder =  albumdaten.split("|");

          for ($ai=0;$ai<bilder.length;$ai++)
          {
          var b2 =  bilder[$ai].split(";");
          settings.imageArray.push(new Array(""+b2[0],b2[1]));
          }

       //#######################################################################
   }
      else if (settings.album == "6")

   {
       //#######################################################################


          var albumdaten = $.ajax({
          url: "album6.php?id="+objectClicked.attr('rel'),
          async: false
          }).responseText;

          var bilder =  albumdaten.split("|");

          for ($ai=0;$ai<bilder.length;$ai++)
          {
          var b2 =  bilder[$ai].split(";");
          settings.imageArray.push(new Array(""+b2[0],b2[1]));
          }

       //#######################################################################
   }


   else
   {

  var albumdaten = $.ajax({
  url: "album2.php?pic="+objectClicked.attr('href'),
  async: false
 }).responseText;

var bilder =  albumdaten.split("|");

 for ($ai=0;$ai<bilder.length;$ai++)
     {
      var b2 =  bilder[$ai].split(";");
      settings.imageArray.push(new Array(""+b2[0],b2[1]));
     }

 }

while ( !settings.imageArray[imageNum][0].match(objectClicked.attr('href')) ) {
			imageNum++;
		}
		var arrPageScroll = ___getPageScroll();
		$('#jquery-lightbox').css({ top: arrPageScroll[1] + (arrPageSizes[3] / 10), left: arrPageScroll[0] }).show();
		_set_image_to_view(imageNum);
	};
	function _markup_structure() {
		$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="' + settings.imageLoading + '"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="' + settings.imageBtnClose + '"></a></div></div></div></div>');
		$('#jquery-overlay,#jquery-lightbox').click(function() {
			_finish();
		}).hide();
		$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function() {
			_finish();
			return false;
		});
	};
function _set_image_to_view(imageNum) {

		settings.activeImage = imageNum
		$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();
		var objImagePreloader = new Image();
		objImagePreloader.onload = function() {
			$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);
			_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);
			objImagePreloader.onload=function(){};
		}
		objImagePreloader.src = settings.imageArray[settings.activeImage][0];
	};
	function _resize_container_image_box(intImageWidth,intImageHeight) {
		var intCurrentWidth = $('#lightbox-container-image-box').width();
		var intCurrentHeight = $('#lightbox-container-image-box').height();
		var intWidth = (intImageWidth + (10 * 2)); //
		var intHeight = (intImageHeight + (10 * 2)); //
		var intDiffW = intCurrentWidth - intWidth;
		var intDiffH = intCurrentHeight - intHeight;
		$('#lightbox-container-image-box').animate({height: intHeight },400,function() {
      }).animate({width: intWidth},400,function() { _show_image(); });

    if ( ( intDiffW == 0 ) && ( intDiffH == 0 ) ) {
			if ( $.browser.msie ) {
				___pause(250);
			} else {
				___pause(100);
			}
		}
		$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({ height: intImageHeight });
		$('#lightbox-container-image-data-box').css({ width: intImageWidth });
	};
	function _show_image() {
		$('#lightbox-loading').hide();
		$('#lightbox-image').fadeIn(function() {
			_show_image_data();
		});
		_preload_neighbor_images();
	};
function _show_image_data() {
		$('#lightbox-container-image-data-box').slideDown('fast');

		var weiter ="";
		var zurueck = "";
    if ( settings.activeImage != 0 )
       {var zurueck = '<a href="#" title="Voriges Bild (Pfeiltaste links)" id="zur">«</a>'}

    if ( settings.activeImage != ( settings.imageArray.length -1 ) )
       {var weiter = '<a href="#" title="Nächstes Bild (Pfeiltaste rechts)" id="wei">»</a>'}

		if ( settings.imageArray.length > 1 ) {
			$('#lightbox-image-details-currentNumber').html('Bild ' + ( settings.activeImage + 1 ) + ' von ' + settings.imageArray.length + ' | '+zurueck+ ' '+weiter).show();
		}
		
		if ( settings.imageArray[settings.activeImage][1] ) {
		$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show(function() { _update_nav(); });
		}

	};
	function _update_nav() {

    $('#lightbox-nav').show();
		if ( settings.activeImage != 0 ) {
			$('#lightbox-nav-btnPrev').unbind();
			$('#lightbox-nav-btnPrev').show().bind('click',function() {
				_set_image_to_view(settings.activeImage - 1);
        return false;
			});

			$('#zur').unbind();
			$('#zur').show().bind('click',function() {
				_set_image_to_view(settings.activeImage - 1);
        return false;
			});

		}
		if ( settings.activeImage != ( settings.imageArray.length -1 ) ) {
			$('#lightbox-nav-btnNext').unbind();
			$('#lightbox-nav-btnNext').show().bind('click',function() {
				_set_image_to_view(settings.activeImage + 1);
				return false;
			});

			$('#wei').unbind();
			$('#wei').show().bind('click',function() {
  			_set_image_to_view(settings.activeImage + 1);
				return false;
			});
			
		}
			_enable_keyboard_navigation();

	};


		function _enable_keyboard_navigation() {
			$(document).keydown(function(objEvent) {
				_keyboard_action(objEvent);
			});
		}

		function _disable_keyboard_navigation() {
			$(document).unbind();
		}

		function _keyboard_action(objEvent) {
			// To ie
			if ( objEvent == null ) {
				keycode = event.keyCode;
				escapeKey = 27;
			// To Mozilla
			} else {
				keycode = objEvent.keyCode;
				escapeKey = objEvent.DOM_VK_ESCAPE;
			}
			// Get the key in lower case form
			key = String.fromCharCode(keycode).toLowerCase();
			// Verify the keys to close the ligthBox
			if ( ( key == settings.keyToClose ) || ( key == 'x' ) || ( keycode == escapeKey ) ) {
				_finish();
			}
			// Verify the key to show the previous image
			if ( ( key == settings.keyToPrev ) || ( keycode == 37 ) ) {
				// If we´re not showing the first image, call the previous
				if ( settings.activeImage != 0 ) {
					settings.activeImage = settings.activeImage - 1;
					_set_image_to_view(settings.activeImage);
					_disable_keyboard_navigation();
				}
			}
			// Verify the key to show the next image
			if ( ( key == settings.keyToNext ) || ( keycode == 39 ) ) {
				// If we´re not showing the last image, call the next
				if ( settings.activeImage != ( settings.imageArray.length - 1 ) ) {
					settings.activeImage = settings.activeImage + 1;
					_set_image_to_view(settings.activeImage);
					_disable_keyboard_navigation();
				}
			}
		}

function _preload_neighbor_images() {
		if ( (settings.imageArray.length -1) > settings.activeImage ) {
			objNext = new Image();
			objNext.src = settings.imageArray[settings.activeImage + 1][0];
		}
		if ( settings.activeImage > 0 ) {
			objPrev = new Image();
			objPrev.src = settings.imageArray[settings.activeImage -1][0];
		}
	};
function _finish() {
		$('#jquery-lightbox').remove();
		$('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); });
		$('select, embed, object').show();
	};
function ___pause(ms) {
		var date = new Date();
		curDate = null;
		do { var curDate = new Date(); }
		while ( curDate - date < ms);
	 };
function ___getPageSize() {
		var xScroll, yScroll;
		if (window.innerHeight && window.scrollMaxY) {
			xScroll = window.innerWidth + window.scrollMaxX;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else {
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}
		var windowWidth, windowHeight;
		if (self.innerHeight) {
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth;
			} else {
				windowWidth = self.innerWidth;
			}
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) {
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else {
			pageHeight = yScroll;
		}
		if(xScroll < windowWidth){
			pageWidth = xScroll;
		} else {
			pageWidth = windowWidth;
		}
		
		var scroll = ___getPageScroll();
    if ((pageHeight-scroll[1]) < 750){pageHeight = scroll[1] +750}
		
		arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
		return arrayPageSize;
	};
function ___getPageScroll() {
		var xScroll, yScroll;
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;
		}
		arrayPageScroll = new Array(xScroll,yScroll)
		return arrayPageScroll;
	};
	return this.click(_initialize);
};

(function($) {


$.fn.innerfade = function(options) {

	this.each(function(){

		var settings = {
			animationtype: 'fade',
			speed: 'normal',
			timeout: 2000,
			type: 'sequence',
			containerheight: 'auto',
			runningclass: 'innerfade'
		};


		if(options)
			$.extend(settings, options);

		var elements = $(this).children();

		if (elements.length > 1) {

			$(this).css('position', 'relative');

			$(this).css('height', settings.containerheight);
			$(this).addClass(settings.runningclass);

			for ( var i = 0; i < elements.length; i++ ) {
				$(elements[i]).css('z-index', String(elements.length-i-1)).css('position', 'absolute');
				$(elements[i]).hide();
			};

			if ( settings.type == 'sequence' ) {
				setTimeout(function(){
					$.innerfade.next(elements, settings, 1, 0);
				}, settings.timeout);
				$(elements[0]).show();
			} else if ( settings.type == 'random' ) {
				setTimeout(function(){
					do { current = Math.floor ( Math.random ( ) * ( elements.length ) ); } while ( current == 0 )
					$.innerfade.next(elements, settings, current, 0);
				}, settings.timeout);
				$(elements[0]).show();
			}	else {
				alert('type must either be \'sequence\' or \'random\'');
			}

		}else {$("#news li").css('display', 'block');}

	});
};

$.innerfade = function() {}
$.innerfade.next = function (elements, settings, current, last) {

	if ( settings.animationtype == 'slide' ) {
		$(elements[last]).slideUp(settings.speed, $(elements[current]).slideDown(settings.speed));
	} else if ( settings.animationtype == 'fade' ) {
		$(elements[last]).fadeOut(settings.speed);
		$(elements[current]).fadeIn(settings.speed);
	} else {
		alert('animationtype must either be \'slide\' or \'fade\'');
	};

	if ( settings.type == 'sequence' ) {
		if ( ( current + 1 ) < elements.length ) {
			current = current + 1;
			last = current - 1;
		} else {
			current = 0;
			last = elements.length - 1;
		};
	}	else if ( settings.type == 'random' ) {
		last = current;
		while (	current == last ) {
			current = Math.floor ( Math.random ( ) * ( elements.length ) );
		};
	}	else {
		alert('type must either be \'sequence\' or \'random\'');
	};
	setTimeout((function(){$.innerfade.next(elements, settings, current, last);}), settings.timeout);
};
})(jQuery);


jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        var path = options.path ? '; path=' + options.path : '';
        var domain = options.domain ? '; domain=' + options.domain : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

////////////////////////////////////////////////////////////////////////////////



$(document).ready(

function(){

$('.youtube').media(

                    {
                      type:'swf',
                      flashvars: {fullscreen: 'true'},
                      width:320, height:200,
                      bgColor: '#fff',
                      Color: '#fff'
                    //flashVersion:  '9'
                     }


                   );




$.fn.media.mapFormat('mp4','flash');

$('.media').media(

                    {
                    flashvars: {fullscreen: 'true'},
                    bgColor:       '#fff',
                    flashVersion:  '9',
                    width:320, height:200
                     }


                   );






$("#q").focus(function() {if ($("#q").attr("value")=="Suchbegriff eingeben ..."){$("#q").attr("value", "");}});
$("#q").blur(function() {if ($("#q").attr("value")==""){$("#q").attr("value", "Suchbegriff eingeben ...");} });

$("#email").focus(function() {if ($("#email").attr("value")=="E-Mail-Adresse eingeben ..."){$("#email").attr("value", "");}});
$("#email").blur(function() {if ($("#email").attr("value")==""){$("#email").attr("value", "E-Mail-Adresse eingeben ...");} });






$('#news').innerfade({speed: 3000,timeout: 5000,type: 'sequence',containerheight: '319px'});

		
$('.galerie').lightBox();
$('.vorschau').lightBox({"album":"0"});

$(".tabelle tr:nth-child(even)").addClass("odd");




});



function umdrehen(wert){

if (wert.substring(0,1)!="_")
{
var erg="";for (i=1; i<wert.length+1; i++){erg+=wert.substring(wert.length-i,wert.length-i+1);}
return "_"+erg;
}
else{return wert}
}

function inpch()
         {
         document.getElementById('qqq').value =  document.getElementById('re_emailgb').value.substr(3,5)+document.getElementById('re_emailgb').value.substr(5,8)+document.getElementById('re_emailgb').value.substr(2,6)
         }

////////////////////////////////////////

// jquery validate

$(document).ready( function() {

//$(".tabelle tr:nth-child(odd)").addClass("odd");

	function validateField(field) {
		var error = false;
    var fehlermeldung = "";
		// required fields
		if ($(field).attr("class").indexOf("required") != -1) {
			if (!$(field).val().length)
				error = true;
				fehlermeldung = "Bitte füllen Sie das Feld aus.";
		}
		// numeric fields
		if ($(field).attr("class").indexOf("numeric") != -1) {
			if (!/^[0-9]*$/.test($(field).val()))
				error = true;
				fehlermeldung = "Bitte geben Sie eine Zahl ein.";
		}
		// characters (letters)
		if ($(field).attr("class").indexOf("character") != -1) {
			if (!/^[a-zA-ZöÖäÄåÅ]*$/.test($(field).val()))
				error = true;
				fehlermeldung = "Bitte geben Sie nur Buchstaben ein";
		}
		// emails
		if ($(field).attr("class").indexOf("email") != -1) {
			if (!/^[a-zA-Z0-9]{1}([\._a-zA-Z0-9-]+)(\.[_a-zA-Z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+){1,3}$/.test($(field).val()))
				error = true;
				fehlermeldung = "Bitte geben Sie eine korrekte E-Mailadresse an.";
		}

    var fid = ("#f_"+$(field).attr("name"))

		if (error) {
			$(field).addClass("error");

  			$(fid).html(fehlermeldung)

		} else {
			$(field).removeClass("error");
			$(fid).html("")
		}

		return !error;
	}

	$("form").each( function() {
		// handle submissions without filling any field
		$(this).submit(function () {
			var validationError = false;
			// for each field test it
			$("input, select, textarea", this).each( function() {
				if ($(this).attr("class")) {
					if (!validateField(this))
						validationError = true;
				}
			});
			return !validationError;
		});

		// handle changes on the fly
		$("input, select, textarea", this).each( function() {
			if ($(this).attr("class")) {
				$(this).blur( function() { validateField(this) } );
    			}
		});

	$("input, select, textarea", this).each( function() {
			if ($(this).attr("class")) {


        $(this).after("<div class='fehlermeldung' id='f_"+this.getAttribute("name")+"'></div>")
        	}
		});

	});


});


