
	var idleTime = (6*3600*1000)-(15*60*1000); // number of miliseconds until the user is considered idle math: 4 hours less 15 minutes
	var initialSessionTimeoutMessage = 'You will automatically be logged out in <span id="sessionTimeoutCountdown"></span>&nbsp;seconds.<br/><br />Click on <b>OK</b> to continue using this web page.';
	var sessionTimeoutCountdownId = 'sessionTimeoutCountdown';
	var redirectAfter = 90; // number of seconds to wait before redirecting the user
	var redirectTo = '/logout'; // URL to relocate the user to once they have timed out
	var keepAliveURL = '/dashboard'; // URL to call to keep the session alive
	var expiredMessage = 'Your session has expired.  You are being logged out for security reasons.'; // message to show user when the countdown reaches 0
	var running = false; // var to check if the countdown is running
	var timer; // reference to the setInterval timer so it can be stopped


$(document).ready(function(){
	
	var search_delay = (function(){
		var timer = 0;
		return function(callback, ms){
			clearTimeout (timer);
			timer = setTimeout(callback, ms);
		};
	})();


		// create the warning window and set autoOpen to false
		var sessionTimeoutWarningDialog = $("#sessionTimeoutWarning");
		$(sessionTimeoutWarningDialog).html(initialSessionTimeoutMessage);
		$(sessionTimeoutWarningDialog).dialog({
			title: 'Warning: Automatic Logout',
			autoOpen: false,	// set this to false so we can manually open it
			closeOnEscape: false,
			draggable: false,
			width: 460,
			minHeight: 50, 
			modal: true,
			beforeclose: function() { // bind to beforeclose so if the user clicks on the "X" or escape to close the dialog, it will work too
				// stop the timer
				clearInterval(timer);
					
				// stop countdown
				running = false;
				
				// ajax call to keep the server-side session alive
				$.ajax({
				  url: keepAliveURL,
				  async: false
				});
			},
			buttons: {
				"OK!": function() {
					// close dialog
					$(this).dialog('close');
				}
			},
			resizable: false,
			open: function() {
				// scrollbar fix for IE
				$('body').css('overflow','hidden');
			},
			close: function() {
				// reset overflow
				$('body').css('overflow','auto');
			}
		}); // end of dialog


		// start the idle timer
		$.idleTimer(idleTime);
		
		// bind to idleTimer's idle.idleTimer event
		$(document).bind("idle.idleTimer", function(){
			// if the user is idle and a countdown isn't already running
			if($.data(document,'idleTimer') === 'idle' && !running){
				var counter = redirectAfter;
				running = true;
				
				// intialisze timer
				$('#'+sessionTimeoutCountdownId).html(redirectAfter);
				// open dialog
				$(sessionTimeoutWarningDialog).dialog('open');
				
				// create a timer that runs every second
				timer = setInterval(function(){
					counter -= 1;
					
					// if the counter is 0, redirect the user
					if(counter === 0) {
						$(sessionTimeoutWarningDialog).html(expiredMessage);
						$(sessionTimeoutWarningDialog).dialog('disable');
						window.location = redirectTo;
					} else {
						$('#'+sessionTimeoutCountdownId).html(counter);
					};
				}, 1000);
			};
		});

	
	$.ajaxSetup({
    cache: false
	});
	
	$('form#data_grid').bind('submit', function(){
		return false;
	});	
		
	$('form#data_grid select').bind('change', function(){
		var this_element = $(this);
		var form_data = 'offset/0/' + this_element.parents('form:first :input[value]').serialize();
		ajax_submit_form(this_element.parents('form:first').attr('action'), form_data);
	});
	
	$('select.filter').bind('change', function(){
		var this_element = $(this);
		var form_data = this_element.parents('form:first select.filter[value]').serialize();
 		var next_select = this_element.parent().next().find('select.filter').attr('name');
 		var this_select = this_element.attr('name');
		if(next_select){
			$.each(this_element.parent().nextAll().find('select.filter'), function(i, e){
 				$(this).html('<option value="">-' + $(this).attr('title') + '-</option>');
 			});
			$.getJSON('/resource/filter/by/' + this_select + '/' + form_data.replace(/=/g, '/').replace(/&/g, '/'), function(data){
				for(var i = 0; i < data.length; i++){
  				$('.filter[name='+next_select+']').append('<option value="'+(data[i].id)+'">'+(data[i].title)+'</option>');
				}
				if(next_select == 'unit')
				{
  				$('.filter[name='+next_select+']').append('<option value="add_new_unit">-Add New Unit-</option>');
				}
			});
		}
	});
	
	var unit = $( "#unit" ),
			division = $( "#division" )
			course = $( "#course" )
			allFields = $( [] ).add( unit ),
			tips = $( ".validateTips" );
			
	function updateTips( t ) {
			tips
				.text( t )
				.addClass( "ui-state-highlight" );
			setTimeout(function() {
				tips.removeClass( "ui-state-highlight", 1500 );
			}, 500 );
		}
			
	function checkLength( o, n, min, max ) {
			if ( o.val().length > max || o.val().length < min ) {
				o.addClass( "ui-state-error" );
				updateTips( "Length of " + n + " must be between " +
					min + " and " + max + "." );
				return false;
			} else {
				return true;
			}
		}
	
			
	function checkRegexp( o, regexp, n ) {
			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass( "ui-state-error" );
				updateTips( n );
				return false;
			} else {
				return true;
		}
	}
	
	$("#new_unit").dialog({
			autoOpen: false,
			height: 300,
			width: 350,
			modal: true,
			buttons: {
				"Save": function() {
					var bValid = true;
					allFields.removeClass( "ui-state-error" );

					bValid = bValid && checkLength( unit, "username", 1, 20 );

					bValid = bValid && checkRegexp( unit, /^[a-z]([0-9a-z_ ])+$/i, "Username may consist of a-z, 0-9, underscores, spaces, begin with a letter." );

					if ( bValid ) {
						
						$.ajax({
							type: 'POST',
							url: '/resource/new_unit',
							data: {unit: unit.val(), course: course.val(), division: division.val()},
							success: function(data){
								if(data.id){
  								$('.filter[name=unit]').append('<option selected="selected" value="' + data.id + '">' + data.title + '</option>');
								}
							},
							dataType: 'json'
						});
						
				
						$( this ).dialog( "close" );
					}
				},
				Cancel: function() {
					$( this ).dialog( "close" );
				}
			},
			close: function() {
				allFields.val( "" ).removeClass( "ui-state-error" );
			}
		});
	
	
	$('select[name="unit"]').live('change', function(){
		var element = $(this);
		if(element.val() == 'add_new_unit'){
			$("#new_unit").dialog( "open" );
		}
	});
	
	// ***************************************
	if($('form#data_grid input.search').val() == '') {
		$('.relevance').hide();
	}
	
	$('form#data_grid input').bind('keyup', function(){
		if($(this).val() != '') {
			var has_value = true;
			$(this).parents('form:first :input[value=relevance]').attr('checked', true);
		}
		var form_path = $(this).parents('form:first').attr('action');
		var form_data = 'offset/0/' + $(this).parents('form:first :input[value]').serialize();
		
		search_delay(function(){
			if(has_value == true) {
				$('.relevance').show();
				find_active_filter();
			} else {
				$('.relevance').hide();
				$('.default a.show').click();
			}
			ajax_submit_form(form_path, form_data);
		}, 1000);
	});
	
	$('form#data_grid a.show').live('click', function(){
		segments = window.location.hash.replace('#', '').split('/');
		form_path = $(this).parents('form:first').attr('action');
		if(jQuery.inArray('view_all', segments) != -1 && segments[jQuery.inArray('view_all', segments) + 1] == 1) {
			form_data = 'view_all/1/';
		} else if(jQuery.inArray('view_all', segments) != -1 && segments[jQuery.inArray('view_all', segments) + 1] == 0) {
			form_data = 'view_all/0/';
		} else {
			form_data = 'offset/0/';
		}
		form_data += $(this).parents('form:first :input[value]').serialize();
		
		ajax_submit_form(form_path, form_data);
		return false;
	});
	
	function find_active_filter() {
		$('.sorting .sort_by .item').each(function(){
			$(this).removeClass('active');
		});
		
		$('.sorting .sort_by .item input').each(function() {
			if($(this).attr('checked') == true) {
				$(this).parent().parent().addClass('active');
			}
		});
	}
	
	$('a.show').click(function(){
		if(!$(this).parent().hasClass('group_by')) {
			$(this).parent().parent().find('.item').each(function(){
				if(!$(this).hasClass('group_by')) {
					$(this).removeClass('active');
				}
			});
		}
		$(this).find('input').attr('checked', true);
		$(this).parent().addClass('active');
	});
	
	$('form#data_grid .pagination a').live('click', function(){
		var form_path = $(this).parents('form:first').attr('action');
		var attr_data = $(this).attr('href').split('index/').pop();
		form_data = (attr_data == 'offset/' ? 'offset/0' : attr_data) + '/' + $(this).parents('form:first :input[value]').serialize();
		ajax_submit_form(form_path, form_data);
		return false;
	});
	
	if(window.location.hash){
		segments = window.location.hash.replace('#', '').split('/');
		for(i = 0; i < segments.length; i++){
			if(i % 2 == 0){
				if($('[name=' + segments[i] + ']:radio').length){
					$('[name=' + segments[i] + '][value=' + segments[i + 1] + ']:radio').attr('checked', true);
					$('[name=' + segments[i] + '][value=' + segments[i + 1] + ']:radio').parent().parent().parent().find('.item').each(function(){
						$(this).removeClass('active');
					});
					$('[name=' + segments[i] + '][value=' + segments[i + 1] + ']:radio').parent().parent().addClass('active');
				}
				else if($('[name=' + segments[i] + ']').length){
					$('[name=' + segments[i] + ']').val(segments[i + 1]);
				}
			}
		}
		
		if(jQuery.inArray('group_by_type', segments) != -1 && segments[jQuery.inArray('group_by_type', segments) + 1] == 1) {
			$('input.group_by').parent().parent().addClass('active');
			$('input.group_by').attr('checked', true);
		} else if(jQuery.inArray('group_by_type', segments) != -1 && segments[jQuery.inArray('group_by_type', segments) + 1] == 0) {
			$('input.group_by').parent().parent().removeClass('active');
			$('input.group_by').attr('checked', false);
		} 
		form_path = $('form#data_grid').attr('action');
		form_data = window.location.hash.replace('#', '');
		ajax_submit_form(form_path, form_data);
	}
	
	function ajax_submit_form(url, arguments){
		$('form#data_grid').append('<div id="loading" style="position:absolute; width:100%; z-index:500; height:100%; top:0; left:0; background:#ffffff url(/assets/img/ajax-loader.gif) no-repeat center; opacity:0.8; -webkit-border-radius:5px; -moz-border-radius:5px;"></div>');
		var hash = arguments.replace(/=/g, '/').replace(/&/g, '/');
		$('#reload').load(url + '/' + hash, function() {
				window.location.hash = hash;
				$('#loading').remove();
       	$('.enlarge').fancybox();
		});
	}
	
	$('.favorite_this').live('click', function(){
		clicked = $(this);
		$.getJSON(clicked.attr('href'), function(data){
  		if(data.message == 'true'){
  			clicked.removeClass('favorite');
				clicked.addClass('favorited');
				clicked.find('.add_to').hide();
				clicked.find('.remove_from').show();
  		}
  		else{
  			clicked.removeClass('favorited');
				clicked.addClass('favorite');
				clicked.find('.add_to').show();
				clicked.find('.remove_from').hide();
  		}
		});
		return false;
	});	
	
	$('input.auto_phone').bind('keyup focus', function(){
		var input_length = $(this).val().length;
		var input_value = $(this).val();
		switch(input_length){
			case 3:
				$(this).val(input_value + '-');
				break;
			case 7:
				$(this).val(input_value + '-');
				break;
		}
	});
	
	$('input.auto_postal').bind('keyup focus', function(){
		var input_length = $(this).val().length;
		var input_value = $(this).val();
		switch(input_length){
			case 3:
				$(this).val(input_value.toUpperCase() + ' ');
				break;
			default:
				$(this).val(input_value.toUpperCase());
				break;
		}
	});
	
    //hide regular checkbox element
    $('.checkbox_replace').hide();
    
    //add the checkbox_checked class to fake checkbox element on load
	$('.checkbox_replace').each(function(){
		(this.checked) ? $('#checkbox_'+this.id).addClass('checkbox_checked') : $('#checkbox_'+this.id).removeClass('checkbox_checked');
	});
	
	//toggel the real checkbox when the fake element has been clicked
	$('.checkbox').click(function(){
		($(this).hasClass('checkbox_checked')) ? $(this).removeClass('checkbox_checked') : $(this).addClass('checkbox_checked');
		$(this.hash).trigger('click');
		return false;
	});
	
	//Resize containers to match horizontal neighbour
	var maxHeight = 0;
	if($('.dashboard .box.blog.partial').height() > $('.dashboard .box.news').height()) {  
		maxHeight = $('.dashboard .box.blog.partial').height();
	    $('.dashboard .box.news').css('height', maxHeight + 'px'); 
	} else {
		maxHeight = $('.dashboard .box.news').height();
	    $('.dashboard .box.blog.partial').css('height', maxHeight + 'px'); 
	}
	
	if($('.dashboard .box.events').height() > $('.dashboard .box.weather').height()) {  
		maxHeight = $('.dashboard .box.events').height();
	    $('.dashboard .box.weather').css('height', maxHeight + 'px'); 
	} else {
		maxHeight = $('.dashboard .box.weather').height();
	    $('.dashboard .box.events').css('height', maxHeight + 'px'); 
	}	
	
	//Hover on gallery photos, reveal delete
	var hasPermission = $('.photo_repeater .photo').children();

	if(hasPermission.is('.delete')) {
		$('.photo_repeater .photo').hover(
			function(){
				$(this).children('.delete').show();
			},
			function(){
				$(this).children('.delete').hide();
			}
		);
	}
	
	$('.resources .resource').live('mouseover mouseout', function(event){
		if(event.type == 'mouseover'){
			$(this).children('.actions').show();
			$(this).addClass('hover');
		}
		else{
			$(this).children('.actions').hide();
			$(this).removeClass('hover');
		}
	});
	
	//Hover on main nav
	$('ul.navigation li.item a').hover(
		function(){
			$(this).parent('li.item').addClass('hover');
		},
		function(){
			$(this).parent('li.item').removeClass('hover');
		}
	);   
	
    $('.slide').hover(
    	function(){
    		$(this).parent().parent().find('.item .slide').each(function(){
    			$(this).removeClass('active');
    		});
    		$(this).addClass('active');
    		$('.'+$(this).attr('name')).stop(true,true).fadeOut(400);
    		$('#'+$(this).attr('id')+'_content').stop(true,true).fadeIn(400);
    	}
    );	
    
    
   	
    $('textarea.wysiwyg').tinymce({
    	script_url : '/assets/mce/tiny_mce.js',
		theme : 'advanced',
		convert_urls: false,
		invalid_elements : "div",
		plugins : 'paste,table,safari,media,spellchecker,lists',
		elements : 'advanced',
		theme_advanced_statusbar_location : 'bottom',
		theme_advanced_toolbar_location : 'top',
		theme_advanced_toolbar_align : 'left',

		spellchecker_rpc_url : '/assets/mce/plugins/spellchecker/rpc.php',

		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,

		theme_advanced_buttons1 : 'bold,italic,strikethrough,formatselect,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,indent,outdent,|,pastetext,pasteword,removeformat,|,link,unlink,anchor,charmap',
		theme_advanced_buttons2 : 'code, undo,redo, table, row_after,row_before,delete_row,|,col_after,col_before,delete_col,|,split_cells,merge_cells, spellchecker',
		theme_advanced_buttons3 : '',
		theme_advanced_blockformats : 'p,h3,h4,blockquote,code'

	});
	
	 $('textarea.light_wysiwyg').tinymce({
	    script_url : '/assets/mce/tiny_mce.js',
		theme : 'advanced',
		plugins : 'safari,spellchecker,lists',
		elements : 'advanced',
		convert_urls: false,
		invalid_elements : "div, span",
		theme_advanced_statusbar_location : 'bottom',
		theme_advanced_toolbar_location : 'top',
		theme_advanced_toolbar_align : 'left',

		spellchecker_rpc_url : '/assets/mce/plugins/spellchecker/rpc.php',

		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,

		theme_advanced_buttons1 : 'spellchecker',
		theme_advanced_buttons2 : '',
		theme_advanced_buttons3 : '',
		theme_advanced_blockformats : 'p,h3,h4,blockquote,code'

	});
    
   	
    /*
tinyMCE.init({
    	mode : "specific_textareas",
	 	editor_selector : "wysiwyg",
    	script_url : '/assets/mce/tiny_mce.js',
		theme : 'advanced',
		convert_urls: false,
		invalid_elements : "div",
		plugins : 'paste,table,safari,media,spellchecker,lists',
		elements : 'advanced',
		theme_advanced_statusbar_location : 'bottom',
		theme_advanced_toolbar_location : 'top',
		theme_advanced_toolbar_align : 'left',

		spellchecker_rpc_url : '/assets/mce/plugins/spellchecker/rpc.php',

		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,

		theme_advanced_buttons1 : 'bold,italic,strikethrough,formatselect,|,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,indent,outdent,|,pastetext,pasteword,removeformat,|,link,unlink,anchor,charmap',
		theme_advanced_buttons2 : 'code, undo,redo, table, row_after,row_before,delete_row,|,col_after,col_before,delete_col,|,split_cells,merge_cells, spellchecker',
		theme_advanced_buttons3 : '',
		theme_advanced_blockformats : 'p,h3,h4,blockquote,code'

	});
	
	 tinyMCE.init({
	 	mode : "specific_textareas",
	 	editor_selector : "light_wysiwyg",
	    script_url : '/assets/mce/tiny_mce.js',
		theme : 'advanced',
		plugins : 'safari,spellchecker,lists',
		elements : 'advanced',
		convert_urls: false,
		invalid_elements : "div, span",
		theme_advanced_statusbar_location : 'bottom',
		theme_advanced_toolbar_location : 'top',
		theme_advanced_toolbar_align : 'left',

		spellchecker_rpc_url : '/assets/mce/plugins/spellchecker/rpc.php',

		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,

		theme_advanced_buttons1 : 'spellchecker',
		theme_advanced_buttons2 : '',
		theme_advanced_buttons3 : '',
		theme_advanced_blockformats : 'p,h3,h4,blockquote,code'

	});
*/
	
    		
		function get_filter_arguments(){
			var object_post = {'reload' : 'false'};
			$.each($('.filter_inputs select'), function(i, e){if(e.value){object_post[e.name] = e.value;}});
			$.each($('.filter_inputs input:radio'), function(i, e){if(e.checked){object_post[e.name] = e.value;}});
			$.each($('.filter_inputs input:text'), function(i, e){if(e.value){object_post[e.name] = e.value;}});
			return object_post;
		}
        		
    function reload_result(object_post){
    	var post_url = object_post.reload_url ? object_post.reload_url : $('input[name=frm_url]').val();
    	$.post(
			post_url,
			object_post,
			function(data, success){
				$('#reload').html(data);
			},
			'html'
		);
	}
 	
 	function response(responseText, statusText){
		if(responseText === 'success'){
			$.ajax({
				type: 'POST',
				url: '',
				data: 'reload=true',
				success: function(html){
					$('.fade').fadeOut(400, function(){
						$('.reload').html(html);
					});
				}
			});
		}
		else
		{
			alert('failed');
		}	
	}    

	$('a.larger').fancybox({
		'titleShow'     : true,
		'transitionIn'	: 'elastic',
		'transitionOut'	: 'elastic'
	});

	$(function(){
	$('.hide').hide();
	$('.item_0').show();
	$('.date_picker').datepicker();
		$('#frm_multiple').MultiFile({list: '#frm_files', namePattern: '$name_$i'});
	});	
	
	$('.deadline_datepicker').datepicker({ minDate: -0 });
	
	$('.search_container p.reset').hide();

	$('.search_container input').keyup(function(){
		var object_post = get_filter_arguments();
		if($('input[name=frm_reload]').val() == 'true'){
			object_post['reload'] = 'true';
			reload_result(object_post);
		}
	});

	$('.search_container input').focus(function(){
		$('.search_container p.label').hide();
			$('.search_container p.reset').show();
	}).blur(function(){
		if($(this).val()){
			$('.search_container p.reset').show();
		}
		else{
			$('.search_container p.label').show();
		}
	});

	$('.search_container p.label').click(function(){
		$(this).hide();
		$(this).parent().find('input').focus();
	});

	$('.search_container p.reset').click(function(){
		$('.search_container input').val('');
		$('.search_container p.label').show();
		$('.search_container p.reset').hide();
		$('.relevance').hide();
		
		$(this).parents('form:first :input[value=newest]').attr('checked', true);
		find_active_filter();
		form_path = $(this).parents('form:first').attr('action');
		form_data = $(this).parents('form:first :input[value]').serialize();
		ajax_submit_form(form_path, form_data);
		
	});
	
	if($('.search_container input').val()){
		$('.search_container p.label').hide();
		$('.search_container p.reset').show();
	}	
	
	if($('input.group_by').val() == '') {
		$(this).find('input.group_by').val('0');
	}
	
	$('div.group_by a').click(function(){
		if($(this).find('input.group_by').val() == '1') {
			$(this).find('input.group_by').val('0');
			$(this).parent().removeClass('active');
		} else if($(this).find('input.group_by').val() == '0') {
			$(this).find('input.group_by').val('1');
			$(this).parent().addClass('active');
		}
	});

	$('.enlarge').fancybox({
		'titlePosition'		: 'inside',
		'transitionIn'		: 'none',
		'transitionOut'		: 'none',
		'autoScale'			: true
	});
	
	$('.confirm_delete').live('click', function(){
		this.t = this.error;
		this.error = '';	
		var c =  'Are you sure you want to perform this action?';
		return (confirm( c )) ? true : false;
	});

	// dropdowns
	$('ul.bar_nav li.children').hover(
		function(){
			$(this).addClass('hover');
			$(this).find('ul').show();
		},
		function(){
			$(this).removeClass('hover');
			$(this).find('ul').hide();
		}
	);
	
	$('ul.bar_nav li.children ul.dropdown.single').hover(
		function(){
			$(this).find('li.last').addClass('hover');
		},
		function(){
			$(this).find('li.last').removeClass('hover');
		}
	);
	
	//events and news attachments
	$('.add_attachment').click(function(){
		var the_class = '';
		if($('.attachment_1').hasClass('hide')) { 
			the_class = '.attachment_1'; 
		} else if($('.attachment_2').hasClass('hide')) { 
			the_class = '.attachment_2'; 
		} else if($('.attachment_3').hasClass('hide')) {
			the_class = '.attachment_3';
			$(this).hide();
		}
		$(the_class).show();
		$(the_class).removeClass('hide');
	});
	
	// iics
	$('a.close_all').addClass('hide');
	$('.impact_area_details').addClass('hide');
	$('.view_impact_area .comments').addClass('hide');
	$('.view_impact_area .impact_area_title').click(function() {
		$(this).siblings().toggleClass('hide');		
	});
	
	$('div.approval_info').addClass('hide');
	$('input#complete_iic').change(function() {
		$('div.approval_info').toggleClass('hide');
	});
	
	$('div.more_info').addClass('hide');
	$('input#form_status').change(function() {
		$('div.more_info').toggleClass('hide');
	});
	
	$('div.lock_form').addClass('hide');
	$('input#ready_to_lock').change(function() {
		$('div.lock_form').toggleClass('hide');
	});
	
	$('.edit_impact_area .impact_area_title').click(function() {
		if($(this).next('div.modify_area').hasClass('hide')) {
			$(this).next('div.modify_area').css('display', 'block');
			$(this).next('div.modify_area').removeClass('hide');
		} else {
			$(this).next('div.modify_area').css('display', 'none');
			$(this).next('div.modify_area').addClass('hide');
		}
		
	});
	
	$('a.open_all').click(function() {
		$('.impact_area_details').removeClass('hide');
		$('.comments').removeClass('hide');
		$(this).next('a.close_all').removeClass('hide');
		$(this).addClass('hide');
	});
	
	$('a.close_all').click(function() {
		$('.impact_area_details').addClass('hide');
		$('.comments').addClass('hide');
		$(this).prev('a.open_all').removeClass('hide');
		$(this).addClass('hide');
	});
	
});

