// JavaScript Document
	var IE = document.all ? true:false;
	if(IE){ distext='block'; }
	else{ distext='table-row'; }
	function filter(byletter){
		q=document.filterform.searchq.value;
		if(byletter!=false){
			document.filterform.searchq.value="^"+byletter.toLowerCase();
			}
		else if(/^[ ]*\^[a-zA-Z0-9 ]*[ ]*$/.test(q)){
			byletter=q;
			byletter=byletter.replace(/^[ ]*\^([a-zA-Z0-9 ]*)[ ]*$/,"$1").toLowerCase();
			}
		table=document.getElementById('gl');
		rows=table.getElementsByTagName('tr');
		document.filterform.searchq.focus();
		if(byletter!=false){
			for(i=1;i<rows.length;i++){
				q=byletter;
				title=rows[i].innerHTML.replace(/<[\/]{0,1}td[^>]*>/gi,"");
				title=title.replace(/<[^>]*>([^(<\/)]*)<\/[aA]{1}>/gi,"$1").toLowerCase();
				if(title.indexOf(q.toLowerCase())!=0){
					rows[i].style.display='none';
					}
				else{
					rows[i].style.display=distext;
					}
				}
			}
		else{
			for(i=1;i<rows.length;i++){
				title=rows[i].innerHTML.replace(/<[\/]{0,1}td[^>]*>/gi,"");
				title=title.replace(/<[^>]*>([^(<\/)]*)<\/[aA]{1}>/gi,"$1").toLowerCase();
				if(title.indexOf(q.toLowerCase())==-1){
					rows[i].style.display='none';
					}
				else{
					rows[i].style.display=distext;
					}
				}
			}
		}
	
	
	
		
	var lastx;
	var name=false;
	var notrepeated=true;
	var compareX;
	
	function compareOnField2(Item1, Item2)
	{
	  var item1 = Item1[compareX];
	  var item2 = Item2[compareX];
	  
	  if (item1 > item2) return 1;
	  if (item1 < item2) return -1;
	  return 0;
	}
	
	function compareOnField3(Item1, Item2)
	{
	  var item1 = Item1[compareX];
	  var item2 = Item2[compareX];
	  
	  if (item1 > item2) return -1;
	  if (item1 < item2) return 1;
	  return 0;
	}

	var oper;

	function sorttable(x){
		compareX=x+1;
		whatlist='gl';
		if(lastx==x){
			oper = (oper=='<' ? '>' : '<');
			}
		else {
			oper = '<';
			}
		lastx=x;
		var tablelist=new Array();
		rows=document.getElementById(whatlist).getElementsByTagName('tr');

		if(!rows[1] || !rows[1].getElementsByTagName('td')[1]) return;
	
		tdcount=document.getElementById(whatlist).getElementsByTagName('tr')[1].getElementsByTagName('td').length;
		rowsize=rows.length;
		for(i=1;i<rowsize;i++){
			rows[i].style.display=distext;
			tdinner=rows[i].getElementsByTagName('td')[x].innerHTML;
			tdinner=tdinner.replace(/^[^>]*>([^(<\/)]*)<\/[aA]*>$/gi,"$1").toLowerCase();
			
			tdlist=new Array();
			for(a=0;a<tdcount;a++){
				tdlist.push(rows[i].getElementsByTagName('td')[a].innerHTML);
				}
			tdinner=tdinner.replace(/&nbsp;$/,"");
			tdinner=tdinner.replace(/^(\d\d)\/(\d\d)\/(\d\d\d\d)$/,"$3$1$2");
			tdinner=tdinner.replace(/^winter (\d\d\d\d)$/i,"q1 $1");
			tdinner=tdinner.replace(/^spring (\d\d\d\d)$/i,"q2 $1");
			tdinner=tdinner.replace(/^summer (\d\d\d\d)$/i,"q3 $1");
			tdinner=tdinner.replace(/^fall (\d\d\d\d)$/i,"q4 $1");
			tdinner=tdinner.replace(/^autumn (\d\d\d\d)$/i,"q4 $1");
			tdinner=tdinner.replace(/^jan (\d\d\d\d)$/i,"$10101");
			tdinner=tdinner.replace(/^feb (\d\d\d\d)$/i,"$10201");
			tdinner=tdinner.replace(/^mar (\d\d\d\d)$/i,"$10301");
			tdinner=tdinner.replace(/^apr (\d\d\d\d)$/i,"$10401");
			tdinner=tdinner.replace(/^may (\d\d\d\d)$/i,"$10501");
			tdinner=tdinner.replace(/^jun (\d\d\d\d)$/i,"$10601");
			tdinner=tdinner.replace(/^jul (\d\d\d\d)$/i,"$10701");
			tdinner=tdinner.replace(/^aug (\d\d\d\d)$/i,"$10801");
			tdinner=tdinner.replace(/^sep (\d\d\d\d)$/i,"$10901");
			tdinner=tdinner.replace(/^oct (\d\d\d\d)$/i,"$11001");
			tdinner=tdinner.replace(/^nov (\d\d\d\d)$/i,"$11101");
			tdinner=tdinner.replace(/^dec (\d\d\d\d)$/i,"$11201");
			tdinner=tdinner.replace(/^q1 (\d\d\d\d)$/i,"$10101");
			tdinner=tdinner.replace(/^q2 (\d\d\d\d)$/i,"$10401");
			tdinner=tdinner.replace(/^q3 (\d\d\d\d)$/i,"$10701");
			tdinner=tdinner.replace(/^q4 (\d\d\d\d)$/i,"$11001");
			tdinner=tdinner.replace(/^tba$/i,"00000000");
			tdinner=tdinner.replace(/^tba (\d\d\d\d)$/i,"$10000");
			tdlist.push(tdinner);
			compareX=tdlist.length-1;
			tablelist.push(tdlist);
			}
		oldtablelist=tablelist.slice(0);
			
		if(oper=='<'){
			tablelist.sort(compareOnField2);			
			}
					
					
		if(oper=='>'){
			tablelist.sort(compareOnField3);
			}
			

		if(tablelist.toString()==oldtablelist.toString() && notrepeated==true){
			notrepeated=false;
			sorttable(x);
			return;
			}
		
		thisrowhtml="";
		
		sizetablelist=tablelist.length;
		for(i=0;i<sizetablelist;i++){
			tablelist[i].pop();
			tablelist[i]="<td>"+tablelist[i].join("</td><td>")+"</td>";
		}
		tablelist=tablelist.join("</tr><tr>");
		tablelist=(IE ? "<table><tbody>" : "" ) + "<tr>"+tablelist+"</tr>" + (IE ? "</tbody></table>" : "" );
		if(IE){
			var temp = document.getElementsByName('temp')[0];
			temp.innerHTML = tablelist;
			
			var tb = document.getElementById('gl').getElementsByTagName('tbody')[0];
			tb.parentNode.replaceChild(temp.firstChild.firstChild, tb);
			
			temp=null;
			}
		else{
			document.getElementById('gl').getElementsByTagName('tbody')[0].innerHTML=tablelist;
			}
		
		tablelist=null;
		
		notrepeated=true;
		
		if(document.filterform.searchq.value!=''){
			filter(false);
			}
		
		}
	
	
		
	function clearq(){
		document.filterform.searchq.value='';
		filter(false);
	}
	
	function noresults(){
		la=new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
		whatlist='gl';
		x=0;
		for(a=0;a<la.length;a++){
		
			letteravailable=false;
			thisletter=la[a];
			rows=document.getElementById(whatlist).getElementsByTagName('tr');
	
			if(!document.getElementById(whatlist).getElementsByTagName('tr')[1] || !document.getElementById(whatlist).getElementsByTagName('tr')[1].getElementsByTagName('td')[1]) return;
		
			tdcount=document.getElementById(whatlist).getElementsByTagName('tr')[1].getElementsByTagName('td').length;
			for(i=1;i<rows.length;i++){

				tdinner=rows[i].getElementsByTagName('td')[x].innerHTML;
				tdinner=tdinner.replace(/^[^>]*>([^(<\/)]*)<\/[aA]*>$/gi,"$1").toLowerCase();
				if(tdinner.charAt(0).toLowerCase()==thisletter.toLowerCase()){
					letteravailable=true;
					}
				}
				
			if(letteravailable==false){
				linner=document.getElementById('letters').innerHTML;
				regex=new RegExp("<[^>]*>"+thisletter+"<\/[aA]*>",'gi');
				
				linner=linner.replace(regex,"<span>"+thisletter.toUpperCase()+"</span>");
				document.getElementById('letters').innerHTML=linner;
				}
	
				
			}
		}
	