
	function init(){


	}
	
	function toggleMenuHover(oElem,onOff)
	{
		if(oElem.className.indexOf('active')  == -1)
		{
			if(onOff == 'on'){
				oElem.className = 'hover';
			}else{
				oElem.className = '';
			}
		}
	}
	// makes current menu item stand out (different color or underlined, etc.)
	function setMenuContext()
	{

		var url	= document.location.href;
		// look for /section/category in url to determine context
		var secCat = null;
		if(section != ''){
			secCat = (category == '')?('/' + section):('/' + section + '/' + category);
		}

		if(getObjByID('menu') != null)
		{
			var oAs = getNodesFromObj_filterByTagClass(getObjByID('menu'),new Array('a'), null);

			for(var i=0;i<oAs.length; i++)
			{
				// modify css for double lined menu items
				oDivs = oAs[i].getElementsByTagName('div');
				if(oDivs.length && oDivs[0].innerHTML.toLowerCase().indexOf('<br') > -1){
					oAs[i].className = oAs[i].className + ' doubleLine';
				}

				if(oAs[i].href.indexOf(section) > -1)
				{
					if(section == 'jewelry' && oAs[i].href.indexOf('gallery') > -1){
					}else{
						oAs[i].className = oAs[i].className + ' active';
						oAs[i].parentNode.className = oAs[i].parentNode.className + ' active';
					}					

				}
			}// i

			if(section == 'home' || section == 'default'){
				oAs[0].className = 'active';
				oAs[0].parentNode.className = 'active';
			}
		}

		if(category != '' && getObjByID('submenu') != null)
		{
			var oAs = getNodesFromObj_filterByTagClass(getObjByID('submenu'),new Array('a'), null);
			for(var i=0;i<oAs.length; i++){
				if(oAs[i].href.indexOf(secCat) > -1){
					oAs[i].className = 'active';
					oAs[i].parentNode.className = oAs[i].parentNode.className + ' active';
					break;
				}
			}// i
		}

		
	}


	// show menus for editing individual articles
	function toggleEditToolbar()
	{
		var oTglMenus = getObjByID('toggleEditArticleMenus');
		var menus = getNodesFromObj_filterByTagClass(document.body,new Array('div','span'), 'editArticleMenu');
		var displ = (oTglMenus.innerHTML.toLowerCase().indexOf('hide') > -1)?'none':'block';

		for(var i=0;i < menus.length; i++){ 
			if(!menus[i].id || menus[i].id == '') menus[i].id = 'editArticleMenu_tmp' + i;
			getStyleObj(menus[i].id).display = displ;// getStyleObj() is in util.js
		}

		if(displ == 'none'){
			oTglMenus.innerHTML = 'Edit Page';
			oTglMenus.className = '';
		}else{
			oTglMenus.innerHTML = 'Hide Edit Page';
			oTglMenus.className = 'emph';
		}
	}
	

	// get obj. by ID
	function getObjByID(id)
	{
		if (document.getElementById) return document.getElementById(id);
		else if (document.all) return document.all[id];
		else if (document.layers) return document.layers[id];
		else return null;
	}
	
	// get the style object
	function getStyleObj(id){
		var o = getObjByID(id);
		if(o == null) return null;
		else if(o.style) return o.style;
		else return o;
	}

	// grab tag/class-specific child nodes. Returns array of matching nodes.
	// clsName is optional
	function getNodesFromObj_filterByTagClass(oPNode,tgNames, clsName)
	{
		if(oPNode == null || !oPNode.getElementsByTagName) return new Array();
		var ndes = new Array();
		for(var j=0; j < tgNames.length; j++)
		{
			var all = oPNode.getElementsByTagName(tgNames[j]);
			for(var i=0;i<all.length;i++)
			{
				if(all[i].nodeName.toLowerCase() == tgNames[j].toLowerCase() )
				{
					if(clsName != null){
						if(all[i].className.toLowerCase() == clsName.toLowerCase())  ndes[ndes.length] = all[i];
					}else ndes[ndes.length] = all[i];
				}
			}
		}
		return ndes;
	}