var mousey = 0;
var grabx = 0;
var graby = 0;
var orix = 0;
var oriy = 0;
var elex = 0;
var eley = 0;
var algor = 0;
var dragobj = null;
var x;var y;
var swfu;
var thetype;
var thefavtype;
var thedispobj;
var theinpobj;
var thestatusobj; 
var theidobj; 
var overdiv=0;
var mousex;
function changefont(el) {
	el.style.fontFamily=el.options[el.selectedIndex].value;
}
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}
function checktype(val) {
	document.getElementById('teams').style.display='none';
	document.getElementById('groups').style.display='none';
	if(val==1) {
		document.getElementById('teams').style.display='block';
	}
	if(val==3) {
		document.getElementById('groups').style.display='block';
	}
}
function grpcre(val) {
	var thst="";
	for(var temp=1;temp<=val;temp++) {
		thst= thst + "Group Name <input name=grp" + temp + " ><br>";
	}
	document.getElementById('grplist').innerHTML= thst;
}
function createachal() {
	var thename=escape(document.createchallenge.name.value);
	if(thename.length==0){alert('You must enter a name for your challenge');return;}
	var des=escape(document.createchallenge.des.value);
	var startdate=document.createchallenge.startdate.value;
	if(startdate.length==0){alert('You must enter a start date for your challenge');return;}
	var enddate=document.createchallenge.enddate.value;
	if(enddate.length==0){alert('You must enter a end date for your challenge');return;}
	var all=document.createchallenge.all.checked;
	var alldist=document.createchallenge.alldist.value;
	var allunit=document.createchallenge.allunit.value;
	var run=document.createchallenge.run.checked;
	var rundist=document.createchallenge.rundist.value;
	var rununit=document.createchallenge.rununit.value;
	var bike=document.createchallenge.bike.checked;
	var bikedist=document.createchallenge.bikedist.value;
	var bikeunit=document.createchallenge.bikeunit.value;
	var swim=document.createchallenge.swim.checked;
	var swimdist=document.createchallenge.swimdist.value;
	var swimunit=document.createchallenge.swimunit.value;
	var walk=document.createchallenge.walk.checked;
	var walkdist=document.createchallenge.walkdist.value;
	var walkunit=document.createchallenge.walkunit.value;
	var weight=document.createchallenge.weight.checked;
	var weightloss=document.createchallenge.weightloss.value;
	var weightunit=document.createchallenge.weightunit.value;
	var mode=document.createchallenge.type.value;
	var grps="";
	if(mode==3) {
		var grpnum=document.createchallenge.grpnum.value;
		grps = '&grpnum=' + grpnum;
		var x=0;
		while (x < grpnum) {
			grps = grps + '&grp' + (x+1) + '=' + escape(document.forms['createchallenge'].elements['grp' + (x+1)].value);	
			x++;
		}
	}
	var params='type=-55&name='+ thename +'&des=' + des + '&startdate=' + startdate + '&enddate=' + enddate + '&all=' + all + '&alldist=' + alldist + '&allunit=' + allunit+ '&run=' + run + '&rundist=' + rundist + '&rununit=' + rununit + '&bike=' + bike + '&bikedist=' + bikedist + '&bikeunit=' + bikeunit + '&swim=' + swim + '&swimdist=' + swimdist + '&swimunit=' + swimunit + '&weight=' + weight + '&weightloss=' + weightloss + '&weightunit=' + weightunit + '&walk=' + walk + '&walkdist=' + walkdist + '&walkunit=' + walkunit + '&mode=' + mode + grps;
	//alert(params);return;
        var xurl=createRequestObject();
        var url='/run/load';
        xurl.open("POST",url,true);
        xurl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xurl.setRequestHeader("Content-length", params.length);
        xurl.setRequestHeader("Connection", "close");
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if (!/^-?\d+$/.test(response)) {
                	alert(response);
		}
		else {
			window.location='./index?id=29&challenge='+response;
		}
        }
        }
        xurl.send(params);

}
function sharechal() {
	var whoto=document.newmessage.whoto.value;
	var cid=document.newmessage.cid.value;
	var emails=escape(document.newmessage.email.value);
	var allgowagon=document.newmessage.myfriends.checked;
	if(document.newmessage.teamids) {
		var teamids=document.newmessage.teamids.value.split(',');
		var x=0;
		while(teamids[x]) {
		       	if(document.forms['newmessage'].elements['team' + teamids[x]].checked) {
				if(cteamids) {cteamids = cteamids + ',' + teamids[x];}
				else {var cteamids = teamids[x];}
			} 		
			x++;
		}
			
	}
	if(!cteamids) {var cteamids="";}
	var message=escape(document.newmessage.message.value);
	var params = 'type=-58&whoto=' + whoto + '&emails=' + emails + '&allgowagon=' + allgowagon + '&teamids=' + cteamids + '&message=' + message + '&cid=' + cid;
        var xurl=createRequestObject();
        var url='/run/load';
        xurl.open("POST",url,true);
        xurl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xurl.setRequestHeader("Content-length", params.length);
        xurl.setRequestHeader("Connection", "close");
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
		document.getElementById('loadstatus').innerHTML="Sending Message";
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if (response.length > 0) {
			document.getElementById('loadstatus').innerHTML=response;
		}
		else {
			showstuff();
		}
        }
        }
        xurl.send(params);
}
function popLayer(a){
if (navigator.family == "gecko") {pad="0"; bord="1 bordercolor=black";}
else {pad="1"; bord="0";}
 desc = "<table cellspacing=0 cellpadding=" + pad + " border=" + bord + "  bgcolor=ffffff><tr><td><table cellspacing=0 cellpadding=3 border=0 width=100%><tr><td class=windowbg><center><font size=-1>" + a + "</td></tr></table></td></tr></table>";
if(navigator.family =="nn4") {
        document.object1.document.write(desc);
        document.object1.document.close();
        document.object1.left=x+15;
        document.object1.top=y-5;
        }
else if(navigator.family =="ie4"){
        object1.innerHTML=desc;
        object1.style.pixelLeft=x+15;
        object1.style.pixelTop=mousey-5;
        }
else if(navigator.family =="gecko"){
        document.getElementById("object1").innerHTML=desc;
        document.getElementById("object1").style.left=x+15;
        document.getElementById("object1").style.top=y-5;
        }
        document.getElementById("object1").innerHTML=desc;
        document.getElementById("object1").style.left=mousex+15;
        document.getElementById("object1").style.top=mousey-5;
	
	document.getElementById("object1").style.display="block";
}


	
function hideLayer(){
        if(navigator.family =="nn4") {eval(document.object1.top="-500");}
        else if(navigator.family =="ie4"){object1.innerHTML="";}
        else if(navigator.family =="gecko") {document.getElementById("object1").style.top="-500";}
        }

