var sectionArray = new Array();

	//Main Sections
	
	sectionArray[0] = [
	{name:"Techhammer Menu", id:"B01", link:"", target:"_top"},
	
	{name:"Techhammer Tools", id:"B02", link:"", target:"_top"},
	
	{name:"USA-Techhammer INC.", id:"B03", link:"", target:"_top"},
	
	{name:"ASIA-TechhammerAsia.CO.LTD", id:"B04", link:"", target:"_top"},
	
	{name:"Techhammer Technology", id:"B05", link:"", target:"_top"},
	
	{name:"Website service and support", id:"B06", link:"", target:"_top"}

];

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 = "";
var id1 = null;
var id2 = null;
var id3 = null;
var id4 = null;
var id5 = null;
var id6 = null;
var d = document;
var section = 0;
	var level1 = "";
	var level2 = "";
	var level3 = "";
	var level4 = "";
	var level5 = "";
	var path = "";
	var navUp = true;

if (navUp == null)	var navUp = false;


/*
if (location.search != '')
{
	if (GetParam('level1'))	level1 = GetParam('level1');
	if (GetParam('level2'))	level2 = GetParam('level2');
	if (GetParam('level3'))	level3 = GetParam('level3');
}*/



var isIE = true;
if (navigator.appName.indexOf("Microsoft") > -1) {
	isIE = true;
} else {
	isIE = false;
}

function checkIEVersion(num)
{
	var ver = window.navigator.appVersion.toLowerCase();
	if (ver.indexOf('msie ' + num + '.0') >= 0)	return true;
	return false;
}
var levelArray = new Array();
var idArray = new Array();

function checkStr(astr, bstr)
{
	var va = [".", "http://127.0.0.1/techhammer_newsite/index.html/", "_", "-"];
	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;



function genTop()
{
	var obj = sectionArray[0];
	
	if (level1 != "" && section == 0)
	{
		var mc = d.getElementById(('nav_'+level1));
		var img = path + 'img/nav/btn_' + level1 + '_on.png';
		
		mc.src = img;
	}
	
	for (var i in obj)
	{
		var btn = d.getElementById(('nav_'+obj[i].id));		
		btn.className = "pngImg";
		if (isIE && /MSIE (5\.5|6\.)/.test(navigator.userAgent))	btn.style.display = "none";
		btn.hit = false;
		
		if (d.getElementById(('menu_'+obj[i].id)))
		{
			var layer = d.getElementById(('menu_'+obj[i].id));
			layer.style.top = (navUp)?'100px':'-77px';
			layer.tempTop = (navUp)?100:-77;
			layer.hit = false;
		}
	}
}

var topNavHit = false;

function navOver(name, over)
{
	//alert(name+'=>'+over);
	if (level1 == name)	return;
	var btn = d.getElementById(('nav_'+name));
	if (d.getElementById(('menu_'+name)))	var layer = d.getElementById(('menu_'+name));
	var mask = d.getElementById(('topNavMenuMask'));
	
	if (over)
	{
		var img = path + 'images/FirstPage/Button/' + name + 'Over.jpg';
		//if (layer)menuGo(name, 1);
		if (layer){
			//menuGo(name, 0);
			menuGo(name, 1);
		}
		changeImg(btn, img);
		mask.style.zIndex = 300;
		selectShowHide(false);
		btn.hit = true;
		topNavHit = true;
	}
	else
	{
		var img = path + 'images/FirstPage/Button/' + name + '.jpg';
		if (layer)
		{
			setTimeout(function(){
				menuGo(name, 0);
				if (!layer.hit && !btn.hit)	changeImg(btn, img);
				if (!topNavHit)	selectShowHide(true);
			},200);
		}
		else
		{
			changeImg(btn, img);
			selectShowHide(true);
		}
		if (!isIE)	mask.style.zIndex = 10;
		btn.hit = false;
		topNavHit = false;
	}
	
	//Hide select
	function selectShowHide(isShow)
	{
		if (checkIEVersion(7) && !navUp)
		{
			setTimeout(function() {
				/*var select = d.getElementsByTagName('select');
				for (var i=0; i<select.length; i++)
				{
					select[i].style.visibility = (isShow)?'visible':'hidden';
				}*/
				
				if (frames.length > 0)
				{
					//alert(frames[0].document.getElementsByTagName('select').length);
					var select = frames[0].document.getElementsByTagName('select');
					for (var i=0; i<select.length; i++)
					{
						select[i].style.visibility = (isShow)?'visible':'hidden';
					}
				}
			}, 100);
		}
	}
}


function changeImg(btn, img)
{
	var f = 'DXImageTransform.Microsoft.AlphaImageLoader';
	if (isIE && /MSIE (5\.5)/.test(navigator.userAgent))
	{
		btn.style.filter = 'progid:'+f+'(src="'+img+'",sizingMethod="scale")';
	}
	else
	{
		btn.src = img;
	}
}

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 = (navUp)?100:-78;
		layer.speed = 2;
		layer.menuMotion(layer);
	}
}
	
