function initMenu() {
  $('#menu>li ul').each(function() {
    var fullLeft = $('#menu').position().left + $(this).position().left;
    if (fullLeft+$(this).width() > 924+35 || $(this).height() > 30) {
      $(this).css({left: 'auto', right: 0});
      $(this).children('li').css({margin: '0 0 0 35px'});
    }
    $(this).css({visibility: 'visible', display: 'none'});
  });

  $('#menu li.active ul').css({display: 'block'});
  
	$('#menu>li:not(.active)').hover(
		function() {
			if ($(this).find('ul').length)
				$('#menu>li.active ul').hide();
		},
		function() {
			$('#menu>li.active ul').show();
		}
	);
}

function initMap() {
	if ($('#map').length == 0) return false;
  if (GBrowserIsCompatible()) {

    var WINDOW_HTML = '<div style="font-size:11px"><strong>Z-Tech Control Systems Ltd</strong><br />Unit 4 Meridian, Buckingway Business Park, Anderson Road <br />Swavesey , Cambridge, CB24 4AE</div>';	

    var map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(52.273619, -0.009634), 12);
    
    var marker = new GMarker(new GLatLng(52.273619, -0.009634));
    map.addOverlay(marker);

    GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(WINDOW_HTML);
    });

    map.setUIToDefault();
  }
}

function initSlides() {
	if ($('#slides').length == 0) return false;
	
	$('#slides').orbit({
		directionalNav: false,
		bullets: true,
		animation: 'fade'
	});
}

function initApplication() {
  if ($.browser.msie)    { $("html").addClass("ie"+parseInt($.browser.version)) } else
  if ($.browser.opera)   { $("html").addClass("op"+parseInt($.browser.version)) } else
  if ($.browser.webkit)  { $("html").addClass("wk"+parseInt($.browser.version)) }
  $("input").attr('autocomplete','off');
	initMap();
	initMenu();
	initSlides();
}
$(window).load( initApplication );

