
//kchang: CE2.0: Start ***********************************************
/*
	The arrays sublinks for each tab and each sublink comes with a pair: its url and text
	
	i.e. in the array of "MyReport", the elements are the sublinks' urls for "MyReport" tab (MCCReportCentre = MCCReportCentre.aspx)
	in its pair, MyReportText, the elements are the text for each sublink.   
	
	3/2009: Added support for LMB or not, via switch stub.
	6/2009: Added support for ID Defender.
*/

/* Determine how to render based on stubbing switches */
var LMBOn_IDDefOn = false;
var LMBOff_IDDefOff = false;
var LMBOn_IDDefOff = false;
var LMBOff_IDDefOn = false;

if(IsLMBEnabled == true && IsIDDefenderEnabled == true)
{
	LMBOn_IDDefOn = true;
}

if(IsLMBEnabled == false && IsIDDefenderEnabled == false)
{
	LMBOff_IDDefOff = true;
}

if(IsLMBEnabled == true && IsIDDefenderEnabled == false)
{
	LMBOn_IDDefOff = true;
}

if(IsLMBEnabled == false && IsIDDefenderEnabled == true)
{
	LMBOff_IDDefOn = true;
}
/* End determine how to render based on stubbing switches */

var Home = new Array("mcc");
var HomeText = new Array();

var MyReport = new Array("mccreportcentre", "mcccreditreport", "mccreportlibrary", "mcccreditreportsexplained", "mccreportsdidyouknow");
var MyReportText = new Array("Report centre", "My credit report", "Previous reports", "Credit reports explained", "Did you know?");

var MyScore = new Array("mccscorecentre", "mccscorelibrary", "mccimprovemyscore", "mccunderstandmyscore", "scoreorder");
var MyScoreText = new Array("Score centre", "Previous scores", "Improve my score", "Understanding my score", "Order my score");

var MyAlerts = new Array("mccweeklyalertreport", "mccalertpreferences");
var MyAlertsText = new Array("Alerts centre", "Alert preferences");

/*
var MyAlerts = new Array("mccalertsummary", "mccalertlibrary", "mccalertpreferences");
var MyAlertsText = new Array("Alerts centre", "Previous alerts", "Alert preferences");
*/

var InformationCentre = new Array("mccinformationcentre", "mccknowledgebank", "mcccredittools",
									"glossary", "mccprofile", "mccfeedback", "mcchowtocontactus",
									"uksecurity", "ukcreditreportsinfo", "creditmyths", "ukimproveyourcreditreportinfo",
									"ukcreditreferenceagencyinfo", "ukwhylendersrefusecredit",
									"ukwhatisacreditscore", "ukidentitytheftinfo", "mccpayoff",
									"mccoptimize", "mccdebtconsolidate", "mccaskexpertquestion",
									"mccaskexpert", "mccprofileform", "uknameaddrchange",
									"mccprofileaddress", "ukprivacypolicy", "mccotherservices");
var InformationCentreText = new Array("Information centre", "Knowledge bank", "Credit tools", "Glossary", "Update my details", "Feedback", "Contact us");

if(IsEnhancedAlertsEnabled == true)
{
	MyAlerts = new Array("mccalertsummary", "mccalertlibrary", "mccalertpreferences");
	MyAlertsText = new Array("Alerts centre", "Previous alerts", "Alert preferences");
}

/* KH LMB */
if(IsLMBEnabled == true)
{
	var Marketplace = new Array("mcclowermybills", 
							"https://lowermybills.creditexpert.co.uk/loans/compare-loans.html?WT.mc_id=100000&banner=credxmktplloanslchild", 
							"https://lowermybills.creditexpert.co.uk/mortgages/compare-mortgages.html?WT.mc_id=100000&banner=credxmktplmortgchild", 
							"https://lowermybills.creditexpert.co.uk/credit-cards/compare-credit-cards.html?WT.mc_id=100000&banner=credxmktplcardschild", 
							"https://experian.insurancewide.com/insurance/life/quote/?dsk=creditexpert&sdsk=childtab", 
							"http://creditexpert.beatthatquote.com/banking.php?ref=childtab",  
							"http://products.xelector.com/creditexpert/Utilities/");
	var MarketplaceText = new Array("Lower My Bills", "Loans", "Mortgages", "Credit Cards", "Life Insurance", "Banking", "Energy");
}
else
{
	var Marketplace = new Array("http://www.joincreditexpert.com/marketplace");
	var MarketplaceText = new Array("");
}
/* KH LMB */

