
var HeaderSize=110;
var catlistside=false;
var hoodlistside=false;
var calrows=0;
var cancelclose=false;
var timout;
var inlogin=false;
var POV;
var urls=new Array();
var debug=false;
var dets;
var ratdet;
var curloc;
var detcur=0;
var rate='rate';
var guess='guess';
var nottin='';
var del=5;
var onpopup=false;
var changed=false;
var changedarray=new Array();
var addname;
var home1;
var home2;
var home3;

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function homebutton() {
	$('hbr').style.backgroundImage='url("/images/fadebox/right.png")';
	$('hbl').style.backgroundImage='url("/images/fadebox/left.png")';
	$('hbtr').style.backgroundImage='url("/images/fadebox/topright.png")';
	$('hbt').style.backgroundImage='url("/images/fadebox/top.png")';
	$('hbtl').style.backgroundImage='url("/images/fadebox/topleft.png")';
	$('hbbr').style.backgroundImage='url("/images/fadebox/botright.png")';
	$('hbb').style.backgroundImage='url("/images/fadebox/bot.png")';
	$('hbbl').style.backgroundImage='url("/images/fadebox/botleft.png")';
	$('hbptr').src='/images/bodybox/homebutton/toprightblue.png';
	$('hbptl').src='/images/bodybox/homebutton/topleftblue.png';
	$('hbpbr').src='/images/bodybox/homebutton/botrightblue.png';
	$('hbpbl').src='/images/bodybox/homebutton/botleftblue.png';
}
function homebuttonoff() {
	$('hbr').style.backgroundImage='url("/images/blank.gif")';
	$('hbl').style.backgroundImage='url("/images/blank.gif")';
	$('hbtr').style.backgroundImage='url("/images/blank.gif")';
	$('hbt').style.backgroundImage='url("/images/blank.gif")';
	$('hbtl').style.backgroundImage='url("/images/blank.gif")';
	$('hbbr').style.backgroundImage='url("/images/blank.gif")';
	$('hbb').style.backgroundImage='url("/images/blank.gif")';
	$('hbbl').style.backgroundImage='url("/images/blank.gif")';
	$('hbptr').src='/images/bodybox/toprightblue.png';
	$('hbptl').src='/images/bodybox/topleftblue.png';
	$('hbpbr').src='/images/bodybox/botrightblue.png';
	$('hbpbl').src='/images/bodybox/botleftblue.png';
}
function homebutton2() {
	$('hbr2').style.backgroundImage='url("/images/fadebox/right.png")';
	$('hbl2').style.backgroundImage='url("/images/fadebox/left.png")';
	$('hbtr2').style.backgroundImage='url("/images/fadebox/topright.png")';
	$('hbt2').style.backgroundImage='url("/images/fadebox/top.png")';
	$('hbtl2').style.backgroundImage='url("/images/fadebox/topleft.png")';
	$('hbbr2').style.backgroundImage='url("/images/fadebox/botright.png")';
	$('hbb2').style.backgroundImage='url("/images/fadebox/bot.png")';
	$('hbbl2').style.backgroundImage='url("/images/fadebox/botleft.png")';
	$('hbptr2').src='/images/bodybox/homebutton/toprightblue.png';
	$('hbptl2').src='/images/bodybox/homebutton/topleftblue.png';
	$('hbpbr2').src='/images/bodybox/homebutton/botrightblue.png';
	$('hbpbl2').src='/images/bodybox/homebutton/botleftblue.png';
}
function homebuttonoff2() {
	$('hbr2').style.backgroundImage='url("/images/blank.gif")';
	$('hbl2').style.backgroundImage='url("/images/blank.gif")';
	$('hbtr2').style.backgroundImage='url("/images/blank.gif")';
	$('hbt2').style.backgroundImage='url("/images/blank.gif")';
	$('hbtl2').style.backgroundImage='url("/images/blank.gif")';
	$('hbbr2').style.backgroundImage='url("/images/blank.gif")';
	$('hbb2').style.backgroundImage='url("/images/blank.gif")';
	$('hbbl2').style.backgroundImage='url("/images/blank.gif")';
	$('hbptr2').src='/images/bodybox/toprightblue.png';
	$('hbptl2').src='/images/bodybox/topleftblue.png';
	$('hbpbr2').src='/images/bodybox/botrightblue.png';
	$('hbpbl2').src='/images/bodybox/botleftblue.png';
}
function unhighlight() {
	if($('homediv')) {
		$("link1").className="messageboxtitle";$("link1t").className="messageboxtop";
	} else {
		$("link1").className="greyfade";$("link1t").className="";
	} 
	if(($('venuediv')) || ($('venuedet'))) {
		$("link2").className="messageboxtitle";$("link2t").className="messageboxtop";
	} else {
		$("link2").className="greyfade";$("link2t").className="";
	}
	if(($('eventdiv')) || ($('eventdet'))) {
		if(($('venuediv')) || ($('venuedet'))) {
			$("link3").className="greyfade";$("link3t").className="";
		} else {
			$("link3").className="messageboxtitle";$("link3t").className="messageboxtop";
		}
	} else {
		$("link3").className="greyfade";$("link3t").className="";
	}
	if(($('frienddiv')) || ($('frienddet'))) {
		$("link4").className="messageboxtitle";$("link4t").className="messageboxtop";
	} else {
		$("link4").className="greyfade";$("link4t").className="";
	}
	if($('ranven')) {
		$("link5").className="messageboxtitle";$("link5t").className="messageboxtop";
	} else {
		$("link5").className="greyfade";$("link5t").className="";
	}
	if($('helpdiv')) {
		$("link6").className="messageboxtitle";$("link6t").className="messageboxtop";
	} else {
		$("link6").className="greyfade";$("link6t").className="";
	}
}
var curbot;
function unhighlightbot() {
	if($('link1b')) {
		if(curbot == 1) {
			$("link1b").className="messageboxtitle";$("link1tb").className="messageboxtop";
		} else {
			$("link1b").className="greyfade";$("link1tb").className="";
		}
		if(curbot == 2) {
			$("link2b").className="messageboxtitle";$("link2tb").className="messageboxtop";
		} else {
			$("link2b").className="greyfade";$("link2tb").className="";
		}
		if(curbot == 3) {
			$("link3b").className="messageboxtitle";$("link3tb").className="messageboxtop";
		} else {
			$("link3b").className="greyfade";$("link3tb").className="";
		}
	}
}
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
	var offset=document.viewport.getScrollOffsets();
	tempX = event.clientX + offset[0];
	tempY = event.clientY + offset[1];
	}
	else {  // grab the x-y pos.s if browser is NS
	tempX = e.pageX;
	tempY = e.pageY;
	}  
}
function dethighlight(num) {
	$('detbox1' + num).className='messageboxtitle';
	$('detbox2' + num).className='messageboxtitle';
	$('detbox3' + num).className='messageboxtitle';
	$('detbox4' + num).className='messageboxtop';
	$('topleft' + num).src='/images/bodybox/toplefttitle.png';
	$('topright' + num).src='/images/bodybox/toprighttitle.png';
}
function detunhighlight(num) {
	if(detcur != num) {
		$('detbox1' + num).className='results2';
		$('detbox2' + num).className='results2';
		$('detbox3' + num).className='results2';
		$('detbox4' + num).className='results2';
		$('topleft' + num).src='/images/bodybox/topleftblue.png';
		$('topright' + num).src='/images/bodybox/toprightblue.png';
	}
}
function editon(id) {
	$('edit' + id).src='/images/icons/EditButtonon.png';
}
function editoff(id) {
	$('edit' + id).src='/images/icons/EditButtonoff.png';
}
function iconon(num,id) {
	if(num == 1) {
		$('edit' + id).src='/images/icons/EditButtonon.png';
		popupdelay('Edit This Page');
	} else if(num == 2) {
		$('edit2' + id).src='/images/icons/linkon.png';
		popupdelay('Create link to this page for bookmarking or emailing');
	} else if(num == 3) {
		$('edit3' + id).src='/images/icons/messageon.png';
		popupdelay('Send a Message');
	} else if(num == 4) {
		$('edit4' + id).src='/images/icons/Planon.png';
		popupdelay('Make Plans');
	} else if(num == 5) {
		$('edit5' + id).src='/images/icons/friendon.png';
		popupdelay('Become Friends');
	} else if(num == 6) {
		$('edit6' + id).src='/images/icons/rsson.png';
		popupdelay('RSS');
	} else if(num == 7) {
		$('edit7' + id).src='/images/icons/icalon.png';
		popupdelay('iCal');
	}
}
function iconon2(num,id) {
	iconon(num,id);
}
function iconoff(num,id) {
	hidepopup();
	if(num == 1)
		$('edit' + id).src='/images/icons/EditButtonoff.png';
	else if(num == 2)
		$('edit2' + id).src='/images/icons/linkoff.png';
	else if(num == 3)
		$('edit3' + id).src='/images/icons/messageoff.png';
	else if(num == 4)
		$('edit4' + id).src='/images/icons/Planoff.png';
	else if(num == 5)
		$('edit5' + id).src='/images/icons/friendoff.png';
	else if(num == 6)
		$('edit6' + id).src='/images/icons/rssoff.png';
	else if(num == 7)
		$('edit7' + id).src='/images/icons/icaloff.png';
}
function newbookmark(id) {
	var hash=indexbase + '/Main/Detail/' + id;
	window.location.hash=hash;
	message('<table border=0 width=400><tr><td><h3>Static Link</h3>You can bookmark this page to return to this detail screen, or copy and paste the URL in the box below.  The url is a static link to this page.<BR><BR><input onfocus="this.select();" type=text size=40 value="' + urlbase + indexbase + '/welcome/Detail/' + id + '"></td></tr></table>');
}
function newbookmark2(id) {
	var hash=indexbase + '/Main/UserInfo/' + id;
	window.location.hash=hash;
	message('<table border=0 width=400><tr><td><h3>Static Link</h3>You can bookmark this page to return to this detail screen, or copy and paste the URL in the box below.  The url is a static link to this page.<BR><BR><input onfocus="this.select();" type=text size=40 value="' + urlbase + indexbase + '/welcome/Main/DetUse/' + id + '"></td></tr></table>');
}
function detget(num,id) {
	detcur=num;
	if(num == 6) detcur=2;
	detunhighlight(1);
	detunhighlight(2);
	detunhighlight(3);
	if($('detbox14'))
		detunhighlight(4);
	detunhighlight(5);
	if(num == 1) {
		$('detdiv').innerHTML=dets;
	} else if(num == 2) {
		if(changed) detget(6,id); else {
			$('detdiv').innerHTML=ratdet + "<div id='ratdetdiv' style='width:542px;'></div>";
			link('ratdetdiv',indexbase + '/Main/ShowAllRatings/' + id);
		}
	} else if(num == 3) {
		link('detdiv',indexbase + '/Main/ShowAllReviews/' + id);
	} else if(num == 4) {
		link('detdiv',indexbase + '/Main/ShowAllEventsbyVenue/' + id +'/0/' + curloc);
	} else if(num == 5) {
		loadpagenohis2('detdiv',indexbase + '/Friends/ShowFriendsInterest/' + id);
	} else if(num == 6) { //Refresh full ratings area, including averages etc
		$('detdiv').innerHTML="<div id='ratdetdiv1' style='width:542px;'></div><div id='ratdetdiv' style='width:542px;'></div>";
		loading('ratdetdiv1');
		new Ajax.Request((indexbase+'/Main/ResetRatings/' + id), {
		  onSuccess: function(transport) { ratdet=transport.responseText; updatediv('ratdetdiv1',transport.responseText); },
		  onFailure: function() { error('ratdetdiv1','Server Error'); }
		});
		link('ratdetdiv',indexbase + '/Main/ShowAllRatings/' + id);
	}
}
function detgetuser(num,id) {
	detcur=num;
	detunhighlight(1);
	detunhighlight(2);
	detunhighlight(3);
	detunhighlight(4);
	detunhighlight(5);
	if(num == 1) {
		$('detdiv').innerHTML=ratdet + "<div id='ratdetdiv' style='width:542px;'></div>";
		link('ratdetdiv',indexbase + '/Main/ShowAllRatingsUser/' + id);
	} else if(num == 2) {
		link('detdiv',indexbase + '/Main/ShowAllReviewsUser/' + id);
	} else if(num == 5) {
		link('detdiv',indexbase + '/Main/ShowAllFlags/' + id);
	} else if(num == 3) {
		link('detdiv',indexbase + '/Main/ShowRecommended/' + id);
	} else if(num == 4) {
		link('detdiv',indexbase + '/Friends/FriendUpdatesUser/' + id);
	} 
}
function flaglink(id,ran) {
	changed=true;
	if(flagswap("" + id + ran))
		changedarray["flag" + id ]='on';
	else
		changedarray["flag" + id ]='off';
	linknoupdate(indexbase + "/Main/ToggleFlag/" + id);
	if((detcur == 4) && ($('detdiv')) && ($('viewlist'))) {
		var name3='detdiv'
		loading(name3);
		new Ajax.Request(urls['detdiv'], {
		  onSuccess: function(transport) { updatediv(name3,transport.responseText); },
		  onFailure: function() { error(name,'Server Error'); }
		});	
	}
}
function flagswapon(id) {
	name='flag' + id;
	if($(name).src==(urlbase + '/images/flagon.png')) { $(name).src='/images/flagonhover.png'; return;}
	if($(name).src==(urlbase + '/images/flagoff.png')) { $(name).src='/images/flagoffhover.png'; return;}
}
function flagswapoff(id) {
	name='flag' + id;
	if($(name).src==(urlbase + '/images/flagonhover.png')) { $(name).src='/images/flagon.png'; return;}
	if($(name).src==(urlbase + '/images/flagoffhover.png')) { $(name).src='/images/flagoff.png'; return;}
}
function flagswap(id) {
	name='flag' + id;
	if($(name).src==(urlbase + '/images/flagon.png')) { $(name).src='/images/flagoff.png'; return false;}
	if($(name).src==(urlbase + '/images/flagoff.png')) { $(name).src='/images/flagon.png'; return true;}
	if($(name).src==(urlbase + '/images/flagonhover.png')) { $(name).src='/images/flagoffhover.png'; return false;}
	if($(name).src==(urlbase + '/images/flagoffhover.png')) { $(name).src='/images/flagonhover.png'; return true;}
}
function swapradp(name,val) {
	$('sort1').src='/images/radio.png';
	$('sort2').src='/images/radio.png';
	$('sort3').src='/images/radio.png';
	$('sort4').src='/images/radio.png';
	$(name).src='/images/radio1.png';
	$('sortfield').value=val;
	if($('venuediv')) {
		loading('venuediv');
		subformscript('venuediv');
		$('venuedivform').submit();
	} 
	if($('eventdiv')) {
		loading('eventdiv');
		subformscript('eventdiv');
		$('eventdivform').submit();
	} 
}
function CheckPm() {
	if($('starttimepm1').checked)
		$('starttimepm').value='12';
	else
		$('starttimepm').value='0';
	if($('endtimepm1').checked)
		$('endtimepm').value='12';
	else
		$('endtimepm').value='0';		
}
function selrad(id,val) {
	//alert($('subjecttext2').value);
	var tot=$('totrad').value*1+1-1;
	for(i=0;i<tot;i++) {
		$('radio' + i).src='/images/radio.png';
	}
	$('radio' + id).src='/images/radio1.png';
	$('subjecttext2').value=val;
	//alert($('subjecttext2').value);
}
function submainform() {
	loading('mainbody');
	hidecats();
	hidesorts();
	hidehoods();
	var text;
	if($('searchrad1').checked) {
		var sortval;
		if($("mainsort1").checked) sortval=$("mainsort1").value;
		if($("mainsort2").checked) sortval=$("mainsort2").value;
		if($("mainsort3").checked) sortval=$("mainsort3").value;
		if($("mainsort4").checked) sortval=$("mainsort4").value;
		var sterms=$('sterms').value
		if (sterms=="Search Places and Events")
			sterms="";
		text="<form name='submeform' id='submeform' method=post action='" + indexbase + "/Main/ShowVenues/4/0' target='loadpageframe'><input type=hidden name='sort' value='" + sortval + "'><input type=hidden name='terms' value=\"" + sterms.replace('"','') + "\"><input type=hidden name='catvsize' value='" + $('catvsize').value + "'><input type=hidden name='hoodsize' value='" + $('hoodsize').value + "'>";
		for(i=1;i<=($("catvsize").value*1);i++) {
			if($("maincatv" + i).checked)
				text += "<input type=hidden value='1' name='catv" + i + "'>";
		}
		for(i=0;i<($("hoodsize").value*1);i++) {
			if($("mainhood" + i).checked)
				text += "<input type=hidden value='1' name='hood" + i + "'>";
		}
		text += "</form>";
	} else {
		//EVENTS SUBMIT
		var sortval;
		if($("mainsort1").checked) sortval=$("mainsort1").value;
		if($("mainsort2").checked) sortval=$("mainsort2").value;
		if($("mainsort3").checked) sortval=$("mainsort3").value;
		if($("mainsort4").checked) sortval=$("mainsort4").value;
		var sterms=$('sterms').value
		if (sterms=="Search Places and Events")
			sterms="";
		text="<form name='submeform' id='submeform' method=post action='" + indexbase + "/Main/ShowEvents/4/0' target='loadpageframe'><input type=hidden name='sort' value='" + sortval + "'><input type=hidden name='terms' value='" + sterms.replace('"','') + "'><input type=hidden name='catesize' value='" + $('catesize').value + "'><input type=hidden name='hoodsize' value='" + $('hoodsize').value + "'>";
		for(i=1;i<=($("catesize").value*1);i++) {
			if($("maincate" + i).checked)
				text += "<input type=hidden value='1' name='cate" + i + "'>";
		}
		for(i=0;i<($("hoodsize").value*1);i++) {
			if($("mainhood" + i).checked)
				text += "<input type=hidden value='1' name='hood" + i + "'>";
		}
		text += "</form>";
	}
	$('loadpagediv').innerHTML=text;
	$('submeform').submit();
	return false;
}
function notfriendtoggle(name) {
	if($('alsoto').value!="") {
		$('alsoto').value="";
		$('notfriendimg').src="/images/checkbox.png";
	} else {
		$('alsoto').value="" + name;
		$('notfriendimg').src="/images/checkbox1.png";
	}
}
function swapcheck(name,val) {
	if($(name + val).value == 1) { 
		$(name + val).value=0;
		$(name + "box" + val).src="/images/checkbox.png";
	} else { 
		$(name + val).value=1;
		$(name + "box" + val).src="/images/checkbox1.png"; 
	}
}
function swapcheck5(name,val) {
	if($(name + val).value == 1) { 
		$(name + val).value=0;
		$(name + "5box" + val).src="/images/checkbox.png";
	} else { 
		$(name + val).value=1;
		$(name + "5box" + val).src="/images/checkbox1.png"; 
	}
}
function selectallcats() {
	for(i=1;i<=($("totcat").value*1);i++) {
		$('catv' + i).value=1;
		$('catvbox' + i).src="/images/checkbox1.png"; 
	}
}
function clearallcats() {
	for(i=1;i<=($("totcat").value*1);i++) {
		$('catv' + i).value=0;
		$('catvbox' + i).src="/images/checkbox.png"; 
	}
}
function selectallcatse() {
	for(i=1;i<=($("totcat").value*1);i++) {
		$('cate' + i).value=1;
		$('catebox' + i).src="/images/checkbox1.png"; 
	}
}
function clearallcatse() {
	for(i=1;i<=($("totcat").value*1);i++) {
		$('cate' + i).value=0;
		$('catebox' + i).src="/images/checkbox.png"; 
	}
}
function selectallhoods() {
	for(i=0;i<($("tothood").value*1);i++) {
		$('hood' + i).value=1;
		$('hoodbox' + i).src="/images/checkbox1.png"; 
	}
}
function clearallhoods() {
	for(i=0;i<($("tothood").value*1);i++) {
		$('hood' + i).value=0;
		$('hoodbox' + i).src="/images/checkbox.png"; 
	}
}
function selectallcatsmain() {
	for(i=1;i<=($("catvsize").value*1);i++) {
		$('maincatv' + i).checked=true;
	}
}
function clearallcatsmain() {
	for(i=1;i<=($("catvsize").value*1);i++) {
		$('maincatv' + i).checked=false;
	}
}
function selectallcatsemain() {
	for(i=1;i<=($("catesize").value*1);i++) {
		$('maincate' + i).checked=true;
	}
}
function clearallcatsemain() {
	for(i=1;i<=($("catesize").value*1);i++) {
		$('maincate' + i).checked=false;
	}
}
function selectallhoodsmain() {
	for(i=0;i<($("hoodsize").value*1);i++) {
		$('mainhood' + i).checked=true;
	}
}
function clearallhoodsmain() {
	for(i=0;i<($("hoodsize").value*1);i++) {
		$('mainhood' + i).checked=false;
	}
}
function togglecatlistside() {
	if(catlistside) {
		$('catlistside').style.display="none";
		$('catlistsidetit').innerHTML='<font class="smallfont">Categories <img src="/images/rightarrowb.png" class="inline" border=0>';
		catlistside=false;
	} else {
		$('catlistside').style.display="";
		$('catlistsidetit').innerHTML='<font class="smallfont">Categories <img src="/images/downarrowb.png" class="inline" border=0>';
		catlistside=true;
	}
}
function togglehoodlistside() {
	if(hoodlistside) {
		$('hoodlistside').style.display="none";
		$('hoodlistsidetit').innerHTML='<font class="smallfont">Neighborhoods <img src="/images/rightarrowb.png" class="inline" border=0>';
		hoodlistside=false;
	} else {
		$('hoodlistside').style.display="";
		$('hoodlistsidetit').innerHTML='<font class="smallfont">Neighborhoods <img src="/images/downarrowb.png" class="inline" border=0>';
		hoodlistside=true;
	}
}
var searchlistside;
function togglesearchlistside() {
	if(searchlistside) {
		$('searchlistside').style.display="none";
		$('searchlistsidetit').innerHTML='<font class="smallfont">Search Within Results <img src="/images/rightarrowb.png" class="inline" border=0>';
		searchlistside=false;
	} else {
		$('searchlistside').style.display="";
		$('searchlistsidetit').innerHTML='<font class="smallfont">Search Within Results <img src="/images/downarrowb.png" class="inline" border=0>';
		searchlistside=true;
	}
}
var timelistside;
function toggletimelistside() {
	if(timelistside) {
		$('timelistside').style.display="none";
		$('timelistsidetit').innerHTML='<font class="smallfont">Filter by Date <img src="/images/rightarrowb.png" class="inline" border=0>';
		timelistside=false;
	} else {
		$('timelistside').style.display="";
		$('timelistsidetit').innerHTML='<font class="smallfont">Filter by Date <img src="/images/downarrowb.png" class="inline" border=0>';
		timelistside=true;
	}
}
var searchside;
function togglesearchside() {
	if(searchside) {
		$('searchside').style.display="none";
		$('searchsidetit').innerHTML='<font class="smallfont">Recent Searches <img src="/images/rightarrowb.png" class="inline" border=0>';
		searchside=false;
	} else {
		$('searchside').style.display="";
		$('searchsidetit').innerHTML='<font class="smallfont">Recent Searches <img src="/images/downarrowb.png" class="inline" border=0>';
		searchside=true;
	}
}
function debugmode() {
	if(debug) {
		debug=false;
		$('uploadframe').style.visibility='hidden';
		$('loadpageframe').style.visibility='hidden';
		$('uploadframe').style.width='1px';
		$('loadpageframe').style.width='1px';
		$('uploadframe').style.height='1px';
		$('loadpageframe').style.height='1px';
		
	} else {
		debug=true;
		$('uploadframe').style.visibility='visible';
		$('loadpageframe').style.visibility='visible';
		$('uploadframe').style.width='300px';
		$('loadpageframe').style.width='700px';
		$('uploadframe').style.height='150px';
		$('loadpageframe').style.height='700px';
	}
}

