/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.js
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'/css/img/lightbox/lightbox-ico-loading.gif',imageBtnPrev:'/css/img/lightbox/lightbox-btn-prev.gif',imageBtnNext:'/css/img/lightbox/lightbox-btn-next.gif',imageBtnClose:'/css/img/lightbox/lightbox-btn-close.gif',imageBlank:'/css/img/lightbox/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('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>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#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+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();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){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_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();});$('embed, object, select').css({'visibility':'visible'});}
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){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;}
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){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);

var gallery = {
	curr: 0,
	images: [],
	links: [],
	init: function() {
		this.images = $('.gallery .images li');
		this.links  = $('.gallery .navigation a');
		this.links.click(function(e) {
			e.preventDefault();
			
			if ($(this).hasClass('prev')) {
				--gallery.curr;
				if (gallery.curr < 0) {
					gallery.curr = gallery.images.length-1;
				}
			} else if ($(this).hasClass('next')) {
				++gallery.curr;
				if (gallery.curr > gallery.images.length-1) {
					gallery.curr = 0;
				}
			} else { 
				var show = $(this).attr('rel')-1;
				gallery.curr = show;
			}
			
			gallery.update();
		});
	},
	update: function() {
		this.links.removeClass('current');
		this.images.removeClass('current');
		$(this.images[this.curr]).addClass('current');
		$('.navigation a[rel="'+(this.curr+1)+'"]').addClass('current');
	}
};

gallery.init();


/**
 * Datex & Calendar stuff
 */

var agendaHijack = function(){
	$('.datex tbody a, .bb-nav .agenda-more a').unbind().bind('click', function(e) {
		e.preventDefault();
		var url = $(this).attr('href') + '';
		url = BASE + 'events/xhr' + url.substr(url.indexOf('?'), url.length);
		if (url.indexOf('#') > -1) {
			url = url.substr(0, url.indexOf('#'));
		}
		$('#agenda-results').html('<p class="loader"/>');
		$('#agenda-results').load(url, function(){
			var nav = $('.bb-nav', '#agenda-results').detach();
			$('#agenda-results').next('.bb-nav').replaceWith(nav);
			agendaHijack();
		});
		
		return false;
	});
};

