/////////////////////////////////////////////////////////////////////////////
// Function : NavNode (constructor)
// Comments :
/////////////////////////////////////////////////////////////////////////////
function NavNode(id, label, href, parent)
{
	this.m_parent = null;
	this.m_level = 0;

	if (parent)
	{
		this.m_parent = parent;
		this.m_level = parent.m_level+1;
	}

	this.m_id = id;

	// assume that m_label will most often be used directly as HTML
	this.m_rawlabel = label;

	label = label.replace(/&/g, '&amp;');
	label = label.replace(/</g, '&lt;');
	label = label.replace(/>/g, '&gt;');
	label = label.replace(/"/g, '&quot;');

	this.m_label = label;

	this.m_href = href;
	this.m_subNodes = new Array();

	var argValues = NavNode.arguments;
	var argCount = NavNode.arguments.length;

	for (i = 4 ; i < argCount ; i++)
	{
		var attrName = argValues[i].split("==")[0];
		var attrValue = argValues[i].split("==")[1];

		eval("this.cp_" + attrName + " = '" + attrValue + "';");
	}

	NavNode.prototype.addNode = addNode;
	NavNode.prototype.isSelected = isSelected;
}

/////////////////////////////////////////////////////////////////////////////
// Function : addNode
// Comments :
/////////////////////////////////////////////////////////////////////////////
function addNode(id, label, href)
{
	var newIndex = this.m_subNodes.length;
	var newNode = new NavNode(id, label, href, this);

	var argValues = addNode.arguments;
	var argCount = addNode.arguments.length;

	for (i = 3 ; i < argCount ; i++)
	{
		var attrName = argValues[i].split("==")[0];
		var attrValue = argValues[i].split("==")[1];

		eval("newNode.cp_" + attrName + " = '" + attrValue + "';");
	}

	this.m_subNodes[newIndex] = newNode;
	return newNode;
}

/////////////////////////////////////////////////////////////////////////////
// Function : isSelected
// Comments :
/////////////////////////////////////////////////////////////////////////////
function isSelected()
{
    var pos = window.location.href.lastIndexOf("/");
    var docname = window.location.href.substring(pos+1, window.location.href.length);

    pos = this.m_href.lastIndexOf("/");
    var myname = this.m_href.substring(pos+1, this.m_href.length);

    if (docname == myname)
		return true;
	else
		return false;
}

/////////////////////////////////////////////////////////////////////////////
// Function : customSectionPropertyExists
// Comments :
/////////////////////////////////////////////////////////////////////////////
function customSectionPropertyExists(csp)
{
	return (typeof csp != _U && csp != null);
}

/////////////////////////////////////////////////////////////////////////////
// Function : getCustomSectionProperty
// Comments :
/////////////////////////////////////////////////////////////////////////////
function getCustomSectionProperty(csp)
{
	if (customSectionPropertyExists(csp))
	{
		return csp;
	}
	else
	{
		return "";
	}
}

/////////////////////////////////////////////////////////////////////////////

var g_navNode_Root = new NavNode('78','Home',ssUrlPrefix + 'index.htm',null,'DESCRIPTION==Since 1977, SEMICON\xa9 Japan, the world\\x27s largest exposition of semiconductor equipment and materials, has been connecting exhibitors, partners and customers from around the globe, providing an unrivaled opprtunity for product promotion and development of business relationships. No other trade show has the same scope or depth. SEMICON Japan is also a venue for high-quality technical, business and SEMI Standards-related seminars and meetings.','KEYWORDS==SEMICON Japan, tradeshow, trade show, semiconductor equipment, semindoncutor materials, front-end processing, back-end processing, photovoltaics, MEMS, nanotechnology, organic semiconductors','TITLE==SEMICON Japan 2009 Exhibition of Semiconductor Equipment and Materials','secondaryUrlVariableField==region4');
g_navNode_0=g_navNode_Root.addNode('92','About',ssUrlPrefix + 'About/index.htm','CellWidth==70','DESCRIPTION==General information about SEMICON Japan 2009 including dates, location, event outline, contact information and more.','KEYWORDS==semicon japan, semicon japan 2009, about, general information, dates, location, makuhari messe','TITLE==About SEMICON Japan 2009 \x7c Dates, Location, Past Event Reports','secondaryUrlVariableField==region4');
g_navNode_0_0=g_navNode_0.addNode('122','Contact',ssUrlPrefix + 'About/Contact/index.htm','secondaryUrlVariableField==region4');
g_navNode_0_1=g_navNode_0.addNode('124','FAQ',ssUrlPrefix + 'About/FAQ/index.htm','secondaryUrlVariableField==region4');
g_navNode_0_2=g_navNode_0.addNode('123','Past Event Reports',ssUrlPrefix + 'About/PastEventReports/index.htm','secondaryUrlVariableField==region4');
g_navNode_1=g_navNode_Root.addNode('97','Exhibition',ssUrlPrefix + 'Exhibition/index.htm','DESCRIPTION==Attend SEMICON Japan 2009. Information for visitors, including how to register, special exhibits and events, floor guides/exhibitor search, and how to get to SEMICON Japan.','KEYWORDS==semicon japan, visitors, visitor registration, information for visitors, attendees, tradeshow registration','TITLE==Visitors\\x27 Guide to SEMICON Japan','secondaryUrlVariableField==region4');
g_navNode_1_0=g_navNode_1.addNode('1133','Visitor Registration',ssUrlPrefix + 'Exhibition/Register/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_1_1=g_navNode_1.addNode('1134','Exhibitor List/Floor Plan',ssUrlPrefix + 'Exhibition/ExhibitorList/index.htm','TITLE==SEMICON Japan 2009 Exhibitor List/FLoor Plan','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_1_2=g_navNode_1.addNode('1514','Exhibitor Press Releases',ssUrlPrefix + 'Exhibition/ExhibitorPressReleases/index.htm','secondaryUrlVariableField==region4');
g_navNode_1_3=g_navNode_1.addNode('1135','Special Exhibits',ssUrlPrefix + 'Exhibition/SEMIZone/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_1_6=g_navNode_1.addNode('1138','Technology Gallery',ssUrlPrefix + 'Exhibition/TechnologyGallery/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_1_7=g_navNode_1.addNode('1281','Visitor Services',ssUrlPrefix + 'Exhibition/VisitorServices/index.htm','secondaryUrlVariableField==region4');
g_navNode_2=g_navNode_Root.addNode('95','Seminars',ssUrlPrefix + 'Seminars/index.htm','CellWidth==133','DESCRIPTION==Build your knowledge with information from the industry\\x27s leading experts. Attend seminars at SEMICON Japan 2009. ','TITLE==Learn from Industry-Leading Experts - Seminars at SEMICON Japan 2009','secondaryUrlVariableField==region4');
g_navNode_2_0=g_navNode_2.addNode('1148','Schedule',ssUrlPrefix + 'Seminars/Schedule/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_2_1=g_navNode_2.addNode('1099','SEMI Technology Symposium',ssUrlPrefix + 'Seminars/STS/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_2_2=g_navNode_2.addNode('1100','Technical \x26 Business',ssUrlPrefix + 'Seminars/TechnicalAndBusiness/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_2_3=g_navNode_2.addNode('1101','Standards Related',ssUrlPrefix + 'Seminars/Standards/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_2_4=g_navNode_2.addNode('1102','Seminars by Exhibitors',ssUrlPrefix + 'Seminars/ByExhibitors/index.htm','DESCRIPTION==Product and Technology Releases/Seminars by Exhibitors/Special Stage Presentations','TITLE==SEMICON Japan 2009 Seminars by Exhibitors','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_3=g_navNode_Root.addNode('96','Receptions',ssUrlPrefix + 'Receptions/index.htm','DESCRIPTION==Information about receptions and other networking events held during SEMICON Japan.','TITLE==Networking Events at SEMICON Japan','secondaryUrlVariableField==region4');
g_navNode_4=g_navNode_Root.addNode('93','Hotels and Travel',ssUrlPrefix + 'HotelsandTravel/index.htm','DESCRIPTION==Information on getting to and staying at Makuhari Messe','TITLE==Traveling to and Staying at SEMICON Japan','secondaryUrlVariableField==region4');
g_navNode_5=g_navNode_Root.addNode('94','Exhibitors',ssUrlPrefix + 'Exhibitors/index.htm','CellWidth==80','DESCRIPTION==Information on how to apply to exhibit, tools to help you promote your booth, services for exhibitors and more.','KEYWORDS==semicon japan, exhibit at semicon japan, semicon japan booth application, information for visitors','TITLE==Information for Exhibitors - SEMICON Japan','secondaryUrlVariableField==region4');
g_navNode_5_0=g_navNode_5.addNode('126','How to Apply',ssUrlPrefix + 'Exhibitors/HowtoApply/index.htm','secondaryUrlVariableField==region4');
g_navNode_5_1=g_navNode_5.addNode('130','Request Information',ssUrlPrefix + 'Exhibitors/RequestInformation/index.htm','secondaryUrlVariableField==region4');
g_navNode_5_2=g_navNode_5.addNode('1062','Key Dates',ssUrlPrefix + 'Exhibitors/Schedule/index.htm','DESCRIPTION==Exhibitors - please make yourself aware of these important dates leading up to SEMICON Japan 2009.','KEYWORDS==semicon japan 2009, exhibitors, key dates, important dates, deadlines','TITLE==Important Dates for Exhibitors at SEMICON Japan 2009','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_5_3=g_navNode_5.addNode('1152','Services Manual',ssUrlPrefix + 'Exhibitors/Manual/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_5_5=g_navNode_5.addNode('814','Promotion Tools',ssUrlPrefix + 'Exhibitors/PromotionTools/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_5_6=g_navNode_5.addNode('1051','Logo Download',ssUrlPrefix + 'Exhibitors/logo/index.htm','contributorOnly==FALSE','secondaryUrlVariableField==region4');
g_navNode_6=g_navNode_Root.addNode('499','Press',ssUrlPrefix + 'Press/index.htm','DESCRIPTION==Information about press badges, the press conference and other resources for members of the media attending SEMICON Japan.','TITLE==Information for Members of the Media','secondaryUrlVariableField==region4');
g_navNode_6_0=g_navNode_6.addNode('1213','Press Registration',ssUrlPrefix + 'Press/PressRegistration/index.htm','secondaryUrlVariableField==region4');
g_navNode_6_1=g_navNode_6.addNode('1230','Press Events',ssUrlPrefix + 'Press/PressEvents/index.htm','secondaryUrlVariableField==region4');
