turbo.buttonBar = {
	baseHref: '/',
	home: {
		names: ['Home', 'News', 'Products & Services', 'Licensing', 'Forum'],
		links: ['http://www.turboajax.com/index-turboajax.html', 'news', 'products', 'license', 'forum']
	},
	products: {
		names: ['TurboGrid', 'TurboWidgets', 'TurboDbAdmin', 'TurboStudio'],
		links: ['products/turbogrid', 'products/turbowidgets', 'products/turbodbadmin', 'products/turbostudio']
	}
}

dojo.widget.defineWidget("dojo.widget.TurboButtonBar", dojo.widget.TurboWidget, 
	function() {
		this.names = '';
		this.links = '';
		this.buttons = [];
	},{
	themeable: false,
	buttonTheme: '+BlueH2O',
	barWidth: 650,
	selected: -1,
	// methods
	fillInTemplate: function(inArgs, inFrag) {
		this.domNode.style.cssText += this.style;
		this.setStyledClass(this.domNode);
		this.names = (!dojo.lang.isArray(this.names) ? eval(this.names) : this.names);
		this.links = (!dojo.lang.isArray(this.links) ? eval(this.links) : this.links);
		
		this.buildButtons();
	},
	getParentFolder: function(inUrl) {
		var x = inUrl.substring(0, inUrl.lastIndexOf('/'));
		return x.substring(x.lastIndexOf('/')+1, inUrl.length);
	},
	isHomeLink: function(inLink) {
		return (inLink == turbo.buttonBar.home.links[0]);
	},
	isCategoryLink: function(inLink) {
		if (this.isHomeLink(inLink))
			return;
		for (var i=0, n; (n=turbo.buttonBar.home.links[i]); i++)
			if (n == inLink)
				return n;
	},
	isProductLink: function(inLink) {
		for (var i=0, n; (n=turbo.buttonBar.products.links[i]); i++)
			if (n == inLink)
				return n;
	},
	buildButtons: function() {
		var w = Math.floor(this.barWidth / this.names.length);
		var self = this;
		var makeClick = function(inUrl) {
			return function() { 
				if (inUrl == '/')
					inUrl = '';
				var b = inUrl.indexOf('www') == -1 ? turbo.buttonBar.baseHref : '';
				location.href = b + inUrl;
			};
		}
		var s=-1;
		//for (var i=0, l; (l=this.links[i]); i++)
		//	if (window.location.href.indexOf(l) >= 0) s=i;
		for (var i=0, b, p; (b=this.names[i]); i++) {
			p = {
				theme: this.buttonTheme,
				group: this.widgetId,
				//state: (s==i ? 'selected' : ''),
				state: (window.location.href.indexOf(this.links[i]) >=0 ? 'selected' : ''),
				hideLeft: (i!=0),
				hideRight: (i!=this.names.length-1),
				innerWidth: w,
				value: b,
				onClick: (this.links[i] ? makeClick(this.links[i]) : null)
			}
			this.buttons.push(dojo.widget.createWidget("TurboButton", p, this.domNode, "last"));
		}
		
	}
});
