if (NS) {
	var bStart=true,delim='|';
	var iTop,iRollLeft,iRollTop,iWholeX,iWholeY;
	var block,iContentHeight=0,box;
	var bPress=false,iOldY;
	var block,bContinue=0,lgPre,iContentHeight;
	var iDown=0;iUp=0;
	document.WM = new Object();
	document.WM.hirelist = new Object();
	document.WM.hirelist.expandos = new Array();
	document.WM.hirelist.heights = new Array();
}
function start() {
	if (IE) {
		var sContent='';
		sContent+='<table width="160" border=0 cellspacing=0 cellpadding=0><tr><td>';
		for (var i=0;i<Node.length;i++) {
			sContent+='<a class="menubutton" onFocus=blur() href="javascript:show('+Node[i].Id+')"><IMG name="b'+Node[i].Id+'" align="top" src="images/collapse.gif" width=16 height=16 border=0>'+Node[i].Name+'</a><BR><DIV id = "k'+Node[i].Id+'" style = "display:none"><TABLE>';
			for (var j=0;j<Leaf.length;j++) {
				if (Leaf[j].NodeId==Node[i].Id)
					sContent+='<TR><TD width=10>&nbsp;</TD><TD><img SRC="images/bl.gif" WIDTH="3" HEIGHT="3">&nbsp;&nbsp;<a href="javascript:openL(\''+Leaf[j].Link+'\')">'+Leaf[j].Name+'</a></TD></TR>';
			}
			sContent+='</TABLE></DIV>';	
		}
		sContent+='</td></tr></table>';
		document.frames['lyParent'].lyMenu.innerHTML=sContent;
		document.frames['lyParent'].start(Node.length);
	} else {
		document.lyWhole.left=document.lyPo.pageX;
		document.lyWhole.top=document.lyPo.pageY;
		document.lyWhole.visibility='show';
		var sContent='';
		for (var i=0;i<Node.length;i++) {
			sContent+='<LAYER id="b'+(Node[i].Id-1)+'">';
			sContent+='<a href="javascript:WM_collapse('+2*(Node[i].Id-1)+');"><IMG align="top" src="images/collapse.gif" width=16 height=16 border=0></a>';
		    sContent+='<A style="font-family: Verdana, Arial, Helvetica; font-size: 10px; color: #000000; text-decoration: none" href="#" onclick="WM_collapse('+2*(Node[i].Id-1)+'); return false">'+Node[i].Name+'</A></LAYER>';
			sContent+='<LAYER id="c'+(Node[i].Id-1)+'">';
			for (var j=0;j<Leaf.length;j++)
				if (Leaf[j].NodeId==Node[i].Id)
					sContent+='&nbsp;&nbsp;<img SRC="images/bl.gif" WIDTH="3" HEIGHT="3">&nbsp;&nbsp;<A style="font-family: Verdana, Arial, Helvetica; font-size: 10px;" href="#" onclick="openL(\''+Leaf[j].Link+'\');">'+Leaf[j].Name+'</A><br>';
			sContent+='</LAYER>';
		}
		iRollLeft=document.lyWhole.left+document.lyWhole.document.layers['lyRoll'].left;
		iRollTop=document.lyWhole.top+document.lyWhole.document.layers['lyRoll'].top;
		var lyr = document.lyWhole.document.layers['container'].document;
		lyr.open();
		lyr.write(sContent);
		lyr.close();
	}
}
function clipValues(obj,which) {
	if (which=="t") return obj.clip.top;
	if (which=="r") return obj.clip.right;
	if (which=="b") return obj.clip.bottom;
	if (which=="l") return obj.clip.left;
}

