var Site = {
	enlargeCookie: null,
	fontSize: 0,
	subClassifications: {},
	subLocations: {},
	articleLimit: 3,
	docsLimit: 3,
	jobLimit: 3,

	styleSheets: Array("text-decrease","text-standard","text-increase"),
	styleSheetIndex: 1,
	styleSheetCookie: null,
	cookieDomain: 'jewishcare.localhost',

    myAccordion: '',
	myAccordionMulti: '',
	simchaDetailSlide: '',
	donation_form:'',


	start: function() {
		Locale.use("en-US");

		$(document.body).addClass('javascript-enabled');

		// Launch-in-new-window links automagically created
		Site.attachExternalLinks();


		// Safari Suckerfish 'fix'
		if ( navigator.appVersion.toLowerCase().indexOf('safari') != -1 ) {
			Site.applySafariFix();
		}


		// IE6 Suckerfish fix
		if ( navigator.appVersion.toLowerCase().indexOf('msie 6') != -1 ) {
			Site.applySuckerfishFix();
		}


		// Form validation automagic
		Site.attachFormValidators();


		// Form overtext magic
		Site.attachOverTexts();


		// Submission link automagic
		Site.attachSubmitLinks();

		Site.attachDonationForm();

		// All other actions
		Site.attachPageActions();

		if ($('more-news-button')) Site._attachMoreNewsRequirements();

		if ($('more-jobs-button')) Site._attachMoreJobsRequirements();

		if ($('more-docs-button')) Site._attachMoreDocsRequirements();

		Site.handleSliderHistory();

		// simcha detail slide for donation form
		if($('donation-form')) {
			Site.simchaDetailSlide = new Fx.Slide('simcha-detail-box');
			Site.simchaDetailSlide.hide();

			$$('.checkbox_checked').addEvent('click', function(event) {
				if($('no_recipient').checked) {
					$('recipient_detail').setStyle('display','none');
				} else {
					$('recipient_detail').setStyle('display','block');
				}
			});

			Site.donation_form = new Form.Validator.Inline($('donation-form'), {
				'onFormValidate': Site.formHandler,
				'errorPrefix': '',
				'useTitles': true,
				'onFormValidate': function(passed, form, e) {
					$('donation-form').setProperty('valpassed', passed);
				}
			});



			Site.donation_form.ignoreField($('simcha_name'));
			Site.donation_form.ignoreField($('simcha_event_type'));
			Site.donation_form.ignoreField($('simcha_doe_day'));
			Site.donation_form.ignoreField($('simcha_doe_month'));
			Site.donation_form.ignoreField($('simcha_doe_year'));
			Site.donation_form.ignoreField($('simcha_address'));
			Site.donation_form.ignoreField($('simcha_suburb'));
			Site.donation_form.ignoreField($('simcha_state'));
			Site.donation_form.ignoreField($('simcha_postcode'));
			Site.donation_form.ignoreField($('simcha_wording'));

		}


		if($('donation_appeal_5')) {
			$('donation_appeal_5').addEvent('keyup', function(event){
				Site.showSimchaDetail();
			});
		}

		if($('hide-simcha')) {
			$('hide-simcha').addEvent('click', function(event){
				$('donation_appeal_5').set('value', '0.00');
				$('donation-total-amount').set('html', Site.calculateDonationTotal().toFixed(2));
				Site.simchaDetailSlide.slideOut();
			});
		}

		if ($('mooCalendar2')) {
			Site.addCalendar();
		}
	},

	handleSliderHistory: function() {
		/* We have three sliders on the URLs below. The requirements are that
		 * they remember how many items we've opened as long as we only view
		 * child pages of that listing. Once we browse out, we clear the cookie
		 * so the listing reverts to showing 3.
		 */

		var location = document.location.toString();

		if (location.indexOf('/page/News__Media/Media_Releases') == -1) {
			Cookie.dispose('slider-id-83161');
		}

		if (location.indexOf('/page/Careers/Current_Job_Listings') == -1) {
			Cookie.dispose('slider-id-84251');
		}

		if (location.indexOf('/page/I_can_help/Get_Involved/Volunteer/Volunteer_Opportunities__JC') == -1) {
			Cookie.dispose('slider-id-84586');
		}
	},

	showDonationState: function(showState) {
		if ($('state-row')){
			showState = (showState == true) ? true : false;
			if (showState) {
				$('state').addClass('required');
				$('postcode').addClass('required');
				$('state-row').show();
			}
			else {
				$('state').removeClass('required');
				$('postcode').removeClass('required');
				$('state-row').hide();
			}
		}
	},

	showSimchaDetail: function() {

		if(Site.simchaDetailSlide.open == false) { // if closed
			if($('donation_appeal_5').value > 0) {

				Site.simchaDetailSlide.slideIn();

				Site.donation_form.enforceField($('simcha_name'));
				Site.donation_form.enforceField($('simcha_event_type'));
				Site.donation_form.enforceField($('simcha_doe_day'));
				Site.donation_form.enforceField($('simcha_doe_month'));
				Site.donation_form.enforceField($('simcha_doe_year'));
				Site.donation_form.enforceField($('simcha_address'));
				Site.donation_form.enforceField($('simcha_suburb'));
				Site.donation_form.enforceField($('simcha_state'));
				Site.donation_form.enforceField($('simcha_postcode'));
				Site.donation_form.enforceField($('simcha_wording'));

			}

		} else { // if open

			if(isNaN($('donation_appeal_5').value) || $('donation_appeal_5').value <= 0) {

				Site.donation_form.ignoreField($('simcha_name'));
				Site.donation_form.ignoreField($('simcha_event_type'));
				Site.donation_form.ignoreField($('simcha_doe_day'));
				Site.donation_form.ignoreField($('simcha_doe_month'));
				Site.donation_form.ignoreField($('simcha_doe_year'));
				Site.donation_form.ignoreField($('simcha_address'));
				Site.donation_form.ignoreField($('simcha_suburb'));
				Site.donation_form.ignoreField($('simcha_state'));
				Site.donation_form.ignoreField($('simcha_postcode'));
				Site.donation_form.ignoreField($('simcha_wording'));

				Site.simchaDetailSlide.slideOut();
			}
		}
	},


	attachPageActions : function() {

		if ( $('query') ) {

			$('query').addEvent('focus', function(e) {
				if ( this.value == 'Search' ) {
					this.value = '';
				}
			});

			$('query').addEvent('blur', function(e) {
				if ( this.value == '' ) {
					this.value = 'Search';
				}
			});
		}

		if ( $('donation-graph-bar-background') ) {
			var bar_margin = $('donation-graph-bar-background').style.marginTop;
			new Fx.Morph('donation-graph-bar-background', {duration: 'long', transition: Fx.Transitions.Sine.easeOut}).start({
					'marginTop': ['166px', bar_margin]
				});

		}

		// Text resizers
		new textResizzle();

		// Print button
		if ($('btn-print')) {
			$('btn-print').addEvent('click', function(e) {
				e.stop();
				window.print();
			});
		}

		popup_info_elements = $$('.icon-info, .ui-button-info');
		if ( popup_info_elements.length ) {

			popup_info_elements.each(function(elem, idx) {

				elem.addEvent('click', function(e) {
					e.stop();

					var elemId = getComplementaryStr(this.href, "#");
					if ( !$(elemId) ) {
						return false;
					}

				    Shadowbox.open({
				        content:    '<div class="container">' +
										'<div id="popup-top"></div>' +
										'<div id="popup">' +
											'<div id="popup-header">' +
												'<h2>' + getComplementaryStr(this.title, "Information on ") + '</h2>' +
												'<a href="#" class="ui-button ui-button-small popup-close">' +
													'<span>close</span>' +
												'</a>' +
											'</div>' +
											'<p>' + $(elemId).innerHTML + '</p>' +
										'</div>' +
										'<div id="popup-bottom"></div>' +
									'</div>',
				        player:     "html",
				        title:      this.title,
				        options: 	{
										//onOpen: 	function() {setTimeout("Cufon.refresh();",800);},
										onFinish: 	function() {

																Cufon.refresh();
																if ($$('.popup-close')) {
																	$$('.popup-close').addEvent('click', function (e) {
																		e.stop();
																		window.parent.Shadowbox.close();
																	});
																}
															}
									}
				    });
				});
			});

		}





		$('tell-a-friend-button').addEvent('click', function(e) {
			e.stop();

			Shadowbox.open({
		        content:    '<iframe src="/f/SharePage/New" frameborder="0"></iframe>',
		        player:     "html",
		        height: 	555,
		        width:		530,

		        options: 	{
		        				handleOversize: 'drag',
								onOpen: 	function() {setTimeout("Cufon.refresh();",800);},
								onFinish: 	function() {
															Cufon.refresh();
															if ($$('.popup-close')) {
																$$('.popup-close').addEvent('click', function (e) {
																	e.stop();
																	$('sb-wrapper').setStyle('background','');
																	window.parent.Shadowbox.close();
																});
															}
															$('sb-wrapper').setStyle('background','url("/images/backgrounds/bg-share-a-page-bottom.png") bottom center no-repeat #fff');
														},
								onClose: function() {$('sb-wrapper').setStyle('background','');}
							}
			});

		});

		new mooCalendar2.Input();

		if ( $$('.clear-date') && $$('.clear-date').length ) {
			$$('.clear-date').each(function (elem, idx) {

				elem.addEvent('click', function(e) {
					e.stop();
					var inputId = getComplementaryStr(this.href, '#');
					if ( $(inputId) ) {
						$(inputId).value = '';
					}
				});

			});
		}


        if ( $$('.accordion').length) {
            Site.generateAccordian();
        }

		if ( $$('.accordion-multi').length) {
            Site.generateAccordianMulti();
        }
	},

	formHandler: function(pass, form, submitEvent) {
		// Do anything necessary here
	},


	/**
	 *	Suckerfish fix for IE6
	 *
	 */
	applySuckerfishFix: function() {
		var sfElems = $$('#navigation li.suckerfish_level1');

		// Fix the top level elements first
		sfElems.each(function(elem, idx) {
			elem.addEvent('mouseover', function() {
				this.addClass('sfhover');
			})
			elem.addEvent('mouseout', function() {
				this.removeClass('sfhover');
			})
		});

		var sfLists = $$('#navigation ul.suckerfish_level1');

		// Now fix top elements staying active when in a child list
		sfLists.each(function(elem, idx) {
			elem.addEvent('mouseenter', function() {
				this.getParent().addClass('childhover');
			})
			elem.addEvent('mouseleave', function() {
				this.getParent().removeClass('childhover');
			})
		});
	},


	/**
	 *	Safari hover-tooltip-fix for suckerfish menus
	 *
	 */
	applySafariFix: function() {
		var navElems = $$('#navigation li a');
		navElems.each(function(elem, idx) {
			elem.set('title', '');
		});
	},


	/**
	 *	Pre-emptive text for input fields
	 *
	 */
	attachOverTexts: function() {
		// We want to clear alt texts from values if the form is submitted
		var forms = $$('form');
		forms.each(function(elem, idx) {
			elem.addEvent('submit', function() {
				if ( elem.getProperty('valpassed') == 'true' ) {

					formElems = elem.getElements('input, textarea', 'select');

					formElems.each(function(input, idx) {
						if ( input.getProperty('alt') == input.value ) {
							input.value = '';
						}
					});
				}
			});
		});


		var overElems = $$('input.overtext, textarea.overtext');
		if ( overElems.length ) {
			overElems.each(function(elem, idx) {

				if ( elem.getProperty('type') ) {
					elem.setProperty('overType', elem.getProperty('type'));
				}

				if ( elem.getProperty('alt') ) {
					// Focus state
					elem.addEvent('focus', function() {
						if ( this.value == this.getProperty('alt')) {
							if ( this.getProperty('overType') == 'password' ) {
								elem = Site.cloneAndChangeInputType(elem, 'password', true);
							} else {
								this.value = '';
							}

							this.removeClass('overtext');
						}
					});

					// Blur state
					elem.addEvent('blur', function() {
						if ( this.value == '') {
							if ( this.getProperty('overType') == 'password' ) {
								elem = Site.cloneAndChangeInputType(elem, 'text');
								elem.value = elem.getProperty('alt');
							} else {
								this.value = this.getProperty('alt');
							}
							this.addClass('overtext');
						}
					});

					// Default state
					if ( elem.value == '') {
						if ( elem.getProperty('overType') == 'password' ) {
							elem = Site.cloneAndChangeInputType(elem, 'text');
						}

						elem.value = elem.getProperty('alt');
					} else {
						if ( elem.value != elem.getProperty('alt') ) {
							elem.removeClass('overtext');
						}
					}
				}
			});
		}

		if ( $$('.btn-submit') ) {

			// and on submit clear all overtexts
			$$('.btn-submit').each(function(elem, idx) {
				elem.addEvent('click', function(event) {
					// Remove alt text from all fields - this fixes issue where can't leave overtext field blank
					$$('input.overtext, textarea.overtext').each( function(elem, idx) {
						if (elem.getProperty('alt') && elem.value == elem.getProperty('alt') && elem.hasClass('required')) {
							elem.value = '';
						}
					});
				});

			});
		}

		if ( $('btn-submit') ) {
			// and on submit clear all overtexts
			$('btn-submit').addEvent('click', function(event) {
				// Remove alt text from all fields - this fixes issue where can't leave overtext field blank
				$$('input.overtext, textarea.overtext').each( function(elem, idx) {
					if (elem.getProperty('alt') && elem.value == elem.getProperty('alt') && elem.hasClass('required')) {
						elem.value = '';
					}
				});
			});
		}

	},


	/**
	 *	Submit forms from links functionality
	 *
	 */
	attachSubmitLinks: function() {
		// Submit link magic
		var submitLinks = $$('.submit-link');
		if ( submitLinks.length ) {
			submitLinks.each(function(elem, idx) {
				var props = elem.getProperty('class').split(' ');

				if ( props.length ) {
					props.each(function(propItem, pidx) {
						if ( propItem.indexOf(':') != -1 ) {
							var parsedProps = JSON.decode('{'+propItem+'}');
							elem.setProperties(parsedProps);
						}
					});
				}

				if ( elem.getProperty('submitTarget') ) {
					elem.addEvent('click', function(event) {
						if ( $(this.getProperty('submitTarget')).validate() ) {
							$(this.getProperty('submitTarget')).submit();
						}
					});

					// Inject a dummy submit button for form functionality to be maintained
					// I like hitting enter to submit
					elem.getParent().adopt(new Element('input', {	'type': 'submit',			'name': 'dummy-submit',
																	'class': 'dummy-submit'
																}));
				}
			});
		}
	},


	/**
	 *	Form validation automagic
	 *
	 */
	attachFormValidators: function() {
		var valForms = $$('form.validate-form');
		if ( valForms.length ) {
			valForms.each(function(elem, idx) {
				elem.setProperty('valpassed', false);

				new Form.Validator.Inline(elem, {
					'onFormValidate': Site.formHandler,
					'errorPrefix': '',
					'useTitles': true,
					'onFormValidate': function(passed, form, e) {
						elem.setProperty('valpassed', passed);
					}
				});
			});
		}

		var valForms = $$('form.validate-form-custom');
		if ( valForms.length ) {
			valForms.each(function(elem, idx) {
				elem.setProperty('valPassed', false);

				new FormValidator(elem, {
					'onFormValidate': Site.formHandler,
					'errorPrefix': '',
					'useTitles': true,
					'onFormValidate': function(passed, form, e) {
						elem.setProperty('valPassed', passed);
					}
				});
			});
		}
	},


	/**
	 *	External links in new window functionality
	 *
	 */
	attachExternalLinks: function() {
		var extLinks = $$('a.external');
		if ( extLinks.length ) {
			extLinks.each(function(elem, idx) {
				elem.setProperty('target', '_blank');
			});
		}
	},

	getCookie: function(name) { return Cookie.read(name); },

	setCookie: function(name,value,days) {
		Cookie.write(name, value, {domain : Site.cookieDomain, duration: days ? days : 0});
	},

	/**
	* Donation Form stuff
	*/
	attachDonationForm: function () {
		// Tooltips
		var tooltips = new Tips($$('.tooltip'), {
											fixed: 'true',
											windowPadding: {x: '-500', y: '-500'} // force it to show in its spot regardless of going off the screen
		});

		if ( $('donation-total-amount') ) {
			$('donation-total-amount').set('html', Site.calculateDonationTotal().toFixed(2));
		}

		// Donation Form cost updates
		$$('.donation-input-field').each( function(elem, idx) {

			// Add on change event
			elem.addEvent('change', function(event) {
				if ( $('donation-total-amount') ) {
					$('donation-total-amount').set('html', Site.calculateDonationTotal().toFixed(2));
				}
			});

			// Add on blur event
			elem.addEvent('blur', function(event) {
				if ( $('donation-total-amount') ) {
					$('donation-total-amount').set('html', Site.calculateDonationTotal().toFixed(2));
				}
			});

			// Add on keyup event
			elem.addEvent('keyup', function(event) {
				if ( $('donation-total-amount') ) {
					$('donation-total-amount').set('html', Site.calculateDonationTotal().toFixed(2));
				}
			});
		});

		if ( $('card-details') && $('payment_method_paypal') ) {
			$('payment_method_paypal').addEvent('click', function(event) {
				$('card-details').style.display = 'none';
			});
		}

		if ( $('card-details') && $('payment_method_eway') ) {
			$('payment_method_eway').addEvent('click', function(event) {
				$('card-details').style.display = '';
			});
		}

		if ($('country')) {
			$('country').addEvent('change', function (event) {
				if ($('country').value.toLowerCase() == 'australia'){
					Site.showDonationState(true);
				}
				else {
					Site.showDonationState(false);
				}
			});
		}

	},

     generateAccordian: function() {
		togglers = $$('.toggler');
		options = new Object();
        if (togglers.length){
			togglers.each(
				function (element, index){
					if(window.location.hash) {
						if('#'+element.id == window.location.hash) {
							options['display'] = index;
						}
					}
					if (element.hasClass('accordion_open')){
						options['display'] = index;
					}
				}
			)
		}

        //create our Accordion instance
        Site.myAccordion = new Fx.Accordion('.toggler', '.element', {

			display: (options['display'] > 0) ? options['display'] : 0,
            opacity: false,
            onActive: function(toggler, element){
                toggler.addClass('toggler_active');
            },
            onBackground: function(toggler, element){
                toggler.removeClass('toggler_active');
            }
        });
    },

	generateAccordianMulti: function() {
		togglers = $$('#accordion-multi .toggler');
		elementsOpen = new Array();
        if (togglers.length){
			togglers.each(
				function (element, index){
					if (element.hasClass('accordion_open')){
						elementsOpen.push(index);
					}
				}
			)

			if (!elementsOpen.length){
				elementsOpen.push(0);
			}
		}

        //create our Accordion instance
        Site.myAccordionMulti = new MultipleOpenAccordion($('accordion-multi'), {
			togglers: $$('#accordion-multi .toggler'),
			elements: $$('#accordion-multi .element'),
			firstElementsOpen: elementsOpen,
			onActive: function(toggler, element){
                toggler.addClass('toggler_active');
            },
            onBackground: function(toggler, element){
                toggler.removeClass('toggler_active');
            }
		});
		},

	calculateDonationTotal: function () {

		total = 0;

		$$('.donation-input-field').each( function (input, index) {
			if (!isNaN(parseFloat(input.value)) && parseFloat(input.value) > 0) {
				new_value = input.value.replace(',','');
				new_value = new_value.replace(' ','');
				total += parseFloat(new_value);
			}
		});

		return total;
	},

	newsSliders: new Array(),

	_attachMoreNewsRequirements: function() {
		// Determine a cookie name to store this slider's info in
		var cookie_name = 'slider-' + document.body.id;
		var num_to_display = Cookie.read(cookie_name);

		if (num_to_display < 3) {
			num_to_display = 3;
		}

		// Site.newsSliders will be an array of sliders - one for each news item.
		$$('.article').each(function(item, key){
			Site.newsSliders.push(new Fx.Slide(item,{resetHeight:true}));

			if (key >= num_to_display) {
				Site.newsSliders[key].hide();
			}
		});

		Site.updateArticleDisplayCount(num_to_display);

		$('more-news-button').addEvent('click', function() {
			var i = 0;
			var num_done = 0;

			// Loop through Site.newsSliders
			// The loop stops once we've changed ten items or once the end of the array is reached

			while (num_done < 3 && i < Site.newsSliders.length) {
				// Only process sliders that are still closed

				if (!Site.newsSliders[i].open) {
					Site.newsSliders[i].toggle();
					num_done++;
				}

				i++;
			}

			// Update article count
			Site.updateArticleDisplayCount(i);

			// Save viewed results in cookie so we can come back to this list again
			Cookie.write(cookie_name, i);
		});
	},

	updateArticleDisplayCount: function(num_displayed) {
		if (num_displayed > Site.newsSliders.length) {
			num_displayed = Site.newsSliders.length;
		}

		$$('.news-count').each(function(el){
			el.innerHTML = 'Displaying '+num_displayed+' of '+(Site.newsSliders.length)+' articles';
		});

		// Hide More News button if there's no more news
		if (num_displayed >= Site.newsSliders.length) {
			$('more-news').style.display = 'none';
		}
	},


	jobSliders: new Array(),

	_attachMoreJobsRequirements: function() {
		// Determine a cookie name to store this slider's info in
		var cookie_name = 'slider-' + document.body.id;
		var num_to_display = Cookie.read(cookie_name);

		if (num_to_display < 3) {
			num_to_display = 3;
		}

		// Site.jobSliders will be an array of sliders - one for each news item.
		$$('.job').each(function(item, key){
			Site.jobSliders.push(new Fx.Slide(item,{resetHeight:true}));

			if (key >= num_to_display) {
				Site.jobSliders[key].hide();
			}
		});

		Site.updateJobDisplayCount(num_to_display);

		$('more-jobs-button').addEvent('click', function() {
			var i = 0;
			var num_done = 0;

			// Loop through Site.jobSliders
			// The loop stops once we've changed ten items or once the end of the array is reached

			while (num_done < 3 && i < Site.jobSliders.length) {
				// Only process sliders that are still closed

				if (!Site.jobSliders[i].open) {
					Site.jobSliders[i].toggle();
					num_done++;
				}

				i++;
			}

			// Update job count
			Site.updateJobDisplayCount(i);

			// Save viewed results in cookie so we can come back to this list again
			Cookie.write(cookie_name, i);
		});

	},

	updateJobDisplayCount: function(num_displayed) {
		if (num_displayed > Site.jobSliders.length) {
			num_displayed = Site.jobSliders.length;
		}

		$$('.news-count').each(function(el){
			el.innerHTML = 'Displaying '+num_displayed+' of '+(Site.jobSliders.length)+' jobs';
		});

		// Hide More News button if there's no more news
		if (num_displayed >= Site.jobSliders.length) {
			$('more-jobs').style.display = 'none';
		}
	},




	docsSliders: new Array(),

	_attachMoreDocsRequirements: function() {
		// Site.newsSliders will be an array of sliders - one for each news item
		// except the first ten which are always shown.
		// The first ten don't have class="hidden-article" so they're not included here.

		$$('.hidden-docs').each(function(item){
			Site.docsSliders.push(new Fx.Slide(item,{resetHeight:true}).hide());
		});



		// Hide More News button if there's no more news
		if (Site.docsSliders.length == 0) {
			$('more-docs').style.display = 'none';
		}

		$('more-docs-button').addEvent('click', function() {
			var i = 0;
			var num_done = 0;


			// Loop through Site.newsSliders
			// The loop stops once we've changed ten items or once the end of the array is reached

			while (num_done < Site.docsLimit && i < Site.docsSliders.length) {
				// Only process sliders that are still closed

				if (!Site.docsSliders[i].open) {
					Site.docsSliders[i].element.removeClass('hidden-docs');
					Site.docsSliders[i].toggle();
					num_done++;
				}
				i++;
			}

			// Update article count
			Site.updateDocsDisplayCount(i+Site.docsLimit);

			// Hide More News button if there's no more news
			if (i == Site.docsSliders.length) {
				$('more-docs').style.display = 'none';
			}

		});

		// Initialise article count
		Site.updateDocsDisplayCount(Site.docsLimit);
	},

	updateDocsDisplayCount: function(num_displayed) {
		$$('.docs-count').each(function(el){

			if(Site.docsSliders.length > Site.docsLimit) {
				el.innerHTML = 'Displaying '+num_displayed+' of '+(Site.docsSliders.length+Site.docsLimit)+' documents';
			} else {


				var count = $$('.docs').getChildren().length;
				if(count == 1) {
					var docs = " document";

				} else {
					var docs = " documents";
				}


				if(Site.docsSliders.length > 0) {

					el.innerHTML = 'Displaying '+num_displayed+' of '+count+' documents';

				} else {

					el.innerHTML = 'Displaying '+count+' of '+(count)+' docs';

				}

			}

		});
	},



	addCalendar: function () {
		var calendar = new mooCalendar2.Event($('calendarInner'), 	{
																'calType': 'calTypeInline',
																'dayLength': 'dayLengthShort',

																'onCreate': function() {
																	Cufon.refresh();
																	// Show calendar holder on load to allow non-js fallback
																	$('calendar-holder-full').show();
																},
																'onRender': function() { Cufon.refresh(); },

																//'onDayClick': function(cell, date) { alert(date.format('%Y-%m-%d')); },
																//'onFilterChange': function (filter) { alert('Filter Changed - ' + filter); },
																//'onViewChange': function (view) { alert('View Changed - ' + view); },
																//'onWeekChange': function (week) { alert('Week Changed - ' + week); },

																'spinnerElement': $('calendarInner'),
																'eventFrame': $('event-holder'),
																'viewFrame': $('calViewHolder'),
																'filterFrame': $('calFilterOptionHolder'),
																'weekFrame': $('calWeekHolder'),

																'initialView': 'month',
																'linkTooltipTitle': true,

																//'requestUrl': './&rtemplate=3126'/*,
																'requestUrl': '/f/iCMS/Raw/Events/Current_Events/&rtemplate=3292',
																'filterOptions': {

																		'active_living_centre': 'Active Living Centre',
																		'always_moving_forward': 'Always Moving Forward',
																		'gary_smorgon_house': 'Gary Smorgon House',
																		'glen_eira_villas': 'Glen Eira Villas',
																		'montefiore_homes': 'Montefiore Homes',
																		'munzer_community_residence': 'Munzer Community Residence',
																		'smorgon_nursing_home': 'Smorgon Nursing Home',
																		'volunteering': 'Volunteering',
																		'other_venues': 'Other Venues'
																}
															});
	}


};


// Do stuff on load
window.addEvent('load', Site.start);


function getComplementaryStr(str, token) {
	if (str.indexOf(token) >= 0) {
		return str.substr(str.indexOf(token)+token.length, str.length);
	}
	return str;
}
