(function(){var $$;$$=jQuery.fn.flash=function(htmlOptions,pluginOptions,replace,update){var block=replace||$$.replace;pluginOptions=$$.copy($$.pluginOptions,pluginOptions);if(!$$.hasFlash(pluginOptions.version)){if(pluginOptions.expressInstall&&$$.hasFlash(6,0,65)){var expressInstallOptions={flashvars:{MMredirectURL:location,MMplayerType:'PlugIn',MMdoctitle:jQuery('title').text()}};}else if(pluginOptions.update){block=update||$$.update;}else{return this;}}
htmlOptions=$$.copy($$.htmlOptions,expressInstallOptions,htmlOptions);return this.each(function(){block.call(this,$$.copy(htmlOptions));});};$$.copy=function(){var options={},flashvars={};for(var i=0;i<arguments.length;i++){var arg=arguments[i];if(arg==undefined)continue;jQuery.extend(options,arg);if(arg.flashvars==undefined)continue;jQuery.extend(flashvars,arg.flashvars);}
options.flashvars=flashvars;return options;};$$.hasFlash=function(){if(/hasFlash\=true/.test(location))return true;if(/hasFlash\=false/.test(location))return false;var pv=$$.hasFlash.playerVersion().match(/\d+/g);var rv=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String($$.pluginOptions.version).match(/\d+/g);for(var i=0;i<3;i++){pv[i]=parseInt(pv[i]||0);rv[i]=parseInt(rv[i]||0);if(pv[i]<rv[i])return false;if(pv[i]>rv[i])return true;}
return true;};$$.hasFlash.playerVersion=function(){try{try{var axo=new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6');try{axo.AllowScriptAccess='always';}
catch(e){return'6,0,0';}}catch(e){}
return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g,',').match(/^,?(.+),?$/)[1];}catch(e){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1];}}catch(e){}}
return'0,0,0';};$$.htmlOptions={height:240,flashvars:{},pluginspage:'http://www.adobe.com/go/getflashplayer',src:'#',type:'application/x-shockwave-flash',width:320};$$.pluginOptions={expressInstall:false,update:true,version:'6.0.65'};$$.replace=function(htmlOptions){this.innerHTML='<div class="alt">'+this.innerHTML+'</div>';jQuery(this).addClass('flash-replaced').prepend($$.transform(htmlOptions));};$$.update=function(htmlOptions){var url=String(location).split('?');url.splice(1,0,'?hasFlash=true&');url=url.join('');var msg='<p>This content requires the Flash Player. <a href="http://www.adobe.com/go/getflashplayer">Download Flash Player</a>. Already have Flash Player? <a href="'+url+'">Click here.</a></p>';this.innerHTML='<span class="alt">'+this.innerHTML+'</span>';jQuery(this).addClass('flash-update').prepend(msg);};function toAttributeString(){var s='';for(var key in this)
if(typeof this[key]!='function')
s+=key+'="'+this[key]+'" ';return s;};function toFlashvarsString(){var s='';for(var key in this)
if(typeof this[key]!='function')
s+=key+'='+encodeURIComponent(this[key])+'&';return s.replace(/&$/,'');};$$.transform=function(htmlOptions){htmlOptions.toString=toAttributeString;if(htmlOptions.flashvars)htmlOptions.flashvars.toString=toFlashvarsString;return'<embed '+String(htmlOptions)+'/>';};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};});}})();

$.fn.equalHeights = function(px) {
	$(this).each(function(){
		var currentTallest = 0;
		$(this).children().each(function(i){
			if ($(this).height() > currentTallest) { currentTallest = $(this).height(); }
		});
		if (!px) currentTallest = currentTallest; //
		// for ie6, set height since min-height isn't supported
		if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); }
		$(this).children().css({'min-height': currentTallest}); 
	});
	return this;
};