/* KH ID DEF */
if(IsIDDefenderEnabled == true)
{
	var IDTheft = new Array("mccunderstandingidtheft", 
							"MCCAvoidIDTheft", 
							"MCCSpottingIDTheft", 
							"MCCMyRiskAssessment");
	var IDTheftText = new Array("Understanding identity theft", "Avoiding identity theft", "Spotting identity theft", "My Risk Assessment");
}
/* KH ID DEF */

//var Transversal = new Array("http://experian.metafaq.com/templates/experian/main/creditexpert");
var Transversal = new Array(TransversalUrlMainPage);
var TransversalText = new Array("");

/*
	in the array of navTabBoxes, the elements works slightly differently. The main function is to keep CSS consistently. (PS: they are not page urls)
	in its pair, navTabBoxesText, the elements are the text for each tab
	navTabBoxPointers contains the pointers to sublinks of each tab
	navTabBoxPointerText contains the pointers to sublinks' text of each tab
*/

/* Initialize based on checking all application on/off switches from Phoenix */
/* Case 1: LMB Enabled and ID Defender Enabled */
if(LMBOn_IDDefOn == true)
{
	var navTabBoxes = new Array("MCCHome", "MCCMyReport", "MCCMyScore", "MCCMyAlerts", "MCCMarketplace", "MCCUnderstandingIDTheft", "MCCInformationCentre", "MCCTransversalFAQ");
	var navTabBoxesText = new Array("Home", "My Report", "My Score", "My Alerts", "Lower My Bills", "Identity Theft", "Information Centre", "Need Help?");
	var navTabBoxPointers = new Array(Home, MyReport, MyScore, MyAlerts, Marketplace, IDTheft, InformationCentre, Transversal);
	var navTabBoxPointerText = new Array(HomeText, MyReportText, MyScoreText, MyAlertsText, MarketplaceText, IDTheftText, InformationCentreText, Transversal);	
}

/* Case 2: LMB disabled and ID Defender disabled */
if(LMBOff_IDDefOff == true)
{
	var navTabBoxes = new Array("MCCHome", "MCCMyReport", "MCCMyScore", "MCCMyAlerts", "MCCInformationCentre", "MCCMarketplace", "MCCTransversal");
	var navTabBoxesText = new Array("Home", "My Report", "My Score", "My Alerts", "Information Centre", "My Marketplace", "Ask us a question");
	var navTabBoxPointers = new Array(Home, MyReport, MyScore, MyAlerts, InformationCentre, Marketplace, Transversal);
	var navTabBoxPointerText = new Array(HomeText, MyReportText, MyScoreText, MyAlertsText, InformationCentreText, MarketplaceText, Transversal);	
}

/* Case 3: LMB Enabled and ID Defender disabled */
if(LMBOn_IDDefOff == true)
{
	var navTabBoxes = new Array("MCCHome", "MCCMyReport", "MCCMyScore", "MCCMyAlerts", "MCCMarketplace", "MCCInformationCentre", "MCCTransversal");
	var navTabBoxesText = new Array("Home", "My Report", "My Score", "My Alerts", "Lower My Bills", "Information Centre", "Ask us a question");
	var navTabBoxPointers = new Array(Home, MyReport, MyScore, MyAlerts, Marketplace, InformationCentre, Transversal);
	var navTabBoxPointerText = new Array(HomeText, MyReportText, MyScoreText, MyAlertsText, MarketplaceText, InformationCentreText, Transversal);	
}
/* Case 4: LMB disabled and ID Defender Enabled */
if(LMBOff_IDDefOn == true)
{
	var navTabBoxes = new Array("MCCHome", "MCCMyReport", "MCCMyScore", "MCCMyAlerts", "MCCMarketplace", "MCCUnderstandingIDTheft", "MCCInformationCentre", "MCCTransversalFAQ");
	var navTabBoxesText = new Array("Home", "My Report", "My Score", "My Alerts", "My Marketplace", "Identity Theft", "Information Centre", "Need Help?");
	var navTabBoxPointers = new Array(Home, MyReport, MyScore, MyAlerts, Marketplace, IDTheft, InformationCentre, Transversal);
	var navTabBoxPointerText = new Array(HomeText, MyReportText, MyScoreText, MyAlertsText, MarketplaceText, IDTheftText, InformationCentreText, Transversal);	
}
/* End dynamic initialization */