function menuMotion(layer)
{
	if (isIE)
	{
		layer.objTop = Number(layer.style.pixelTop);
	}
	else
	{
		layer.objTop = Number(layer.style.top.substring(0, (layer.style.top.toString().length-2)));
	}
	layer.goStep = (layer.tempTop - layer.objTop)/layer.speed;
	
	if (!(Math.abs(layer.objTop - layer.tempTop) < 1))
	{
		layer.objTop += layer.goStep;
		var timeOut = setTimeout(function(){layer.menuMotion(layer);}, timeOutSpeed);
	}
	else
	{
		layer.objTop = layer.tempTop;
		clearTimeout(timeOut);
	}
	
//	window.status = layer.objTop;
	layer.style.top = layer.objTop + 'px';
}


function subNavOver(name, i, over)
{
	var btn = d.getElementById(('subNav_'+name+'_'+i));
	if (d.getElementById(('menu_'+name+'_'+i)))	var layer = d.getElementById(('menu_'+name+'_'+i));
	
	if (over)
	{
		//btn.className = 'topNavMenuItemOn '+name+'MenuIconOn';
		if (layer)	layer.style.visibility = 'visible';
		btn.hit = true;
	}
	else
	{
		setTimeout(function()
		{
			if (!layer.hit && !btn.hit)
			{
				//btn.className = 'topNavMenuItem '+name+'MenuIcon';
				layer.style.visibility = 'hidden';
			}
		}, 200);
		btn.hit = false;
	}
}



function genLeft()
{
	if (level2)
	{
		if (d.getElementById(level2))
		{
			var level2Btn = d.getElementById(level2);
			level2Btn.className += 'On';
		}
		
		//if (obj1[id2].subSection)
		if (d.getElementById(level2 + '_menu'))
		{
			var level2Menu = d.getElementById(level2 + '_menu');
			level2Menu.style.display = 'block';
		}
		
		if (level3)
		{
			if (d.getElementById(level2 + '_' + level3))
			{
				var level3Btn = d.getElementById(level2 + '_' + level3);
				level3Btn.className += 'On';
			}
			
			if (d.getElementById(level2 + '_' + level3 + '_menu'))
			{
				var level3Menu = d.getElementById(level2 + '_' + level3 + '_menu');
				level3Menu.style.display = 'block';
			}
			
			if (level4)
			{
				if (d.getElementById(level2 + '_' + level3 + '_' + level4))
				{
					var level4Btn = d.getElementById(level2 + '_' + level3 + '_' + level4);
					level4Btn.className += 'On';
				}
			}
		}
	}
}