function deletebanter(banterid,popval) {
	if(popval) {
	document.getElementById('allbanter').innerHTML='Deleting Taunt';
	}
	document.getElementById('taunt').innerHTML='Deleting Taunt';
	var xurl=createRequestObject();
        var url='/run/load?type=-57&banterid=' + banterid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
			if(popval) {getload(60,'allbanter');}
				getload(59,'taunt');
        }
	}
        xurl.send(null);
}
function moreevents() {
	var xurl=createRequestObject();
	var min=document.getElementById('eventcount').innerHTML;
	var newmin=(min - -20);
	var currentin=document.getElementById('moreevents').innerHTML;
	document.getElementById('moreeventsload').innerHTML='Loading More Events...';
        var url='/run/load?type=4&min=' + min + '&what=' + document.filterstream.whattofilter.value + '&who=' + document.filterstream.whotofilter.value + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		var response = xurl.responseText;
		//if(response != "") {
		//	alert(response);
		//}
		document.getElementById('moreevents').innerHTML=currentin + response;
		document.getElementById('moreeventsload').innerHTML='';
		document.getElementById('eventcount').innerHTML=newmin;
        }
	}
        xurl.send(null);
}
function ad(adid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-64&adid=' + adid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		var response=xurl.responseText;
		location.href = response;
        }
	}
        xurl.send(null);
}
function updatepre(id) {
	var mstr=document.getElementById(id + 'pre');
	var lnk=document.getElementById(id + 'link');
	var lnkh=document.getElementById(id + 'hidden');
	var lnkhidden=document.getElementById(id + 'hiddenlink');
	var box=document.getElementById(id + 'box');
	var comment=document.getElementById(id + 'comment');
	var ta=document.getElementById(id + 'table');
	var sa=document.getElementById(id + 'save');
	mstr.style.backgroundColor=document.forms[id + 'stream'].bgcolor.value;
	var wid=document.forms[id + 'stream'].width.value;
	if(wid>650) {wid=650;}
	mstr.style.width=wid;
	mstr.style.fontSize=document.forms[id + 'stream'].fontsize.value;
	mstr.style.fontFamily=document.forms[id + 'stream'].font.value;
	comment.style.backgroundColor=document.forms[id + 'stream'].commentcolor.value;
	comment.style.borderWidth=document.forms[id + 'stream'].boxborderwidth.value;
	comment.style.borderColor=document.forms[id + 'stream'].boxbordercolor.value;
	comment.style.width=wid-20;
	box.style.backgroundColor=document.forms[id + 'stream'].boxcolor.value;
	box.style.borderWidth=document.forms[id + 'stream'].boxborderwidth.value;
	box.style.borderColor=document.forms[id + 'stream'].boxbordercolor.value;
	ta.style.color=document.forms[id + 'stream'].textcolor.value;
	box.style.width=wid-20;
	lnk.style.color=document.forms[id + 'stream'].linkcolor.value;
	lnkhidden.innerHTML=document.forms[id + 'stream'].linkcolor.value;
	lnkh.innerHTML=document.forms[id + 'stream'].linkhover.value;
	mstr.style.color=document.forms[id + 'stream'].textcolor.value;
	sa.innerHTML="<blink><font color=red>Changes have been made without saving</font></blink>";
	
	
}
function deletestream(id) {
	if(confirm("Are you sure you want to delete this?")) {	
	var xurl=createRequestObject();
	
        var url='/run/load?type=-67&stream=' + id + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		var response = xurl.responseText;
		if(response != "") {
			alert(response);
		}
		else {
			getload("64","streams");
		}
        }
	}
        xurl.send(null);
	}
}
function updatestream(id) {
	var xurl=createRequestObject();
	
        var url='/run/load?type=-66&stream=' + id + '&width=' +  escape(document.forms[id + 'stream'].width.value) + '&bgcolor=' +  escape(document.forms[id + 'stream'].bgcolor.value) + '&font=' +  escape(document.forms[id + 'stream'].font.value) + '&fontsize=' +  escape(document.forms[id + 'stream'].fontsize.value) + '&boxcolor=' +  escape(document.forms[id + 'stream'].boxcolor.value) + '&boxborderwidth=' +  escape(document.forms[id + 'stream'].boxborderwidth.value) + '&boxbordercolor=' +  escape(document.forms[id + 'stream'].boxbordercolor.value) + '&linkcolor=' +  escape(document.forms[id + 'stream'].linkcolor.value) + '&who=' +  escape(document.forms[id + 'stream'].whotofilter.value) + '&what=' +  escape(document.forms[id + 'stream'].whattofilter.value) + '&linkhover=' +  escape(document.forms[id + 'stream'].linkhover.value) + '&textcolor=' +  escape(document.forms[id + 'stream'].textcolor.value) + '&gwlink=' +  escape(document.forms[id + 'stream'].gwlink.value) + '&commentcolor=' +  escape(document.forms[id + 'stream'].commentcolor.value) + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		var response = xurl.responseText;
		if(response != "") {
			alert(response);
		}
		else {
			getload("64","streams");
		}
        }
	}
        xurl.send(null);
}
function createstreamnow() {
	var xurl=createRequestObject();
	
        var url='/run/load?type=-65&stream=' + escape(document.createstream.stream.value) + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		var response = xurl.responseText;
		if(response != "") {
			alert(response);
		}
		else {
			getload("64","streams");
		}
        }
	}
        xurl.send(null);
}
function makepriv(cid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-59&cid=' + cid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		var response = xurl.responseText;
		if(response != "") {
			alert(response);
		}
        }
	}
        xurl.send(null);
}
function jgroup(cid,teamid) {
	document.getElementById('races').innerHTML='Joining Group';
	var xurl=createRequestObject();
        var url='/run/load?type=-50&cid=' + cid + '&teamid=' + teamid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		getload("58","races");
        }
	}
        xurl.send(null);
}
function cancelchal(cid) {
	if(confirm("Are you sure you want to cancel this challenge?")) {

	document.getElementById('races').innerHTML='Canceling Challenge';
	var xurl=createRequestObject();
        var url='/run/load?type=-56&cid=' + cid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		window.location='./index?id=24';
        }
	}
        xurl.send(null);
	}
}
function lgroup(cid) {
	document.getElementById('races').innerHTML='Leaving Group';
	var xurl=createRequestObject();
        var url='/run/load?type=-51&cid=' + cid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		getload("58","races");
        }
	}
        xurl.send(null);
}
function jchal(cid) {
	document.getElementById('races').innerHTML='Joining Challenge';
	var xurl=createRequestObject();
        var url='/run/load?type=-52&cid=' + cid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		getload("58","races");
        }
	}
        xurl.send(null);
}
function lchal(cid) {
	document.getElementById('races').innerHTML='Leaving Challenge';
	var xurl=createRequestObject();
        var url='/run/load?type=-53&cid=' + cid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		getload("58","races");
        }
	}
        xurl.send(null);
}
function tweat() {
	document.getElementById('savingstatus').innerHTML='Saving Change';
	var xurl=createRequestObject();
        var url='/run/load?type=-49&work=' + document.twitter.work.checked + '&status=' + document.twitter.status.checked + '&race=' + document.twitter.race.checked + '&chal=' + document.twitter.chal.checked + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
	document.getElementById('savingstatus').innerHTML='&nbsp;';
        }
	}
        xurl.send(null);
}
function changepid(pid) {
	document.getElementById('nikeplusname').innerHTML='Loading';
	var xurl=createRequestObject();
        var url='/run/load?type=-47&pid=' + pid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		getload("54","nikeplusname");
        }
	}
        xurl.send(null);
}
function changestartdate(pid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-48&pid=' + pid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		//var response=xurl.responseText;
		//document.getElementById('nikeplusname').innerHTML=response;
        }
	}
        xurl.send(null);
}
function acceptterm() {
	var xurl=createRequestObject();
        var url='/run/load?type=-45&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
		location.href="index";
        }
	}
        xurl.send(null);
}
function autoTab(input,len, e) {
        var keyCode = (isNN) ? e.which : e.keyCode;
        var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
        if(input.value.length >= len && !containsElement(filter,keyCode)) {
                input.value = input.value.slice(0, len);
                input.form[(getIndex(input)+1) % input.form.length].focus();
                input.form[(getIndex(input)+1) % input.form.length].select();
        }
        function containsElement(arr, ele) {
                var found = false, index = 0;
                while(!found && index < arr.length)
                        if(arr[index] == ele)
                                found = true;
                        else
                index++;
                return found;
        }
        function getIndex(input) {
                var index = -1, i = 0, found = false;
                while (i < input.form.length && index == -1)
                        if (input.form[i] == input)index = i;
                                else i++;
                        return index;
        }
        return true;
}
function changerace(divid) {
	document.getElementById('runrace').style.display='none';
	document.getElementById('trirace').style.display='none';
	document.getElementById('durace').style.display='none';
	document.getElementById('birace').style.display='none';
	document.getElementById('bikerace').style.display='none';
	document.getElementById('swimrace').style.display='none';
	document.getElementById('otherrace').style.display='none';
	document.getElementById(divid).style.display='block';
}
function falsefunc() { return false; } // used to block cascading events
function delfrommessage (userid) {
	var oldto=document.newmessage.whoto.value;
	var oldtoa=oldto.split(',');
	var x=0;
	var newto="";
	while (x<oldtoa.length) {
		if(oldtoa[x]!=userid) {
			if(newto =="") {newto=oldtoa[x];}
			else {newto = newto + ',' + oldtoa[x];}
		}
		x+=1;
	}
	document.newmessage.whoto.value=newto;
	updatetolist(newto);
}
function dowhatoutbox(act) {
	var messages=document.outbox.theids.value.split(',');
	var x=0;
	var wchecked="";
	while (x<messages.length) {
		if(document.getElementById('sentid_' + messages[x]).checked) {
			if(wchecked=="") {wchecked=messages[x];}
			else {wchecked= wchecked + ',' + messages[x];}
		}
		x+=1;
	}
	if(act == 3) {
		if(confirm("Are you sure you want to delete these messages?")) {
			outboxdoit(3,wchecked);
		}
	}
	window.setTimeout('updateinbox()',500);
}
function dowhatinbox(act) {
	var messages=document.inbox.theids.value.split(',');
	var x=0;
	var wchecked="";
	while (x<messages.length) {
		if(document.getElementById('id_' + messages[x]).checked) {
			if(wchecked=="") {wchecked=messages[x];}
			else {wchecked= wchecked + ',' + messages[x];}
		}
		x+=1;
	}
	if(act == 1) {
		inboxdoit(1,wchecked);
	}
	if(act == 2) {
		inboxdoit(2,wchecked);
	}
	if(act == 3) {
		if(confirm("Are you sure you want to delete these messages?")) {
			inboxdoit(3,wchecked);
		}
	}
	window.setTimeout('updateinbox()',500);
}
function checktaken(username) {
	var xurl=createRequestObject();
        var url='/run/load?type=47&username=' + username + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('taken').innerHTML="Checking Name"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('taken').innerHTML="Checking Name"; 
        }
        if(xurl.readyState==4) {
		var response = xurl.responseText;
		if(response == "") {
                	document.getElementById('taken').innerHTML="Username is <b>FREE</b>";
		}
		else {
                	document.getElementById('taken').innerHTML="<font color=#cc0000><b>Username is in use</b></font>";
		}
        }
	}
        xurl.send(null);
}
function outboxdoit(act,ids) {
	var xurl=createRequestObject();
        var url='/run/load?type=-41&messages=' + ids + '&act=' + act + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('sent').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('sent').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
		getload('39','sent');
        }
	}
        xurl.send(null);
}
function inboxdoit(act,ids) {
	var xurl=createRequestObject();
        var url='/run/load?type=-40&messages=' + ids + '&act=' + act + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('inbox').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('inbox').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
		getload('37','inbox');
        }
	}
        xurl.send(null);
}
function changepass() {
	var curr=escape(document.changepassword.currpass.value);
	var pass1=escape(document.changepassword.pass1.value);
	var pass2=escape(document.changepassword.pass2.value);
	var xurl=createRequestObject();
        var url='/run/load?type=-46&curr=' + curr + '&pass1=' + pass1 + '&pass2=' + pass2 + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('sharingstatus').innerHTML="Changing Password"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('sharingstatus').innerHTML="Changing Password"; 
        }
        if(xurl.readyState==4) {
		var response=xurl.responseText;
		if(response=="Current Password Entered is Wrong" || response == "Passwords Don't Match") {
                	document.getElementById('sharingstatus').innerHTML='<font color=cc0000>' + response + '</font>';
		}
		else {
                	document.getElementById('sharingstatus').innerHTML="Password Changed";
		}
	
        }
	}
        xurl.send(null);
}
function addtomessage (userid) {
	var oldto=document.newmessage.whoto.value;
	if(oldto=="") {
		var newto=userid;
	}
	else {
		var newto= oldto + ',' + userid;
	}
	document.newmessage.whoto.value=newto;
	document.getElementById('dispinfo').style.visibility='hidden';
	updatetolist(newto);
	document.newmessage.to.value="Add More?";
}
function updatetolist(newto) {
	var xurl3=createRequestObject();
        var url='/run/load?type=41&userids=' + newto + '&r=' + Math.floor(Math.random()*1000);
        xurl3.open("GET",url);
        document.getElementById('toyou').innerHTML="Loading"; 
        xurl3.onreadystatechange= function () {
        if(xurl3.readyState==1) {
                document.getElementById('toyou').innerHTML="Loading"; 
        }
        if(xurl3.readyState==4) {
                var response = xurl3.responseText;
                document.getElementById('toyou').innerHTML=response;
        }
	}
        xurl3.send(null);
}
function reply(id) {
	document.getElementById('reply').innerHTML=id;
	getload('38','newmessage');
	showrace('findarace');
	showstuff();
}
function replyall(id) {
	document.getElementById('replyall').innerHTML=id;
	getload('38','newmessage');
	showrace('findarace');
	showstuff();
}
function sendmessage() {
        var xurl=createRequestObject();
        var message = document.newmessage.message.value;
        var subject = document.newmessage.subject.value;
        var tolist = document.newmessage.whoto.value;
	if(tolist.length==0) {window.alert("You must specify your recipients.");return;}
	document.getElementById('reply').innerHTML="";
	document.getElementById('replyall').innerHTML="";
        message = escape(message);
        subject = escape(subject);
        var url='/run/load';
        var params= 'type=-39&message=' + message + '&subject=' + subject + '&tolist=' + tolist;
        xurl.open("POST",url,true);
        xurl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        xurl.setRequestHeader("Content-length", params.length);
        xurl.setRequestHeader("Connection", "close");
                document.getElementById('newmessage').innerHTML="Sending";
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('newmessage').innerHTML="Sending";
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                if(response != "") {
                        document.getElementById('newmessage').innerHTML=response;
                }
                else {
			showrace('friendrace');
			getload("39","sent")
			getload("38","newmessage")
                }
        }
        }
        xurl.send(params);
}
function editrace(id,racename) {
	document.getElementById('myrace').style.display="none";
	document.getElementById('findarace').style.display="block";
	pullrace(id,racename);
}
function showrace(div) {
	if(document.race) {
		document.race.raceid.value='';
		if(div == "findarace") {
			getload("32","findaracediv");
			getload("45","racedetail");
		}
	}
	document.getElementById('myrace').style.display="none";
	document.getElementById('findarace').style.display="none";
	document.getElementById('friendrace').style.display="none";
	document.getElementById('myracelink').className="fakelink";
	document.getElementById('findaracelink').className="fakelink";
	document.getElementById('friendracelink').className="fakelink";
	document.getElementById('myracetd').className="";
	document.getElementById('findaracetd').className="";
	document.getElementById('friendracetd').className="";
	var linkvar= div + "link";
	var tdvar= div + "td";
	document.getElementById(div).style.display="block";
	document.getElementById(linkvar).className="fakelinkon";
	document.getElementById(tdvar).className="thetopbarhigh";
	
}
function showprofile(div) {
	document.getElementById('profile').style.display="none";
	document.getElementById('moreinfo').style.display="none";
	document.getElementById('gear').style.display="none";
	document.getElementById('races').style.display="none";
	document.getElementById('photos').style.display="none";
	document.getElementById('favorites').style.display="none";
	document.getElementById('profilelink').className="fakelink";
	document.getElementById('moreinfolink').className="fakelink";
	document.getElementById('gearlink').className="fakelink";
	document.getElementById('raceslink').className="fakelink";
	document.getElementById('photoslink').className="fakelink";
	document.getElementById('favoriteslink').className="fakelink";
	document.getElementById('profiletd').className="";
	document.getElementById('moreinfotd').className="";
	document.getElementById('geartd').className="";
	document.getElementById('racestd').className="";
	document.getElementById('photostd').className="";
	document.getElementById('favoritestd').className="";
	var linkvar= div + "link";
	var tdvar= div + "td";
	document.getElementById(div).style.display="block";
	document.getElementById(linkvar).className="fakelinkon";
	document.getElementById(tdvar).className="thetopbarhigh";
	
}
function hideshow(div) {
	var hidsho='hs' + div;
	if(document.getElementById(hidsho).innerHTML == "(hide results)") {
		document.getElementById(hidsho).innerHTML="(show results)";
		document.getElementById(div).style.display="none";
	}
	else {
		document.getElementById(hidsho).innerHTML="(hide results)";
		document.getElementById(div).style.display="block";
	}
}

