	bkLib.onDomLoaded(function() {
		// mouse locatoor processing
		var xMouse=0;
		var yMouse=0;
		
		Event.observe(document, 'click', respondToClick);
  
		// quote refresher
		loadQuote();
		var i1 = window.setInterval(loadQuote, 20000);	
		
		// marquee information refresher
		quee();
		var i2 = window.setInterval(quee, 20000);

		// periodic gallery load refresh
		var i3 = window.setInterval(checkimagerefresh, 5000);
	});
	
	function checkimagerefresh() {
		var url = 'ajax-t-photo-refresh.php';
	 	var passed = "";
		var cirReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: cirResp} );
	}
	
	function cirResp(resp) {
		var r = resp.responseText;
		if (r==1) {
			tgalleryreq();
		}
	}
		
	function loadQuote() {
		var randomnumber = Math.floor(Math.random()*35);
		var url = 'ajax-quote.php';
	 	var passed = "rn="+randomnumber;
		var loadQuoteRequest = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: loadQuoteResp} );
	}
	
	function loadQuoteResp(originalRequest) {
	  	//alert(originalRequest.responseText)
	 	$('quote').innerHTML = originalRequest.responseText;
	}
	
	function tog(what) {
		var onshow = $(what+"_content").visible();
		
		if ($(what+"_content").visible()) {
			Effect.SlideUp(what+"_content");
			$(what+"_control").innerHTML="<img src='images/bardown.png' style='position:relative; width:10px;' />";
		} else {
			Effect.SlideDown(what+"_content");
			$(what+"_control").innerHTML="<img src='images/barup.png' style='position:relative; width:10px;' />";
		}
	}
	
	function loadTeam(teamid) {
		var url = 'ajax-team.php';
		var passed = "id="+teamid;
		var loadTeamRequest = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: loadTeamResp} );
	}
 
	function loadTeamResp(originalRequest) {
		$('tc').innerHTML = originalRequest.responseText;
	}
	
	function auth() {
		var url = 'ajax-auth.php';
	 	var passed = "uid="+$('uid').value+"&upw="+$('upw').value;
		var authRequest = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: authResp} );
	}
	
	function unauth() {
		var url = 'ajax-auth.php';
	 	var passed = 'uid=x&upw=y';
		var unauthRequest = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: unauthResp} );
	}
	
	function authResp(originalRequest) {
		var ray=originalRequest.responseText.split("###");
		if (ray[0]=='AUTH') {
			$('auth').innerHTML = ray[1];
			showadmin();
		} else {
			msg("inline","Sorry, please check your userid and password and try again or contact the site administrator for assistance.");			
		}
	}

	function unauthResp(originalRequest) {
		var ray=originalRequest.responseText.split("###");
		$('auth').innerHTML = ray[1];
		hideadmin();
	}
	
	function showadmin() {
		$$('.basic').invoke('hide');
		$$('.admin').invoke('show');
		barimgedit();

		taccreq();
		tinforeq();
	}
	
	function hideadmin() {
		$$('.admin').invoke('hide');
		$$('.basic').invoke('show');
	}
	
	function taccreq() {
		$('MyAccount_content').innerHTML = '<img src="images/ajax-loader.gif" />&nbsp;Loading your account details...';			
		var url = 'ajax-t-account.php';
		var passed="";
		var accLoadReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: acctResp} );	
	}

	function acupdate() {
		var acname = $F('acname');
		var acphone = $F('acphone');
		var acpass1 = $F('acpass1');
		var acpass2 = $F('acpass2');
		
		var url = "ajax-t-account.php";
		var passed = "ac1="+acname+"&ac2="+acphone+"&ac4="+acpass1+"&ac5="+acpass2;
		var updateAccountRequest = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: acctResp} );
	}
	
	function acctResp(originalRequest) {
		var rarr = originalRequest.responseText.split("##");
		if(rarr[0]!="first") {
			msg("inline",rarr[1]);
		de} 		
		$('MyAccount_content').innerHTML = rarr[2];
	}	
	
	function tfixreq() {
		$('MyTeamFixtures_content').innerHTML = '<img src="images/ajax-loader.gif" />&nbsp;Loading team fixtures...';			
		var url = 'ajax-t-fixture-display.php';
		var passed="";
		var fixLoadReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tfixLoadResp} );	
	}

	function tfixLoadResp(originalRequest) {
		rarr = originalRequest.responseText.split('##');
		var rarrlen = rarr.length;
		$('MyTeamFixtures_content').innerHTML = rarr[0];
		var i = 1;
		for (i=1;i<=rarrlen-1;i++) {
			lddate(rarr[i]);	
		}
	}
	
	function tinforeq() {
		$('MyTeamInfo_content').innerHTML = '<img src="images/ajax-loader.gif" />&nbsp;Loading team info...';			
		var url = 'ajax-t-info-display.php';
		var passed="";
		var tinfoLoadReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tinfoLoadResp} );	
	}

	function setTeam(which) {
		var url = "ajax-t-info-display.php";
		var passed = "tp="+which;
		var tinfoLoadReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tinfoLoadResp} );	
	}
	
	function tinfoLoadResp(originalRequest) {
		$('MyTeamInfo_content').innerHTML = originalRequest.responseText;
		updInfoResp("");
		
		tfixreq();
		tgalleryreq();
		tnewsreq();
	}
	
	function updTeamInfo() {
		var turl = $F('turl');
		var tday = $F('tday');
		var tstart = $F('tstart');
		var tend = $F('tend');
		var taddr = $F('taddr');
		var tloc = $F('tloc');
		
		im = tloc.indexOf("&");
		while (im!=-1){
			tloc = tloc.replace("&","¬1");
			im = tloc.indexOf("&");
		}
		
		im = tloc.indexOf("/");
		while (im!=-1){
			tloc = tloc.replace("/","¬2");
			im = tloc.indexOf("/");
		}
		
		im = tloc.indexOf("=");
		while (im!=-1){
			tloc = tloc.replace("=","¬3");
			im = tloc.indexOf("=");
		}
		
		im = tloc.indexOf("?");
		while (im!=-1){
			tloc = tloc.replace("?","¬4");
			im = tloc.indexOf("?");
		}

		var url = "ajax-t-info-update.php";
		var passed = "turl="+turl+"&tday="+tday+"&tstart="+tstart+"&tend="+tend+"&taddr="+taddr+"&tloc="+tloc;
		var updateInfoRequest = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: updInfoResp} );
	}
	
	function updInfoResp(originalRequest) {
		var tloc = $F('tloc');
		
		im = tloc.indexOf("¬1");
		while (im!=-1){
			tloc = tloc.replace("¬1","&");
			im = tloc.indexOf("¬1");
		}
		
		im = tloc.indexOf("¬2");
		while (im!=-1){
			tloc = tloc.replace("¬2","/");
			im = tloc.indexOf("¬2");
		}
		
		im = tloc.indexOf("¬3");
		while (im!=-1){
			tloc = tloc.replace("¬3","=");
			im = tloc.indexOf("¬3");
		}
		
		im = tloc.indexOf("¬4");
		while (im!=-1){
			tloc = tloc.replace("¬4","?");
			im = tloc.indexOf("¬4");
		}
		
		$('tloc').innerHTML = tloc;
		
		if (originalRequest!="") {
			var rarr = originalRequest.responseText.split("##");
			msg("inline",rarr[1]);
		}
	}
	
	function tgalleryreq() {
		var url = 'ajax-t-photo.php';
		var passed="";
		var tgalleryLoadReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tgalleryLoadResp} );		
	}
		
	function tgalleryLoadResp(originalRequest) {
		$('MyTeamGallery_content').innerHTML = originalRequest.responseText;
	}
		
	function photosave(what,which) {
		var url = 'ajax-t-photo-caption.php';
		var passed="what="+what+"&caption="+$F('cap'+which);
		var tphotocaptionreq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tphotocaptionresp} );					
	}

	function photobin(what) {
		var url = 'ajax-t-photo-delete.php';
		var passed="what="+what;
		var tphotodeletereq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tphotodeleteresp} );					
	}

	function tphotodeleteresp(originalRequest) {
		tgalleryreq();
	}
		
	function initphotoresp(originalRequest) {
		var p = originalRequest.responseText.split(",")
		var pi = 4;
		var pl = p.length-2;
		var wid = 50;
		var hei = 80;
		var prow = 1;
		var lc = 0;
		var i = 0;
		dhtml="<table><tr>";
		for(i=0; i<=pl; i++){
			dhtml = dhtml + '<td onclick="zphotoreq(\''+p[i]+'\')"><img src="'+p[i]+'" style="cursor:pointer; height:'+hei+'px;"/></td>';
		}
		dhtml = dhtml+'</tr></table>';
		$('psel').innerHTML = dhtml;
	}

	function zphotoreq(what) {
		var randomnumber=Math.floor(Math.random()*3);
		if(randomnumber==0) {$tilt = 'left';}
		if(randomnumber==1) {$tilt = 'none';}
		if(randomnumber==2) {$tilt = 'right';}
		
		$('pframe').innerHTML = '<img id=pmain src="'+what+'" style="height:300px;">';
		cvi_reflex.add($('pmain'), { height: 30, distance: 10, tilt: $tilt, border: 10});
		
		var url = 'ajax-photo-zoom.php';
		var passed="what="+what;
		var zoomphotoreq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: zoomphotoresp} );								
	}
	
	function zoomphotoresp(originalRequest) {
		$('caption').innerHTML = originalRequest.responseText;
	}
	
	function tnewsreq() {
		$('MyTeamNews_content').innerHTML = '<img src="images/ajax-loader.gif" />&nbsp;Loading team news...';			
		//var url = 'ajax-t-news-display.php';
		//passed="";
		//var tnewsLoadReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: tnewsLoadResp} );	
	}

	function tnewsLoadResp(originalRequest) {
		$('MyTeamNews_content').innerHTML = originalRequest.responseText;
	}
	
	function teamtab(what) {
		if ($('tab1').visible()) {
			Effect.SlideUp('tab1');
		}
		if ($('tab2').visible()) {
			Effect.SlideUp('tab2');
		}
		if ($('tab3').visible()) {
			Effect.SlideUp('tab3');
		}
		if ($('tab4').visible()) {
			Effect.SlideUp('tab4');
		}
		
		if(what==3) {
			var url = 'ajax-photo-init.php';
			var passed="";
			var initphotoreq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: initphotoresp} );								
		}
		
		Effect.SlideDown('tab'+what, { queue: 'end' } );
		
		$('tab1t').setStyle({backgroundColor: '#ffdddd'}); 
		$('tab2t').setStyle({backgroundColor: '#ffdddd'}); 
		$('tab3t').setStyle({backgroundColor: '#ffdddd'}); 
		$('tab4t').setStyle({backgroundColor: '#ffdddd'}); 

		$('tab'+what+'t').setStyle({backgroundColor: 'salmon'}); 		
	}

	function boxprep(what) {
		$(what).value = '';
	}
			
	function togvis(what) {
		if ($(what).visible()) {
			$(what).hide();
		} else {
			$(what).show();
		}
	}

	function encode(what) {
		var wl = what.length;
		var encoded = "-";
		var i = 0;
		for(i=0; i<=wl-1; i++){
			encoded = encoded + what.charCodeAt(i) + "-";
		}
		return encoded;
	}
	
	function decode(what) {
		// needs to handle ### as first item...
		wa = what.split("-");
		wl = wa.length;
		uncoded = "";
		for(i=0; i<=wl-1; i++){
			uncoded = uncoded + String.fromCharCode(i);
		}
		return uncoded;
	}
	
	function updbreq(what) {
		if(what!='0') {
			var pnote = encode($('mnote'+what).value);		
			var psscore = $('psscore'+what).value;
			var opscore = $('opscore'+what).value;
		} else {
			var pnote = '' ;
			var psscore = '';
			var opscore = '';
		}

		var pwhere = $F('where'+what);

		if(pwhere=="Home") {
			var phteam = 'Perry Street';
			var phscore = psscore;
			var pateam = $('opposition'+what).value;
			var pascore = opscore;
		} else {
			var pateam = 'Perry Street';
			var pascore = psscore;
			var phteam = $('opposition'+what).value;
			var phscore = opscore;
		}
		
		var pyy = $F('iyy'+what);
		var pmm = $F('imm'+what);
		var pdd = $F('idd'+what);
		var ptime = $('time'+what).value;
		var pstatus = $('status'+what).value;
		var peloc = $('eloc'+what).value;
		var pteam=$('prefix'+what).innerHTML;
		var pfixid=what;

		var url="ajax-fix-edit.php";
		var passed = "prefix="+pteam+"&fixid="+pfixid+"&mdd="+pdd+"&mmm="+pmm+"&myy="+pyy+"&mtime="+ptime+"&hteam="+phteam+'&hscore='+phscore+"&ateam="+pateam+"&ascore="+pascore+"&mloc="+peloc+"&mstatus="+pstatus+"&mnote="+pnote;
		var fixupdReq = new Ajax.Request( url, {method: 'post', parameters: passed, onComplete: fixResp} );	
		canedit(what);
	}
			
	function fixResp(originalRequest) {
		//alert(originalRequest.responseText);
		tfixreq();
	}
		
	function delfix(what) {
		var pfixid=what;
		var pteam=$('prefix'+what).innerHTML;
		var url="ajax-fix-delete.php";
		var passed = "prefix="+pteam+"&fixid="+pfixid;
		
		var fixdelReq = new Ajax.Request( url, {method: 'get', parameters: passed, onComplete: fixResp} );	
		canedit(what);
	}

	function canedit(what) {
		$('b1'+what).show();
		$('b2'+what).show();
		$('edit'+what).hide();				
	}

	///////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////
	///////////////////////////////////////////////////////////////////

	function showedit(what) {
		var doedit = $A($$('div.tyedit')); 
		doedit.each(Element.hide);
		var dobutton = $A($$('img.imgbutton'));
		dobutton.each(Element.show);

		$('b1'+what).hide();
		$('b2'+what).hide();
		$('edit'+what).show();
	}
	
	function chgHTML(which,what) {
		$(which).innerHTML = what;
	}
	
	function msg(what,which) {
		var msgtxt = '';
		if(what=="logon") {msgtxt = 'Type your userid and password into the boxes provided then click the logon button';}
		if(what=="accstatic") {msgtxt = 'These static details can only be changed by a site administrator. Please contact John Matthew for further information.';}
		if(what=="accpersonal") {msgtxt = 'If you change your personal details by typing over the current value or selecting a new value from the drop down where appropriate, in order to save them to the database you must click the UPDATE button. Please remember that these details are visible via the website so please do not add anything you would not like to be made public.';}
		if(what=="accpassword") {msgtxt = 'In order to change your current password, you need to choose a new one then type it into each of the two boxes (for confirmation) then click on the RESET button. The change will take effect the next time you try to logon. If you have any problems please contact John Matthews for assistance.';}
		if(what=="inline") {msgtxt=which;}
		
		win = new Window({className: "spread", title: "", width:400, height:100, destroyOnClose: true, recenterAuto:false}); 
		win.getContent().update(msgtxt); 
		win.showCenter(); 
	}
	
	function respondToClick(event) {
	  	xMouse = Event.pointerX(event);
	  	yMouse = Event.pointerY(event);
	}
	
