function leftnav (name,label, server, uri,id)
{
	this.name = name
	this.label = label
	this.server = server
	this.uri = uri
	this.id = id
}
function define_nav_items() {

// IBM PARTNERWORLD ============================================
window["pubnav0"] = new leftnav ("IBM PartnerWorld", "IBM PartnerWorld", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/index.html", "");

// BENEFITS AND MEMBERSHIP ============================================
window["pubnav1"] = new leftnav ("Benefits and membership", "Benefits and membership", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_benefits.html", "ben");
window["subnav10"] = new leftnav ("Consultants and integrators", "Consultants and integrators", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_whyjoin_ci.html", "");
window["subnav11"] = new leftnav ("ISVs", "ISVs", "ACME", "http://www.ibm.com/isv/index.html", "");
window["subnav12"] = new leftnav ("Resellers", "Resellers", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_whyjoin_resellers.html", "");
window["subnav13"] = new leftnav ("Program benefits", "Program benefits", "EXT", "http://www.ibm.com/partnerworld/wps/pwselector.jsp?programbenefits/CAT02PW", "");
window["subnav14"] = new leftnav ("Value Package", "Value Package&#47;Options", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_ben_valuepack.html", "");
window["subnav15"] = new leftnav ("Membership levels", "Membership levels", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_mem_index.html", "");

// PRODUCTS AND SERVICES ============================================
window["pubnav2"] = new leftnav ("Products and services", "Products and services", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pat_index.html", "pat");
window["subnav20"] = new leftnav ("Services", "Services", "EXT", "http://www.ibm.com/partnerworld/pub/services/us/index.html", "");
window["subnav21"] = new leftnav ("Software", "Software", "EXT", "http://www.ibm.com/partnerworld/wps/pub/overview/B7000", "");
window["subnav22"] = new leftnav ("Systems, servers and storage", "Systems&#44; servers and storage", "EXT", "http://www.ibm.com/partnerworld/wps/pub/overview/B5001PW", "");

// SOLUTIONS ============================================
window["pubnav3"] = new leftnav ("Solutions", "Solutions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pat_sol.html", "sol");
window["subnav30"] = new leftnav ("Smarter Planet", "Smarter Planet", "EXT", "http://www.ibm.com/partnerworld/page/pat_sol_smarter_planet.html", "");
window["subnav31"] = new leftnav ("Specialties", "Specialties", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pwp_specialties.html", "");

// INDUSTRIES ============================================
window["pubnav4"] = new leftnav ("Industries", "Industries", "ACME", "http://www.ibm.com/isv/welcome/pwin.html", "ind");

// SMALL AND MEDIUM BUSINESS ============================================
window["pubnav5"] = new leftnav ("Small and medium business", "Small and medium business", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_index.html", "smb");
window["subnav50"] = new leftnav ("Industry solutions", "Industry solutions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_industry_solutions.html", "");
window["subnav51"] = new leftnav ("Infrastructure solutions", "Infrastructure solutions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_infrastructure_solutions.html", "");
window["subnav52"] = new leftnav ("Products and services (smb)", "Products and services", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_products_services.html", "");
window["subnav53"] = new leftnav ("SMB resources", "SMB resources", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_index_feature.html", "");

// NEWS AND EVENTS ============================================
window["pubnav6"] = new leftnav ("News and events", "News and events", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/nws_events_index.html", "nws");
window["subnav60"] = new leftnav ("Top stories", "Top stories", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/nws_index.html", "");
window["subnav61"] = new leftnav ("News TV", "News TV", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/news_pw1.html", "");
window["subnav62"] = new leftnav ("News by e-mail", "News by e&#45;mail", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/news_ltr.html", "");
window["subnav63"] = new leftnav ("News by syndication", "News by syndication", "ACME", "http://www.ibm.com/isv/news/rss/index_pub.html", "");
window["subnav64"] = new leftnav ("Events", "Events", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/eac_index_main.html", "");

// CONTACT PARTNERWORLD ============================================
window["pubnav7"] = new leftnav ("Contact PartnerWorld", "Contact PartnerWorld", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/cpw_index.html", "cpw");
window["subnav70"] = new leftnav ("Join now", "Join now", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_join_allBPs.html", "");
window["subnav71"] = new leftnav ("Frequently asked questions", "Frequently asked questions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/cpw_faq.html", "");

// IBM PARTNERWORLD ============================================
window["entnav0"] = new leftnav ("IBM PartnerWorld", "IBM PartnerWorld", "ACME", "https://www.ibm.com/partnerworld/mem/home/us/index.jsp", "");

// MARKETING ============================================
window["entnav1"] = new leftnav ("Marketing", "Marketing", "ACME", "https://www.ibm.com/partnerworld/mem/mkt/index.html", "mkt");
window["entsubnav10"] = new leftnav ("Marketing programs", "IBM marketing programs", "ACME", "https://www.ibm.com/partnerworld/mem/mkt/mkt_programs.html", "");
window["entsubnav11"] = new leftnav ("Co-funded marketing", "Co&#45;funded marketing", "ACME", "https://www.ibm.com/partnerworld/mem/mkt/mkt_cmkt.html", "");
window["entsubnav12"] = new leftnav ("Marketing resources and tools", "Marketing resources and tools", "ACME", "https://www.ibm.com/partnerworld/mem/mkt/mkt_camp_components.html", "");
window["entsubnav13"] = new leftnav ("Marketing training", "Marketing training", "ACME", "https://www.ibm.com/partnerworld/mem/mkt/mkt_trn.html", "");

// SELLING ============================================
window["entnav2"] = new leftnav ("Selling", "Selling", "ACME", "https://www.ibm.com/partnerworld/mem/sell/index.html", "sel");
window["entsubnav20"] = new leftnav ("Sales cycle resources", "Sales cycle resources", "ACME", "https://www.ibm.com/partnerworld/mem/sell/sel_lead.html", "");
window["entsubnav21"] = new leftnav ("Incentives and promotions", "Incentives and promotions", "ACME", "https://www.ibm.com/partnerworld/mem/sell/sel_sip.html", "");
window["entsubnav22"] = new leftnav ("Sales tools", "Sales tools", "ACME", "https://www.ibm.com/partnerworld/mem/sell/sel_transactions_tools.html", "");
window["entsubnav23"] = new leftnav ("Sales plays and kits", "Sales plays and kits", "ACME", "https://www.ibm.com/partnerworld/mem/sell/sel_tools.html", "");
window["entsubnav24"] = new leftnav ("Financing", "Financing", "EXT", "http://www.ibm.com/financing/partner/", "");
window["entsubnav25"] = new leftnav ("Sales training", "Sales training", "ACME", "https://www.ibm.com/partnerworld/mem/sell/sel_spt.html", "");

// TECHNICAL ============================================
window["entnav3"] = new leftnav ("Technical", "Technical", "ACME", "https://www.ibm.com/partnerworld/mem/support/index.html", "trs");
window["entsubnav30"] = new leftnav ("Products and technologies", "Products and technologies", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_evaluate.html", "");
window["entsubnav31"] = new leftnav ("Downloads and drivers", "Downloads and drivers", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_downloads_drivers.html", "");
window["entsubnav32"] = new leftnav ("Develop and migrate", "Develop and migrate", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_develop_design.html", "");
window["entsubnav33"] = new leftnav ("Configuration and sizing", "Configure and size", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_design_gather.html", "");
window["entsubnav34"] = new leftnav ("Support", "Support", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_install_solve.html", "");
window["entsubnav35"] = new leftnav ("Technical libraries", "Technical libraries", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_tech_libraries.html", "");
window["entsubnav36"] = new leftnav ("Technical training", "Technical training", "ACME", "https://www.ibm.com/partnerworld/mem/support/trs_training.html", "");

// TRAINING AND CERTIFICATION ============================================
window["entnav4"] = new leftnav ("Training and certification", "Training and certification", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/tac_index.html", "tac");
window["entsubnav40"] = new leftnav ("Find training", "Find training", "EXT", "http://www.ibm.com/partnerworld/wps/pwselector.jsp?trainingfinder", "");
window["entsubnav41"] = new leftnav ("Training resources", "Training resources", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/tac_tpf.html", "");
window["entsubnav42"] = new leftnav ("Certification", "Certification", "EXT", "http://www.ibm.com/certify/partner/mem/na/index.shtml", "");
window["entsubnav43"] = new leftnav ("Discounts and reimbursements", "Discounts and reimbursements", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/tac_dis.html", "");

// COLLABORATION ============================================
window["entnav5"] = new leftnav ("Collaboration", "Collaboration", "ACME", "https://www.ibm.com/partnerworld/mem/col/collaboration.html", "col");

// PRODUCTS ============================================
window["entnav6"] = new leftnav ("Products", "Products", "ACME", "https://www.ibm.com/partnerworld/mem/pat/index.html", "pat");
window["entsubnav60"] = new leftnav ("Find product resources", "Find product resources", "EXT", "http://www.ibm.com/partnerworld/wps/pwselector.jsp?componentfinder", "");
window["entsubnav61"] = new leftnav ("Software", "Software", "EXT", "http://www.ibm.com/partnerworld/wps/pub/overview/B7000", "");
window["entsubnav62"] = new leftnav ("Systems, servers and storage", "Systems&#44; servers and storage", "EXT", "http://www.ibm.com/partnerworld/wps/pub/overview/B5001PW", "");
window["entsubnav63"] = new leftnav ("Semiconductors", "Semiconductors", "EXT", "https://www.ibm.com/partnerworld/wps/pub/overview/B5L00", "");
window["entsubnav64"] = new leftnav ("Point-of-sale and self-service", "Point&#45;of&#45;sale and self&#45;service", "EXT", "https://www.ibm.com/partnerworld/wps/pub/overview/B9J00", "");
window["entsubnav65"] = new leftnav ("Operating systems", "Operating systems", "ACME", "https://www.ibm.com/partnerworld/mem/pat/pat_os.html", "");
window["entsubnav66"] = new leftnav ("Certified used equipment", "Certified pre&#45;owned equipment", "EXT", "http://www.ibm.com/financing/partner/used/overview/", "");
window["entsubnav67"] = new leftnav ("Equipment removal", "Equipment removal", "EXT", "http://www.ibm.com/financing/partner/recovery/overview/index.html", "");

// SOLUTIONS ============================================
window["entnav7"] = new leftnav ("Solutions", "Solutions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pat_sol.html", "sol");
window["entsubnav70"] = new leftnav ("Smarter Planet", "Smarter Planet", "EXT", "http://www.ibm.com/partnerworld/page/pat_sol_smarter_planet.html", "");
window["entsubnav71"] = new leftnav ("Specialties", "Specialties", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pwp_specialties.html", "");
window["entsubnav72"] = new leftnav ("Design, develop and deploy", "Design&#44; develop and deploy", "ACME", "https://www.ibm.com/partnerworld/mem/pat/pat_sol_des.html", "");
window["entsubnav73"] = new leftnav ("Support2", "Support", "ACME", "https://www.ibm.com/partnerworld/mem/pat/pat_sol_spt.html", "");
window["entsubnav74"] = new leftnav ("Marketing and selling", "Marketing and selling", "ACME", "https://www.ibm.com/partnerworld/mem/pat/pat_sol_mkt.html", "");

// SERVICES ============================================
window["entnav8"] = new leftnav ("Services", "Services", "ACME", "https://www.ibm.com/partnerworld/mem/services/us/index.html", "ser");
window["entsubnav80"] = new leftnav ("Selling services", "Selling services", "ACME", "https://www.ibm.com/partnerworld/mem/services/us/wt.html", "");
window["entsubnav81"] = new leftnav ("Service offerings", "Service offerings", "ACME", "https://www.ibm.com/partnerworld/mem/services/us/atz.html", "");
window["entsubnav82"] = new leftnav ("Document library", "Document library", "ACME", "https://www.ibm.com/partnerworld/mem/services/us/doclib.html", "");

// INDUSTRIES ============================================
window["entnav9"] = new leftnav ("Industries", "Industries", "ACME", "http://www.ibm.com/isv/industries/index.html", "ind");

// SMALL AND MEDIUM BUSINESS ============================================
window["entnav10"] = new leftnav ("Small and medium business", "Small and medium business", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_index.html", "smb");
window["entsubnav100"] = new leftnav ("Industry solutions", "Industry solutions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_industry_solutions.html", "");
window["entsubnav101"] = new leftnav ("Infrastructure solutions", "Infrastructure solutions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_infrastructure_solutions.html", "");
window["entsubnav102"] = new leftnav ("Products and services", "Products and services", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_products_services.html", "");
window["entsubnav103"] = new leftnav ("SMB resources", "SMB resources", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/smb_index_feature.html", "");

// ORDERS AND FULFILLMENT ============================================
window["entnav11"] = new leftnav ("Orders and fulfillment", "Orders and fulfillment", "ACME", "https://www.ibm.com/partnerworld/mem/order/index.html", "otp");
window["entsubnav110"] = new leftnav ("Contracts and pre-sales activities", "Contracts and pre&#45;sales activities", "ACME", "https://www.ibm.com/partnerworld/mem/order/otp_contracts.html", "");
window["entsubnav111"] = new leftnav ("Order and delivery", "Order and delivery", "ACME", "https://www.ibm.com/partnerworld/mem/order/otp_order_status.html", "");
window["entsubnav112"] = new leftnav ("Inventory and maintenance", "Inventory and maintenance", "ACME", "https://www.ibm.com/partnerworld/mem/order/otp_inventory.html", "");
window["entsubnav113"] = new leftnav ("Invoices, claims and disbursements", "Invoices&#44; claims and disbursements", "ACME", "https://www.ibm.com/partnerworld/mem/order/otp_invoices.html", "");
window["entsubnav114"] = new leftnav ("Post-sales activities", "Post&#45;sales activities", "ACME", "https://www.ibm.com/partnerworld/mem/order/otp_postsales.html", "");

// FORMS AND AGREEMENTS ============================================
window["entnav12"] = new leftnav ("Forms and agreements", "Forms and agreements", "ACME", "https://www.ibm.com/partnerworld/mem/forms/forms_index.html", "frm");
window["entsubnav120"] = new leftnav ("Forms", "Forms", "ACME", "https://www.ibm.com/partnerworld/mem/forms/formSaver/formsMain.jsp", "");
window["entsubnav121"] = new leftnav ("Agreements", "Agreements", "ACME", "https://www.ibm.com/partnerworld/mem/forms/formSaver/agreeMain.jsp", "");
window["entsubnav122"] = new leftnav ("Exhibits", "Exhibits", "ACME", "https://www.ibm.com/partnerworld/mem/forms/form_exhibits.html", "");

// EVENTS ============================================
window["entnav13"] = new leftnav ("Events", "Events", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/eac_index_main.html", "eac");

// NEWS ============================================
window["entnav14"] = new leftnav ("News", "News", "ACME", "https://www.ibm.com/partnerworld/mem/news/news_announce.html", "nws");
window["entsubnav140"] = new leftnav ("Top stories", "Top stories", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/nws_index.html", "");
window["entsubnav141"] = new leftnav ("Find news", "Find news", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/news_index.html", "");
window["entsubnav142"] = new leftnav ("News TV", "News TV", "ACME", "https://www.ibm.com/partnerworld/mem/news/news_pw1.html", "");
window["entsubnav143"] = new leftnav ("News by e-mail", "News by e&#45;mail", "ACME", "https://www.ibm.com/partnerworld/mem/news/news_ltr.html", "");
window["entsubnav144"] = new leftnav ("News by syndication", "News by syndication", "ACME", "http://www.ibm.com/isv/news/rss/index.html", "");
window["entsubnav145"] = new leftnav ("IBM letters", "IBM letters", "ACME", "https://www.ibm.com/partnerworld/mem/pat/bpal_index.html", "");

// PARTNERWORLD PROGRAM ============================================
window["entnav15"] = new leftnav ("PartnerWorld program", "PartnerWorld program", "ACME", "https://www.ibm.com/partnerworld/mem/manage/index.html", "mem");
window["entsubnav150"] = new leftnav ("Consultants and integrators", "Consultants and integrators", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_whyjoin_ci.html", "");
window["entsubnav151"] = new leftnav ("ISVs", "ISVs", "ACME", "http://www.ibm.com/isv/index.html", "");
window["entsubnav152"] = new leftnav ("Resellers", "Resellers", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_whyjoin_resellers.html", "");
window["entsubnav153"] = new leftnav ("Program benefits", "Program benefits", "EXT", "http://www.ibm.com/partnerworld/wps/pwselector.jsp?programbenefits/CAT02PW", "");
window["entsubnav154"] = new leftnav ("Value Package/Options", "Value Package&#47;Options", "ACME", "https://www.ibm.com/partnerworld/mem/valuepack/index.html", "");
window["entsubnav155"] = new leftnav ("Membership levels", "Membership levels", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_mem_index.html", "");
window["entsubnav156"] = new leftnav ("Update profile", "Update profile", "ACME", "https://www.ibm.com/partnerworld/mem/manage/mem_update_profile.html", "");

// CONTACT PARTNERWORLD ============================================
window["entnav16"] = new leftnav ("Contact PartnerWorld", "Contact PartnerWorld", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/cpw_index.html", "cpw");
window["entsubnav160"] = new leftnav ("Join now", "Join now", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/pub_join_allBPs.html", "");
window["entsubnav161"] = new leftnav ("Frequently asked questions", "Frequently asked questions", "CMS", "http://www.ibm.com/partnerworld/pwhome.nsf/weblook/cpw_faq.html", "");
}
function navuri(navobject) {
	if (navobject.server == "CMS") { //then extract relative url
		return(pw_right(navobject.uri, "ibm.com"));
	} else { //need full url
		return(navobject.uri);
	}
}

function writeleftnav() {
if (typeof highlighted == "undefined") {highlighted = "";}
var pw_highlighted = highlighted;
if (pw_highlighted == "SMB") {pw_highlighted = "Small and medium business";}
document.write('<table id="index_pub" width="150" border="0" cellpadding="0" cellspacing="0" ><tr>');
document.write('<td colspan="2" id="space" class="left-nav-spacer">&nbsp;</td>');
document.write('</tr><tr>');
document.write('<tr><th class="left-nav-overview" colspan="2">'); 
document.write('<a class="left-nav-overview" href="' + navuri(pubnav0) + '"><b><span lang="en">' + pubnav0.label + '</span></b></a></td></tr>');
x=1;
while (!(window['pubnav'+x] == null)) {
	pubnavobject = eval('pubnav' + x);
	y=0;
	found=false;
	while (!(window['subnav'+x+y] == null)) {
		if (pw_highlighted == eval('subnav'+x+y+'.name'))
		{
			found = true;
		}
		y=y+1;
	}
	y=0;
//alert(pw_highlighted + "==" + pubnavobject.name);
	if (pw_highlighted == pubnavobject.name) {
		document.write('<tr><td colspan="2" class="left-nav-highlight"><a href="' + navuri(pubnavobject) + '" class="left-nav"><span lang="en">' + pubnavobject.label + '</span></a></td></tr>');
	} else if (found){
		document.write('<tr><td colspan="2" class="left-nav"><a href="' + navuri(pubnavobject) + '" class="left-nav"><span lang="en">' + pubnavobject.label + '</span></a></td></tr>');
	} else {
		document.write('<tr><td colspan="2" class="left-nav"><a href="' + navuri(pubnavobject) + '" onMouseOut="sT()" onMouseOver="dT(this.href);hT()" class="left-nav"><span lang="en">' + pubnavobject.label + '</span></a></td></tr>');
	}
	while (!(window['subnav'+x+y] == null) && (pw_highlighted == pubnavobject.name || found))
	{
		subnavobject = eval('subnav'+x+y);
		if (pw_highlighted == subnavobject.name)
		{
				document.write('<tr class="left-nav-child-highlight">');
				document.write('<td><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/v14/t/cl-bullet.gif" width="2" height="8" alt="" /></td>');
				document.write('<td><a href="' + navuri(subnavobject) + '" class="left-nav-child"><span lang="en">' + subnavobject.label + '</span></a></td>');
				document.write('</tr>');
		} else {
				document.write('<tr class="left-nav-child">');
				document.write('<td><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/v14/t/cl-bullet.gif" width="2" height="8" alt="" /></td>');
				document.write('<td><a href="' + navuri(subnavobject) + '" class="left-nav-child"><span lang="en">' + subnavobject.label + '</span></a></td>');
				document.write('</tr>');
		}
		y=y+1;
	}
	x=x+1;
}
document.write('<tr class="left-nav-last"><td width="14"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="14" height="1" alt="" class="display-img" /></td><td width="136"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/v14/t/left-nav-corner.gif" width="136" height="19" alt="" class="display-img" /></td></tr>');
document.write('</table>');
}

function writeV16leftnav() {
publeftnav = "";
var temp2 = document.getElementById("dynamic");

if (typeof highlighted == "undefined") {highlighted = "";}
var pw_highlighted = highlighted;
if (pw_highlighted == "SMB") {pw_highlighted = "Small and medium business";}

publeftnav = publeftnav + '<ul id="ibm-primary-links">\n';
publeftnav = publeftnav + '<li id="ibm-overview"><a href="' + navuri(pubnav0) + '">' + pubnav0.label + '</a></li>\n';


x=1;
while (!(window['pubnav'+x] == null)) {
	pubnavobject = eval('pubnav' + x);
	y=0;
	found=false;
	while (!(window['subnav'+x+y] == null)) {
		if (pw_highlighted == eval('subnav'+x+y+'.name'))
		{
			found = true;
		}
		y=y+1;
	}
	y=0;

	if (pw_highlighted == pubnavobject.name) {
		publeftnav = publeftnav + '<li><a class="ibm-is-active" href="' + navuri(pubnavobject) + '">' + pubnavobject.label + '</a></li>\n';
	} else if (found){
		publeftnav = publeftnav + '<li><a href="' + navuri(pubnavobject) + '">' + pubnavobject.label + '</a></li>\n';
	} else {
		publeftnav = publeftnav + '<li><a href="' + navuri(pubnavobject) + '" onMouseOut="sT()" onMouseOver="dT(this.href);hT()" >' + pubnavobject.label + '</a></li>\n';
	}
	if (!(window['subnav'+x+y] == null) && (pw_highlighted == pubnavobject.name || found))
	{
		publeftnav = publeftnav + '<ul>\n';
		while (!(window['subnav'+x+y] == null) && (pw_highlighted == pubnavobject.name || found))
		{
			subnavobject = eval('subnav'+x+y);
			if (pw_highlighted == subnavobject.name)
			{
				publeftnav = publeftnav + '<li><a class="ibm-is-active" href="' + navuri(subnavobject) + '">' + subnavobject.label + '</a></li>\n';
			} else {
				publeftnav = publeftnav + '<li><a href="' + navuri(subnavobject) + '">' + subnavobject.label + '</a></li>\n';
			}
			y=y+1;
		};
		publeftnav = publeftnav + '</ul>\n';
	}
	x=x+1;
}
	publeftnav = publeftnav + '<ul>\n';
	temp2.innerHTML = publeftnav;
}

if (typeof is_acme == "undefined"){var is_acme=false;}
if (typeof onex_dynamic == "undefined"){var onex_dynamic=false;}
if (typeof onex_entitled == "undefined"){var onex_entitled=false;}
if (typeof debug_rolls == "undefined"){var debug_rolls=false;}
if (typeof no_bold == "undefined") {var no_bold = false;}

var onexd_signed_in = false;

var pw_hideElement = null;
var pw_showElement = null;
var pw_lastGroup = null;
var pw_timeCount = 425;
var pw_timerID = null;
var pw_SBB = document.getElementById;  // Standards Based Browser
var pw_NS4 = navigator.appName == 'Netscape' && document.layers != null;
var pw_IE4 = null;
var pw_agt = navigator.userAgent.toLowerCase();

if (document.all) {pw_IE4 = true;}

var cando = (pw_SBB || pw_IE4) && !pw_NS4;
//cando = false;

var is_opera = (pw_agt.indexOf("opera") != -1);
var is_opera2 = (pw_agt.indexOf("opera 2") != -1 || pw_agt.indexOf("opera/2") != -1);
var is_opera3 = (pw_agt.indexOf("opera 3") != -1 || pw_agt.indexOf("opera/3") != -1);
var is_opera4 = (pw_agt.indexOf("opera 4") != -1 || pw_agt.indexOf("opera/4") != -1);
var is_opera5 = (pw_agt.indexOf("opera 5") != -1 || pw_agt.indexOf("opera/5") != -1);
var is_opera6 = (pw_agt.indexOf("opera 6") != -1 || pw_agt.indexOf("opera/6") != -1);
var is_opera7 = (pw_agt.indexOf("opera 7") != -1 || pw_agt.indexOf("opera/7") != -1);
var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6);
var is_opera6dn = (is_opera && (is_opera2 || is_opera3 || is_opera4 || is_opera5 || is_opera6));

var pw_vPos, pw_hPos;
var pw_goingUp = false;
var pw_lastVpos = 0;
var pw_xOffset = 170;  // was 190;

function pw_right(fullString, subString){
	if (subString != "" && fullString != "" && fullString.indexOf(subString) > -1) {
		return (fullString.substring(fullString.indexOf(subString) + subString.length, fullString.length));
	} else {
		return (fullString);
	}
}

function pw_setVpos(e) {
	var s_top;
	if (is_acme) {
		s_top = (((document.compatMode)&&(document.compatMode == 'CSS1Compat')) ? (document.documentElement.scrollTop) : (document.body.scrollTop)) - 10;
	} else {
		s_top = document.body.scrollTop;
	}
	if (window.event) { // IE
		pw_vPos = window.event.clientY + s_top;
		pw_hPos = window.event.clientX + pw_xOffset;
	} else if (e) { // Netscape
		if (e.clientY) { // 6.x
			pw_vPos = e.clientY + s_top;
			pw_hPos = e.clientX + pw_xOffset;
		} else { // 4.x
			pw_vPos = e.y + document.body.scrollTop;
			pw_hPos = e.x + pw_xOffset;
			//y = e.y - window.pageYOffset + window.screenY - 20;
		}
	}
	if (!is_acme) {
		if (pw_lastVpos > pw_vPos) pw_goingUp = true;
		else pw_goingUp = false;
		pw_lastVpos = pw_vPos;
	}
}

if (!is_acme) { document.onmousemove = pw_setVpos; }

function pw_hrefGroup(href) {
	var filename = "";
	var filename_frag;
	var lastslash = href.lastIndexOf("/");
	if (lastslash == -1) {
		filename = href;
	} else {
		filename = href.substr(lastslash+1);
	}
	filename_frag = filename.substring(0,3);
	if (filename_frag == "pub") {
		filename_frag = filename.substring(4,7);
	}
	// We only need the exceptions listed here... otherwise it will take the first 3 letters
	switch (filename_frag) {
	case "pwi":
		return "ind";
		break;
	case "eve":  // added for Japan
		return "eac";
		break;
	case "pat":
		if (filename.substring(0,12) == "pat_sol.html") {
			return "sol";
			break;
		} else {
			return "pat";
			break;
		}
	case "new":
		return "nws";
		break;
	default:
		return filename_frag;
	}
	return "";
}

function pw_nameGroup(name) {
	if (name.indexOf("/sell/")>0) {
		return "sel";
	} else if (name.indexOf("/mkt/")>0) {
		return "mkt";
	// next line MUST occur before /pat/
	} else if (name.indexOf("/pat_sol")>0) {
		return "sol";
	} else if (name.indexOf("/pat/")>0) {
		return "pat";
	} else if (name.indexOf("/support/")>0) {
		return "trs";
	} else if (name.indexOf("/order/")>0) {
		return "otp";
	} else if (name.indexOf("/tac/")>0 || name.indexOf("/tac_")>0) {
		return "tac";
	} else if (name.indexOf("/collaboration")>0) {
		return "col";
	} else if (name.indexOf("/eac/")>0 || name.indexOf("/eac_")>0 || name.indexOf("/events")>0) {
		return "eac";
	} else if (name.indexOf("/news/")>0 || name.indexOf("/nws_")>0) {
		return "nws";
	} else if (name.indexOf("/manage/")>0 || name.indexOf("/pub_mem_index")>0) {
		return "mem";
	} else if (name.indexOf("/services/")>0) {
		return "ser";
	} else if (name.indexOf("/reqs/")>0 || name.indexOf("/forms/")>0) {
		return "frm";
	} else if (name.indexOf("/cpw/")>0 || name.indexOf("/cpw_")>0) {
		return "cpw";
	} else if (name.indexOf("/strategy/")>0 || name.indexOf("/strategies/")>0 || name.indexOf("/pub_strategies")>0) {
		return "str";
	} else if (name.indexOf("/industr")>0 || name.indexOf("pwin.html")>0) {
		return "ind";
	} else if (name.indexOf("/smb_")>0) {
		return "smb";
	} else if (name.indexOf("/pub_benefits")>0) {
		return "ben";
	} else if (name.indexOf("/pub_whyjoin")>0) {
		return "why";
	}
	return "";
}

function pw_underlay_on(pwi, new_ht) {
	//alert("new ht: "+new_ht);
	pwi.style.top = boxTop;
	//pwi.style.left = pw_xOffset; // mlestr;
	pwi.style.left = "170px"; //hardcoding the left, relative to the ibm-content edge
	pwi.style.width = "237px";
	pwi.style.height = new_ht.toString() + "px";
	pwi.style.zIndex = "9";
	pwi.style.display = "block";
}

function pw_findLeftEdge(obj) {
	var curleft = 0;
	if (obj && obj.offsetParent) {
		curleft = obj.offsetLeft;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
		}
	}
	return curleft;
}

function pw_dT(href) { // display topic
	var argv = pw_dT.arguments;
	var argc = pw_dT.arguments.length;
	var evt = (argc > 1) ? argv[1] : null;
	var tvPos;

	var thisGroup;
	if ((typeof signin_getCookie == "function") && (signin_getCookie("IBM_PW")!="")) {
		onexd_signed_in = true;
	}
	if ((onex_dynamic && onexd_signed_in) || (is_acme && !onex_dynamic) || onex_entitled) {
		// use acme URL style:
		thisGroup = pw_nameGroup(href);
	} else {
		// try CMS URL style, then try ACME if it didn't work:
		thisGroup = pw_hrefGroup(href);
		if (thisGroup==""){thisGroup = pw_nameGroup(href);}
	}

	if (debug_rolls){alert("signed in: "+onexd_signed_in+"; onex_dynamic: "+onex_dynamic+"; onex_entitled: "+onex_entitled+"; href="+href+"; group="+thisGroup+"; pw_SBB="+(pw_SBB?"true":"false"));}

	if (!cando) { return; }
	if (evt != null) {	// acme version
		pw_setVpos(evt);
		boxTop = pw_vPos + 'px';
		boxLeft = pw_hPos + 'px';
	} else {	// non-acme
		tvPos = pw_vPos;
		if (pw_goingUp) tvPos = tvPos - 15;
		boxTop = tvPos + 'px';
		boxLeft = pw_hPos + 'px';
	}
	//alert("boxTop: " + boxTop);

	if (pw_SBB) {
		pw_white_if = document.getElementById('pw_whitebox');
		masthead_left_edge = document.getElementById('ibm-masthead');
		mle = pw_findLeftEdge(masthead_left_edge) + pw_xOffset;
		mlestr = mle + 'px';
		pw_showElement = document.getElementById(thisGroup);
		if (pw_lastGroup != null) {
			pw_hideElement = document.getElementById(pw_lastGroup);
			if (pw_hideElement) {
				pw_hideElement.style.visibility = 'hidden';
				if (pw_white_if) pw_white_if.style.display = "none";
			}
		}
		if (!is_opera6dn && pw_showElement) {
			pw_showElement.style.top = boxTop;
			//pw_showElement.style.left = boxLeft;
			//pw_showElement.style.left = mlestr;
			//pw_showElement.style.left = pw_xOffset
			pw_showElement.style.left = "170px"
		}
		if (pw_showElement) {
			pw_showElement.style.visibility = 'visible';
			if (pw_white_if) pw_underlay_on(pw_white_if, pw_showElement.offsetHeight);
		}
	} else if (pw_IE4) {
		pw_white_if = document.all['pw_whitebox'];
		masthead_left_edge = document.all['ibm-masthead'];
		mle = pw_findLeftEdge(masthead_left_edge) + pw_xOffset;
		mlestr = mle + 'px';
		pw_showElement = document.all[thisGroup];
		if (pw_lastGroup != null) { 
			pw_hideElement = document.all[pw_lastGroup];
			if (pw_hideElement) {
				pw_hideElement.style.visibility = 'hidden';
				if (pw_white_if) pw_white_if.style.display = "none";
			}
		}
		if (pw_showElement) {
			pw_showElement.style.top = boxTop;
			//pw_showElement.style.left = boxLeft;
			pw_showElement.style.left = mlestr;
			pw_showElement.style.visibility = 'visible';
			if (pw_white_if) pw_underlay_on(pw_white_if, pw_showElement.offsetHeight);
		}
	}
	pw_lastGroup = thisGroup;
}
// to phase out
function dT(href) {
	var argv = dT.arguments;
	var argc = dT.arguments.length;
	if (argc > 1) {
		pw_dT(href, argv[1]);
	} else {
		pw_dT(href);
	}
}

function pw_sT() { // start timer
	if (!cando) { return; }
	pw_timerID = setTimeout("pw_resetPage()",pw_timeCount);
}
// to phase out
function sT() { pw_sT(); }

function pw_resetPage() {
	if (pw_SBB) {
		pw_white_if = document.getElementById('pw_whitebox');
		pw_hideElement = document.getElementById(pw_lastGroup);
		if (pw_hideElement) {
			pw_hideElement.style.visibility = 'hidden';
			if (pw_white_if) pw_white_if.style.display = "none";
		}
	}
	else if (pw_IE4) {
		pw_white_if = document.all['pw_whitebox'];
		pw_hideElement = document.all[pw_lastGroup];
		if (pw_hideElement) {
			pw_hideElement.style.visibility = 'hidden';
			if (pw_white_if) pw_white_if.style.display = "none";
		}
	}
	pw_lastGroup = null;
}

function pw_hT() { // halt timer
	if (!cando) { return; }
	if (pw_timerID == null) { return; }
	clearTimeout(pw_timerID);
	pw_timerID = null;
}
// to phase out
function hT() { pw_hT(); }

var pw_url304 = (location.href.indexOf("www-304.ibm.com") > 0);
var pw_jct_str = pw_url304 ? "/jct01005c" : "";

define_nav_items();

function pw_write_rollover_header(navobject) {
	document.writeln('<table class="rollbkgnd" onmouseover="pw_hT()" onmouseout="pw_sT()" width="235" border="0" cellspacing="0" cellpadding="0">');
	document.writeln('<tr><td width="1" valign="top" rowspan="6" bgcolor="black"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="2" alt=""></td>');
	document.writeln('<td valign="top" width="16" bgcolor="black"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="1" alt=""></td>');
	document.writeln('<td valign="top" width="215" bgcolor="black"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="1" alt=""></td>');
	document.writeln('<td valign="top" width="2" rowspan="6" bgcolor="black"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="1" alt=""></td></tr>');
	document.writeln('<tr><td colspan="2"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="2" alt=""></td></tr>');
	document.writeln('<tr><td valign="top"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/v14/icons/fw_bold.gif" width="16" height="16" alt="arrow"/></td>');
	var ltext = "" + (no_bold?(""):("<b>")) + navobject.label + (no_bold?(""):("</b>"));
	if ((location.href.indexOf("www-304.ibm.com"+pw_jct_str) > 0) || (location.href.indexOf("sawa04p.austin.ibm.com") > 0) || (location.href.indexOf("qawa04p.austin.ibm.com") > 0)) { //we are on acme server .... 
		if (navobject.server == "ACME") { //then extract relative url
			document.writeln('<td><a href="' + pw_jct_str + pw_right(navobject.uri, "ibm.com") + '" class="fbox">' + ltext + '</a></td></tr>');
		} else { //need full url
			document.writeln('<td><a href="' + navobject.uri + '" class="fbox">' + ltext + '</a></td></tr>');
		}
	} else if (location.href.indexOf("pwhome.nsf") > 0) { //we are on CMS server
		if (navobject.server == "CMS") { //then extract relative url
			document.writeln('<td><a href="' + pw_right(navobject.uri, "ibm.com") + '" class="fbox">' + ltext + '</a></td></tr>');
		} else { //need full url
			document.writeln('<td><a href="' + navobject.uri + '" class="fbox">' + ltext + '</a></td></tr>');
		}
	} else { //we are on either SOX or other server and need the full URL
		document.writeln('<td><a href="' + navobject.uri + '" class="fbox">' + ltext + '</a></td></tr>');
	}
	document.writeln('<tr><td colspan="2"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="2" alt=""></td></tr>');
	document.writeln('<tr><td colspan="2"><table border="0" cellspacing="0" cellpadding="0">');
}

function pw_write_entry(navobject) {
	document.writeln('<tr valign="top"><td width="16" align="center"><b>&middot;</b></td>');
	if ((location.href.indexOf("www-304.ibm.com"+pw_jct_str) > 0) || (location.href.indexOf("sawa04p.austin.ibm.com") > 0) || (location.href.indexOf("qawa04p.austin.ibm.com") > 0)) { //we are on acme server .... 
		if (navobject.server == "ACME") { //then extract relative url
			document.writeln('<td><a href="' + pw_jct_str + pw_right(navobject.uri, "ibm.com") + '" class="smallplainlink">' + navobject.label + '</a></td></tr>');
		} else { //need full url
			document.writeln('<td><a href="' + navobject.uri + '" class="smallplainlink">' + navobject.label + '</a></td></tr>');
		}
	} else if (location.href.indexOf("pwhome.nsf") > 0) { //we are on CMS server
		if (navobject.server == "CMS") { //then extract relative url
			document.writeln('<td><a href="' + pw_right(navobject.uri, "ibm.com") + '" class="smallplainlink">' + navobject.label + '</a></td></tr>');
		} else { //need full url
			document.writeln('<td><a href="' + navobject.uri + '" class="smallplainlink">' + navobject.label + '</a></td></tr>');
		}
	} else { //we are on either SOX or other server and need the full URL
		document.writeln('<td><a href="' + navobject.uri + '" class="smallplainlink">' + navobject.label + '</a></td></tr>');
	}
	document.writeln('<tr><td colspan="2"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="2" alt=""></td></tr>');
}

function pw_write_closure() {
	document.writeln('</table></td></tr>');
	document.writeln('<tr><td colspan="2"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="3" alt=""></td></tr>');
	document.writeln('<tr><td colspan="4" bgcolor="black"><img src="//www-2000.ibm.com/f/248/47542/30d/www.ibm.com/i/c.gif" width="1" height="2" alt=""></td></tr>');
	document.writeln('</table>');
	document.writeln('</div>');
}

function pw_write_rollover_layers() {
	if (debug_rolls) { alert("pw_write_rollover_layers()"); }
	var public_acme_page = (location.href.indexOf("/partnerworld/pub/") > 0) ||
		(location.href.indexOf("/partnerworld/Search") > 0);

	if (onex_entitled || (is_acme && !public_acme_page) ||
	((signin_getCookie("IBM_PW")!="") &&
	 ( !(typeof dynamic_news=="undefined") ||
	   !(typeof dynamic_events=="undefined") ||
	   ( !(typeof onex_dynamic=="undefined") && (onex_dynamic==true) )
	))) {
		var nav = "entnav";
		var subnav = "entsubnav";
	} else {
		var nav = "pubnav";
		var subnav = "subnav";
	}

	x=1;
	debugn_divs = "";
	if (debug_rolls) {
		alert("signed-in: "+signin_getCookie("IBM_PW")+"; onex_dynamic: "+onex_dynamic+"; onex_entitled: "+onex_entitled+"; nav=" + nav+x);
	}
	while (!(window[nav+x] == null)) {
		navobject = eval(nav + x);
		document.writeln('<div id="' + navobject.id + '" style="position:absolute; width:237px; z-index:10; left: 151px; top: 122px; visibility: hidden; background-color: #FFFFFF; ">');
		pw_write_rollover_header(navobject);
		debugn_divs += navobject.id + ";";
		y=0;
		while (!(window[subnav+x+y] == null) && (x>1 || y<10)) {	// 2nd part of conjunction is a kludge to limit the # of subnavs in nav #1
			pw_write_entry(eval(subnav+x+y));
			y=y+1;
		}
		pw_write_closure();
		x=x+1;
	}
	if (debug_rolls) {
		alert("wrote divs: " + debugn_divs);
	}
}

function write_rollover_layers() {
	pw_write_rollover_layers();
}