function googleload() {
	var x=0;
		//document.getElementById('google').src="http://pagead2.googlesyndication.com/pagead/show_ads.js";
	while (document.getElementById('google' + x)) {
		document.getElementById('google').src="http://pagead2.googlesyndication.com/pagead/show_ads.js";
		x=x+1;
	}
}

function init()
{
  document.onmousemove = updatemouse; // update(event) implied on NS, update(null) implied on IE
  updatemouse();
}
function getMouseXY(e) // works on IE6,FF,Moz,Opera7
{
  if (!e) e = window.event; // works on IE, but not NS (we rely on NS passing us the event)

  if (e)
  {
    if (e.pageX || e.pageY)
    { // this doesn't work on IE6!! (works on FF,Moz,Opera7)
      mousex = e.pageX;
      mousey = e.pageY;
      algor = '[e.pageX]';
      if (e.clientX || e.clientY) algor += ' [e.clientX] '
    }
    else if (e.clientX || e.clientY)
    { // works on IE6,FF,Moz,Opera7
	var srotop,sroleft;
	if(document.documentElement.scrollTop) {srotop=document.documentElement.scrollTop;sroleft=document.documentElement.scrollLeft;}
	else {srotop=document.body.scrollTop;sroleft=document.body.scrollLeft;}
      mousex = e.clientX + sroleft;
      mousey = e.clientY + srotop ;
      algor = '[e.clientX]';
      if (e.pageX || e.pageY) algor += ' [e.pageX] '
    }
  }
}
function updatemouse(e)
{
  if(!swfu) {
  getMouseXY(e); // NS is passing (event), while IE is passing (null)
	}
}
function grabit(context)
{
  document.onmousedown = falsefunc; // in NS this prevents cascading of events, thus disabling text selection
  dragobj = context;
  dragobj.style.position = "absolute";
  document.onmousemove = drag;
  document.onmouseup = drop;
  grabx = mousex;
  graby = mousey;
  elex = orix = dragobj.offsetLeft;
  eley = oriy = dragobj.offsetTop;
  updatemouse();
}

function drag(e) // parameter passing is important for NS family
{
  if (dragobj)
  {
    dragobj.style.left = (orix + (mousex-grabx)) + 'px';
    dragobj.style.top  = (oriy + (mousey-graby)) + 'px';
  }
  updatemouse(e);
  return false; // in IE this prevents cascading of events, thus text selection is disabled
}

function drop()
{
  if (dragobj)
  {
    dragobj = null;
  }
  updatemouse();
  document.onmousemove = updatemouse;
  document.onmouseup = null;
  document.onmousedown = null;   // re-enables text selection on NS
}

function showstuff() {
	if(document.getElementById('darkenScreenObject')) {
        	document.getElementById('darkenScreenObject').style.display='none';
	}
        if(document.getElementById('addwindow')) {
		document.getElementById('addwindow').style.display='none';
	}
	if(document.getElementById('embedwindow')) {
        	document.getElementById('embedwindow').style.display='none';
	}
        if(document.getElementById('guestopt2')) {
                document.getElementById('guestopt2').style.overflow="auto";
        }
        if(document.getElementById('teamsdiv')) {
                document.getElementById('teamsdiv').style.overflow="auto";
        }
        if(document.getElementById('userselect')) {
                document.getElementById('userselect').style.display="block";
        }
}
function hidestuff() {
        if(document.getElementById('guestopt2')) {
                document.getElementById('guestopt2').style.overflow="hidden";
        }
        if(document.getElementById('teamsdiv')) {
                document.getElementById('teamsdiv').style.overflow="hidden";
        }
        if(document.getElementById('userselect')) {
                document.getElementById('userselect').style.display="none";
        }
}
function grayOut(vis, options) {
  var options = options || {};
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
        hidestuff();
        dark.ondblclick = function () {showstuff();}
  }
  if (vis) {
if (document.all) {
                var pageHeight = document.documentElement.clientHeight;
                var pageWidth = document.documentElement.clientWidth;
        }
else {
        var pageHeight = window.innerHeight;
        var pageWidth = window.innerWidth;
}
    dark.style.opacity=opaque;
    dark.style.MozOpacity=opaque;
    dark.style.filter='alpha(opacity='+opacity+')';
    dark.style.zIndex=zindex;
    dark.style.backgroundColor=bgcolor;
    dark.style.width= pageWidth;
	var scrollx,scrolly;
	scrolly=getScrollXY();	
    dark.style.height= pageHeight +scrolly;
    dark.style.display='block';
  } else {
     dark.style.display='none';
  }
}
function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}
function saveclubpic() {
	document.uploadimage.clubid.value=document.clubfilter.clubid.value;
	document.uploadimage.submit();
}
function popit(pop,outpopin,dwid,dwtype) {
	var scrolly;
	scrolly=getScrollXY();	
grayOut(true, {'zindex':'50', 'bgcolor':'#666666', 'opacity':'50'});
        document.getElementById('addwindow').style.display='none';
if (parseInt(navigator.appVersion)>3) {
 if (navigator.appName=="Netscape") {
  winW = window.innerWidth-16;
  winH = window.innerHeight-16 ;
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {
  winW = document.body.offsetWidth-20;
  winH = document.body.offsetHeight-20 ;
 }
}
	var outpop;
	var windoww;
	var headv="<div class=innerpop><table><tr><td>";
	var popid='addwindow';
	var botv="</td></tr><tr><td><center><span class=fakelink style='cursor:pointer' onclick='showstuff()'>Cancel</span></center></td></tr><table></div>";
	if(pop==1) {
		outpop="<div style=\"width:400px\"><center><form method=\"post\" enctype=\"multipart/form-data\" name=uploadimage action=newimage >Choose a new picture:<br><input type=file name=pic><br><input type=submit value=\"Save\"></form></center></div>";
		windoww=200;
	}
	if(pop==14) {
		var divwidth=dwid+40;
		outpop="<div style=\"width:" + divwidth + "px\"><iframe src=/run/embed?emid=" + outpopin + " width=" + divwidth + " ></ifram></div>";
		windoww=divwidth/2;
	}
	if(pop==12) {
		if(outpopin) {
			outpop="<div id=allbanter style=\"width:800px\;height:500px\;overflow:auto\;\"><div id=\"challengeid\" style=\"display:none\">" + outpopin + "</div></div>";
		}
		else {
			outpop="<div id=allbanter style=\"width:800px\;height:500px\;overflow:auto\;\"></div>";
		}
		windoww=400;
	}
	if(pop==13) {
		if(outpopin) {
			outpop="<div id=sharechal style=\"width:620px\;overflow:auto\;\"><div id=\"challengeid\" style=\"display:none\">" + outpopin + "</div></div>";
		}
		else {
			outpop="<div id=charechal style=\"width:620px\;overflow:auto\;\"></div>";
		}
		windoww=310;
	}
	if(pop==11) {
		outpop="<div style=\"width:500px\"><center><object width=\"425\" height=\"344\"><param name=\"movie\" value=\"http://www.youtube.com/v/aIM4WqRVar4&hl=en&fs=1\"></param><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"" + outpopin + "&hl=en&fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"425\" height=\"344\"></embed></object></center></div>";
		windoww=250;
	}
	if(pop==10) {
		outpop="<div style=\"width:400px\"><center><form method=\"post\" enctype=\"multipart/form-data\" name=uploadimage action=newimageteam ><input type=hidden value=\"\" name=clubid>Choose a new picture:<br><input type=file name=pic><br><font size=+2><span class=fakelink style=\"cursor:pointer\" onclick=\"saveclubpic()\">Save</span></font></form></center></div>";
		windoww=200;
	}
	if(pop==2) {
		windoww=200;
		//outpop=document.getElementById('uploadpop').innerHTML;
		outpop="<div style=\"width:400px\" > <form name=\"pics\" id=\"form1\" action=\"index.php\" method=\"post\" enctype=\"multipart/form-data\"> <div class=\"fieldset flash\" id=\"fsUploadProgress\"> </div> <div style=\"display:none\" id=\"divStatus\">0 Files Uploaded</div> <div> <table width=390 cellpadding=0 cellspacing=0><tr><td><span style=\"cursor:pointer\"><span id=\"spanButtonPlaceHolder\"></span></td><td align=right> <input id=\"btnCancel\" type=\"button\" value=\"Cancel All Uploads\" onclick=\"swfu.cancelQueue();\" disabled=\"disabled\" style=\"margin-left: 2px; font-size: 8pt; height: 29px;\" /> </td></tr></table></div> </form> </div>";
		//outpop="<div style=\"width:400px\" onmousedown=''> <form name=\"pics\" id=\"form1\" action=\"index.php\" method=\"post\" enctype=\"multipart/form-data\"> <div class=\"fieldset flash\" id=\"fsUploadProgress\"> </div> <div style=\"display:none\" id=\"divStatus\">0 Files Uploaded</div> <div> <table width=390 cellpadding=0 cellspacing=0><tr><td><span style=\"cursor:pointer\"><span style=\"cursor:pointer\" id=\"spanButtonPlaceHolder\"></span></td><td align=right> <input id=\"btnCancel\" type=\"button\" value=\"Cancel All Uploads\" onclick=\"swfu.cancelQueue();\" disabled=\"disabled\" style=\"margin-left: 2px; font-size: 8pt; height: 29px;\" /> </td></tr></table><!-- <input id=\"race\" name=\"race\" value=\"test race\" onclick='swfu.addPostParam(\"race\",document.pics.race.value);'> --> </div> </form> </div>";
	}
	if(pop==3) {
		windoww=255;
		outpop=outpopin;
	}
	if(pop==8) {
		windoww=255;
		outpop=outpopin;
	}
	if(pop==4) {
		windoww=255;
		outpop="<div id=rabbits style=\"width:500px;\"><form name=addclub><center><b><font size=+2>Add a athletic club to your details</font></b></center><table style=\"margin-left:auto; margin-right:auto;\" class=smallspace><tr><td>Club Name</td><td> <table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <input name=clubname onblur='hidedropdown();'  onfocus='freeinput();this.focus();document.addclub.clubid.value=\"\";startauto(\"13\",document.addclub.clubname,document.getElementById(\"dispinfoclub\"),document.getElementById(\"loadingclubname\"),document.addclub.clubid);' onclick='freeinput();this.focus();document.addclub.clubid.value=\"\";startauto(\"13\",document.addclub.clubname,document.getElementById(\"dispinfoclub\"),document.getElementById(\"loadingclubname\"),document.addclub.clubid);'> <input name=clubid type=\"hidden\" > </td></tr> <tr><td> <div  class=menu2 id=dispinfoclub ></div> </td></tr> </table>                        </td><td width=20> <div class=idle id=loadingclubname ></div> </td></tr> </table> </td></tr><tr><td width=150 >Where<select name=clubtype onchange=cityvirt(this) ><option value=city>City</option><option value=virt >Virtual</option></select></td><td> <div id=private style=\"display:none\"></div><div id=cityvirt><table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <input name=city autocomplete=off onblur='hidedropdown();' onfocus='if(document.addclub.city.readOnly==false) {this.focus();document.addclub.cityid.value=\"\";startauto(\"3\",document.addclub.city,document.getElementById(\"dispinfoclubcity\"),document.getElementById(\"loadingcityclub\"),document.addclub.cityid);}' onclick='if(document.addclub.city.readOnly==false) {this.focus();document.addclub.cityid.value=\"\";startauto(\"3\",document.addclub.city,document.getElementById(\"dispinfoclubcity\"),document.getElementById(\"loadingcityclub\"),document.addclub.cityid);}'> <input name=cityid type=\"hidden\" > </td></tr> <tr><td> <div  class=menu2 id=dispinfoclubcity ></div> </td></tr> </table> </td><td width=20> <div class=idle id=loadingcityclub ></div> </td></tr> </table> </div></td></tr><tr><td align=right valign=top ><input type=checkbox name=\"private\" ></td><td><b>Private</b><font size=-1 color=#aa0000 ><i>If checked the owner must approve all requests to join and the details of the club will be hidden from the public</i></font></td></tr><tr><td colspan=2><u>Club Type</u></td></tr> <tr><td align=right><input type=checkbox name=run></td><td>Running</td></tr> <tr><td align=right><input type=checkbox name=swim></td><td>Swimming</td></tr> <tr><td align=right><input type=checkbox name=tri></td><td>Triathlon</td></tr> <tr><td align=right><input type=checkbox name=cyc></td><td>Cycling</td></tr> <tr><td align=right><input type=checkbox name=walk></td><td>Walking</td></tr> <tr><td align=right><input type=checkbox name=du></td><td>Duathlon</td></tr> <tr><td colspan=2><center><br><span class=fakelink onclick=\"addclubfunc();\" style=\"cursor:pointer\">Add Club</span></center></td></tr></table></form><div id=rabbiterror >&nbsp;</div> </div>";
	}
	if(pop==7) {
		windoww=255;
		outpop="<div id=rabbits style=\"width:500px;\"><form name=addclub><center><b><font size=+2>Add a club or team</font></b></center><table style=\"margin-left:auto; margin-right:auto;\" class=smallspace><tr><td>Club Name</td><td> <table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <input name=clubname onblur='hidedropdown();'  onfocus='freeinput();this.focus();document.addclub.clubid.value=\"\";startauto(\"13\",document.addclub.clubname,document.getElementById(\"dispinfoclub\"),document.getElementById(\"loadingclubname\"),document.addclub.clubid);' onclick='freeinput();this.focus();document.addclub.clubid.value=\"\";startauto(\"13\",document.addclub.clubname,document.getElementById(\"dispinfoclub\"),document.getElementById(\"loadingclubname\"),document.addclub.clubid);'> <input name=clubid type=\"hidden\" > </td></tr> <tr><td> <div  class=menu2 id=dispinfoclub ></div> </td></tr> </table>                        </td><td width=20> <div class=idle id=loadingclubname ></div> </td></tr> </table> </td></tr><tr><td width=150 >Where<select name=clubtype onchange=cityvirt(this) ><option value=city>City</option><option value=virt >Virtual</option></select></td><td> <div id=private style=\"display:none\"></font></div><div id=cityvirt><table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <table cellpadding=0 cellspacing=0 class=smallspace > <tr><td> <input name=city autocomplete=off onblur='hidedropdown();' onfocus='if(document.addclub.city.readOnly==false) {this.focus();document.addclub.cityid.value=\"\";startauto(\"3\",document.addclub.city,document.getElementById(\"dispinfoclubcity\"),document.getElementById(\"loadingcityclub\"),document.addclub.cityid);}' onclick='if(document.addclub.city.readOnly==false) {this.focus();document.addclub.cityid.value=\"\";startauto(\"3\",document.addclub.city,document.getElementById(\"dispinfoclubcity\"),document.getElementById(\"loadingcityclub\"),document.addclub.cityid);}'> <input name=cityid type=\"hidden\" > </td></tr> <tr><td> <div  class=menu2 id=dispinfoclubcity ></div> </td></tr> </table> </td><td width=20> <div class=idle id=loadingcityclub ></div> </td></tr> </table> </div></td></tr><tr><td align=right valign=top ><input type=checkbox name=\"private\" ></td><td><b>Private</b><font size=-1 color=#aa0000 ><i>If checked the owner must approve all requests to join and the details of the club will be hidden from the public</i></font></td></tr><tr><td colspan=2><u>Club Type</u></td></tr> <tr><td align=right><input type=checkbox name=run></td><td>Running</td></tr> <tr><td align=right><input type=checkbox name=swim></td><td>Swimming</td></tr> <tr><td align=right><input type=checkbox name=tri></td><td>Triathlon</td></tr> <tr><td align=right><input type=checkbox name=cyc></td><td>Cycling</td></tr> <tr><td align=right><input type=checkbox name=walk></td><td>Walking</td></tr> <tr><td align=right><input type=checkbox name=du></td><td>Duathlon</td></tr> <tr><td colspan=2><center><br><span class=fakelink onclick=\"addclubfunc();\" style=\"cursor:pointer\">Add Club</span></center></td></tr></table></form><div id=rabbiterror >&nbsp;</div> </div>";
	}
	if(pop==9) {
		windoww=225;
		outpop="<form name=sendfriendr><textarea name=why cols=40 onfocus=\"if(document.sendfriendr.why.value=='Hello, I\\\'d like to be friends with you!') {document.sendfriendr.why.value='';}\">Hello, I'd like to be friends with you!</textarea></form><font size=+2><span class=fakelink style=\"cursor:pointer;\" onclick=\"sendfrienddo(" + outpopin + ")\">Send Friend Request</span></font>";
	}
	if(pop==5) {
		windoww=225;
		var date=document.addworkout.date.value;
		var type=document.addworkout.type.value;
		outpop="<iframe onload=calcHeight() id=iframeblock width=450 frameborder=0 src=./add?date=" + date  + "&type=" + type + "&gowagon=1 ></iframe>";
	}
	if(pop==6) {
		windoww=225;
		var date=outpopin;
		outpop="<iframe onload=calcHeight() id=iframeblock width=450 frameborder=0 src=./editdw?date=" + date  + "&type=" + dwtype + "&id=" + dwid + "&gowagon=1 ></iframe>";
	}
        document.getElementById(popid).style.position='absolute';
        document.getElementById(popid).style.zIndex='302';
        document.getElementById(popid).style.top=100 +scrolly;
        document.getElementById(popid).style.left=winW/2-windoww -10;
        document.getElementById(popid).style.display='block';
        document.getElementById('addwindow').innerHTML= headv + outpop + botv;
	if(pop==2) {
		startuploader();
	}
	if(pop==3) {
		startGallery();
	}
	if(pop==12) {
		getload(60,"allbanter");
	}
	if(pop==13) {
		getload(61,"sharechal");
		checkdark();
	}
}
function cityvirt(sel) {
	if (sel.value=='virt') {document.getElementById('cityvirt').style.display="none";document.addclub.cityid.value=-1;document.getElementById('private').style.display="block";}
	if (sel.value=='city') {document.getElementById('cityvirt').style.display="block";document.addclub.cityid.value="";document.addclub.city.value="";document.getElementById('private').style.display="none";}
}
function calcHeight(makeh)
{
  if(!makeh) {var the_height=
    document.getElementById('iframeblock').contentWindow.document.body.scrollHeight;
        }
        else {
                var the_height=makeh;
        }

  document.getElementById('iframeblock').height= the_height +5;
        checkdark();
}
function checkdark() {
    if(dark=document.getElementById('darkenScreenObject')) {
    dark.style.width= document.body.scrollWidth;
    dark.style.height= document.body.scrollHeight;
        }
}
function alldone() {
	if(document.getElementById('traininglog')) {
	getload("16","streamstext");
	}
	showstuff();
}
function hidedropdown() {
	//thedispobj.style.visibility='hidden';
	window.setTimeout("thedispobj.style.visibility='hidden'",200);
}

function createRequestObject(){
        var request_;
        var browser = navigator.appName;
        if(browser == "Microsoft Internet Explorer"){
                request_ = new ActiveXObject("Microsoft.XMLHTTP");
        }else{
                request_ = new XMLHttpRequest();
        }
                return request_;
}
function addclubfunc(){
	var xurl=createRequestObject();
        var url='/run/load?type=-16&clubid=' + document.addclub.clubid.value + '&clubname=' + escape(document.addclub.clubname.value) + '&cityid=' + document.addclub.cityid.value + '&run=' + document.addclub.run.checked + '&swim=' + document.addclub.swim.checked + '&tri=' + document.addclub.tri.checked + '&du=' + document.addclub.du.checked + '&cyc=' + document.addclub.cyc.checked + '&walk=' + document.addclub.walk.checked + '&private=' + document.addclub.private.checked;
        xurl.open("GET",url);
		if(document.getElementById('myclubsmaster')) {
                	document.getElementById('rabbiterror').innerHTML="Saving..."; 
		}
		if(document.getElementById('clubdisp')) {
                	document.getElementById('clubdisp').innerHTML="Saving..."; 
		}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
		if(document.getElementById('myclubsmaster')) {
                	document.getElementById('rabbiterror').innerHTML="Saving..."; 
		}
		if(document.getElementById('clubdisp')) {
                	document.getElementById('clubdisp').innerHTML="Saving..."; 
		}
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response.length > 0) {
			if(document.getElementById('myclubsmaster')) {
                	document.getElementById('rabbiterror').innerHTML=response;
			}
			if(document.getElementById('clubdisp')) {
                		document.getElementById('clubdisp').innerHTML=response;
			}
		}
		else {
			if(document.getElementById('myclubsmaster')) {
				getload("31","myclubsmaster");
				showstuff();
				window.setTimeout("document.getElementById('myclubs').style.display='none';document.getElementById('editmyclubs').style.display='block'",500);
			}
			if(document.getElementById('clubdisp')) {
				showstuff();
				getload("20","listmyclubs");
				loadclub();
			}
		}
        }
	}
        xurl.send(null);
}

