var tempHtml;
var tempStr1;
var tempStr2;
if (section == null)	var section = 0;
if (level1 == null)	var level1 = "";
if (level2 == null)	var level2 = "";
if (level3 == null)	var level3 = "";
if (level4 == null)	var level4 = "";
if (level5 == null)	var level5 = "";
if (level6 == null)	var level6 = "";
if (hideTop == null)	var hideTop = false;
var id1 = null;
var id2 = null;
var id3 = null;
var id4 = null;
var id5 = null;
var id6 = null;
var d = document;


/*
if (location.search != '')
{
	if (GetParam('level1'))	level1 = GetParam('level1');
	if (GetParam('level2'))	level2 = GetParam('level2');
	if (GetParam('level3'))	level3 = GetParam('level3');
}*/




var levelArray = new Array();
var idArray = new Array();

function checkStr(astr, bstr)
{
	var va = [".", "/", "_", "-"];
	for (var item in va)
		{
			if (astr.indexOf(("/" + bstr + va[item])) > -1)
				{
					return true;
				}
			if (astr.indexOf(("-" + bstr + va[item])) > -1)
				{
					return true;
				}
		}

	return false;
}

function setLevel(obj)
{
	for (var m=0; m<obj.length; m++)
		{
			if ((window['level'+(1+levelArray.length)]==undefined) || (window['level'+(1+levelArray.length)]!=''))
				{
					if (obj[m].id != window['level'+(1+levelArray.length)])
						{					
							continue;
						}
					else
						{
							//alert(obj[m].id);
							while (window['level'+(1+levelArray.length)]!=undefined)
							{
								levelArray.push(window['level'+(1+levelArray.length)]);
							}
							break;
						}
				}
			if (checkStr(link, obj[m].id))
				{
					levelArray.push(obj[m].id);
					if (typeof(obj[m].subSection)!='undefined')
						{
							setLevel(obj[m].subSection);
						}
					break;
				}
		}
}



function setLevelId(obj, index)
{
	for (var m=0; m<obj.length; m++)
		{
			if (levelArray[index] == obj[m].id)
				{
					idArray.push(m);
					if (typeof(obj[m].subSection)!='undefined')
						{
							setLevelId(obj[m].subSection, (1+index));
						}
					break;
				}
		}
}


function getLevel() {
	var obj = sectionArray[section];
	link = location.href.toString();
	setLevel(obj);
	
	for (var i=0; i<levelArray.length; i++)
		{
			window['level'+(1+i)] = levelArray[i];
		}
		
	setLevelId(obj, 0);
	for (var i=0; i<idArray.length; i++)
		{
			window['id'+(1+i)] = idArray[i];
		}
}

getLevel();
//alert(id1 + " : " + id2 + " : " + id3 + " : " + id4 + " : " + id5 + " : " + id6);
//window.status = level1 + " : " + level2 + " : " + level3 + " : " + level4 + " : " + level5 + " : " + level6;
//window.status = id1 + " : " + id2 + " : " + id3 + " : " + id4 + " : " + id5 + " : " + id6;


var timeOutSpeed = 25;
var z = 1;

function menuGo(name, over)
{
	var btn = d.getElementById(('nav_'+name));
	var layer = d.getElementById(('menu_'+name));
	layer.menuMotion = menuMotion;
	
	if (over)
	{
//		if (layer)	layer.style.visibility = 'visible';
		layer.tempTop = 0;
		layer.speed = 5;
		layer.style.zIndex = z++;
		layer.menuMotion(layer);
	}
	else
	{
		if (layer.hit | btn.hit)	return;
		layer.tempTop = 100;
		layer.speed = 2;
		layer.menuMotion(layer);
	}
}

function genLeft()
{
	if (level1)
	{
		if (d.getElementById(level1))
		{
			var level1Btn = d.getElementById(level1);
			level1Btn.src = path + 'images/nav/nav_' + level1 + '_over.gif';
		}
		
		//if (obj1[id2].subSection)
		if (d.getElementById('subnav_' + level1))
		{
			var level1Menu = d.getElementById('subnav_' + level1);
			level1Menu.style.display = 'block';
		}
		
		if (level2)
		{
			if (d.getElementById(level1 + '_' + level2))
			{
				var level2Btn = d.getElementById(level1 + '_' + level2);
				level2Btn.src = path + 'images/nav/subnav_' + level1 + '_' + level2 + '_over.gif';
			}
		}
	}
}

function openLeft(i)
{
	if (i == level1)	return;
	if(!d.getElementById('subnav_' + i)) return;
	var level1Menu = d.getElementById('subnav_' + i);
	
	if (!level1Menu.clicked)
	{
		level1Menu.style.display = 'block';
		level1Menu.clicked = true;
		
		var obj = sectionArray[0];
		for (var j=0; j<obj.length; j++)
		{
			if (obj[j].id == level1 | obj[j].id == i)	continue;
			if (!d.getElementById('subnav_' + obj[j].id)) continue;
			var menu = d.getElementById('subnav_' + obj[j].id);
			if (menu.clicked)	openLeft(obj[j].id);
		}
	}
	else
	{
		level1Menu.style.display = 'none';
		level1Menu.clicked = false;
	}
}

function genLink(i)
{
	if (!(i.indexOf('http') > -1) && !(i.indexOf('javascript') > -1) && i.indexOf('/') != 0)
	{
		var link = path + i;
	}
	else
	{
		var link = i;
	}
	
	return link;
}

function specialClose()
{
	var btn = document.getElementById('specialContainer');
	btn.style.display = 'none';
}

function genFooter()
{
	if (hideTop)
	{
		d.getElementById('footTop').style.display = 'none';
	}
}

function genTopInfo()
{
	if (!hideTop)
	{
		d.getElementById('topInfo').style.display = 'none';
	}
}

function changeMilestones(year)
{
	var tbody = d.getElementById('milestonesContainer').getElementsByTagName('div');
	
	for (var i in tbody)
	{
		if (tbody[i].id)
		{
			//alert(tbody[i].id);
			var id = tbody[i].id;
			
			if (id.indexOf('year_'+year) >= 0 || year == "ALL")
			{
				d.getElementById(id).style.display = 'block';
			}
			else
			{
				d.getElementById(id).style.display = 'none';
			}
		}
	}
}

function genSitemap()
{
	var obj = sectionArray[0];
	var row = 2;
	var str = '';
	
	for (var i=0; i<obj.length; i++)
	{
		str += '<div class="sitemapItem">';
		str += '<h4 class="gray"><a href="'+genLink(obj[i].link)+'" target="'+obj[i].target+'">'+obj[i].name+'</a></h4>';
		
		if (obj[i].subSection)
		{
			var obj1 = obj[i].subSection;
			str += '<ul class="point">';
			for (var j=0; j<obj1.length; j++)
			{
				str += '<li><a href="'+genLink(obj1[j].link)+'" target="'+obj1[j].target+'">'+obj1[j].name+'</a></li>';
			}
			str += '</ul>';
		}
		str += '</div>';
		
		if (i%row == (row-1) | i == (obj.length-1))	str += '<br class="clearer" />';
	}
	d.write(str);
}