function reSortGetString(sortCode) {
	var curLoc = window.location.toString();
	var asArray = curLoc.split('?');
	var curPage = asArray[0];
	if(asArray.length == 1) {
		return curPage + '?o=' + sortCode;
	}
	var getString = asArray[1];
	var getArray = getString.split('&');
	var newGet = '';
	var needToReplace = false;
	if(getString.indexOf('o=')>0) {
		needToReplace = true;
	}
	for(i=0; i<getArray.length; i++) {
		if(getArray[i].indexOf('o=')==-1) {
			newGet+=getArray[i] + '&';
		}
			
	}
	newGet+='o='+sortCode;
	return curPage + '?' + newGet;
	
}

Event.observe(window, 'load', function(event){
	$$('tr.addSorts th').each(
		function(th){
		
			if(th.id) {
			
				if(!th.className) {
			
					Event.observe(th, 'mouseover', function(event){
						Event.element(event).className=( isdefined('currentSort') && currentSort=='a' ? 'sortable_d' : 'sortable_a' );
					});
					Event.observe(th, 'mouseout', function(event){
						Event.element(event).className='';
					});
				
				} else if(th.className=='right') {
			
					Event.observe(th, 'mouseover', function(event){
						Event.element(event).className=( isdefined('currentSort') && currentSort=='a' ? 'sortableRight_d' : 'sortableRight_a' );
					});
					Event.observe(th, 'mouseout', function(event){
						Event.element(event).className='right';
					});
				
				}
				Event.observe(th, 'click', function(event){
					window.location = reSortGetString(Event.element(event).id);
				});
				
			}
		}
	);
});