	function findPosY(obj)
	{
		var curtop = 0;
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtop += obj.offsetTop
				obj = obj.offsetParent;
			}
		}
		else if (obj.y)
		{
			curtop += obj.y;
		}
		return curtop;
	}
	//aryDHTMLMoused = new Array();
	var aryDHTMLLayerMoused = new Array();
	var DHTMLrunMouseOvers = false;
	var aryDHTMLMoImages = new Array();
	var DHTMLimageList = new Array();
	var DHTMLTimerID=null;
	//DHTMLiLimit=25;
	var itmp=0;

	function DHTMLMOImage()
	{
		var a = DHTMLMOImage.arguments;
		this.ptrImage = DHTMLNavBarMM_findObj(a[0]);
		this.imageMO = new Image();
		this.imageMO.src = a[1];
		this.HTMLname = a[0];
		this.Moused = false;
		this.OriginalSrc = '';
	}

	// 0) html image name 1) mo image src 2)image Name for rollover key (rollover may have multiple mos for one html Image)
	function DHTMLNavBarImagePreload()
	{
		var arg = DHTMLNavBarImagePreload.arguments;
		imageKey = (arg[2])?arg[2]:arg[0];
		DHTMLimageList[DHTMLimageList.length] = imageKey;
		if(!(aryDHTMLMoImages[imageKey])) {
			aryDHTMLMoImages[imageKey] = new DHTMLMOImage(arg[0],arg[1]);
		}
	}

	function DHTMLNavBarMouseover()
	{
		var a = null;
		var imageKey = null;
		var o = null;	
		if (DHTMLrunMouseOvers)
		{
			//args 0)ImageName 1)OriginalSrc 2)array index (caller imagename)
			a = DHTMLNavBarMouseover.arguments;
			imageKey = (a[2])?a[2]:a[0];
			if(!(aryDHTMLMoImages[imageKey].ptrImage)){
				aryDHTMLMoImages[imageKey].ptrImage = DHTMLNavBarMM_findObj(a[0]);
			}
			if(aryDHTMLMoImages[imageKey] && (o = aryDHTMLMoImages[imageKey].ptrImage))
			{
				aryDHTMLMoImages[imageKey].OriginalSrc = a[1];
				aryDHTMLMoImages[imageKey].Moused = true;
				o.src = aryDHTMLMoImages[imageKey].imageMO.src;
			}
		}
	}

	var DHTMLNavBarTemponload = null;
	if (window.onload && window.onload != null){
		DHTMLNavBarTemponload = window.onload;
	}

	function DHTMLFullyLoaded()
	{
		if (DHTMLNavBarTemponload != null) {
			DHTMLNavBarTemponload();
		}
	
		DHTMLrunMouseOvers = true;
		return true;
	}

	function DHTMLNavBarMouseOutTimer()
	{
		if(DHTMLTimerID) { clearTimeout(DHTMLTimerID); }
		DHTMLTimerID = setTimeout("DHTMLNavBarLayerRestore()",5000);
	}

	function DTHMLRestoreParent(layername)
	{
		for(var i=0;i < aryDHTMLLayerNames.length;i++)
		{
			if(!aryDHTMLNavBarLayerInfo[aryDHTMLLayerNames[i]].isDefault)
			{
				//alert(aryDHTMLLayerNames[i].indexOf("grand"));
				if(!(aryDHTMLLayerNames[i] == layername) && aryDHTMLLayerNames[i].indexOf("grand") == -1) {
					DHTMLNavBarRestoreLayers(aryDHTMLLayerNames[i]);
				}
			}
		}
	}

	function DHTMLRestoreAll()
	{
		DHTMLNavBarMouseoverRestore();
		DHTMLNavBarLayerRestore();
	}

	function DHTMLNavBarMouseoverRestore()
	{
		var i = 0;
		var o = null;
		if (DHTMLrunMouseOvers)
		{
			for (var i=0; i < DHTMLimageList.length; i++)
			{
				if (aryDHTMLMoImages[imageList[i]].Moused && (o = aryDHTMLMoImages[imageList[i]].ptrImage)) {
					o.src = aryDHTMLMoImages[imageList[i]].OriginalSrc;
					aryDHTMLMoImages[imageList[i]].Moused = false;
				}
			}
		}
		return true;
	}

	function DHTMLNavBarLayerRestore()
	{
		for(var i=0;i < aryDHTMLLayerNames.length;i++)
		{
			if(!aryDHTMLNavBarLayerInfo[aryDHTMLLayerNames[i]].isDefault) {
				DHTMLNavBarRestoreLayers(aryDHTMLLayerNames[i]);
			}
		}
	}

	function DHTMLNavBarArrayPushUnique(aryArray, varNewElement)
	{
		//only pushes if unique value
		var pushIt = true;
		for (var i=0;i < aryArray.length && pushIt;i++) {
			pushIt = (varNewElement!=aryArray[i]);
		}
		if(pushIt) {
			DHTMLNavBarArrayPush(aryArray, varNewElement);
		}
		return pushIt;
	}

	function DHTMLNavBarArrayPush(aryArray, varNewElement)
	{
		//Implement Array Push 'cause IE cant handle it
		aryArray[aryArray.length]=varNewElement;
	}

	function DHTMLNavBarArrayPop(aryArray)
	{
		//Implement Array Pop 'cause IE cant handle it before 5.5
		var varItemToPop = null;
		if(aryArray[aryArray.length-1]) {
			varItemToPop = aryArray[aryArray.length-1];
			aryArray[aryArray.length]=null;
		}
		return varItemToPop;
	}

	var registeredObjects = new Array();
	//v3.0 name changed to avoid clash with possible other JS in content, this function complements of MM Dreamweaver
	function DHTMLNavBarMM_findObj(n, d)
	{
	
		x = document.getElementById(n);
		return x;
		
	}

	var DHTMLNavBarTime         = 100;
	var DHTMLNavBarTimes        = 2;
	var DHTMLNavBarmoveDistance = 1;
	var DHTMLNavBarThisLoc      = 325;
	var aryDHTMLLayerNames      = new Array();
	var aryDHTMLNavBarLayerInfo = new Array();
	var aryDHTMLNavBarLayers    = new Array();

	function DHTMLNavBarArrayContains()
	{
		var a = DHTMLNavBarArrayContains.arguments;
		var foundit = false;
		for(var i=0; i < a[0].length && !foundit; i++) {
			foundit = (a[1]==a[0][i]);
		}
		return foundit;
	}

	function DHTMLNavBarRegisterLayer()
	{
		var a = DHTMLNavBarRegisterLayer.arguments;
		var n = a[0];
		var d = a[1];
		if(a[2] && a[2] == 'MOutLayer'){
			var mo = true;
		} else {
			var mo = false;
		}
		//alert(n + " -- " + d);
		if(!(DHTMLNavBarArrayContains(aryDHTMLLayerNames,n)))
		{
			if(o = DHTMLNavBarMM_findObj(n))
			{
				aryDHTMLNavBarLayers[n] = o;
				DHTMLNavBarArrayPushUnique(aryDHTMLLayerNames,n);
				aryDHTMLNavBarLayerInfo[n] = new DHTMLNavBarLayer(n,d,mo);
			}
		}
	}

	// v3.0 name changed, this function complements of MM Dreamweaver with customizations
	function DHTMLNavBarMM_showHideLayers()
	{
		var i,p,v,x,obj,args = DHTMLNavBarMM_showHideLayers.arguments;
		if(args[args.length-1] != "menu") { DHTMLNavBarMouseOutTimer(); }
	  	for (var i=0; i<(args.length-2); i+=3)
		{
			if(!aryDHTMLNavBarLayers[args[i]]) {
				x = (args[i+2]=='show')?'hide':'show';
				DHTMLNavBarRegisterLayer(args[i],x);
			}
	  		if ((obj=aryDHTMLNavBarLayers[args[i]])!=null)
			{
				v = args[i+2];
				aryDHTMLNavBarLayerInfo[args[i]].isDefault = false;
	  			if(args[args.length-1] == "restore") {
					v = (v=='show')?'hide':'show';
				}
				if (obj.style){
					obj.style.visibility = (v=='show')?'visible':(v='hide')?'hidden':v;
				} else {
					obj.visibility = v;
				}
			}
		}
	}

	// v3.0 name changed, this function complements of MM Dreamweaver with customizations
	function DHTMLNavBarMM_showHideGrandLayers()
	{
		var i,p,v,x,obj,args = DHTMLNavBarMM_showHideGrandLayers.arguments;
		if(args[args.length-1] != "menu") { DHTMLNavBarMouseOutTimer(); }
	  	for (var i=0; i<(args.length-2); i+=3)
		{
			if(!aryDHTMLNavBarLayers[args[i]]) {
				x = (args[i+2]=='show')?'hide':'show';
				DHTMLNavBarRegisterLayer(args[i],x);
			}
	  		if ((obj=aryDHTMLNavBarLayers[args[i]])!=null)
			{
				v = args[i+2];
				aryDHTMLNavBarLayerInfo[args[i]].isDefault = false;
	  			if(args[args.length-1] == "restore"){
					v = (v=='show')?'hide':'show';		
				}
				if (obj.style){
					obj.style.visibility = (v=='show')?'visible':(v='hide')?'hidden':v;
				} else {
		 			obj.visibility = v;
				}
			}
		}
	}

	function DHTMLNavBarRestoreLayers()
	{
	  	var i,p,v,obj,args = DHTMLNavBarRestoreLayers.arguments;
	  	for (var i=0; i<(args.length); i++)
		{
			//alert(args[i]);
	  		if (obj = aryDHTMLNavBarLayers[args[i]])
			{
				v = aryDHTMLNavBarLayerInfo[args[i]].defaultVisibility;
				var strobjid = obj.id;
				if (obj.style)
				{
					obj=obj.style;
					//alert(strobjid + " -- " + obj.visibility);
					v=(v=='show')?'visible':(v='hide')?'hidden':v;
				}
				obj.visibility = v;
				if (!aryDHTMLNavBarLayerInfo[args[i]].MOutLayer) {
					aryDHTMLNavBarLayerInfo[args[i]].isDefault=true;
				}
			}
		}
	}

	function DHTMLNavBarLayer()
	{
		var a = DHTMLNavBarLayer.arguments;
		this.defaultVisibility = a[1];
		this.isDefault = true;
		this.MOutLayer = a[2];
	}

	var viz = "hide";
	function DHTMLNavBarNavMove()
	{
		if(thisl==DHTMLNavBarMM_findObj("DHTMLNavBarScrollLayer"))
		//test for (==) mistyped as assignment (=)? -rls
		{
			if(thisl.style)
			{
				thisl=thisl.style;
				viz="hidden";
			}
			thisl.top = DHTMLNavBarThisLoc -= 3;
			if(DHTMLNavBarThisLoc < -750)
			{
				DHTMLNavBarThisLoc=325;
				DHTMLNavBarTimes--;
			}
		}
		if (DHTMLNavBarTimes<=0)
		{
			otherl=DHTMLNavBarMM_findObj("DHTMLNavBarLayer");
			otherl.visibility=viz;
		}
		else setTimeout("DHTMLNavBarNavMove()",DHTMLNavBarTime);
	}

	function DHTML_swapImgRestore()
	{ //v3.0
	  	var i,x,a=document.Sliding_sr;
	  	for(var i=0; a && i<a.length && (x=a[i]) && x.oSrc; i++) {
			x.src=x.oSrc;
		}
	}

	function DHTML_preloadImages()
	{ //v3.0
	  	var d=document;
	  	if(d.images)
	  	{
	  		if(!d.Sliding_p) {
				d.Sliding_p=new Array();
			}
	 		var i,j=d.Sliding_p.length,a=DHTML_preloadImages.arguments;
			for(var i=0; i < a.length; i++)
			{
		 		if (a[i].indexOf("#")!=0)
				{
					d.Sliding_p[j]=new Image;
					d.Sliding_p[j++].src=a[i];
				}
			}
		}
	}

	function DHTML_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 (var i=0; !x && i<d.forms.length; i++) {
			x = d.forms[i][n];
		}
	  	for(var i=0; !x && d.layers && i<d.layers.length; i++) {
			x = DHTML_findObj(n,d.layers[i].document);
		}
	  	if(!x && d.getElementById) {
			x=d.getElementById(n);
		}
		return x;
	}

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

	function DHTMLNavBarSwapRollover(swapimage,defaultimage,imageID)
	{
		if(imageID.length > 0 && document.getElementById(imageID))
		{
			if(swapimage.length > 0) {
				document.getElementById(imageID).src = "images/" + swapimage;
			}else{
				document.getElementById(imageID).src = "images/" + defaultimage;
			}
		}
	}
	window.onload = DHTMLFullyLoaded;
	