//--------public---------

//drops
	var num_drops=5;
	var first_drop_offset_from_centre=371 ;

//------private---------

	var agt=navigator.userAgent.toLowerCase();

	ie=(document.all) ? 1:0
	if(ie){
		ie4=(agt.indexOf('msie 4.01')!=-1) ? 1:0
		ie5=(agt.indexOf('msie 5.01')!=-1) ? 1:0
		}
	else { ie4=0;ie5=0 }

	ns=(document.layers) ? 1:0
	ns6=(document.getElementByID) ? 1:0

	win=( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) )
	mac=(agt.indexOf("mac")!=-1);

	imgs=(document.images) ? 1:0

//----------------------dropdowns------------------------

//register initial layer position - for irregularly spaced drops
	layerpos=new Array()
	function registerlayer(num){
		if(ie) { layerpos[num]=eval("drop"+num+".style.pixelLeft")}
		if(ns) { layerpos[num]=eval("document.drop"+num+".left") }
		}

//private functions
	offset=first_drop_offset_from_centre
	dropsloaded=0
	timerID=null

//show a drop
	function showdrop(num,aa,bb,cc,dd){
		if(dropsloaded){
			clearTimeout(timerID)
			hideall()
			if(ie) { theblah="drop"+num+".style.visibility='visible'" }
			if(ns) { theblah="document.drop"+num+".visibility='show'" }
			eval(theblah); 
			MM_swapImage(aa,bb,cc,dd);
			}
		}

//hide timer
	function hidedrop(){
		if(dropsloaded){
			timerID=window.setTimeout('hideall()',300); return
			}
		}

//hide all
	function hideall(){
		if(dropsloaded){
			for(i=1;i<=num_drops;i++){
				if(ie) { theblah="drop"+i+".style.visibility='hidden'" }
				if(ns) { theblah="document.drop"+i+".visibility='hide'" }
				eval(theblah)
				}
			MM_swapImgRestore();
			}
		}

//keep drop
	function keepdrop(){
		if(dropsloaded){
			clearTimeout(timerID)
			}
		}


//repositioning if window resizes
	function reposition(num){
		if(ie) { thewindowwidth=document.body.clientWidth }
		if(ns) { thewindowwidth=window.innerWidth-14 }  //ns weirdness
		layeroffset=layerpos[num]
		temp_newpos=(thewindowwidth/2)-offset
		if(temp_newpos<0) { temp_newpos=0 }
		newpos=temp_newpos+layeroffset //this for irregularly spaced drops
		if(num==num_drops && thewindowwidth<(offset*2)+25){ newpos=newpos-10 } //fixes if the last drop if off the edge of the page
		//		newpos=newposA+((num-1)*drop_width) //if they're spaced evenly
		if(ie) { theblah="drop"+num+".style.left=newpos" }
		if(ns) { theblah="document.drop"+num+".left=newpos" }
		eval(theblah);
		if(ie4) { eval("drop"+num+".style.width=160") } //fix silly width bug in IE4
		if(ie && mac) { eval("drop"+num+".style.width=160") }
		}



//------------------------end dropdowns--------------------
function MM_findObj(n, d) { //v3.0
  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); return x;
}


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//swap Images for header
function MM_findObj(n, d) { //v3.0
  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); return x;
}


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//swap Images for header
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

//to change bg color of header links
function changestyleover(element,num){
  var el = document.getElementById(element);
  if (num >0)
	  el.className='ftmenurollover'+num;
  else
	  el.className='navrollover';
//  el.style.cursor='hand';
} 
function changestyleout(element){
		var el = document.getElementById(element);
		el.className='ftmenutd';
}

