(function($) { $.fn.innerfade = function(options) { return this.each(function() { $.innerfade(this, options);});}; $.innerfade = function(container, options) { var settings = { 'animationtype': 'fade', 'speed': 'normal', 'type': 'sequence', 'timeout': 2000, 'containerheight': 'auto', 'runningclass': 'innerfade', 'children': null
}; if (options)
$.extend(settings, options); if (settings.children === null)
var elements = $(container).children(); else
var elements = $(container).children(settings.children); if (elements.length > 1) { $(container).css('position', 'relative').css('height', settings.containerheight).addClass(settings.runningclass); for (var i = 0; i < elements.length; i++) { $(elements[i]).css('z-index', String(elements.length-i)).css('position', 'absolute').hide();}; if (settings.type == "sequence") { setTimeout(function() { $.innerfade.next(elements, settings, 1, 0);}, settings.timeout); $(elements[0]).show();} else if (settings.type == "random") { var last = Math.floor ( Math.random () * ( elements.length ) ); setTimeout(function() { do { current = Math.floor ( Math.random ( ) * ( elements.length ) );} while (last == current ); $.innerfade.next(elements, settings, current, last);}, settings.timeout); $(elements[last]).show();} else if ( settings.type == 'random_start' ) { settings.type = 'sequence'; var current = Math.floor ( Math.random () * ( elements.length ) ); setTimeout(function(){ $.innerfade.next(elements, settings, (current + 1) % elements.length, current);}, settings.timeout); $(elements[current]).show();} else { alert('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\'');}
}
}; $.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, function() { removeFilter($(this)[0]);});} else
alert('Innerfade-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('Innerfade-Type must either be \'sequence\', \'random\' or \'random_start\''); setTimeout((function() { $.innerfade.next(elements, settings, current, last);}), settings.timeout);};})(jQuery); function removeFilter(element) { if(element.style.removeAttribute){ element.style.removeAttribute('filter');}
}
$(document).ready( function(){ $('#gallery').innerfade({ animationtype: 'fade', speed: 3000, timeout: 5000, type: 'sequence', containerheight: 'auto'
}); $('#news').innerfade({ animationtype: 'slide', speed: 1500, timeout: 2500, type: 'random', containerheight: '1em'
});} );

$.fn.droppy = function(options) { options = $.extend({speed: 300}, options || {}); this.each(function() { var root = this, zIndex = 1000; function getSubnav(ele) { if (ele.nodeName.toLowerCase() == 'li') { var subnav = $('> ul', ele); return subnav.length ? subnav[0] : null;} else { return ele;}
}
function getActuator(ele) { if (ele.nodeName.toLowerCase() == 'ul') { return $(ele).parents('li')[0];} else { return ele;}
}
function hide() { var subnav = getSubnav(this); if (!subnav) return; $.data(subnav, 'cancelHide', false); setTimeout(function() { if (!$.data(subnav, 'cancelHide')) { $(subnav).slideUp(options.speed);}
}, 500);}
function show() { var subnav = getSubnav(this); if (!subnav) return; $.data(subnav, 'cancelHide', true); $(subnav).css({zIndex: zIndex++}).slideDown(options.speed); if (this.nodeName.toLowerCase() == 'ul') { var li = getActuator(this); $(li).addClass('hover'); $('> a', li).addClass('hover');}
}
$('ul, li', this).hover(show, hide); $('li', this).hover( function() { $(this).addClass('hover'); $('> a', this).addClass('hover');}, function() { $(this).removeClass('hover'); $('> a', this).removeClass('hover');} );});}; 
