var Site = {

	start: function(){
		Site.attachPageActions();
		Site.loadFeature();


		// Safari Suckerfish 'fix'
		if ( navigator.appVersion.toLowerCase().indexOf('safari') != -1 ) {
			$$('#navigation li a').each(function(elem, idx) {
				elem.set('title', '');
			});
		}
	},

	attachPageActions: function() {

		// Language selection box
		if ($('language_selection')) {

			// Language Select Show
			$('language_selection').addEvent('mouseenter', function(e) {
				e.stop();
				var height_count = $$('.language_container').length * 24 + 1;
				$('language_list').style.marginTop = '-2px';
				$('language_list').style.borderTop = '1px solid #a9a9a9';
				$('language_list').tween('height', height_count + 'px');
				e.stop();
			});

			// Language Select Hide
			$('language_selection').addEvent('mouseleave', function(e) {
				e.stop();
				$('language_list').set('tween', {
					onComplete: function(e) {
						$(e.id).set('tween', { onComplete: Class.empty });
						if ($('language_list').style.height == '0px') {
							$('language_list').style.marginTop = '0px';
							$('language_list').style.borderTop = '0px';
						}
					}
				});
				$('language_list').tween('height', '0px');
				e.stop();
			});
		}

		if ( $('query') ) {
			$('query').value = lang_search_text_default;
			$('query').addEvent('focus', function() {
				if ($('query').value == lang_search_text_default) {
					$('query').value = '';
				}
			});
			$('query').addEvent('blur', function() {
				if ($('query').value == '') {
					$('query').value = lang_search_text_default;
				}
			});
		}


		if ( $('text_smaller_link') ) {
			$('text_smaller_link').addEvent('click', function() {
				scaleDown();
			});
		}
		if ( $('text_bigger_link') ) {
			$('text_bigger_link').addEvent('click', function() {
				scaleUp();
			});
		}
	},

	loadFeature: function() {
		if ( $('map_feature') ) {
			var so = new SWFObject(lang_sunclock_swf_filename, "sunclock-swf", "498", "269", "8", "#FFFFFF");
			so.useExpressInstall("swfs/expressinstall.swf");
			so.addParam("wmode","transparent");
			if (!$('homepage'))
				so.addVariable("inside","true");

			if (window.location.href.indexOf("Brisbane") >= 0) {
				so.addVariable("location","Brisbane");
			} else if (window.location.href.indexOf("Sydney") >= 0) {
				so.addVariable("location","Sydney");
			} else if (window.location.href.indexOf("Perth") >= 0) {
				so.addVariable("location","Perth");
			} else if (window.location.href.indexOf("Bremen") >= 0) {
				so.addVariable("location","Bremen");
			} else if (window.location.href.indexOf("Yokohama") >= 0) {
				so.addVariable("location","Yokohama");
			} else if (window.location.href.indexOf("Osaka") >= 0) {
				so.addVariable("location","Osaka");
			} else if (window.location.href.indexOf("Atlanta") >= 0) {
				so.addVariable("location","Atlanta");
			}

			so.write("map_feature");

		}

		if ( $('homepage_section_features')) {
			var so = new SWFObject(lang_kwicks_swf_filename, "header-swf", "404", "452", "9", "#FFFFFF");
			so.useExpressInstall("swfs/expressinstall.swf");
			so.addParam("wmode","opaque");
			so.write("homepage_section_features");
		}
	}
};




// XHTML Strict is awesome, silence critics
function openExternalLink(url) {
	window.open(url, '_external');
}


window.addEvent('load', Site.start);
