

/////////////////////////////////////////////////////////////////////////////
// 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('2','Home',ssUrlPrefix + 'index.htm',null);
g_navNode_0=g_navNode_Root.addNode('183','Company',ssUrlPrefix + 'Company/index.htm');
g_navNode_0_0=g_navNode_0.addNode('20','Customer \x26 Industries',ssUrlPrefix + 'Company/CustomerIndustries/index.htm');
g_navNode_0_1=g_navNode_0.addNode('37','History of ImageSource',ssUrlPrefix + 'Company/HistoryofImageSource/index.htm');
g_navNode_0_2=g_navNode_0.addNode('194','Our Personnel',ssUrlPrefix + 'Company/OurPersonnel/index.htm');
g_navNode_0_2_0=g_navNode_0_2.addNode('168','Four Partners',ssUrlPrefix + 'Company/OurPersonnel/FourPartners/index.htm');
g_navNode_0_3=g_navNode_0.addNode('43','Honors \x26 Awards',ssUrlPrefix + 'Company/HonorsAwards/index.htm');
g_navNode_0_4=g_navNode_0.addNode('44','Industry Affiliations',ssUrlPrefix + 'Company/IndustryAffiliations/index.htm');
g_navNode_0_5=g_navNode_0.addNode('169','Career Opportunities ',ssUrlPrefix + 'Company/CareerOpportunites/index.htm');
g_navNode_0_6=g_navNode_0.addNode('45','Request Information',ssUrlPrefix + 'Company/RequestInformation/index.htm');
g_navNode_1=g_navNode_Root.addNode('46','Consulting',ssUrlPrefix + 'Consulting/index.htm');
g_navNode_2=g_navNode_Root.addNode('191','Integration',ssUrlPrefix + 'Integration/index.htm');
g_navNode_3=g_navNode_Root.addNode('48','Conversion',ssUrlPrefix + 'Conversion/index.htm');
g_navNode_3_0=g_navNode_3.addNode('195','Security \x26 Control',ssUrlPrefix + 'Conversion/SecurityControl/index.htm');
g_navNode_3_1=g_navNode_3.addNode('49','Paper Conversion',ssUrlPrefix + 'Conversion/Paper/index.htm');
g_navNode_3_2=g_navNode_3.addNode('50','Microform \x26 Lg. Format',ssUrlPrefix + 'Conversion/Microform/index.htm');
g_navNode_3_3=g_navNode_3.addNode('196','Indexing',ssUrlPrefix + 'Conversion/Indexing/index.htm');
g_navNode_4=g_navNode_Root.addNode('52','Training',ssUrlPrefix + 'Training/index.htm');
g_navNode_4_0=g_navNode_4.addNode('175','Course Descriptions',ssUrlPrefix + 'Training/CourseDescriptions/index.htm');
g_navNode_4_1=g_navNode_4.addNode('53','Calendar',ssUrlPrefix + 'Training/Calendar/index.htm');
g_navNode_5=g_navNode_Root.addNode('182','Customer Success',ssUrlPrefix + 'CustomerSuccess/index.htm');
g_navNode_5_0=g_navNode_5.addNode('58','Case by Case',ssUrlPrefix + 'CustomerSuccess/CasebyCase/index.htm');
g_navNode_5_0_0=g_navNode_5_0.addNode('59','Send Us Your RFP',ssUrlPrefix + 'CustomerSuccess/CasebyCase/SendUsYourRFP/index.htm');
g_navNode_5_1=g_navNode_5.addNode('57','Customer Partners',ssUrlPrefix + 'CustomerSuccess/CustomerPartners/index.htm');
g_navNode_6=g_navNode_Root.addNode('60','Support',ssUrlPrefix + 'Support/index.htm');
g_navNode_6_0=g_navNode_6.addNode('61','Contact Support',ssUrlPrefix + 'Support/ContactSupport/index.htm');
g_navNode_7=g_navNode_Root.addNode('62','Products',ssUrlPrefix + 'Products/index.htm');
g_navNode_7_0=g_navNode_7.addNode('63','Software Platforms',ssUrlPrefix + 'Products/SoftwarePlatforms/index.htm');
g_navNode_7_0_0=g_navNode_7_0.addNode('66','Kofax',ssUrlPrefix + 'Products/SoftwarePlatforms/Kofax/index.htm');
g_navNode_7_0_1=g_navNode_7_0.addNode('64','Oracle',ssUrlPrefix + 'Products/SoftwarePlatforms/Oracle/index.htm');
g_navNode_7_0_2=g_navNode_7_0.addNode('178','Captaris',ssUrlPrefix + 'Products/SoftwarePlatforms/Captaris/index.htm');
g_navNode_7_0_3=g_navNode_7_0.addNode('65','Legato',ssUrlPrefix + 'Products/SoftwarePlatforms/Legato/index.htm');
g_navNode_7_0_4=g_navNode_7_0.addNode('67','Captovation',ssUrlPrefix + 'Products/SoftwarePlatforms/Captovation/index.htm');
g_navNode_7_0_5=g_navNode_7_0.addNode('68','GTX',ssUrlPrefix + 'Products/SoftwarePlatforms/GTX/index.htm');
g_navNode_7_0_6=g_navNode_7_0.addNode('176','Cardiff',ssUrlPrefix + 'Products/SoftwarePlatforms/Cardiff/index.htm');
g_navNode_7_0_7=g_navNode_7_0.addNode('70','Spicer',ssUrlPrefix + 'Products/SoftwarePlatforms/Spicer/index.htm');
g_navNode_7_1=g_navNode_7.addNode('72','Scanners',ssUrlPrefix + 'Products/Scanners/index.htm');
g_navNode_7_1_0=g_navNode_7_1.addNode('74','Fujitsu',ssUrlPrefix + 'Products/Scanners/Fujitsu/index.htm');
g_navNode_7_1_0_0=g_navNode_7_1_0.addNode('40','Fujitsu Scanners',ssUrlPrefix + 'Products/Scanners/Fujitsu/FujitsuScanners/index.htm');
g_navNode_7_1_1=g_navNode_7_1.addNode('179','Bowe Bell \x26 Howell',ssUrlPrefix + 'Products/Scanners/BoweBellHowell/index.htm');
g_navNode_7_1_1_0=g_navNode_7_1_1.addNode('38','Bowe Bell \x26 Howell Scanners',ssUrlPrefix + 'Products/Scanners/BoweBellHowell/BBHScanners/index.htm');
g_navNode_7_1_2=g_navNode_7_1.addNode('75','Canon',ssUrlPrefix + 'Products/Scanners/Canon/index.htm');
g_navNode_7_1_2_0=g_navNode_7_1_2.addNode('39','Canon Scanners',ssUrlPrefix + 'Products/Scanners/Canon/CanonScanners/index.htm');
g_navNode_7_1_3=g_navNode_7_1.addNode('78','Kodak',ssUrlPrefix + 'Products/Scanners/Kodak/index.htm');
g_navNode_7_1_3_0=g_navNode_7_1_3.addNode('51','Kodak Scanners',ssUrlPrefix + 'Products/Scanners/Kodak/KodakScanners/index.htm');
g_navNode_7_1_4=g_navNode_7_1.addNode('77','Panasonic',ssUrlPrefix + 'Products/Scanners/Panasonic/index.htm');
g_navNode_7_1_4_0=g_navNode_7_1_4.addNode('42','Panasonic Scanners',ssUrlPrefix + 'Products/Scanners/Panasonic/PanasonicScanners/index.htm');
g_navNode_7_1_5=g_navNode_7_1.addNode('180','OPEX',ssUrlPrefix + 'Products/Scanners/OPEX/index.htm');
g_navNode_7_1_6=g_navNode_7_1.addNode('76','Vidar',ssUrlPrefix + 'Products/Scanners/Vidar/index.htm');
g_navNode_7_1_7=g_navNode_7_1.addNode('85','Contex',ssUrlPrefix + 'Products/Scanners/Contex/index.htm');
g_navNode_7_1_8=g_navNode_7_1.addNode('209','Graphtec',ssUrlPrefix + 'Products/Scanners/Graphtec/index.htm');
g_navNode_7_1_8_0=g_navNode_7_1_8.addNode('222','Graphtec Scanners',ssUrlPrefix + 'Products/Scanners/Graphtec/GraphtecScanners/index.htm');
g_navNode_7_2=g_navNode_7.addNode('90','Storage',ssUrlPrefix + 'Products/Storage/index.htm');
g_navNode_7_2_0=g_navNode_7_2.addNode('125','HP',ssUrlPrefix + 'Products/Storage/HP/index.htm');
g_navNode_7_2_1=g_navNode_7_2.addNode('128','EMC',ssUrlPrefix + 'Products/Storage/EMC/index.htm');
g_navNode_7_2_2=g_navNode_7_2.addNode('136','Plasmon',ssUrlPrefix + 'Products/Storage/Plasmon/index.htm');
g_navNode_7_2_4=g_navNode_7_2.addNode('364','ProStor',ssUrlPrefix + 'Products/Storage/ProStor/index.htm');
g_navNode_7_3=g_navNode_7.addNode('192','ILINX\xae Products',ssUrlPrefix + 'Products/ILINXProducts/index.htm');
g_navNode_7_3_11=g_navNode_7_3.addNode('351','ILINX Capture',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Capture/index.htm');
g_navNode_7_3_12=g_navNode_7_3.addNode('352','ILINX Import',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Import/index.htm');
g_navNode_7_3_13=g_navNode_7_3.addNode('353','ILINX Enterprise Release Script',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Enterprise_Release_Script/index.htm');
g_navNode_7_3_14=g_navNode_7_3.addNode('354','ILINX Distributed Indexing',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Distributed_Indexing/index.htm');
g_navNode_7_3_15=g_navNode_7_3.addNode('355','ILINX ERM Report Capture',ssUrlPrefix + 'Products/ILINXProducts/ILINX_ERM_Report_Capture/index.htm');
g_navNode_7_3_16=g_navNode_7_3.addNode('356','ILINX Integrate',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Intergrate/index.htm');
g_navNode_7_3_17=g_navNode_7_3.addNode('357','ILINX Export',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Export/index.htm');
g_navNode_7_3_18=g_navNode_7_3.addNode('358','ILINX Connect SharePoint',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Connect_SharePoint/index.htm');
g_navNode_7_3_19=g_navNode_7_3.addNode('359','ILINX Connect eForms',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Connect_eForms/index.htm');
g_navNode_7_3_20=g_navNode_7_3.addNode('360','ILINX Connect SAP',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Connect_SAP/index.htm');
g_navNode_7_3_21=g_navNode_7_3.addNode('361','ILINX Connect EMR',ssUrlPrefix + 'Products/ILINXProducts/ILINX_Connect_EMR/index.htm');
g_navNode_8=g_navNode_Root.addNode('158','News',ssUrlPrefix + 'News/index.htm');
g_navNode_8_0=g_navNode_8.addNode('374','Web 2.0',ssUrlPrefix + 'News/Web2/index.htm');
g_navNode_9=g_navNode_Root.addNode('160','Events',ssUrlPrefix + 'Events/index.htm');
g_navNode_9_0=g_navNode_9.addNode('162','Events Calendar',ssUrlPrefix + 'Events/EventsCalendar/index.htm');
