if (typeof IOL == "undefined" || IOL == null) {
	var IOL = {}
}
if (typeof PMM == "undefined" || PMM == null) {
	var PMM = {}
}
if (typeof WEBSIGNIN == "undefined" || WEBSIGNIN == null) {
	var WEBSIGNIN = {}
}
var userstate;
var ibmWebSigninReturnNav = "";
var ibmWebSigninRegisterURL = "";
var ibmWebSigninForgotIdURL = "";
var ibmWebSigninForgotPasswordURL = "";
var appDropDown = "";
var altscript = "";
var ibmWebSigninCurrentId = "";
var ibmWebSigninPreviousId = "";
var ibmWebSigninLockCounter = 0;
var wiBundleSidCb = {};
var wiBundleParms = {};
var wiBundleBlock = {};
var dyNavInit = function() {
	availCountries = [ "gben", "usen", "caen", "auen", "cafr", "cnzh", "dede",
			"frfr", "itit", "jpja", "brpt", "ruru", "inen", "krko", "eses" ];
	if (typeof IOL.isIE == "undefined") {
		IOL.checkIE()
	}
	if (IOL.isIE && document.readyState != "loaded"
			&& document.readyState != "complete") {
		window.setTimeout(dyNavInit, 200);
		return
	}
	var B = document.getElementById("ibm-footer");
	if (B == null) {
		window.setTimeout(dyNavInit, 100);
		return
	}
	if (ibmCommonDynamicNavReadLanguage() != null) {
		dynlc = ibmCommonDynamicNavReadLanguage().toLowerCase();
		dynlc = jQuery.trim(dynlc)
	} else {
		return
	}
	if (ibmCommonDynamicNavReadCountry() != null) {
		dynccRead = ibmCommonDynamicNavReadCountry().toLowerCase()
	} else {
		return 

	}
	if (dynccRead.indexOf(",") > -1) {
		dyncc = dynccRead.substring(0, dynccRead.indexOf(","))
	} else {
		dyncc = dynccRead
	}
	dyncc = jQuery.trim(dyncc);
	if (dyncc == "zz") {
		wwCase = "Y"
	}
	if (dyncc == "gb") {
		dyncc = "uk"
	}
	cpi = dyncc + dynlc;
	if (cpi != "ilhe") {
		if (cpi.indexOf("zz") > -1) {
			if (dyncc == "zz") {
				dyncc = "us"
			}
			cpi = cpi.replace("zz", "us")
		}
		if (cpi.indexOf("uk") > -1) {
			if (dyncc != "ua") {
				cpi = cpi.replace("uk", "gb")
			}
		}
		dynDCSub = ibmCommonDynamicNavReadDCSubject();
		dynSLL = ibmCommonDynamicNavReadSelective();
		if (dynDCSub.indexOf(",") > -1) {
			dynDCSubSpecial = dynDCSub.substring(0, dynDCSub.indexOf(","))
		} else {
			dynDCSubSpecial = dynDCSub
		}
		dynibmSP = ibmCommonDynamicNavReadSpecialTag();
		dynPAFF = ibmCommonDynamicNavReadPageAttributes();
		dynibmInd = ibmCommonDynamicNavReadInd();
		dynCT = ibmCommonDynamicNavReadDCType();
		dynibmCS = ibmCommonDynamicNavReadCSze();
		var A;
		encodeVal = ibmCommonDynamicNavReadEncoding();
		ignServArr = ibmCommonDynamicNavBuildIgnServArr();
		dynavSource = ibmCommonDynamicNavReadIBMSource();
		if (dyncc == "us") {
			if (dynPAFF != null && dynPAFF.indexOf("flashlead") > -1) {
				EAHPTab = document.getElementById("ibm-esite-link");
				if (EAHPTab != null) {
					EAHPTab.style.display = "none"
				}
			}
		}
		WEBSIGNIN.path = {
			connectswf : "https://" + ibmDynamicNavScriptHost
					+ ".ibm.com/connect.swf",
			registerURL : "https://www.ibm.com/account/profile/" + dyncc + "/"
					+ dynlc + "?page=reg",
			forgotIdURL : "https://www.ibm.com/account/profile/" + dyncc + "/"
					+ dynlc + "?page=reghelpdesk",
			forgotPasswordURL : "https://www.ibm.com/account/profile/" + dyncc
					+ "/" + dynlc + "?page=forgot",
			PKMS : "https://www-304.ibm.com/pkmslogin.form"
		};
		if (typeof com == "undefined"
				&& (WEBSIGNIN.properties.InstantRegOnMHFlag == true)) {
			loadJSCall("flashdetect", "//www.ibm.com/common/js/flash-detect.js")
		}
		loadJSCall("mhMenu", "//www.ibm.com/common/js/dynamicnav/" + dyncc
				+ "/" + dynlc + "/" + cpi + "-" + encodeVal + ".js");
		loadJSCall("registerProps",
				"//www.ibm.com/common/js/dynamicnav/us/en/register.js");
		if ((dynPAFF != null) && (dynPAFF.indexOf("flashlead") > -1)
				&& (navigator.userAgent.indexOf("Linux") != -1)) {
		} else {
			ibmDynamicNavLoad(PMM.init, "ibm-universal-nav")
		}
		ibmDynamicNavLoad(overlayBuild, "ibm-top");
		ibmDynamicNavLoad(ibmCommonDynamicNavGetTitle, "ibm-top");
		if (ibmCommonDynamicNavIgnService("1003")
				&& ibmCommonDynamicNavReadIBMSource() != null) {
			if (dyncc != "kr") {
				if (ibmCommonDynamicNavIgnService("100")
						|| ibmCommonDynamicNavIgnService("109")) {
					if (dynavSource.indexOf("v16") > -1) {
						ibmDynamicNavLoad(greetHolderv16, "ibm-universal-nav")
					} else {
						ibmDynamicNavLoad(greetHolderv15, "ibm-masthead")
					}
				}
			}
		}
		if (ibmCommonDynamicNavIgnService("102")) {
			ibmDynamicNavLoad(ibmCommonDynamicNavGetMrch,
					"ibm-merchandising-module");
			statsFlag("add", "ibmCommonDynamicNavGetMrch")
		}
		if (dynPAFF) {
			if (ibmCommonDynamicNavIgnService("107")
					&& dynPAFF.indexOf("formName") != -1) {
				ibmDynamicNavLoad(ibmCommonDynamicNavGetFormFields,
						"ibm-footer")
			}
		}
		if (ibmCommonDynamicNavIgnService("106")) {
			ibmDynamicNavLoad(ibmCommonDynamicNavInterCountry, "ibm-geo");
			statsFlag("add", "ibmCommonDynamicNavInterCountry")
		}
		if (ibmCommonDynamicNavIgnService("1002")) {
			ibmDynamicNavLoad(ibmCommonDynamicNavPageTool, "ibm-page-tools")
		}
		if (dynPAFF != null && dynPAFF.indexOf("easyaccess") > -1) {
			ibmDynamicNavLoad(ibmCommonDynamicNavGetPublicURL,
					"ibm-universal-nav")
		} else {
			ibmDynamicNavLoad(ibmCommonDynamicNavSetPublicURL, "ibm-site-name");
			if (ibmCommonDynamicNavIgnService("103")) {
				ibmDynamicNavLoad(ibmCommonDynamicNavGetAcct, "ibm-site-name");
				statsFlag("add", "ibmCommonDynamicNavGetAcct")
			}
		}
		if (ibmCommonDynamicNavIgnService("105")) {
			if (dyncc != "kr") {
				if (availCountries.join(",").indexOf(cpi) > -1) {
					ipInterestOnLoad()
				}
			}
		}
		if (dynSLL != null && dynSLL.indexOf("1010") > -1) {
			ibmDynamicNavLoad(ibmCommonGetSocialLinks, "ibm-footer");
			statsFlag("add", "ibmCommonGetSocialLinks")
		}
		if (ibmCommonDynamicNavIgnService("1002")
				&& ibmCommonDynamicNavIgnService("110")
				&& ibmCommonDynamicNavIgnService("109")) {
			if (ibmCommonDynamicNavGetCookie("etpConf")) {
				ibmDynamicNavLoad(ibmCommonDynamicNavBuildETPForm, "ibm-top");
				ibmDynamicNavLoad(ibmCommonDynamicNavDisplayETPConf, "ibm-top")
			}
		}
		if (ibmCommonDynamicNavIgnService("1004")) {
			if (dyncc == "us" || dyncc == "uk" || dyncc == "kr"
					|| dyncc == "ca" || dyncc == "cn" || dyncc == "fr"
					|| dyncc == "de" || dyncc == "it" || dyncc == "jp") {
				ibmDynamicNavLoad(ibmCommonDynamicNavFeedsLnk, "ibm-footer");
				statsFlag("add", "ibmCommonDynamicNavFeedsLnk")
			}
		}
		if (ibmCommonDynamicNavIgnService("1003") && dynavSource != null) {
			if (dyncc != "kr") {
				if (ibmCommonDynamicNavIgnService("100")) {
					ibmDynamicNavLoad(ibmCommonDynamicNavGetGreeting,
							"ibm-welcome-message")
				}
				if (ibmCommonDynamicNavIgnService("109")) {
					ibmCommonDynamicNavGetSSO()
				}
			}
		}
		if (ibmCommonDynamicNavIgnService("121")) {
			WEBSIGNIN.functions.getPickList()
		}
		wiBundleCall()
	}
};
var ibmDynamicNavScriptHost = "www";
var mscheck = navigator.appName == "Microsoft Internet Explorer"
		&& parseInt(navigator.appVersion) >= 4 && navigator.platform == "Win32" ? true
		: false;
var currenturl = location.href;
var baseDomain = document.domain;
var protCall = currenturl.substring(0, currenturl.indexOf("//"));
var baseURL = protCall + "//" + ibmDynamicNavScriptHost
		+ ".ibm.com/dynamicnav/Controller?";