function changepic(dir,picid) {
	var xurl=createRequestObject();
        var url='/run/load?type=24&dir=' + dir + '&picid=' + picid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('singlepic').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('singlepic').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById('singlepic').innerHTML=response;
        }
	}
        xurl.send(null);
}
function athletestuff() {
	document.getElementById('favs').style.display='none';
	document.getElementById('races').style.display='none';
	document.getElementById('filtertext').style.display='none';
	if(document.athletefilter.athletetype.value == 0) {findathletes();}
	else if(document.athletefilter.athletetype.value == -1 || document.athletefilter.athletetype.value == -2) {document.getElementById('filtertext').style.display='block';}
	else if(document.athletefilter.athletetype.value == 1) {document.getElementById('favs').style.display='block';}
	else if(document.athletefilter.athletetype.value == 2) {document.getElementById('races').style.display='block';}
}
function findathletes() {
	if(document.athletefilter.athletetype.value < 0 && document.athletefilter.filtertext.value=="") {}
	else {
	var xurl=createRequestObject();
        var url='/run/load?type=30&filtertext=' + escape(document.athletefilter.filtertext.value) + '&athletetype=' + document.athletefilter.athletetype.value + '&pageid=' + document.athletefilter.pageid.value + '&races=' + document.athletefilter.races.value + '&favs=' + document.athletefilter.favs.value + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('athletedisp').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('athletedisp').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById('athletedisp').innerHTML=response;
        }
	}
        xurl.send(null);
	}
}
function updatestartdate(days) {
	var xurl=createRequestObject();
        var url='/run/load?type=-44&days=' + days;
        xurl.open("GET",url);
	document.days.startdate.value="updating";
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
		document.days.startdate.value="updating";
        }
        if(xurl.readyState==4) {
		document.days.startdate.value=xurl.responseText;
		getload("16","streamstext")
        }
	}
        xurl.send(null);
}
function loadoutbox() {
	var xurl=createRequestObject();
        var url='/run/load?type=39&pageid=' + document.outbox.pageid.value;
        xurl.open("GET",url);
        document.getElementById('sent').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('sent').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById('sent').innerHTML=response;
        }
	}
        xurl.send(null);
}
function loadinbox() {
	var xurl=createRequestObject();
        var url='/run/load?type=37&pageid=' + document.inbox.pageid.value;
        xurl.open("GET",url);
        document.getElementById('inbox').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('inbox').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById('inbox').innerHTML=response;
        }
	}
        xurl.send(null);
}
function loadclub() {
	var xurl=createRequestObject();
        var url='/run/load?type=15&filtertext=' + escape(document.clubfilter.filtertext.value) + '&clubtype=' + document.clubfilter.clubtype.value + '&includetype=' + document.clubfilter.clubwhere.value + '&clubid=' + document.clubfilter.clubid.value + '&pageid=' + document.clubfilter.pageid.value  + '&radius=' + document.clubfilter.radius.value + '&directname=' + escape(document.clubfilter.directname.value) +'&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
        document.getElementById('clubdisp').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('clubdisp').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById('clubdisp').innerHTML=response;
		loadgomap();
		if(document.filterstream) {
			getload("4","streamstext");
		}
        }
	}
        xurl.send(null);
}
function loadgomap() {
	if(document.getElementById('map')) {
		var lati=document.getElementById('lati').innerHTML;
		var longi=document.getElementById('longi').innerHTML;
		var map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(lati, longi), 9);
		map.addOverlay(new GMarker(new GLatLng(lati,longi)));
	}
}
function pullrace(id,racename) {
	document.race.raceid.value=id;
	document.race.racename.value=racename;
	document.getElementById('dispinfo').style.visibility='hidden';
	getload(45,'racedetail');
}
function getload(type,thediv) {
	var xurl=createRequestObject();
	if(type == 16) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&startdate=' + document.days.startdate.value + '&numofdays=' + document.days.day.value + '&run=' + document.days.run.checked + '&bike=' + document.days.bike.checked + '&swim=' + document.days.swim.checked + '&walk=' + document.days.walk.checked + '&elip=' + document.days.elip.checked + '&spin=' + document.days.spin.checked +'&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 12) {
		if(document.getElementById('prid')) {
        		var url='/run/load?type=' + type + '&thediv=' + thediv + '&prid=' + document.getElementById('prid').innerHTML + '&r=' + Math.floor(Math.random()*1000);
		}
		else {
        		var url='/run/load?type=' + type + '&thediv=' + thediv + '&r=' + Math.floor(Math.random()*1000);
		}
	}
	else if(type == 17 || type == 23) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&testid=' + document.getElementById('who').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 21) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&testid=' + document.getElementById('who').innerHTML + '&what=' + document.filterstream.whattofilter.value + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 19) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&streamid=' + document.getElementById('streamid').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 34 || type == 35 || type == 36 || type == 65) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&clubid=' + document.getElementById('clubid').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 32 ) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&raceid=' + document.race.raceid.value + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 45 ) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&raceid=' + document.race.raceid.value + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 38 ) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&replyid=' + document.getElementById('reply').innerHTML + '&replyallid=' + document.getElementById('replyall').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 25) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&editing=' + document.getElementById('editingfav').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 58 || type== 59 || type == 60 || type == 61) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&challenge=' + document.getElementById('challengeid').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if(type == 27) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&editing=' + document.getElementById('editingequip').innerHTML + '&r=' + Math.floor(Math.random()*1000);
	}
	else if (type == 4) {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&what=' + document.filterstream.whattofilter.value + '&who=' + document.filterstream.whotofilter.value + '&r=' + Math.floor(Math.random()*1000);
	}
	else {
        	var url='/run/load?type=' + type + '&thediv=' + thediv + '&r=' + Math.floor(Math.random()*1000);
	}
        xurl.open("GET",url);
               document.getElementById(thediv).innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById(thediv).innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById(thediv).innerHTML=response;
		if(document.getElementById('track')) {
			//var temp=document.getElementById('track').innerHTML;document.getElementById(temp).style.display='block';
		}
		if(type == 16) {
			updatechart();
			document.getElementById('chartcontain').style.display='block';
		}
		if(type == 58) {
			getload(59,'taunt');
		}
		googleload();

		if(type == 64) {
			jscolor.bind();
		}
        }
	}
        xurl.send(null);
}
function galdetails(galid) {
	var xurl=createRequestObject();
        var url='/run/load?type=8&galid=' + galid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
                document.getElementById('galwindow').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('galwindow').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                document.getElementById('galwindow').innerHTML=response;
        }
	}
        xurl.send(null);
}
function showsentmessage(messageid) {
	var xurl=createRequestObject();
        var url='/run/load?type=44&id=' + messageid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
                document.getElementById('addwindow').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('addwindow').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		popit(8,response);
        }
	}
        xurl.send(null);
}
function showmessage(messageid) {
	var xurl=createRequestObject();
        var url='/run/load?type=42&id=' + messageid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
                document.getElementById('addwindow').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('addwindow').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		popit(8,response);
		getload(37,'inbox');
        }
	}
        xurl.send(null);
	window.setTimeout('updateinbox()',500);
}
function updateinbox() {
        var xurl2=createRequestObject();
        var url2='/run/load?type=43' + '&r=' + Math.floor(Math.random()*1000);
        xurl2.open("GET",url2);
        xurl2.onreadystatechange= function () {
        if(xurl2.readyState==1) {
        }
        if(xurl2.readyState==4) {
                var response2 = xurl2.responseText;
		if(response2 == "0") {
			document.getElementById("unread").innerHTML="";
			document.getElementById("unread").className="";
		}
		else {
			document.getElementById("unread").innerHTML=response2;
			if(document.getElementById('inbox')) {
				document.getElementById("unread").className="messageinbox";
			}
			else {
				document.getElementById("unread").className="messagein";
			}
		}	
        }
        }
        xurl2.send(null);
}
function getslide(galid) {
	var xurl=createRequestObject();
        var url='/run/load?type=9&galid=' + galid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
                document.getElementById('addwindow').innerHTML="Loading"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('addwindow').innerHTML="Loading"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		popit(3,response);
        }
	}
        xurl.send(null);
}
function creategal() {
	var xurl=createRequestObject();
	var broad=document.addgal.gallname.value;
	if(broad.length==0) {return;}
	broad = escape(broad);
        var url='/run/load?type=-10&gallname=' + broad ;
        xurl.open("GET",url);
                document.getElementById('gals').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('gals').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(parseInt(response) == "Nan") {
                	document.getElementById('gals').innerHTML=response + 'Add Failed';
		}
		else {
			getload("7","gals");
			galdetails(response);
			document.addgal.gallname.value="";
		}
        }
	}
        xurl.send(null);
}
function deletegoal(info) {
	if(confirm("Are you sure you want to delete this goal?")) {
		var xurl=createRequestObject();
        	var url='/run/load?type=-19&goalid=' + info ;
        	xurl.open("GET",url);
                	document.getElementById('thegoals').innerHTML="Deleting"; 
        	xurl.onreadystatechange= function () {
        	if(xurl.readyState==1) {
                	document.getElementById('thegoals').innerHTML="Deleting"; 
        	}
        	if(xurl.readyState==4) {
                	var response = xurl.responseText;
			if(response == "") {
				getload("17","goals");
				getload("18","thegoals");
			}
			else {
                		document.getElementById('thegoals').innerHTML=response;
			}
        	}
		}
        	xurl.send(null);
	}
}
function deleteworkout(info) {
	if(confirm("Are you sure you want to delete this workout?")) {
		var xurl=createRequestObject();
        	var url='/run/load?type=-17&info=' + info ;
        	xurl.open("GET",url);
                	document.getElementById('streamstext').innerHTML="Deleting"; 
        	xurl.onreadystatechange= function () {
        	if(xurl.readyState==1) {
                	document.getElementById('streamstext').innerHTML="Deleting"; 
        	}
        	if(xurl.readyState==4) {
                	var response = xurl.responseText;
			if(document.getElementById('traininglog')) {
				getload("16","streamstext");
			}
			else {
				getload("4","streamstext");
			}
        	}
		}
        	xurl.send(null);
	}
}
function deletegal(galid) {
	if(confirm("Are you sure you want to delete this gallery?")) {
		var xurl=createRequestObject();
        	var url='/run/load?type=-12&galid=' + galid ;
        	xurl.open("GET",url);
                	document.getElementById('gals').innerHTML="Deleting"; 
        	xurl.onreadystatechange= function () {
        	if(xurl.readyState==1) {
                	document.getElementById('gals').innerHTML="Deleting"; 
        	}
        	if(xurl.readyState==4) {
                	var response = xurl.responseText;
			getload("7","gals");
			document.getElementById('galwindow').innerHTML="";
        	}
		}
        	xurl.send(null);
		
	}
}
function deletepic(picid) {
	if(confirm("Are you sure you want to delete this photo?")) {
		var xurl=createRequestObject();
        	var url='/run/load?type=-13&picid=' + picid ;
        	xurl.open("GET",url);
                	document.getElementById(picid).innerHTML="Deleting"; 
        	xurl.onreadystatechange= function () {
        	if(xurl.readyState==1) {
                	document.getElementById(picid).innerHTML="Deleting"; 
        	}
        	if(xurl.readyState==4) {
                	document.getElementById(picid).innerHTML=""; 
        	}
		}
        	xurl.send(null);
		
	}
}
function deleteclub(clubid,clubtype,clubname) {
	if(confirm("Are you sure you want to leave " + clubname + "?")) {
		var xurl=createRequestObject();
        	var url='/run/load?type=-15&clubid=' + clubid + '&clubtype=' + clubtype;
        	xurl.open("GET",url);
			if(document.getElementById('moredetailsmaster')) {
                		document.getElementById('moredetailsmaster').innerHTML="Leaving"; 
			}
			if(document.getElementById('clubdisp')) {
                		document.getElementById('clubdisp').innerHTML="Leaving"; 
			}
        	xurl.onreadystatechange= function () {
        	if(xurl.readyState==1) {
			if(document.getElementById('moredetailsmaster')) {
                		document.getElementById('moredetailsmaster').innerHTML="Leaving"; 
			}
			if(document.getElementById('clubdisp')) {
                		document.getElementById('clubdisp').innerHTML="Leaving"; 
			}
        	}
        	if(xurl.readyState==4) {
			if(document.getElementById('myclubsmaster')) {
				getload("31","myclubsmaster");
				window.setTimeout("document.getElementById('myclubs').style.display='none';document.getElementById('editmyclubs').style.display='block'",500);
			}
			if(document.getElementById('clubdisp')) {
				getload("20","listmyclubs");
				loadclub();
			}
        	}
		}
        	xurl.send(null);
		
	}
}
function delgrp(data) {
	var group=escape(data);
	if(confirm("Are you sure you want to delete " + data + "?")) {
	var xurl=createRequestObject();
        var url='/run/load?type=-26&group=' + group ;
        xurl.open("GET",url);
                document.getElementById('theequip').innerHTML="Deleting"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('theequip').innerHTML="Deleting"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('theequip').innerHTML=response; 
		}
		else {
			getload("27","theequip");
		}
        }
	}
        xurl.send(null);
	}
}
function removefromgrp(data) {
	var splitdata=data.split("^");
	var group=escape(splitdata[1]);
	if(confirm("Are you sure you want to remove this equipment from " + splitdata[1] + "?")) {
	var xurl=createRequestObject();
        var url='/run/load?type=-27&group=' + group + '&equipid=' + splitdata[0] ;
        xurl.open("GET",url);
                document.getElementById('theequip').innerHTML="Removing"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('theequip').innerHTML="Removing"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('theequip').innerHTML=response; 
		}
		else {
			getload("27","theequip");
		}
        }
	}
        xurl.send(null);
	}
}
function updateequip(totalid,maxid,theid) {
	var xurl=createRequestObject();
	if(document.getElementById(maxid).value=="no max") {var max=0;} else {var max=document.getElementById(maxid).value;}
        var url='/run/load?type=-30&total=' + document.getElementById(totalid).value + '&max=' + max + '&theid=' + theid ;
	var totaldid="t" + theid;
	var maxdid="m" + theid;
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
		document.getElementById(totaldid).innerHTML=document.getElementById(totalid).value;;
		document.getElementById(maxdid).innerHTML=document.getElementById(maxid).value;
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
        }
	}
        xurl.send(null);
}
function addtogrp(data) {
	var splitdata=data.split("^");
	var group=escape(splitdata[1]);
	var xurl=createRequestObject();
        var url='/run/load?type=-31&group=' + group + '&equipid=' + splitdata[0] ;
        xurl.open("GET",url);
                document.getElementById('theequip').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('theequip').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('theequip').innerHTML=response; 
		}
		else {
			getload("27","theequip");
		}
        }
	}
        xurl.send(null);
}
function delequip(equipid) {
	if(confirm("Are you sure you want to delete this equipment?")) {
	var xurl=createRequestObject();
        var url='/run/load?type=-29&equipid=' + equipid ;
        xurl.open("GET",url);
                document.getElementById('theequip').innerHTML="Deleting"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('theequip').innerHTML="Deleting"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('theequip').innerHTML=response; 
		}
		else {
			getload("27","theequip");
		}
        }
	}
        xurl.send(null);
	}
}
function addeqp(equipname) {
	if(equipname==null) {
		equipname=document.addequip.race.value;
	}
	if(equipname == "chadd is a god") {location.href = "http://www.garycard.com";}
	equipname=escape(equipname);
	if(equipname=="") {return;}
	var xurl=createRequestObject();
        var url='/run/load?type=-28&equipname=' + equipname ;
        xurl.open("GET",url);
                document.getElementById('theequip').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('theequip').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('theequip').innerHTML=response; 
		}
		else {
			getload("27","theequip");
		}
        }
	}
        xurl.send(null);
}
function addgroup() {
	var group=document.equipgrp.grpname.value;
	var grptype=document.equipgrp.equiptype.value;
	group=escape(group);
	var xurl=createRequestObject();
        var url='/run/load?type=-32&group=' + group + '&grouptype=' + grptype ;
        xurl.open("GET",url);
                document.getElementById('theequip').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('theequip').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('theequip').innerHTML=response; 
		}
		else {
			getload("27","theequip");
		}
        }
	}
        xurl.send(null);
}
function saveweight() {
	var weight=document.weight.weight.value;
	var xurl=createRequestObject();
        var url='/run/load?type=-20&weight=' + weight ;
        xurl.open("GET",url);
                document.getElementById('weightstatus').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('weightstatus').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('weightstatus').innerHTML=response; 
		}
		else {
                	document.getElementById('weightstatus').innerHTML="&nbsp;";
			getload("17","goals");
		}
        }
	}
        xurl.send(null);
}
function savepicdes(picid) {
	var formname="form" + picid;
	var xurl=createRequestObject();
	var broad=document.getElementById(formname).value;
	broad = escape(broad);
        var url='/run/load?type=-11&picdes=' + broad + '&picid=' + picid;
        xurl.open("GET",url);
                document.getElementById(picid).innerHTML="Saving<br><br><br><br>"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById(picid).innerHTML="Saving<br><br><br><br>"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById(picid).innerHTML=response + '<br><a href=# onclick=getload("10","+ picid + ")>Try Again</a>';
		}
		else {
			getload("10",picid);
		}
        }
	}
        xurl.send(null);
}
function tellteam(teamid) {
	var xurl=createRequestObject();
	var broad=document.tell.tell.value;
	if(broad.length==0) {return;}
	broad = escape(broad);
        var url='/run/load?type=-22&broadcast=' + broad + '&teamid=' + teamid;
        xurl.open("GET",url);
                document.getElementById('clubdisp').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('clubdisp').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			loadclub();
		}
		else {
			loadclub();
			document.tell.tell.value=document.getElementById('tellmes').innerHTML;
		}
        }
	}
        xurl.send(null);
}
function telluser(userid) {
	var xurl=createRequestObject();
	var broad=document.tell.tell.value;
	if(broad.length==0) {return;}
	broad = escape(broad);
        var url='/run/load?type=-21&broadcast=' + broad + '&tellid=' + userid;
        xurl.open("GET",url);
                document.getElementById('streamstext').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('streamstext').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('streamstext').innerHTML=response + '<br><a href=# onclick=getload("21","streamstext")>Try Again</a>';
		}
		else {
			getload("21","streamstext");
			document.tell.tell.value=document.getElementById('tellmes').innerHTML;
		}
        }
	}
        xurl.send(null);
}
function savebroadcast() {
	var xurl=createRequestObject();
	var broad=document.broadcast.broadcast.value;
	if(broad.length==0) {return;}
	broad = escape(broad);
        var url='/run/load?type=-3&broadcast=' + broad ;
        xurl.open("GET",url);
                document.getElementById('streamstext').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('streamstext').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('streamstext').innerHTML=response + '<br><a href=# onclick=getload("4","streamstext")>Try Again</a>';
		}
		else {
			getload("4","streamstext");
			document.broadcast.broadcast.value='Tell your friends what you are doing';
		}
        }
	}
        xurl.send(null);
}
function sendfriend(fid) {
	popit(9,fid);
}
function sendfrienddo(fid) {
	var why=escape(document.sendfriendr.why.value);
	if(document.getElementById('dispinfofriend')) {document.getElementById('dispinfofriend').style.visibility='hidden';}
	var xurl=createRequestObject();
        var url='/run/load?type=-4&userid=' + fid + '&why=' + why + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
			if(document.getElementById('friends')) { showprofile('races'); document.getElementById('sharing').innerHTML="Loading...";}
			if(document.getElementById('people')) {document.getElementById('people').innerHTML="Loading...";}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
			if(document.getElementById('friends')) { document.getElementById('sharing').innerHTML="Loading...";}
			if(document.getElementById('people')) {document.getElementById('people').innerHTML="Loading...";}
			if(document.getElementById('athletedisp')) {document.getElementById('athletedisp').innerHTML="Loading...";}	
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			window.alert(response);
		}
		else {
			if(document.getElementById('people')) {getload('22','people');}
			if(document.getElementById('friends')) {
				getload('52','sharing');
			}
			else if(!document.getElementById('people')) {
				location.href=location.href;
			}	
			else if(document.getElementById('athletedisp')) {findathletes();}	
		}
        }
	}
        xurl.send(null);
	showstuff()
}
function follow(fid) {
	if(document.getElementById('dispinfofriend')) {document.getElementById('dispinfofriend').style.visibility='hidden';}
	var xurl=createRequestObject();
        var url='/run/load?type=-5&userid=' + fid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
			if(document.getElementById('friends')) {showprofile('gear');document.getElementById('theequip').innerHTML="Loading...";}
			if(document.getElementById('people')) {document.getElementById('people').innerHTML="Loading...";}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
			if(document.getElementById('friends')) {document.getElementById('theequip').innerHTML="Loading...";}
			if(document.getElementById('people')) {document.getElementById('people').innerHTML="Loading...";}
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			window.alert(response);
		}
		else {
			if(document.getElementById('friends')) {getload('49','theequip');}
			if(document.getElementById('people')) {getload('22','people');}
		}
        }
	}
        xurl.send(null);
}
function accept(fid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-6&userid=' + fid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
			if(document.getElementById('friends')) {showprofile('moreinfo');document.getElementById('myclubsmaster').innerHTML="Loading...";}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
			if(document.getElementById('friends')) {document.getElementById('myclubsmaster').innerHTML="Loading...";}
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			window.alert(response);
		}
		else {
			if(document.getElementById('friends')) {getload('51','myclubsmaster');getload('5','basicdisp');}
		}
        }
	}
        xurl.send(null);
}
function ignoreuser(fid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-23&userid=' + fid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
			if(document.getElementById('friends')) {showprofile('moreinfo');document.getElementById('myclubsmaster').innerHTML="Loading...";}
			if(document.getElementById('people')) {document.getElementById('people').innerHTML="Loading...";}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
			if(document.getElementById('friends')) {document.getElementById('myclubsmaster').innerHTML="Loading...";}
			if(document.getElementById('people')) {document.getElementById('people').innerHTML="Loading...";}
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			window.alert(response);
		}
		else {
			if(document.getElementById('people')) {getload('22','people');}
			if(document.getElementById('friends')) {getload('51','myclubsmaster');}
			else if(!document.getElementById('people')) {
				window.location.reload();
			}	
		}
        }
	}
        xurl.send(null);
}
function dump(fid) {
	if(confirm("Are you sure you want to do this?")) {
	var xurl=createRequestObject();
        var url='/run/load?type=-7&userid=' + fid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
			if(document.getElementById('friends')) {document.getElementById('sharing').innerHTML="Loading...";}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
			if(document.getElementById('friends')) {document.getElementById('sharing').innerHTML="Loading...";}
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			window.alert(response);
		}
		else {
			if(document.getElementById('friends')) {getload("52","sharing");getload('5','basicdisp');}
			else {
				window.location.reload();
			}	
		}
        }
	}
        xurl.send(null);
	}
}
function nofollow(fid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-8&userid=' + fid + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
			if(document.getElementById('friends')) {showprofile('gear');document.getElementById('theequip').innerHTML="Loading...";}
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
			if(document.getElementById('friends')) {document.getElementById('theequip').innerHTML="Loading...";}
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			window.alert(response);
		}
		else {
			if(document.getElementById('friends')) {getload('49','theequip');}
		}
        }
	}
        xurl.send(null);
}
function deletefav(theid) {
	if(confirm("Are you sure you want to delete this favorite?")) {
	var xurl=createRequestObject();
        var url='/run/load?type=-25&theid=' + theid;
        xurl.open("GET",url);
                document.getElementById('thequestions').innerHTML="Deleting"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thequestions').innerHTML="Deleting"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('thequestions').innerHTML=response + '<br><a href=# onclick=getload("25","thequestions")>Try Again</a>';
		}
		else {
			getload("25","thequestions");
		}
        }
	}
        xurl.send(null);
	}
}
function updateshare(data) {
	var splitdata=data.split("^");
	var xurl=createRequestObject();
        var url='/run/load?type=-34&thetype=' + splitdata[1] + '&who=' + splitdata[0];
        xurl.open("GET",url);
			document.getElementById('sharingstatus').innerHTML="<b>Saving</b>";
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
			document.getElementById('sharing').innerHTML="Save Failed";
		}
		else {
			//getload("29","sharing");
			document.getElementById('sharingstatus').innerHTML="";
			
		}
        }
	}
        xurl.send(null);
}
function togglepublic() {
	var xurl=createRequestObject();
        var url='/run/load?type=-33';
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
		}
		else {
			getload("29","sharing");
		}
        }
	}
        xurl.send(null);
}
function saveclubdirectname(clubid) {
	if(document.clubdirectname.directname.value.length < 100) {
	var directname=escape(document.clubdirectname.directname.value);
	var xurl=createRequestObject();
        var url='/run/load?type=-69&directname=' + directname + '&clubid=' + clubid;
	document.getElementById('clubid').innerHTML=clubid;
        xurl.open("GET",url);
                document.getElementById('thedirectname').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thedirectname').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('thedirectname').innerHTML=response + '<br><a href=# onclick=getload("65","thedirectname")>Try Again</a>';
		}
		else {
			getload("65","thedirectname");
		}
        }
	}
        xurl.send(null);
	}
}
function saveclubsite(clubid) {
	if(document.clubsite.site.value.length < 300) {
	var site=escape(document.clubsite.site.value);
	var xurl=createRequestObject();
        var url='/run/load?type=-36&sitename=' + site + '&clubid=' + clubid;
        xurl.open("GET",url);
                document.getElementById('thewebsite').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thewebsite').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('thewebsite').innerHTML=response + '<br><a href=# onclick=getload("34","thewebsite")>Try Again</a>';
		}
		else {
			getload("34","thewebsite");
		}
        }
	}
        xurl.send(null);
	}
}
function setfav(theid,favtype) {
	var xurl=createRequestObject();
        var url='/run/load?type=-24&favtype=' + document.favs.favtype.value + '&theid=' + theid;
        xurl.open("GET",url);
                document.getElementById('thequestions').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thequestions').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('thequestions').innerHTML=response + '<br><a href=# onclick=getload("25","thequestions")>Try Again</a>';
		}
		else {
			getload("25","thequestions");
		}
        }
	}
        xurl.send(null);
}
function emailprefs(optionid,clubid) {
	
	var xurl=createRequestObject();
	if(optionid==6) {
        	var url='/run/load?type=-35&optionid=' + optionid + '&clubid=' + clubid + '&r=' + Math.floor(Math.random()*1000);
	}
	else {
        	var url='/run/load?type=-35&optionid=' + optionid + '&r=' + Math.floor(Math.random()*1000);
	}
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
        }
	}
        xurl.send(null);
}
function savethequestions() {
	var xurl=createRequestObject();
	var favname = document.favs.race.value;
	favname = escape(favname);
        var url='/run/load?type=-24&name=' + favname + '&favtype=' + document.favs.favtype.value;
        xurl.open("GET",url);
                document.getElementById('thequestions').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thequestions').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('thequestions').innerHTML=response + '<br><a href=# onclick=getload("25","thequestions")>Try Again</a>';
		}
		else {
			getload("25","thequestions");
		}
        }
	}
        xurl.send(null);
}
function changeowner(clubid) {
	var xurl=createRequestObject();
        var url='/run/load?type=-38&username=' + document.setowner.owner.value + '&clubid=' + clubid;
        xurl.open("GET",url);
                document.getElementById('changeowner').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('changeowner').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('changeowner').innerHTML=response + '<br><a href=# onclick=getload("36","changeowner")>Try Again</a>';
		}
		else {
			getload("36","changeowner");
		}
        }
	}
        xurl.send(null);
}
function deleterace(id) {
	if(confirm("Are you sure you want to delete this race?")) {
		var xurl=createRequestObject();
        	var url='/run/load?type=-43&raceid=' + id ;
        	xurl.open("GET",url);
                	document.getElementById('races').innerHTML="Deleting"; 
        	xurl.onreadystatechange= function () {
        	if(xurl.readyState==1) {
                	document.getElementById('races').innerHTML="Deleting"; 
        	}
        	if(xurl.readyState==4) {
                	var response = xurl.responseText;
			if(response == "") {
				getload("11","races");
			}
			else {
                		document.getElementById('races').innerHTML=response;
			}
        	}
		}
        	xurl.send(null);
	}
}
function saverace() {
	var params = 'type=-42';
	var xurl=createRequestObject();

	params = params + '&raceid=' + document.race.raceid.value;
	params = params + '&cityid=' + document.race.cityid.value;
	params = params + '&racename=' + escape(document.race.racename.value);
	params = params + '&repro=' + document.race.repro.value;
	params = params + '&bepro=' + document.race.bepro.value;
	params = params + '&sepro=' + document.race.sepro.value;
	params = params + '&racetype=' + document.race.racetype.value;
	params = params + '&savedate=' + document.race.savedate.value;
	params = params + '&des=' + escape(document.race.des.value);
	params = params + '&racelink=' + escape(document.race.racelink.value);
	params = params + '&blog=' + escape(document.race.blog.value);
	
	var racetype = document.race.racetype.value;
	if(racetype == "runrace") {
		params= params + '&runtime1=' + document.race.runtime1.value;
		params= params + '&runtime2=' + document.race.runtime2.value;
		params= params + '&runtime3=' + document.race.runtime3.value;
		params= params + '&rununit=' + document.race.rununit.value;
		params= params + '&rundist=' + document.race.rundist.value;
	}
	if(racetype == "trirace") {
		params= params + '&truntime1=' + document.race.truntime1.value;
		params= params + '&truntime2=' + document.race.truntime2.value;
		params= params + '&truntime3=' + document.race.truntime3.value;
		params= params + '&trununit=' + document.race.trununit.value;
		params= params + '&trundist=' + document.race.trundist.value;
		params= params + '&tbiketime1=' + document.race.tbiketime1.value;
		params= params + '&tbiketime2=' + document.race.tbiketime2.value;
		params= params + '&tbiketime3=' + document.race.tbiketime3.value;
		params= params + '&tbikeunit=' + document.race.tbikeunit.value;
		params= params + '&tbikedist=' + document.race.tbikedist.value;
		params= params + '&tswimtime1=' + document.race.tswimtime1.value;
		params= params + '&tswimtime2=' + document.race.tswimtime2.value;
		params= params + '&tswimtime3=' + document.race.tswimtime3.value;
		params= params + '&tswimunit=' + document.race.tswimunit.value;
		params= params + '&tswimdist=' + document.race.tswimdist.value;
		params= params + '&tt1time1=' + document.race.tt1time1.value;
		params= params + '&tt1time2=' + document.race.tt1time2.value;
		params= params + '&tt1time3=' + document.race.tt1time3.value;
		params= params + '&tt2time1=' + document.race.tt2time1.value;
		params= params + '&tt2time2=' + document.race.tt2time2.value;
		params= params + '&tt2time3=' + document.race.tt2time3.value;
	}
	if(racetype == "durace") {
		params= params + '&druntime1=' + document.race.druntime1.value;
		params= params + '&druntime2=' + document.race.druntime2.value;
		params= params + '&druntime3=' + document.race.druntime3.value;
		params= params + '&drununit=' + document.race.drununit.value;
		params= params + '&drundist=' + document.race.drundist.value;
		params= params + '&dbiketime1=' + document.race.dbiketime1.value;
		params= params + '&dbiketime2=' + document.race.dbiketime2.value;
		params= params + '&dbiketime3=' + document.race.dbiketime3.value;
		params= params + '&dbikeunit=' + document.race.dbikeunit.value;
		params= params + '&dbikedist=' + document.race.dbikedist.value;
		params= params + '&drun2time1=' + document.race.drun2time1.value;
		params= params + '&drun2time2=' + document.race.drun2time2.value;
		params= params + '&drun2time3=' + document.race.drun2time3.value;
		params= params + '&drun2unit=' + document.race.drun2unit.value;
		params= params + '&drun2dist=' + document.race.drun2dist.value;
		params= params + '&dt1time1=' + document.race.dt1time1.value;
		params= params + '&dt1time2=' + document.race.dt1time2.value;
		params= params + '&dt1time3=' + document.race.dt1time3.value;
		params= params + '&dt2time1=' + document.race.dt2time1.value;
		params= params + '&dt2time2=' + document.race.dt2time2.value;
		params= params + '&dt2time3=' + document.race.dt2time3.value;
	}
	if(racetype == "birace") {
		params= params + '&bbiketime1=' + document.race.bbiketime1.value;
		params= params + '&bbiketime2=' + document.race.bbiketime2.value;
		params= params + '&bbiketime3=' + document.race.bbiketime3.value;
		params= params + '&bbikeunit=' + document.race.bbikeunit.value;
		params= params + '&bbikedist=' + document.race.bbikedist.value;
		params= params + '&bswimtime1=' + document.race.bswimtime1.value;
		params= params + '&bswimtime2=' + document.race.bswimtime2.value;
		params= params + '&bswimtime3=' + document.race.bswimtime3.value;
		params= params + '&bswimunit=' + document.race.bswimunit.value;
		params= params + '&bswimdist=' + document.race.bswimdist.value;
		params= params + '&bt1time1=' + document.race.bt1time1.value;
		params= params + '&bt1time2=' + document.race.bt1time2.value;
		params= params + '&bt1time3=' + document.race.bt1time3.value;
	}
	if(racetype == "bikerace") {
		params= params + '&biketime1=' + document.race.biketime1.value;
		params= params + '&biketime2=' + document.race.biketime2.value;
		params= params + '&biketime3=' + document.race.biketime3.value;
		params= params + '&bikeunit=' + document.race.bikeunit.value;
		params= params + '&bikedist=' + document.race.bikedist.value;
	}
	if(racetype == "swimrace") {
		params= params + '&swimtime1=' + document.race.swimtime1.value;
		params= params + '&swimtime2=' + document.race.swimtime2.value;
		params= params + '&swimtime3=' + document.race.swimtime3.value;
		params= params + '&swimunit=' + document.race.swimunit.value;
		params= params + '&swimdist=' + document.race.swimdist.value;
	}
        var url='/run/load';
                document.getElementById('myrace').style.display="block";
                document.getElementById('findarace').style.display="none";
                document.getElementById('races').innerHTML="Saving"; 
        xurl.open("POST",url,true);
	xurl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xurl.setRequestHeader("Content-length", params.length);
	xurl.setRequestHeader("Connection", "close");
	
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('races').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('races').innerHTML=response + '<br><span class=fakelink style=\'cursor:pointer\' onclick=\"document.getElementById(\'findarace\').style.display=\'block\'\;document.getElementById(\'myrace\').style.display=\'none\'\;>Try Again</span>';
		}
		else {
			showrace('myrace');
			document.race.raceid.value='';
			getload("11","races");
			getload("32","findaracediv");
			getload("45","racedetail");
		}
        }
	}
        xurl.send(params);
}
function saveclubdes(clubid) {
	var xurl=createRequestObject();
	var des = document.clubdes.des.value;
	des = escape(des);
        var url='/run/load';
	var params= 'type=-37&des=' + des + '&clubid=' + clubid;
        xurl.open("POST",url,true);
	xurl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xurl.setRequestHeader("Content-length", params.length);
	xurl.setRequestHeader("Connection", "close");
                document.getElementById('thedescription').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thedescription').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('thedescription').innerHTML=response + '<br><a href=# onclick=getload("35","thedescription")>Try Again</a>';
		}
		else {
			getload("35","thedescription");
		}
        }
	}
        xurl.send(params);
}
var de=null;
function savemoredetails() {
	var xurl=createRequestObject();
	var quote = document.moredetails.quote.value;
	var stuff = document.moredetails.stuff.value;
	quote = escape(quote);
	stuff = escape(stuff);
        var url='/run/load';
	var params= 'type=-2&one=' + document.moredetails.one.checked + '&two=' + document.moredetails.two.checked + '&three=' + document.moredetails.three.checked + '&four=' + document.moredetails.four.checked + '&quote=' + quote + '&blog=' + escape(document.moredetails.blog.value) + '&blogt=' + escape(document.moredetails.blogt.value) + '&stuff=' +stuff;
        xurl.open("POST",url,true);
	xurl.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xurl.setRequestHeader("Content-length", params.length);
	xurl.setRequestHeader("Connection", "close");
                document.getElementById('moredetailsmaster').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('moredetailsmaster').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('moredetailsmaster').innerHTML=response + '<br><a href=# onclick=getload("2","moredetailsmaster")>Try Again</a>';
		}
		else {
			getload("2","moredetailsmaster");
		}
        }
	}
        xurl.send(params);
}
var de=null;
function savebasic() {
	if(document.getElementById('dispinfo').style.visibility=="visible") {
		window.alert("You must select the city from the dropdown list before you can save your settings");
	}
	else {
	var xurl=createRequestObject();
        var url='/run/load?type=-1&first=' + document.editbasic.first.value + '&last=' + document.editbasic.last.value + '&bday=' + document.editbasic.bday.value + '&cityid=' + document.editbasic.cityid.value + '&email=' + document.editbasic.email.value + '&sex=' + document.editbasic.sex.value + '&emailpub=' + document.editbasic.emailpub.checked;
        xurl.open("GET",url);
                document.getElementById('basicdisp').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('basicdisp').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
		if(response != "") {
                	document.getElementById('basicdisp').innerHTML=response + '<br><a href=# onclick=getload("1","basicdisp")>Try Again</a>';
		}
		else {
			getload("1","basicdisp");
		}
        }
	}
        xurl.send(null);
	}
}
var de=null;
function findinfo(type,dispobj,statusobj) {
        if(de) {
                window.clearTimeout(de);
        }
        if(theinpobj.value.length < 1) {
              dispobj.innerHTML="";
              dispobj.style.visibility="hidden";
        }
        else {
                de=window.setTimeout('dofindinfo(type,theinpobj,dispobj,statusobj)',400);
        }
}
function addgoalstatus(where) {
	var dwwunit=document.getElementById('dwwunit').innerHTML;
	var weight=document.getElementById('weight').innerHTML;
	var dwunit=document.getElementById('dwunit').innerHTML;
	var dwswimunit=document.getElementById('dwswimunit').innerHTML;
	if(where==0) {
		document.getElementById('goal1').innerHTML="";
		document.getElementById('goal2').innerHTML="";
		document.getElementById('goal3').innerHTML="";
		if(document.addgoal.dwtype.value == "weight") {
			document.getElementById('goal1').innerHTML="<table width=350 class=nospace ><tr><td><input size=5 name=weight>&nbsp;" + dwwunit + "&nbsp;from&nbsp;my&nbsp;current&nbsp;weight of <input size=5 name=currentweight value=" + weight + " > " + dwwunit + "</td></tr></table>";
		}
		else if(document.addgoal.dwtype.value == "custom") {
			document.getElementById('goal1').innerHTML="<input size=50 name=goaltext>";
		}
		else if(document.addgoal.dwtype.value == "") {
			document.getElementById('goal1').innerHTML="";
		}
		else {
			document.getElementById('goal1').innerHTML="<select name=type onchange=\"addgoalstatus(1)\"><option value=\"\">Select</option><option value=1>a total of</option><option value=2>at a pace of</option><option value=5>for a total time of</option></select>";	
		}
	}
	if(where==1) {
		document.getElementById('goal2').innerHTML="";
		document.getElementById('goal3').innerHTML="";
		if(document.addgoal.dwtype.value == "swim" && (dwswimunit == "M" || dwswimunit == "Yd")) {
			var startunit=dwswimunit;
			var pacetype = "<input name=min size=1><input name=sec size=1>&nbsp;Min/100&nbsp;" + startunit;
		}
		else {
			var startunit=dwunit;
			if(document.addgoal.dwtype.value == "bike" || document.addgoal.dwtype.value == "spin") {
				if(dwunit == "Mi") {
					var pacetype = "<input name=spd size=3>&nbsp;MPH";
				}
				else {
					var pacetype = "<input name=spd size=3>&nbsp;KMPH";
				}
			}
			else {
				var pacetype="<input name=min size=1><input name=sec size=1> Min/" + dwunit;
			}
		}
		if(startunit == "Mi") {
			var dwoptions="<option value=Mi>Mi</option><option value=KM>KM</option><option value=Yd>Yd</option><option value=M>M</option>";
		}
		else if(startunit == "KM") {
			var dwoptions="<option value=KM>KM</option><option value=Yd>Yd</option><option value=M>M</option><option value=Mi>Mi</option>";
		}
		else if(startunit == "Yd") {
			var dwoptions="<option value=Yd>Yd</option><option value=M>M</option><option value=Mi>Mi</option><option value=KM>KM</option>";
		}
		else if(startunit == "M") {
			var dwoptions="<option value=M>M</option><option value=Mi>Mi</option><option value=KM>KM</option><option value=Yd>Yd</option>";
		}
		if(document.addgoal.type.value == 1) {
			document.getElementById('goal2').innerHTML="<input size=5 name=total ><select name=unit>" + dwoptions + "</select>";
		}
		if(document.addgoal.type.value == 2) {
			document.getElementById('goal2').innerHTML="<input size=4 name=total ><select name=unit>" + dwoptions + "</select> at " + pacetype;
		}
		if(document.addgoal.type.value == 5) {
			document.getElementById('goal2').innerHTML="<input size=2 name=hr value='00' ><input size=2 name=min value='00' ><input size=2 name=sec value='00' > (HH:MM:SS)";
		}
	}
	
}
function addthegoal() {
	var xurl=createRequestObject();
	if(document.addgoal.dwtype.value == "weight") {
        	var url='/run/load?type=-18&dwtype=weight&thetype=3&total=' + document.addgoal.weight.value + '&currentweight=' + document.addgoal.currentweight.value + '&date=' + document.addgoal.date.value;
	}
	if(document.addgoal.dwtype.value == "custom") {
		var thegoal=escape(document.addgoal.goaltext.value);
        	var url='/run/load?type=-18&dwtype=custom&thetype=4&goaltext=' + thegoal + '&date=' + document.addgoal.date.value;
	}
	if(document.addgoal.total) {
		if(document.addgoal.type.value == "1") {
        		var url='/run/load?type=-18&dwtype=' + document.addgoal.dwtype.value + '&thetype=1&total=' + document.addgoal.total.value + '&date=' + document.addgoal.date.value + '&unit=' + document.addgoal.unit.value;
		}
		else if(document.addgoal.type.value == "2") {
			if(document.addgoal.dwtype.value == "bike" || document.addgoal.dwtype.value == "spin") {
        			var url='/run/load?type=-18&dwtype=' + document.addgoal.dwtype.value + '&thetype=2&total=' + document.addgoal.total.value + '&spd=' + document.addgoal.spd.value + '&date=' + document.addgoal.date.value + '&unit=' + document.addgoal.unit.value;
			}
			else {
        			var url='/run/load?type=-18&dwtype=' + document.addgoal.dwtype.value + '&thetype=2&total=' + document.addgoal.total.value + '&min=' + document.addgoal.min.value + '&sec=' + document.addgoal.sec.value + '&date=' + document.addgoal.date.value + '&unit=' + document.addgoal.unit.value;
			}
		}
	}
	if(document.addgoal.type) {
	if(document.addgoal.type.value==5) {
        		var url='/run/load?type=-18&dwtype=' + document.addgoal.dwtype.value + '&thetype=5&min=' + document.addgoal.min.value + '&date=' + document.addgoal.date.value + '&hr=' + document.addgoal.hr.value + '&sec=' + document.addgoal.sec.value;
	}
	}
	//window.alert(url);
	if(url) {
        xurl.open("GET",url);
                document.getElementById('thegoals').innerHTML="Saving"; 
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
                document.getElementById('thegoals').innerHTML="Saving"; 
        }
        if(xurl.readyState==4) {
                	var response = xurl.responseText;
			if(response == "") {
				getload("18","thegoals");
				getload("17","goals");
			}
			else {
                		document.getElementById('thegoals').innerHTML=response;
			}
		}
        }
        xurl.send(null);
	}
}
function startauto(type,inpobj,dispobj,statusobj,idobj,favtype) {
        if(de) {
                window.clearTimeout(de);
		thestatusobj.className="idle";
        }
	thefavtype=favtype;
	thetype=type;
	thedispobj=dispobj;
	theinpobj=inpobj;
	thestatusobj=statusobj;
	theidobj=idobj;
	if(inpobj.value != 'http://') {
		inpobj.value='';
	}
        theinpobj.setAttribute('autocomplete','off');
	if(theinpobj.addEventListener) {	
        inpobj.addEventListener('keyup',function () { 
        if(de) {
                window.clearTimeout(de);
        }
        if(theinpobj.value.length < 1) {
              thedispobj.innerHTML="";
              thedispobj.style.visibility="hidden";
        }
        else {
                de=window.setTimeout('dofindinfo()',400);
        }
	}, false);
	}
	else {
		inpobj.attachEvent('onkeyup',function () {                 
        if(de) {
                window.clearTimeout(de);
        }
        if(theinpobj.value.length < 1) {
              thedispobj.innerHTML="";
              thedispobj.style.visibility="hidden";
        }
        else {
                de=window.setTimeout('dofindinfo()',400);
        }
        });
	}
}

