var map;
var geocoder = null;
var addressMarker;

function load() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        //map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(54, -4.1), 5);
        map.setMapType(G_HYBRID_MAP);
        geocoder = new GClientGeocoder();
        if (geocoder) {
          geocoder.getLatLng("Carter Lane, London EC4V 5EF",
            function(point) {
              if (!point) {
                alert(address + " not found");
              } else {
                if (addressMarker) {
                  map.removeOverlay(addressMarker);
                }
                addressMarker = new GMarker(point);
                map.setCenter(point, 15);
                map.addOverlay(addressMarker);
              }
            }
          );
        }
      }
}


function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }

function returnSelected(menuDiv)
{
   var url = window.location.href.toLowerCase();
   var menu = document.getElementById(menuDiv);
   if( menu!=null )
   {
	  var items = menu.getElementsByTagName("a");
	  for( var i=0; i<items.length; i++ )
	  {
         //alert('Window Url: '+url+'\nLink Url: '+items[i].href.toLowerCase()+"\n");
		 if( items[i].href.toLowerCase()==url )
         {
            return items[i];
			break;
		 }
	  }
	  return false;
   }
}

function setSelected( menuDiv,selectedItem )
{
   if( selectedItem!=false )
   {
      selectedItem.className = selectedItem.className+" selected";
      var parent = selectedItem.parentNode;
      while( true )
      {
         if( parent==null )
         {
            break; 
         }
         else if( parent.id==menuDiv )
         {
            break;
         }
         else if( parent.tagName.toLowerCase()=="li" )
         {
            parent.className = parent.className+" selected";
         }
         parent = parent.parentNode;
      }
   }
}

function startup()
{
   // main menu
      var menuName = 'navigation';
      var menu = document.getElementById(menuName);
      if( menu!=null )
      {
         var selected = returnSelected(menuName);
         setSelected(menuName,selected);
      }

   // left menu
      var menuName = 'leftnavigation';
      var menu = document.getElementById(menuName);
      if( menu!=null )
      {
         var selected = returnSelected(menuName);
         setSelected(menuName,selected);
      }

   // section
      var breadcrumbs = document.getElementById("breadcrumbs");
      var menu = document.getElementById("navigation");
      var found = false;
      if( breadcrumbs!=null && menu!=null )
      {
         var breadLinks = breadcrumbs.getElementsByTagName("a");
         var menuLinks = menu.getElementsByTagName("a");
         for( var i=0; i<menuLinks.length; i++ )
         {
            for( var j=0; j<breadLinks.length; j++ )
            {
               if( menuLinks[i].href==breadLinks[j].href )
               {
                  menuLinks[i].parentNode.className = "selected";
                  found = true;
                  break;
               }
            }
            if( found )
            {
               break;
            }
         }
      }

   // map
      if( document.getElementById("map")!=null )
      {
         load();
      }
}
























































































