var navKnowledgeBankPages = new Array("mccaskexpertquestion");
var navCreditToolsPages = new Array("mccpayoff", "mccoptimize", "mccdebtconsolidate");
var navProfilePages = new Array("mccprofileform", "uknameaddrchange", "mccprofileaddress");
var navCreditToolsPages = new Array("mccpayoff", "mccoptimize", "mccdebtconsolidate");

/* Case 1: These two functions render: LMB project ON -- ID Defender ON  --> LMB_IDD_navTabBox() & LMB_IDD_navLinkBox() */
function LMB_IDD_navTabBox()
{
	/*if(IsIDDefenderEnabled == true) UK08005
	{
		document.write('<!--<div id=newSunIDDef><img src="Images/UKCE2Images/shared/new_rosette_03.gif" alt="NEW!" style=""/></div>-->');
	}*/
	
	for(var i in navTabBoxPointers)
	{
		var PageName = window.location.toString();
		PageName = PageName.toLowerCase();
	
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if ( (navTabBoxes[i].toLowerCase() != "mccmarketplace") || ShowMarketplaceTab )
		{
			document.write('<div id="navTab' + navTabBoxes[i] + '">');
		
			if(IsTab == true)
			{
				document.write(navTabBoxesText[i]);
			}
			else
			{
				if(navTabBoxPointers[i][0].toString().indexOf('http') != -1)
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '" target="_blank">' + navTabBoxesText[i] + '</a>');	
				}
				/* Check for mcclowermybills tab; Then append the ESID querystring */
				else if(navTabBoxPointers[i][0] == "mcclowermybills"){
					document.write('<a href="' + navTabBoxPointers[i][0] + '.aspx?ESID=100001">' + navTabBoxesText[i] + '</a>');
				}
				else
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '.aspx">' + navTabBoxesText[i] + '</a>');									
				}
			}
			
			document.write('</div><!-- /navTab' + navTabBoxes[i] +' -->');
		}
	}	
}


function LMB_IDD_navLinkBox()
{
	var PageName = window.location.toString();
	PageName = PageName.toLowerCase();
	
	for(var i in navKnowledgeBankPages)
	{
		if(PageName.indexOf(navKnowledgeBankPages[i]) != -1)
		{
			PageName = "mccknowledgebank.aspx";
			break;
		}	
	}
	
	for(var i in navCreditToolsPages)
	{
		if(PageName.indexOf(navCreditToolsPages[i]) != -1)
		{
			PageName = "mcccredittools.aspx";
			break;
		}	
	}
	
	for(var i in navProfilePages)
	{
		if(PageName.indexOf(navProfilePages[i]) != -1)
		{
			PageName = "mccprofile.aspx";
			break;
		}	
	}
		
	for(var i in navTabBoxPointers)
	{
		
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if(IsTab == true)
		{
			
			for(var j in navTabBoxPointers[i])
			{
				if(navTabBoxPointerText[i][j])
				{
					if(j != 0)
					{
						document.write('<span class="ntSep">|</span>');
					}
					var ptrPage = navTabBoxPointers[i][j] + ".aspx";
					
					if(PageName.indexOf(ptrPage) != -1)
					{
						document.write('<span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span>');
					}
					else
					{						
						/* document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');*/
						/* Check for HTTP; spawn new window and direct to URL */
						if(navTabBoxPointers[i][j].toString().indexOf('http') != -1)
						{
							/*document.write('<a href="' + navTabBoxPointers[i][j] + '" target="_blank"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');*/
							document.write('<a href="' + navTabBoxPointers[i][j] + '" onclick="pop(this.href); return false"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');
						}
						else
						{
							document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');							
						}
					}
				}
			}	
		}		
	}
}


/* Case 2: These two functions render: LMB Off - ID Defender Off --> navTabBox() & navLinkBox() */
function navTabBox()
{
	for(var i in navTabBoxPointers)
	{
		var PageName = window.location.toString();
		PageName = PageName.toLowerCase();
	
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if ( (navTabBoxes[i] != "MCCMarketplace") || ShowMarketplaceTab )
		{
			document.write('<div id="navTab' + navTabBoxes[i] + '">');
		
			if(IsTab == true)
			{
				document.write(navTabBoxesText[i]);
			}
			else
			{
				if(navTabBoxPointers[i][0].toString().indexOf('http') != -1)
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '" target="_blank">' + navTabBoxesText[i] + '</a>');	
				}
				else
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '.aspx">' + navTabBoxesText[i] + '</a>');									
				}
			}
			
			document.write('</div><!-- /navTab' + navTabBoxes[i] +' -->');
		}
	}	
}