$.fn.slider = function() {
	$(this).each(function() {
		var _switcherList = $(this).find("ul.alphabet-list");
		var _listHolder = $(this).find("div.list-holder");
		var _slider = _listHolder.find(" > div.list-container");
		var _boxes = _slider.find(".listbox");
		var _items = _listHolder.find("a");
		var _tooltip = _listHolder.find(".tooltip");
		var _tooltipHead = _tooltip.find(".tooltip-head span");
		var _step = $(_boxes[0]).width();
		var _animating = false;
		var _slideSpeed = 500;
		var _boxIndex = 0;
		var _offset = 0;

		_switcherList.find("a").click(function() {
			if(_animating) return false;
			var _char = $(this).attr('rel').toUpperCase();
			_switcherList.find("a.active").removeClass("active");
			$(this).addClass("active");
			switchLetter(_char);
			_tooltip.hide();
			return false;
		});

		function switchLetter(_char) {
			var _flag = false;
			var _index = 0;
			var _boxHolder;

			_items.each(function() {
				var _curchar = $(this).attr("rel").toUpperCase();
				if(_char == _curchar) {
					if(!_flag) {
						_flag = true;
						_boxHolder = $(this).parent().parent().parent();
						_boxIndex = _boxes.index(_boxHolder);
					}
					$(this).addClass("selected");
				}
				else {
					$(this).removeClass("selected");
				}
			});

			_offset = -(_boxIndex*_step);
			_animating = true;
			_slider.stop().animate({left: _offset}, _slideSpeed, false, function() {
				_animating = false;
			});
		};

		_boxes.find("a").click(function() {
			var head = $(this).html();
			var caption = $(this).find("span").html();
			_tooltipHead.html(head).find("span").remove();
			_tooltip.show().find(".tooltip-caption").html(caption);
		});

		_tooltip.find(".close").click(function() {
			_tooltip.hide();
		});

		if (_switcherList.find("a.active").size() != 0) {
			switchLetter(_switcherList.find("a.active").html().toUpperCase())
		};
	});
};

$.fn.carousel = function() {
	var s = 0;

	$(this).each(function() {
		s++;

		var box = this;
		var volgende = '#next' + s;
		var vorige = '#prev' + s;
		var go = '#go' + s;

		$(this).find('ul').after('<div class="pagination"><button id="prev' + s + '" class="prev disabled">&laquo;</button><button id="next' + s + '" class="next">&raquo;</button><p id="go' + s + '" class="go"></p></div>');
		$(this).find('ul').wrapAll('<div class="slide-element"></div>');
	
		$(this).jCarouselLite({
	    		btnNext: volgende,
			btnPrev: vorige,
			btnGo: go,
			circular: false
		});

		$(this).find('button').click(function() {
			this.blur();
		});

		$(this).find('.go').find('button:last').addClass("last");
	});
};

$.fn.interactiveTabs = function() {
	this.each(function() {
		var x = 0;
		var fadeSpeed = 300;
		var innerFadeSpeed = 200;
		var container = this;
		var items = $(container).find('.items');
		var count = $(items).find('.item').length;

		$(items).find('.item').hide();
		$(items).find('.item:first').show();

		$(container).addClass('items-' + count).append('<ul class="interactive-menu"></ul>');
		var menu = $(container).find('.interactive-menu');

		$(container).find('.item').each(function (i) {
			x++;

			var title = $(this).find('a:first').attr('title');
			var tab = '<li class="' + x + '">' + title + '<span>&raquo;</span></li>';

			$(menu).append(tab);
		});

		$(menu).find('li:first').addClass('first').addClass('active');
		$(menu).find('li:last').addClass('last');

		$(menu).find('li').click(function() {
			var a = $(this).attr('class').substr(0,1);
			var b = $(container).find('.item.'+a).find('.content').find('.head').children('a:first').attr("href");

			window.location=b;

			return false;
		}).hover(function() {
			$(container).find('.item.'+a).fadeIn();

			$(items).find('.item').hide();
			$(menu).find('.active').removeClass('active');
			$(this).addClass('active');

			var a = $(this).attr('class').substr(0,1);
			var b = $(container).find('.item.'+a).show();

			$(b).find('.content').fadeIn(fadeSpeed);

			return false;
		}).mouseout(function() {
			var a = $(this).attr('class').substr(0,1);
			var b = $(container).find('.item.'+a).show();

			$(b).find('.content').fadeOut(fadeSpeed);

			return false;
		});

		$(menu).equalHeights();
	});
};

$.fn.clickElement = function() {
	this.each(function() {
		if ($(this).hasClass("click")) {

		} else {
			$(this).addClass("click");
		}
	});

	this.click(function() {
		var a = $(this).children("a:first").attr("href");
		var b = $(this).children("a:first").attr("target");

		if (a == undefined) { var a = $(this).find("a:first").attr("href"); }
		if (b == undefined) { var b = $(this).find("a:first").attr("target"); }

		if (b == "_blank") {
			window.open(a);
		} else {
			window.location=a;
		}
	});
};