function genRight()
{
	var obj = sectionArray[section];
	
	if (level6)
	{
		if (d.getElementById(level6))
		{
			var level6Btn = d.getElementById(level6);
			level6Btn.className += 'On';
		}
	}
	
	if (level5)
	{
		if (d.getElementById(level5))
		{
			var level5Btn = d.getElementById(level5);
			level5Btn.className += 'On';
		}
		if (d.getElementById(level5 + '_menu'))
		{
			var level5Menu = d.getElementById(level5 + '_menu');
			level5Menu.style.display = 'block';
		}
	}
	
	if (level4)
	{
		if (d.getElementById(level4))
		{
			var level4Btn = d.getElementById(level4);
			level4Btn.className += 'On';
		}
		if (d.getElementById(level4 + '_menu'))
		{
			var level4Menu = d.getElementById(level4 + '_menu');
			level4Menu.style.display = 'block';
		}
	}
	
	if (level3)
	{
		if (d.getElementById(level3))
		{
			var level3Btn = d.getElementById(level3);
			level3Btn.className += 'On';
		}
	}
	
	if (level1 == "skyclub")
	{
		if (id2 > 2 && d.getElementById(level2))
		{
			var level2Btn = d.getElementById(level2);
			level2Btn.className += 'On';
		}
	}
}


function genBreadcrumbs()
{
	if (level1 == "")	return;
	var obj = sectionArray[section];
	var tempHtml = '';
	
	function genA(name, link, target)
	{
		link=(link=="#")?"javascript:void(0)":link;
		return '<a href="'+genLink(link)+'" target="'+target+'">' + name + '</a>';
	};
	
	tempHtml += genA('Home', 'index.html', '_top');
	tempHtml += ' > ';
	
	tempHtml += genA(obj[id1].name, obj[id1].link, obj[id1].target);	
	
	if (id2 != null)
	{
		tempHtml += ' > ';
		
		var obj1 = obj[id1].subSection;
		tempHtml += genA(obj1[id2].name, obj1[id2].link, obj1[id2].target);
		
		if (id3 != null && obj1[id2].subSection)
		{
			tempHtml += ' > ';
			
			var obj2 = obj1[id2].subSection;
			tempHtml += genA(obj2[id3].name, obj2[id3].link, obj2[id3].target);
			
			if (id4 != null && obj2[id3].subSection)
			{
				tempHtml += ' > ';
				
				var obj3 = obj2[id3].subSection;
				tempHtml += genA(obj3[id4].name, obj3[id4].link, obj3[id4].target);
				
				if (id5 != null && obj3[id4].subSection)
				{
					tempHtml += ' > ';
					
					var obj4 = obj3[id4].subSection;
					tempHtml += genA(obj4[id5].name, obj4[id5].link, obj4[id5].target);
					
					if (id6 != null && obj4[id5].subSection)
					{
						tempHtml += ' > ';
						
						var obj5 = obj4[id5].subSection;
						tempHtml += genA(obj5[id6].name, obj5[id6].link, obj5[id6].target);
					}
				}
			}
		}
	}
	
	d.write(tempHtml);
}


function genWinTitle()
{
	var obj = sectionArray[section];
	var tempHtml = '';
	
	if (level1 != "")
	{
		tempHtml += obj[id1].name;	
		
		if (id2 != null)
		{
			tempHtml += ' - ';
			
			var obj1 = obj[id1].subSection;
			tempHtml += obj1[id2].name;
			
			if (id3 != null && obj1[id2].subSection)
			{
				tempHtml += ' - ';
				
				var obj2 = obj1[id2].subSection;
				tempHtml += obj2[id3].name;
				
				if (id4 != null && obj2[id3].subSection)
				{
					tempHtml += ' - ';
					
					var obj3 = obj2[id3].subSection;
					tempHtml += obj3[id4].name;
					
					if (id5 != null && obj3[id4].subSection)
					{
						tempHtml += ' - ';
						
						var obj4 = obj3[id4].subSection;
						tempHtml += obj4[id5].name;
						
						if (id6 != null && obj4[id5].subSection)
						{
							tempHtml += ' - ';
							
							var obj5 = obj4[id5].subSection;
							tempHtml += obj5[id6].name;
						}
					}
				}
			}
		}
		
		tempHtml += ' - ';
	}
	
	tempHtml += 'Hong Kong International Airport';
	
	window.top.d.title = tempHtml;
	
	
	//Add level2 alt title
	if (level1 == "")	return;
	if (!d.getElementById('secondLevelTitle'))	return;
	var img = path + 'img/spacer.gif';
	var name = obj[id1].name;
	tempHtml = '<img src="'+img+'" alt="'+name+'" width="146" height="29" />';
	d.getElementById('secondLevelTitle').innerHTML = tempHtml;
}


