//DNN Module: janet.Menu
//Version 01.00.06
//Creation Date: 4th June 2007
//Author: Neil
//Copyright: Copyright 2006-2007 Janet Systems Ltd.
//URL: http://www.janetsystems.co.uk

var oldClassName = "";
function janetMenu_init() {
	if (getParameter(janetMenu_Options,'hideinitial')=="true") {
		janetMenu_CloseAll()
	}
	//for(var i = 0; i < parameters.length; i++) {
		
  //}
}
function getParameter(options,parameterName) {
  var parameters = new Array();
  parameters = options.split(',');
  for(var i = 0; i < parameters.length; i++) {
    if (parameters[i].toLowerCase().indexOf(parameterName.toLowerCase())>=0) {
      var parameterValue = new Array();
      parameterValue = parameters[i].split('=');
      return parameterValue[1].toLowerCase();
    }
  }
  return "null";
}
function changeclass(newClassName,targetDiv) {
	if (oldClassName == "") {
		oldClassName = targetDiv.className;
		targetDiv.className = newClassName;
	}
	else {
		targetDiv.className = oldClassName;
		oldClassName = "";
	}
}
function janetMenu_doClick(item) {
	window.location.href=item;
}
function janetMenu_CloseAll() {
	for (i=0;i<=arParents.length-1;i++) {
		document.getElementById(arParents[i]).style.display='none';
		document.getElementById(arParents[i] + 'I').src=janetMenu_IconDown;
	}
	//janetMenu_OpenClose('janetMenu_Parent' + janetMenu_Active + 'I','janetMenu_Parent' + janetMenu_Active ,'false')
	var i=0;
	var j=0;
	var mDiv;
	var aDiv;
	mDiv = document.getElementById("janetMenu" + janetMenu_Active);
	//alert("janetMenu" + janetMenu_Active)
	mDiv.className='janetMenu_level0Over'
	while (mDiv.parentNode!=null) {				
		if (mDiv.parentNode.nodeName=='DIV') {		
			mDiv.parentNode.style.display='block';
			//need to sort the below
			//document.getElementById(mDiv.parentNode.id + 'I').src=janetMenu_IconRight;
		} //mDiv.parentNode.nodeName=='DIV'
		mDiv = mDiv.parentNode;
	} //mDiv.parentNode!=null
}
function janetMenu_OpenClose(image,item,PreserveState) {
	if (document.getElementById(item).style.display=='none') {
		document.getElementById(item).style.display='block';
		image.src=janetMenu_IconRight;
		var i=0;
		var j=0;
		var mDiv;
		var aDiv;
		//If we are not preserving the state of the tabs then
		//when click on arrow open all sub-arrows also.
		if (PreserveState!='true') {
			for (i=0;i<=arParents.length-1;i++) {
				mDiv = document.getElementById(arParents[i]);
				while (mDiv.parentNode!=null) {				
					if (mDiv.parentNode.nodeName=='DIV') {					
						if (mDiv.parentNode.id==item) {
							document.getElementById(arParents[i]).style.display='block';
							var image = arParents[i] + 'I';
							document.getElementById(arParents[i] + 'I').src=janetMenu_IconRight;
						} //mDiv.parentNode.id==item
					} //mDiv.parentNode.nodeName=='DIV'
					mDiv = mDiv.parentNode;
				} //mDiv.parentNode!=null
			} //for (i=0;i<=arParents.length-1;i++)
		} //PreserveState
	} //document.getElementById(item).style.display=='none'
	else {
		document.getElementById(item).style.display='none';
		image.src=janetMenu_IconDown;
	}
	return false;
}	
var arParents = new Array();
function janetMenu_ConfigureMenuTR(MenuStyle) {
	var strMenu = "";
	var parents;
	parents = 0;
	for (i=0;i<=arMenu0.length-1;i++) {
      if (i == 0) {
         strMenu += "<table cellpadding='0' cellspacing='0' border='0' width='100%' id='janetMenu_level" + arMenu1[i] + "'>";
	     	strMenu += janetMenu_LineBorder("SectionStart");
      }
      else { //i = 0
         if (arMenu1[i - 1] < arMenu1[i]) {
				switch(MenuStyle) {
					case 'arrows':
						break;
					default:		
						//divide line			
						strMenu += "<tr><td width='100%'>"
						break;
				}
            strMenu += "<table cellpadding='0' cellspacing='0' border='0' width='100%' id='janetMenu_level" + arMenu1[i] + "'>"
			} //arMenu1(1, i - 1) < arMenu1[i]
      } //i = 0
		if (arMenu1[i + 1] == arMenu1[i]) {
			if (MenuStyle!='level') {
				switch(arMenu1[i]) {
					case '0':
						strMenu += janetMenu_LineBorder("SectionEnd");
						strMenu += janetMenu_LineBorder("SectionDivide");
						strMenu += janetMenu_LineBorder("SectionStart");
						break;
					default:	
						switch(getParameter(janetMenu_Options,'ItemDivide')) {
							case 'true':
								strMenu += janetMenu_LineBorder("Item" + arMenu1[i] + "Divide");
								break;
							default:	
								strMenu += janetMenu_LineBorder("ItemDivide");
								break;
						}//janetMenu_divide
						break;
				}			
			}
			switch(MenuStyle) {
				case 'parent':
					if (getParameter(janetMenu_Options,'icons')=='true') {
						if (arMenu1[i]==0) {
							//strMenu += "<tr " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><td class='janetMenu_level" + arMenu1[i] + "' width='100%'>" + arMenu4[i] + janetMenu_CreateDot(arMenu0[i],janetMenu_IconRightSel) + arMenu5[i] + arMenu2[i] + "</td></tr>"
							strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconRight,janetMenu_IconRightSel);
						}
						else {
							if (janetMenu_Active == arMenu0[i]) {
								strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDot,janetMenu_IconDotSel);
								//strMenu += "<tr " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><td class='janetMenu_level" + arMenu1[i] + "' width='100%'>" + arMenu4[i] + janetMenu_CreateDot(arMenu0[i],janetMenu_IconDot) + arMenu5[i] + arMenu2[i] + "</td></tr>"
							}
							else {
								strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDot,janetMenu_IconDotSel);
								//strMenu += "<tr " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><td class='janetMenu_level" + arMenu1[i] + "' width='100%'>" + arMenu4[i] + janetMenu_CreateDot(arMenu0[i],janetMenu_IconDot) + arMenu5[i] + arMenu2[i] + "</td></tr>"
							}
						}
					}
					else {
						strMenu += "<tr><td><table cellpadding='0' cellspacing='0' border='0' width='100%' " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><td width='100%'>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td></tr></table></td></tr>";
					}
					break;
				case 'level':
					if ((arMenu1[i]==0)&&(arMenu3[i]!='')) {
						strMenu +=arMenu2[i] + ""
						//strMenu += "<td " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + " width='100%'>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td>";
					}
					break;
				default:		
					strMenu += "<tr><td><table cellpadding='0' cellspacing='0' border='0' width='100%' " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><td width='100%'>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td></tr></table></td></tr>";
					break;
			}
		}
		if (arMenu1[i + 1] > arMenu1[i]) {
			//add a dividing line before the new section
			if (MenuStyle!='level') {
				switch(arMenu1[i]) {
					case '0':
						strMenu += janetMenu_LineBorder("SectionEnd");
						strMenu += janetMenu_LineBorder("SectionDivide");
						strMenu += janetMenu_LineBorder("SectionStart");
						break;
					default:	
						//strMenu += janetMenu_LineBorder("ItemEnd");
						switch(getParameter(janetMenu_Options,'ItemDivide')) {
							case 'true':
								strMenu += janetMenu_LineBorder("Item" + arMenu1[i] + "Divide");
								break;
							default:	
								strMenu += janetMenu_LineBorder("ItemDivide");
								break;
						}//janetMenu_divide
						//strMenu += janetMenu_LineBorder("ItemStart");
						break;
				}
			}
			switch(MenuStyle) {
				case 'parent':
					if (getParameter(janetMenu_Options,'icons')=='true') {
						//strMenu += "<tr " + janetMenu_MakeOnClick1(arMenu1[i]) + "><td class='janetMenu_level" + arMenu1[i] + "'>" + janetMenu_CreateDot(arMenu0[i],janetMenu_IconDownSel) + arMenu4[i] + arMenu5[i] +arMenu2[i] + "</td></tr>";
						strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDown,janetMenu_IconDownSel)
					}
					else {
						strMenu += "<tr><td><table cellpadding='0' cellspacing='0' border='0' width='100%' " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><tr><td width='100%'>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td></tr></table></td></tr>";
					}
					break;
				case 'arrows':
					strMenu += "<tr " + janetMenu_MakeOnClick1(arMenu1[i]) + "><td><table cellpadding='0' cellspacing='0' border='0' width='100%'><tr><td class='janetMenu_level" + arMenu1[i] + "' " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + " width='100%'>" + arMenu4[i] + arMenu5[i] +arMenu2[i] + "</td><td><img id='janetMenu_Parent" + arMenu0[i] + "I' onClick=janetMenu_OpenClose(this,'janetMenu_Parent" + arMenu0[i] + "','" + getParameter(janetMenu_Options,'PreserveState') + "') src='" + janetMenu_IconRight + "' border='0' hspace='6' vspace='0' width='11' height='11'></td></tr></table></td></tr>";
					//strMenu += "<tr " + janetMenu_MakeOnClick1(arMenu1[i]) + "><td><table cellpadding='0' cellspacing='0' border='0' width='100%'>" + janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconRight,janetMenu_IconRightSel) + "</table></td></tr>";
					strMenu += "<tr><td width='100%'><div width='100%' id='janetMenu_Parent" + arMenu0[i] + "' style='display:block;' class='janetMenu_OpenClose'>"
					arParents[parents] = 'janetMenu_Parent' + arMenu0[i];
					parents++;
					break;
				case 'level':
					if ((arMenu1[i]==0)&&(arMenu3[i]!='')) {
						strMenu +=arMenu2[i] + "";
						//janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i], arMenu1[i]) + " width='100%' nowrap>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td>"
					}
					break;
				default:		
					strMenu += janetMenu_Line(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i]);
					break;
			}
		}// 'arMenu1(1, i + 1) > arMenu1[i]
		if (arMenu1[i + 1] < arMenu1[i]) {
			//add a dividing line before the new section
			if (MenuStyle!='level') {
				switch(arMenu1[i]) {
					case '0':
						strMenu += janetMenu_LineBorder("SectionEnd");
						strMenu += janetMenu_LineBorder("SectionDivide");
						strMenu += janetMenu_LineBorder("SectionStart");
						break;
					default:	
						//strMenu += janetMenu_LineBorder("ItemEnd");
						switch(getParameter(janetMenu_Options,'ItemDivide')) {
							case 'true':
								strMenu += janetMenu_LineBorder("Item" + arMenu1[i] + "Divide");
								break;
							default:	
								strMenu += janetMenu_LineBorder("ItemDivide");
								break;
						}//janetMenu_divide
						//strMenu += janetMenu_LineBorder("ItemStart");
						break;
				}
			}
			switch(MenuStyle) {
				case 'parent':
					if (getParameter(janetMenu_Options,'icons')=='true') {
						if (arMenu1[i]==0) {
							//strMenu += "<tr " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + " onMouseOut=this.className='janetMenu_level" + arMenu1[i] + "' onMouseOver=this.className='janetMenu_level" + arMenu1[i] + "Over' class='janetMenu_level" + arMenu1[i] + "'><td class='janetMenu_level" + arMenu1[i] + "' width='100%'>" + arMenu4[i] + janetMenu_CreateDot(arMenu0[i],janetMenu_IconDot) + arMenu5[i] +arMenu2[i] + "</td></tr>"
							strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDot,janetMenu_IconDotSel)
						}
						else {
							//var janetMenu_Dot = (janetMenu_Active == arMenu0[i]) ? janetMenu_Dot=janetMenu_IconDotSel:janetMenu_Dot=janetMenu_IconDot;
							//strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDot,janetMenu_Dot,janetMenu_Dot)
							if (janetMenu_Active == arMenu0[i]) {
								strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDot,janetMenu_IconDotSel);
							}
							else {
								strMenu += janetMenu_LineDot(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i],janetMenu_IconDot,janetMenu_IconDotSel);
							}
						}
					}
					else {
						//alert(arMenu1[i])
						strMenu += janetMenu_Line(arMenu0[i],arMenu1[i],arMenu2[i],arMenu3[i],arMenu4[i],arMenu5[i])
					}
					break;
				case 'level':
					if (arMenu1[i]==0) {
						strMenu+=arMenu2[i] + "";
						//strMenu += "<td " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i], arMenu1[i]) + " width='100%' nowrap>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td>"
					}
					break;
				default:		
					strMenu += "<tr><td><table cellpadding='0' cellspacing='0' border='0' width='100%' " + janetMenu_MakeOnClick031(arMenu0[i],arMenu3[i],arMenu1[i]) + "><tr><td width='100%'>" + arMenu4[i] + arMenu5[i] + arMenu2[i] + "</td></tr></table></td></tr>";
					break;
			}
			for (j=arMenu1[i + 1];j<arMenu1[i];j++) {
				switch(MenuStyle) {
					case 'arrows':
						strMenu += "</div></td></tr></table></td></tr>";
						break;
					default:
						strMenu += "</table></td></tr>";
						break;
				}//Next 'j
			}
			switch(arMenu1[i + 1]) {
				case '0':
					strMenu += janetMenu_LineBorder("SectionEnd");
					break;
				default:
					//strMenu += janetMenu_LineBorder("ItemEnd");
					break;
			}
		} //arMenu1(1, i + 1) < arMenu1[i]
	}
	strMenu += janetMenu_LineBorder("SectionEnd")
   strMenu += "</table>"
	document.getElementById("divDMenu").innerHTML=strMenu;
}
function janetMenu_MakeOnClick031(arMenu0,arMenu3,arMenu1) {
	if (arMenu3 !=null) {
		var t = "";
		t += " id='janetMenu" + arMenu0 + "'";
		t += " onClick=\"document.location.href='" + arMenu3 + "'\"";
		//var pY = ns ? pageYOffset : document.body.scrollTop;
		if (janetMenu_Active==arMenu0) {
			t += " class='janetMenu_level" + arMenu1 + "Selected'";
			t += " onMouseOver=\"this.className='janetMenu_level" + arMenu1 + "Over'\"";
			t += " onMouseOut=\"this.className='janetMenu_level" + arMenu1 + "Selected'\"";
		}
		else {
			t += " class='janetMenu_level" + arMenu1 + "'";
			t += " onMouseOver=\"this.className='janetMenu_level" + arMenu1 + "Over'\"";
			t += " onMouseOut=\"this.className='janetMenu_level" + arMenu1 + "'\"";
		}
		return t
	}
	else {
		return " class='janetMenu_level" + arMenu1 + "'";
	}
}
function janetMenu_MakeOnClick1(arMenu1) {
		var t = "";
		if (janetMenu_Active==arMenu0) {
			t += " class='janetMenu_level" + arMenu1 + "Selected'";
			t += " onMouseOver=\"this.className='janetMenu_level" + arMenu1 + "Over'\"";
			t += " onMouseOut=\"this.className='janetMenu_level" + arMenu1 + "Selected'\"";
		}
		else {
			t += " class='janetMenu_level" + arMenu1 + "'";
			t += " onMouseOver=\"this.className='janetMenu_level" + arMenu1 + "Over'\"";
			t += " onMouseOut=\"this.className='janetMenu_level" + arMenu1 + "'\"";
		}
	return t
}
function janetMenu_MakeOnClickdot() {
	var t = "";
	t += " onMouseOut=\"this.src='" + janetMenu_IconDotSel + "'\"";
	t += " onMouseOver=\"this.src='" + janetMenu_IconDot + "Over'\"";
	return t
}
function janetMenu_LineBorder(item) {
	//add a dividing line before the new section
	return "<tr class='janetMenu_" + item + "'><td style='width:100%;height:0px;'></td></tr>"
}
function janetMenu_Line(arMenu0,arMenu1,arMenu2,arMenu3,arMenu4,arMenu5) {
	return "<tr><td><table cellpadding='0' cellspacing='0' border='0' width='100%' " + janetMenu_MakeOnClick031(arMenu0,arMenu3, arMenu1) + "><tr><td width='100%' nowrap>" + arMenu4 + arMenu5 + arMenu2 + "</td></tr></table></td></tr>";
}
function janetMenu_LineArrows(item,arMenu3) {
	return "<tr onClick=document.location.href='" + arMenu3 + "'><td width='100%'><div id='janetMenu_Parent" + item + "' style='display:block;width:100%;' class='janetMenu_OpenClose' onmouseover=\"this.src='" + item + "Sel'\" onmouseout=\"this.src='" + item + "'\">";
}
function janetMenu_LineDot(arMenu0,arMenu1,arMenu2,arMenu3,arMenu4,arMenu5,item,itemSel) {
// onmouseover=\"document.getElementById(janetMenu_Dot" + arMenu0 + ").src='" + item + "Sel'\" onmouseout=\"document.getElementById(janetMenu_Dot" + arMenu0 + ").src='" + item + "'\"
	return "<tr onmouseover=\"document.getElementById('janetMenu_Dot" + arMenu0 + "').src='" + itemSel + "'\" onmouseout=\"document.getElementById('janetMenu_Dot" + arMenu0 + "').src='" + item + "'\" " + janetMenu_MakeOnClick031(arMenu0,arMenu3,arMenu1) + "><td class='janetMenu_level" + arMenu1 + "' width='100%'>" + arMenu4 + janetMenu_CreateDot(arMenu0,item) + arMenu5 + arMenu2 + "</td></tr>";

}
function janetMenu_CreateDot(arMenu0,item) {
	return "<img id='janetMenu_Dot" + arMenu0 + "' src='" + item + "' border='0' hspace='6' vspace='0' width='6' height='6'>"
}
