var menuids=["sidebarmenu1"] //Enter id(s) of each Side Bar Menu's main UL, separated by commas

function initsidebarmenu(){
	for (var i=0; i<menuids.length; i++){
		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
		for (var t=0; t<ultags.length; t++){
			ultags[t].parentNode.getElementsByTagName("a")[0].className+=" subfolderstyle"
			if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
				ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px" //dynamically position first level submenus to be width of main menu item
			else //else if this is a sub level submenu (ul)
				ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
			ultags[t].parentNode.onmouseover=function(){
				this.getElementsByTagName("ul")[0].style.display="block"
			}
			ultags[t].parentNode.onmouseout=function(){
				this.getElementsByTagName("ul")[0].style.display="none"
			}
		}
		for (var t=ultags.length-1; t >- 1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
			ultags[t].style.visibility="visible"
			ultags[t].style.display="none"
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", initsidebarmenu, false)
else if (window.attachEvent)
	window.attachEvent("onload", initsidebarmenu)

function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,nice,test,num,min,max,ph=0,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-3); i+=4) {
      test=args[i+3]; nice=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name;
	if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) {
	    p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nice+' must contain an e-mail address.\n';
	  } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nice+' must contain a number.\n';
	    if (test.indexOf('inRange') != -1) {
	      p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1);
	      if (num<min || max<num) errors+='- '+nice+' must contain a number between '+min+' and '+max+'.\n'; } }
	} else if (test.charAt(0) == 'R') { if(nice=='Phone Number') {
	    if(ph==0) { ph=1; errors += '- '+nice+' is required.\n'; }
          } else { errors += '- '+nice+' is required.\n'; } } } }
    if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
  }
}

function limitText(limitField, limitNum) {
  if (limitField.value.length > limitNum) {
      limitField.value = limitField.value.substring(0, limitNum);
  }
}
