		var oh = new Array();
		var on = new Array();
		var oo = new Array();
		var os = 0;

		var l=null;
		var ox=0;
		var ot=null;
		var ol=null;
		var te=null;
		var t1=0;
		var t2=0;
		var td=0;
		var tc=null;
		var tt=null;

		function DoClose() {
			t1 = t1 - td;
			if (td<15)
			  td++;
			if (t1<0) {
				te.style.height = '0px';
				clearInterval(stopIt);
				ox=ox-1;
				tc = null;
				if (tt!=null) {
					var ttt=tt;
					tt = null;
					DoClick(ttt);
				}
			} else
				te.style.height = t1+'px';

		}
		
		function DoOpen() {
			t1 = t1 + td;
			if (td<15)
			  td++;
			te.style.height = t1+'px';
			if (t1>t2) {
				clearInterval(stopIt);
				ox=ox-1;
				stopIt=null;
				tc = null;
				if (tt!=null) {
					var ttt=tt;
					tt = null;
					DoClick(ttt);
				}
			}
		}

		function DoOverIt(t) {
					clearInterval(overIt);
					if (ol!=null) { 
						ox=2; 
						DoClick(ol); 
					}
					DoClick(ot);
					ol=ot;
		}

		function DoOver(t) {
			if (t!=ol) {
				if (ox<1) {
					ox = 1
					ot = t;
					overIt = setInterval("DoOverIt()",10);
				}
			}
		}
		
		function DoClick(t) {
			if (tc==null) {
			tc = t;
			var ti=-1;
			for (var i = 0; i < os; i++)
				if (on[i]==t.id) { ti=i; i=os; }
			if (ti!=-1) {
				te = t
				if (oo[ti]==0) {
					t1 = oh[ti];
					t2 = 0;
					td = 1;
					stopIt = setInterval("DoClose()",10);
					oo[ti] = 1;
			} else {
					t1 = 0;
					t2 = oh[ti];
					td = 1;
					stopIt = setInterval("DoOpen()",10);
					oo[ti] = 0;
				}
			}
			} else tt=t;
		}

		function getNextDiv(e) {
			n = i.nextSibling;
			r = null;
			while (n!=null) {
				if (n.tagName=="DIV") {
					r = n;
					n = null;
				} else {
					n = n.nextSibling;
				}
			}
			return(r);			
		}
		function AddOption(id,cc) {
			i = document.getElementById(id);
			if (i!=null) {
			  ij = getNextDiv(i);
			  if (ij!=null) {
				  rh = ij.offsetTop - i.offsetTop - 65;
					oh[os] = rh;
					on[os] = id;
					oo[os] = cc;
					i.style.height = (cc==0) ? rh+'px' : '0px';
					os = os + 1;
				}
			}
		}

	function DoInit(oo) {
		p = document.getElementById('navigation');
		c = (p!=null) ? p.firstChild : null;
		while (c!=null) {
			if (c.tagName=="DIV") {
				if (c.id==oo) { AddOption(c.id,0); ol=c; } else AddOption(c.id,1);
			}
			c = c.nextSibling;
		}
	}

