/**
 * jQuery Utilities
 * Version 0.1 - 10/31/2007
 * @author Olaf Gleba
 *
 * uToggle (show/hide inhalte)
 * uFontsize (größer/kleiner/standard)
 *
 * Requirements: jquery.js, jquery.cookie.js
 *
 **/


var uToggle = {
        speed: 'fast',      // 'slow', 'fast', numerische Angaben (ohne Single Quotes)
        process: 1,        // numerische Angabe (Welches Element soll genutzt werden?)
        show: 'Weiteren Text einblenden',  // Text für den title Tag (einblenden)
        hide: 'Weiteren Text ausblenden',  // Text für den title Tag (ausblenden)

        initialize: function() {
		$("a").each(function(){
                        if(this.rel.toLowerCase().match('utoggle')){
       
                                  // Append initial title attribute
                                  $(this).attr({title: uToggle.show});                           

                                 // Append toogle image
                                 $(this).append('<img src="/files/global_files/4fa3149f618625b1e787189b67158c96dd496425_toogle-down.gif"/>');

                                 // hide all destinations at load depending on given process level
                                var a = $(this).parent();
                                for (var i = 0; i < uToggle.process; i++) {
                                      a = a.next();
                                }
                                a  = a.css({display: "none"});

                                $(this).toggle(function(){ 
                                        uToggle.odd(this);
					return false;
                                }, function() {
 					uToggle.even(this);
					return false;                               
				});
			}
		});
        },

	odd: function(e) {
                 $(e).attr({title: uToggle.hide});
                 $('img', e).attr({src: "/files/global_files/9de60c70e574d6d3276f5b54fc16518a04a71ed7_toogle-up.gif"});
                 var a = $(e).parent();
                 for (var i = 0; i < uToggle.process; i++) {
                       a= a.next();
                 }
                 a  = a.fadeIn(uToggle.speed);
	},

       even: function(e) {
                 $(e).attr({title: uToggle.show});
                 $('img', e).attr({src: "/files/global_files/4fa3149f618625b1e787189b67158c96dd496425_toogle-down.gif"});
                 var a = $(e).parent();
                 for (var i = 0; i < uToggle.process; i++) {
                       a = a.next();
                 }
                 a  = a.fadeOut(uToggle.speed);
       }
};


var uFontsizer = {
       level : 0,
       options : {            
                min: -2,
                max: 5
        },

        initialize: function(options) {
                     $('.metanav').append('<div class="meta2"><span>Schriftgr&ouml;&szlig;e:</span><ul><li><a class="increase" href="#">Gr&ouml;&szlig;er</a></li><li><a class="decrease" href="#">Kleiner</a></li><li><a class="standard" href="#">Standard</a></li></ul></div>');

                    if(options) {
		       uFontsizer.options = $.extend(uFontsizer.options, options);
                    }
                    var level = ($.cookie('flevel') != null) ? $.cookie('flevel') : 0;
                    uFontsizer.setSize(level);

                    $('a.increase').click(function() {
                          if((parseInt(uFontsizer.level)) + 1 <= uFontsizer.options.max) {
                                var next = (parseInt(uFontsizer.level) + 1);
                                uFontsizer.setSize(next);
                                return false;
                          }
                    });

                    $('a.decrease').click(function() {	
                          if((parseInt(uFontsizer.level)) - 1 >= uFontsizer.options.min) {
                                var next = (parseInt(uFontsizer.level) - 1);
                                uFontsizer.setSize(next);
                                return false;
                          }
                    });

                    $('a.standard').click(function() {
                           uFontsizer.setSize(0);
                    });
        },

        setSize: function (level) {
                      uFontsizer.level = level;
                      $.cookie('flevel', level, {path: '/'});

                      var level = (level / 10) + 1;
                      $('body').css('fontSize', level+'em');
         }
};

$(document).ready(function(){
        //uFontsizer.initialize();
        uToggle.initialize();
});