function navLinkBox()
{
	var PageName = window.location.toString();
	PageName = PageName.toLowerCase();
	
	for(var i in navKnowledgeBankPages)
	{
		if(PageName.indexOf(navKnowledgeBankPages[i]) != -1)
		{
			PageName = "mccknowledgebank.aspx";
			break;
		}	
	}
	
	for(var i in navCreditToolsPages)
	{
		if(PageName.indexOf(navCreditToolsPages[i]) != -1)
		{
			PageName = "mcccredittools.aspx";
			break;
		}	
	}
	
	for(var i in navProfilePages)
	{
		if(PageName.indexOf(navProfilePages[i]) != -1)
		{
			PageName = "mccprofile.aspx";
			break;
		}	
	}
		
	for(var i in navTabBoxPointers)
	{
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if(IsTab == true)
		{
			for(var j in navTabBoxPointers[i])
			{
				if(navTabBoxPointerText[i][j])
				{
					if(j != 0)
					{
						document.write('<span class="ntSep">|</span>');
					}
					var ptrPage = navTabBoxPointers[i][j] + ".aspx";
					
					if(PageName.indexOf(ptrPage) != -1)
					{
						document.write('<span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span>');
					}
					else
					{
						document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');
					}
				}
			}	
		}		
	}
}



/* Case 3: These two functions render: LMB project ON -- ID Defender OFF  --> LMBNavTabBox() & LMBNavLinkBox() */
function LMBNavTabBox()
{
	/*if(ShowMarketplaceTab) UK08005
	{
		document.write('<!--<div id="new"><img src="Images/UKCE2Images/shared/new_rosette_03.gif" alt="NEW!" style="border-style:none;"/></div>-->');
	}*/
	
	for(var i in navTabBoxPointers)
	{
		var PageName = window.location.toString();
		PageName = PageName.toLowerCase();
	
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if ( (navTabBoxes[i].toLowerCase() != "mccmarketplace") || ShowMarketplaceTab )
		{
			document.write('<div id="navTab' + navTabBoxes[i] + '">');
		
			if(IsTab == true)
			{
				document.write(navTabBoxesText[i]);
			}
			else
			{
				if(navTabBoxPointers[i][0].toString().indexOf('http') != -1)
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '" target="_blank">' + navTabBoxesText[i] + '</a>');	
				}
				/* Check for mcclowermybills tab; Then append the ESID querystring */
				else if(navTabBoxPointers[i][0] == "mcclowermybills"){
					document.write('<a href="' + navTabBoxPointers[i][0] + '.aspx?ESID=100001">' + navTabBoxesText[i] + '</a>');
				}
				else
				{	
					document.write('<a href="' + navTabBoxPointers[i][0] + '.aspx">' + navTabBoxesText[i] + '</a>');									
				}
			}
			
			document.write('</div><!-- /navTab' + navTabBoxes[i] +' -->');
		}
	}	
}


function LMBNavLinkBox()
{
	var PageName = window.location.toString();
	PageName = PageName.toLowerCase();
	
	for(var i in navKnowledgeBankPages)
	{
		if(PageName.indexOf(navKnowledgeBankPages[i]) != -1)
		{
			PageName = "mccknowledgebank.aspx";
			break;
		}	
	}
	
	for(var i in navCreditToolsPages)
	{
		if(PageName.indexOf(navCreditToolsPages[i]) != -1)
		{
			PageName = "mcccredittools.aspx";
			break;
		}	
	}
	
	for(var i in navProfilePages)
	{
		if(PageName.indexOf(navProfilePages[i]) != -1)
		{
			PageName = "mccprofile.aspx";
			break;
		}	
	}
		
	for(var i in navTabBoxPointers)
	{
		
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if(IsTab == true)
		{
			
			for(var j in navTabBoxPointers[i])
			{
				if(navTabBoxPointerText[i][j])
				{
					if(j != 0)
					{
						document.write('<span class="ntSep">|</span>');
					}
					var ptrPage = navTabBoxPointers[i][j] + ".aspx";
					
					if(PageName.indexOf(ptrPage) != -1)
					{
						document.write('<span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span>');
					}
					else
					{
						
						/* KH 9/4/2008 *//* document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');*/
						/* Check for HTTP; spawn new window and direct to URL */
						if(navTabBoxPointers[i][j].toString().indexOf('http') != -1)
						{
							/*document.write('<a href="' + navTabBoxPointers[i][j] + '" target="_blank"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');*/
							document.write('<a href="' + navTabBoxPointers[i][j] + '" onclick="pop(this.href); return false"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');
						}
						else
						{	
							document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');							
						}
						/* KH 9/4/2008 */
					}
				}
			}	
		}		
	}
}



