(function($) {
	$.fn.toggleFade = function(settings)
	{
		if(settings==undefined) {
			settings={ speedIn : 'slow'};
		}
		settings = jQuery.extend(
				{
					speedIn: "normal",
					speedOut: settings.speedIn
				}, settings
		);
		return this.each(function()
				{
			var isHidden = jQuery(this).is(":hidden");
			jQuery(this)[ isHidden ? "fadeIn" : "fadeOut" ]( isHidden ? settings.speedIn : settings.speedOut);
				});
	};
})(jQuery);
(function($) {
	$.fn.toggleSlide = function(settings)
	{
		if(settings==undefined) {
			settings={ speedIn : 'slow'};
		}
		settings = jQuery.extend(
				{
					speedIn: "normal",
					speedOut: settings.speedIn
				}, settings
		);
		return this.each(function()
				{
			var isHidden = jQuery(this).is(":hidden");
			jQuery(this)[ isHidden ? "slideDown" : "slideUp" ]( isHidden ? settings.speedIn : settings.speedOut);
				});
	};
})(jQuery);
(function($) {
	$.fn.hasCss = function(prop, val) {
		return $(this).css(prop.toLowerCase()) == val.toLowerCase();
	};
})(jQuery);

$(document).ready(function() {
	var speed = ($('#slideshow').attr('speed')) ? $('#slideshow').attr('speed') : 100;

	$('#slideshow').cycle({
		fx:      'fade', 
		speed:    1000, 
		timeout:  (speed*100),
		requeueOnImageNotLoaded: true,
		cleartype: true,
		cleartypeNoBg: true,
		cssBefore: {opacity: 0} // Important 
	});
	


	$('#showFooterSitemap').click(function() {
		$('#footerHidden').animate({top: '-=37', height: 'toggle'}, 300);
		$('#footer').animate({top: '+=120', height: 'toggle'}, 300);
	});

	$('#hideFooterSitemap').click(function() {
		$('#footerHidden').animate({top: '+=37', height: 'toggle'}, 300);
		$('#footer').animate({top: '-=120', height: 'toggle'}, 300);
	});
	

});

function initScrollPanes() {
	$(function() {
		$('.scroll-pane').jScrollPane({
			reinitialiseOnImageLoad: true,
			animateScroll: true,
			autoReinitialise: true
		});

		$('.scroll-pane-vertical').jScrollPane({
			reinitialiseOnImageLoad: true,
			animateScroll: true,
			autoReinitialise: true
		});
	});
}

if(navigator.appVersion.indexOf("Safari") > -1 || navigator.userAgent.indexOf("Safari") > -1)
	setTimeout(initScrollPanes, 0);
else
	initScrollPanes();



function thickboxOpener(imgUrl) {
	tb_show(null, imgUrl, false);
}

if(!Array.prototype.indexOf){
	Array.prototype.indexOf = function (obj, start) {
		for (var i = (start || 0); i < this.length; i++) {
			if (this[i] == obj) {
				return i;
			}
		}
		return -1;
	}
}

