/**********************************************
Rearrange a container so it's child divs are gridly
**********************************************/
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function DrillDownArrange(containerId, divWidth, divHeight) {
	if(!document.getElementById || !document.getElementsByTagName) {
		return;
	}
	this.container = document.getElementById(containerId);
	this.divWidth = divWidth;
	this.divHeight = divHeight;	
	this.doArrange = function doArrange() {
		var cWidth = this.container.clientWidth;
		var divs = this.container.childNodes;
		var rowSize = parseInt(cWidth / this.divWidth);

		var margin = parseInt((cWidth - rowSize * (divWidth )) * 0.5 / rowSize) + 'px';
	
		for(var i=0; i < divs.length; i++) {
			var div = divs[i];
			if(div.style) {	
				div.style.marginLeft = margin;
			}	
		}
	}
}