function login() {
	linknoupdate(indexbase + '/Accounts/Facebooknew');
	FB.Connect.requireSession(reloader);
}
function register() {
	FB.Connect.requireSession(regfacebook);
}
function hidelogin() {
	if (inlogin) {
		hideit('logindivmain');
		hideit('logindiv');
	} else
		inlogin=true;
}
function hideloginauto() {
	if(inlogin == false) {
		hideit('logindivmain');
		hideit('logindiv');
	}
}
function onlogin() {
	inlogin=true;
}
function showlogin(time) {
	coords = getAnchorPosition('logotd');
	name='logindivmain';
	$(name).style.top=(coords.y+18)+'px';
	$(name).style.left=(coords.x+786)+'px';
	inlogin=false;
	showit(name);
	showit('logindiv');
	window.setTimeout("hideloginauto()",time);
}
function reloadfriend() {
	if($('frienddiv')) {
		if($('frienddivl')) {
			if(urls['mainbody'] == 'iframe')
				loadpagenohis('mainbody',urls['mainbodyiframe']);
			else
				link('mainbody',urls['mainbody']);
		} else {
			if(urls['frienddiv'] == 'iframe')
				loadpagenohis('frienddiv',urls['frienddiviframe']);
			else
				link('frienddiv',urls['frienddiv']);
		}
	} else {
		if(urls['mainbody'] == 'iframe')
			loadpagenohis('mainbody',urls['mainbodyiframe']);
		else
			link('mainbody',urls['mainbody']);
	}
}
function reloader() { 
	closemessage();
	hideit('logindivmain');
	hideit('logindiv');
	//link('logdiv',indexbase+'/Accounts/Login');
	if($('friendside'))
		link('picdiv',indexbase+'/Accounts/pic/yes');
	else
		link('picdiv',indexbase+'/Accounts/pic');
	//link('friendside',indexbase + "/Friends/sidebar");
	//new Ajax.Request(indexbase+'/Main/Hoods', {
	//  onSuccess: function(transport) { updatediv('hoodsdiv',transport.responseText); },
	//  onFailure: function() { error('hoodsdiv','Server Error'); }
	//});
	//link('citychange',indexbase+'/Accounts/curcity');
	if($('frienddiv')) {
		if($('frienddivl')) {
			if(urls['mainbody'] == 'iframe')
				loadpagenohis('mainbody',urls['mainbodyiframe']);
			else
				link('mainbody',urls['mainbody']);
		} else {
			if(urls['frienddiv'] == 'iframe')
				loadpagenohis('frienddiv',urls['frienddiviframe']);
			else
				link('frienddiv',urls['frienddiv']);
		}
	} else {
		if(urls['mainbody'] == 'iframe')
			loadpagenohis('mainbody',urls['mainbodyiframe']);
		else
			link('mainbody',urls['mainbody']);
	}
}
function forwarder(text) {
	window.location=text
} 
function cancelmessageclose() {
	clearTimeout(timout);
}
function getWindowSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return Array(myWidth,myHeight);
}
function greyouton() {
	var x=document.viewport.getWidth();
	var y=document.viewport.getHeight();
	var winsize=getWindowSize();
	if(winsize[0] > x) x=winsize[0];
	if(winsize[1] > y) y=winsize[1];
	$('greyout').style.width=x + 'px';
	$('greyout').style.height=y + 'px';
	var offset=document.viewport.getScrollOffsets();
	$('greyout').style.top=offset[1] + 'px';
	$('greyout').style.left=offset[0] + 'px';
	showit('greyout');
}
function greyoutoff() {
	hideit('greyout');
	$('greyout').style.width='1px';
	$('greyout').style.heiht='1px';
}
function createcals(id) {
	cal.select($('ins' + id),'anchors' + id,'MM/dd/yyyy');
}
function createcale(id) {
	cal.select($('ine' + id),'anchore' + id,'MM/dd/yyyy');
}
function addcalrow() {
	var holder=Array();
	for(i=1;i<=calrows;i++) {
		holder['ins' + i]=$('ins' + i).value;
		holder['ine' + i]=$('ine' + i).value;
		holder['hs' + i]=$('hs' + i).value;
		holder['he' + i]=$('he' + i).value;
		holder['ms' + i]=$('ms' + i).value;
		holder['me' + i]=$('me' + i).value;
		holder['ampms' + i]=$('ampms' + i).checked;
		holder['ampme' + i]=$('ampme' + i).checked;
	}
	calrows++;
	$('datediv').innerHTML=$('datediv').innerHTML +	"<table border=1 width=660><tr><td width=110 align=center><input type=text name='ins" + calrows + "' id='ins" + calrows + "' size=8><a href='javascript:createcals(" + calrows + ");' id='anchors" + calrows + "' name='anchors" + calrows + "' border=0><img class='inline' src='/images/cal.png' border=0></a></td><td align=center width=110><input type=text size=3 name='hs" + calrows + "' id='hs" + calrows + "'>:<input type=text size=3 name='ms" + calrows + "' id='ms" + calrows + "'></td><td align=center width=110><input type=checkbox name='ampms" + calrows + "' id='ampms" + calrows + "' value='12'>pm?</td><td width=110 align=center><input type=text name='ine" + calrows + "' id='ine" + calrows + "' size=8><a href='javascript:createcale(" + calrows + ");' id='anchore" + calrows + "' name='anchore" + calrows + "' border=0><img class='inline' src='/images/cal.png' border=0></a></td><td align=center width=110><input type=text name='he" + calrows + "' size=3 id='he" + calrows + "'>:<input type=text size=3 name='me" + calrows + "' id='me" + calrows + "'></td><td align=center width=110><input type=checkbox name='ampme" + calrows + "' id='ampme" + calrows + "' value='12'>pm?</td></tr></table>";
	$('calrowcount').value=calrows;
	for(i=1;i<calrows;i++) {
		$('ins' + i).value=holder['ins' + i];
		$('ine' + i).value=holder['ine' + i];
		$('hs' + i).value=holder['hs' + i];
		$('he' + i).value=holder['he' + i];
		$('ms' + i).value=holder['ms' + i];
		$('me' + i).value=holder['me' + i];
		$('ampms' + i).checked=holder['ampms' + i];
		$('ampme' + i).checked=holder['ampme' + i];
	}
}
function messagecenter() {
	$('messagewrap').style.left=0 + 'px';
	$('messagewrap').style.top=0 + 'px';
	var offset=document.viewport.getScrollOffsets();
	var winsize=getWindowSize();
	var mx=Element.getWidth('messagewrap');
	var my=Element.getHeight('messagewrap');
	//alert('windowx: ' + winsize[0] + ' windowy: ' + winsize[1] + ' element x: ' + mx + ' element y: ' + my + ' scroll x: ' + offset[0] + ' scroll y: ' + offset[1]);
	var newx=Math.round((winsize[0]-mx)/2);
	if(newx < 0) newx=0;
	newx=newx+offset[0];
	var newy=Math.round((winsize[1]-my)/2);
	if(newy < 0) newy=0;
	newy=newy+offset[1];
	$('messagewrap').style.left=newx + 'px';
	$('messagewrap').style.top=newy + 'px';
}
var delpop;
function popupdelay(text) {
	delpop=window.setTimeout("popup('" + text + "');",500);
}
function popup(text) {
	onpopup=false;
	$('hoverdivtext').innerHTML=text;
	var stempX=tempX;
	var stempY=tempY;
	if (stempX < 0){stempX = 0;}
	if (stempY < 0){stempY = 0;}  
	var wide=Element.getWidth('hoverdiv');
	var high=Element.getHeight('hoverdiv');
	var offset=document.viewport.getScrollOffsets();
	var winsize=getWindowSize();
	var winx=winsize[0]+offset[0];
	var winy=winsize[1]+offset[1];
	stempX=stempX+15;
	if((stempX + wide) > (winx-20))
		stempX=winx-20-wide;
	if (stempX < 0){stempX = 0;}
	stempY=stempY+10;
	if((stempY + high) > (winy-20))
		stempY=winy-20-high;
	if (stempY < 0){stempY = 0;}
	$('hoverdiv').style.left = (stempX)+'px';
	$('hoverdiv').style.top = (stempY)+'px';
	showit('hoverdiv');
}
function hidepopup() {
	window.clearTimeout(delpop);
	hideit('hoverdiv');
}
function autohidepopup() {
	if(onpopup) hidepopup();
	else onpopup=true;
}
function message(text) {
	greyouton();
	$('message2').style.height='1px';
	$('message').style.height='auto';
	hideit('message2');
	updatediv('message2','');
	updatediv('messageclose','<a href="javascript:closemessage()"><font color=white>Close</font></a>');
	updatediv('message',text);
	showit('messagewrap');
	showit('message');
}
function messageiframeload(url,title) {
	var url2=url.substr(0,60);
	if(url != url2) url2=url2+'&#133;';
	message("<table width=800 border=0><tr><td align=center><h1>" + title + "</a></h1><font class='supersmallfont'>The following information is provided by an outside page (" + url2 + ")<BR><a onclick='closemessage();' href='" + url + "' target=newwin><font color=#444444>(Pop-out)</font><BR><iframe src='" + url + "' width=775 height=400></iframe></td></tr></table>");
}
function messageload(url) {
	greyouton();
	$('message2').style.height='1px';
	$('message').style.height='auto';
	updatediv('message2','');
	updatediv('messageclose','<a href="javascript:closemessage()"><font color=white>Close</font></a>');
	showit('messagewrap');
	showit('message');
	hideit('message2');
	loading('message');
	new Ajax.Request(url, {
	  onSuccess: function(transport) { message(transport.responseText); },
	  onFailure: function() { error('message','Server Error'); }
	});
}
function messageloadscript(url) {
	greyouton();
	$('message2').style.height='1px';
	$('message').style.height='auto';
	updatediv('message2','');
	updatediv('messageclose','<a href="javascript:closemessage()"><font color=white>Close</font></a>');
	showit('messagewrap');
	showit('message');
	hideit('message2');
	loading('message');
	$('uploadframe').src=url;
}
var oldy=0;
var backbutt=false;
function loadpage(name,url) {
	changed=false;
	changedarray=new Array();
	hidepopup();
	var offset=document.viewport.getScrollOffsets();
	oldy=offset[1];
	window.scrollTo(0,0);
	backbutt=true;
	urls[name]='iframe';
	urls[name + 'iframe']=url;
	showit(name);
	loading(name);
	frames["loadpageframe"].location.href = url;
}
function loadpagenohis(name,url) {
	hidepopup();
	var offset=document.viewport.getScrollOffsets();
	oldy=offset[1];
	window.scrollTo(0,0);
	backbutt=true;
	urls[name]='iframe';
	urls[name + 'iframe']=url;
	showit(name);
	loading(name);
	$('loadpagediv').innerHTML='<iframe src="' + url + '"></iframe>';
}
function loadpagenohis2(name,url) {
	backbutt=true;
	urls[name]='iframe';
	urls[name + 'iframe']=url;
	showit(name);
	loading(name);
	$('loadpagediv').innerHTML='<iframe src="' + url + '"></iframe>';
}
function BackButton(name,url) {
	backbutt=false;
	urls[name]='iframe';
	urls[name + 'iframe']=url;
	showit(name);
	loading(name);
	frames["loadpageframe"].location.href = url;
}
function closemessagetime() {
	timout=setTimeout("closemessage();", 4000);
}
function closemessage() {
	greyoutoff();
	updatediv('message','');
	updatediv('message2','');
	hideit('message');
	hideit('message2');
	hideit('messagewrap');
	updatediv('message','');
	updatediv('messageclose','');
}
function updatediv(name,stuff) {
	hidepopup();
	if(stuff == "1")
		reloader();
	else if(stuff == "2") 
		facebooklogout();
	else if(stuff == "6") {
		link('logdiv',indexbase + '/Accounts/Login');
		message('Your facebook account is not associated with any user account.  Please login with a xelago account and click <i>Connect Account to Facebook</i> at the top right of the screen to link your xelago account to your facebook account');
	} else if(stuff == "3") {
		link('logdiv',indexbase + '/Accounts/Login');
		$(name).innerHTML="";
		messageload(indexbase + '/Accounts/NewFacebookUser');
	} else if(stuff == "4") {
		reloader();
		hideit('logindiv');
		inlogin=false;
		new Ajax.Request((indexbase + '/Accounts/Loginpage'), {
		  onSuccess: function(transport) { updatediv('logindiv',transport.responseText); },
		  onFailure: function() { error('logindiv','Server Error'); }
		});
	}else {
		$(name).innerHTML=stuff;
		if((name == 'message') || (name == 'message2'))
			messagecenter();
	}
	unhighlight();
}
function hidecats() {
	hideit('categories');
	hideit('categoriesv');
	hideit('categoriese');
}
function hidesorts() {
	hideit('sort');
	hideit('sortdiv');
}
function showsorts() {
	hidehoods();
	hidecats();
	name='sortdiv';
	coords = getAnchorPosition('sorttab');
	$('sort').style.top=(coords.y-11)+'px';
	$('sort').style.left=(coords.x-11)+'px';
	showit('sort');
	$(name).style.top=(coords.y-11+30)+'px';
	$(name).style.left=(coords.x-$(name).offsetWidth+160)+'px';
	showit(name);
}
function showcats() {
	hidehoods();
	hidesorts();
	if($('searchrad1').checked)
		name='categoriesv';
	else
		name='categoriese';
	coords = getAnchorPosition('cattab');
	$('categories').style.top=(coords.y-11)+'px';
	$('categories').style.left=(coords.x-11)+'px';
	showit('categories');
	$(name).style.top=(coords.y-11+30)+'px';
	$(name).style.left=(coords.x-$(name).offsetWidth+180)+'px';
	showit(name);
}
function hidehoods() {
	hideit('hoodsdiv');
	hideit('hoodsdiv2');
}
function showhoods() {
	hidecats();
	hidesorts();
	name='hoodsdiv';
	coords = getAnchorPosition('hoodtab');
	$('hoodsdiv2').style.top=(coords.y-11)+'px';
	$('hoodsdiv2').style.left=(coords.x-11)+'px';
	showit('hoodsdiv2');
	$(name).style.top=(coords.y-11+30)+'px';
	$(name).style.left=(coords.x-$(name).offsetWidth+200)+'px';
	showit(name);
}
function loadHTML(ran,high,wide) {
	return '<div align=center><table border=0 width=' + wide + ' cellpadding=0 cellspacing=0><tr><td rowspan=2><img src=/images/blank.gif height=' + high + ' width=1 border=0></td><td height=200 align=center style="color:rgb(51,98,206);">Loading...<BR><img class="inline" src="/images/loader.gif" border=0></td></tr><tr><td valign=top id="load' + ran + '" style="font-size:12px;text-align:center" height=' + (high-200) + '></td></tr></table></div>';
}
function loadHTMLmini(ran) {
	return '<span id="load' + ran + '" style="font-size:9px;"><font class="smallfont" style="color:rgb(51,98,206);">Loading<BR><img class="inline" src="/images/loader.gif" border=0></font></span>';
}
function loading(name) {
	var ran=Math.round(Math.random()*100000000);
	if((name == 'logindiv') || (name == 'logdiv') || (name == 'friendtop') || (name == 'picdiv') || (name == 'citychange'))
		$(name).innerHTML=loadHTMLmini(ran);
	else {
		var high=($(name).offsetHeight);
		var wide=($(name).offsetWidth);
		if(high < 205) high=205;
		if(wide < 100) wide=100;
		if((name == 'message') && (wide < 200))
			wide=200;
		$(name).innerHTML=loadHTML(ran,high,wide);
	}
	window.setTimeout("longload(" + ran + ",'" + name + "');",7500);
	if((name == 'message') || (name == 'message2'))
		messagecenter();
}
function longload(ran,name) {
	if($('load' + ran)) {
		if((name == 'logindiv') || (name == 'logdiv') || (name == 'friendtop') || (name == 'picdiv') || (name == 'citychange'))
			$('load' + ran).innerHTML="Oops!  Something went wrong.  <a href='javascript:reloader();'>Try Again</a>";
		else {
			if(urls[name] == 'iframe')
				var link="loadpagenohis('" + name + "','" + urls[name + 'iframe'] + "');";
			else
				var link="link('" + name + "','" + urls[name] + "');";
			var i=link.indexOf('undefined');
			if(i == -1) 
				$('load' + ran).innerHTML="This page is taking longer to load than usual.  Click the link below to resend the request.<BR><BR><a href=\"javascript:" + link + "\">Retry Request</a>";
			else
				$('load' + ran).innerHTML="This page is taking longer to load than usual.  You can try pressing back on your browser and resubmitting the request.";
		}
	}
}
function error(name,message) {
	if(urls[name] == 'iframe')
		var link="loadpagenohis('" + name + "','" + urls[name + 'iframe'] + "');";
	else
		var link="link('" + name + "','" + urls[name] + "');";
	var i=link.indexOf('undefined');
	if(i == -1) 
		$('load' + ran).innerHTML="Oops!  Something went wrong.  Click the link below to resend the request.<BR><BR><a href=\"javascript:" + link + "\">Retry Request</a>";
	else
		$(name).innerHTML='Oops!  Something went wrong.  Please try your request again.';
}
function hideit(name) {
	$(name).style.visibility='hidden';
}
function showit(name) {
	$(name).style.visibility='visible';
}
function subform(name) {
if(name == 1)
	name='message';
$(name + 'form').request({
  onCreate: function() { loading(name); },
  onSuccess: function(transport) { updatediv(name,transport.responseText); },
  onFailure: function() { error(name,'Server Error'); }
})
 return false;
}
function subform2(name) {
$(name + 'form2').request({
  onCreate: function() { loading(name); },
  onSuccess: function(transport) { updatediv(name,transport.responseText); },
  onFailure: function() { error(name,'Server Error'); }
})
 return false;
}
function subformupload() {
	hideit('message');
	showit('message2');
	$('message').style.height='1px';
	$('message2').style.height='200px';
	loading('message2');
	$('messageform').target = "uploadframe";
}
function subformscript(name) {
	$(name + 'form').target = "uploadframe";
}
function cleariframe() {
	$('uploadframe').src="";
}
function linknoupdate(url) {
	new Ajax.Request(url);
}
function refreshmes() {
	if($('friendside'))
		link('friendside',indexbase + "/Friends/sidebar");
	topfriendupdate();
}
function refreshmeswait() {
	if($('friendside'))
		loading('friendside');
	window.setTimeout("refreshmes()",500);
}
function topfriendupdate() {
	new Ajax.Request(indexbase + '/Friends/botlist', {
	  onSuccess: function(transport) { updatediv('friendlistdiv',transport.responseText); },
	  onFailure: function() { error('friendlistdiv','Server Error'); }
	});
	var name='friendtop';
	var url=indexbase + '/Friends/top';
	new Ajax.Request(url, {
	  onSuccess: function(transport) { updatediv(name,transport.responseText); },
	  onFailure: function() { error(name,'Server Error'); }
	});
}
function link(name,url) {
	changed=false;
	changedarray=new Array();
	hidepopup();
	urls[name]=url;
	showit(name);
	loading(name);
	new Ajax.Request(url, {
	  onSuccess: function(transport) { updatediv(name,transport.responseText); },
	  onFailure: function() { error(name,'Server Error'); }
	});
}
function link2(name,url) {
	changed=false;
	changedarray=new Array();
	hidepopup();
	window.scrollTo(0,150);
	urls[name]=url;
	showit(name);
	loading(name);
	new Ajax.Request(url, {
	  onSuccess: function(transport) { updatediv(name,transport.responseText); },
	  onFailure: function() { error(name,'Server Error'); }
	});
}
function showinfo(id,info,pov,x,y,did) {
	info=info.replace(/QUOTES/g,"'");
	$('infopane').innerHTML=info;
	var tru=true;
	var k=1;
	var r=2;
	while(tru) {
		var tmp=$('loc' + k);
		if (tmp) 
			$('loc' + k).className='results' + r;
		else
			tru=false;
		k++;
		if(r == 2) r=1; else r=2;
	}
	$('loc' + id).className='resultshighlight';
	if(pov != 0) {
		loadstreetview("streetview",x , y , pov);
		$('streetclick').innerHTML="<font style='font-size:11px;'><a href='javascript:message(\"<div id=\\\"streetviewlarge\\\" style=\\\"width:600px;height:400px;\\\"></div>\");loadstreetview(\"streetviewlarge\"," + x + "," + y + ",{yaw:" + pov.yaw + ",pitch:" + pov.pitch + ",zoom:" + pov.zoom + "});'>View Large Google Streetview Window</a></font>";
	} else {
		loadstreetview("streetview",x,y,0);
		$('streetclick').innerHTML="";
		$('streetview').innerHTML="<font style='font-size:12px;'>No Google StreetView is available for this location</font>";
	}
	if(detcur == 4)
		detget(4,did);
}
function RateMore() {
	loadpage('mainbody',indexbase + '/Main/RateMore');
}
function showmenu(num) {
	if(num == 2) {
		if($('placesmenu').style.visibility=='hidden') {
			coords = getAnchorPosition('link2');
			$('placesmenu').style.top=(coords.y+18)+'px';
			$('placesmenu').style.left=(coords.x-5)+'px';
			showit('placesmenu');
			hideit('eventsmenu');
			hideit("friendmenu");
		}
	} else if(num == 3) {
		if($('eventsmenu').style.visibility=='hidden') {
			coords = getAnchorPosition('link3');
			$('eventsmenu').style.top=(coords.y+18)+'px';
			$('eventsmenu').style.left=(coords.x-5)+'px';
			showit('eventsmenu');
			hideit('placesmenu');
			hideit("friendmenu");
		}
	} else if(num == 4) {
		if($('friendmenu').style.visibility=='hidden') {
			coords = getAnchorPosition('link4');
			$('friendmenu').style.top=(coords.y+18)+'px';
			$('friendmenu').style.left=(coords.x-5)+'px';
			showit('friendmenu');
			hideit('placesmenu');
			hideit("eventsmenu");
		}
	} else {
		hideit('placesmenu');
		hideit('eventsmenu');
		hideit("friendmenu");
	}
}
var map;
var myPano;
function addAddressToMap(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
	$('maperror').innerHTML="<font color=darkred>Address could not be found</font>";
	$('locx').value='';
	$('locy').value='';
	$('zoom').value='';
  } else {
	$('maperror').innerHTML="";
	place = response.Placemark[0];
	point = new GLatLng(place.Point.coordinates[1],
						place.Point.coordinates[0]);
	marker = new GMarker(point);
	map.addOverlay(marker);
	map.setCenter(point, 15);
	$('locx').value=place.Point.coordinates[0];
	$('locy').value=place.Point.coordinates[1];
	$('zoom').value=map.getZoom();
	updatestreetview(place.Point.coordinates[0],place.Point.coordinates[1]);
  }
}
function showLocation() {
  var address = $('address').value + ", " + $('address2').value;
  geocoder.getLocations(address, addAddressToMap);
}
function clearmap() {
	$('locx').value='';
	$('locy').value='';
	$('zoom').value='';
	map.clearOverlays();
	map.setCenter(new GLatLng(37.6, -100), 3);
}
function recentermap(y,x) {
	map.clearOverlays();
	map.addOverlay(new GMarker(new GLatLng(x,y)));
	map.setCenter(new GLatLng(x,y),14);
}
function loadstreetview(name,y,x,pov) {
	if(pov == 0) {
		myPano = new GStreetviewPanorama(document.getElementById(name));
		myPano.remove();
		return;
	}
	POV=true;
	myPano = new GStreetviewPanorama(document.getElementById(name));
	svlocation = new GLatLng(x,y);
	if (typeof pov != "undefined") 
		myPOV = pov;
	else
		myPOV = {yaw:0,pitch:0};
	myPano.setLocationAndPOV(svlocation, myPOV); 
	GEvent.addListener(myPano, "error", sverror);
}
function sverror(errorCode) {
	POV=false;
	$('maperror').innerHTML='<font color=darkred>Location not Found in StreetView!</font>';
}
function updatestreetview(y,x) {
	POV=true;
	myPano.setLocationAndPOV(new GLatLng(x,y),{yaw:0,pitch:0});
}
function gosetpov() {
	if(($('usepov').checked) && (POV)) {
		svpov=myPano.getPOV();
		$('pov').value="{yaw:" + svpov.yaw + ",pitch:" + svpov.pitch + ",zoom:" + svpov.zoom + "}";
	} else
		$('pov').value="";
}
function loadmapresults(name,y,x,zoom) {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById(name));
	map.setCenter(new GLatLng(x, y), zoom);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	map.enableDoubleClickZoom();
	}
}
function loadmapdetails(name,y,x,zoom) {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById(name));
	map.setCenter(new GLatLng(x, y), zoom);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.enableDoubleClickZoom();
	}
}
function loadmaptoclick(name,y,x,zoom,flagstart) {
  if (zoom < 8) zoom=14;
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById(name));
	map.setCenter(new GLatLng(x, y), zoom);
	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
	map.enableDoubleClickZoom();
	geocoder = new GClientGeocoder();
	var latlongmarker;	
	if (typeof flagstart != "undefined") {
		latlongmarker=new GMarker(new GLatLng(x,y));
		map.addOverlay(latlongmarker);
		var clicked=true;
	} else
		var clicked=false;
	GEvent.addListener(map, "click", function(overlay,point) {
       map.clearOverlays();
	   if (overlay) {
			} else if (point) { 
			if(clicked)
				map.removeOverlay(latlongmarker);
			else
				clicked=true;
			$('maperror').innerHTML="";
			latlongmarker = new GMarker(point);
			map.addOverlay(latlongmarker);
			updatestreetview(point.x,point.y);
			$('locx').value=point.x;
			$('locy').value=point.y;
			$('zoom').value=map.getZoom();
			//latlongmarker.openInfoWindowHtml("X:" + point.x + " Y:" + point.y + " ZOOM:" + map.getZoom());
		}
	});
  }
}
function createMarkerClickHandler(marker, text, phone,address,numb) {
        return function() {
                marker.openInfoWindowHtml(
                        '<h3>' + numb + '. ' + text + '</h3>' +
                        '<p>' + address + '</p><p>' + phone + '</p>'
                );
                return false;
        };
}
var curpoints = new Array();
function RemoveAll() {
	for(x in curpoints) {
		map.removeOverlay(curpoints[x]);
	}
	curpoints = new Array();
	var tmp=$('td1');
	if(tmp) tmp.className='results1';
	var tmp=$('td2');
	if(tmp) tmp.className='results2';
	var tmp=$('td3');
	if(tmp) tmp.className='results1';
	var tmp=$('td4');
	if(tmp) tmp.className='results2';
	var tmp=$('td5');
	if(tmp) tmp.className='results1';
	var tmp=$('td6');
	if(tmp) tmp.className='results2';
	var tmp=$('td7');
	if(tmp) tmp.className='results1';
	var tmp=$('td8');
	if(tmp) tmp.className='results2';
	var tmp=$('td9');
	if(tmp) tmp.className='results1';
	var tmp=$('td10');
	if(tmp) tmp.className='results2';
}
function HighlightMarker(x,y) {
	var latlng = new GLatLng(y, x);
	var icon = new GIcon();
	icon.image = '/images/red-marker.png';
	icon.iconSize = new GSize(32, 36);
	icon.iconAnchor = new GPoint(16, 36);
    var marker = new GMarker(latlng, icon);
	curpoints.push(marker);
	map.addOverlay(marker);
}
function createMarker(pointData) {
	var latlng = new GLatLng(pointData.latitude, pointData.longitude);
	var icon = new GIcon();
	icon.image = '/images/blue-marker.png';
	icon.iconSize = new GSize(32, 36);
	icon.iconAnchor = new GPoint(16, 36);
	icon.shadow = "/images/shadow.png";
	icon.shadowSize = new GSize(53, 36);
	icon.infoWindowAnchor = new GPoint(25, 7);

	opts = {
			"icon": icon,
			"clickable": true,
			"labelText": pointData.abbr,
			"labelOffset": new GSize(-16, -36)
	};
	var marker = new LabeledMarker(latlng, opts);
	var handler = createMarkerClickHandler(marker, pointData.name, pointData.phone,pointData.address,pointData.abbr);
	
	GEvent.addListener(marker, "click", handler);

	return marker;
}
function ScrollMap() {
	var tmp = $('mapplacer');
	if(tmp) {
		var offset=document.viewport.getScrollOffsets();
		newy=offset[1]-HeaderSize;
		if(newy < 1) newy=1;
		if(newy > 1200) newy=1200;
		$('mapplacer').height=newy;
	}
}
window.onscroll = ScrollMap;
function StarOver(id,ran,num,guess) {
	if((guess == del) && (($('star' + id + ',' + ran + ',11').src==(urlbase + '/images/deleteoff.png')) || ($('star' + id + ',' + ran + ',11').src==(urlbase + '/images/deleteon.png'))))
		guess=rate;
	if(guess == del) {
		var guess2=del;
		guess=rate;
	} else
		var guess2='';
	var ar1=new Array('empty','full','full','full','full','full','full','full','full','full','full');
	var ar2=new Array('empty','empty','full','full','full','full','full','full','full','full','full');
	var ar3=new Array('empty','empty','empty','full','full','full','full','full','full','full','full');
	var ar4=new Array('empty','empty','empty','empty','full','full','full','full','full','full','full');
	var ar5=new Array('empty','empty','empty','empty','empty','full','full','full','full','full','full');
	var ar6=new Array('empty','empty','empty','empty','empty','empty','full','full','full','full','full');
	var ar7=new Array('empty','empty','empty','empty','empty','empty','empty','full','full','full','full');
	var ar8=new Array('empty','empty','empty','empty','empty','empty','empty','empty','full','full','full');
	var ar9=new Array('empty','empty','empty','empty','empty','empty','empty','empty','empty','full','full');
	var ar10=new Array('empty','empty','empty','empty','empty','empty','empty','empty','empty','empty','full');
	$('star' + id + ',' + ran + ',' + 1).src='/images/star' + ar1[num] + guess + 'left.png';
	$('star' + id + ',' + ran + ',' + 2).src='/images/star' + ar2[num] + guess + 'right.png';
	$('star' + id + ',' + ran + ',' + 3).src='/images/star' + ar3[num] + guess + 'left.png';
	$('star' + id + ',' + ran + ',' + 4).src='/images/star' + ar4[num] + guess + 'right.png';
	$('star' + id + ',' + ran + ',' + 5).src='/images/star' + ar5[num] + guess + 'left.png';
	$('star' + id + ',' + ran + ',' + 6).src='/images/star' + ar6[num] + guess + 'right.png';
	$('star' + id + ',' + ran + ',' + 7).src='/images/star' + ar7[num] + guess + 'left.png';
	$('star' + id + ',' + ran + ',' + 8).src='/images/star' + ar8[num] + guess + 'right.png';
	$('star' + id + ',' + ran + ',' + 9).src='/images/star' + ar9[num] + guess + 'left.png';
	$('star' + id + ',' + ran + ',' + 10).src='/images/star' + ar10[num] + guess + 'right.png';
	if(guess2 == 'del') guess='del';
	if(guess == 'guess')
		var text = "<font style='font-size:8px'>Estimated: ";
	else if(guess == 'rate')
		var text = "<font style='font-size:8px'>New&nbsp;rating: ";
	else
		var text = "<font style='font-size:8px'>Your&nbsp;rating: ";
	if(num == 0) {
		if(guess == 'guess')
			text="<font style='font-size:8px'>No&nbsp;data&nbsp;(<a href='javascript:RateMore();'>Rate&nbsp;more</a>)";
		else if(guess2 == del)
			text = "<font style='font-size:8px'>Set&nbsp;as&nbsp;not&nbsp;interested";
		else if(guess == 'rate')
			text = "<font style='font-size:8px'>Remove&nbsp;your&nbsp;rating";
		else
			text = "<font style='font-size:8px'>Not&nbsp;Interested";
	} else {
	if(Math.round(num/2) == (num/2))
		text=text + (num/2) + '.0/5'
	else
		text=text + (num/2) + '/5'
	}
	$('star' + id + ',' + ran).innerHTML=text;
}
function cancelon(id,ran) {
	if ($('star' + id + ',' + ran + ',11').src==(urlbase + '/images/canceloff.png')) {
		$('star' + id + ',' + ran + ',11').src='/images/cancelon.png';
	} else if ($('star' + id + ',' + ran + ',11').src==(urlbase + '/images/deleteoff.png')) {
		$('star' + id + ',' + ran + ',11').src='/images/deleteon.png';	
	}
}
function canceloff(id,ran) {
	if ($('star' + id + ',' + ran + ',11').src==(urlbase + '/images/cancelon.png')) {
		$('star' + id + ',' + ran + ',11').src='/images/canceloff.png';
	} else if ($('star' + id + ',' + ran + ',11').src==(urlbase + '/images/deleteon.png')) {
		$('star' + id + ',' + ran + ',11').src='/images/deleteoff.png';	
	}
}
function GetRatingandSet(id,ran,fran) {
	if((changed) && ($('eventdet'))) {
		if(fran != -1) {
			if(changedarray["flag" + id ] != undefined) 
				$('flag' + id + fran).src='/images/flag' + changedarray["flag" + id ] + '.png'; 
		}
		if(changedarray['star' + id ] != undefined) {
			if((changedarray['star' + id] == 11)) {
				var url=indexbase+"/Main/GetRating/" + id;
				new Ajax.Request(url, {
					onSuccess: function(transport) { 
						changedarray['star' + id + 't']=guess;
						changedarray['star' + id ]=transport.responseText*1;
						if(changedarray['star' + id ] == -10) changedarray['star' + id ]=0;
						StarOver(id,ran,changedarray['star' + id ],changedarray['star' + id + 't']);
					}});
			} else {
				if(changedarray['star' + id + 't'] == guess) $('star' + id + ',' + ran + ',11').src='/images/canceloff.png';
				else $('star' + id + ',' + ran + ',11').src='/images/deleteoff.png';
				StarOver(id,ran,changedarray['star' + id ],changedarray['star' + id + 't']);
			}
		}
	}
}
function SetRating(id,ran,rat) {
	changed=true;
	if((rat == 0) && ($('eventdet')) && (changedarray['star' + id ] != undefined)) {
		if(changedarray['star' + id  + 't'] == '') {
			rat=11;
			changedarray['star' + id ]=rat;
			changedarray['star' + id  + 't']=guess;
		} else {
			changedarray['star' + id ]=rat;
			changedarray['star' + id  + 't']='';
		}
	} else if((rat == 11) && ($('eventdet')) && (changedarray['star' + id ] != undefined)) {
		if(changedarray['star' + id  + 't'] == guess) {
			rat=0;
			changedarray['star' + id ]=rat;
			changedarray['star' + id  + 't']='';
		} else {
			changedarray['star' + id ]=rat;
		}
	} else {
		changedarray['star' + id ]=rat;
		changedarray['star' + id  + 't']='';
	}
	var mx=Element.getWidth('stardiv' + id + "," + ran);
	var my=Element.getHeight('stardiv' + id + "," + ran);
	$('stardiv' + id + "," + ran).style.width=mx + 'px';
	$('stardiv' + id + "," + ran).style.height=my + 'px';
	$('stardiv' + id + "," + ran).innerHTML='Saving...';
	var name='stardiv' + id + "," + ran;
	var url=indexbase+"/Main/SetRating/" + id + "/" + rat;
	new Ajax.Request(url, {
	  onSuccess: function(transport) { updatediv(name,transport.responseText); },
	  onFailure: function() { error(name,'Server Error'); }
	});	
	if((detcur == 4) && ($('detdiv')) && ($('viewlist'))) {
		var name2='detdiv'
		loading(name2);
		new Ajax.Request(urls['detdiv'], {
		  onSuccess: function(transport) { updatediv(name2,transport.responseText); },
		  onFailure: function() { error(name2,'Server Error'); }
		});	
	} 
	if($('ratdetdiv') && !$('frienddet')) {
		loading('detdiv');
		window.setTimeout("detget(6," + id + ")",1000);
	}
}