function dofindinfo() {
	var xurl=createRequestObject();
        var url='/run/load?type=' + thetype + '\&what=' + theinpobj.value + '\&favtype=' + thefavtype + '&r=' + Math.floor(Math.random()*1000);
        xurl.open("GET",url);
	var tempinpobj=theinpobj;
			thestatusobj.className="loading";
        xurl.onreadystatechange=function () {
		if(xurl.readyState==1) {
			thestatusobj.className="loading";
		}
		if(xurl.readyState==4) {
			if(tempinpobj==theinpobj) {
			thestatusobj.className="idle";
			if(xurl.responseText == "<table class=low>HIDE</table>" || xurl.responseText == "<table class=high2>HIDE</table>") {
			thedispobj.style.visibility="hidden";
			}
			else {
			thedispobj.innerHTML=xurl.responseText;
			thedispobj.style.visibility="visible";
			}
			}
		}
	}
        xurl.send(null);
}

function setclubid(clubid,club,cityid,cityname,run,swim,cyc,tri,walk,du,virtual,priv) {
	document.addclub.city.readOnly=true;
        theidobj.value=clubid;
        thedispobj.style.visibility="hidden"
        theinpobj.value=club;
	document.addclub.city.value=cityname;	
	document.addclub.cityid.value=cityid;	
	document.addclub.run.disabled = true;
	document.addclub.walk.disabled = true;
	document.addclub.cyc.disabled = true;
	document.addclub.du.disabled = true;
	document.addclub.tri.disabled = true;
	document.addclub.swim.disabled = true;
	document.addclub.private.disabled = true;
	document.addclub.clubtype.disabled = true;
	if(virtual==1) {
		document.addclub.clubtype.selectedIndex = 1;
		document.getElementById('cityvirt').style.display="none";
		document.getElementById('private').style.display="block";
	}
	else {
		document.addclub.clubtype.selectedIndex = 0;
		document.getElementById('cityvirt').style.display="block";
		document.getElementById('private').style.display="none";
	}
	if(run == 1) {
		document.addclub.run.checked = true;
	}
	if(swim == 1) {
		document.addclub.swim.checked = true;
	}
	if(cyc == 1) {
		document.addclub.cyc.checked = true;
	}
	if(walk == 1) {
		document.addclub.walk.checked = true;
	}
	if(du == 1) {
		document.addclub.du.checked = true;
	}
	if(tri == 1) {
		document.addclub.tri.checked = true;
	}
	if(priv == 1) {
		document.addclub.private.checked = true;
	}
	
}
function freeinput() {
	document.addclub.clubtype.disabled = false;
	document.addclub.city.readOnly=false;
	document.addclub.run.disabled = false;
	document.addclub.walk.disabled = false;
	document.addclub.cyc.disabled = false;
	document.addclub.du.disabled = false;
	document.addclub.tri.disabled = false;
	document.addclub.swim.disabled = false;
	document.addclub.run.checked = false;
	document.addclub.walk.checked = false;
	document.addclub.cyc.checked = false;
	document.addclub.du.checked = false;
	document.addclub.private.checked = false;
	document.addclub.tri.checked = false;
	document.addclub.swim.checked = false;
	//document.addclub.city.value="";
	//document.addclub.cityid.value="";
}
function cityid() {
}
function cityid2(cityid,city) {
        theidobj.value=cityid;
        theinpobj.value=city;
        thedispobj.style.visibility="hidden";
}
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
	}  
