//<!--Copyright HARMONY 2002 - Dmenu Beta 20020308.1 (cancelBubbles added for Advice Online 20030117)
var d=document, l = new Array(), p = new Array(), b = sniffMenu(), nsLayer;
		
function  sniffMenu(){
	ver = navigator.appVersion;
	agent = navigator.userAgent;
	dom = d.getElementById?1:0;

	if(ver.indexOf("MSIE 5.5")>-1 && dom)state = 1;
	else if(ver.indexOf("MSIE 6")>-1 && dom)state = 1;
	else if(d.all)state = 2;
	else if(agent.indexOf("Mac")>-1)state = 0;
	else if(dom && parseInt(ver)>=5)state = 3;
	else if(d.layers && !dom)state = 4;
	else state = 0;
	return state
}

function buildMenu(){
	var a = buildMenu.arguments;

	d.write("<a href=\""+a[2]+"\" target=\""+a[3]+"\" onmouseover=\"showMenu('"+a[4]+"', "+a[5]+")\"><img src=\""+a[0]+"\" lowsrc=\""+a[1]+"\" border=0 id=\""+a[4]+"_img\" name=\""+a[4]+"_img\"></a>");

	if(b){
		if(b==4){
			d.write("<layer visibility=\"hide\" z-index=\"1\"");
		}else{
			d.write("<div onmouseover=\"event.cancelBubble = true\" style=\"position:absolute;visibility:hidden;z-index:1;filter:progid:DXImageTransform.Microsoft.Fade(duration=0.25)\"");
		}

		d.write(" id=\""+a[4]+"\"><table cellspacing=0 cellpadding=4 border=0 id=\""+a[4]+"_table\" name=\""+a[4]+"_table\" class=\"menuTable\">");

		for(i=6;i<a.length;i=i+3){
			d.write("<tr><td id=\""+a[4]+"_"+i+"\" name=\""+a[4]+"_"+i+"\" class=\"menuCell\"");
			if(b==3)d.write(" style=\"padding:4px\"");
			d.write(" nowrap><a href=\""+a[i+1]+"\" target=\""+a[i+2]+"\" onmouseover=\"rollOver('"+a[4]+"_"+i+"',1)\" onmouseout=\"rollOver('"+a[4]+"_"+i+"',0)\">"+a[i]+"</a></td></tr>");
		}

		d.write("</table>");

		if(b==4){
			d.write("</layer>");
		}else{
			d.write("</div>");
		}
	}
}

d.onclick = hideMenus;

function rollOver(which, state){
	event.cancelBubble = true;
	if(b&&b<4){

		if(b==3){
			t = d.body.getElementsByTagName("TD")[which];
		}else{
			t = d.all[which];
		}

		t.className = (state==1)?"menuCellOver":"menuCell";

	}
}

function showMenu(which, direction, nofade){
	event.cancelBubble = true;
	if(b){
		hideMenus();

		if(b==4){
			t = d[which];
			i = d.images[which+"_img"];
			nsLayer = t;
		}else if(b==3){
			t = d.body.getElementsByTagName("DIV")[which];
			i = d.body.getElementsByTagName("IMG")[which+"_img"];
		}else{
			t = window[which];
			i = window[which+"_img"];
			e = window.event;
			e.clientY
		}
		
		i.osrc = i.src;
		i.src = i.lowsrc;

		if(t.state!="assigned"){
			l[l.length] = t;
			p[p.length] = i;

			if(direction==1){
				if(b==4){
					t.left = i.x + i.width;
					t.top = i.y;
				}else if(b==3){
					t.style.left = parseInt(i.offsetLeft) + parseInt(d.body.style.marginLeft) + parseInt(i.offsetWidth);
					t.style.top = parseInt(i.offsetTop) + parseInt(d.body.style.marginTop);
				}else{
					t.style.left = (e.clientX - e.offsetX - 2) + i.clientWidth;
					t.style.top = (e.clientY - e.offsetY - 2);		
				}
			}else if(direction==2){
				if(b==4){
					t.left = i.x;
					t.top = i.y;
				}else if(b==3){
					t.style.left = parseInt(i.offsetLeft) - parseInt(t.offsetWidth);
					t.style.top = parseInt(i.offsetTop);
				}else{
					t.style.left = (e.clientX - e.offsetX - 2) - t.clientWidth;
					t.style.top = (e.clientY - e.offsetY - 2);
				}
			}else{
				if(b==4){
					t.left = i.x;
					t.top = i.y + i.height;
				}else if(b==3){
					t.style.left = parseInt(i.offsetLeft) + parseInt(d.body.style.marginLeft);
					t.style.top = parseInt(i.offsetTop) + parseInt(d.body.style.marginTop) + parseInt(i.offsetHeight);
				}else{
					t.style.left = (e.clientX - e.offsetX - 2);
					t.style.top = 19; //(e.clientY - e.offsetY - 2) + i.clientHeight;
				}
			}

			t.state = "assigned";
		}

		if(b<4){
			if(!nofade && b==1)t.filters[0].apply();
			t.style.visibility = "visible";
			if(!nofade && b==1)t.filters[0].play();
		}else{
			t.visibility = "show";
		}
	}
}

function hideMenus(){
	if(b){
		for(t in p){
			p[t].src = p[t].osrc;
		}
		for(t in l){
			if(b<4)l[t].style.visibility = "hidden";
			else l[t].visibility = "hide";
		}
	}
}

function debug(what){
	var en = 0;
	var plop = "";
	for(all in what){
		en++;
		plop += all+" = "+what[all]+"        ";
		if(en%4==0)plop += "\n";
	}
	alert(plop);
}
//-->