function sort(formName, property, e){
	var evtobj=(e==null?window.event:e);
	
	var v1 = eval("document.forms['" + formName + "'].secondarySortColumn.value");
	
	if (evtobj.shiftKey || v1==property){
		assignSortColumn(formName, 'secondarySort', property);
	}else{
		assignSortColumn(formName, 'primarySort', property);
		eval("document.forms['" + formName + "'].secondarySortColumn.value='';");
	}
	
	
	eval("document.forms['" + formName + "'].submit()");
}

function assignSortColumn(formName, col, property){

	var v1 = eval("document.forms['" + formName + "']."+ col + "Column.value");
	eval("document.forms['" + formName + "']."+ col + "Column.value='" + property + "';");
	if(v1!=property){
		eval("document.forms['" + formName + "']."+ col + "Order.value='ASC';");
	}else{
		if(eval("document.forms['" + formName + "']."+ col + "Order.value=='ASC';")){
			eval("document.forms['" + formName + "']."+ col + "Order.value='DESC';");
		}else{
			eval("document.forms['" + formName + "']."+ col + "Order.value='ASC';");
		}
	}
	
}

function fireOnSort(form){
	if(eval("document.forms['" + form + "'].onSort")){
		var fnOnSort = eval("document.forms['" + form + "'].onSort.value");
		if(fnOnSort && fnOnSort!='' && fnOnSort!='null'){
			eForm = form;
			eval(fnOnSort);
			eForm = null;
		}
	}
}
