// gridasGridObj must be a pointer to the grid-object
//var gridasGridObj = obj

// needed: eventlib.js
/////////////////////////////////////////////////////
function getColIndex(evObj){ 	// extract the col from "xxx.top.item:2/div"
	return evObj.id.split(".item:")[1].split("/")[0];
}
/////////////////////////////////////////////////////
function getTableId(evObj){ 	// extract the id from "xxx.top.item:2/div"
	return evObj.id.split(".top.")[0];
}
/////////////////////////////////////////////////////
function getAllofCol(tableid,ndx){
	var arr = new Array();
	//generate id like : xxx.data.item:7.item:2
	var row = 0;
	while( document.getElementById( tableid +".data.item:"+ row + ".item:" + ndx ) ){
		arr[row] = document.getElementById( tableid +".data.item:"+ row + ".item:" + ndx );
		row++;
	}
	return arr;
}
/////////////////////////////////////////////////////
function getMaxSize(e, tableid, ndx){
	var colArr = getAllofCol(tableid,ndx);
	var maxx="";
	for(var i=0; i<colArr.length; i++){
		colArr[i].style.width = "auto";
		var imax = colArr[i].offsetWidth;
		colArr[i].style.width = "";
		maxx = (typeof(imax)=="number" && imax>maxx) ? imax : maxx;
	}
	return maxx+10;
}
/////////////////////////////////////////////////////
function autoResize(e){
	var evObj =(e && e.target) ? e.target : window.event.srcElement;
	var ndx = getColIndex(evObj);
	var tableid = getTableId(evObj);
	var newSize = getMaxSize(e, tableid, ndx);
//	alert(newSize);

	var columnA = new Active.Templates.Text;
	columnA.setStyle('width', newSize+'px');
	gridasGridObj.setTemplate('column', columnA, ndx);
	gridasGridObj.refresh();
	initAllx(); // calls getAllResizer();
}
/////////////////////////////////////////////////////
function getAllResizer(){
	var allDiv = document.getElementsByTagName("DIV");
	for(var i=0; i<allDiv.length; i++){
		if(allDiv[i].className.indexOf("active-box-resize")>=0){
			if(document.addEventListener){
				allDiv[i].addEventListener('dblclick',autoResize,false);
			}else{
				allDiv[i].ondblclick = autoResize;
			}
		}
	}
}
/////////////////////////////////////////////////////
//here we start
/////////////////////////////////////////////////////
if(window.addEventListener){
	window.addEventListener('load',getAllResizer,false);
}else{
	window.onload = getAllResizer;
}
/////////////////////////////////////////////////////
// attach function to the init after refresh
attachAllx("getAllResizer");
/////////////////////////////////////////////////////