/* Case 4: These two functions render: LMB project Off -- ID Defender ON  --> IDDNavTabBox() & IDDNavLinkBox() */
function IDDNavTabBox()
{
	/*if(IsIDDefenderEnabled == true) UK08005
	{
		document.write('<!--<div id=newSunIDDef_NoMarketplace><img src="Images/UKCE2Images/shared/new_rosette_03.gif" alt="NEW!" style=""/></div>-->');
	}*/
	
	for(var i in navTabBoxPointers)
	{
		var PageName = window.location.toString();
		PageName = PageName.toLowerCase();
	
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if ( (navTabBoxes[i].toLowerCase() != "mccmarketplace") || ShowMarketplaceTab )
		{
			document.write('<div id="navTab' + navTabBoxes[i] + '">');
		
			if(IsTab == true)
			{
				document.write(navTabBoxesText[i]);
			}
			else
			{
				if(navTabBoxPointers[i][0].toString().indexOf('http') != -1)
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '" target="_blank">' + navTabBoxesText[i] + '</a>');	
				}
				else
				{
					document.write('<a href="' + navTabBoxPointers[i][0] + '.aspx">' + navTabBoxesText[i] + '</a>');									
				}
			}
			
			document.write('</div><!-- /navTab' + navTabBoxes[i] +' -->');
		}
	}	
}

function IDDNavLinkBox()
{
	var PageName = window.location.toString();
	PageName = PageName.toLowerCase();
	
	for(var i in navKnowledgeBankPages)
	{
		if(PageName.indexOf(navKnowledgeBankPages[i]) != -1)
		{
			PageName = "mccknowledgebank.aspx";
			break;
		}	
	}
	
	for(var i in navCreditToolsPages)
	{
		if(PageName.indexOf(navCreditToolsPages[i]) != -1)
		{
			PageName = "mcccredittools.aspx";
			break;
		}	
	}
	
	for(var i in navProfilePages)
	{
		if(PageName.indexOf(navProfilePages[i]) != -1)
		{
			PageName = "mccprofile.aspx";
			break;
		}	
	}
		
	for(var i in navTabBoxPointers)
	{
		
		var IsTab = IsThisPage(PageName, navTabBoxPointers[i]);
		
		if(IsTab == true)
		{
			
			for(var j in navTabBoxPointers[i])
			{
				if(navTabBoxPointerText[i][j])
				{
					if(j != 0)
					{
						document.write('<span class="ntSep">|</span>');
					}
					var ptrPage = navTabBoxPointers[i][j] + ".aspx";
					
					if(PageName.indexOf(ptrPage) != -1)
					{
						document.write('<span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span>');
					}
					else
					{
						
						/* document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');*/
						/* Check for HTTP; spawn new window and direct to URL */
						if(navTabBoxPointers[i][j].toString().indexOf('http') != -1)
						{
							/*document.write('<a href="' + navTabBoxPointers[i][j] + '" target="_blank"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');*/
							document.write('<a href="' + navTabBoxPointers[i][j] + '" onclick="pop(this.href); return false"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');
						}
						else
						{		
							document.write('<a href="' + navTabBoxPointers[i][j] + '.aspx"><span id="nlb' + navTabBoxPointers[i][j] + '">' + navTabBoxPointerText[i][j] + '</span></a>');							
						}
					}
				}
			}	
		}		
	}
}

/* KH 9/9/2008 */
function pop(location)
{
	var winWidth = 838;
	var winHeight = 850;
	var posLeft = (screen.width - winWidth) / 2;
	var posTop = (screen.height - winHeight) / 2;
	myWindow = window.open(location, '','width=' 
							+ winWidth 
							+ ',height=' 
							+ winHeight 
							+ ',top=' 
							+ posTop 
							+ ',left=' 
							+ posLeft 
							+ ',resizable=yes,scrollbars=yes,toolbar=no,titlebar=no,' 
							+ 'location=no,directories=no,status=no,menubar=no,copyhistory=no');
}
/* End KH 9/9/2008 */

function IsThisPage(PageName, ptrs)
{
	for(var k in ptrs)
	{
		if(PageName.indexOf(ptrs[k]+".aspx") != -1) return true;	
	}
	return false;
}
//kchang: CE2.0: End ***********************************************
