function bcGenerator(catTabClick){
	//catTabClick is the tab and page name from the category page 
	//Get the current page name if catTabClick is not populated.
	if ((catTabClick === undefined) || (catTabClick == " ") || (catTabClick == "")) {
		var currentPageName = location.href.substring(location.href.lastIndexOf('/')+1);
	}
	
	//Make catTabClick the currentPageName if it has a value
	else {
		var currentPageName = catTabClick;
	}

var content = "";
var allAnchorTag = new Array();
allAnchorTag = document.getElementById("resourceBC").getElementsByTagName("a");

var allNavAnchorTag = new Array();
allNavAnchorTag = document.getElementById("navigationBC").getElementsByTagName("a");
var home_menu_name = document.getElementById("navigationBC").getAttribute("home_menu_name");

genResourceBC (allAnchorTag);
genNavigationBC (allNavAnchorTag);

function genResourceBC (allAnchorTag) {
	for (var i=0;i<allAnchorTag.length;i++)
	{
		if (currentPageName == allAnchorTag[i].href.substring(allAnchorTag[i].href.lastIndexOf('/')+1) )
		{
			//alert("currentPageName in genRsc:::" + currentPageName);
			//alert("anchor tag:::" + allAnchorTag[i].href.substring(allAnchorTag[i].href.lastIndexOf('/')+1));
			
			content = '<a href="' + getSwitchBoardURL() +'">Technology Home</a> > <a href="'+getTzHomeURL() +'">' +home_menu_name+'</a> > ' + allAnchorTag[i].innerHTML;
			createDiv(content);
			break;
		}
	}	
}
function genNavigationBC (allNavAnchorTag){

	for (var i=0;i<allNavAnchorTag.length;i++)
	{
		if (currentPageName.match("index.html")){		
			content = '<a href="' + getSwitchBoardURL() +'">Technology Home</a> > ' ;			
			content += home_menu_name;
			createDiv(content);			
			break;
		}else if (currentPageName == allNavAnchorTag[i].href.substring(allNavAnchorTag[i].href.lastIndexOf('/')+1) ){
			//alert("currentPageName:::" + currentPageName);
			//alert("anchor tag:::" + allNavAnchorTag[i].href.substring(allNavAnchorTag[i].href.lastIndexOf('/')+1));
			content = '<a href="' + getSwitchBoardURL() +'">Technology Home</a> > <a href="'+getTzHomeURL() +'">' +home_menu_name+'</a> > ' ;
			content += getParentContent(allNavAnchorTag[i]);
			createDiv(content);
			break;
		}else{}

	}
}
}
var currentPageName =location.href.substring(location.href.lastIndexOf('/')+1);
var pageRegex = /\.page/;
function getSwitchBoardURL() {
	var switchBoardURL;	
	if (currentPageName.match(pageRegex)){
		switchBoardURL = "/" + getQuerystring('site') + "/" + getQuerystring('lang') + "/" + "techzone" + "/" + "index.html";
	}
	else{
		switchBoardURL = location.href.substring(0,location.href.lastIndexOf('/techzone/')+10) + "index.html";
	}
	return switchBoardURL;
}
function getTzHomeURL() {
	var tzHomeURL;		
	if (currentPageName.match(pageRegex)){
		tzHomeURL =  "/" + getQuerystring('site') + "/" + getQuerystring('lang') + "/" + "techzone" + "/" + getQuerystring('zone') + "/" + "index.html";
	}
	else{
	tzHomeURL = location.href.substring(0,location.href.lastIndexOf('/techzone/')+10) + getZoneName().toLowerCase() + "/index.html";

	}
	return tzHomeURL;
}
function getZoneName(){
	var zoneName = location.href.substring(location.href.lastIndexOf('/techzone/')+10);
	zoneName = zoneName.substring(0,zoneName.indexOf("/"));
	return zoneName;
}
function UCFirst(str){
	// split string
	firstChar = str.substring(0,1);
	remainChar = str.substring(1);
	// convert case
	firstChar = firstChar.toUpperCase(); 
	remainChar = remainChar.toLowerCase();
	return firstChar + remainChar;
}
function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function createDiv(htmlContent){
	//var divTag = document.createElement("div");
	var divTag = document.getElementById("digikeyBC");
	//divTag.id = "digikeyBC";        
	divTag.setAttribute("align","left");        
	divTag.style.margin = "0px auto";        
	//divTag.className ="breadcrumb";        
	divTag.innerHTML = htmlContent;
	//document.body.appendChild(divTag);
	//document.body.insertBefore(divTag,document.getElementById('resourceBC').firstChild);
}
function getParentContent(htmlNode){
	//alert("getParentContent:::" + htmlNode);
	var testObj = htmlNode.parentNode;
	var parentID = "navigationBC"
	var bcContent="";
	var count = 0;
	var tempArray = new Array();
		while (testObj.getAttribute('ID') != parentID) {
		//if (testObj.childNodes[0].innerHTML != undefined){
			if (testObj.childNodes[0].href != undefined){
			//alert("testObj.childNodes[0].innerHTML:::" + testObj.childNodes[0].innerHTML); 
			//alert("testObj.childNodes[0].href:::" + testObj.childNodes[0].href); 
			tempArray[count] = testObj.childNodes[0];
			//alert("In While:::: count " + count);
			count++;
			}
		////alert('My content is ' + testObj.innerHTML + '. Let\'s try moving up one level to see what we get.   ' + count);
		testObj = testObj.parentNode;        
		//count++;		
		}
		//reverse nav element and create site hierarchy
		for (x in tempArray.reverse()){	
			
			if (tempArray.length > 1){	
				if (x == tempArray.length-1){
				 bcContent += tempArray[x].innerHTML;
				}
				else{
				 bcContent += '<a href="'+ tempArray[x].href +'">' + tempArray[x].innerHTML + '</a> > ';
				 //alert(x);
				 //alert("tempArray.length ::  " + tempArray.length);
				}
			}
			//	
			else{
			bcContent = tempArray[x].innerHTML;
			}
			
		}
		//alert("bcContent:::" + bcContent);		
		return bcContent;
}	
