
Products={
currentHash:'',
Setup:function(div) {
	div.innerHTML="<table border='0' class='ProductCategories' id='productCategoriesTable'><tr class='ProductCategoriesTop'>"+
	"<td><img src='/icons/blank.gif' width='19' height='1'  /></td>"+
	"<td></td>"+
	"<td><img src='/icons/blank.gif' width='19' height='1' /></td>"+
	"<td></td>"+
	"<td><img src='/icons/blank.gif' width='19' height='1' /></td>"+
	"<td></td>"+
	"</tr><tr>"+
	"<td></td><td>Allied Therapies</td>"+
	"<td></td><td>Behavioural Therapies</td>"+
	"<td></td><td>Biomedicine</td>"+
	"</tr><tr>"+
	"<td></td><td>Digestive Health</td>"+
	"<td></td><td>Healthy Home</td>"+
	"<td></td><td>Media</td>"+
	"</tr><tr>"+
	"<td></td><td>Neuro Therapies</td>"+
	"<td></td><td>Nutrition / Diet</td>"+
	"<td></td><td>Personal Care</td>"+
	"</tr><tr>"+
	"<td></td><td>Supplements</td>"+
	"<td></td><td>Retail</td>"+
	"</tr></table>"+
	"<br /><br />"+
	"<div id='displayCategory'></div>";
	var table=document.getElementById('productCategoriesTable');
	var displayCategory=document.getElementById('displayCategory');
	Products.SetupTimerWrapper(table);
	Products.ShowCategoryDivDefault();
	var tds=table.getElementsByTagName('TD');
	for(var t=0; t<tds.length; t++) {
		var td=tds[t];
		this.AddEvent(td,'click',function(evt) {
			var target=evt.target?evt.target:evt.srcElement;
			location.hash='#p='+escape(target.innerHTML);
			Products.SetupTimer(table);
			Products.ShowCategoryDivDefault();
		});
	}
},
AddEvent:function(obj,event,func) {
	if(window.addEventListener) {
		obj.addEventListener(event,func,false);
	} else {
		obj.attachEvent('on'+event,func);
	}
},
SetupTimerWrapper:function(table) {
	window.setTimeout(function() {
		Products.SetupTimer(table);
		Products.ShowCategoryDivDefault();
		Products.SetupTimerWrapper(table);
	},1000);
},
SetupTimer:function(table) {
	if(this.currentHash==location.hash) { return; }
	this.currentHash=location.hash;

	var tds=table.getElementsByTagName('TD');
	var hash=this.GetCategory();
	if(hash==null) { return; }
	for(var t=0; t<tds.length; t+=2) {
		var td=tds[t];
		var nameTd=tds[t+1];
		var name=nameTd.innerHTML;
		if(name=="") continue;
		if(hash.indexOf(name)>=0) {
			td.innerHTML="<img src='uploads/products/mindd_bullet.gif' />";
			nameTd.className='ProductLight';
		} else {
			nameTd.className='';
			td.innerHTML='';
		}
	}
},
GetCategory:function() {
	var hash=unescape(location.hash)
	var pidx=hash.indexOf('p=');
	if(pidx<0) { return null; }
	return hash.substring(pidx+2);
},

ShowCategoryDivDefault:function() {
	var displayCategory=document.getElementById('displayCategory');
	Products.ShowCategoryDiv(displayCategory,document.getElementById('productTable'));
},

currentCat:null,
ShowCategoryDiv:function(targetDiv,srcDiv) {
	var cat=this.GetCategory();
	if(cat==null) { return; }
	cat=cat.replace(/ /g,'');
	if(cat==this.currentCat) return;
	this.currentCat=cat;

	targetDiv.innerHTML='';
	var tds=srcDiv.getElementsByTagName('TD');
	var column=0;
	var table=document.createElement('table');
	table.className='shoppingBoxesTable';
	var tr=null;

	var maxColumns=2;
	for(var t=0; t<tds.length; t++) {
		var td=tds[t];
		if(td.className.indexOf('shoppingBox')<0) {
			continue;
		}
		if(td.className.indexOf(cat)<0) { continue; }
		if(column>=maxColumns) { 
			column=0;
		}
		if(column==0 || !tr) {
			tr=table.insertRow(-1);
		}
		var newTd=tr.insertCell(-1);
		newTd.innerHTML=td.innerHTML;
		newTd.className=td.className;
		column++;
	}
	while(column<maxColumns) {
		if(tr)
			tr.insertCell(-1);
		column++;
	}
	targetDiv.appendChild(table);
}
};