function clipBy(obj,t,r,b,l) {
	obj.clip.top = clipValues(obj,'t') + t;
	obj.clip.right = clipValues(obj,'r') + r;
	obj.clip.bottom = clipValues(obj,'b') + b;
	obj.clip.left = clipValues(obj,'l') + l;
}
function scroll(dir,target) {
	if (target) {
		if (dir=='up') {
			if (block.top > target) {
				clipBy(block,10,0,10,0);
				block.top = block.top-10;
				var bTop=158*(iTop-block.top)/(iContentHeight-222);
				if (bTop>158) bTop=158;
				box.top=bTop+document.lyWhole.document.layers['lyRoll'].top+16;
				setTimeout("scroll('up',"+target+")",30);
			}
		} else {
			if (block.top < target) {
				clipBy(block,-10,0,-10,0)
				block.top = block.top+10;
				var bTop=158*(iTop-block.top)/(iContentHeight-222);
				if (bTop<0) bTop=0;
				box.top=bTop+document.lyWhole.document.layers['lyRoll'].top+16;
				setTimeout("scroll('down',"+target+")",30);
			}
		}
	} else {
		if (bContinue) {
			if (dir=='up') {
				if (block.top > 222 + iTop - iContentHeight) {
					clipBy(block,10,0,10,0);
					block.top = block.top-10;
					
					var bTop=158*(iTop-block.top)/(iContentHeight-222);
					if (bTop>158) bTop=158;
					box.top=bTop+document.lyWhole.document.layers['lyRoll'].top+16;
					
					setTimeout("scroll('up')",30);
				}
			} else {
				if (block.top < iTop) {
					clipBy(block,-10,0,-10,0)
					block.top = block.top+10;
					
					var bTop=158*(iTop-block.top)/(iContentHeight-222);
					if (bTop<0) bTop=0;
					box.top=bTop+document.lyWhole.document.layers['lyRoll'].top+16;
					
					setTimeout("scroll('down')",30);
				}
				
			}
		}
	}
}
function openL(page) {
	document.location.href=page;
}
function init() {
	document.onmousedown = mouseDown;
	document.onmousemove = mouseMove;
	document.onmouseup = mouseUp;
	document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
}
function mouseDown(e) {
	if (e.which!=1) return true;
	iDown++;
	var x = e.pageX;
	var y = e.pageY;
	
	if (x>iRollLeft&&x<iRollLeft+16&&y>=box.top+document.lyWhole.top&&y<=box.top+document.lyWhole.top+37) {
		iOldY=y;
		bPress=true;
		return false;
	}
	if (x>iRollLeft&&x<iRollLeft+16&&y>iRollTop+211&&y<iRollTop+227) {
		changeImage('lyWhole.document.lyRoll','imgRollDn','imgRollDn1');
		bContinue=1;
		scroll('up');
		return true;
	}
	if (x>iRollLeft&&x<iRollLeft+16&&y>iRollTop&&y<iRollTop+16) {
		changeImage('lyWhole.document.lyRoll','imgRollUp','imgRollUp1');
		bContinue=1;
		scroll('down');
		return true;
	}
	bPress=false;
	if (!bPress) {
		if (x>iRollLeft&&x<iRollLeft+16) {
			if ((y>iRollTop+16&&y<box.top+document.lyWhole.top)||(y>box.top+document.lyWhole.top+37&&y<iRollTop+211)) {
				if (y<box.top+document.lyWhole.top) {
					var iTarget=iTop-(y-iRollTop-16)*(iContentHeight-222)/158;
					scroll('down',iTarget);
				} else {
					var iTarget=iTop-(y-37-iRollTop-16)*(iContentHeight-222)/158;
					scroll('up',iTarget);
				}
			}
		}
	}
	return true;
}
function mouseMove(e) {
	var x = e.pageX;
	var y = e.pageY;
	if (bPress) {
		var bTop=box.top+(y-iOldY);
		if (bTop<document.lyWhole.document.layers['lyRoll'].top+16) bTop=document.lyWhole.document.layers['lyRoll'].top+16;
		if (bTop>document.lyWhole.document.layers['lyRoll'].top+174) bTop=document.lyWhole.document.layers['lyRoll'].top+174;
		iOldY=y;
		box.top=bTop;
		var iTarget=iTop-(bTop-document.lyWhole.document.layers['lyRoll'].top-16)*(iContentHeight-222)/158;
		clipBy(block,(block.top-iTarget),0,(block.top-iTarget),0);
		block.top = iTarget;
		return false;
	} else {
		bPress=false;
		return true;
	}
}
function mouseUp(e) {
	iUp++;
	bPress=false;
	bContinue=0;
	var x = e.pageX;
	var y = e.pageY;
	if (x>iRollLeft&&x<iRollLeft+16&&y>iRollTop+211&&y<iRollTop+227) {
		changeImage('lyWhole.document.lyRoll','imgRollDn','imgRollDn0');
	}
	if (x>iRollLeft&&x<iRollLeft+16&&y>iRollTop&&y<iRollTop+16) {
		changeImage('lyWhole.document.lyRoll','imgRollUp','imgRollUp0');
	}
	return true;
}
function WM_collapse(ditem) {
    if(document.layers) {
        if(document.WM.hirelist.expandos[ditem + 1].clip.bottom == 0) {
            document.WM.hirelist.expandos[ditem + 1].clip.bottom = document.WM.hirelist.heights[ditem + 1];
            document.WM.hirelist.expandos[ditem].document.images[0].src=imgMinus.src;
            if (!bStart) updCookie(window.top.findFamily(ditem/2+1),1);
        } else {
            document.WM.hirelist.expandos[ditem + 1].clip.bottom = 0;
            document.WM.hirelist.expandos[ditem].document.images[0].src=imgPlus.src;
            if (!bStart) updCookie(window.top.findFamily(ditem/2+1),0);
        }
    }
    align();
    if (iContentHeight<=222&&block.top < iTop) scroll('down',iTop);
	document.lyWhole.document.lyRoll.visibility=iContentHeight<=222?'hide':'show';
	document.lyWhole.document.lyBox.visibility=iContentHeight<=222?'hide':'show';
}
function align() {
    var i,j,stupid_netscape_array_infinate_loop_error;
    stupid_netscape_array_infinate_loop_error = document.WM.hirelist.expandos.length;
    for(i=0; i<stupid_netscape_array_infinate_loop_error; i++) {
        j = i + 1;
        if(document.WM.hirelist.expandos[j]){
            if(document.layers) {
                document.WM.hirelist.expandos[j].top = 
                        document.WM.hirelist.expandos[i].top + document.WM.hirelist.expandos[i].clip.bottom;
            }
        }
    }
    iContentHeight=document.WM.hirelist.expandos[i-1].top + document.WM.hirelist.expandos[i-1].clip.bottom;
    var bTop=158*(iTop-block.top)/(iContentHeight-222);
    if (bTop<0) bTop=0;
    else if (bTop>158) bTop=158;
	box.top=bTop+document.lyWhole.document.layers['lyRoll'].top+16;
}
function WM_QDimageSwap(daSrc){
	if(document.images){
	    document.lyWhole.document.layers['container'].document.images['instructions'].src = daSrc;
	}
}
function WM_initializeToolbar(){
	preload('imgPlus','images/collapse.gif');
	preload('imgMinus','images/expand.gif');
	preload('imgRollUp0',"images/scroll-up0.gif");
	preload('imgRollUp1',"images/scroll-up1.gif");
	preload('imgRollDn0',"images/scroll-dn0.gif");
	preload('imgRollDn1',"images/scroll-dn1.gif");
	
	block = document.lyWhole.document.container;
	iTop=block.top;
	box = document.lyWhole.document.lyBox;
	
	for(i=0; i<document.lyWhole.document.layers['container'].document.layers.length; i++){
	  document.WM.hirelist.expandos[i] = document.lyWhole.document.layers['container'].document.layers[i];
	  document.WM.hirelist.heights[i] = document.WM.hirelist.expandos[i].clip.bottom;
	}

	for (p=0;p<document.WM.hirelist.expandos.length;p=p+2){
	  WM_collapse(p);
	}
	if(document.layers){
	  document.lyWhole.document.layers['container'].visibility = 'show';
	  document.lyWhole.document.lyRoll.visibility=iContentHeight<222?'hide':'show';
	}
	var sTmp=GetCookie('show'+userid);
	if (sTmp!=null) {
		var aryExpand=sTmp.split(delim);
		for (var i=0;i<aryExpand.length;i++)
			if (window.top.findId(aryExpand[i])!=-1)
				WM_collapse(2*(window.top.findId(aryExpand[i])-1));
	}
	bStart=false;
}
function saveCookie(name,value) {
	var expdate=new Date();
	expdate.setTime (expdate.getTime()+(60*60*1000*24*365)); 
	SetCookie(name,value,expdate);
}
function updCookie(fid,bE) {
	var sTmp=GetCookie('show'+window.top.userid);
	if (sTmp==null||sTmp=='') {
		if (bE) sTmp=fid;
	} else {
		var sTmp1=delim+sTmp+delim;
		var iCur=sTmp1.indexOf(delim+fid+delim);
		if (iCur==-1) {
			if (bE) sTmp+=delim+fid;
		} else  {	
			if (!bE) {
				sTmp=sTmp1.substr(0,iCur)+sTmp1.substr(iCur+fid.toString().length+1);
				sTmp=sTmp.substr(1,sTmp.length-2);
			}
		}
	}
	saveCookie('show'+userid,sTmp);
}
