function sortTbl(){
	this.sortingCol=-1;
	this.sortingDirection=0; //enum 0=descending, 1=ascending
	this.DOMElement = null;
	
	
	
	//PRIVATES
	this.sortTblCols = new Array();
	this.sortTblElements
	
	//methods
	this.addCol = addColToSortTbl;
	this.addElement = addElementTosortTbl
	this.sort = sortTblElements;
	return this;
}



function sortTblCol(){
	this.width="100px";
	this.caption="";
	return this;
}

function sortTblElement(){
	this.record = new Array();
	this.render = renderTblViewElement;
	
	//methods
	return this;
}

function sortTblElementRecord(){
	this.colIx=-1
	this.caption="";
}

function addColToSortTbl(width,caption){
	var obj = new TblViewCol();
	obj.width = width;
	obj.caption = caption;
	this.tblViewCols[this.tblViewCols.length] = obj;
	return obj
}

function addElementTosortTbl(){
	var tve = new tblViewElement();
	
	if(addElementTosortTbl.arguments.length == this.sortTblCols.length){
		for(i=0;i<addElementTosortTbl.arguments.length;i++){
			obj = new tblViewElementRecord();
			obj.caption = addElementTosortTbl.arguments[i]
			obj.colIx = i;
			tve.record[tve.record.length] = obj;
		}
	}
}


function sortTblElements(){}
//********************************************

