var siteMap = [{
  url: "/index.php", 
  title: "Home",
  items: [
	{
  		url: "/agency/",
  		title: "Agency",
		items: [
		
    	{
      	  url: "agency/managed.php", 
      	  title: "Manager Services",
      	  items: []
    	},
    	{
      	  url: "agency/ad_serving.php", 
      	  title: "Ad Serving Services",
      	  items: []
    	}
		]
	},  
  
	{
  		url: "/publisher/",
  		title: "Publisher",
		items: [
    		{
      	  url: "publisher/operativeone_digital.php", 
      	  title: "Operative.One Digital",
      	  items: []
    		},
    		{
      	  url: "publisher/operativeone_c360.php", 
      	  title: "Operative.One Campaign360",
      	  items: []
    		},
    		{
      	  url: "publisher/managed_services.php", 
      	  title: "Managed Services",
      	  items: []
    		},
    		{
      	  url: "publisher/ad_serving.php", 
      	  title: "Ad Serving Services",
      	  items: []
    		},
    		{
      	  url: "publisher/professional_services.php", 
      	  title: "Professional Services",
      	  items: []
    		}
		]
	},  
  
	{
  		url: "/network/",
  		title: "Network",
		items: [
    		{
      	  url: "network/operativeone_network.php", 
      	  title: "Operative.One Network",
      	  items: []
    		},
    		{
      	  url: "network/operativeone_c360.php", 
      	  title: "Operative.One Campaign360",
      	  items: []
    		},
    		{
      	  url: "network/managed_services.php", 
      	  title: "Managed Services",
      	  items: []
    		},
    		{
      	  url: "network/ad_serving.php", 
      	  title: "Ad Serving Services",
      	  items: []
    		},
    		{
      	  url: "network/professional_services.php", 
      	  title: "Professional Services",
      	  items: []
    		}
		]
	},  

	{
  		url: "/products/",
  		title: "Products",
		items: [
			 {
      	  url: "products/operativeone_digital.php", 
      	  title: "Operative.One Digital",
      	  items: []
    		},
			{
      	  url: "products/operativeone_network.php", 
      	  title: "Operative.One Network",
      	  items: []
    		},
    		{
      	  url: "products/operativeone_c360.php", 
      	  title: "Operative.One Campaign360",
      	  items: []
    		}
    		]
	},  

	{
  		url: "/services/",
  		title: "Services",
		items: [
		    		{
      	  url: "services/managed_services.php", 
      	  title: "Managed Services",
      	  items: []
    		},
    		{
      	  url: "services/ad_serving.php", 
      	  title: "Ad Serving Services",
      	  items: []
    		},
    		{
      	  url: "services/professional_services.php", 
      	  title: "Professional Services",
      	  items: []
    		}
    		]
	},  

	{
  		url: "partners/",
  		title: "Partners",
		items: []
	},  

	{
  		url: "/company/",
  		title: "About Us",
		items: [
		    		{
      	  url: "company/bios/", 
      	  title: "Executive Team",
      	  items: []
    		},
    		{
      	  url: "company/events.php", 
      	  title: "Events",
      	  items: []
    		},
      	{
      	  url: "careers/", 
      	  title: "Careers",
      	  items: []
    		},
    		{
      	  url: "index.php?/news/", 
      	  title: "News",
      	  items: []
    		},
    		
    		{
      	  url: "index.php?/news/thought_leadership", 
      	  title: "Resources",
      	  items: []
    		}
    		  		
    		]
	},  

	{
  		url: "contact/index.php",
  		title: "Contact Us",
		items: []
	}
  
  ]
}];

var Breadcrumb = function(config) {
  
  return {
  breadcrumb: [],
  includeHome: config.includeHome? true: false,
  findLink: function(url, map, parent) {
    var subItem;
    for(var item in map) {
        map[item].parent = parent;
        if(map[item].url == url) { 
            return map[item];
        } else if(map[item].items && map[item].items.length) { 
            subItem = this.findLink(url, map[item].items, map[item]);  
            if(subItem) { 
               return subItem; 
            }
        }
    }
    return false;
  },

  getBreadcrumb: function(url) {
    var breadcrumb = [];
    var firstItem = true;
    var item = this.findLink(url, siteMap);
    if(item) {
        while(item.parent) {
            if(firstItem ) { breadcrumb.push(item.title); }
            else { breadcrumb.push('<a href="'+item.url+'">'+item.title+'</a>'); }
            item = item.parent;
            firstItem = false;
        }
    }
    if(this.includeHome || breadcrumb.length) { breadcrumb.push('<a href="'+siteMap[0].url+'">'+siteMap[0].title+'</a>'); }
    this.breadcrumb = breadcrumb.reverse();
    return this.breadcrumb;
  },
  
  renderTo: function(id) {
  	var el = document.getElementById(id);
  	if(!el) { return; }
  	el.innerHTML = this.breadcrumb.join(" &raquo; ");
  }
};
}

// var breadcrumb = new Breadcrumb();
// breadcrumb.getBreadcrumb("publisher/operativeone_c360.php").join(" &raquo; ");
