function gei(obj){
	return document.getElementById(obj);
}

var tabMachine = {
		addTabs: function()
		{
			for(var i=0; i<tabMachine.tabs.length; i++)
			{
				if(tabMachine.tabs[i].div)
				{
					var closureMaker = function(line) {
						return function(event){ tabMachine.activateTab(line); };
					};
					var closure = closureMaker( tabMachine.tabs[i] );
					tabMachine.tabs[i].tab.onclick		= closure;
					tabMachine.tabs[i].tab.innerHTML	= tabMachine.tabs[i].label;
					tabMachine.tabs[i].tab.className	= 'tabMachineTabOff';
					tabMachine.appWin.appendChild(tabMachine.tabs[i].tab);
				}
			}
			for(var i=0;tabMachine.tabs.length;i++)
			{
				if(tabMachine.tabs[i].div)
				{
					tabMachine.activateTab(tabMachine.tabs[i]);
					break;
				}
			}
		},
		tabs:
		[
		 {
				label:	'About this Product',
				div:	(gei('product_descrip'))?gei('product_descrip'):null,
				value:	(gei('product_descrip'))?encodeURIComponent(gei('product_descrip').innerHTML):null,
				tab:	document.createElement('a')
			},	
			
			{
				label:	'User Reviews',
				div:	(gei('product_reviews'))?gei('product_reviews'):null,
				value:	(gei('product_reviews'))?gei('product_reviews').innerHTML:null,
				tab:	document.createElement('a')
			},
			
			{
				label:	'Product Components',
				div:	(gei('product_components'))?gei('product_components'):null,
				value:	(gei('product_components'))?gei('product_components').innerHTML:null,
				tab:	document.createElement('a')
			},
			{
				label:	'Trade-In Program',
				div:	(gei('trade_in_program'))?gei('trade_in_program'):null,
				value:	(gei('trade_in_program'))?gei('trade_in_program').innerHTML:null,
				tab:	document.createElement('a')
			},
			
			{
				label:	'Shipping Times',
				div:	(gei('shipping_times'))?gei('shipping_times'):null,
				value:	(gei('shipping_times'))?gei('shipping_times').innerHTML:null,
				tab:	document.createElement('a')
			},
			{
				label:	'Exceptions',
				div:	(gei('exceptions'))?gei('exceptions'):null,
				value:	(gei('exceptions'))?gei('exceptions').innerHTML:null,
				tab:	document.createElement('a')
			},
			{
				label:	'International Duties and Import Tax ',
				div:	(gei('international'))?gei('international'):null,
				value:	(gei('international'))?gei('international').innerHTML:null,
				tab:	document.createElement('a')
			}
		],
		appWin:			gei('tabMachine'),
		activeTab:		null,
		activateTab:	function(theTab)
		{
			if(tabMachine.activeTab)
			{
				tabMachine.activeTab.div.className = 'prod_container hidden';
				tabMachine.activeTab.tab.className = 'tabMachineTabOff';
			}
			theTab.tab.className = 'tabMachineTabOn';
			theTab.div.className = 'prod_container';
			tabMachine.activeTab = theTab;
		},
		activateTabById:function( id ){
				for( var i=0; i<tabMachine.tabs.length; i++  ){
						if( tabMachine.tabs[ i ].div.id == id ){
							tabMachine.activateTab( tabMachine.tabs[ i ] )	
						}
				}
		}
	}
	tabMachine.addTabs();