function genLink(i)
{
	if (!(i.indexOf('http') > -1) && !(i.indexOf('javascript') > -1) && i.indexOf('http://127.0.0.1/techhammer_newsite/index.html') != 0)
	{
		var link = path + i;
	}
	else
	{
		var link = i;
	}
	
	return link;
}


var quickLinksHit = false;

function quickLinksOver(over, auto)
{
	var btn = d.getElementById('quickLinks');
	var menu = d.getElementById('quickLinksMenu');
	
	if (over)
	{
		btn.className = 'quickLinksOn';
		menu.style.visibility = 'visible';

		menu.style.display = 'block';
		menuHideSelect(menu, true);
		if (!auto)	quickLinksHit = true;
	}
	else
	{
		btn.className = 'quickLinks';
		menu.style.visibility = 'hidden';

		menu.style.display = 'none';
		menuHideSelect(menu, false);
		quickLinksHit = false;
	}
}


function quickLinksOpen()
{
	quickLinksOver(1, true);
	
	setTimeout(
		function()
		{
			if (!quickLinksHit)	quickLinksOver(0);
		}, 5000
	);
}


function getTitle(i)
{
	var obj = sectionArray[section];
	var obj1 = obj[id1].subSection;
	var img;
	var name;
	var tempHtml = '';
	
	if (level4 && (level3 == 'all' | level3 == 't1' | level3 == 't2'))
	{
		img = path + 'img/'+level1+'/'+level2+'/'+level3+'/title_'+level4+'.gif';
		name = obj1[id2].subSection[id3].subSection[id4].name;
	}
	else if (level3)
	{
		img = path + 'img/'+level1+'/'+level2+'/title_'+level3+'.gif';
		name = obj1[id2].subSection[id3].name;
	}
	else if (level2)
	{
		img = path + 'img/'+level1+'/title_'+level2+'.gif';
		name = obj1[id2].name;
	}
	tempHtml += '<img src="'+img+'" alt="'+name+'" />';
	
	/*var imgCode = document.createElement("img");
	imgCode.src = img;
	imgCode.alt = name;
	
	d.getElementById(i).appendChild(imgCode);*/
	d.getElementById(i).innerHTML = tempHtml;
}


function genRelatedlinks()
{
	var obj = sectionArray[section];
	var tempHtml = '';
	
	if (id5)
	{
		if (obj[id1].subSection[id2].subSection[id3].subSection[id4].subSection[id5].relatedLinks)
		{
			var obj1 = obj[id1].subSection[id2].subSection[id3].subSection[id4].subSection[id5].relatedLinks;
		}
		else
		{
			return;
		}
	}
	else if (id4)
	{
		if (obj[id1].subSection[id2].subSection[id3].subSection[id4].relatedLinks)
		{
			var obj1 = obj[id1].subSection[id2].subSection[id3].subSection[id4].relatedLinks;
		}
		else
		{
			return;
		}
	}
	else if (id3)
	{
		if (obj[id1].subSection[id2].subSection[id3].relatedLinks)
		{
			var obj1 = obj[id1].subSection[id2].subSection[id3].relatedLinks;
		}
		else
		{
			return;
		}
	}
	else if (id2)
	{
		if (obj[id1].subSection[id2].relatedLinks)
		{
			var obj1 = obj[id1].subSection[id2].relatedLinks;
		}
		else
		{
			return;
		}
	}
	else if (id1)
	{
		if (obj[id1].relatedLinks)
		{
			var obj1 = obj[id1].relatedLinks;
		}
		else
		{
			return;
		}
	}
	
	if (obj1.length > 0)
	{
		for (var i in obj1)
		{
			tempHtml += '<div class="relatedLinksItem">';
			
			tempHtml += '<div class="relatedLinksItemImg"><img src="'+path+obj1[i].img+'" width="58" height="43" alt="'+obj1[i].txt+'" /></div>';
			tempHtml += '<div class="relatedLinksItemContent"><a href="'+genLink(obj1[i].link)+'" target="'+obj1[i].target+'">'+obj1[i].txt+'</a></div>';
			
			tempHtml += '</div>';
		}
		
		d.getElementById('relatedLinksWrapper').style.display = 'block';
		d.getElementById('relatedLinks').innerHTML = tempHtml;
	}
}