function savetaunt() {
	var cid=document.getElementById("challengeid").innerHTML;
	var response=document.taunt.taunt.value;
	if(response.length==0) {return;}
	response = escape(response);
	document.getElementById('taunt').innerHTML="Sending...";
	var xurl=createRequestObject();
        var url='/run/load?type=-54&cid=' + cid + '&response=' + response;
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                if(response != "") {
                }
		getload(59,'taunt');
        }
        }
        xurl.send(null);
}
function tauntthem(streamid,cid) {
	if(streamid) {
		var tdid="td" + streamid;
		var responseid="theresponse" + streamid;
		var response=document.getElementById(responseid).value;
		if(response.length==0) {return;}
	}
	response = escape(response);
	document.getElementById(tdid).innerHTML="Sending...";
	var xurl=createRequestObject();
        var url='/run/load?type=-54&cid=' + cid + '&response=' + response;
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                if(response != "") {
			document.getElementById(streamid).innerHTML=response;
                }
        }
        }
        xurl.send(null);
}
function leavecomment(streamid) {
	if(streamid) {
		var tdid="td" + streamid;
		var commentid="thecomment" + streamid;
		var comment=document.getElementById(commentid).value;
		if(comment.length==0) {return;}
	}
	comment = escape(comment);
	document.getElementById(tdid).innerHTML="Saving...";
	var xurl=createRequestObject();
        var url='/run/load?type=-9&streamid=' + streamid + '&comment=' + comment;
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                if(response != "") {
			document.getElementById(streamid).innerHTML=response;
                }
        }
        }
        xurl.send(null);
}
function leavepiccomment(picid) {
	if(picid) {
		var tdid="td" + picid;
		var commentid="thecomment" + picid;
		var comment=document.getElementById(commentid).value;
		if(comment.length==0) {return;}
	}
	comment = escape(comment);
	document.getElementById(tdid).innerHTML="Saving...";
	var xurl=createRequestObject();
        var url='/run/load?type=-14&picid=' + picid + '&comment=' + comment;
        xurl.open("GET",url);
        xurl.onreadystatechange= function () {
        if(xurl.readyState==1) {
        }
        if(xurl.readyState==4) {
                var response = xurl.responseText;
                if(response != "") {
			document.getElementById(picid).innerHTML=response;
                }
        }
        }
        xurl.send(null);
}

function checkEnter(e){ //e is event object passed from function invocation
var characterCode //literal character code will be stored in this variable

if(e && e.which){ //if which property of event object is supported (NN4)
e = e
characterCode = e.which //character code is contained in NN4's which property
}
else{
if(e = event) { characterCode = e.keyCode } 
}

if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
//document.forms[0].submit() //submit the form
return true
}
else{
return false
}

}
function showpics() {
	showstuff();

	galdetails(galid);
}