var userInitiatedMI = false;
var ignServArr = ibmCommonDynamicNavBuildIgnServArr();
var incProfIconPrefix = [ "icon_1a_", "icon_1b_" ];
var encodeVal, cpi, dynibmCS, dynCT, dynibmInd, dynPAFF, dynibmSP, dynDCSub, dynDCSubSpecial, dynlc, wwCase, dyncc, dynccRead, greetVal, greetContainer, holdOnToMI, url_title, dynftrlinklist, myIElem, ftrContainer, layerDiv, rowGreet, siteName, companyName, siteURL, tempMerchVal, EAHPTab, sourceEA, bmTitleGlobal, urlcmreplace, availCountries, dynSLL;
var bmFormFlag = "";
function greetHolderv16() {
	greetContainer = document.createElement("li");
	greetContainer.setAttribute("id", "ibm-welcome-message");
	var A = document.createElement("span");
	A.setAttribute("id", "ibm-greetingMessage");
	greetContainer.appendChild(A);
	greetContainer.style.display = "none";
	rowGreet = document.getElementById("ibm-universal-nav");
	rowGreet.appendChild(greetContainer)
}
function greetHolderv15() {
	var A = document.createElement("span");
	A.setAttribute("id", "ibm-greetingMessage");
	A.appendChild(document.createTextNode("\u00A0"));
	var B = "";
	if (document.getElementById("ibm-welcome-message") == null) {
		B = "y";
		greetContainer = document.createElement("div");
		greetContainer.setAttribute("id", "ibm-welcome-message")
	} else {
		greetContainer = document.getElementById("ibm-welcome-message")
	}
	greetContainer.appendChild(A);
	rowGreet = document.getElementById("ibm-masthead");
	if (B == "y") {
		rowGreet.appendChild(greetContainer)
	}
}
function overlayBuild() {
	layerDiv = document.createElement("div");
	layerDiv.setAttribute("id", "ibm-overlay-top");
	document.getElementById("ibm-top").appendChild(layerDiv)
}
function ibmCommonDynamicNavGetTitle() {
	var A = document.getElementsByTagName("title");
	if (A.length > 0) {
		url_title = A.item(0).innerHTML
	}
}
function ibmCommonDynamicNavGetGreeting() {
	wiBundleSidCb.sid100 = "100:ibmCommonDynamicNavShowGrtng@";
	wiBundleBlock.sid100 = false
}
function ibmCommonDynamicNavGetMrch() {
	if (document.getElementById("ibm-merchandising-module")) {
		wiBundleSidCb.sid102 = "102:ibmCommonDynamicNavShowMrch@";
		wiBundleBlock.sid102 = true;
		tempMerchVal = document.getElementById("ibm-merchandising-module").innerHTML;
		if (currenturl.indexOf("https") > -1) {
			var A = currenturl.replace("https:", "")
		} else {
			if (currenturl.indexOf("http") > -1) {
				var A = currenturl.replace("http:", "")
			}
		}
		wiBundleParms.sid102 = "&industry=" + dynibmInd + "&customersize="
				+ dynibmCS + "&specialpurpose=" + dynibmSP + "&dc_subject="
				+ dynDCSub + "&currenturl=" + escape(A) + "&ctype=" + dynCT
				+ "&ww=" + wwCase;
		wiBundleBlock.sid102 = false
	}
	ibmCommonDynamicNavGetMrch
}
function ibmCommonDynamicNavGetFormFields() {
	wiBundleSidCb.sid107 = "107:ibmCommonDynamicNavFillForm@";
	wiBundleBlock.sid107 = true;
	wiBundleParms.sid107 = "&country=" + dyncc + "&language=" + dynlc
			+ "&callback=ibmCommonDynamicNavFillForm&ts="
			+ (new Date).getTime() + ibmCommonDynamicNavBuildListOfFormFields();
	wiBundleBlock.sid107 = false
}
function ibmCommonDynamicNavInterCountry() {
	wiBundleSidCb.sid106 = "106:ibmCommonDynamicNavShowIC@";
	wiBundleBlock.sid106 = true;
	if (arguments.length == 0 && !PMM.countryData) {
		setTimeout(ibmCommonDynamicNavInterCountry, 100);
		return
	}
	if (arguments.length == 1 && arguments[0] == "fallThru") {
	} else {
		var A = ibmCommonDynamicNavGetICNCookie();
		var B = ibmCommonDynamicNavGetIPCCookie();
		if (A != null) {
			if (A.cc != "" && A.lc != null && A.lc != "" && A.url != null
					&& A.url != "") {
				ibmCommonDynamicNavInterCountryDisplay(A.url, A.cc + A.lc);
				wiBundleSidCb.sid106 = "";
				wiBundleBlock.sid106 = false;
				return
			} else {
				if (A.status == "1") {
					if (document.cookie.indexOf("IBMIS") > -1) {
						ibmCommonDynamicNavInterCountry("fallThru");
						return
					}
					if (B.cc != null && B.cc != "" && B.lc != null
							&& B.lc != "") {
						ibmCommonDynamicNavGetMyHomePage(B.cc + B.lc);
						wiBundleSidCb.sid106 = "";
						wiBundleBlock.sid106 = false;
						return
					}
					setICNCookie("", "", "", "1");
					wiBundleSidCb.sid106 = "";
					wiBundleBlock.sid106 = false;
					return
				}
			}
		}
	}
	wiBundleBlock.sid106 = false
}
function ibmCommonDynamicNavPageTool() {
	if (typeof PMM != "object" || !PMM || !PMM.pageToolData) {
		setTimeout(ibmCommonDynamicNavPageTool, 100);
		return
	} else {
		if (typeof ibmCommonDynamicNavPageTool.sema == "number") {
			if (!ibmCommonDynamicNavPageTool.sema) {
				ibmCommonDynamicNavPageTool.list.sort( function(E, D) {
					return E[0] - D[0]
				});
				var A = ibmCommonDynamicNavPageTool.list.length;
				for ( var B = 0; B < A; B++) {
					dynftrlinklist.innerHTML += (B ? "<li>"
							: '<li class="ibm-first">')
							+ ibmCommonDynamicNavPageTool.list[B][1] + "</li>"
				}
				var C = document.getElementById("ibm-page-tools");
				if (C) {
					C.appendChild(dynftrlinklist)
				}
			} else {
				setTimeout(ibmCommonDynamicNavPageTool, 100)
			}
		} else {
			dynftrlinklist = document.createElement("ul");
			dynftrlinklist.className = "ibm-link-list";
			ibmCommonDynamicNavPageTool.sema = 0;
			ibmCommonDynamicNavPageTool.list = new Array();
			if (ibmCommonDynamicNavIgnService("110")) {
				ibmCommonDynamicNavPageTool.sema += 1;
				ibmDynamicNavLoad(ibmCommonDynamicNavEmailThisPage,
						"ibm-page-tools");
				statsFlag("add", "ibmCommonDynamicNavEmailThisPage")
			}
			if (ibmCommonDynamicNavIgnService("1001")) {
				ibmCommonDynamicNavPageTool.sema += 1;
				ibmDynamicNavLoad(ibmCommonDynamicNavPTP, "ibm-page-tools");
				statsFlag("add", "ibmCommonDynamicNavPTP")
			}
			if (ibmCommonDynamicNavIgnService("1004")) {
				if (ibmCommonDynamicNavIgnService("115") && dyncc == "us"
						&& encodeVal.indexOf("UTF-8" > -1)
						&& ibmCommonDynamicNavGetCookie("IBMISP")) {
					ibmCommonDynamicNavPageTool.sema += 1;
					ibmDynamicNavLoad(ibmBookmarksLink, "ibm-page-tools");
					statsFlag("add", "ibmBookmarksLink")
				}
				if (ibmCommonDynamicNavIgnService("1005")) {
					ibmCommonDynamicNavPageTool.sema += 1;
					ibmDynamicNavLoad(ibmCommonDynamicNavDigg, "ibm-page-tools");
					statsFlag("add", "ibmCommonDynamicNavDigg")
				}
				if (ibmCommonDynamicNavIgnService("1006")) {
					ibmCommonDynamicNavPageTool.sema += 1;
					ibmDynamicNavLoad(ibmCommonDynamicNavDelicious,
							"ibm-page-tools");
					statsFlag("add", "ibmCommonDynamicNavDelicious")
				}
			}
			setTimeout(ibmCommonDynamicNavPageTool, 100)
		}
	}
}
function launchIBMBookmarks() {
	ibmBookmarks("view", url_title, currenturl.replace(currenturl.substring(
			currenturl.indexOf("?cm_re="), currenturl.length), ""),
			dynDCSubSpecial)
}
function ibmBookmarksLink() {
	ibmCommonDynamicNavPageTool.list[ibmCommonDynamicNavPageTool.list.length] = [
			3000,
			'<a href="javascript:void(0);" onclick="sa_onclick(\'http://nopage.ibm.com/externallink?sa_target=nav-bkmrk_launch\');buildIBMBookmarksLayer();displayFormLayer(event, 3);launchIBMBookmarks()"; id="ibmBookmarks" hreflang=\'en\' class="ibm-bookmark-link">'
					+ PMM.pageToolData["ibm-bookmarks"] + "</a>" ];
	ibmCommonDynamicNavPageTool.sema -= 1;
	sa_onclick("http://nopage.ibm.com/externallink?sa_target=nav-bkmrk_render")
}
function ibmBookmarks(A, C, B, D) {
	IOL.checkIE();
	if (IOL.isIE && IOL.ieVersion < 7) {
		thisObj = this;
		setTimeout( function() {
			thisObj.ibmBookmarksCall(A, C, B, D)
		}, 200)
	} else {
		ibmBookmarksCall(A, C, B, D)
	}
}
function ibmBookmarksCall(A, C, B, D) {
	if (A == "add") {
		loadJSCall("dynavIBMBookmarks", baseURL + "sid=115&pagetitle="
				+ encodeURIComponent(C) + "&currenturl="
				+ encodeURIComponent(urlcmreplace) + "&dc_subject=" + D
				+ "&country=" + dyncc + "&language=" + dynlc + "&action=" + A
				+ "&callback=showIBMBookmarks&ts=" + (new Date).getTime())
	} else {
		if (A == "update" | A == "remove") {
			loadJSCall("dynavIBMBookmarks", baseURL + "sid=115&pagetitle="
					+ encodeURIComponent(C) + "&actionurl=" + B
					+ "&currenturl=" + encodeURIComponent(urlcmreplace)
					+ "&dc_subject=" + D + "&country=" + dyncc + "&language="
					+ dynlc + "&action=" + A + "&callback=showIBMBookmarks&ts="
					+ (new Date).getTime())
		} else {
			if (currenturl.indexOf("?cm_re") > -1) {
				urlcmreplace = currenturl.replace(currenturl.substring(
						currenturl.indexOf("?cm_re="), currenturl.length), "")
			} else {
				if (currenturl.indexOf("&cm_re") > -1) {
					urlcmreplace = currenturl.replace(currenturl.substring(
							currenturl.indexOf("&cm_re="), currenturl.length),
							"")
				} else {
					urlcmreplace = currenturl
				}
			}
			loadJSCall("dynavIBMBookmarks", baseURL + "sid=115&pagetitle="
					+ url_title + "&currenturl="
					+ encodeURIComponent(urlcmreplace) + "&dc_subject="
					+ dynDCSubSpecial + "&country=" + dyncc + "&language="
					+ dynlc + "&action=" + A + "&callback=showIBMBookmarks&ts="
					+ (new Date).getTime())
		}
	}
}
function buildIBMBookmarksLayer() {
	if (!PMM.ibmBookmarkData) {
		setTimeout(buildIBMBookmarksLayer, 200);
		return
	}
	document.getElementById("ibm-overlay-top").innerHTML = '<div id="ibm-overlay-masthead"><p><a href="javascript:void(0);" onclick="IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'ibmBookmarks\');">Close [x]</a></p></div><div class="ibm-overlay-bookmarks" id="ibm-overlay-content"><h2>' + PMM.ibmBookmarkData.bmTitle + '</h2><div class="ibm-rule"><hr /></div><div id="ibm-overlay-bookmarkform"></div><div class="ibm-rule ibm-bookmark-sep"><hr /></div><div id="ibm-bookmark-content"><div id="ibm-bm-count"></div><div id="ibm-bookmark-container"></div></div></div><div id="ibm-overlay-footer"></div>'
}
function deleteBMConfirm(C, E, B) {
	var A = 'onclick="bmFormHide();"';
	var G = "";
	C = unescape(C);
	G = C.htmlspecialchars();
	var F = "<b>" + G + "</b>";
	var D = PMM.ibmBookmarkData.bmDeleteMsg.replace("$bookmark", F);
	document.getElementById("ibm-overlay-bookmarkform").innerHTML = '<form name="deleteBM" action="javascript:void(0);" onsubmit="bmFormHandler(\'remove\',this);"><p class="ibm-error" id="ibm-overlay-error"></p><p><strong>'
			+ PMM.ibmBookmarkData.bmDeleteTitle
			+ "</strong><br />"
			+ D
			+ '<input name="bmPageTitle" size="52" maxlength="128" type="hidden" value="'
			+ G
			+ '"/><input name="bMurl" size="30" maxlength="1024" type="hidden" value="'
			+ E
			+ '"/><input name="bmSubject" size="16" maxlength="16" type="hidden" value="'
			+ B
			+ '"/></p><div class="ibm-buttons-row"><p class="ibm-first"><input class="ibm-btn-arrow-pri" name="ibm-submit" type="submit" value="'
			+ PMM.buttonData.yes
			+ '"/></p><p class="ibm-second"><input class="ibm-btn-cancel-sec" name="ibm-cancel" '
			+ A
			+ ' type="button" value="'
			+ PMM.buttonData.no
			+ '"/></p></div></form>'
}
function bmFormHide() {
	document.getElementById("ibm-overlay-bookmarkform").innerHTML = ""
}
function addBookmarkForm(B, D, A) {
	var C = "";
	C = B.htmlspecialchars();
	document.getElementById("ibm-overlay-bookmarkform").innerHTML = '<form name="addBM" action="javascript:void(0);" onsubmit="bmFormHandler(\'add\',this);" type="application/x-www-form-urlencoded" accept-charset="'
			+ emailEncVal
			+ '"><p class="ibm-error" id="ibm-overlay-error"></p><p><label for="ibm-bookmarks-title">'
			+ PMM.ibmBookmarkData.bmSaveMsg
			+ '</label><input id="ibm-bookmarks-title" name="bmPageTitle" maxlength="256" size="52" type="text" value="'
			+ C
			+ '"/><input name="bMurl" size="30" maxlength="1024" type="hidden" value="'
			+ D
			+ '"/><input name="bmSubject" size="30" maxlength="16" type="hidden" value="'
			+ A
			+ '"/></p><div class="ibm-buttons-row"><p class="ibm-first"><input class="ibm-btn-arrow-pri" onclick="sa_onclick(\'http://nopage.ibm.com/externallink?sa_target=nav-bkmrk_save\')" name="ibm-submit" type="submit" value="'
			+ PMM.buttonData.save
			+ '"/></p><p class="ibm-second"><input class="ibm-btn-cancel-sec" name="ibm-cancel" onclick=";IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'ibmBookmarks\');" type="button" value="'
			+ PMM.buttonData.cancel + '"/></p></div></form>'
}
function bmFormHandler(B, A) {
	var D = A.bmPageTitle.value;
	D = replacechar(D);
	var C = A.bMurl.value;
	var E = A.bmSubject.value;
	if (D == "") {
		alert("You must give your bookmark a title.")
	} else {
		ibmBookmarks(B, D, C, E)
	}
}
function updateBookmarksForm(C, E, B) {
	var D = "";
	C = unescape(C);
	D = C.htmlspecialchars();
	var A = 'onclick="bmFormHide();"';
	document.getElementById("ibm-overlay-bookmarkform").innerHTML = '<form name="updateBM" action="javascript:void(0);" onsubmit="bmFormHandler(\'update\',this);"><p class="ibm-error" id="ibm-overlay-error"></p><p><label for="ibm-bookmarks-title">'
			+ PMM.ibmBookmarkData.bmUpdateMsg
			+ '</label><input id="ibm-bookmarks-title" name="bmPageTitle" size="52" maxlength="128"  type="text" value="'
			+ D
			+ '"/><input name="bMurl" size="30" maxlength="1024" type="hidden" value="'
			+ E
			+ '"/><input name="bmSubject" size="30" maxlength="16" type="hidden" value="'
			+ B
			+ '"/></p><div class="ibm-buttons-row"><p class="ibm-first"><input class="ibm-btn-arrow-pri" name="ibm-submit" type="submit" value="Save"/></p><p class="ibm-second"><input class="ibm-btn-cancel-sec" name="ibm-cancel" '
			+ A + ' type="button" value="Cancel"/></p></div></form>'
}
function replacechar(A) {
	for (x = 0; x < A.length; x++) {
		if (A.indexOf("&lt;") > -1) {
			A = A.replace("&lt;", "<")
		}
		if (A.indexOf("&gt;") > -1) {
			A = A.replace("&gt;", ">")
		}
		if (A.indexOf("&quot;") > -1) {
			A = A.replace("&quot;", '"')
		}
		if (A.indexOf("&apos;") > -1) {
			A = A.replace("&apos;", "'")
		}
	}
	return A
}
function showIBMBookmarks(M) {
	if (!PMM.buttonData) {
		setTimeout(showIBMBookmarks, 200);
		return
	}
	if (M.pstatus == "1") {
		bmFormFlag = "y";
		document.getElementById("ibm-overlay-bookmarkform").innerHTML = ""
	} else {
		bmFormFlag = "n";
		addBookmarkForm(replacechar(url_title), replacechar(urlcmreplace),
				dynDCSubSpecial)
	}
	if (M.message == "ok" && M.results.length > 0) {
		document.getElementById("ibm-bookmark-container").innerHTML = "";
		document.getElementById("ibm-bm-count").innerHTML = "";
		var F = "";
		var D = 0;
		for ( var L = 0; L < M.results.length; L++) {
			F = M.results[L].name;
			document.getElementById("ibm-bookmark-container").innerHTML += "<h4>"
					+ F
					+ '</h4><table summary="'
					+ F
					+ '"><thead class="ibm-access"><tr><th scope="col">Bookmark title</th><th scope="col">'
					+ PMM.buttonData.edit
					+ '</th><th scope="col">'
					+ PMM.buttonData.deletelabel
					+ '</th></tr></thead><tbody id="' + F + '">';
			var I = document.getElementById(F);
			for ( var H = 0; H < M.results[L].urls.length; H++) {
				var C = document.createElement("TR");
				var K = document.createElement("TH");
				var O = document.createElement("TD");
				var J = document.createElement("TD");
				var B = "";
				if (M.results[L].urls[H].url.indexOf("cm_re") > -1) {
				} else {
					if (M.results[L].urls[H].url.indexOf("?") > -1) {
						B = ""
					} else {
						B = ""
					}
				}
				var N = "";
				var G = M.results[L].urls[H].title;
				if (M.results[L].urls[H].url == decodeURIComponent(urlcmreplace)) {
					var E = G.htmlspecialchars()
				} else {
					N = M.results[L].urls[H].url + B;
					var E = '<a href="' + N.htmlspecialchars() + '">'
							+ G.htmlspecialchars() + "</a>"
				}
				var A = '<a href="javascript:void(0);" onclick="updateBookmarksForm(\''
						+ escape(G)
						+ "','"
						+ escape(M.results[L].urls[H].url)
						+ "','"
						+ M.results[L].urls[H].subject
						+ '\');"><img title="'
						+ PMM.buttonData.edit
						+ '" alt="'
						+ PMM.buttonData.edit
						+ '" height="16" src="//www.ibm.com/i/v16/icons/edit.gif" width="16"/></a>';
				var P = '<a href="javascript:void(0);" onclick="deleteBMConfirm(\''
						+ escape(G)
						+ "','"
						+ escape(M.results[L].urls[H].url)
						+ "','"
						+ M.results[L].urls[H].subject
						+ '\')";"><img title="'
						+ PMM.buttonData.deletelabel
						+ '" alt="'
						+ PMM.buttonData.deletelabel
						+ '" height="16" src="//www.ibm.com/i/v16/icons/cancel.gif" width="16"/></a>';
				K.innerHTML += E;
				O.innerHTML += A;
				J.innerHTML += P;
				C.appendChild(K);
				C.appendChild(O);
				C.appendChild(J);
				I.appendChild(C)
			}
			D += M.results[L].urls.length;
			document.getElementById("ibm-bookmark-container").innerHTML += "</tbody></table>"
		}
		if (D == 25) {
			document.getElementById("ibm-overlay-bookmarkform").innerHTML = '<p class="ibm-bookmarks-maxed">'
					+ PMM.ibmBookmarkData.bmLimitMsg + "</p>"
		}
	} else {
		document.getElementById("ibm-bookmark-container").innerHTML = "";
		document.getElementById("ibm-bm-count").innerHTML = "<p>"
				+ PMM.ibmBookmarkData.bmNullMsg + "<br /><br /></p>"
	}
	document.getElementById("ibm-overlay-top").style.display = "block";
	statsFlag("showIBMBookmarks")
}
function ibmCommonGetSocialLinks() {
	loadJSCall("dynavSocialLinks", baseURL + "sid=1010&title=" + url_title
			+ "&currenturl=" + escape(currenturl) + "&country=" + dyncc
			+ "&language=" + dynlc
			+ "&callback=ibmCommonSocialNavigationLinkList&ts="
			+ (new Date).getTime())
}
function detectTag(B, C) {
	var A = 0;
	while (A < B.length) {
		if (B[A] == C) {
			return true
		} else {
			A++
		}
	}
	return false
}
function ibmCommonSocialNavigationLinkList(B) {
	if (B.results.length > 0) {
		var N = "";
		var H = "";
		if (B.results[0].result != "novalue") {
			var L = document.getElementById("ibm-navigation");
			if (L) {
				var I = document.createElement("div");
				I.className = "ibm-container ibm-show-hide-sec";
				var J = document.createElement("h2");
				J.appendChild(document.createTextNode("Popular tags by users"));
				I.appendChild(J);
				var E = new Array();
				for ( var K = 0; K < B.results.length; K++) {
					N = B.results[K].tName;
					if (detectTag(E, N) == false) {
						E.push(N);
						var C = document.createElement("div");
						C.className = "ibm-container-body";
						I.innerHTML += '<h3><a href="#">' + N + "</a></h3>";
						var A = document.createElement("ul");
						var M = new Array();
						for ( var D = 0; D < B.results[K].links.length; D++) {
							H = B.results[K].links[D].url;
							if (detectTag(M, H) == false) {
								M.push(H);
								var F = document.createElement("li");
								var G = "<a onclick=\"sa_onclick('http://nopage.ibm.com/dnav-tags-click-"
										+ N
										+ "?sa_target="
										+ H
										+ '\')" href="'
										+ B.results[K].links[D].url
										+ '">'
										+ B.results[K].links[D].title + "</a>";
								F.innerHTML = G;
								A.appendChild(F);
								C.appendChild(A);
								I.appendChild(C)
							}
						}
					}
				}
				L.appendChild(I)
			}
		}
		jQuery( function() {
			jQuery("div.ibm-container.ibm-show-hide-sec").each( function() {
				ibmCommon.initShowHideln(this)
			})
		});
		sa_onclick("http://nopage.ibm.com/externallink?sa_target=dnav-tags-render-"
				+ currenturl)
	} else {
		sa_onclick("http://nopage.ibm.com/externallink?sa_target=dnav-tags-notags-"
				+ currenturl)
	}
	statsFlag("ibmCommonGetSocialLinks")
}
ibmCommon.initShowHideln = function(E) {
	var H = E instanceof jQuery ? E : jQuery(E);
	if (!H.hasClass("ibm-show-hide-sec")) {
		return
	}
	var B = null, C = jQuery("div.ibm-container-body", H), A = null, F = null, G = jQuery(
			"> h3", H);
	for ( var D = 0; D < G.length; D++) {
		A = jQuery(C[D]);
		F = jQuery(G[D]);
		B = F.find("a");
		B.attr("href", "#show-hide");
		if (D === 0) {
			B.addClass("ibm-show-active")
		} else {
			A.slideUp()
		}
		B.bind("click", function() {
			if (jQuery(this).hasClass("ibm-show-active")) {
				jQuery(this).removeClass("ibm-show-active");
				jQuery(this).parent().next().slideUp()
			} else {
				jQuery(this).addClass("ibm-show-active");
				jQuery(this).parent().next().slideDown()
			}
			return false
		})
	}
};
function ibmCommonDynamicNavEmailThisPage() {
	if (!!PMM.pageToolData.email) {
		ibmCommonDynamicNavPageTool.list[ibmCommonDynamicNavPageTool.list.length] = [
				1000,
				'<a href="javascript:void(0);" id="etplnk" class="ibm-email-link" onclick="displayFormLayer(event, 2);">'
						+ PMM.pageToolData.email + "</a>" ]
	}
	ibmCommonDynamicNavPageTool.sema -= 1;
	statsFlag("ibmCommonDynamicNavEmailThisPage")
}
function ibmCommonDynamicNavPTP() {
	if (!!PMM.pageToolData.print) {
		ibmCommonDynamicNavPageTool.list[ibmCommonDynamicNavPageTool.list.length] = [
				2000,
				'<a href="javascript:print();" id="ptplnk" class="ibm-print-link">'
						+ PMM.pageToolData.print + "</a>" ]
	}
	ibmCommonDynamicNavPageTool.sema -= 1;
	statsFlag("ibmCommonDynamicNavPTP")
}
function ibmCommonDynamicNavDigg() {
	if (!!PMM.pageToolData.digg) {
		ibmCommonDynamicNavPageTool.list[ibmCommonDynamicNavPageTool.list.length] = [
				4000,
				"<a href=\"javascript:void(0);\" onclick=\"ibmCommonDynamicNavBookmarkRun('http://digg.com/submit?phase=2&', 'url', 'title');return false\" id=\"ibmCommonDynamicNavDiggLink\" hreflang='en' class=\"ibm-digg-link\">"
						+ PMM.pageToolData.digg + "</a>" ]
	}
	ibmCommonDynamicNavPageTool.sema -= 1;
	statsFlag("ibmCommonDynamicNavDigg")
}
function ibmCommonDynamicNavDelicious() {
	if (!!PMM.pageToolData.delicious) {
		ibmCommonDynamicNavPageTool.list[ibmCommonDynamicNavPageTool.list.length] = [
				5000,
				"<a href=\"javascript:void(0);\" onclick=\"ibmCommonDynamicNavBookmarkRun('http://del.icio.us/post?', 'url', 'title');return false\" id=\"ibmCommonDynamicNavDeliciousLink\" hreflang='en' class=\"ibm-delicious-link\">"
						+ PMM.pageToolData.delicious + "</a>" ]
	}
	ibmCommonDynamicNavPageTool.sema -= 1;
	statsFlag("ibmCommonDynamicNavDelicious")
}
function ibmCommonDynamicNavBookmarkRun(C, A, D) {
	var B = C
			+ (!!A ? A + "=" + encodeURIComponent(window.location.href) : "")
			+ "&"
			+ (!!D && !!document.title ? D + "="
					+ encodeURIComponent(document.title) + "&" : "");
	if (!!sa_onclick) {
		sa_onclick("http://www.ibm.com/externallink?sa_target=sharethis" + B)
	}
	window.location.href = B
}
function ibmCommonDynamicNavSetPublicURL() {
	ibmCommonDynamicNavSetCookie("pSite", currenturl)
}
function ibmCommonDynamicNavGetAcct() {
	var A = "";
	if (currenturl.indexOf("domain=") > -1) {
		A = currenturl.substring(currenturl.indexOf("domain=") + 7);
		var B = A.split("&");
		A = B[0]
	}
	loadJSCall("dynavEA", baseURL + "sid=103&domain=" + escape(A) + "&country="
			+ dyncc + "&language=" + dynlc
			+ "&callback=ibmCommonDynamicNavShowAcct&ts="
			+ (new Date).getTime())
}
function ibmCommonDynamicNavGetPublicURL() {
	if (!PMM.publicLinkNameData) {
		setTimeout(ibmCommonDynamicNavGetPublicURL, 200);
		return
	}
	var D = document.getElementById("ibm-site-name");
	var C = ibmCommonDynamicNavGetCookie("pSite");
	if (C == false) {
		return
	} else {
		if (dynPAFF != null && dynPAFF.indexOf("easyaccess") > -1) {
			var E = document.createElement("p");
			var B = document.createElement("span");
			B.setAttribute("id", "ibm-site-name-back-link");
			var A = document.createElement("a");
			A.setAttribute("href", C);
			A.appendChild(document.createTextNode(PMM.publicLinkNameData));
			B.appendChild(document.createTextNode(" [ "));
			B.appendChild(A);
			B.appendChild(document.createTextNode(" ]"));
			E.appendChild(B);
			D.appendChild(E)
		}
	}
}
function ipInterestOnLoad() {
	wiBundleSidCb.sid105 = "105:showIncProf@";
	wiBundleBlock.sid105 = true;
	if (arguments.length == 0 && !PMM.buttonData) {
		setTimeout(ipInterestOnLoad, 100);
		return
	}
	try {
		PMM.buttonData.addmyinterest = args.add;
		PMM.buttonData.removemyinterest = args.remove
	} catch (A) {
	}
	if (dynDCSub == null) {
		wiBundleSidCb.sid105 = "";
		wiBundleParms.sid105 = "";
		wiBundleBlock.sid105 = false;
		return null
	}
	wiBundleParms.sid105 = "&dc_subject=" + dynDCSub + "&op=view";
	wiBundleBlock.sid105 = false
}
function ipInterestUserInit(A) {
	if (arguments.length == 0 && !PMM.buttonData) {
		setTimeout(ipInterestUserInit, 100);
		return
	}
	try {
		PMM.buttonData.addmyinterest = A.add;
		PMM.buttonData.removemyinterest = A.remove
	} catch (C) {
	}
	if (dynDCSub == null) {
		return null
	}
	var B = baseURL + "sid=105&language=" + dynlc + "&country=" + dyncc
			+ "&dc_subject=" + dynDCSub + "&callback=showIncProf&ts="
			+ (new Date).getTime() + "&action=update&op=" + currentIncAction;
	loadJSCall("ipInterest", B)
}
function ibmCommonDynamicNavGetSSO() {
	wiBundleSidCb.sid109 = "109:ibmCommonDynamicNavShowSSO@";
	wiBundleBlock.sid109 = true;
	var A = 0;
	if (!PMM.ssoFormData) {
		setTimeout(ibmCommonDynamicNavGetSSO, 100);
		return
	}
	wiBundleBlock.sid109 = false
}
function ibmCommonDynamicNavBuildETPForm() {
	if (!PMM.emailFormData) {
		setTimeout(ibmCommonDynamicNavBuildETPForm, 100);
		return false
	}
	var A = "";
	var B = "";
	if (dyncc == "jp") {
		A = '<p><label for="from_last_name">'
				+ PMM.emailFormData.from.fields.from_last_name
				+ '<span class="ibm-required">*</span></label><span><input name="from_last_name" id="from_last_name" size="25" type="text" value=""/></span></p><p><label for="from_first_name">'
				+ PMM.emailFormData.from.fields.from_first_name
				+ '<span class="ibm-required">*</span></label><span><input name="from_first_name" id="from_first_name" size="25" type="text" value=""/></span></p>';
		B = '<p><label for="to_last_name">'
				+ PMM.emailFormData.to.fields.to_last_name
				+ '<span class="ibm-required">*</span></label><span><input name="to_last_name" id="to_last_name" size="25" type="text" value=""/></span></p><p><label for="to_first_name">'
				+ PMM.emailFormData.to.fields.to_first_name
				+ '<span class="ibm-required">*</span></label><span><input name="to_first_name" id="to_first_name" size="25" type="text" value=""/></span></p>'
	} else {
		if (dyncc == "kr") {
			A = '<p><label for="from_last_name">'
					+ PMM.emailFormData.from.fields.from_last_name
					+ " "
					+ PMM.emailFormData.from.fields.from_first_name
					+ '<span class="ibm-required">*</span></label><span><input name="from_last_name" id="from_last_name" size="25" type="text" value=""/><input name="from_first_name" id="from_first_name" size="25" type="hidden" value="notapplicable"/></span></p>';
			B = '<p><label for="to_last_name">'
					+ PMM.emailFormData.to.fields.to_last_name
					+ " "
					+ PMM.emailFormData.to.fields.to_first_name
					+ '<span class="ibm-required">*</span></label><span><input name="to_last_name" id="to_last_name" size="25" type="text" value=""/><input name="to_first_name" id="to_first_name" size="25" type="hidden" value="notapplicable"/></span></p>'
		} else {
			A = '<p><label for="from_first_name">'
					+ PMM.emailFormData.from.fields.from_first_name
					+ '<span class="ibm-required">*</span></label><span><input name="from_first_name" id="from_first_name" size="25" type="text" value=""/></span></p><p><label for="from_last_name">'
					+ PMM.emailFormData.from.fields.from_last_name
					+ '<span class="ibm-required">*</span></label><span><input name="from_last_name" id="from_last_name" size="25" type="text" value=""/></span></p>';
			B = '<p><label for="to_first_name">'
					+ PMM.emailFormData.to.fields.to_first_name
					+ '<span class="ibm-required">*</span></label><span><input name="to_first_name" id="to_first_name" size="25" type="text" value=""/></span></p><p><label for="to_last_name">'
					+ PMM.emailFormData.to.fields.to_last_name
					+ '<span class="ibm-required">*</span></label><span><input name="to_last_name" id="to_last_name" size="25" type="text" value=""/></span></p>'
		}
	}
	document.getElementById("ibm-overlay-top").innerHTML = '<div id="ibm-overlay-masthead"><p><a href="javascript:void(0)" onclick="IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'etplnk\');ibmCommonDynamicNavDeleteETPCookie()">'
			+ PMM.buttonData.close
			+ ' [x]</a></p></div><div id="ibm-overlay-content"><h2>'
			+ PMM.emailFormData.title
			+ '</h2><p class="ibm-overlay-intro">'
			+ PMM.emailFormData.intro
			+ '</p><p id="ibm-overlay-error"></p><form accept-charset='
			+ emailEncVal
			+ ' class="ibm-column-form" name="etpForm" action="https://'
			+ ibmDynamicNavScriptHost
			+ '.ibm.com/dynamicnav/Controller?sid=110"  onsubmit="ibmCommonDynamicNavLayerChk(this,\'etp\'); return false;" method="post"><p><strong>'
			+ PMM.emailFormData.from.label
			+ "</strong></p>"
			+ A
			+ '<p><label for="from_email">'
			+ PMM.emailFormData.from.fields.from_email
			+ '<span class="ibm-required">*</span></label><span><input name="from_email" id="from_email" size="25" type="text" value=""/><input name="url_title" id="url_title" type="hidden" value="'
			+ url_title
			+ '"/><input name="locale_etp" id="locale_etp" type="hidden" value="'
			+ cpi.toUpperCase()
			+ '"/><input name="language" id="language" type="hidden" value="'
			+ dynlc
			+ '"/><input name="country" id="country" type="hidden" value="'
			+ dyncc
			+ '"/><input name="currenturl" id="currenturl" type="hidden" value="'
			+ currenturl
			+ '"/><input name="currenturl_etp" id="currenturl_etp" type="hidden" value="'
			+ escape(currenturl)
			+ '"/><input name="report_categories" id="report_categories" type="hidden" value="'
			+ dynDCSub
			+ '"/><input name="hf_htmlCharSet" id="hf_htmlCharSet" type="hidden" value="'
			+ emailEncVal
			+ '"/></span></p><p><strong>'
			+ PMM.emailFormData.to.label
			+ "</strong></p>"
			+ B
			+ '<p><label for="to_email">'
			+ PMM.emailFormData.to.fields.to_email
			+ '<span class="ibm-required">*</span></label><span><input name="to_email" id="to_email" size="25" type="text" value=""/></span></p><p><label for="copy_email">'
			+ PMM.emailFormData.ccself
			+ '</label><span><input type="checkbox" name="copy_email" id="copy_email" value="Y"/></span></p><div id="etpProcessing"  style="display:none; position:absolute; top:200px; left:150px; width:54px; height:55px;"><img src="//www.ibm.com/images/account/profile/animation.gif" /></div><div class="ibm-rule"><hr /></div><div class="ibm-buttons-row"><p class="ibm-first"><input class="ibm-btn-arrow-pri" name="ibm-submit" type="submit" value="'
			+ PMM.buttonData.submit
			+ '" onclick="ibmCommonDynamicNavSetCookie(\'etpConf\',\'4\');"/></p><p class="ibm-second"><input class="ibm-btn-cancel-sec" name="ibm-cancel" type="button" value="'
			+ PMM.buttonData.cancel
			+ '" onclick="IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'etplnk\');ibmCommonDynamicNavDeleteETPCookie()"/></p></div><div class="ibm-rule"><hr /></div><div class="ibm-overlay-legal"><p>'
			+ PMM.emailFormData.legal
			+ '</p></div></form></div><div id="ibm-overlay-footer"></div>';
	document.getElementById("ibm-overlay-top").style.display = "block"
}
function ibmCommonDynamicNavDisplayETPConf() {
	if (!PMM.emailFormData) {
		setTimeout(ibmCommonDynamicNavDisplayETPConf, 100);
		return
	}
	var A = document.getElementById("ibm-overlay-content");
	if (ibmCommonDynamicNavGetCookie("etpConf")) {
		if (ibmCommonDynamicNavGetCookie("etpConf") == 1) {
			A.innerHTML = "<h2>" + PMM.emailFormData.confirmTitle + "</h2><p>"
					+ PMM.emailFormData.confirmIntro
					+ '</p><div class="ibm-overlay-legal"><p>'
					+ PMM.emailFormData.legal
					+ '</p></div><div class="ibm-rule"><hr /></div>';
			document.getElementById("ibm-overlay-top").style.display = "block";
			ibmCommonDynamicNavDeleteETPCookie()
		} else {
			if (ibmCommonDynamicNavGetCookie("etpConf") == 0) {
				A.innerHTML = "<h2>" + PMM.emailFormData.confirmTitle
						+ '</h2><p><span class="error">'
						+ PMM.emailFormData.failIntro
						+ '</span></p><div class="ibm-overlay-legal"><p>'
						+ PMM.emailFormData.legal
						+ '</p></div><div class="ibm-rule"><hr /></div>';
				document.getElementById("ibm-overlay-top").style.display = "block";
				ibmCommonDynamicNavDeleteETPCookie()
			}
		}
	}
}
function ibmCommonDynamicNavBuildIgnServArr() {
	var A;
	var B = dynPAFF;
	if (B) {
		var C = B.split(";");
		if (!C) {
			C = 1
		}
		for (j = 0; j < C.length; j++) {
			if (C[j].indexOf("sid") != -1) {
				A = C[j].substring(4, C[j].length)
			}
		}
	}
	if (!A) {
		A = "nosid"
	}
	return A
}
function ibmCommonDynamicNavIgnService(C) {
	var B;
	if (ignServArr.indexOf(",") > -1) {
		B = ignServArr.split(",")
	} else {
		B = ignServArr
	}
	var A = true;
	if (ignServArr.indexOf(",") > -1) {
		for (k = 0; k < B.length; k++) {
			if (C == B[k]) {
				A = false;
				break
			}
		}
	} else {
		if (C == B) {
			A = false
		}
	}
	return A
}
function ibmCommonDynamicNavShowResults() {
	return
}
function ibmDynamicNavLoad(B, A) {
	if (typeof B != "function") {
		return 

	}
	if (document.getElementById(A)) {
		B()
	} else {
		window.setTimeout( function() {
			ibmDynamicNavLoad(B, A)
		}, 100)
	}
}
function ibmCommonDynamicNavSetCookie(A, B) {
	document.cookie = A + "=" + escape(B) + "; path=/; domain=.ibm.com"
}
function ibmCommonDynamicNavGetCookie(D) {
	if (document.cookie.indexOf(D) > -1) {
		if (document.cookie && document.cookie != "") {
			var B;
			var A = document.cookie;
			var F = A.split(";");
			for ( var E = 0; E < F.length; E++) {
				if (F[E].indexOf(D) > -1) {
					A = F[E]
				}
			}
			var G = A.split("=");
			var C = G[1];
			return unescape(C)
		}
	} else {
		return false
	}
}
function ibmCommonDynamicNavDeleteETPCookie() {
	var B = (new Date("01/01/1970")).toGMTString();
	var A = "etpConf=2;expires=" + B + ";path=/; domain=.ibm.com";
	document.cookie = A
}
function loadJSCall(C, A) {
	if (document.getElementsByTagName("head").length < 1) {
		setTimeout( function() {
			loadJSCall(C, A)
		}, 100);
		return
	}
	ibmCommonDynamicNavHeadElement = document.getElementsByTagName("head")
			.item(0);
	var B = document.createElement("script");
	B.setAttribute("id", C);
	B.setAttribute("type", "text/javascript");
	B.setAttribute("src", A);
	B.setAttribute("charset", emailEncVal);
	ibmCommonDynamicNavHeadElement.appendChild(B)
}
function ibmCommonDynamicNavCreateNamedElement(C, A) {
	var B = null;
	try {
		B = document.createElement("<" + C + ' name="' + A + '">')
	} catch (D) {
	}
	if (!B || B.nodeName != C.toUpperCase()) {
		B = document.createElement(C);
		B.name = A
	}
	return B
}
function ibmCommonDynamicNavReadMetaTag(B) {
	var D;
	var F = document.getElementsByTagName("meta");
	var E;
	for ( var A = 0; A < F.length; A++) {
		var C = new RegExp(B, "i");
		if (F[A].name != null && F[A].name.match(C)) {
			return F[A]
		} else {
			if (B == "Content-Type" && F[A].content.indexOf("charset=") != -1) {
				if (F[A].content.indexOf("charset=") != -1) {
					E = F[A].content.substring(F[A].content.indexOf("=") + 1)
							.replace("-", "").replace("_", "").toLowerCase();
					emailEncVal = F[A].content.substring(F[A].content
							.indexOf("=") + 1)
				}
				return E
			}
		}
	}
	return null
}
function ibmCommonDynamicNavReadEncoding() {
	if (ibmCommonDynamicNavReadMetaTag("Content-Type") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("Content-Type")
}
function ibmCommonDynamicNavReadSpecialTag() {
	if (ibmCommonDynamicNavReadMetaTag("IBM.SpecialPurpose") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("IBM.SpecialPurpose").content
}
function ibmCommonDynamicNavReadCSze() {
	if (ibmCommonDynamicNavReadMetaTag("IBM.CustomerSize") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("IBM.CustomerSize").content
}
function ibmCommonDynamicNavReadInd() {
	if (ibmCommonDynamicNavReadMetaTag("IBM.Industry") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("IBM.Industry").content
}
function ibmCommonDynamicNavReadDCType() {
	if (ibmCommonDynamicNavReadMetaTag("DC.Type") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("DC.Type").content
}
function ibmCommonDynamicNavReadPageAttributes() {
	if (ibmCommonDynamicNavReadMetaTag("IBM.PageAttributes") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("IBM.PageAttributes").content
}
function ibmCommonDynamicNavReadIBMSource() {
	if (ibmCommonDynamicNavReadMetaTag("Source") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("Source").content
}
function ibmCommonDynamicNavReadDCSubject() {
	if (ibmCommonDynamicNavReadMetaTag("DC.Subject") == null) {
		return "ZZ999"
	}
	return ibmCommonDynamicNavReadMetaTag("DC.Subject").content
}
function ibmCommonDynamicNavReadSelective() {
	if (ibmCommonDynamicNavReadMetaTag("IBM.Selective") == null) {
		return 

	}
	return ibmCommonDynamicNavReadMetaTag("IBM.Selective").content
}
function ibmCommonDynamicNavReadCountry() {
	if (ibmCommonDynamicNavReadMetaTag("IBM.Country") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("IBM.Country").content
}
function ibmCommonDynamicNavReadLanguage() {
	if (ibmCommonDynamicNavReadMetaTag("DC.Language") == null) {
		return null
	}
	return ibmCommonDynamicNavReadMetaTag("DC.Language").content
			.substring(0, 2)
}
function ibmCommonDynamicNavShowIC(B) {
	if (B.results[0].result != "novalue") {
		var C = "";
		if (B.results[0].result == "novalue") {
		} else {
			for ( var A = 0; A < B.results.length; A++) {
				C += B.results[A].cc + B.results[A].lc
			}
		}
		mhpVal = C;
		if (mhpVal) {
			ibmCommonDynamicNavGetMyHomePage(mhpVal)
		}
	}
}
function ibmCommonDynamicNavGetMyHomePage(B) {
	if (B.indexOf("uk") > -1) {
		B = B.replace("uk", "gb")
	}
	if (B == cpi) {
		setICNCookie(B.substring(0, 2), B.substring(2, 4), currenturl, "0")
	} else {
		var A = ibmCommonDynamicNavGetICNCookie();
		if (A != null) {
			myLastPageVisited = A.url;
			if (typeof myLastPageVisited != "undefined"
					&& myLastPageVisited.indexOf("http") > -1) {
				ibmCommonDynamicNavInterCountryDisplay(myLastPageVisited, B)
			} else {
				setICNCookie(B.substring(0, 2), B.substring(2, 4), "na", "0");
				ibmCommonDynamicNavInterCountryDisplay("na", B)
			}
		} else {
			ibmCommonDynamicNavInterCountryDisplay("na", B)
		}
	}
}
function ibmCommonDynamicNavInterCountryDisplay(G, H) {
	if (!PMM.countryData) {
		if (arguments.length > 0) {
			window.setTimeout( function() {
				ibmCommonDynamicNavInterCountryDisplay(G, H)
			}, 100)
		} else {
			window.setTimeout(ibmCommonDynamicNavInterCountryDisplay, 100)
		}
		return
	}
	if (H == cpi) {
		setICNCookie(H.substring(0, 2), H.substring(2, 4), currenturl, "0")
	} else {
		if (document.getElementById("ibm-back-country") == null) {
			var B, F, A, C, E;
			B = document.getElementById("ibm-geo");
			F = document.createElement("li");
			F.setAttribute("id", "ibm-back-country");
			C = document.createElement("a");
			if (G != "na") {
				G = G + "?cm_re=masthead-_-backcountry-_-top_level";
				C.setAttribute("href", G)
			} else {
				var D = "http://www.ibm.com/" + H.substring(0, 2)
						+ "?cm_re=masthead-_-backcountry-_-top_level";
				C.setAttribute("href", D)
			}
			if (PMM.countryData[H]) {
				F.appendChild(document.createTextNode("[ "));
				E = PMM.countryData[H].name;
				C.appendChild(document.createTextNode(E));
				F.appendChild(C);
				F.appendChild(document.createTextNode(" ]"));
				B.appendChild(F);
				B.display = "block"
			}
		}
	}
	statsFlag("ibmCommonDynamicNavInterCountryDisplay")
}
function ibmCommonDynamicNavGetICNCookie() {
	var E = "";
	var A = new Array;
	if (document.cookie && document.cookie != "") {
		var G = document.cookie.split(";");
		for (i = 0; i < G.length; i++) {
			if (G[i].indexOf("icn=") > -1) {
				E = G[i]
			}
		}
		if (E != "") {
			var C = E.split("=");
			var I = C[1];
			var D = unescape(I);
			var B = D.split(";");
			for ( var K = 0; K < B.length; K++) {
				var J = B[K];
				var F = J.split("=");
				if (F[0] == "cc" || F[0] == "lc" || F[0] == "url"
						|| F[0] == "status") {
					var H = F[0];
					A[H] = unescape(F[1])
				}
			}
		}
		return A
	}
}
function setICNCookie(D, C, B, A) {
	document.cookie = "icn="
			+ escape("cc=" + D + ";lc=" + C + ";url=" + escape(B) + ";status="
					+ A) + "; path=/; domain=.ibm.com"
}
function ibmCommonDynamicNavGetIPCCookie() {
	var D = "";
	var B = new Array;
	if (document.cookie && document.cookie != "") {
		var F = document.cookie.split(";");
		for (i = 0; i < F.length; i++) {
			if (F[i].indexOf("ipcInfo=") > -1) {
				D = F[i]
			}
		}
		if (D != "") {
			var C = D.split("=");
			var I = C[1];
			var A = unescape(I);
			var G = A.split(";");
			for ( var K = 0; K < G.length; K++) {
				var J = G[K];
				var E = J.split("=");
				if (E[0] == "cc" || E[0] == "lc" || E[0] == "ac") {
					var H = E[0];
					B[H] = unescape(E[1])
				}
			}
		}
		return B
	}
}
function ibmCommonDynamicNavFillForm(C) {
	if (C.results[0].result != "novalue") {
		var K = "";
		var E = new Array;
		var A = new Object;
		var G = dynPAFF;
		var B = G.split(";");
		var I = C.results[0];
		for (j = 0; j < B.length; j++) {
			if (B[j].indexOf("formName") != -1) {
				K = B[j].substring(9, B[j].length);
				if (document.forms[K] != null) {
					E = document.forms[K].elements
				} else {
					break
				}
			} else {
				if (B[j].indexOf("formMap") != -1) {
					A = B[j].substring(8, B[j].length);
					var D = A.split(",");
					for (k = 0; k < D.length; k++) {
						var J = D[k].split(":");
						var H = J[0];
						var L = J[1];
						if (E[L] != null && E[L].value == "") {
							if (E[L].type == "text") {
								E[L].value = I[H] ? I[H] : ""
							} else {
								if (E[L].type == "select-one") {
									var F = E[L].options;
									for (i = 0; i < F.length; i++) {
										if (F[i].value == I[H]
												|| F[i].text == I[H]) {
											F[i].selected = true;
											break
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}
function ibmCommonDynamicNavBuildListOfFormFields() {
	var E = "";
	var D = dynPAFF;
	var C = D.split(";");
	for (j = 0; j < C.length; j++) {
		if (C[j].indexOf("formMap") != -1) {
			formMap = C[j].substring(8, C[j].length);
			var B = formMap.split(",");
			for (k = 0; k < B.length; k++) {
				var A = B[k].split(":");
				E += "&fields=" + A[0]
			}
		}
	}
	return E
}
var ibmCommonloadImages = [];
function ibmCommonDynamicNavCloseOverlay(A) {
	document.getElementById("ibm-overlay-top").style.display = "none";
	document.getElementById("ibm-overlay-top").innerHTML = "";
	var B = document.getElementById(A);
	if (B) {
		B.focus()
	}
	if (A == "ibmWebSigninLayer") {
		ibmWebsigninKeepFocus()
	}
}
function displayFormLayer(B, A) {
	if (A == 2) {
		ibmCommonDynamicNavBuildETPForm()
	}
	var F = 0;
	var E = 0;
	var C = B;
	if (C.pageX || C.pageY) {
		F = C.pageX;
		E = C.pageY
	} else {
		if (C.clientX || C.clientY) {
			F = C.clientX + document.body.scrollLeft
					+ document.documentElement.scrollLeft;
			E = C.clientY + document.body.scrollTop
					+ document.documentElement.scrollTop
		}
	}
	if (A == 2) {
		F += 10;
		E -= 480
	} else {
		if (A == 3) {
			F += 10;
			E -= 460
		}
	}
	if (E < 0) {
		E = 0
	}
	layerDiv.style.position = "absolute";
	layerDiv.style.left = F + "px";
	layerDiv.style.top = E + "px";
	IOL.checkIE();
	if (IOL.isIE && IOL.ieVersion < 7) {
		var D = document.getElementById("ibm-overlay-top");
		D.style.display = "block";
		IOL.showMaskOverlay(D)
	}
	if (A == 2) {
		if (dyncc == "jp" || dyncc == "kr") {
			document.forms.etpForm.from_last_name.focus()
		} else {
			document.forms.etpForm.from_first_name.focus()
		}
	}
}
IOL.checkIE = function() {
	var A = "msie", D = navigator.userAgent.toLowerCase(), C = 0;
	var B = D.indexOf(A);
	if (D.indexOf("opera") == -1 && B != -1) {
		IOL.isIE = true;
		C = parseFloat(D.substring(B + A.length).replace(/^[^0-9]+/, ""))
	} else {
		IOL.isIE = false
	}
	IOL.ieVersion = isNaN(C) ? 0 : C
};
IOL.hideMaskOverlay = function() {
	if (IOL.isIE && IOL.ieVersion < 7) {
		var A = document.getElementById("ibm-overlay-top-mask");
		if (A == null) {
			return
		}
		A.style.display = "none"
	}
};
IOL.putIEMaskOverlay = function() {
	var B = arguments[0], A = document.createElement("iframe");
	A.className = "ibm-overlay-top";
	A.id = B.id + "-mask";
	A.frameBorder = "0";
	A.border = 0;
	B.parentNode.insertBefore(A, B);
	B.style.zIndex = 9;
	A.style.zIndex = 8;
	return A
};
IOL.showMaskOverlay = function() {
	var B = arguments[0];
	var A = document.getElementById(B.id + "-mask");
	var C = document.getElementById("ibm-overlay-masthead");
	if (A == null) {
		A = IOL.putIEMaskOverlay(B)
	}
	A.style.height = (B.offsetHeight - 14) + "px";
	A.style.width = C.offsetWidth + "px";
	A.style.left = B.offsetLeft + "px";
	A.style.top = B.offsetTop + "px";
	A.style.display = "block"
};
function ibmCommonDynamicNavEmailCheck(B, H) {
	var R = /^(.+)@(.+)$/;
	var P = '\\(\\)<>@,;:\\\\\\"\\.\\[\\]';
	var K = "[^\\s" + P + "]";
	var E = '("[^"]*")';
	var Q = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var A = K + "+";
	var O = "(" + A + "|" + E + ")";
	var L = new RegExp("^" + O + "(\\." + O + ")*$");
	var F = new RegExp("^" + A + "(\\." + A + ")*$");
	var D = B.match(R);
	var S = document.getElementById("ibm-overlay-error");
	var I = document.createElement("br");
	var C = document.createElement("span");
	var M = document.createElement("br");
	if (D == null) {
		S.innerHTML = "";
		C.className = "error";
		S.appendChild(document.createTextNode(PMM.buttonData.blnkField));
		S.appendChild(I);
		C.appendChild(document.createTextNode(H.replace(":", "")));
		C.appendChild(M);
		S.appendChild(C);
		return false
	}
	var U = D[1];
	var T = D[2];
	if (U.match(L) == null) {
		S.innerHTML = "";
		C.className = "error";
		S.appendChild(document.createTextNode(PMM.buttonData.blnkField));
		S.appendChild(I);
		C.appendChild(document.createTextNode(H.replace(":", "")));
		C.appendChild(M);
		S.appendChild(C);
		return false
	}
	var J = T.match(Q);
	if (J != null) {
		for ( var N = 1; N <= 4; N++) {
			if (J[N] > 255) {
				S.innerHTML = "";
				C.className = "error";
				S
						.appendChild(document
								.createTextNode(PMM.buttonData.blnkField));
				S.appendChild(I);
				C.appendChild(document
						.createTextNode("Destination IP address is invalid!"));
				C.appendChild(M);
				S.appendChild(C);
				return false
			}
		}
	}
	var G = T.match(F);
	if (G == null) {
		S.innerHTML = "";
		C.className = "error";
		S.appendChild(document.createTextNode(PMM.buttonData.blnkField));
		S.appendChild(I);
		C.appendChild(document
				.createTextNode("The domain name doesn't seem to be valid."));
		C.appendChild(M);
		S.appendChild(C);
		return false
	}
	return true
}
function ibmCommonDynamicNavLayerChk(H, Q) {
	var N = new RegExp("^[0-9]{4}-([0][0-9]|[1][0-2])-([0-2][0-9]|[3][0-1])$");
	var D, U;
	if (Q == "etp") {
		if (dyncc == "kr") {
			D = new Array("from_last_name", "from_email", "to_last_name",
					"to_email", "from_first_name", "to_first_name");
			U = new Array(PMM.emailFormData.from.label + " "
					+ PMM.emailFormData.from.fields.from_last_name,
					PMM.emailFormData.from.label + " "
							+ PMM.emailFormData.from.fields.from_email,
					PMM.emailFormData.to.label + " "
							+ PMM.emailFormData.to.fields.to_last_name,
					PMM.emailFormData.to.label + " "
							+ PMM.emailFormData.to.fields.to_email)
		} else {
			D = new Array("from_first_name", "from_last_name", "from_email",
					"to_first_name", "to_last_name", "to_email");
			U = new Array(PMM.emailFormData.from.label + " "
					+ PMM.emailFormData.from.fields.from_first_name,
					PMM.emailFormData.from.label + " "
							+ PMM.emailFormData.from.fields.from_last_name,
					PMM.emailFormData.from.label + " "
							+ PMM.emailFormData.from.fields.from_email,
					PMM.emailFormData.to.label + " "
							+ PMM.emailFormData.to.fields.to_first_name,
					PMM.emailFormData.to.label + " "
							+ PMM.emailFormData.to.fields.to_last_name,
					PMM.emailFormData.to.label + " "
							+ PMM.emailFormData.to.fields.to_email)
		}
	} else {
		if (Q == "ssoFPath") {
			D = new Array("username", "password", "fpNav");
			U = new Array(PMM.ssoFormData.signIn.fields.username,
					PMM.ssoFormData.signIn.fields.password,
					PMM.ssoFormData.signIn.fields.fpNav)
		} else {
			if (Q == "ibmWebSigninLayer") {
				D = new Array("username", "password");
				U = new Array(PMM.ssoFormData.signIn.fields.username,
						PMM.ssoFormData.signIn.fields.password)
			} else {
				if (Q == "ibmWebRegister1Layer") {
					D = new Array("emailAddress", "password",
							"confirmPassword", "securityQuestion",
							"securityAnswer", "countryResidence",
							"profilingLanguage");
					U = new Array(
							WEBSIGNIN.registerData.register.fields.emailAddress,
							WEBSIGNIN.registerData.register.fields.password,
							WEBSIGNIN.registerData.register.fields.confirmPassword,
							WEBSIGNIN.registerData.register.fields.securityQuestion,
							WEBSIGNIN.registerData.register.fields.securityAnswer,
							WEBSIGNIN.registerData.register.fields.country,
							WEBSIGNIN.registerData.register.fields.language)
				} else {
					if (Q == "ibmWebRegister2Layer") {
						D = new Array("firstName", "lastName");
						U = new Array(
								WEBSIGNIN.registerData.register.fields.firstName,
								WEBSIGNIN.registerData.register.fields.lastName)
					}
				}
			}
		}
	}
	var T;
	var E = false;
	var A = new Array;
	var S = "";
	var J = 0;
	for ( var L = 0; L < D.length; L++) {
		if (H.elements[D[L]]) {
			T = H.elements[D[L]];
			if (T.type == "password" || T.type == "text"
					|| T.type == "textarea" || T.type == "select-one") {
				if (T.value.trim() == "") {
					E = true;
					A[J] = U[L];
					J++;
					if (WEBSIGNIN.functions.isInstantSigninLayer(Q) == "true"
							|| WEBSIGNIN.functions.isInstantSigninLayer(Q) == true) {
						document.getElementById(D[L] + "Label").style.color = "red"
					}
				} else {
					if (WEBSIGNIN.functions.isInstantSigninLayer(Q) == "true"
							|| WEBSIGNIN.functions.isInstantSigninLayer(Q) == true) {
						document.getElementById(D[L] + "Label").style.color = ""
					}
				}
			}
		}
	}
	if (E) {
		if (WEBSIGNIN.functions.isInstantSigninLayer(Q) == "false"
				|| WEBSIGNIN.functions.isInstantSigninLayer(Q) == false) {
			var C;
			var R = document.getElementById("ibm-overlay-error");
			R.innerHTML = "";
			var F = document.createElement("br");
			var B = document.createElement("span");
			B.className = "error";
			R.appendChild(document.createTextNode(PMM.buttonData.blnkField));
			R.appendChild(F);
			for (L = 0; L < A.length; L++) {
				var K = document.createElement("br");
				B.appendChild(document.createTextNode(A[L].replace(":", "")));
				B.appendChild(K)
			}
			R.appendChild(B)
		} else {
			if (Q == "ibmWebSigninLayer") {
				ibmWebsigninDisplayError("ibm-overlay-error",
						PMM.buttonData.blnkField)
			} else {
				if (Q == "ibmWebRegister1Layer") {
					ibmWebsigninDisplayError("ibm-overlay-register1-error",
							WEBSIGNIN.errorData.register.requiredError)
				} else {
					if (Q == "ibmWebRegister2Layer") {
						ibmWebsigninDisplayError("ibm-overlay-register2-error",
								WEBSIGNIN.errorData.register.requiredError)
					}
				}
			}
		}
		return false
	} else {
		if (Q == "etp") {
			if (dyncc != "kr") {
				if (ibmCommonDynamicNavEmailCheck(H.elements[D[2]].value, U[2])
						&& ibmCommonDynamicNavEmailCheck(
								H.elements[D[5]].value, U[5])) {
					document.forms.etpForm.submit()
				} else {
					return false
				}
			} else {
				if (ibmCommonDynamicNavEmailCheck(H.elements[D[1]].value, U[1])
						&& ibmCommonDynamicNavEmailCheck(
								H.elements[D[3]].value, U[3])) {
					document.forms.etpForm.submit()
				} else {
					return false
				}
			}
		}
		if (Q == "ssoFPath") {
			var I = H.elements[D[0]].value;
			var M = H.elements[D[1]].value;
			var P = H.elements[D[2]].value;
			if (P == "#") {
				if (dynPAFF != null
						&& (dynPAFF.indexOf("easyaccess") > -1 || dynPAFF
								.indexOf("businesscenter") > -1)) {
					P = currenturl + "/protected"
				} else {
					P = currenturl
				}
				sourceEA = ""
			}
			ibmCommonDynamicNavSetCookie("ssoFPath", P);
			var G = document.forms.userForm;
			G.submit();
			if (sourceEA != undefined) {
				var O = "http://nopage.ibm.com/externallink?sa_target=ea-dd_"
						+ sourceEA;
				if (!!sa_onclick) {
					sa_onclick(O)
				}
			}
			return false
		}
	}
	return true
}
function ibmCommonDynamicNavClrUsr(A) {
	if (A.results[0].message3 == "refresh") {
		if (mscheck) {
			history.go(0)
		} else {
			location.href = currenturl
		}
	}
}
function ibmCommonDynamicNavRmvGrtng() {
	loadJSCall(
			"rmvGreet",
			baseURL
					+ "sid=100&country="
					+ dyncc
					+ "&language="
					+ dynlc
					+ "&clear=y&cm_re=masthead-_-notyou-_-top_level&callback=ibmCommonDynamicNavClrUsr&ts="
					+ (new Date).getTime())
}
function ibmCommonDynamicNavShowGrtng(D) {
	if (D.results[0].result != "novalue") {
		for ( var A = 0; A < D.results.length; A++) {
			contentGMsg = D.results[A].message1;
			contentNMsg = D.results[A].message2
		}
		contentGMsg = contentGMsg.replace("&apos;", "'");
		document.getElementById("ibm-greetingMessage").innerHTML += contentGMsg
				+ " ";
		if (contentNMsg) {
			greetContainer.innerHTML += '[<span id="ssoNTxt"><a href="javascript:ibmCommonDynamicNavRmvGrtng();">'
					+ contentNMsg + "</a></span>] "
		}
		if (dynavSource.indexOf("v16") > -1) {
			var B = document.getElementById("ibm-universal-nav");
			var E = B.getElementsByTagName("ul");
			var C = E[0];
			C.appendChild(greetContainer)
		} else {
			rowGreet.appendChild(greetContainer)
		}
		greetContainer.style.display = "block";
		greetVal = true
	}
}
function ibmCommonDynamicNavFeedsLnk() {
	if (typeof PMM != "object" || !PMM || !PMM.footerLinkData) {
		setTimeout(ibmCommonDynamicNavFeedsLnk, 100);
		return
	}
	var B = document.getElementById("ibm-footer");
	var A = B.getElementsByTagName("ul");
	var D = A[0];
	var C = "";
	for (m = 0; m < PMM.footerLinkData.length; m++) {
		C = C + '<li><a href="' + PMM.footerLinkData[m].link + '">'
				+ PMM.footerLinkData[m].name + "</li>"
	}
	D.innerHTML += C;
	statsFlag("ibmCommonDynamicNavFeedsLnk")
}
function ibmCommonDynamicNavShowSSO(A) {
	var D, F, E;
	D = A.results[0].fPathName;
	F = A.results[0].regLinkName;
	E = A.results[0].regLinkVal;
	var L = document.createElement("span");
	L.setAttribute("id", "ssoTxt");
	var M = document.createElement("a");
	M.setAttribute("id", "ssoFP");
	var isAuthenticated = location.href.indexOf("myportal") != -1;	
	L.appendChild(document.createTextNode("[ "));
	if (isAuthenticated == false) 
	{
		M.appendChild(document.createTextNode("IBM Sign in"));		
		M.setAttribute("href", calculateSignInUrl());
	}
	else
	{
		M.appendChild(document.createTextNode("IBM Sign out"));
		M.setAttribute("href", "https://www-947.ibm.com/pkmslogout");
	}
	L.appendChild(M);
	L.appendChild(document.createTextNode(" ] "));
/*
	var C = document.createElement("a");
	C.setAttribute("id", "ssoReg");
	if (userstate == 4) {
		C.setAttribute("href", baseURL + E)
	} else {
		if (userstate == 1 || userstate == 2) {
			if ((WEBSIGNIN.properties.supportedLocales.join(",").indexOf(cpi) > -1)
					&& (WEBSIGNIN.properties.InstantRegOnMHFlag == true)) {
				C.setAttribute("href", "javascript:void(0);")
			} else {
				C.setAttribute("href", E)
			}
		}
	}
	if (userstate == 1 || userstate == 2 || userstate == 4) {
		L.appendChild(document.createTextNode("[ "));
		C.appendChild(document.createTextNode(F));
		L.appendChild(C);
		L.appendChild(document.createTextNode(" ]"))
	}
*/
	if (dyncc != "kr") {
		greetContainer.appendChild(L);
		if (dynavSource.indexOf("v16") > -1) {
			var H = document.getElementById("ibm-universal-nav");
			var I = H.getElementsByTagName("ul");
			el = I[0];
			el.appendChild(greetContainer)
		} else {
			rowGreet.appendChild(greetContainer)
		}
		if (dynavSource.indexOf("v16") > -1) {
		} else {
			rowGreet.style.display = "block"
		}
	}
/*
	var G = document.getElementById("ssoReg");
	if (G) {
		if ((userstate != 4)
				&& (WEBSIGNIN.properties.supportedLocales.join(",")
						.indexOf(cpi) > -1)
				&& (WEBSIGNIN.properties.InstantRegOnMHFlag == true)) {
			G.onclick = function B(N) {
				invokeInstantRegister(G)
			}
		}
	}
*/
}
function calculateSignInUrl()
{
	var signInUrl = 'https://www-947.ibm.com/support/entry/myportal';
	var currentUrl = location.href;
	if (currentUrl.indexOf("Overview") != -1)
	{
		signInUrl = signInUrl + "/Overview";
	}
	else if (currentUrl.indexOf("Browse_documenation") != -1)
	{
		signInUrl = signInUrl + "/Browse_documentation_links";
	}
	else if (currentUrl.indexOf("Browse_download") != -1)
	{
		signInUrl = signInUrl + "/Browse_download_links";
	}
	else if (currentUrl.indexOf("Browse_installation") != -1)
	{
		signInUrl = signInUrl + "/Browse_installation_links";
	}
	else if (currentUrl.indexOf("Browse_planning") != -1)
	{
		signInUrl = signInUrl + "/Browse_planning_links";
	}
	else if (currentUrl.indexOf("Browse_troubleshooting") != -1)
	{
		signInUrl = signInUrl + "/Browse_troubleshooting_links";
	}
	else if (currentUrl.indexOf("Browse_usage") != -1)
	{
		signInUrl = signInUrl + "/Browse_usage_links";
	}
	else if (currentUrl.indexOf("Troubleshooting") != -1)
	{
		signInUrl = signInUrl + "/Troubleshooting";
	}				
	else if (currentUrl.indexOf("Downloads") != -1)
	{
		signInUrl = signInUrl + "/Downloads";
	}
	else if (currentUrl.indexOf("Documentation") != -1)
	{
		signInUrl = signInUrl + "/Documentation";
	}				
	else if (currentUrl.indexOf("Forums_communities") != -1)
	{
		signInUrl = signInUrl + "/Forums_communities";
	}				
	else if (currentUrl.indexOf("Planning") != -1)
	{
		signInUrl = signInUrl + "/Planning";
	}				
	else if (currentUrl.indexOf("Installation") != -1)
	{
		signInUrl = signInUrl + "/Installation";
	}				
	else if (currentUrl.indexOf("Usage") != -1)
	{
		signInUrl = signInUrl + "/Usage";
	}				
	else if (currentUrl.indexOf("Site_assistance") != -1)
	{
		signInUrl = signInUrl + "/Site_assistance";
	}
	else if (currentUrl.indexOf("Open_service_request") != -1)
	{
		signInUrl = signInUrl + "/Open_service_request";
	}	
	return signInUrl;
}
function ibmCommonDynamicNavShowMrch(B) {
	if (B.results.length > 0) {
		if (B.results[0].result != "novalue") {
			document.getElementById("ibm-merchandising-module").innerHTML = '<img align="center" src="//www.ibm.com/images/account/profile/animation.gif" alt="" />';
			var F = "";
			var A;
			var D;
			var E;
			if (dynavSource.indexOf("v16") > -1) {
				A = "168";
				D = "64"
			} else {
				A = "148";
				D = "56"
			}
			for ( var C = 0; C < B.results.length; C++) {
				if (B.results[C].tid == 1) {
					F += '<div class="ibm-container"><h2 class="ibm-third">'
							+ B.results[C].title
							+ '</h2><div class="ibm-container-body"><a href="'
							+ B.results[C].linkurl
							+ '"><img border="0" width="'
							+ A
							+ '" height="'
							+ D
							+ '" src="'
							+ B.results[C].imgsrc
							+ "?weight="
							+ B.results[C].weight
							+ '" alt="'
							+ B.results[C].imgalt
							+ '" /></a><p>'
							+ B.results[C].description
							+ '</p><div class="ibm-rule"><hr /></div><p class="ibm-ind-link"><a class="ibm-forward-link" href="'
							+ B.results[C].linkurl + '">'
							+ B.results[C].linktext + "</a></div></div>"
				} else {
					if (B.results[C].tid == 2) {
						F += '<div class="ibm-container ibm-live-assistance"><h2>'
								+ B.results[C].title
								+ '</h2><div class="ibm-container-body"><div class="ibm-portrait"><img border="0" width="50" height="50" src="'
								+ B.results[C].imgsrc
								+ "?weight="
								+ B.results[C].weight
								+ '" alt="'
								+ B.results[C].imgalt
								+ '" /><p>'
								+ B.results[C].description
								+ '</p></div><div class="ibm-rule"><hr /></div><p class="ibm-ind-link"><a class="ibm-forward-link" href="'
								+ B.results[C].linkurl
								+ '">'
								+ B.results[C].linktext
								+ "</a></p></div></div>"
					} else {
						if (B.results[C].tid == 3) {
							F += '<div class="ibm-container ibm-alternate-three"><div class="ibm-container-body"><img border="0" width="'
									+ A
									+ '" height="'
									+ D
									+ '" src="'
									+ B.results[C].imgsrc
									+ "?weight="
									+ B.results[C].weight
									+ '" alt="'
									+ B.results[C].imgalt
									+ '" /><h2>'
									+ B.results[C].title
									+ '</h2><p><a href="'
									+ B.results[C].linkurl
									+ '">'
									+ B.results[C].description
									+ "</a></p></div></div>"
						} else {
							if (B.results[C].tid == 4) {
								F += '<div class="ibm-container"><h2 class="ibm-third">'
										+ B.results[C].title
										+ '</h2><div class="ibm-container-body"><p>'
										+ B.results[C].description
										+ '</p><div class="ibm-rule"><hr /></div><p class="ibm-ind-link"><a class="ibm-forward-link" href="'
										+ B.results[C].linkurl
										+ '">'
										+ B.results[C].linktext
										+ "</a></div></div>"
							}
						}
					}
				}
			}
			document.getElementById("ibm-merchandising-module").innerHTML = tempMerchVal
					+ F
		}
	} else {
		if (tempMerchVal == ""
				|| tempMerchVal.indexOf("IBM Web Merchandising Module") > -1) {
			if (ibmCommonDynamicNavIgnService("122")) {
				ibmDynamicNavLoad(ibmCommonDynamicNavGetQPoll,
						"ibm-merchandising-module")
			}
			return
		} else {
			document.getElementById("ibm-merchandising-module").innerHTML = tempMerchVal
		}
	}
	statsFlag("ibmCommonDynamicNavShowMrch");
	if (ibmCommonDynamicNavIgnService("122")) {
		ibmDynamicNavLoad(ibmCommonDynamicNavGetQPoll,
				"ibm-merchandising-module")
	}
}
function ibmCommonDynamicNavShowAcct(C) {
	var B = document.getElementById("ibm-site-name");
	if (C.results[0].companyName == null) {
		return
	} else {
		companyName = C.results[0].companyName;
		sourceEA = C.results[0].source;
		siteURL = C.results[0].siteURL;
		if (companyName.indexOf("IBM") == -1) {
			B.innerHTML = '<p><span id="ibm-site-name-back-link"> [ <a href="'
					+ siteURL
					+ "?cm_sp="
					+ dynCT
					+ "-_-"
					+ dynDCSub
					+ '-_-EAMH" onclick="sa_onclick(\'http://nopage.ibm.com/externallink?sa_target=ea-mhClick_'
					+ sourceEA + "')\">" + companyName + "</a> ] </span></p>";
			sa_onclick("http://nopage.ibm.com/externallink?sa_target=ea-mhRender_"
					+ sourceEA)
		}
		if (dynPAFF != null && dynPAFF.indexOf("flashlead") > -1) {
			EAHPTab = document.getElementById("ibm-esite-link");
			if (EAHPTab != null) {
				var A = '<a href="'
						+ siteURL
						+ '" title="'
						+ companyName
						+ '" onclick="sa_onclick(\'http://nopage.ibm.com/externallink?sa_target=ea-hpTabClick_'
						+ sourceEA
						+ '\')" onfocus="ibmHomePageTabs.hideAllHPT();return false;">'
						+ companyName + "</a>";
				EAHPTab.innerHTML = A;
				EAHPTab.style.display = "block"
			}
		}
	}
	statsFlag("ibmCommonDynamicNavShowAcct")
}
function ibmCommonDynamicEALeftNav(F, H) {
	if (dynavSource.indexOf("v16") > -1) {
		var G = document.getElementById("ibm-related-links");
		G.style.display = "none";
		G.innerHTML += '<li><a style="color:#f60;" onclick="sa_onclick(\'http://nopage.ibm.com/externallink?sa_target=ea-ln_'
				+ sourceEA + '\');" href="' + F + '">' + H + "</a></li>";
		G.style.display = "block"
	} else {
		var I = document.getElementById("ibm-secondary-navigation");
		if (I) {
			var E = I.getElementsByTagName("tr");
			if (E.length > 0) {
				var D = document.createElement("tr");
				D.className = "rlinks";
				var C = document.createElement("td");
				var B = document.createElement("td");
				C.innerHTML = '<img src="//www.ibm.com/i/v14/t/rl-bullet.gif" width="2" height="8" alt=""/>';
				B.innerHTML = '<a class="rlinks-red" style="color:#f60;" href="'
						+ F
						+ '" onclick="sa_onclick(\'http://nopage.ibm.com/externallink?sa_target=ea-ln_'
						+ sourceEA + "');\" >" + H + "</a>";
				D.appendChild(C);
				D.appendChild(B);
				var A = E.item(E.length - 1);
				I.getElementsByTagName("tbody")[0].insertBefore(D, A)
			}
		}
	}
}
function getElementsInClass(C, D) {
	var A = new Array();
	switch (C.nodeType) {
	case 1:
	case 9:
	case 11:
		if (inClass(C, D)) {
			A.push(C)
		}
		if (C.hasChildNodes()) {
			for ( var B = 0; B < C.childNodes.length; B++) {
				A = A.concat(getElementsInClass(C.childNodes.item(B), D))
			}
		}
		break;
	default:
		break
	}
	return A
}
function inClass(C, D) {
	if (typeof C.className == "undefined") {
		return false
	}
	var B = C.className.trim().replace(/\s+/g, " ").split(" ");
	for ( var A = 0; A < B.length; A++) {
		if (B[A] == D) {
			return true
		}
	}
	return false
}
function ibmCommonDynamicNavGetMIUL() {
	var A;
	A = getElementsInClass(document.documentElement, "ibm-myinterest");
	if (A.length < 1) {
		return false
	}
	var B = A[0].getElementsByTagName("ul");
	if (B.length < 1) {
		return false
	}
	return B.item(0)
}
function ibmCommonDynamicNavGetMIMHOnLoad() {
	wiBundleSidCb.sid104 = "104:ibmCommonDynamicNavShowMI@";
	wiBundleBlock.sid104 = true;
	myIElem = ibmCommonDynamicNavGetMIUL();
	if (!myIElem) {
		window.setTimeout(ibmCommonDynamicNavGetMIMHOnLoad, 100);
		return
	}
	holdOnToMI = myIElem.innerHTML;
	wiBundleBlock.sid104 = false
}
function ibmCommonDynamicNavGetMIMHUserInit() {
	myIElem = ibmCommonDynamicNavGetMIUL();
	if (!myIElem) {
		window.setTimeout(ibmCommonDynamicNavGetMIMHUserInit, 100);
		return
	}
	holdOnToMI = myIElem.innerHTML;
	loadJSCall("dynavMYMH", baseURL + "sid=104&country=" + dyncc + "&language="
			+ dynlc + "&callback=ibmCommonDynamicNavShowMI&ts="
			+ (new Date).getTime())
}
function ibmCommonDynamicNavShowMI(F) {
	if (F.results.length == 0) {
		if (ibmCommonDynamicNavIgnService("1000")) {
			var C = ibmCommonDynamicNavGetMIUL();
			C.innerHTML = ""
		}
	} else {
		if (F.results.length > 0) {
			if (F.results[0].result) {
			} else {
				if (myIElem) {
					myIElem.innerHTML = ""
				}
				for ( var A = 0; A < F.results.length; A++) {
					var D = "myILi" + A;
					var E = "hrefInt" + A;
					D = document.createElement("li");
					E = document.createElement("a");
					sName = F.results[A].sname;
					hRef = F.results[A].href;
					E.setAttribute("href", hRef);
					E.innerHTML += sName;
					D.appendChild(E);
					if (myIElem) {
						myIElem.innerHTML += D.innerHTML
					}
				}
			}
			if (myIElem) {
				var B = document.getElementById(myIElem.parentNode.id
						+ "-trigger")
			}
			if (B != null) {
				B.className += " ibm-unav-menu-has-child"
			}
		}
	}
}
var dynScriptCounter = 1;
var currentIncAction = "view";
var html = "";
html += '<table border="0" cellpadding="0" cellspacing="0" id="inc-prof" title="${message}">';
html += '<tr valign="top"><td width="20">';
html += '<a href="javascript:updateInc()" id="ani-position" onmouseout="incProfLow();" onmouseover="incProfHigh();">';
html += '<img alt="" class="inc-prof" border="0" src="${image}"/>';
html += '</a><br /><br /></td><td class="inc-prof"><b>';
html += '<a class="smallplainlink" href="javascript:updateInc()" id="my- 	s" onmouseout="incProfLow();" onmouseover="incProfHigh();">${link_text}</a>';
html += "</b></td></tr></table>";
var surfaidTemplate = "http://www.ibm.com/interestareas?action=${action}&area=${dc_subject}&type=${type}&result=${result}";
function displayButtonMyInterests(E) {
	if (!PMM.buttonData) {
		setTimeout(displayButtonMyInterests, 100);
		return
	}
	var D;
	if (E.results.status != null) {
		D = E.results.status
	} else {
		D = 3
	}
	if (E.results.message != null) {
		displayMessage = E.results.message
	}
	var G = new Object;
	var F = "";
	if (D == 1) {
		G.image = "//www.ibm.com/images/account/profile/icon_1a_default.gif";
		G.link_text = PMM.buttonData.addmyinterest;
		G.message = PMM.buttonData.defaultIncProfMsg;
		currentIncAction = "add";
		F = namedParser(G, html)
	} else {
		if (D == 2) {
			G.image = "//www.ibm.com/images/account/profile/icon_1b_default.gif";
			G.link_text = PMM.buttonData.removemyinterest;
			G.message = displayMessage;
			currentIncAction = "remove";
			F = namedParser(G, html)
		} else {
			if (D == 4) {
			}
		}
	}
	var C = document.getElementById("ibm-myinterest-module");
	if (C && F != null) {
		C.innerHTML = F
	}
	var H;
	if (E.results.prevstate != null) {
		H = E.results.prevstate
	}
	if (H != null && (H == "add" || H == "remove")) {
		var I;
		if (E.results.result != null) {
			I = E.results.result
		}
		var A = new Object;
		A.dc_subject = dynDCSub;
		A.type = "link";
		A.action = H;
		A.result = I;
		var B = namedParser(A, surfaidTemplate);
		if (typeof sa_onclick == "function") {
			sa_onclick(B)
		}
	}
}
function updateInc() {
	userInitiatedMI = true;
	if (clicked == true) {
		return 

	}
	var B = IBMCommon.getElementsInClass(document.getElementById("inc-prof"),
			"inc-prof");
	for ( var D = 0; D < B.length; D++) {
		B[D].src = B[D].src = "//www.ibm.com/images/account/profile/animation.gif"
	}
	clicked = true;
	var A = document.getElementById("ani-position");
	var C = null;
	for ( var D = 0; D < A.childNodes.length; D++) {
		if (A.childNodes[D].nodeName == "IMG") {
			C = A.childNodes[D]
		}
	}
	var E = new Object;
	E.dc_subject = dynDCSub;
	E.type = "link";
	if (C.src.indexOf(incProfIconPrefix[0]) > -1) {
		E.action = "removed"
	} else {
		E.action = "added"
	}
	ipInterestUserInit()
}
function showIncProf(A) {
	clicked = false;
	if (A.results.result != "fail") {
		displayButtonMyInterests(A)
	}
	if (ibmCommonDynamicNavIgnService("1000")
			&& ibmCommonDynamicNavIgnService("104")) {
		if (userInitiatedMI) {
			if (PMM.isGecko && PMM.geckoVersion < 1.8) {
				return
			}
			ibmCommonDynamicNavGetMIMHUserInit()
		}
		myIElem = ibmCommonDynamicNavGetMIUL();
		holdOnToMI = myIElem.innerHTML
	}
}
function namedParser(D, A) {
	var C = /\$\{(\w+?)\}/;
	while (A.match(C)) {
		var B = D[RegExp.$1];
		if (B == null) {
			B = ""
		}
		A = A.replace(C, B)
	}
	return A
}
String.prototype.trim = function() {
	return this.replace(/^\s+/g, "").replace(/\s+$/g, "")
};
function generateId() {
	var A;
	do {
		A = "gi-" + Math.round(Math.random() * 4294967295).toString(16)
	} while (document.getElementById(A) != null);
	return A
}
function getEventX(A) {
	return (A.clientX + document.body.scrollLeft - document.body.clientLeft)
			|| A.pageX
}
function inClass(C, D) {
	if (typeof C.className == "undefined") {
		return false
	}
	var B = C.className.trim().replace(/\s+/g, " ").split(" ");
	for ( var A = 0; A < B.length; A++) {
		if (B[A] == D) {
			return true
		}
	}
	return false
}
function incProfHigh() {
	if (clicked) {
		return
	}
	var A = IBMCommon.getElementsInClass(document.getElementById("inc-prof"),
			"inc-prof");
	for ( var B = 0; B < A.length; B++) {
		if (A[B].nodeName == "A") {
			A[B].style.textDecoration = "underline"
		} else {
			if (A[B].nodeName == "IMG") {
				A[B].src = A[B].src.replace(/default\.gif/, "over.gif")
			}
		}
	}
}
function incProfLow() {
	if (clicked) {
		return
	}
	var A = IBMCommon.getElementsInClass(document.getElementById("inc-prof"),
			"inc-prof");
	for ( var B = 0; B < A.length; B++) {
		if (A[B].nodeName == "A") {
			A[B].style.textDecoration = "none"
		} else {
			if (A[B].nodeName == "IMG") {
				A[B].src = A[B].src.replace(/over\.gif/, "default.gif")
			}
		}
	}
}
function incProfToggle() {
	var B = null;
	var C = null;
	var A = IBMCommon.getElementsInClass(document.getElementById("inc-prof"),
			"inc-prof");
	for ( var D = 0; D < A.length; D++) {
		if (A[D].nodeName == "A") {
			B = A[D]
		} else {
			if (A[D].nodeName == "IMG") {
				C = A[D]
			}
		}
	}
	while (B.hasChildNodes()) {
		B.removeChild(B.firstChild)
	}
	if (C.src.indexOf(incProfIconPrefix[0]) == -1) {
		B.appendChild(document.createTextNode(PMM.buttonData.addmyinterest));
		C.src = incProfIconPrefix[0] + "over.gif"
	} else {
		B.appendChild(document.createTextNode(PMM.buttonData.removemyinterest));
		C.src = incProfIconPrefix[1] + "over.gif"
	}
	ipInterestUserInit()
}
PMM.ready = false;
PMM.blowOut = function() {
	var C = 0, B = arguments[1], D = arguments[0];
	var A = getEventX(B);
	A += D.offsetWidth * 1.8;
	if (typeof window.innerWidth == "number") {
		C = window.innerWidth
	} else {
		if (document.documentElement.clientWidth) {
			C = document.documentElement.clientWidth
		} else {
			if (document.body.clientWidth) {
				C = document.body.clientWidth
			}
		}
	}
	if (A > C) {
		return true
	}
	return false
};
PMM.checkGecko = function() {
	var C = [], B = navigator.userAgent.toLowerCase(), A = 0;
	PMM.isGecko = B.indexOf("gecko") != -1 && B.indexOf("khtml") == -1;
	if (!PMM.isGecko) {
		return
	}
	C = B.split("rv:");
	if (C.length > 1) {
		A = parseFloat(C[1])
	}
	PMM.geckoVersion = isNaN(A) ? 0 : A
};
PMM.checkIE = function() {
	var A = "msie", D = navigator.userAgent.toLowerCase(), C = 0;
	var B = D.indexOf(A);
	if (D.indexOf("opera") == -1 && B != -1) {
		PMM.isIE = true;
		C = parseFloat(D.substring(B + A.length).replace(/^[^0-9]+/, ""))
	} else {
		PMM.isIE = false
	}
	PMM.ieVersion = isNaN(C) ? 0 : C
};
PMM.checkOldOpry = function() {
	var D = "opera", C = navigator.userAgent.toLowerCase();
	var B = C.indexOf(D);
	if (B == -1) {
		PMM.oldOpera = false;
		return
	}
	var A = parseFloat(C.substring(B + D.length));
	if (A < 9) {
		PMM.oldOpera = true
	} else {
		PMM.oldOpera = false
	}
};
PMM.createExtendedHitBox = function() {
	var B = document.createElement("span");
	if (PMM.oldOpera) {
		return B
	}
	var C = arguments[0];
	var A = document.createElement("img");
	A.alt = "";
	A.src = "//www.ibm.com/i/c.gif";
	B.className = "ibm-unav-menu-ehb";
	B.id = C + "-ehb";
	B.onmouseover = function() {
		PMM.showMenu(this, C)
	};
	B.onmouseout = function() {
		PMM.hideMenu(this, C)
	};
	B.appendChild(A);
	document.getElementsByTagName("body").item(0).appendChild(B);
	return B
};
PMM.getIELayoutValue = function() {
	return PMM.ieVersion < 5.5 ? "block" : "inline-block"
};
PMM.getParentMenu = function(B) {
	var C = null, A = B.parentNode;
	while (!inClass(A, "ibm-unav-menu")) {
		A = A.parentNode;
		C = A.nodeName.toLowerCase();
		if (C == "body" || C == "html") {
			return null
		}
	}
	return A
};
PMM.getX = function(B) {
	var A = 0;
	if (B.offsetParent) {
		while (B.offsetParent) {
			A += B.offsetLeft;
			B = B.offsetParent
		}
	} else {
		if (B.x) {
			A += B.x
		}
	}
	return A
};
PMM.getY = function(A) {
	var B = 0;
	if (A.offsetParent) {
		while (A.offsetParent) {
			B += A.offsetTop;
			A = A.offsetParent
		}
	} else {
		if (A.y) {
			B += A.y
		}
	}
	return B
};
PMM.hideAll = function() {
	if (typeof PMM.menuCache == "undefined") {
		PMM.menuCache = IBMCommon.getElementsInClass(document
				.getElementById("ibm-universal-nav"), "ibm-unav-menu")
	}
	for ( var A = 0; A < PMM.menuCache.length; A++) {
		PMM.hideMenu(null, PMM.menuCache[A].id)
	}
};
PMM.hideExtendedHitBox = function() {
	if (PMM.oldOpera) {
		return
	}
	var A = document.getElementById(arguments[0] + "-ehb");
	A.style.display = "none"
};
PMM.hideMask = function() {
	var A = document.getElementById(arguments[0].id + "-mask");
	if (A != null) {
		A.style.display = "none"
	}
};
PMM.hideMenu = function() {
	if (!PMM.ready) {
		return
	}
	PMM.hideExtendedHitBox(arguments[1]);
	var B = document.getElementById(arguments[1]);
	if (PMM.isIE && PMM.ieVersion < 7) {
		PMM.hideMask(B)
	}
	B.style.display = "none";
	var A = document.getElementById(B.id + "-trigger");
	if (A && A.className) {
		A.className = A.className.replace(/ibm-is-active/, "")
	}
};
PMM.init = function() {
	if (PMM.initialized || !PMM.menuData
			|| document.getElementById("ibm-unav-home") == null) {
		PMM.retry(PMM.init);
		return
	}
	PMM.initialized = true;
	PMM.checkGecko();
	PMM.checkIE();
	PMM.checkOldOpry();
	if (!document.getElementById) {
		return
	}
	if (PMM.isIE && PMM.ieVersion < 5.5) {
		return
	}
	if (PMM.isGecko && PMM.geckoVersion < 1.8) {
		return
	}
	PMM.unav = [ document.getElementById("ibm-unav-home"),
			document.getElementById("ibm-unav-solutions"),
			document.getElementById("ibm-unav-services"),
			document.getElementById("ibm-unav-products"),
			document.getElementById("ibm-unav-support"),
			document.getElementById("ibm-unav-myibm") ];
	if (ibmCommonDynamicNavIgnService("1000")) {
		for ( var C = 0; C < PMM.unav.length; C++) {
			if (dynPAFF != null && dynPAFF.indexOf("easyaccess") > -1) {
			} else {
				PMM.unav[C].innerHTML = '<a href="' + PMM.menuData[C].url
						+ '">' + PMM.menuData[C].title + "</a>"
			}
			if (typeof PMM.unav[C] != "object" || PMM.unav[C] == null
					|| typeof PMM.menuData == "undefined"
					|| PMM.menuData[C].length < 1) {
				continue
			}
			if (typeof PMM.menuData[C].child == "undefined"
					|| PMM.menuData[C].child == null) {
				continue
			}
			var A = null, D = PMM.unav[C].getElementsByTagName("a"), E = PMM
					.objectToMenu(PMM.menuData[C].child);
			if (D.length > 0) {
				A = D.item(0);
				A.className += " ibm-unav-has-child"
			}
			PMM.unav[C].onmouseover = new Function(
					'PMM.showMenu(this, "' + E.id + '")');
			PMM.unav[C].onmouseout = new Function(
					'PMM.hideMenu(this, "' + E.id + '")');
			PMM.unav[C].appendChild(E)
		}
	}
	if (typeof window.onresize == "object" && window.onresize != null) {
		var B = window.onresize;
		window.onresize = function() {
			B();
			PMM.onresize()
		}
	} else {
		window.onresize = PMM.onresize
	}
	PMM.ready = true;
	if (ibmCommonDynamicNavIgnService("104")
			&& ibmCommonDynamicNavIgnService("1000")) {
		if (dyncc != "kr") {
			if (availCountries.join(",").indexOf(cpi) > -1) {
				statsFlag("add", "PMM.init");
				ibmCommonDynamicNavGetMIMHOnLoad();
				statsFlag("PMM.init")
			}
		}
	}
};
PMM.objectToMenu = function() {
	var A = document.createElement("a"), D = document.createElement("div"), B = document
			.createElement("ul");
	A.className = "ibm-access";
	D.className = "ibm-unav-menu";
	D.id = generateId();
	D.onmouseover = function() {
		PMM.showMenu(null, D.id)
	};
	D.onmouseout = function() {
		PMM.hideMenu(null, D.id)
	};
	for ( var C = 0; C < arguments[0].length; C++) {
		B.appendChild(PMM.objectToMenuItem(arguments[0][C]))
	}
	D.appendChild(PMM.createExtendedHitBox(D.id));
	D.appendChild(A);
	D.appendChild(B);
	return D
};
PMM.objectToMenuItem = function() {
	var C = document.createElement("a"), B = document.createElement("li"), A = null;
	if (PMM.isIE) {
		C.style.display = PMM.getIELayoutValue()
	}
	C.appendChild(document.createTextNode(arguments[0].title));
	if (arguments[0].url) {
		C.setAttribute("href", arguments[0].url)
	}
	if (arguments[0].child != null) {
		A = PMM.objectToMenu(arguments[0].child)
	} else {
		if (arguments[0].extraClass) {
			A = PMM.objectToMenu( [])
		}
	}
	if (A != null) {
		if (arguments[0].extraClass) {
			A.className += " ibm-" + arguments[0].extraClass;
			B.className += " ibm-" + arguments[0].extraClass;
			if (arguments[0].extraClass.indexOf("myinterest") == -1
					&& arguments[0].child != null) {
				C.className += " ibm-unav-menu-has-child"
			}
		}
		C.id = A.id + "-trigger";
		C.onmouseover = function(E) {
			var D = E ? E : window.event;
			PMM.showMenu(this, A.id, D)
		};
		C.onmouseout = function() {
			PMM.hideMenu(this, A.id)
		};
		B.appendChild(C);
		B.appendChild(A)
	} else {
		B.appendChild(C)
	}
	return B
};
PMM.onresize = function() {
	var C = document.getElementById("ibm-universal-nav");
	if (typeof C == "object" && C) {
		var A = IBMCommon.getElementsInClass(C, "ibm-unav-menu");
		for ( var B = 0; B < A.length; B++) {
			A[B].style.left = ""
		}
	}
};
PMM.putIEMask = function() {
	var A = arguments[0], B = document.createElement("iframe");
	B.setAttribute("src", "//www.ibm.com/i/c.gif");
	B.className = "ibm-unav-mask";
	B.id = A.id + "-mask";
	A.parentNode.insertBefore(B, A);
	return B
};
PMM.retry = function() {
	if (arguments.length != 1 || typeof arguments[0] != "function") {
		throw "PMM.retry: Invalid parameter."
	}
	return window.setTimeout(arguments[0], 100)
};
PMM.setPosition = function(B, C, A) {
	if (B.nodeName.toLowerCase() == "li") {
		C.style.left = PMM.getX(B) + "px"
	} else {
		if (!PMM.isIE) {
			C.style.top = B.offsetTop - 1 + "px"
		}
		if (A != null && PMM.blowOut(B, A)) {
			C.style.left = B.offsetWidth - B.offsetWidth * 2 + 7 + "px"
		} else {
			if (dyncc != "il") {
				C.style.left = B.offsetWidth - 11 + "px"
			} else {
				C.style.right = B.offsetWidth + 0 + "px"
			}
		}
	}
};
PMM.showExtendedHitBox = function() {
	if (PMM.oldOpera) {
		return
	}
	var A = document.getElementById(arguments[0].id + "-ehb");
	A.style.display = "block";
	A.style.height = arguments[0].offsetHeight + 16 + "px"
};
PMM.showMask = function() {
	var B = arguments[0];
	var A = document.getElementById(B.id + "-mask");
	if (A == null) {
		A = PMM.putIEMask(B)
	}
	A.style.height = B.offsetHeight + "px";
	A.style.width = B.offsetWidth + "px";
	A.style.left = B.style.left;
	A.style.top = B.style.top;
	A.style.display = "block"
};
PMM.showMenu = function() {
	if (!PMM.ready) {
		return
	}
	var C = arguments[2] ? arguments[2] : null, B = null, D = arguments[0], E = document
			.getElementById(arguments[1]);
	var A = E.getElementsByTagName("a");
	if (A.length < 2) {
		return
	}
	PMM.showParentMenu(E);
	if (D == null) {
		D = document.getElementById(E.id + "-trigger")
	}
	if (D != null) {
		D.className += " ibm-is-active";
		if (!E.style.left) {
			PMM.setPosition(D, E, C)
		}
	}
	E.style.display = "block";
	if (PMM.isIE && PMM.ieVersion < 7) {
		PMM.showMask(E)
	}
	PMM.showExtendedHitBox(E);
	B = E.getElementsByTagName("a");
	if (B.length > 0) {
		B.item(0).focus()
	}
};
PMM.showParentMenu = function(B) {
	var A = PMM.getParentMenu(B);
	if (A != null) {
		A.style.display = "block"
	}
};
dyNavInit();
function wiBundleCall() {
	for (block in wiBundleBlock) {
		if (wiBundleBlock[block]) {
			setTimeout(wiBundleCall, 100);
			return
		}
	}
	var A = "";
	for (val in wiBundleSidCb) {
		A += wiBundleSidCb[val]
	}
	var B = "";
	for (val in wiBundleParms) {
		B += wiBundleParms[val]
	}
	loadJSCall("wiBundle", "https://" + ibmDynamicNavScriptHost
			+ ".ibm.com/dynamicnav/Controller?sid=111&sidCb=" + A + B + "&ts="
			+ (new Date).getTime() + "&country=" + dyncc + "&language=" + dynlc)
}
var ibmCommonStatsCounter = new Array();
function statsFlag(A, B) {
	if (A == "add") {
		ibmCommonStatsCounter.push(B)
	} else {
		ibmCommonStatsCounter.pop(B)
	}
}
function ibmWebsigninDisplayError(A, C) {
	var B = document.getElementById(A);
	if (B) {
		B.innerHTML = "";
		var D = document.createElement("span");
		D.className = "error";
		D.appendChild(document.createTextNode(C));
		B.appendChild(D)
	}
}
function ibmWebSigninPrepareSignin() {
	ibmWebSigninRegisterURL = "javascript:void(0)";
	ibmWebSigninForgotIdURL = WEBSIGNIN.path.forgotIdURL;
	ibmWebSigninForgotPasswordURL = WEBSIGNIN.path.forgotPasswordURL
			+ "&okurl=" + escape(location.href) + "&cancelurl="
			+ escape(location.href);
	var A = ibmWebSigninPrepareSigninOverlay(false);
	document.getElementById("ibm-overlay-top").innerHTML = A;
	document.getElementById("ibm-overlay-top").style.display = "block";
	var C = protCall + "//" + baseDomain;
	var B = new FlashObject(WEBSIGNIN.path.connectswf, "signinflash", "1", "1",
			"8");
	B.addParam("menu", "false");
	B.addParam("wmode", "window");
	B.addParam("movie", WEBSIGNIN.path.connectswf);
	B.addParam("swLiveConnect", "true");
	B.addParam("AllowScriptAccess", "always");
	B.write("flashdiv");
	document.forms.userForm.username.focus();
	jQuery("#ibmWebSigninRegisterLink").click( function() {
		ibmWebsigninOpenRegister()
	});
	jQuery("#ibm-overlay-content .ibm-btn-arrow-pri")
			.click(
					function() {
						sa_onclick("http://www.ibm.com/ibmwebsignin/prelinkaction/instantsigninsubmit?sa_target="
								+ ibmWebSigninReturnNav);
						var D = document.userForm.username.value;
						var F = document.userForm.password.value;
						if (ibmCommonDynamicNavLayerChk(document
								.getElementById("userForm"),
								"ibmWebSigninLayer") == true
								|| ibmCommonDynamicNavLayerChk(document
										.getElementById("userForm"),
										"ibmWebSigninLayer") == "true") {
							var E = document.getElementById("signinflash");
							if (E) {
								ibmWebSigninObject = new Object();
								ibmWebSigninObject.username = D;
								ibmWebSigninObject.password = F;
								ibmWebSigninObject.sid = 119;
								ibmWebSigninObject.country = dyncc;
								ibmWebSigninObject.language = dynlc;
								ibmWebSigninObject.callback = "ibmCommonDynamicNavPostSignin";
								ibmWebSigninObject.serverpath = "https://"
										+ ibmDynamicNavScriptHost
										+ ".ibm.com/dynamicnav/Controller?";
								E.sendData(ibmWebSigninObject);
								ibmWebSigninCurrentId = D
							} else {
								ibmWebSigninPKMSRedirect()
							}
						}
					});
	document.getElementById("username").onkeypress = function(D) {
		checkEnter(D, true, "instantSubmit")
	};
	document.getElementById("password").onkeypress = function(D) {
		checkEnter(D, true, "instantSubmit")
	}
}
var ibmWebsigninProtectedLink;
function ibmWebSigninPrelinkaction(B) 
{
	window.location.href = calculateSignInUrl();
	return false;
}
function ibmCommonDynamicNavPostSignin(C) {
	if (C) {
		var A = C.results[0].result;
		var E = C.results[0].message;
		if (A == "success") {
			ibmWebSigninPKMSRedirect()
		} else {
			ibmWebsigninDisplayError("ibm-overlay-error", E);
			if (ibmWebSigninCurrentId != ibmWebSigninPreviousId) {
				ibmWebSigninLockCounter = 1
			} else {
				ibmWebSigninLockCounter++
			}
			ibmWebSigninPreviousId = ibmWebSigninCurrentId;
			if (ibmWebSigninLockCounter == 5) {
				var B = new Date();
				var D = new Date(B.getTime() + ((30 * 1000 * 60)));
				document.cookie = "IBMLOCKCOOKIE="
						+ escape(ibmWebSigninCurrentId)
						+ "; path=/; domain=.ibm.com; expires="
						+ D.toGMTString()
			}
		}
	} else {
		ibmWebSigninPKMSRedirect()
	}
}
function getYOffset() {
	var A;
	if (typeof (window.pageYOffset) == "number") {
		A = window.pageYOffset
	} else {
		A = document.documentElement.scrollTop
	}
	return A
}
function ibmWebSigninPrepareSigninOverlay(B) {
	var D = "";
	var C = "ssoFP";
	if (B == true) {
		D = "http://www.ibm.com/mastheadsignin/prelinkaction/mastheadcancel?sa_target="
				+ location.href;
		C = "ssoFP"
	} else {
		D = "http://www.ibm.com/ibmwebsignin/prelinkaction/instantsignincancel?sa_target="
				+ ibmWebSigninReturnNav;
		C = "ibmWebSigninLayer"
	}
	if (B != true) {
		appDropDown = ""
	}
	var E = "http://www.ibm.com/mastheadsignin/prelinkaction/mastheadsubmit?sa_target="
			+ location.href;
	var A = '<div id="ibm-overlay-masthead"><p><a href="javascript:void(0)" onclick="IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\''
			+ C
			+ "');sa_onclick('"
			+ D
			+ "');\">"
			+ PMM.buttonData.close
			+ ' [x]</a></p><div id="flashdiv"></div></div><div id="ibm-overlay-content" class="ibm-overlay-signin"><h2>'
			+ PMM.ssoFormData.title
			+ '</h2><div class="ibm-rule"><hr /></div><p id="ibm-overlay-error" class="ibm-error"></p>';
	if (B == true) {
		A += '<form action="' + WEBSIGNIN.path.PKMS + '" id="userForm" onsubmit="ibmCommonDynamicNavLayerChk(this, \'ssoFPath\'); return false;" method="post">'
	} else {
		A += '<form id="userForm"  method="post" name="userForm" onsubmit="return false">'
	}
	A += '<div class="ibm-two-column"><div class="ibm-column ibm-first"><p><label id="usernameLabel" for="username">'
			+ PMM.ssoFormData.signIn.fields.username
			+ '</label><input type="text" value="" size="25" id="username" name="username" maxlength="80"/></p></div><div class="ibm-column ibm-second"><p><label id="passwordLabel" for="password">'
			+ PMM.ssoFormData.signIn.fields.password
			+ '</label><input type="password" value="" size="25" id="password" name="password" maxlength="31"/><input type="hidden" name="login-form-type" value="pwd" /></p></div></div><div class="ibm-two-column"><div class="ibm-column ibm-first"><ul class="ibm-link-list"><li><a class="ibm-forward-link" href="'
			+ ibmWebSigninForgotIdURL
			+ '">'
			+ PMM.ssoFormData.forgotId.name
			+ "</a></li><li>";
	if ((WEBSIGNIN.properties.supportedLocales.join(",").indexOf(cpi) > -1)
			&& (WEBSIGNIN.properties.InstantRegOnMHFlag == true) && (B == true)) {
		A += '<a class="ibm-forward-link" id="ibmWebSigninRegisterLink" onclick="return invokeInstantRegister(this);"    href="javascript:void(0);">'
				+ PMM.ssoFormData.register.name + "</a>"
	} else {
		A += '<a class="ibm-forward-link" id="ibmWebSigninRegisterLink" href="'
				+ ibmWebSigninRegisterURL + '">'
				+ PMM.ssoFormData.register.name + "</a>"
	}
	A += '</li></ul></div><div class="ibm-column ibm-second"><ul class="ibm-link-list"><li><a class="ibm-forward-link" href="'
			+ ibmWebSigninForgotPasswordURL
			+ '">'
			+ PMM.ssoFormData.forgotPW.name
			+ "</a></li></ul></div></div><p>"
			+ appDropDown;
	if (B == true) {
		A += "<br /><br />"
	}
	A += '</p><div class="ibm-rule"><hr /></div><div class="ibm-buttons-row"><p class="ibm-first">';
	if (B == true) {
		A += '<input type="submit" value="'
				+ PMM.buttonData.submit
				+ '" name="ibm-submit" class="ibm-btn-arrow-pri" onclick="sa_onclick(\''
				+ E + "');\"       />"
	} else {
		A += '<input type="button" value="' + PMM.buttonData.submit + '" name="ibm-submit" class="ibm-btn-arrow-pri" id="instantSubmit"/>'
	}
	A += '</p><p class="ibm-second"><input type="button" onclick="IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\''
			+ C
			+ "');sa_onclick('"
			+ D
			+ '\');" value="'
			+ PMM.buttonData.cancel
			+ '" name="ibm-cancel" class="ibm-btn-cancel-sec"/></p></div><div class="ibm-rule"><hr /></div><div class="ibm-overlay-legal"><p>'
			+ PMM.ssoFormData.security
			+ '</p></div></form></div><div id="ibm-overlay-footer"></div>';
	ibmCommonDynamicNavSetCookie("PD-SGNPAGE", "https://"
			+ ibmDynamicNavScriptHost
			+ ".ibm.com/dynamicnav/Controller?sid=108&country=" + dyncc
			+ "&language=" + dynlc + "");
	if (dynPAFF != null
			&& (dynPAFF.indexOf("easyaccess") > -1 || dynPAFF
					.indexOf("businesscenter") > -1)) {
		if (currenturl.indexOf("http:") > -1) {
			currenturl = currenturl.replace("http", "https")
		}
		ibmCommonDynamicNavSetCookie("PD-REFPAGE", currenturl + "/protected")
	} else {
		ibmCommonDynamicNavSetCookie("PD-REFPAGE", currenturl)
	}
	return A
}
function ibmWebSigninPositionSigninLayer(A, B) {
	var E = document.getElementById("ibm-overlay-top");
	var F = 0;
	var D = 0;
	var C = B;
	if (!C) {
		C = window.event
	}
	if (C) {
		if (C.pageX || C.pageY) {
			F = C.pageX;
			D = C.pageY
		} else {
			if (C.clientX || C.clientY) {
				F = C.clientX + document.body.scrollLeft
						+ document.documentElement.scrollLeft;
				D = C.clientY + document.body.scrollTop
						+ document.documentElement.scrollTop
			}
		}
		F -= 500;
		D += 30
	}
	if (A != true) {
		F = (screen.width) ? (screen.width - 410) / 2 : 0;
		D = getYOffset() + 100
	}
	E.style.position = "absolute";
	E.style.left = F + "px";
	E.style.top = D + "px";
	IOL.checkIE();
	if (IOL.isIE && IOL.ieVersion < 7) {
		IOL.showMaskOverlay(E)
	}
}
function ibmWebSigninPKMSRedirect() {
	var A = ibmWebSigninReturnNav;
	document.cookie = "ssoFPath=" + escape(A) + "; path=/; domain=.ibm.com";
	ibmCommonDynamicNavSetCookie("pSite", A);
	document.userForm.action = WEBSIGNIN.path.PKMS;
	document.userForm.username.value = document.userForm.username.value.trim();
	document.userForm.password.value = document.userForm.password.value.trim();
	document.userForm.submit()
}
function ibmWebsigninOpenRegister() {
	var A = document.getElementById("signinflash");
	if (A) {
		sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction?sa_target="
				+ ibmWebsigninProtectedLink.href);
		WEBSIGNIN.functions.ibmWebSigninPrepareRegistration()
	} else {
		ibmWebSigninRegisterURL = WEBSIGNIN.path.registerURL + "&okurl="
				+ escape(location.href) + "&cancelurl=" + escape(location.href);
		jQuery("#ibmWebSigninRegisterLink").attr("href",
				ibmWebSigninRegisterURL);
		document.location.href = ibmWebSigninRegisterURL
	}
}
function ibmWebsigninKeepFocus() {
	if (ibmWebsigninProtectedLink) {
		ibmWebsigninProtectedLink.focus()
	}
}
function checkEnter(B, C, D) {
	if (C) {
		var A;
		if (B && B.which) {
			B = B;
			A = B.which
		} else {
			B = window.event;
			if (B) {
				A = B.keyCode
			}
		}
		if (A == 13) {
			jQuery("#" + D).click()
		}
	}
}
WEBSIGNIN.properties = {
	supportedLocales : [ "usen" ],
	InstantRegOnMHFlag : true
};
WEBSIGNIN.register = {
	languagesDropdown : "",
	countriesDropdown : ""
};
WEBSIGNIN.common = {
	username : "",
	password : ""
};
WEBSIGNIN.functions = {
	ibmWebSigninGetRegistration1 : function() {
		var B = WEBSIGNIN.registerData.helptooltipline1
				+ '<ul class="ibm-bullet-list ibm-no-links"><li>'
				+ WEBSIGNIN.registerData.helptooltipline2 + "</li><li>"
				+ WEBSIGNIN.registerData.helptooltipline3 + "</li><li>"
				+ WEBSIGNIN.registerData.helptooltipline4 + "</li><li>"
				+ WEBSIGNIN.registerData.helptooltipline5 + "</li><li>"
				+ WEBSIGNIN.registerData.helptooltipline6 + "</li> </ul>";
		var A = '<div id="ibm-register1-overlay-content" ><h2>'
				+ WEBSIGNIN.registerData.title
				+ '</h2><p style="font-weight: bold; padding-top: 0px;">'
				+ WEBSIGNIN.registerData.step1of2
				+ '</p><div class="ibm-rule"><hr/></div><p id="ibm-overlay-register1-error" class="ibm-error"></p><form class="ibm-row-form" method="post"  name="ibmWebRegister1"   id="ibmWebRegister1" onsubmit="return false"><p style="padding-top: 0px;">'
				+ WEBSIGNIN.registerData.backout1
				+ ' (<span class="ibm-required">*</span>) '
				+ WEBSIGNIN.registerData.backout2
				+ '</p><p><label for="emailAddress" id="emailAddressLabel">'
				+ WEBSIGNIN.registerData.register.fields.emailAddress
				+ '<span class="ibm-required">*</span><span style="font-weight:normal;font-size:0.9em;">'
				+ WEBSIGNIN.registerData.willibmID
				+ '</span></label><span><input id="emailAddress" type="text" maxlength="80" size="52" style="width: 344px;" name="emailAddress"/></span></p><div class="ibm-two-column"><div class="ibm-column ibm-first"><p><label for="password" id="passwordLabel">'
				+ WEBSIGNIN.registerData.register.fields.password
				+ '<span class="ibm-required">*</span><span style="font-weight:normal;font-size:0.9em;">'
				+ WEBSIGNIN.registerData.charsmin
				+ '</span></label>	<input id="password" type="password" maxlength="31" size="25" name="password"/></p></div><div class="ibm-column ibm-second">	<p><label for="confirmPassword" id="confirmPasswordLabel">'
				+ WEBSIGNIN.registerData.register.fields.confirmPassword
				+ '<span class="ibm-required">*</span></label><input id="confirmPassword" type="password" maxlength="31" size="25" name="confirmPassword"/></p></div></div><p class="ibm-ind-link" style="padding-top: 0px;"><a class="ibm-tooltip-register" style="background:transparent url(//www.ibm.com/i/v16/icons/help.gif) no-repeat scroll 2px 4px;"  onclick="return WEBSIGNIN.functions.openHelpPopup(\'//www.ibm.com/account/profile/us?page=regfaqhelp#4\')"  href="javascript:void(0);"  title="#registerhelpdiv">'
				+ WEBSIGNIN.registerData.helpIDsandPw
				+ '</a><div id="registerhelpdiv" style="display:none;position:absolute;">'
				+ B
				+ '</div></p><p><label for="securityQuestion" id="securityQuestionLabel">'
				+ WEBSIGNIN.registerData.register.fields.securityQuestion
				+ '<span class="ibm-required">*</span></label><input id="securityQuestion" type="text" maxlength="42" style="width: 344px;" size="52" name="securityQuestion"/></p><p><label for="securityAnswer" id="securityAnswerLabel">'
				+ WEBSIGNIN.registerData.register.fields.securityAnswer
				+ '<span class="ibm-required">*</span></label><input id="securityAnswer" type="text" maxlength="42" size="52"  style="width: 344px;" name="securityAnswer"/></p><p><label for="country" id="countryResidenceLabel">'
				+ WEBSIGNIN.registerData.register.fields.country
				+ '<span class="ibm-required">*</span></label><span><select id="countryResidence" name="countryResidence" style="width: 344px;"><option value="">Select one</option>'
				+ WEBSIGNIN.register.ibmWebSigninCountryList
				+ '</select></span> </p><p><label for="language" id="profilingLanguageLabel">'
				+ WEBSIGNIN.registerData.register.fields.language
				+ '<span class="ibm-required">*</span></label><span><select id="profilingLanguage" name="profilingLanguage" style="width: 344px;"><option value="" >Select one</option>'
				+ WEBSIGNIN.register.ibmWebSigninLanguageList
				+ "</select></span> </p><p>"
				+ WEBSIGNIN.registerData.continuenextpage
				+ '</p><p></p><div class="ibm-rule"><hr/></div><div class="ibm-buttons-row"><p class="ibm-first"><input id="IBMWebRegisterContinue" class="ibm-btn-arrow-pri" type="button" value='
				+ WEBSIGNIN.registerButtonData.continuebutton
				+ ' name="ibm-continue" /></p><p class="ibm-second"><input class="ibm-btn-cancel-sec" type="button" name="ibm-cancel" value='
				+ WEBSIGNIN.registerButtonData.cancel
				+ ' /></p></div><div class="ibm-rule"><hr/></div><div class="ibm-overlay-legal"><p>'
				+ WEBSIGNIN.registerData.security + "</p></div></form></div>";
		return A
	},
	ibmWebSigninGetRegistration2 : function() {
		var A = '<div id="ibm-register2-overlay-content" ><h2>'
				+ WEBSIGNIN.registerData.title
				+ '</h2><p style="font-weight: bold; padding-top: 0px;">'
				+ WEBSIGNIN.registerData.step2of2
				+ '</p><p id="ibm-overlay-register2-error" class="ibm-error"></p><form  name="ibmWebRegister2"  id="ibmWebRegister2" onsubmit="return false"><div class="ibm-rule"><hr/></div><p class="ibm-ind-link"><a  class="ibm-back-em-link" id="ibmWebSigninEditInfo" style="background:transparent url(//www.ibm.com/i/v16/icons/bk_bold.gif) no-repeat scroll 2px 4px;"  href="javascript:void(0)">'
				+ WEBSIGNIN.registerData.editInfo.name
				+ '</a></p><div class="ibm-rule"><hr/></div><p>'
				+ WEBSIGNIN.registerData.requiredfields
				+ '(<span class="ibm-required">*</span>).</p><div class="ibm-two-column"><div class="ibm-column ibm-first"><p><label for="firstName" id="firstNameLabel">'
				+ WEBSIGNIN.registerData.register.fields.firstName
				+ '<span class="ibm-required">*</span></label><input id="firstName" type="text" maxlength="35" size="25" name="firstName"/>	</p></div><div class="ibm-column ibm-second"><p>		<label for="lastName" id="lastNameLabel">'
				+ WEBSIGNIN.registerData.register.fields.lastName
				+ '<span class="ibm-required">*</span></label>		<input id="lastName" type="text" maxlength="35" size="25" name="lastName"/>	</p></div></div><p>'
				+ WEBSIGNIN.registerData.thisdataatanyTimeRevocablebyYou
				+ "</p><p>"
				+ WEBSIGNIN.registerData.emailIBMproducts
				+ '</p>	<p><input id="EPF" type="checkbox" value="checkbox" name="EPF"/>'
				+ WEBSIGNIN.registerData.emailYes
				+ "</p><p>"
				+ WEBSIGNIN.registerData.otherCommunication
				+ '</p><p><input id="MSF" type="checkbox" value="checkbox" name="MSF"/>'
				+ WEBSIGNIN.registerData.otherCommunicationPleaseDoNotUseTheInformation
				+ "</p><p>"
				+ WEBSIGNIN.registerData.byClickingSubmit
				+ '&nbsp;<a class="ibm-feature-link" href="'
				+ WEBSIGNIN.registerData.privacy.link
				+ '">'
				+ WEBSIGNIN.registerData.privacy.name
				+ '</a></p><p></p><div class="ibm-rule"><hr/></div><div class="ibm-buttons-row"><p class="ibm-first"> <input id="IBMWebRegisterSubmit"class="ibm-btn-arrow-pri" type="button" value='
				+ WEBSIGNIN.registerButtonData.register
				+ ' name="ibm-register"/></p><p class="ibm-second"><input class="ibm-btn-cancel-sec" type="button" name="ibm-cancel" value='
				+ WEBSIGNIN.registerButtonData.cancel
				+ ' onclick=""/></p></div><div class="ibm-rule"><hr/></div><div class="ibm-overlay-legal"><p>'
				+ WEBSIGNIN.registerData.security
				+ '</p></div></form><div style="width:0px;height:0px;"><form id="userForm" name=userForm  method="post"><input type="hidden" value="" size="25" id="username" name="username"/><input type="hidden" value="" size="25" id="password" name="password"/><input type="hidden" name="login-form-type" value="pwd" /></form></div></div>';
		return A
	},
	ibmWebSigninRegistrationConfirmation : function() {
		var A = '<div id="ibm-overlay-masthead"></div><div class="ibm-overlay-signin" id="ibm-overlay-content"><div id="ibm-register1-confirmation" ><h2>Registration Complete</h2><div class="ibm-rule"><hr/></div><p>' + WEBSIGNIN.registerData.confirmation + '</p><div align="center"><img align="center" src="//www.ibm.com/i/common/loading.gif" ></div><p></p></div><div style="width:0px;height:0px;"><form id="userForm" name=userForm  method="post"><input type="hidden" value="" size="25" id="username" name="username"/><input type="hidden" value="" size="25" id="password" name="password"/><input type="hidden" name="login-form-type" value="pwd" /></form></div></div><div id="ibm-overlay-footer"/>';
		return A
	},
	ibmWebSigninPrepareRegistration : function() {
		var K;
		var N;
		var D;
		var L;
		var F;
		var G;
		var J;
		var B;
		var A;
		var C;
		var I;
		var E = "us";
		var H = "en";
		if (WEBSIGNIN.properties.supportedLocales.join(",").indexOf(cpi) > -1) {
			E = dyncc;
			H = dynlc
		} else {
			E = "us";
			H = "en"
		}
		jQuery("#ibm-overlay-content").html(
				WEBSIGNIN.functions.ibmWebSigninGetRegistration1());
		var M = jQuery("#ibm-overlay-content").html();
		jQuery("#ibm-overlay-content").html(
				M + WEBSIGNIN.functions.ibmWebSigninGetRegistration2());
		jQuery("ibm-overlay-top").fadeIn("slow");
		jQuery("#ibm-register2-overlay-content").hide();
		jQuery("#ibm-register1-overlay-content").fadeIn("slow");
		document.ibmWebRegister1.emailAddress.focus();
		document.forms.ibmWebRegister1.emailAddress.focus();
		if (typeof (jQuery.tooltip) != "object" || jQuery.tooltip == null) {
			loadJSCall("tooltip", "//www.ibm.com/common/js/tooltip.js")
		}
		ibmCommon.queue.push( function() {
			if (typeof (jQuery.tooltip) == "object") {
				return true
			} else {
				return false
			}
		}, function() {
			jQuery(".ibm-tooltip-register").tooltip( {
				titleIsBodyId : true
			})
		});
		jQuery("#ibm-register1-overlay-content .ibm-btn-arrow-pri")
				.click(
						function() {
							var P = WEBSIGNIN.functions
									.ibmWebSigninValidateRegistration1();
							if (P == true) {
								sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction/registerpart1_continue?sa_target="
										+ ibmWebsigninProtectedLink.href);
								D = jQuery("#emailAddress").val();
								L = jQuery("#password").val();
								F = jQuery("#confirmPassword").val();
								G = jQuery("#securityQuestion").val();
								J = jQuery("#securityAnswer").val();
								B = jQuery("#countryResidence").val();
								A = jQuery("#profilingLanguage").val();
								ibmWebSigninRegisterObject = new Object();
								ibmWebSigninRegisterObject.emailAddress = D;
								ibmWebSigninRegisterObject.password = L;
								ibmWebSigninRegisterObject.confirmPassword = F;
								ibmWebSigninRegisterObject.securityQuestion = G;
								ibmWebSigninRegisterObject.securityAnswer = J;
								ibmWebSigninRegisterObject.countryResidence = B;
								ibmWebSigninRegisterObject.profilingLanguage = A;
								ibmWebSigninRegisterObject.registrationpart = "1";
								ibmWebSigninRegisterObject.sid = 120;
								ibmWebSigninRegisterObject.country = E;
								ibmWebSigninRegisterObject.language = H;
								ibmWebSigninRegisterObject.callback = "ibmCommonDynamicNavPostRegister1";
								ibmWebSigninRegisterObject.serverpath = "https://"
										+ ibmDynamicNavScriptHost
										+ ".ibm.com/dynamicnav/Controller?";
								WEBSIGNIN.common.username = D;
								WEBSIGNIN.common.password = L;
								var O = document.getElementById("signinflash");
								if (O) {
									O.sendData(ibmWebSigninRegisterObject)
								}
							}
						});
		jQuery("#ibm-register1-overlay-content .ibm-btn-cancel-sec")
				.click(
						function() {
							sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction/registerpart1_cancel?sa_target="
									+ ibmWebsigninProtectedLink.href);
							if (confirm("Would you like to cancel your registration?")) {
								IOL.hideMaskOverlay();
								jQuery("#ibm-overlay-top").html("");
								jQuery("#ibm-overlay-top").hide()
							}
						});
		jQuery("#ibm-register2-overlay-content .ibm-btn-cancel-sec")
				.click(
						function() {
							sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction/registerpart2_continue?sa_target="
									+ ibmWebsigninProtectedLink.href);
							if (confirm("Would you like to cancel your registration?")) {
								IOL.hideMaskOverlay();
								jQuery("#ibm-overlay-top").html("");
								jQuery("#ibm-overlay-top").hide()
							}
						});
		jQuery("#ibm-register2-overlay-content .ibm-btn-arrow-pri")
				.click(
						function() {
							sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction/registerpart2_register?sa_target="
									+ ibmWebsigninProtectedLink.href);
							var P = WEBSIGNIN.functions
									.ibmWebSigninValidateRegistration2();
							if (P == true) {
								K = jQuery("#firstName").val();
								N = jQuery("#lastName").val();
								C = document.getElementById("EPF").checked;
								I = document.getElementById("MSF").checked;
								ibmWebSigninRegisterObject = new Object();
								ibmWebSigninRegisterObject.firstName = K;
								ibmWebSigninRegisterObject.lastName = N;
								ibmWebSigninRegisterObject.emailAddress = D;
								ibmWebSigninRegisterObject.password = L;
								ibmWebSigninRegisterObject.confirmPassword = F;
								ibmWebSigninRegisterObject.securityQuestion = G;
								ibmWebSigninRegisterObject.securityAnswer = J;
								ibmWebSigninRegisterObject.countryResidence = B;
								ibmWebSigninRegisterObject.profilingLanguage = A;
								ibmWebSigninRegisterObject.EPF = C;
								ibmWebSigninRegisterObject.MSF = I;
								ibmWebSigninRegisterObject.sid = 120;
								ibmWebSigninRegisterObject.country = E;
								ibmWebSigninRegisterObject.language = H;
								ibmWebSigninRegisterObject.registrationpart = "2";
								ibmWebSigninRegisterObject.callback = "ibmCommonDynamicNavPostRegister";
								ibmWebSigninRegisterObject.serverpath = "https://"
										+ ibmDynamicNavScriptHost
										+ ".ibm.com/dynamicnav/Controller?";
								var O = document.getElementById("signinflash");
								if (O) {
									O.sendData(ibmWebSigninRegisterObject)
								}
							}
						});
		jQuery("#ibmWebSigninEditInfo")
				.click(
						function() {
							sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction/registerpart2_editinfo?sa_target="
									+ ibmWebsigninProtectedLink.href);
							jQuery("#ibm-register2-overlay-content").hide();
							jQuery("#ibm-register1-overlay-content").fadeIn(
									"slow");
							jQuery("#ibm-overlay-register1-error").html("")
						});
		jQuery("#ibmWebRegister1  input").keypress( function(O) {
			checkEnter(O, true, "IBMWebRegisterContinue")
		});
		jQuery("#ibmWebRegister2  input").keypress( function(O) {
			checkEnter(O, true, "IBMWebRegisterSubmit")
		})
	},
	isInstantSigninLayer : function(A) {
		if (A == "ibmWebSigninLayer" || A == "ibmWebRegister1Layer"
				|| A == "ibmWebRegister2Layer") {
			return true
		} else {
			return false
		}
	},
	ibmWebSigninValidateRegistration1 : function() {
		varArray = new Array("emailAddress", "password", "confirmPassword",
				"securityQuestion", "securityAnswer", "countryResidence",
				"profilingLanguage");
		displayArray = new Array(
				WEBSIGNIN.registerData.register.fields.emailAddress,
				WEBSIGNIN.registerData.register.fields.password,
				WEBSIGNIN.registerData.register.fields.confirmPassword,
				WEBSIGNIN.registerData.register.fields.securityQuestion,
				WEBSIGNIN.registerData.register.fields.securityAnswer,
				WEBSIGNIN.registerData.register.fields.country,
				WEBSIGNIN.registerData.register.fields.language);
		if (!ibmCommonDynamicNavLayerChk(document
				.getElementById("ibmWebRegister1"), "ibmWebRegister1Layer")) {
			return false
		}
		if (!WEBSIGNIN.functions.ibmWebsigninEmailCheck(jQuery(
				"#" + varArray[0]).val())) {
			ibmWebsigninDisplayError("ibm-overlay-register1-error",
					WEBSIGNIN.errorData.register.invalidError);
			jQuery("#" + varArray[0] + "Label").css("color", "red");
			return false
		} else {
			jQuery("#" + varArray[0] + "Label").css("color", "")
		}
		if (jQuery("#" + varArray[1]).val() != ""
				&& jQuery("#" + varArray[1]).val().length < 8) {
			ibmWebsigninDisplayError("ibm-overlay-register1-error",
					WEBSIGNIN.errorData.register.invalidError);
			jQuery("#" + varArray[1] + "Label").css("color", "red");
			return false
		} else {
			jQuery("#" + varArray[1] + "Label").css("color", "")
		}
		var D = jQuery("#" + varArray[1]).val();
		var C = jQuery("#" + varArray[2]).val();
		if (D != "" && C != "" && D != C) {
			ibmWebsigninDisplayError("ibm-overlay-register1-error",
					WEBSIGNIN.errorData.register.passconfirmpassmatch);
			jQuery("#" + varArray[1] + "Label").css("color", "red");
			jQuery("#" + varArray[2] + "Label").css("color", "red");
			return false
		} else {
			jQuery("#" + varArray[1] + "Label").css("color", "");
			jQuery("#" + varArray[2] + "Label").css("color", "")
		}
		if (D != ""
				&& WEBSIGNIN.functions
						.ibmWebsigninCheckSpecialCharactersInPwd(D) != true) {
			ibmWebsigninDisplayError("ibm-overlay-register1-error",
					WEBSIGNIN.errorData.register.invalidError);
			jQuery("#" + varArray[1] + "Label").css("color", "red");
			return false
		} else {
			jQuery("#" + varArray[1] + "Label").css("color", "")
		}
		if (D != "null"
				&& D.trim() != ""
				&& D.toUpperCase().indexOf(
						jQuery("#" + varArray[0]).val().toUpperCase()) != -1) {
			ibmWebsigninDisplayError("ibm-overlay-register1-error",
					WEBSIGNIN.errorData.register.passwordcontainsemail);
			jQuery("#" + varArray[1] + "Label").css("color", "red");
			return false
		} else {
			jQuery("#" + varArray[1] + "Label").css("color", "")
		}
		var B = jQuery("#" + varArray[0]).val();
		if (B.trim() != "") {
			var A = B.indexOf("@");
			if ((B.substring(A + 1)) == ("fluor.com")) {
				if (WEBSIGNIN.functions.ibmWebsigninValidateFluorUser(D) != true) {
					ibmWebsigninDisplayError("ibm-overlay-register1-error",
							WEBSIGNIN.errorData.register.invalidError);
					jQuery("#" + varArray[1] + "Label").css("color", "red");
					return false
				} else {
					jQuery("#" + varArray[1] + "Label").css("color", "")
				}
			}
		}
		document.getElementById("ibm-overlay-register1-error").innerHTML = "";
		jQuery("#ibm-overlay-register1-error").html("");
		return true
	},
	ibmWebSigninValidateRegistration2 : function() {
		varArray = new Array("firstName", "lastName");
		displayArray = new Array(
				WEBSIGNIN.registerData.register.fields.firstName,
				WEBSIGNIN.registerData.register.fields.lastName);
		if (!ibmCommonDynamicNavLayerChk(document
				.getElementById("ibmWebRegister2"), "ibmWebRegister2Layer")) {
			return false
		}
		return true
	},
	ibmWebsigninCheckSpecialCharactersInPwd : function(D) {
		var A = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@_-.";
		var C;
		var B = true;
		if (D.length == 0) {
			return false
		}
		for (i = 0; i < D.length && B == true; i++) {
			C = D.charAt(i);
			if (A.indexOf(C) == -1) {
				B = false
			}
		}
		return B
	},
	ibmWebsigninValidateFluorUser : function(K) {
		var M = "abcdefghijklmnopqrstuvwxyz";
		var E = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var P = "0123456789";
		var B = "@_-.";
		var L;
		var O = true;
		var C = 0;
		var D = 0;
		var I = 0;
		var A = 4;
		if (K.length == 0) {
			return false
		}
		for (H = 0; H < K.length; H++) {
			L = K.charAt(H);
			if (M.indexOf(L) > -1) {
				C++
			} else {
				if (E.indexOf(L) > -1) {
					D++
				} else {
					if (P.indexOf(L) > -1) {
						I++
					} else {
						if (B.indexOf(L) > -1) {
							I++
						}
					}
				}
			}
		}
		if (C == 0 || D == 0 || I < 2) {
			O = false
		}
		for ( var H = 0; H < K.length - (A - 1); H++) {
			var J = 0;
			var G = (K.toLowerCase()).charAt(H);
			for ( var F = 1; F < A; F++) {
				var N = (K.toLowerCase()).charAt(H + F);
				if (G == N) {
					J++
				}
			}
			if (J == (A - 1)) {
				O = false
			}
		}
		if ((K.toLowerCase()).indexOf("password") > -1) {
			O = false
		}
		return O
	},
	signinUser : function() {
		document.userForm.username.value = WEBSIGNIN.common.username;
		document.userForm.password.value = WEBSIGNIN.common.password;
		ibmWebSigninPKMSRedirect()
	},
	validateAlphanumeric : function(D) {
		var C = D;
		for ( var A = 0; A < C.length; A++) {
			var E = C.charAt(A);
			var B = E.charCodeAt(0);
			if ((B > 47 && B < 58) || (B > 64 && B < 91) || (B > 96 && B < 123)) {
			} else {
				return false
			}
		}
		return true
	},
	ibmWebsigninEmailCheck : function(B) {
		var S = /^(.+)@(.+)$/;
		var Q = '\\(\\)<>@,;:\\\\\\"\\.*';
		var K = "[^\\s" + Q + "]";
		var E = '("[^"]*")';
		var R = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var A = K + "+";
		var P = "(" + A + "|" + E + ")";
		var L = new RegExp("^" + P + "(\\." + P + ")*$");
		var G = new RegExp("^" + A + "(\\." + A + ")*$");
		var D = B.match(S);
		var T = document.getElementById("ibm-overlay-register2-error");
		var I = document.createElement("br");
		var C = document.createElement("span");
		var M = document.createElement("br");
		if (D == null) {
			return false
		}
		var U = D[1];
		var V = D[2];
		if (U.match(L) == null) {
			return false
		}
		var J = V.match(R);
		if (J != null) {
			for ( var N = 1; N <= 4; N++) {
				if (J[N] > 255) {
					return false
				}
			}
		}
		var H = V.match(G);
		if (H == null) {
			return false
		}
		var F = V.split(".");
		var O = F.length;
		if (O < 2) {
			return false
		}
		return true
	},
	openHelpPopup : function(A) {
		var B = window.open(A, "Help",
				"height=500,width=800,location=no,scrollbars=1");
		if (window.focus) {
			B.focus()
		}
		return false
	},
	getPickList : function() {
		wiBundleSidCb.sid121 = "121:ibmCommonDynamicNavPickList@";
		wiBundleBlock.sid121 = true;
		wiBundleParms.sid121 = "&country=" + dyncc + "&language=" + dynlc
				+ "&callback=ibmCommonDynamicNavPickList&ts="
				+ (new Date).getTime()
				+ "&pickListTypes=country&pickListTypes=language";
		wiBundleBlock.sid121 = false
	}
};
function ibmCommonDynamicNavPickList(F) {
	var B = "";
	var E = "";
	if (typeof (F) != "undefined" && typeof (F.language) != "undefined"
			&& typeof (F.country) != "undefined") {
		var D = F.language.length;
		var A = F.country.length;
		for ( var C = 0; C < D; C++) {
			B += '<option value="' + F.language[C].value + '">'
					+ F.language[C].description + "</option>"
		}
		for ( var C = 0; C < A; C++) {
			E += '<option value="' + F.country[C].value + '">'
					+ F.country[C].description + "</option>"
		}
	}
	WEBSIGNIN.register.ibmWebSigninLanguageList = B;
	WEBSIGNIN.register.ibmWebSigninCountryList = E
}
function ibmCommonDynamicNavPostRegister1(B) {
	if (B) {
		var A = B.results[0].result;
		var C = B.results[0].message;
		if (A == "success") {
			jQuery("#ibm-register1-overlay-content").hide();
			jQuery("#ibm-register2-overlay-content").fadeIn("slow");
			if (document.getElementById("ibm-overlay-register2-error")) {
				document.getElementById("ibm-overlay-register2-error").innerHTML = ""
			}
			if (jQuery("#firstName")) {
				jQuery("#firstName").focus()
			}
		} else {
			ibmWebsigninDisplayError("ibm-overlay-register1-error", C)
		}
	}
}
function ibmCommonDynamicNavPostRegister(B) {
	if (B) {
		var A = B.results[0].result;
		var C = B.results[0].message;
		if (A == "success") {
			jQuery("#ibm-overlay-top").html(
					WEBSIGNIN.functions.ibmWebSigninRegistrationConfirmation());
			jQuery("ibm-overlay-top").fadeIn("slow");
			IOL.checkIE();
			if (IOL.isIE && IOL.ieVersion < 7) {
				IOL.showMaskOverlay(document.getElementById("ibm-overlay-top"))
			}
			setTimeout("WEBSIGNIN.functions.signinUser()", 15000)
		} else {
			ibmWebsigninDisplayError("ibm-overlay-register2-error", C)
		}
	} else {
		jQuery("#ibm-overlay-top").html(
				WEBSIGNIN.functions.ibmWebSigninRegistrationConfirmation());
		jQuery("ibm-overlay-top").fadeIn("slow");
		IOL.checkIE();
		if (IOL.isIE && IOL.ieVersion < 7) {
			IOL.showMaskOverlay(document.getElementById("ibm-overlay-top"))
		}
		setTimeout("WEBSIGNIN.functions.signinUser()", 15000)
	}
}
function invokeInstantRegister(B) {
	var D = false;
	var A = new FlashObject("", "", "", "", "8", "");
	if (A.installedVer.versionIsValid(A.getAttribute("version"))) {
		D = true
	}
	if (D == true) {
		if (B.href == "javascript:void(0);") {
			ibmWebSigninReturnNav = location.href
		} else {
			ibmWebSigninReturnNav = B.href
		}
		ibmWebsigninProtectedLink = B;
		document.getElementById("ibm-overlay-top").innerHTML = '<div id="ibm-overlay-masthead"><p><a href="javascript:void(0)" onclick="IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'ibmWebSigninLayer\');">' + PMM.buttonData.close + ' [x]</a></p><div id="flashdiv"></div></div><div id="ibm-overlay-content" class="ibm-overlay-signin"><h2></h2><div class="ibm-rule"><hr /></div></div><div id="ibm-overlay-footer"></div>';
		document.getElementById("ibm-overlay-top").style.display = "block";
		ibmWebSigninPositionSigninLayer(window.event, false);
		var C = new FlashObject(WEBSIGNIN.path.connectswf, "signinflash", "1",
				"1", "8");
		C.addParam("menu", "false");
		C.addParam("movie", WEBSIGNIN.path.connectswf);
		C.addParam("swLiveConnect", "true");
		C.addParam("AllowScriptAccess", "always");
		C.write("flashdiv");
		ibmCommonDynamicNavSetCookie("PD-SGNPAGE", "https://"
				+ ibmDynamicNavScriptHost
				+ ".ibm.com/dynamicnav/Controller?sid=108&country=" + dyncc
				+ "&language=" + dynlc + "");
		sa_onclick("http://www.ibm.com/instantregistration/ibmWebRegisterPrelinkaction?sa_target="
				+ ibmWebsigninProtectedLink.href);
		WEBSIGNIN.functions.ibmWebSigninPrepareRegistration()
	} else {
		var E = WEBSIGNIN.path.registerURL + "&okurl=" + escape(location.href)
				+ "&cancelurl=" + escape(location.href);
		document.location.href = E;
		return true
	}
	return false
}
function ibmCommonDynamicNavGetQPoll() {
	if (jQuery("#ibm-merchandising-module")) {
		loadJSCall("quickpoll", baseURL + "sid=122&country=" + dyncc
				+ "&language=" + dynlc + "&dcsubject=" + dynDCSub + "&dctype="
				+ dynCT + "&url=" + escape(location.href)
				+ "&type=JSON&ui=questions")
	}
}
function ibmCommonDynamicNavShowQPoll(B) {
	if (B.pollid) {
		jQuery.getScript("//" + ibmDynamicNavScriptHost
				+ ".ibm.com/common/js/ibm-quickpoll.js", function() {
			ibmQuickPoll.showQPoll(B)
		})
	} else {
		if (B.isPidValidate) {
			var _pollLink = '<div><p class="ibm-ind-link"><a class="ibm-external-link" href="javascript:;" onclick="showFlashPoll(';
			var linkTxt = "I am a dynamic link for a flash poll";
			var A = B.pollids;
			var flashPollids = eval("(" + A + ")");
			for ( var i = 0; i < flashPollids.length; i++) {
				if (i >= 0) {
					_pollLink += "'" + flashPollids[i] + "'";
					if (i !== flashPollids.length - 1) {
						_pollLink += ","
					}
				}
			}
			if (flashPollids.length > 0) {
				_pollLink += ');">' + linkTxt + "</a></p></div>";
				jQuery.getScript("//" + ibmDynamicNavScriptHost
						+ ".ibm.com/common/js/ibm-quickpoll.js")
			} else {
				_pollLink = ""
			}
			var fo = new FlashObject("", "", "", "", "8", "");
			var chkFF = jQuery.browser.mozilla;
			if (fo.installedVer.versionIsValid(fo.getAttribute("version"))
					&& !chkFF) {
				jQuery("#ibmFlashPoll").html(_pollLink)
			}
		}
	}
}
function ibmCommonDynamicNavSaveQPoll(A) {
	if (A.pollid) {
		if (typeof (ibmQuickPoll) != "object") {
			jQuery.getScript("//" + ibmDynamicNavScriptHost
					+ ".ibm.com/common/js/ibm-quickpoll.js", function() {
				ibmQuickPoll.saveQPoll(A)
			})
		} else {
			ibmQuickPoll.saveQPoll(A)
		}
	}
}
function getFlashPollId(A) {
	if (typeof (ibmQuickPoll == "object")) {
		return ibmQuickPoll.getFlashPollIdwithstatus(A)
	} else {
		jQuery.getScript("//" + ibmDynamicNavScriptHost
				+ ".ibm.com/common/js/ibm-quickpoll.js", function() {
			return getFlashPollId(A)
		})
	}
}
function ibmShowFlashPoll(A) {
	if (typeof (ibmQuickPoll) != "object") {
		jQuery.getScript("//" + ibmDynamicNavScriptHost
				+ ".ibm.com/common/js/ibm-quickpoll.js", function() {
			ibmQuickPoll.showFlashPoll();
			ibmQuickPoll.pref.flashPollids = A;
			jQuery("#ibmFlashPollDiv").focus()
		})
	} else {
		ibmQuickPoll.showFlashPoll();
		ibmQuickPoll.pref.flashPollids = A;
		jQuery("#ibmFlashPollDiv").focus()
	}
}
function closeFlashPoll() {
	if (jQuery("#ibmFlashPollDiv").html() != null) {
		ibmQuickPoll.hideFlashPoll()
	}
}
function setFlashPollids(A) {
	ibmShowFlashPoll(A)
}
function showCurrentFlashPollid() {
	var B = "";
	if (typeof (ibmQuickPoll == "object")) {
		var A = ibmQuickPoll.pref.flashPollids;
		if (A.length > 0) {
			B = ibmQuickPoll.getFlashPollIdwithstatus(A)
		}
	} else {
		jQuery.getScript("//" + ibmDynamicNavScriptHost
				+ ".ibm.com/common/js/ibm-quickpoll.js", function() {
			showCurrentFlashPollid()
		})
	}
	return B
}
function showFlashPoll() {
	var A = new Array(arguments.length);
	for ( var B = 0; B < arguments.length; B++) {
		A[B] = arguments[B]
	}
	setFlashPollids(A)
}
function setFlashHeight(B, A) {
	jQuery("#ibmQuickPollFlashDiv").css("height", A + "px");
	document.getElementById("Quickpoll").height = A + "px"
}
function showCurrentPollid() {
	alert(ibmQuickPoll.pref.pollId)
}
function setFlashLink(E, D) {
	var B = "";
	for ( var C = 0; C < arguments.length; C++) {
		if (C > 0) {
			B += "'" + setFlashLink.arguments[C] + "'";
			if (C !== arguments.length - 1) {
				B += ","
			}
		}
	}
	var A = baseURL + "sid=122&country=us&language=en&flashpollids=" + B
			+ "&type=JSON";
	jQuery.getScript(A, function(F) {
	})
};