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').addEvent('focus', function() {
				if ($('query').value == 'Search our site') {
					$('query').value = '';
				}
			});
			$('query').addEvent('blur', function() {
				if ($('query').value == '') {
					$('query').value = 'Search our site';
				}
			});
		}
		
		
		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("/swfs/sunclock.swf", "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");

		} else if ( $('feature') && $('feature_image')) {

			/*
			var index = $('level2').style.className.indexOf('id_');
			var id = '';
			if (index != null) {
				for (i = index+3; i < $('level2').className.length; i++) {
					if ($('level2').className[i] != ' ') {
						id += $('level2').className[i];
					} else {
						i = $('level2').className.length;
					}
				}
			}
			*/
			
			/*
			var so = new SWFObject("/swfs/header.swf", "header-swf", "457", "189", "9", "#FFFFFF");
			so.useExpressInstall("swfs/expressinstall.swf");
			so.addParam("wmode","transparent");
			so.addVariable("id", id);
			so.write("feature_image");
			*/
			
		} 
		
		if ( $('homepage_section_features')) {
			var so = new SWFObject("/swfs/kwicks.swf", "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);