Garp.Datex = function(){

	var _base = typeof calendarLink != 'undefined' ? calendarLink : '/programma';
	_base += '/date:';
	
	var dayArr = ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'];
	var monthArr = ['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'];
	
	var getLastDayOfMonth = function(date){
		var year = date.getFullYear();
		var month = date.getMonth(date);
		var lastDay = 31;
		for (var t = 31; t >= 28; t--) {
			var d = new Date(Date.UTC(year, month, t));
			if (d.getUTCMonth() != month) {
				lastDay--;
			} else {
				break;
			}
		}
		return lastDay;
	};
	
	var getFirstDayOfMonth = function(date){
		return date.getDay();
	};
	
	var prettyPrintMonth = function(date){
		return monthArr[date.getMonth()];
	};
	
	var zeroPad = function(val, length){
		val = val + '';
		while (val.length != length) {
			val = '0' + val;
		}
		return val;
	};
	
	var mysqlTimeStamp = function(y, m, d){
		// be sure inputs are string:
		y = y + '';
		m = m + '';
		d = d + '';
		var str = y + zeroPad(m, 2) + zeroPad(d, 2) + '000000';
		return str;
	};
	
	var calendar = function(date){
		var table = document.createElement('table');
		var thead = document.createElement('thead');
		var tbody = document.createElement('tbody');
		
		table.appendChild(thead);
		table.appendChild(tbody);
		table.className = 'datex';
		
		var offset = 0;
		var mDate = new Date(date.getFullYear(), date.getMonth());
		var last = getLastDayOfMonth(mDate);
		var first = getFirstDayOfMonth(mDate) - offset;
		if (first < 0) 
			first = (7 - first);
		
		var today = new Date();
		
		if (date.getMonth() == today.getMonth() && date.getFullYear() == today.getFullYear()) {
			var todayDay = today.getDate();
		}
		
		var max = last + first;
		if (max > 35) {
			max = 42
		} else if (max != 28) {
			max = 35;
		}
		
		var tr = document.createElement('tr');
		tbody.appendChild(tr);
		
		for (var c = 1, cc = 1; c <= max; c++) {
			var w = '';
			var s = false;
			if (c > first && c <= last + first) {
				w = cc;
				cc++;
				s = true;
			}
			
			var td = document.createElement('td');
			if (s) {
				var a = document.createElement('a');
				var txt = document.createTextNode(w);
				a.href = BASE + 'ontdek?start=' + (date.getFullYear() + '-' + zeroPad((date.getMonth() + 1), 2) + '-' + zeroPad(w, 2) + '#te-doen');
				a.className = 'ajaxHijack';
				a.appendChild(txt);
				td.appendChild(a);
			}
			tr.appendChild(td);
			
			if (s) {
				td.className = 'active';
			} else {
				td.className = 'inactive';
			}
			if (todayDay && w == todayDay) {
				td.className = 'today';
			}
			if (c % 7 == 0) {
				tr = document.createElement('tr');
				tbody.appendChild(tr);
			}
		}
		
		var header = document.createElement('tr');
		header.className = 'header';
		
		$(header).click(function(target){
			var elm  = $(table).parent();
			var showMonthPicker = function(date){
				$('ol.monthpicker', elm).remove();
				var months = $('<ol class="monthpicker"></ol>');
				var current = date.getMonth();
				for (var i in monthArr) {
					var selected = (i == current ? ' class="current" ' : '');
					var month = $('<li ' + selected + '><a href="#">' + monthArr[i] + '</a></li>');
					(function(i){
						$(month).click(function(){
							$(months).remove();
							date.setMonth(i);
							reload();
							return false;
						});
					})(i);
					$(months).append(month);
				}
				elm.prepend(months);
			};
			
			var showYearPicker = function(date){
				var elm  = $(table).parent();
				$('ol.yearpicker', elm).remove();
				var years = $('<ol class="yearpicker"></ol>');
				var current = date.getFullYear();
				for (var y = current + 1; y >= 2008; y--) {
					var selected = (y == current ? ' class="current" ' : '');
					var year = $('<li ' + selected + '><a href="#">' + y + '</a></li>');
					(function(y){
						$(year).click(function(){
							$(years).remove();
							date.setYear(y);
							reload();
							return false;
						});
					})(y);
					$(years).append(year);
				}
				elm.prepend(years);
			};
			
			if (!target) 
				var target = window.event;
			if (target.target) 
				target = target.target;
			else if (target.srcElement) 
				target = target.srcElement;
			
			var action = target.className; //(target.originalTarget.className);
			switch (action) {
				case 'year':
					showYearPicker(date);
					return false;
					break;
				case 'month':
					showMonthPicker(date);
					return false;
					break;
				case 'prev':
					date.setMonth(date.getMonth() - 1);
					break;
				case 'next':
					date.setMonth(date.getMonth() + 1);
					break;
			}
			reload();
			return false;
		});
		
		function reload(){
			var datex = new Garp.Datex();
			hideCalendar();
			$('#agenda-results').prepend(datex.calendar(date));
			agendaHijack();
		}
		
		var vorige = document.createElement('th');
		var a = document.createElement('a');
		a.href = '#';
		var txt = document.createTextNode('\u00AB');
		vorige.className = 'prev';
		a.appendChild(txt);
		$(a).click(function(){
			date.setMonth(date.getMonth() - 1);
			reload();
			return false;
		});
		vorige.appendChild(a);
		vorige.colSpan = 2;
		
		var volgende = document.createElement('th');
		var a = document.createElement('a');
		a.href = '#';
		var txt = document.createTextNode('\u00BB');
		volgende.className = 'next';
		a.appendChild(txt);
		$(a).click(function(){
			date.setMonth(date.getMonth() + 1);
			reload();
			return false;
		});
		volgende.appendChild(a);
		volgende.colSpan = 2;
		
		var maand = document.createElement('th');
		var a = document.createElement('a');
		a.setAttribute('class', 'month');
		a.setAttribute('className', 'month');
		maand.colSpan = 2;
		a.href = '#';
		var txt = document.createTextNode(prettyPrintMonth(date));
		a.appendChild(txt);
		maand.appendChild(a);
		
		var jaar = document.createElement('th');
		var a = document.createElement('a');
		a.setAttribute('class', 'year');
		a.setAttribute('className', 'year');
		a.href = '#';
		var txt = document.createTextNode(date.getFullYear());
		a.appendChild(txt);
		jaar.appendChild(a);
		
		
		header.appendChild(vorige);
		header.appendChild(maand);
		header.appendChild(jaar);
		header.appendChild(volgende);
		
		thead.appendChild(header);
		
		var days = document.createElement('tr');
		days.className = 'days';
		
		for (var s in dayArr) {
			var th = document.createElement('th');
			var txt = document.createTextNode(dayArr[s].substr(0, 2));
			th.appendChild(txt);
			days.appendChild(th);
		}
		thead.appendChild(days);
		return table
	};
	
	function hideCalendar(){
		$('ol.monthpicker,ol.yearpicker',$('.datex').parent()).remove()
		$('.datex').remove();
	}
	
	return {
		getLastDayOfMonth: getLastDayOfMonth,
		getFirstDayOfMonth: getFirstDayOfMonth,
		prettyPrintDate: prettyPrintMonth,
		calendar: calendar,
		hideCalendar: hideCalendar
	}
};
$(function(){
	
	var dx = null;
	$('#calendar-search').click(function(){
		if ($('.datex').length > 0 && dx != null) {
			dx.hideCalendar();
		}
		dx = new Garp.Datex();
		$('#agenda-results').prepend(dx.calendar(new Date()));
		$('body').not(this).click(dx.hideCalendar);
		agendaHijack();
		return false;
	});
	agendaHijack();
	
});

