﻿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 (hideTop == null)	var hideTop = false;
if (isPrintPage == null)	var isPrintPage = false;
var id1 = null;
var id2 = null;
var id3 = 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');
}*/




function init()
{
	setBtnOver();
}

/*Generate a unique ID for each page*/
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() {
	if (isPrintPage)	return;
	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(level1 + " : " + level2 + " : " + level3 + " : " + level4 + " : " + level5);
//window.status = level1 + " : " + level2 + " : " + level3 + " : " + level4 + " : " + level5;
//window.status = id1 + " : " + id2 + " : " + id3 + " : " + id4 + " : " + id5 + " : " + id6;




/*Generate the left navigation. Highlight it's own page.*/
function genLeft()
{
	
	//bace on the folder name
	var obj = sectionArray[section];
	if (level1)
	{
		if (d.getElementById(level1))
		{
			var level1Btn = d.getElementById(level1);
			
			level1Btn.src = '/tc/images/nav/btn_' + level1 + '_over.gif';
		}
		if (d.getElementById(level1 + '_menu'))
		{	
			var level1Menu = d.getElementById(level1 + '_menu');
			
			level1Menu.style.display = 'block';
		}
	
		if (level2)
		{
			if (d.getElementById(level1 + '_' + level2))
			{
				var level2Btn = d.getElementById(level1 + '_' + level2);
				
				level2Btn.src = '/tc/images/nav/subnav_' + level1 + '_' + level2 + '_over.gif';
			}
			
			if (d.getElementById(level1 + '_' + level2 + '_menu'))
			{
				var level2Menu = d.getElementById(level1 + '_' + level2 + '_menu');
				
				level2Menu.style.display = 'block';
			}
		}
	}
}

/*check if the link is absolute or relative*/
function genLink(i)
{
	if (!(i.indexOf('http') > -1) && !(i.indexOf('javascript') > -1) && i.indexOf('/') != 0)
	{
		var link = '/tc/' + i;
	}
	else
	{
		var link = i;
	}
	
	return link;
}

/*Generate the Breadcrumbs*/
function genBreadcrumbs()
{
	if (isPrintPage)	return;
	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('主頁', 'index.html', '_top');
	tempHtml += ' > ';
	
	if (id2 == null) {
						tempHtml += obj[id1].name;
		}else {
				tempHtml += genA(obj[id1].name, obj[id1].link, obj[id1].target);
		}
	
	//tempHtml += genA(obj[id1].name, obj[id1].link, obj[id1].target);

	if (id2 != null)
	{
		tempHtml += ' > ';
		
		var obj1 = obj[id1].subSection;
		if (id3 == null) {
						tempHtml += obj1[id2].name;
		}else {
				tempHtml += genA(obj1[id2].name, obj1[id2].link, obj1[id2].target);
		}
		
		if (id3 != null && obj1[id2].subSection)
		{	
			tempHtml += ' > ';
			
			var obj2 = obj1[id2].subSection;
		}
	}
	
	d.write(tempHtml);
}

function genUpcoming(sect)
{
	var obj = eval(sect + "Array")[section];
	var tempHtml = '';
	
	for (var i=0; i<obj.length; i++)
	{
		tempHtml += '<a href="javascript:changePhoto('+(i+1)+', \''+sect+'\');"><img src="../images/whats/'+sect+'_'+(section+1)+'_'+obj[i].id+'.jpg" alt="" class="photoFrame" id="img_'+(i+1)+'" width="55" height="39" /></a>';
	}
	d.write(tempHtml);
	
	var thumbWidth = d.getElementById('thumb');
	thumbWidth.style.width = obj.length * '63' + 'px';
	//alert (obj);
}

function changePhoto(target, sect)
{
	var obj = eval(sect + "Array")[section];
	var pContent = d.getElementById('upcomingContent');
	var pDate = d.getElementById('upcomingDate');
	var pTitle = d.getElementById('upcomingTitle');
	var pPhoto = d.getElementById('upcomingPhoto');
	
	
	for (var i=0; i<obj.length; i++)
	{
		pContent.innerHTML = obj[target-1].content;
		pDate.innerHTML = obj[target-1].date;
		pTitle.innerHTML = obj[target-1].name;
		pPhoto.src = '../images/whats/'+sect+'_'+(section+1)+'_'+obj[target-1].id+'_lrg.jpg';
	}
	
}

var historySectArray = new Array ('osaka', 'vancouver', 'kunming');

function genHistoryPhoto(target)
{
	var curCity = historySectArray[target-1];
	var obj = eval(curCity + "Array")[section];
	var tempHtml = '';
	
	tempHtml += '<div id="photoThumbContainer" class="clearfix">';
	
	for (var i=0; i<obj.length; i++)
	{
		tempHtml += '<a href="javascript:changeHistoryPhoto(\''+curCity+'\', '+(i+1)+');"><img src="../images/expo/'+curCity+'_'+obj[i].id+'.jpg" alt="" id="img_'+(i+1)+'" width="53" height="38" /></a>';
	}
	
	tempHtml += '</div>';
	d.write(tempHtml);
}

function changeHistoryPhoto(city, target)
{
	var obj = eval(city + "Array")[section];
	var hPhoto = d.getElementById('photoLrg');
	var hCaption = d.getElementById('caption');
	
	for (var i=0; i<obj.length; i++)
	{
		hPhoto.src = '../images/expo/'+city+'_'+obj[target-1].id+'_lrg.jpg';
		hCaption.innerHTML = obj[target-1].caption;
	}
	
}

function setBtnOver()
{
	var img = d.getElementsByTagName('img');
	
	for (var i=0; i<img.length; i++)
	{
		if (img[i].className != 'btnOver')	continue;
		if (img[i].src.indexOf('_over') >= 0)	img[i].clicked = true;
		
		img[i].onmouseover = function()
		{
			if (this.clicked)	return;
			var ext = this.src.substring(this.src.length-4, this.src.length);
			
			this.src = this.src.replace(ext, '_over' + ext);
		}
		
		img[i].onmouseout = function()
		{
			if (this.clicked)	return;
			var ext = this.src.substring(this.src.length-4, this.src.length);
			
			this.src = this.src.replace('_over' + ext, ext);
		}
	}
}

function genNav() {
	var flashvars = {};
	flashvars.section = section;
	flashvars.path = path;
	flashvars.FLAGpath = flag;
	flashvars.default_lang = lang;
	var params = {};
	params.wmode = "transparent";
	var attributes = {};
	attributes.id = "loadAll";
	
	if (section == 1) 
	{
		swfobject.embedSWF("/images/swf/loadAll.swf", "myAlternativeContent", "926", "460", "9.0.0", false, flashvars, attributes);
	} 
	else if (section == 7) 
	{
		swfobject.embedSWF("/images/swf/loadAll_inner.swf", "myAlternativeContent", "926", "460", "9.0.0", false, flashvars, attributes);
	}
	else 
	{
		swfobject.embedSWF("/images/swf/top_menu.swf", "myAlternativeContent", "926", "460", "9.0.0", false, flashvars, params, attributes);
	}
	
}


function sitemapLeft()
{
	var obj = sectionArray[section];
	tempHtml = '';
	
	for (var i=0; i<obj.length; i++) 
	{
		if ((id1)== i) {
			tempHtml += '<b>'+obj[i].name+'</b> | ';
		} else {
			tempHtml += '<br /><br /><a href="'+obj[i].link+'" target="'+obj[i].target+'" target="'+obj[i].id+'" style="font-size:1.3em;">'+obj[i].name+'</a><br />';
		}
		
		if (obj[i].subSection) {
			var obj1 = obj[i].subSection;
			for (var j=0; j<obj1.length; j++) 
			{
				tempHtml += '<a href="'+obj1[j].link+'" target="'+obj1[j].target+'" target="'+obj1[j].id+'">'+obj1[j].name+'</a> | ';
			}
		}
	}
	
	document.write(tempHtml);
}

function sitemapRight()
{
	var obj = sectionArray[section];
	tempHtml = '';
	
	for (var i=3; i<obj.length; i++) 
	{
		if ((id1)== i) {
			tempHtml += '<b>'+obj[i].name+'</b> | ';
		} else {
			tempHtml += '<br /><br /><a href="'+obj[i].link+'" target="'+obj[i].target+'" target="'+obj[i].id+'" style="font-size:1.3em;">'+obj[i].name+'</a><br />';
		}
		
		if (obj[i].subSection) {
			var obj1 = obj[i].subSection;
			for (var j=0; j<obj1.length; j++) 
			{
				tempHtml += '<a href="'+obj1[j].link+'" target="'+obj1[j].target+'" target="'+obj1[j].id+'">'+obj1[j].name+'</a> | ';
			}
		}
	}
	
	document.write(tempHtml);
}

function sitemapItem(target)
{
	var obj = sectionArray[section];
	tempHtml = '';
	tempHtml += '<h1><a href="'+obj[target].link+'" target="'+obj[target].target+'" target="'+obj[target].id+'" style="font-size:1.3em;">'+obj[target].name+'</a></h1>';
		
		if (obj[target].subSection) {
			var obj1 = obj[target].subSection;
			tempHtml += '<ul>';
			for (var j=0; j<obj1.length; j++) 
			{
				tempHtml += '<li><a href="'+obj1[j].link+'" target="'+obj1[j].target+'" target="'+obj1[j].id+'">'+obj1[j].name+'</a></li>';
			}
			tempHtml += '</ul>';
		}
	
	document.write(tempHtml);
}