function genSpecial()
{
	var obj = sectionArray[section];
	var tempHtml = '';
	
	if (id5 && id5 >= 0)
	{
		if (obj[id1].subSection[id2].subSection[id3].subSection[id4].subSection[id5].specials)
		{
			var obj1 = obj[id1].subSection[id2].subSection[id3].subSection[id4].subSection[id5].specials;
		}
		else
		{
			return;
		}
	}
	else if (id4 && id4 >= 0)
	{
		if (obj[id1].subSection[id2].subSection[id3].subSection[id4].specials)
		{
			var obj1 = obj[id1].subSection[id2].subSection[id3].subSection[id4].specials;
		}
		else
		{
			return;
		}
	}
	else if (id3 && id3 >= 0)
	{
		if (obj[id1].subSection[id2].subSection[id3].specials)
		{
			var obj1 = obj[id1].subSection[id2].subSection[id3].specials;
		}
		else
		{
			return;
		}
	}
	else if (id2 && id2 >= 0)
	{
		if (obj[id1].subSection[id2].specials)
		{
			var obj1 = obj[id1].subSection[id2].specials;
		}
		else
		{
			return;
		}
	}
	else if (id1 && id1 >= 0)
	{
		if (obj[id1].specials)
		{
			var obj1 = obj[id1].specials;
		}
		else
		{
			return;
		}
	}
	else
	{
		return;
	}
	
	if (obj1.length > 0)
	{
		for (var i in obj1)
		{
			tempHtml += '<div class="specialItem">';
			
			tempHtml += '<div class="specialItemImg"><img src="'+path+obj1[i].img+'" alt="'+obj1[i].txt+'" /></div>';
			tempHtml += '<div class="specialItemContent"><a href="'+genLink(obj1[i].link)+'" target="'+obj1[i].target+'">'+obj1[i].txt+'</a></div>';
			
			tempHtml += '</div>';
		}
		
		d.getElementById('specialWrapper').style.display = 'block';
		d.getElementById('specialContent').innerHTML = tempHtml;
	}
}

function GetParam(name)
{
	var start=location.search.indexOf("?"+name+"=");
	if (start<0) start=location.search.indexOf("&"+name+"=");
 	if (start<0) return '';
 	start += name.length+2;
 	var end=location.search.indexOf("&",start)-1;
 	if (end<0) end=location.search.length;
 	var result=location.search.substring(start,end);
 	var result='';
 	for(var i=start;i<=end;i++)
 	{
 		var c=location.search.charAt(i);
 		result=result+(c=='+'?' ':c);
 	}
 	//alert(unescape(result));
 	return unescape(result);
}

function getSharpParam()
{
	var str = location.toString();
	var result = str.split('#')[1];
	
	if (str.indexOf('?')!=-1)
		{
			result = str.split('?')[1];
		}
	//alert(result);
 	return unescape(result);
}

function checkURL(array)
{
	var url = window.top.location.href;
	var id = "";
	var va = [["/", "/"], ["=", ""], ["/", "."], ["_", "."]];
	
	for (var item=0; item<va.length && id == ""; item++)
	{
		for (var i=0; i<array.length && id == ""; i++)
		{
			if (url.indexOf((va[item][0] + array[i] + va[item][1])) >= 0)
			{
				id = array[i];
				break;
			}
		}
	}
	
	return id;
}
