// JavaScript Document

// Modifed 05 February 2007

// This caters for IE's lack of support for the :hover pseudo class for the drop down menu
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
  }
  node.onmouseout=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.onload=startList

// International Clocks
function getDate(){
			var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
			dataObj=new Date();
			var s="";
			s+=dataObj.getDate()+" ";
			s+=months[dataObj.getMonth()]+" ";
			s+=dataObj.getFullYear();
			return s;
		}
//		function displayDbShare(){
//			if(window.dbshare){dbshare="DB (Eur) "+dbshare;}
//			else{dbshare="  ";}
//			return dbshare;
//		}
		Date.prototype.toSunday=new Function('return new Date(this.setDate(this.getDate()-this.getDay()))');
		d=new Date();
		var Yr=2000+d.getYear()%100;
		function getTime(city,date){
			var s="";
			hour=date.getUTCHours();
			minutes=date.getUTCMinutes();
	    	seconds=date.getUTCSeconds();
	    	if(minutes<10){minutes="0"+minutes;}
	    	if(hour<10){hour="0"+hour;}
	    	if(seconds<10){seconds="0"+seconds;}
	    	return "<span class=\"city\">"+city+"</span> <span class=\"time\">"+hour+":"+minutes+"</span>";
	    }
		function getEUTime(location,GMTOffset){
			// EU DST starts Last SUN in march and ends Last SUN in Oct
			var D=new Date();
			var DSTon=(new Date(Date.UTC(Yr,02,31,2-GMTOffset))).toSunday();
			var DSToff=(new Date(Date.UTC(Yr,09,31,1-GMTOffset))).toSunday();
			var DST=Number(D>DSTon && D<DSToff); // D in UTC. DTS either 1 if DST or 0 if no DST
			D.setHours(D.getHours()+DST+GMTOffset);
			return getTime(location,D);
		}
		function getUSTime(location,GMTOffset){
			// Most US states DST starts First SUN in april and ends Last SUN in Oct
			var D=new Date();
			var DSTon=(new Date(Date.UTC(Yr,03,07,2-GMTOffset))).toSunday();
			var DSToff=(new Date(Date.UTC(Yr,09,31,1-GMTOffset))).toSunday();
			var DST=Number(D>DSTon&&D<DSToff); // D in UTC. DTS either 1 if DST or 0 if no DST
			D.setHours(D.getHours()+DST+GMTOffset);
			return getTime(location, D);
		}
		function getAUSTime(location, GMTOffset){
           // AUSTRALIA DST starts Last SUN in Oct and ends Last SUN in Mar
           var year=0;
           var DSToff=null;
           var D=new Date();
           var month=d.getMonth();
           if(month >=0 && month <=3)  // month <=3 is only put for April for 2006. we need to set back to month<=2 for March as usual after 2nd April 06.
               year=Yr-1;
           else
               year=Yr;
           var DSTon=(new Date(Date.UTC(year,09,31,2-GMTOffset))).toSunday();
           if(Yr==2006) // This condition is only checked for 2006...can be removed after 2nd April 06.
               DSToff=(new Date(Date.UTC(year+1,03,04,1-GMTOffset)))//.toSunday();
           else
               DSToff=(new Date(Date.UTC(year+1,02,31,1-GMTOffset))).toSunday();
           var DST=Number(D>DSTon&&D<DSToff); // D in UTC. DTS either 1 if DST or 0 if no DST
           D.setHours(D.getHours()+DST+GMTOffset);
           return getTime(location, D);
        }
		function getNoDSTTime(location,GMTOffset){
			var D=new Date();
			D.setHours(D.getHours()+GMTOffset);
			return getTime(location, D);
		}
//		function dbshareUpdate(){
//			if(document.layers) return;
			// Try and copy db share string into correct place
//			if(frames["dbshareframe"]&&frames["dbshareframe"].getShareInfo)
//				var sDBShare=frames["dbshareframe"].getShareInfo();
//			else var sDBShare="";
//			var updateShareDiv=document.getElementById("shareprice");
//			updateShareDiv.innerHTML = sDBShare;
//		}
//		function loadDBShare(){
//			document.all.dbshareframe.src='dbshare.html';
//		}
		d=new Date();
		secs=d.getSeconds();
		if(document.layers){
			window.setTimeout("eval('document.location.href=document.location.href')",(60-secs)*1000+200);
		}else{
			window.setTimeout("displayTimes()",(60-secs)*1000+200);
		}
		function displayTimes(){
			document.getElementById("footer_date").innerHTML=getDate();
			document.getElementById("nytimediv").innerHTML=getUSTime("New York",-5);
			document.getElementById("uktimediv").innerHTML=getEUTime("London",0);
			document.getElementById("paristimediv").innerHTML=getEUTime("Paris",1);
			document.getElementById("stockholmtimediv").innerHTML=getEUTime("Stockholm",1);
			document.getElementById("helsinkitimediv").innerHTML=getEUTime("Helsinki",2);
			document.getElementById("tokyotimediv").innerHTML=getNoDSTTime("Tokyo",9);
			window.setTimeout("displayTimes()",60*1000+200);
		}
		
var popUpWin=0;

function popUpWindow(URLStr, left, top, width, height)

{

  if(popUpWin)

  {

    if(!popUpWin.closed) popUpWin.close();

  }

  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');

}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_validateForm() { //v4.0
  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=MM_findObj(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 disp_confirm()
{
var r=confirm("Are you sure you want to delete this record?" + '\n' + "Once deleted all information will be lost.");
}
