	
	onloadLoader = function()
	{
		// begin *** two week
		
		document.getElementById("loading").className = "hide";
		
		activateTwoWeekSpecialsList();
		
		if (document.getElementById("section-menu-items"))
		{
			items = document.getElementById("section-menu-items").getElementsByTagName("a");
			activateItemsInSectionMenu(items);
		}
	
		// end *** two week
	}
	
	// begin *** functions of two week
	
	activateItemsInSectionMenu = function (itemLinks)
	{
		for (var item in itemLinks)
		{
			hrefLink = String(itemLinks[item].href);
			foundItSharp = hrefLink.indexOf("#");
			
			if (foundItSharp != -1 && (foundItSharp+1 != hrefLink.length))
			{
				itemLinks[item].onclick = function ()
				{
					deactivateTwoWeekSpecialsList();
					anchorName = this.hash.replace("#", "");
					activateTwoWeekSpecialsList(anchorName);
					selectItenInSectionMenu(this);
					return false;
				}
				
			}
		}
	}
	
	selectItenInSectionMenu = function (elem)
	{
		items = getChildrensItemsByTag(elem.parentNode.parentNode, "li");
		
		for (var item in items)
		{
			if (items[item] == elem.parentNode)
				items[item].className = "selected";
			else
				items[item].className = items[item].className.replace("selected", "");
		}
	}
	
	activateTwoWeekSpecialsList = function (anchorName)
	{
		var level0Items = new Array;
		
		var topLevelElement = getElementsByClassName("ul", "two-week-specials-list")[0];
		
		level0Items = getChildrensItemsByTag(topLevelElement, "li");
		for (var item in level0Items)
		{
			showHideItem(level0Items[item], anchorName);
			
			level1Items = getChildrensItemsByTag(level0Items[item].getElementsByTagName("ul")[0], "li");
			for (var iitem in level1Items)
			{
				showHideItem(level1Items[iitem], anchorName);
			}
		}
	}
	
	deactivateTwoWeekSpecialsList = function ()
	{
		var level0Items = new Array;
		
		var topLevelElement = getElementsByClassName("ul", "two-week-specials-list")[0];
		
		level0Items = getChildrensItemsByTag(topLevelElement, "li");
		for (var item in level0Items)
		{
			resetItem(level0Items[item]);
			
			level1Items = getChildrensItemsByTag(level0Items[item].getElementsByTagName("ul")[0], "li");
			for (var iitem in level1Items)
			{
				resetItem(level1Items[iitem]);
			}
		}
	}
	
	showHideItem = function (item, anchorName)
	{
		documentAnchorName = !anchorName ? document.location.hash.replace("#", "") : anchorName;
		
		itemContent = item.childNodes;
		
		for (var jj in itemContent)
		{
			elem = itemContent[jj];
			elemName = String(elem.nodeName).toLowerCase();
			
			if (elemName == "a" && elem.className == "anchor")
			{
				itemAnchorName = elem.name;
			}			
		}
		
		for (var ii in itemContent)
		{
			elem = itemContent[ii];
			elemName = String(elem.nodeName).toLowerCase();
			
			if (elemName == "h1" || elemName == "h2" || elemName == "h3" || elemName == "h4" || elemName == "h5" || elemName == "h6")
			{
				elem.onclick = function ()
				{
					toggleItem(this.parentNode);
				}
			}
			else if (elem.nodeType == 1 && !(elemName == "a" && elem.className == "anchor"))
			{
				if (documentAnchorName == itemAnchorName) 
					elem.className = setElemVisibility(elem.className, true);
				else
					elem.className = setElemVisibility(elem.className, false);
				
				var closeBtn = getElementsByClassName("a", "close-btn", item);
				
				if (closeBtn !== false)
				{
					closeBtn[0].onclick = function ()
					{
						toggleItem(this.parentNode.parentNode);
						return false;
					}
				}
			}
		}	
		
		if (documentAnchorName == itemAnchorName) 
		{
			item.parentNode.className = setElemVisibility(item.parentNode.className);
			item.className = "expanded";
			item.scrollIntoView();
		}
	}
	
	resetItem = function (item)
	{
		itemContent = item.childNodes;
		
		for (var ii in itemContent)
		{
			elem = itemContent[ii];
			elemName = String(elem.nodeName).toLowerCase();
			
			if (elemName == "h1" || elemName == "h2" || elemName == "h3" || elemName == "h4" || elemName == "h5" || elemName == "h6")
			{
				elem.onclick = null;
			}
			else if (elem.nodeType == 1 && !(elemName == "a" && elem.className == "anchor"))
			{
				elem.className.replace("hidden-elem", "").replace("show-elem", "");
				item.className = "";
			}
		}
	}
	
	toggleItem = function (item)
	{	
		itemContent = item.childNodes;
		
		for (var ii in itemContent)
		{
			elem = itemContent[ii];
			elemName = String(elem.nodeName).toLowerCase();
				
			if ((elemName != "h1" || elemName != "h2" ||  elemName != "h3" ||  elemName != "h4" ||  elemName != "h5" ||  elemName != "h6") && elem.nodeType == 1 && !(elemName == "a" && elem.className == "anchor"))
			{
				if (elem.className.indexOf("hidden-elem") != -1)
				{
					elem.className = elem.className.replace("hidden-elem", "show-elem");
					item.className = "expanded";
				}
				else
				{				
					elem.className = elem.className.replace("show-elem", "hidden-elem");
					item.className = "";
				}
			}
		}
	}
	
	getChildrensItemsByTag = function (elem, tagName)
	{
		var ii = 0;
		var items = new Array;
		var listItems = elem.childNodes;
		
		for (var item in listItems)
		{
			itemNodeName = String(listItems[item].nodeName);
			if (itemNodeName.toLowerCase() == tagName)
			{
				items[ii] = listItems[item];
				ii++;
			}
		}
		
		return items;
	}
	
	getElementsByClassName = function (elemname, classname, parentelem)
	{
		var itemsByClassName = new Array;
		var ii = 0;
		
		if (typeof parentelem == "undefined")
			var items = document.getElementsByTagName(elemname);
		else
			var items = parentelem.getElementsByTagName(elemname);
		
		for (var item in items)
		{
			itemClassName = items[item].className;
			
			if (typeof itemClassName != "undefined" && itemClassName.indexOf(classname) != -1)
			{
				itemsByClassName[ii] = items[item];
				ii++;
			}
		}
		
		if (ii == 0) return false;
		
		return itemsByClassName;
	}
	
	setElemVisibility = function(elemClassAttr, visibility)
	{
		if (typeof visibility == "undefined")
		{		
			if ((elemClassAttr.indexOf("show-elem") == -1) && (elemClassAttr.indexOf("hidden-elem") == -1))
			{
				elemClassAttr += " hidden-elem";
			}		
			else if (elemClassAttr.indexOf("show-elem") != -1)
			{
				elemClassAttr = elemClassAttr.replace("show-elem", "hidden-elem");
			}
			else if (elemClassAttr.indexOf("hidden-elem") != -1)
			{
				elemClassAttr = elemClassAttr.replace("hidden-elem", "show-elem");
			}
		}
		else if (visibility == true)
		{
			if ((elemClassAttr.indexOf("show-elem") == -1) && (elemClassAttr.indexOf("hidden-elem") == -1))
			{
				elemClassAttr += " show-elem";
			}
			else if (elemClassAttr.indexOf("hidden-elem") != -1)
			{
				elemClassAttr = elemClassAttr.replace("hidden-elem", "show-elem");
			}
		}
		else if (visibility == false)
		{
			if ((elemClassAttr.indexOf("show-elem") == -1) && (elemClassAttr.indexOf("hidden-elem") == -1))
			{
				elemClassAttr += " hidden-elem";
			}
			else if (elemClassAttr.indexOf("show-elem") != -1)
			{
				elemClassAttr = elemClassAttr.replace("show-elem", "hidden-elem");
			}
		}
		
		return elemClassAttr;
	}
	
	// end *** functions of two week