/**
 * GoogleMaps
 */

$(function(){
	if($('#google-map').length == 0 ) return;

	var museumLoc = new google.maps.LatLng(52.6331943852117, 4.744014865398416);
	var centerLoc = new google.maps.LatLng(52.63585099525933, 4.74315655851365);
	var stationLoc = new google.maps.LatLng(52.637791260465086, 4.7419549288749785);
	
	var map = new google.maps.Map($('#google-map')[0], {
		zoom: 15,
		center: centerLoc,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		mapTypeControlOptions: {
			mapTypeIds: ['']
		}
	});
	
	new google.maps.Marker({
		position: museumLoc,
		icon: new google.maps.MarkerImage(BASE + 'media/images/toren_spiegel.png', new google.maps.Size(64,120), new google.maps.Point(0,0), new google.maps.Point(48,64)),
		map: map
	});
	new google.maps.Marker({
		position: stationLoc,
		icon: new google.maps.MarkerImage(BASE + 'media/images/ns.png', new google.maps.Size(64,64), new google.maps.Point(0,0), new google.maps.Point(48,32)),
		map: map 
	});
});

/**
 * News rollovers
 */
function initNewsMouseover() {
	var originalSrc = $('#highlighted-img').attr('src');
	$('#latest-news a').unbind('mouseover').bind('mouseover', function(e) {
		var parent = $(this).parent();
		if (parent.css('backgroundImage').match(/^url/)) {
			var img = parent.css('backgroundImage').slice(4, -1);
			img = img.replace(/^"/, '').replace(/"$/, '');
			$('#highlighted-img').attr('src', img);
		}
	}).unbind('mouseout').bind('mouseout', function() {
		$('#highlighted-img').attr('src', originalSrc);
	});
}
initNewsMouseover();

/**
 * "More news"
 */
$(function() {
	function toggleLoading(on, node) {
		if (on) {
			node.css('display', 'none');
			node.after('<em class="loading">Nieuwsberichten worden geladen...</em>');
		} else {
			node.css('display', '');
			node.siblings('.loading').remove();
		}
	}
	
	$('#latest-news .more a').click(function(e) {		
		var self = $(this);
		toggleLoading(true, self);
		
		var from = self.parent().prev().attr('rel').split('from-')[1];
		var url  = BASE+'nieuws/vanaf/'+from;
		if (self.parent().parent().parent().hasClass('overlapping-links')) {
			url += '?verbose=1';
		}
		$.get(url, function(data) {
			toggleLoading(false, self);
			if (data) {
				self.parent().prev().after(data);
				initNewsMouseover();
			} else {
				self.parent().html('<em>Er zijn geen verdere nieuwsberichten gevonden.</em>');
			}
		});
		
		e.preventDefault();
		return false;
	});	
});

/**
 * Override flashMessage:
 */
Garp.flashMessage.animate = function(){
	 this.elm.fadeOut();
}

/**
 * init Lightbox
 */
$(function(){
	$('a[rel*=lightbox]').lightBox();
});


/**
 * Remember state for topstukken page / bb
 */
$('#collection_items_large .items a').live('click', function(){
	$(this).attr('href', $(this).attr('href') + document.location.hash);
});


/**
 * gbox: custom "lightbox-like" implementation for XHR HTML inclusion
 */
$(function(){
	
	if (/iphone|ipad|ipod/ig.test(navigator.userAgent) || $('html').hasClass('ie6')) {
		return true;
	}
	
	$('a[rel="gbox"]').bind('click', function(e){
		e.preventDefault();
		
		function hideLight(){
			$('#container .lightbox').hide();
		}
		
		if ($('#container .lightbox').length == 0) {
			$('#container').append('<div class="lightbox"></div>');
			$('#container .lightbox').load($(this).attr('href'), function(){
				Garp.Validator.validateForm('book-deal');
				Garp.Validator.validateForm('send-a-friend');
				Garp.inlineLabels.init();
				
				$('#cancel').bind('click', function(e) {
					e.preventDefault();
					hideLight();
				});
			});
			$('body').bind('click', function(e){
				if (!$(e.target).parents('.lightbox').length) {
					hideLight();
				}
			});
			$(window).scrollTop(0);
		} else {
			$('#container .lightbox').show();
			$(window).scrollTop(0);
		}
		
		$(this).blur();
		return false;
	});
});

