From: =?ks_c_5601-1987?B?V2luZG93cyBJbnRlcm5ldCBFeHBsb3JlciAxML+hvK0gwPrA5bXK?=
Subject: Search Results - Open Houses
Date: Fri, 14 Jun 2013 09:21:41 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0055_01CE68E0.9488A830"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609

This is a multi-part message in MIME format.

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: text/html;
	charset="ks_c_5601-1987"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/Search/SearchQueryList.asp

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><META content=3D"IE=3D5.0000" =
http-equiv=3D"X-UA-Compatible">

<SCRIPT language=3D"JavaScript"> window.focus(); </SCRIPT>
	=20
<META http-equiv=3D"Content-Type"=20
content=3D"text/html; charset=3Dks_c_5601-1987"><TITLE>Search Results - =
Open=20
Houses</TITLE>	=20
<META name=3D"Keywords" content=3D"Microsoft Data Form, Query List">	 =
<LINK href=3D"http://www.torontomls.net/search/search.css"=20
rel=3D"stylesheet" type=3D"text/css">	=20
<SCRIPT language=3D"JavaScript" =
src=3D"http://www.torontomls.net/javascript/help.js"></SCRIPT>
	=20
<SCRIPT language=3D"javascript" =
src=3D"http://www.torontomls.net/search/search.js"></SCRIPT>
 <BASEFONT face=3D"Arial, Helvetica, sans-serif"></BASEFONT>
<META name=3D"GENERATOR" content=3D"MSHTML 10.00.9200.16614"></HEAD>=20
<BODY link=3D"blue" alink=3D"blue" =
vlink=3D"blue"><!---------------------------- Heading Section =
------------------------------->=20
<FORM name=3D"SearchResults" method=3D"POST"><INPUT =
name=3D"rs_PagingMove" type=3D"hidden">=20
<INPUT name=3D"Arg" type=3D"hidden"><!-- multi-purpose argument -->=20
<SCRIPT type=3D"text/javascript">imgheaderTitle =3D new Image(); =
imgheaderTitle.src =3D "/Images/Title.gif";</SCRIPT>
	=20
<SCRIPT type=3D"text/javascript">imgheaderBackgroundTab =3D new Image(); =
imgheaderBackgroundTab.src =3D "/Images/BackgroundTab.gif";</SCRIPT>
		 <!-- include virtual=3D"/includes/OneWindow.asp" -->	=20
<SCRIPT src=3D"http://www.torontomls.net/javascript/help.js" =
type=3D"text/javascript"></SCRIPT>
	=20
<SCRIPT src=3D"http://www.torontomls.net/javascript/prototype.js" =
type=3D"text/javascript"></SCRIPT>
	=20
<SCRIPT src=3D"http://www.torontomls.net/javascript/timeoutwarning.js" =
type=3D"text/javascript"></SCRIPT>
	=20
<SCRIPT for=3D"window" event=3D"onunload" type=3D"text/javascript">=0A=
		if (window.event)=0A=
		{=0A=
			if (window.event.clientX < -(window.screen.width) && =
window.event.clientY < -(window.screen.height))=0A=
			{=0A=
				var x =3D =
window.open('/logoff.asp?type_logout=3Dxbrowser&winclose=3Dy','','top=3D1=
0000,left=3D10000,width=3D100,height=3D100','');=0A=
			}=0A=
		}=0A=
	</SCRIPT>
	=20
<SCRIPT type=3D"text/javascript">=0A=
		document.body.leftMargin =3D 3; document.body.topMargin =3D 3; =
document.body.rightMargin =3D 3; document.body.bottomMargin =3D 3;=0A=
=0A=
		function SetSystemTimeoutMessage()=0A=
		{=0A=
			//var timeout =3D 1000 * 60 * (30 - 5); // 30 minute timeout, warn at =
25 minutes=0A=
			var timeout =3D 1000 * 60 * ( 30 - 5); // use system setting=0A=
			var message =3D "\n\nYour current session will expire in 5 =
minutes.\n\nSelect OK to renew your session or Cancel to log off =
immediately.\n\n";=0A=
			var confirmUrl =3D "/KeepAlive.asp";=0A=
			var cancelUrl =3D "/Logoff.asp";=0A=
=0A=
			window.timeoutWarning =3D new SDS.TimeoutWarning(timeout, message, =
confirmUrl, cancelUrl);=0A=
			//alert('enabled timeout warning...');=0A=
		}=0A=
=0A=
		SetSystemTimeoutMessage();=0A=
=0A=
		function DoCommunicationsServerLink(url)=0A=
		{=0A=
			var frame =3D document.CommServerFrame;=0A=
			var id =3D '146201395148190011000100';=0A=
=0A=
			frame.location =3D "/includes/CommunicationsServer.asp?URL=3D" + url =
+ "&brsID=3D" + id;=0A=
		}=0A=
=0A=
		function KeywordSearchCheckKey()=0A=
		{=0A=
			if (window.event.keyCode =3D=3D 13)=0A=
			{=0A=
				KeywordSearchExecute();=0A=
				event.cancelBubble =3D true;=0A=
				return false;=0A=
			}=0A=
		}=0A=
=0A=
		function CancelEnter()=0A=
		{=0A=
			if (window.event.keyCode =3D=3D 13)=0A=
			{=0A=
				event.cancelBubble =3D true;=0A=
				return false;=0A=
			}=0A=
		}=0A=
=0A=
		function KeywordSearchExecute()=0A=
		{=0A=
			var keywordSearch =3D document.getElementById("keywordSearch");=0A=
			var keywordSearchButton =3D =
document.getElementById("keywordSearchButton");=0A=
=0A=
			keywordSearchButton.href =3D "/Redirect/KeywordSearch.asp?Keyword=3D" =
+ keywordSearch.value;=0A=
    		keywordSearchButton.click();=0A=
		}=0A=
	</SCRIPT>
	 <IFRAME name=3D"CommServerFrame" width=3D"300" height=3D"150" =
id=3D"CommServerFrame"=20
src=3D"about:blank" scrolling=3D"" style=3D"display: none;"></IFRAME>	=20
<TABLE width=3D"722" height=3D"81" class=3D"Header" border=3D"0" =
cellspacing=3D"0"=20
cellpadding=3D"0">
  <TBODY>
  <TR>
    <TD width=3D"722" height=3D"26" nowrap=3D"" style=3D"border: 1px =
solid gray; background-color: rgb(255, 255, 204);">
      <TABLE width=3D"100%" border=3D"0">
        <TBODY>
        <TR>
          <TD valign=3D"middle"><SPAN style=3D"color: rgb(45, 68, 146); =
font-family: Arial; font-size: 11px; font-weight: normal; position: =
relative;"><FONT=20
            color=3D"#2d442"><A =
href=3D"http://communications3.torontomls.net/auth2/auth.asp?d=3Dhttp://c=
ommunications3.torontomls.net/tech_corner/auth_user/pdf/F168_AuthorizedAg=
r.pdf"=20
            target=3D"_blank"><FONT color=3D"#2d442">Authorized User=20
            Agreement</FONT></A></FONT></SPAN></TD>
          <TD valign=3D"middle"><SPAN style=3D"color: rgb(45, 68, 146); =
font-family: Arial; font-size: 9px; font-weight: normal; position: =
relative;"><A=20
            style=3D"color: rgb(0, 68, 0);" =
href=3D"http://www.torontomls.net/BingCommunitiesMap/map.html"=20
            target=3D"_blank">Re-Districting Map</A>				   <BR><A =
style=3D"color: rgb(0, 68, 0);"=20
            =
href=3D"http://communications3.torontomls.net/auth2/auth.asp?d=3Dhttp://c=
ommunications3.torontomls.net/treb_maps/new_district_maps/index.htm"=20
            target=3D"_blank">Re-Districting Maps(PDF)</A></SPAN></TD>
          <TD align=3D"right"><SPAN style=3D"top: -2px; font-family: =
Arial; font-size: 11px; font-weight: bold; position: relative;">
            					 Keyword Search:</SPAN>					  <INPUT =
name=3D"_keywordSearch" id=3D"keywordSearch"=20
            style=3D"width: 200px; height: 20px;" onkeydown=3D"return =
KeywordSearchCheckKey();"=20
            onkeyup=3D"return CancelEnter();" onkeypress=3D"return =
CancelEnter();"=20
            type=3D"text">					  <A id=3D"keywordSearchButton" =
onmousedown=3D"KeywordSearchExecute();"=20
            =
href=3D"http://www.torontomls.net/Redirect/KeywordSearch.asp?Keyword=3D" =

            target=3D"_blank"><IMG tabindex=3D"0" align=3D"absmiddle" =
style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffcc/cccccc/30/Go_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffcc/cccccc/30/Go_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffcc/cccccc/30/Go_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffcc/cccccc/30/Go_Over.png';"=20
            alt=3D"Go" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffcc/ccc=
ccc/30/Go_Out.png"=20
            border=3D"0"></A>&nbsp;				  =
</TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD height=3D"2"></TD></TR>
  <TR>
    <TD width=3D"722" height=3D"60">
      <TABLE width=3D"722" height=3D"60" =
background=3D"http://www.torontomls.net/Images/Title.gif"=20
      style=3D"background-repeat: no-repeat;" border=3D"0" =
cellspacing=3D"0"=20
      cellpadding=3D"0">
        <TBODY>
        <TR>
          <TD width=3D"259" height=3D"60"></TD>
          <TD width=3D"463" height=3D"60" align=3D"right" =
valign=3D"top">
<SCRIPT language=3D"JavaScript">=0A=
	var objButtonStrip =3D new Object();=0A=
=0A=
	function DoMouseOverButtonStrip(numButtonStripButton)=0A=
	{=0A=
		if (document.all["ButtonStripLeft" + numButtonStripButton].name =3D=3D =
"0" || document.all["ButtonStripLeft" + numButtonStripButton].name =
=3D=3D "3") {document.all["ButtonStripLeft" + numButtonStripButton].src =
=3D objButtonStrip["location" + numButtonStripButton] + =
"LeftRoundOver.gif";}=0A=
		else {document.all["ButtonStripLeft" + numButtonStripButton].src =3D =
objButtonStrip["location" + numButtonStripButton] + =
"LeftSquareOver.gif";}=0A=
=0A=
		document.all["ButtonStripCell" + numButtonStripButton].background =3D =
objButtonStrip["location" + numButtonStripButton] + "MidOver.gif";=0A=
=0A=
		if (document.all["ButtonStripLeft" + numButtonStripButton].name =3D=3D =
"2" || document.all["ButtonStripLeft" + numButtonStripButton].name =
=3D=3D "3") {document.all["ButtonStripRight" + numButtonStripButton].src =
=3D objButtonStrip["location" + numButtonStripButton] + =
"RightRoundOver.gif";}=0A=
		else {document.all["ButtonStripRight" + numButtonStripButton].src =3D =
objButtonStrip["location" + numButtonStripButton] + =
"RightSquareOver.gif";}=0A=
	}=0A=
=0A=
	function DoMouseOutButtonStrip(numButtonStripButton)=0A=
	{=0A=
		if (document.all["ButtonStripLeft" + numButtonStripButton].name =3D=3D =
"0" || document.all["ButtonStripLeft" + numButtonStripButton].name =
=3D=3D "3") {document.all["ButtonStripLeft" + numButtonStripButton].src =
=3D objButtonStrip["location" + numButtonStripButton] + =
"LeftRoundOff.gif";}=0A=
		else {document.all["ButtonStripLeft" + numButtonStripButton].src =3D =
objButtonStrip["location" + numButtonStripButton] + "LeftSquareOff.gif";}=0A=
		document.all["ButtonStripCell" + numButtonStripButton].background =3D =
objButtonStrip["location" + numButtonStripButton] + "MidOff.gif";=0A=
		if (document.all["ButtonStripLeft" + numButtonStripButton].name =3D=3D =
"2" || document.all["ButtonStripLeft" + numButtonStripButton].name =
=3D=3D "3") {document.all["ButtonStripRight" + numButtonStripButton].src =
=3D objButtonStrip["location" + numButtonStripButton] + =
"RightRoundOff.gif";}=0A=
		else {document.all["ButtonStripRight" + numButtonStripButton].src =3D =
objButtonStrip["location" + numButtonStripButton] + =
"RightSquareOff.gif";}=0A=
	}=0A=
	=0A=
	function DoButtonStripCheckKey(numButtonStripButton)=0A=
	{=0A=
		if ((window.event.keyCode =3D=3D 13) || (window.event.keyCode =3D=3D =
32)) {document.all["ButtonStripCell" + numButtonStripButton].onclick();}=0A=
	}=0A=
</SCRIPT>
            =20
<SCRIPT type=3D"text/javascript">imgLeftRoundUN =3D new Image(); =
imgLeftRoundUN.src =3D =
"/includes/ButtonStrip/Images/Clean/LeftRoundOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgLeftSquareUN =3D new Image(); =
imgLeftSquareUN.src =3D =
"/includes/ButtonStrip/Images/Clean/LeftSquareOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgMiddleUN =3D new Image(); =
imgMiddleUN.src =3D =
"/includes/ButtonStrip/Images/Clean/MidOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgRightRoundUN =3D new Image(); =
imgRightRoundUN.src =3D =
"/includes/ButtonStrip/Images/Clean/RightRoundOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgRightSquareUN =3D new Image(); =
imgRightSquareUN.src =3D =
"/includes/ButtonStrip/Images/Clean/RightSquareOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgLeftRoundOV =3D new Image(); =
imgLeftRoundOV.src =3D =
"/includes/ButtonStrip/Images/Clean/LeftRoundOver.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgLeftSquareOV =3D new Image(); =
imgLeftSquareOV.src =3D =
"/includes/ButtonStrip/Images/Clean/LeftSquareOver.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgMiddleOV =3D new Image(); =
imgMiddleOV.src =3D =
"/includes/ButtonStrip/Images/Clean/MidOver.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgRightRoundOV =3D new Image(); =
imgRightRoundOV.src =3D =
"/includes/ButtonStrip/Images/Clean/RightRoundOver.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgRightSquareOV =3D new Image(); =
imgRightSquareOV.src =3D =
"/includes/ButtonStrip/Images/Clean/RightSquareOver.gif";</SCRIPT>
            	=20
            <TABLE style=3D"top: -2px; position: relative;" border=3D"0" =

            cellspacing=3D"0" cellpadding=3D"0">
              <TBODY>
              <TR>
                <TD>
                  <TABLE border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
                    <TBODY>
                    <TR>
                      <TD id=3D"ButtonStripCell1" =
background=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean=
/MidOff.gif"=20
                      nowrap=3D"" valign=3D"middle"><A tabindex=3D"0" =
style=3D"height: 24px; overflow: hidden; text-decoration: none; display: =
block;"=20
                        onmouseover=3D"DoMouseOverButtonStrip(1);" =
onmouseout=3D"DoMouseOutButtonStrip(1);"=20
                        =
href=3D"http://www.torontomls.net/Redirect/brs.asp"=20
                        target=3D"_blank"><IMG name=3D"0" =
id=3D"ButtonStripLeft1"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftRo=
undOff.gif"=20
                        border=3D"0"><SPAN style=3D"top: -9px; color: =
rgb(0, 0, 0); font-family: Arial; font-size: 9px; position: =
relative;">BRS</SPAN><IMG=20
                        name=3D"0" id=3D"ButtonStripRight1" =
style=3D"cursor: hand;"=20
                        =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightS=
quareOff.gif"=20
                        border=3D"0"></A></TD></TR>
<SCRIPT>objButtonStrip.location1 =3D =
"/includes/ButtonStrip/Images/Clean/";</SCRIPT>
                    </TBODY></TABLE></TD>
                <TD>
                  <TABLE border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
                    <TBODY>
                    <TR>
                      <TD id=3D"ButtonStripCell2" =
background=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean=
/MidOff.gif"=20
                      nowrap=3D"" valign=3D"middle"><A tabindex=3D"0" =
style=3D"height: 24px; overflow: hidden; text-decoration: none; display: =
block;"=20
                        onmouseover=3D"DoMouseOverButtonStrip(2);" =
onmouseout=3D"DoMouseOutButtonStrip(2);"=20
                        =
href=3D"http://www.torontomls.net/LandRegistry.asp"=20
                        target=3D"_blank"><IMG name=3D"1" =
id=3D"ButtonStripLeft2"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftSq=
uareOff.gif"=20
                        border=3D"0"><SPAN style=3D"top: -9px; color: =
rgb(0, 0, 0); font-family: Arial; font-size: 9px; position: =
relative;">Land=20
                        Registry</SPAN><IMG name=3D"1" =
id=3D"ButtonStripRight2"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightS=
quareOff.gif"=20
                        border=3D"0"></A></TD></TR>
<SCRIPT>objButtonStrip.location2 =3D =
"/includes/ButtonStrip/Images/Clean/";</SCRIPT>
                    </TBODY></TABLE></TD>
                <TD>
                  <TABLE border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
                    <TBODY>
                    <TR>
                      <TD id=3D"ButtonStripCell3" =
background=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean=
/MidOff.gif"=20
                      nowrap=3D"" valign=3D"middle"><A tabindex=3D"0" =
style=3D"height: 24px; overflow: hidden; text-decoration: none; display: =
block;"=20
                        onmouseover=3D"DoMouseOverButtonStrip(3);" =
onmouseout=3D"DoMouseOutButtonStrip(3);"=20
                        =
href=3D"http://www.torontomls.net/Redirect/mpac.ca.asp"=20
                        target=3D"_blank"><IMG name=3D"1" =
id=3D"ButtonStripLeft3"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftSq=
uareOff.gif"=20
                        border=3D"0"><SPAN style=3D"top: -9px; color: =
rgb(0, 0, 0); font-family: Arial; font-size: 9px; position: =
relative;">Assessment</SPAN><IMG=20
                        name=3D"1" id=3D"ButtonStripRight3" =
style=3D"cursor: hand;"=20
                        =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightS=
quareOff.gif"=20
                        border=3D"0"></A></TD></TR>
<SCRIPT>objButtonStrip.location3 =3D =
"/includes/ButtonStrip/Images/Clean/";</SCRIPT>
                    </TBODY></TABLE></TD>
                <TD>
                  <TABLE border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
                    <TBODY>
                    <TR>
                      <TD id=3D"ButtonStripCell4" =
background=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean=
/MidOff.gif"=20
                      nowrap=3D"" valign=3D"middle"><A tabindex=3D"0" =
style=3D"height: 24px; overflow: hidden; text-decoration: none; display: =
block;"=20
                        onmouseover=3D"DoMouseOverButtonStrip(4);" =
onmouseout=3D"DoMouseOutButtonStrip(4);"=20
                        =
href=3D"http://www.torontomls.net/Redirect/mls.ca.asp"=20
                        target=3D"_blank"><IMG name=3D"1" =
id=3D"ButtonStripLeft4"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftSq=
uareOff.gif"=20
                        border=3D"0"><SPAN style=3D"top: -9px; color: =
rgb(0, 0, 0); font-family: Arial; font-size: 9px; position: =
relative;">REALTOR.CA</SPAN><IMG=20
                        name=3D"1" id=3D"ButtonStripRight4" =
style=3D"cursor: hand;"=20
                        =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightS=
quareOff.gif"=20
                        border=3D"0"></A></TD></TR>
<SCRIPT>objButtonStrip.location4 =3D =
"/includes/ButtonStrip/Images/Clean/";</SCRIPT>
                    </TBODY></TABLE></TD>
                <TD>
                  <TABLE border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
                    <TBODY>
                    <TR>
                      <TD id=3D"ButtonStripCell5" =
background=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean=
/MidOff.gif"=20
                      nowrap=3D"" valign=3D"middle"><A tabindex=3D"0" =
style=3D"height: 24px; overflow: hidden; text-decoration: none; display: =
block;"=20
                        onmouseover=3D"DoMouseOverButtonStrip(5);" =
onmouseout=3D"DoMouseOutButtonStrip(5);"=20
                        =
href=3D"http://www.torontomls.net/stratus/LoginOREA.asp"=20
                        target=3D"_blank"><IMG name=3D"1" =
id=3D"ButtonStripLeft5"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftSq=
uareOff.gif"=20
                        border=3D"0"><SPAN style=3D"top: -9px; color: =
rgb(0, 0, 0); font-family: Arial; font-size: 9px; position: =
relative;">OREA</SPAN><IMG=20
                        name=3D"1" id=3D"ButtonStripRight5" =
style=3D"cursor: hand;"=20
                        =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightS=
quareOff.gif"=20
                        border=3D"0"></A></TD></TR>
<SCRIPT>objButtonStrip.location5 =3D =
"/includes/ButtonStrip/Images/Clean/";</SCRIPT>
                    </TBODY></TABLE></TD>
                <TD>
                  <TABLE border=3D"0" cellspacing=3D"0" =
cellpadding=3D"0">
                    <TBODY>
                    <TR>
                      <TD id=3D"ButtonStripCell6" =
background=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean=
/MidOff.gif"=20
                      nowrap=3D"" valign=3D"middle"><A tabindex=3D"0" =
style=3D"height: 24px; overflow: hidden; text-decoration: none; display: =
block;"=20
                        onmouseover=3D"DoMouseOverButtonStrip(6);" =
onmouseout=3D"DoMouseOutButtonStrip(6);"=20
                        =
href=3D"http://www.torontomls.net/Redirect/reco.on.ca.asp"=20
                        target=3D"_blank"><IMG name=3D"2" =
id=3D"ButtonStripLeft6"=20
                        style=3D"cursor: hand;" =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftSq=
uareOff.gif"=20
                        border=3D"0"><SPAN style=3D"top: -9px; color: =
rgb(0, 0, 0); font-family: Arial; font-size: 9px; position: =
relative;">RECO</SPAN><IMG=20
                        name=3D"2" id=3D"ButtonStripRight6" =
style=3D"cursor: hand;"=20
                        =
src=3D"http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightR=
oundOff.gif"=20
                        border=3D"0"></A></TD></TR>
<SCRIPT>objButtonStrip.location6 =3D =
"/includes/ButtonStrip/Images/Clean/";</SCRIPT>
                    </TBODY></TABLE></TD></TR></TBODY></TABLE>
            <DIV style=3D"margin-top: 5px;">
<SCRIPT src=3D"http://www.torontomls.net/includes/Buttons/buttons.js" =
type=3D"text/javascript"></SCRIPT>
            		=20
<SCRIPT>ButtonLibOver1 =3D new Image(); ButtonLibOver1.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Over.png";</SCRI=
PT>

<SCRIPT>ButtonLibDown1 =3D new Image(); ButtonLibDown1.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Down.png";</SCRI=
PT>

<SCRIPT>ButtonLibDis1 =3D new Image(); ButtonLibDis1.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Dis.png";</SCRIP=
T>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/HomePage/index.asp"=20
            target=3D""><IMG name=3D"_BL1" align=3D"absmiddle" =
id=3D"_BL1" style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL1');" alt=3D"Home Page" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/HomePage_Out.png"=20
            border=3D"0"></A>
<SCRIPT>ButtonLibOver2 =3D new Image(); ButtonLibOver2.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Over.png";</SCR=
IPT>

<SCRIPT>ButtonLibDown2 =3D new Image(); ButtonLibDown2.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Down.png";</SCR=
IPT>

<SCRIPT>ButtonLibDis2 =3D new Image(); ButtonLibDis2.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Dis.png";</SCRI=
PT>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/Redirect/Touchbase.asp"=20
            target=3D"_blank"><IMG name=3D"_BL2" align=3D"absmiddle" =
id=3D"_BL2" style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL2');" alt=3D"Touchbase" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Touchbase_Out.png"=20
            border=3D"0"></A>
<SCRIPT>ButtonLibOver3 =3D new Image(); ButtonLibOver3.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Over.png";</SCRI=
PT>

<SCRIPT>ButtonLibDown3 =3D new Image(); ButtonLibDown3.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Down.png";</SCRI=
PT>

<SCRIPT>ButtonLibDis3 =3D new Image(); ButtonLibDis3.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Dis.png";</SCRIP=
T>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/Realnet/Realnet.asp"=20
            target=3D"_blank"><IMG name=3D"_BL3" align=3D"absmiddle" =
id=3D"_BL3" style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL3');" alt=3D"RealNet" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/80/RealNet_Out.png"=20
            border=3D"0"></A>
<SCRIPT>ButtonLibOver4 =3D new Image(); ButtonLibOver4.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Over.png";</SCRI=
PT>

<SCRIPT>ButtonLibDown4 =3D new Image(); ButtonLibDown4.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Down.png";</SCRI=
PT>

<SCRIPT>ButtonLibDis4 =3D new Image(); ButtonLibDis4.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Dis.png";</SCRIP=
T>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/Redirect/TREBConnect.asp"=20
            target=3D"TREBConnect"><IMG name=3D"_BL4" =
align=3D"absmiddle" id=3D"_BL4"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL4');" alt=3D"Connect" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/80/Connect_Out.png"=20
            border=3D"0"></A>							 =
</DIV></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD width=3D"722" height=3D"21">
      <TABLE width=3D"722" height=3D"21" =
background=3D"http://www.torontomls.net/Images/BackgroundTab.gif"=20
      border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
        <TBODY>
        <TR>
          <TD width=3D"1%" height=3D"21" valign=3D"bottom">
<SCRIPT src=3D"http://www.torontomls.net/includes/tabs/tabs.js" =
type=3D"text/javascript"></SCRIPT>
            =20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/FillOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/FillOn.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/LeftOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/LeftOn.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/MidOffOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/MidOffOn.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/MidOnOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/RightOff.gif";</SCRIPT>
            	=20
<SCRIPT type=3D"text/javascript">imgFillOffHeader =3D new Image(); =
imgFillOffHeader.src =3D =
"/includes/Tabs/Images/Clean/RightOn.gif";</SCRIPT>
            	=20
            <DIV width=3D"100%"><!--<table height=3D20 border=3D0 =
cellspacing=3D0 cellpadding=3D0 style=3D"position:relative; top:-0; =
z-index:1;" id=3DTab1Row1>-->=20
            <TABLE height=3D"24" id=3D"Tab1Row1" style=3D"top: 0px; =
position: relative;"=20
            border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
              <TBODY>
              <TR><!-- linktab -->		=20
<SCRIPT type=3D"text/javascript">objTabs.Header =3D new Object(); =
objTabs.Header.first =3D 1; objTabs.Header.current =3D 0; =
objTabs.Header.path =3D "/includes/Tabs/Images/Clean/"; =
objTabs.Header.color =3D "#000000"; objTabs.Header.selectedcolor =3D =
"#ffffff";</SCRIPT>
                		=20
                <TD width=3D"11" height=3D"24"><IMG width=3D"11" =
height=3D"24" id=3D"TabRound1"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/LeftOff.gif">=
</TD>
<SCRIPT type=3D"text/javascript">objTabs.tab1 =3D new Object(); =
objTabs.tab1.onclick =3D ""; objTabs.tab1.set =3D "Header"; =
objTabs.tab1.numset =3D 1; objTabs.tab1.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell1" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText1" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/Search/Search.asp?Tab=3DSEARCH"=20
                  =
target=3D"_top">&nbsp;&nbsp;&nbsp;Search&nbsp;&nbsp;&nbsp;</A><SPAN=20
                  style=3D"height: 24px; font-family: Arial; font-size: =
8pt; font-weight: bold; text-decoration: none; display: block; =
visibility: hidden; position: relative;">Search</SPAN></TD><!-- linktab =
-->	=09
                <TD width=3D"20" height=3D"24"><IMG width=3D"20" =
height=3D"24" id=3D"TabRound2"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif=
"></TD>
<SCRIPT type=3D"text/javascript">objTabs.tab2 =3D new Object(); =
objTabs.tab2.onclick =3D ""; objTabs.tab2.set =3D "Header"; =
objTabs.tab2.numset =3D 1; objTabs.tab2.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell2" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText2" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/Reports/Reports.asp?Tab=3DREPORTS"=20
                  =
target=3D"_top">&nbsp;&nbsp;&nbsp;Reports&nbsp;&nbsp;&nbsp;</A><SPAN=20
                  style=3D"height: 24px; font-family: Arial; font-size: =
8pt; font-weight: bold; text-decoration: none; display: block; =
visibility: hidden; position: relative;">Reports</SPAN></TD><!-- linktab =
-->	=09
                <TD width=3D"20" height=3D"24"><IMG width=3D"20" =
height=3D"24" id=3D"TabRound3"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif=
"></TD>
<SCRIPT type=3D"text/javascript">objTabs.tab3 =3D new Object(); =
objTabs.tab3.onclick =3D ""; objTabs.tab3.set =3D "Header"; =
objTabs.tab3.numset =3D 1; objTabs.tab3.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell3" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText3" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/CMA/CMA.asp?Tab=3DCMA" =
target=3D"_top">&nbsp;&nbsp;&nbsp;CMA&nbsp;&nbsp;&nbsp;</A><SPAN=20
                  style=3D"height: 24px; font-family: Arial; font-size: =
8pt; font-weight: bold; text-decoration: none; display: block; =
visibility: hidden; position: relative;">CMA</SPAN></TD><!-- linktab -->	=
=09
                <TD width=3D"20" height=3D"24"><IMG width=3D"20" =
height=3D"24" id=3D"TabRound4"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif=
"></TD>
<SCRIPT type=3D"text/javascript">objTabs.tab4 =3D new Object(); =
objTabs.tab4.onclick =3D ""; objTabs.tab4.set =3D "Header"; =
objTabs.tab4.numset =3D 1; objTabs.tab4.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell4" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText4" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/Contacts/Contacts.asp?Tab=3DCONTACTS"=20
                  =
target=3D"_top">&nbsp;&nbsp;&nbsp;Contacts&nbsp;&nbsp;&nbsp;</A><SPAN=20
                  style=3D"height: 24px; font-family: Arial; font-size: =
8pt; font-weight: bold; text-decoration: none; display: block; =
visibility: hidden; position: relative;">Contacts</SPAN></TD><!-- =
linktab -->	=09
                <TD width=3D"20" height=3D"24"><IMG width=3D"20" =
height=3D"24" id=3D"TabRound5"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif=
"></TD>
<SCRIPT type=3D"text/javascript">objTabs.tab5 =3D new Object(); =
objTabs.tab5.onclick =3D ""; objTabs.tab5.set =3D "Header"; =
objTabs.tab5.numset =3D 1; objTabs.tab5.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell5" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText5" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/Financial/Financial.asp?Tab=3DFINANCIAL=
"=20
                  =
target=3D"_top">&nbsp;&nbsp;&nbsp;Financial&nbsp;&nbsp;&nbsp;</A><SPAN=20
                  style=3D"height: 24px; font-family: Arial; font-size: =
8pt; font-weight: bold; text-decoration: none; display: block; =
visibility: hidden; position: relative;">Financial</SPAN></TD><!-- =
linktab -->	=09
                <TD width=3D"20" height=3D"24"><IMG width=3D"20" =
height=3D"24" id=3D"TabRound6"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif=
"></TD>
<SCRIPT type=3D"text/javascript">objTabs.tab6 =3D new Object(); =
objTabs.tab6.onclick =3D ""; objTabs.tab6.set =3D "Header"; =
objTabs.tab6.numset =3D 1; objTabs.tab6.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell6" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText6" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/AddEdit/AddEdit.asp?Tab=3DLISTINGMAINTE=
NANCE"=20
                  target=3D"_top">&nbsp;&nbsp;&nbsp;Add /=20
                  Edit&nbsp;&nbsp;&nbsp;</A><SPAN style=3D"height: 24px; =
font-family: Arial; font-size: 8pt; font-weight: bold; text-decoration: =
none; display: block; visibility: hidden; position: relative;">Add=20
                  / Edit</SPAN></TD><!-- linktab -->	=09
                <TD width=3D"20" height=3D"24"><IMG width=3D"20" =
height=3D"24" id=3D"TabRound7"=20
                  =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif=
"></TD>
<SCRIPT type=3D"text/javascript">objTabs.tab7 =3D new Object(); =
objTabs.tab7.onclick =3D ""; objTabs.tab7.set =3D "Header"; =
objTabs.tab7.numset =3D 1; objTabs.tab7.row =3D 1;</SCRIPT>
                		=20
                <TD height=3D"24" id=3D"TabCell7" =
background=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/FillOf=
f.gif"=20
                nowrap=3D"nowrap" style=3D"position: relative;"><A =
tabindex=3D"0"=20
                  id=3D"TabText7" style=3D"left: -9px; top: 0px; height: =
24px; color: rgb(0, 0, 0); padding-top: 7px; font-family: Arial; =
font-size: 8pt; font-weight: bold; text-decoration: none; display: =
block; position: absolute;"=20
                  =
href=3D"http://www.torontomls.net/Stratus/InfoCenter.asp?Tab=3DINFOCENTER=
"=20
                  target=3D"_top">&nbsp;&nbsp;&nbsp;Info=20
                  Centre&nbsp;&nbsp;&nbsp;</A><SPAN style=3D"height: =
24px; font-family: Arial; font-size: 8pt; font-weight: bold; =
text-decoration: none; display: block; visibility: hidden; position: =
relative;">Info=20
                  Centre</SPAN></TD>
                <TD width=3D"11" height=3D"24"><IMG width=3D"11" =
height=3D"24" id=3D"TabRound8"=20
                  style=3D"cursor: hand;" onclick=3D"ClickTab(7);" =
src=3D"http://www.torontomls.net/includes/Tabs/Images/Clean/RightOff.gif"=
></TD></TR>
<SCRIPT type=3D"text/javascript">objTabs.Header.toprow =3D 1;</SCRIPT>
               </TBODY></TABLE></DIV>
<SCRIPT language=3D"JavaScript">objTabs.Header.last =3D 7;</SCRIPT>
            						 </TD>
          <TD height=3D"21" align=3D"right" valign=3D"middle">
<SCRIPT>ButtonLibOver5 =3D new Image(); ButtonLibOver5.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Over.png";</SC=
RIPT>

<SCRIPT>ButtonLibDown5 =3D new Image(); ButtonLibDown5.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Down.png";</SC=
RIPT>

<SCRIPT>ButtonLibDis5 =3D new Image(); ButtonLibDis5.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Dis.png";</SCR=
IPT>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/includes/EducationForm.asp"=20
            target=3D"_blank"><IMG name=3D"_BL5" align=3D"absmiddle" =
id=3D"_BL5" style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL5');" alt=3D"Education" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/80/Education_Out.png"=20
            border=3D"0"></A></TD>
          <TD height=3D"21" align=3D"right" valign=3D"middle">
<SCRIPT>ButtonLibOver6 =3D new Image(); ButtonLibOver6.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Over.png";</S=
CRIPT>

<SCRIPT>ButtonLibDown6 =3D new Image(); ButtonLibDown6.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Down.png";</S=
CRIPT>

<SCRIPT>ButtonLibDis6 =3D new Image(); ButtonLibDis6.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Dis.png";</SC=
RIPT>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/includes/ECommerceForm.asp"=20
            target=3D"_blank"><IMG name=3D"_BL6" align=3D"absmiddle" =
id=3D"_BL6" style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL6');" alt=3D"e-Commerce" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/97/e-Commerce_Out.png"=20
            border=3D"0"></A></TD>
          <TD height=3D"21" align=3D"right" valign=3D"middle">
<SCRIPT>ButtonLibOver7 =3D new Image(); ButtonLibOver7.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Over.png";</SCRIP=
T>

<SCRIPT>ButtonLibDown7 =3D new Image(); ButtonLibDown7.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Down.png";</SCRIP=
T>

<SCRIPT>ButtonLibDis7 =3D new Image(); ButtonLibDis7.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Dis.png";</SCRIPT=
>
            <A tabindex=3D"0" =
href=3D"http://www.torontomls.net/logoff.asp" target=3D""><IMG=20
            name=3D"_BL7" align=3D"absmiddle" id=3D"_BL7" =
style=3D"cursor: hand;"=20
            onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL7');" alt=3D"Log Off" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/67/LogOff_Out.png"=20
            border=3D"0"></A></TD></TR></TBODY></TABLE></TD></TR>
<SCRIPT language=3D"JavaScript">SetTabOn(1);</SCRIPT>
  	 </TBODY></TABLE>
<TABLE width=3D"722" border=3D"0" cellspacing=3D"0" cellpadding=3D"2">
  <TBODY>
  <TR>
    <TD height=3D"4" bgcolor=3D"#909090" colspan=3D"2"></TD></TR>
  <TR>
    <TH align=3D"Left" nowrap=3D"" bgcolor=3D"#2d4492"><FONT =
color=3D"#ffffff" size=3D"3">=20
           &nbsp;Open Houses</FONT>     </TH>
    <TD align=3D"Right" valign=3D"Middle" bgcolor=3D"#2d4492">
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver8 =3D new Image(); ButtonLibOver8.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Over.png";=0A=
		ButtonLibDown8 =3D new Image(); ButtonLibDown8.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Down.png";=0A=
		ButtonLibDis8 =3D new Image(); ButtonLibDis8.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL8" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL8" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL8');" =
onclick=3D"PrintView('PreDef'); return false;"=20
      ondblclick=3D"PrintView('PreDef'); return false;" type=3D"image" =
alt=3D"Print View"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/ccc=
ccc/0/PrintView_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver9 =3D new Image(); ButtonLibOver9.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Over.png";=0A=
		ButtonLibDown9 =3D new Image(); ButtonLibDown9.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Down.png";=0A=
		ButtonLibDis9 =3D new Image(); ButtonLibDis9.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL9" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL9" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL9');" =
onclick=3D"Nav('StreetMap'); return false;"=20
      ondblclick=3D"Nav('StreetMap'); return false;" type=3D"image" =
alt=3D"Street Map"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/ccc=
ccc/0/StreetMap_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver10 =3D new Image(); ButtonLibOver10.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Over.png";=0A=
		ButtonLibDown10 =3D new Image(); ButtonLibDown10.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Down.png";=0A=
		ButtonLibDis10 =3D new Image(); ButtonLibDis10.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL10" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL10" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Over.png';=
"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Down.png';=
 this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Over.png';=
"=20
      onkeypress=3D"DoButtonCheckKey('_BL10');" onclick=3D"top.location =
=3D 'Pre-DefinedSearch.asp'; return false;"=20
      ondblclick=3D"top.location =3D 'Pre-DefinedSearch.asp'; return =
false;" type=3D"image"=20
      alt=3D"Revise Criteria" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/ccc=
ccc/0/ReviseCriteria_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver11 =3D new Image(); ButtonLibOver11.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Over.png";=0A=
		ButtonLibDown11 =3D new Image(); ButtonLibDown11.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Down.png";=0A=
		ButtonLibDis11 =3D new Image(); ButtonLibDis11.src =3D =
"/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL11" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL11" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL11');" =
onclick=3D"ShowHelp('../stratushelp/stratus_start_help.asp#about_the_Sear=
ch_Results_List.htm'); return false;"=20
      =
ondblclick=3D"ShowHelp('../stratushelp/stratus_start_help.asp#about_the_S=
earch_Results_List.htm'); return false;"=20
      type=3D"image" alt=3D"Help" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/ccc=
ccc/0/Help_Out.png">=20
          </TD></TR>
  <TR>
    <TD><FONT size=3D"-1"><B>&nbsp;&nbsp;      98 Records =
Found<BR></B></FONT>  =20
        </TD>
    <TD align=3D"right"><FONT size=3D"-1"><B>6/14/2013 9:21:48=20
  AM</B></FONT></TD></TR></TBODY></TABLE>
<TABLE width=3D"100%"><!--<tr><td colspan=3D"2" height=3D"2" =
bgcolor=3D"#E0E0E0"></td></tr>-->=20
       =20
  <TBODY>
  <TR>
    <TD>
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver12 =3D new Image(); ButtonLibOver12.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Over.png";=0A=
		ButtonLibDown12 =3D new Image(); ButtonLibDown12.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Down.png";=0A=
		ButtonLibDis12 =3D new Image(); ButtonLibDis12.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL12" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL12" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL12');" onclick=3D"Nav('First'); =
return false;"=20
      ondblclick=3D"Nav('First'); return false;" type=3D"image" =
alt=3D"<< First" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/ltltFirst_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver13 =3D new Image(); ButtonLibOver13.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Over.png";=0A=
		ButtonLibDown13 =3D new Image(); ButtonLibDown13.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Down.png";=0A=
		ButtonLibDis13 =3D new Image(); ButtonLibDis13.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL13" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL13" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL13');" =
onclick=3D"Nav('Previous'); return false;"=20
      ondblclick=3D"Nav('Previous'); return false;" type=3D"image" =
alt=3D"< Prev" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/ltPrev_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver14 =3D new Image(); ButtonLibOver14.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Over.png";=0A=
		ButtonLibDown14 =3D new Image(); ButtonLibDown14.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Down.png";=0A=
		ButtonLibDis14 =3D new Image(); ButtonLibDis14.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL14" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL14" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL14');" onclick=3D"Nav('Next'); =
return false;"=20
      ondblclick=3D"Nav('Next'); return false;" type=3D"image" =
alt=3D"Next >" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Nextgt_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver15 =3D new Image(); ButtonLibOver15.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Over.png";=0A=
		ButtonLibDown15 =3D new Image(); ButtonLibDown15.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Down.png";=0A=
		ButtonLibDis15 =3D new Image(); ButtonLibDis15.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL15" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL15" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL15');" onclick=3D"Nav('Last'); =
return false;"=20
      ondblclick=3D"Nav('Last'); return false;" type=3D"image" =
alt=3D"Last >>" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Lastgtgt_Out.png">
      	&nbsp;&nbsp;&nbsp;&nbsp;	 <SMALL> Display <SELECT id=3D"Select1" =
style=3D"font: 8pt/normal Arial; font-size-adjust: none; font-stretch: =
normal;"=20
      onchange=3D"Nav('RecsPerPage', this.value);"><OPTION value=3D"5"> =
5	 <OPTION=20
        value=3D"10"> 10	 <OPTION value=3D"15"> 15	 <OPTION =
value=3D"20"> 20	 <OPTION=20
        value=3D"25" selected=3D""> 25	 <OPTION value=3D"ALL"> All	 =
</OPTION></SELECT>=20
      Records / Page </SMALL>	         </TD><!--<td =
ALIGN=3D"RIGHT"><font SIZE=3D"2"><nobr>Page: 1</nobr></font></td>-->=20
          </TR>
  <TR>
    <TD xcolspan=3D"2">
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver16 =3D new Image(); ButtonLibOver16.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Over.png";=0A=
		ButtonLibDown16 =3D new Image(); ButtonLibDown16.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Down.png";=0A=
		ButtonLibDis16 =3D new Image(); ButtonLibDis16.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL16" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL16" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Over.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Over.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL16');" onclick=3D"Nav('View', =
1); return false;"=20
      ondblclick=3D"Nav('View', 1); return false;" type=3D"image" =
alt=3D"View" =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/View_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver17 =3D new Image(); ButtonLibOver17.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Over.png"=
;=0A=
		ButtonLibDown17 =3D new Image(); ButtonLibDown17.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Down.png"=
;=0A=
		ButtonLibDis17 =3D new Image(); ButtonLibDis17.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL17" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL17" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Over.png'=
;"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Out.png';=
 this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Down.png'=
; this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Over.png'=
;"=20
      onkeypress=3D"DoButtonCheckKey('_BL17');" =
onclick=3D"Nav('MultiSort'); return false;"=20
      ondblclick=3D"Nav('MultiSort'); return false;" type=3D"image" =
alt=3D"Multi-Level Sort"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Multi-LevelSort_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver18 =3D new Image(); ButtonLibOver18.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Over.png";=0A=
		ButtonLibDown18 =3D new Image(); ButtonLibDown18.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Down.png";=0A=
		ButtonLibDis18 =3D new Image(); ButtonLibDis18.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL18" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL18" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Over.png';"=
=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Over.png';"=
=20
      onkeypress=3D"DoButtonCheckKey('_BL18');" =
onclick=3D"Nav('Narrow'); return false;"=20
      ondblclick=3D"Nav('Narrow'); return false;" type=3D"image" =
alt=3D"Narrow Results"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/NarrowResults_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver19 =3D new Image(); ButtonLibOver19.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Over.png";=0A=
		ButtonLibDown19 =3D new Image(); ButtonLibDown19.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Down.png";=0A=
		ButtonLibDis19 =3D new Image(); ButtonLibDis19.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Dis.png";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL19" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL19" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Over.png';"=
=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Out.png'; =
this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Down.png'; =
this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Over.png';"=
=20
      onkeypress=3D"DoButtonCheckKey('_BL19');" onclick=3D"Nav('Email'); =
return false;"=20
      ondblclick=3D"Nav('Email'); return false;" type=3D"image" =
alt=3D"Email Listings"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/EmailListings_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver20 =3D new Image(); ButtonLibOver20.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Over.p=
ng";=0A=
		ButtonLibDown20 =3D new Image(); ButtonLibDown20.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Down.p=
ng";=0A=
		ButtonLibDis20 =3D new Image(); ButtonLibDis20.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Dis.pn=
g";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL20" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL20" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Over.p=
ng';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Out.pn=
g'; this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Down.p=
ng'; this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Over.p=
ng';"=20
      onkeypress=3D"DoButtonCheckKey('_BL20');" =
onclick=3D"Nav('Favourites'); return false;"=20
      ondblclick=3D"Nav('Favourites'); return false;" type=3D"image" =
alt=3D"Save to My Favourites"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/SavetoMyFavourites_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver21 =3D new Image(); ButtonLibOver21.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Over.pn=
g";=0A=
		ButtonLibDown21 =3D new Image(); ButtonLibDown21.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Down.pn=
g";=0A=
		ButtonLibDis21 =3D new Image(); ButtonLibDis21.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Dis.png=
";=0A=
	</SCRIPT>
      	 <INPUT name=3D"_BL21" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL21" style=3D"cursor: hand;"=20
      onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Ove=
r.png';"=20
      onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Out=
.png'; this.mouseclicked=3Dfalse;"=20
      onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Dow=
n.png'; this.mouseclicked=3Dtrue;"=20
      onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Ove=
r.png';"=20
      onkeypress=3D"DoButtonCheckKey('_BL21');" onclick=3D"Nav('Stats'); =
return false;"=20
      ondblclick=3D"Nav('Stats'); return false;" type=3D"image" =
alt=3D"Statistics &amp; Counts"=20
      =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Statistics&amp;Counts_Out.png">=20
              </TD></TR>
  <TR>
    <TD xcolspan=3D"2"><SMALL>Select a Report Format&nbsp;</SMALL>       =
   =20
      <SELECT id=3D"Rpt2" onchange=3D"this.form.Rpt1.selectedIndex =3D =
this.selectedIndex;"=20
      size=3D"1" xname=3D"Rpt"><OPTION value=3D"BF" selected=3D"">Broker =
Full         =20
           <OPTION value=3D"B2PP">Broker Two Per Page</OPTION>           =
  <OPTION=20
        value=3D"BT">Broker Thumbnail</OPTION>             <OPTION=20
        value=3D"BTNP">Broker Thumbnail - No Photo</OPTION>             =
<OPTION=20
        value=3D"CF">Client Full</OPTION>             <OPTION =
value=3D"C2PP">Client=20
        Two Per Page</OPTION>             <OPTION value=3D"CT">Client=20
        Thumbnail</OPTION>             <OPTION =
value=3D"FLY">Flyer</OPTION>       =20
             <OPTION value=3D"OH">Open House</OPTION>             =
<OPTION value=3D"COMPARE">Comparison</OPTION>=20
                    <OPTION value=3D"PM">Property Match</OPTION>         =
         =20
            </SELECT>          =20
<SCRIPT language=3D"JavaScript">=0A=
          //  if ((rpt =3D '') =3D=3D '') rpt =3D '';=0A=
          //  if (rpt) document.SearchResults.Rpt.value =3D rpt;=0A=
          //  if (document.SearchResults.Rpt.selectedIndex =3D=3D -1) =
document.SearchResults.Rpt.selectedIndex =3D 0;	// Broker Full=0A=
          </SCRIPT>
                         </TD></TR></TBODY></TABLE>
<TABLE width=3D"722" border=3D"0" cellspacing=3D"0" cellpadding=3D"2">
  <TBODY>
  <TR>
    <TD width=3D"100%" height=3D"15" align=3D"center" valign=3D"bottom"=20
      colspan=3D"2"><FONT size=3D"1"><EM>      Click on a column heading =
to sort it=20
      in ascending order. Click it again to sort in descending order. =
Click the=20
      button below for multi-level sorting.       </EM></FONT>    =20
</TD></TR></TBODY></TABLE><!----------------------------- List Section =
--------------------------------->=20
<TABLE width=3D"722" border=3D"0" cellspacing=3D"0" cellpadding=3D"0">
  <TBODY>
  <TR>
    <TD width=3D"20">&nbsp;</TD>
    <TD>
      <TABLE class=3D"listings-list" cellspacing=3D"1" =
cellpadding=3D"0">
        <THEAD>
        <TR>
          <TH class=3D"num">#</TH>
          <TH class=3D"check"><A onclick=3D"Chk();" =
href=3D"http://www.torontomls.net/Search/SearchQueryList.asp#"><IMG=20
            alt=3D"Check/Uncheck All Records On This Page" =
src=3D"http://www.torontomls.net/butt-lib/check.gif"></A>=20
                    </TH><!--  :  -->		          =20
          <TH onclick=3D"Sort(0);"><SPAN>LSC</SPAN></TH>
          <TH onclick=3D"Sort(1);"><SPAN>St#</SPAN></TH>
          <TH onclick=3D"Sort(2);"><SPAN>Street Name</SPAN></TH>
          <TH onclick=3D"Sort(3);"><SPAN>Abbr</SPAN></TH>
          <TH onclick=3D"Sort(4);"><SPAN>Dir</SPAN></TH>
          <TH onclick=3D"Sort(5);"><SPAN>Apt/U</SPAN></TH>
          <TH onclick=3D"Sort(6);"><SPAN>Municipality</SPAN></TH>
          <TH onclick=3D"Sort(7);"><SPAN>Community</SPAN></TH>
          <TH onclick=3D"Sort(8);"><SPAN>List Price</SPAN></TH>
          <TH onclick=3D"Sort(9);"><SPAN>Open House</SPAN></TH>
          <TH onclick=3D"Sort(10);"><SPAN>From</SPAN></TH>
          <TH onclick=3D"Sort(11);"><SPAN>To</SPAN></TH>
          <TH onclick=3D"Sort(12);"><SPAN>Type</SPAN></TH>
          <TH onclick=3D"Sort(13);"><SPAN>Style</SPAN></TH>
          <TH onclick=3D"Sort(14);"><SPAN>Br</SPAN></TH>
          <TH onclick=3D"Sort(15);"><SPAN>+</SPAN></TH>
          <TH onclick=3D"Sort(16);"><SPAN>Wr</SPAN></TH>
          <TH onclick=3D"Sort(17);"><SPAN>Fam</SPAN></TH>
          <TH onclick=3D"Sort(18);"><SPAN>K</SPAN></TH>
          <TH onclick=3D"Sort(19);"><SPAN>Gar Type</SPAN></TH>
          <TH onclick=3D"Sort(20);"><SPAN>A/C</SPAN></TH>
          <TH onclick=3D"Sort(21);"><SPAN>Heat</SPAN></TH>
          <TH onclick=3D"Sort(22);"><SPAN>List Brokerage</SPAN></TH>
          <TH onclick=3D"Sort(23);"><SPAN>Brokerage Ph#</SPAN></TH>
          <TH onclick=3D"Sort(24);"><SPAN>MLS#</SPAN></TH></TR></THEAD>
        <TBODY>
        <TR class=3D"even" onmouseover=3D"ac(this,'1')" =
onmouseout=3D"rc(this,'1')"=20
        onclick=3D"c(event,1)">
          <TD class=3D"r">1</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"1">         =
</TD>
          <TD>Pc</TD>
          <TD colspan=3D"4">103&nbsp;The Queensway&nbsp;&nbsp;</TD>
          <TD>1515</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$309,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Apartment</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>ROYAL LEPA</TD>
          <TD>416-233-6276</TD>
          <TD>W2655751</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'2')" =
onmouseout=3D"rc(this,'2')"=20
        onclick=3D"c(event,2)">
          <TD class=3D"r">2</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"2">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">45&nbsp;Southport&nbsp;St&nbsp;</TD>
          <TD>1712</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$339,800</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Apartment</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Windo</TD>
          <TD>Gas</TD>
          <TD>SUTTON WES</TD>
          <TD>416-236-6000</TD>
          <TD>W2665536</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'3')" =
onmouseout=3D"rc(this,'3')"=20
        onclick=3D"c(event,3)">
          <TD class=3D"r">3</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"3">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">15&nbsp;Windermere&nbsp;Ave&nbsp;</TD>
          <TD>Ph1</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$399,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Apartment</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX WES</TD>
          <TD>416-769-1616</TD>
          <TD>W2622347</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'4')" =
onmouseout=3D"rc(this,'4')"=20
        onclick=3D"c(event,4)">
          <TD class=3D"r">4</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"4">         =
</TD>
          <TD>Pc</TD>
          <TD colspan=3D"4">16&nbsp;Beresford&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$599,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>BLOOR WEST</TD>
          <TD>416-399-5907</TD>
          <TD>W2632065</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'5')" =
onmouseout=3D"rc(this,'5')"=20
        onclick=3D"c(event,5)">
          <TD class=3D"r">5</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"5">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">29&nbsp;South Kingsway&nbsp;Dr&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$679,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Detached</TD>
          <TD>Bungalow</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>None</TD>
          <TD>Gas</TD>
          <TD>RE/MAX WES</TD>
          <TD>416-769-1616</TD>
          <TD>W2653080</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'6')" =
onmouseout=3D"rc(this,'6')"=20
        onclick=3D"c(event,6)">
          <TD class=3D"r">6</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"6">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">42&nbsp;Indian&nbsp;Rd&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$774,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">3</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX REA</TD>
          <TD>905-272-3434</TD>
          <TD>W2651727</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'7')" =
onmouseout=3D"rc(this,'7')"=20
        onclick=3D"c(event,7)">
          <TD class=3D"r">7</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"7">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">121&nbsp;Glendale&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$829,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">3</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Detached</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>SUTTON GRO</TD>
          <TD>416-234-2424</TD>
          <TD>W2663539</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'8')" =
onmouseout=3D"rc(this,'8')"=20
        onclick=3D"c(event,8)">
          <TD class=3D"r">8</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"8">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">9&nbsp;Kennedy&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$899,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Detached</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">3</TD>
          <TD>Y</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX REA</TD>
          <TD>905-278-3500</TD>
          <TD>W2662254</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'9')" =
onmouseout=3D"rc(this,'9')"=20
        onclick=3D"c(event,9)">
          <TD class=3D"r">9</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"9">         =
</TD>
          <TD>New</TD>
          <TD colspan=3D"4">24&nbsp;Larkin&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$899,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Detached</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Other</TD>
          <TD>Gas</TD>
          <TD>SOPHIE JAR</TD>
          <TD>416-231-8282</TD>
          <TD>W2665389</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'10')" =
onmouseout=3D"rc(this,'10')"=20
        onclick=3D"c(event,10)">
          <TD class=3D"r">10</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"10">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">11&nbsp;Armadale&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>High Park-</TD>
          <TD class=3D"r">$1,698,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Detached</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">4</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">4</TD>
          <TD>Y</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>ROYAL LEPA</TD>
          <TD>416-762-8255</TD>
          <TD>W2649297</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'11')" =
onmouseout=3D"rc(this,'11')"=20
        onclick=3D"c(event,11)">
          <TD class=3D"r">11</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"11">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">347&nbsp;Sorauren&nbsp;Ave&nbsp;</TD>
          <TD>211</TD>
          <TD>Toronto W01</TD>
          <TD>Roncesvall</TD>
          <TD class=3D"r">$379,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Loft</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>KELLER WIL</TD>
          <TD>416-236-1392</TD>
          <TD>W2663939</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'12')" =
onmouseout=3D"rc(this,'12')"=20
        onclick=3D"c(event,12)">
          <TD class=3D"r">12</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"12">        =
 </TD>
          <TD>Sc</TD>
          <TD colspan=3D"4">369&nbsp;Sorauren&nbsp;Ave&nbsp;</TD>
          <TD>603</TD>
          <TD>Toronto W01</TD>
          <TD>Roncesvall</TD>
          <TD class=3D"r">$399,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Loft</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>BOSLEY REA</TD>
          <TD>416-465-7527</TD>
          <TD>W2659103</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'13')" =
onmouseout=3D"rc(this,'13')"=20
        onclick=3D"c(event,13)">
          <TD class=3D"r">13</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"13">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">2154&nbsp;Dundas&nbsp;St&nbsp;W</TD>
          <TD>207</TD>
          <TD>Toronto W01</TD>
          <TD>Roncesvall</TD>
          <TD class=3D"r">$549,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Loft</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX WES</TD>
          <TD>416-769-1616</TD>
          <TD>W2630569</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'14')" =
onmouseout=3D"rc(this,'14')"=20
        onclick=3D"c(event,14)">
          <TD class=3D"r">14</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"14">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">22&nbsp;Saunders&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W01</TD>
          <TD>Roncesvall</TD>
          <TD class=3D"r">$959,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Detached</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">4</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>BOSLEY REA</TD>
          <TD>416-530-1100</TD>
          <TD>W2656491</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'15')" =
onmouseout=3D"rc(this,'15')"=20
        onclick=3D"c(event,15)">
          <TD class=3D"r">15</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"15">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">1910&nbsp;Lake Shore&nbsp;Blvd&nbsp;W</TD>
          <TD>702</TD>
          <TD>Toronto W01</TD>
          <TD>South Park</TD>
          <TD class=3D"r">$309,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Apartment</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>ROYAL LEPA</TD>
          <TD>416-535-8000</TD>
          <TD>W2660598</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'16')" =
onmouseout=3D"rc(this,'16')"=20
        onclick=3D"c(event,16)">
          <TD class=3D"r">16</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"16">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">18&nbsp;Laidlaw&nbsp;St&nbsp;</TD>
          <TD>1025</TD>
          <TD>Toronto W01</TD>
          <TD>South Park</TD>
          <TD class=3D"r">$379,900</TD>
          <TD>6/15/2013</TD>
          <TD>1:00</TD>
          <TD>4:00</TD>
          <TD>Condo Tow</TD>
          <TD>Stacked T</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">1</TD>
          <TD>Y</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX PRE</TD>
          <TD>416-987-8000</TD>
          <TD>W2662729</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'17')" =
onmouseout=3D"rc(this,'17')"=20
        onclick=3D"c(event,17)">
          <TD class=3D"r">17</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"17">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">55&nbsp;Foundry&nbsp;Ave&nbsp;</TD>
          <TD>64</TD>
          <TD>Toronto W02</TD>
          <TD>Dovercourt</TD>
          <TD class=3D"r">$429,500</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Tow</TD>
          <TD>Stacked T</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>CENTURY 21</TD>
          <TD>416-849-5360</TD>
          <TD>W2665004</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'18')" =
onmouseout=3D"rc(this,'18')"=20
        onclick=3D"c(event,18)">
          <TD class=3D"r">18</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"18">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">1100&nbsp;Lansdowne&nbsp;Ave&nbsp;</TD>
          <TD>345</TD>
          <TD>Toronto W02</TD>
          <TD>Dovercourt</TD>
          <TD class=3D"r">$459,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Condo Apt</TD>
          <TD>Loft</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>Undergrn</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX ULT</TD>
          <TD>416-530-1080</TD>
          <TD>W2664189</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'19')" =
onmouseout=3D"rc(this,'19')"=20
        onclick=3D"c(event,19)">
          <TD class=3D"r">19</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"19">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">33&nbsp;Paton&nbsp;Rd&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W02</TD>
          <TD>Dovercourt</TD>
          <TD class=3D"r">$469,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>HOMELIFE N</TD>
          <TD>416-490-1177</TD>
          <TD>W2661855</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'20')" =
onmouseout=3D"rc(this,'20')"=20
        onclick=3D"c(event,20)">
          <TD class=3D"r">20</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"20">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">252&nbsp;Christie&nbsp;St&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W02</TD>
          <TD>Dovercourt</TD>
          <TD class=3D"r">$698,000</TD>
          <TD>6/15/2013</TD>
          <TD>12:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">4</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">3</TD>
          <TD>N</TD>
          <TD class=3D"r">2</TD>
          <TD>Detached</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>CENTURY 21</TD>
          <TD>416-291-0929</TD>
          <TD>W2666314</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'21')" =
onmouseout=3D"rc(this,'21')"=20
        onclick=3D"c(event,21)">
          <TD class=3D"r">21</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"21">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">323&nbsp;Indian Road&nbsp;Cres&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W02</TD>
          <TD>Junction A</TD>
          <TD class=3D"r">$495,000</TD>
          <TD>6/15/2013</TD>
          <TD>1:00</TD>
          <TD>4:00</TD>
          <TD>Att/Row/T</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>KELLER WIL</TD>
          <TD>416-236-1392</TD>
          <TD>W2663336</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'22')" =
onmouseout=3D"rc(this,'22')"=20
        onclick=3D"c(event,22)">
          <TD class=3D"r">22</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"22">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">1&nbsp;St Johns&nbsp;Rd&nbsp;</TD>
          <TD>Ph-503</TD>
          <TD>Toronto W02</TD>
          <TD>Junction A</TD>
          <TD class=3D"r">$579,000</TD>
          <TD>6/15/2013</TD>
          <TD>12:00</TD>
          <TD>2:00</TD>
          <TD>Condo Apt</TD>
          <TD>Loft</TD>
          <TD class=3D"r">2</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">2</TD>
          <TD>Y</TD>
          <TD class=3D"r">1</TD>
          <TD>Carport</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>YOUNG REAL</TD>
          <TD>416-913-1089</TD>
          <TD>W2665680</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'23')" =
onmouseout=3D"rc(this,'23')"=20
        onclick=3D"c(event,23)">
          <TD class=3D"r">23</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"23">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">92&nbsp;Varsity&nbsp;Rd&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W02</TD>
          <TD>Lambton Ba</TD>
          <TD class=3D"r">$489,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">&nbsp;</TD>
          <TD class=3D"r">1</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>MINCOM SOL</TD>
          <TD>905 812-1100</TD>
          <TD>W2664288</TD></TR>
        <TR class=3D"odd" onmouseover=3D"ac(this,'24')" =
onmouseout=3D"rc(this,'24')"=20
        onclick=3D"c(event,24)">
          <TD class=3D"r">24</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"24">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">1&nbsp;Kentucky&nbsp;Ave&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W02</TD>
          <TD>Lambton Ba</TD>
          <TD class=3D"r">$599,900</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Semi-Deta</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">2</TD>
          <TD>N</TD>
          <TD class=3D"r">1</TD>
          <TD>None</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>RE/MAX WES</TD>
          <TD>416-769-1616</TD>
          <TD>W2662357</TD></TR>
        <TR class=3D"even" onmouseover=3D"ac(this,'25')" =
onmouseout=3D"rc(this,'25')"=20
        onclick=3D"c(event,25)">
          <TD class=3D"r">25</TD>
          <TD><INPUT name=3D"chk" type=3D"checkbox" value=3D"25">        =
 </TD>
          <TD>New</TD>
          <TD colspan=3D"4">7&nbsp;Baby Point&nbsp;Rd&nbsp;</TD>
          <TD>&nbsp;</TD>
          <TD>Toronto W02</TD>
          <TD>Lambton Ba</TD>
          <TD class=3D"r">$1,185,000</TD>
          <TD>6/15/2013</TD>
          <TD>2:00</TD>
          <TD>4:00</TD>
          <TD>Detached</TD>
          <TD>2-Storey</TD>
          <TD class=3D"r">3</TD>
          <TD class=3D"r">1</TD>
          <TD class=3D"r">4</TD>
          <TD>Y</TD>
          <TD class=3D"r">1</TD>
          <TD>Detached</TD>
          <TD>Centr</TD>
          <TD>Gas</TD>
          <TD>ROYAL LEPA</TD>
          <TD>416-236-1871</TD>
          <TD>W2655058</TD></TR></TBODY></TABLE>
      <TABLE width=3D"100%"><!--<tr><td colspan=3D"2" height=3D"2" =
bgcolor=3D"#E0E0E0"></td></tr>-->=20
             =20
        <TBODY>
        <TR>
          <TD>
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver22 =3D new Image(); ButtonLibOver22.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Over.png";=0A=
		ButtonLibDown22 =3D new Image(); ButtonLibDown22.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Down.png";=0A=
		ButtonLibDis22 =3D new Image(); ButtonLibDis22.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL22" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL22"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL22');" =
onclick=3D"Nav('First'); return false;"=20
            ondblclick=3D"Nav('First'); return false;" type=3D"image" =
alt=3D"<< First"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/ltltFirst_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver23 =3D new Image(); ButtonLibOver23.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Over.png";=0A=
		ButtonLibDown23 =3D new Image(); ButtonLibDown23.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Down.png";=0A=
		ButtonLibDis23 =3D new Image(); ButtonLibDis23.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL23" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL23"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL23');" =
onclick=3D"Nav('Previous'); return false;"=20
            ondblclick=3D"Nav('Previous'); return false;" type=3D"image" =
alt=3D"< Prev"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/ltPrev_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver24 =3D new Image(); ButtonLibOver24.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Over.png";=0A=
		ButtonLibDown24 =3D new Image(); ButtonLibDown24.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Down.png";=0A=
		ButtonLibDis24 =3D new Image(); ButtonLibDis24.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL24" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL24"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL24');" =
onclick=3D"Nav('Next'); return false;"=20
            ondblclick=3D"Nav('Next'); return false;" type=3D"image" =
alt=3D"Next >"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Nextgt_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver25 =3D new Image(); ButtonLibOver25.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Over.png";=0A=
		ButtonLibDown25 =3D new Image(); ButtonLibDown25.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Down.png";=0A=
		ButtonLibDis25 =3D new Image(); ButtonLibDis25.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL25" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL25"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL25');" =
onclick=3D"Nav('Last'); return false;"=20
            ondblclick=3D"Nav('Last'); return false;" type=3D"image" =
alt=3D"Last >>"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Lastgtgt_Out.png">
            	&nbsp;&nbsp;&nbsp;&nbsp;	 <SMALL> Display <SELECT =
id=3D"Select1"=20
            style=3D"font: 8pt/normal Arial; font-size-adjust: none; =
font-stretch: normal;"=20
            onchange=3D"Nav('RecsPerPage', this.value);"><OPTION =
value=3D"5"> 5
              	 <OPTION value=3D"10"> 10	 <OPTION value=3D"15"> 15	 =
<OPTION value=3D"20">=20
              20	 <OPTION value=3D"25" selected=3D""> 25	 <OPTION =
value=3D"ALL"> All
              	 </OPTION></SELECT> Records / Page </SMALL>	         =
</TD>
          <TD align=3D"RIGHT"><FONT size=3D"2"><NOBR>Page: =
1</NOBR></FONT></TD></TR><!--<tr><td colspan=3D"2" height=3D"2" =
bgcolor=3D"#E0E0E0"></td></tr>-->=20
             =20
        <TR>
          <TD colspan=3D"2">
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver26 =3D new Image(); ButtonLibOver26.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Over.png";=0A=
		ButtonLibDown26 =3D new Image(); ButtonLibDown26.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Down.png";=0A=
		ButtonLibDis26 =3D new Image(); ButtonLibDis26.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL26" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL26"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Over.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Over.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL26');" =
onclick=3D"Nav('View', 1); return false;"=20
            ondblclick=3D"Nav('View', 1); return false;" type=3D"image" =
alt=3D"View"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/View_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver27 =3D new Image(); ButtonLibOver27.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Over.png"=
;=0A=
		ButtonLibDown27 =3D new Image(); ButtonLibDown27.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Down.png"=
;=0A=
		ButtonLibDis27 =3D new Image(); ButtonLibDis27.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL27" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL27"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Over.png'=
;"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Out.png';=
 this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Down.png'=
; this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Over.png'=
;"=20
            onkeypress=3D"DoButtonCheckKey('_BL27');" =
onclick=3D"Nav('MultiSort'); return false;"=20
            ondblclick=3D"Nav('MultiSort'); return false;" =
type=3D"image" alt=3D"Multi-Level Sort"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Multi-LevelSort_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver28 =3D new Image(); ButtonLibOver28.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Over.png";=0A=
		ButtonLibDown28 =3D new Image(); ButtonLibDown28.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Down.png";=0A=
		ButtonLibDis28 =3D new Image(); ButtonLibDis28.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL28" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL28"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Over.png';"=
=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Over.png';"=
=20
            onkeypress=3D"DoButtonCheckKey('_BL28');" =
onclick=3D"Nav('Narrow'); return false;"=20
            ondblclick=3D"Nav('Narrow'); return false;" type=3D"image" =
alt=3D"Narrow Results"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/NarrowResults_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver29 =3D new Image(); ButtonLibOver29.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Over.png";=0A=
		ButtonLibDown29 =3D new Image(); ButtonLibDown29.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Down.png";=0A=
		ButtonLibDis29 =3D new Image(); ButtonLibDis29.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Dis.png";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL29" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL29"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Over.png';"=
=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Out.png'; =
this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Down.png'; =
this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Over.png';"=
=20
            onkeypress=3D"DoButtonCheckKey('_BL29');" =
onclick=3D"Nav('Email'); return false;"=20
            ondblclick=3D"Nav('Email'); return false;" type=3D"image" =
alt=3D"Email Listings"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/EmailListings_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver30 =3D new Image(); ButtonLibOver30.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Over.p=
ng";=0A=
		ButtonLibDown30 =3D new Image(); ButtonLibDown30.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Down.p=
ng";=0A=
		ButtonLibDis30 =3D new Image(); ButtonLibDis30.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Dis.pn=
g";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL30" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL30"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Over.p=
ng';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Out.pn=
g'; this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Down.p=
ng'; this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Over.p=
ng';"=20
            onkeypress=3D"DoButtonCheckKey('_BL30');" =
onclick=3D"Nav('Favourites'); return false;"=20
            ondblclick=3D"Nav('Favourites'); return false;" =
type=3D"image" alt=3D"Save to My Favourites"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/SavetoMyFavourites_Out.png">
	=20
<SCRIPT type=3D"text/javascript">=0A=
		ButtonLibOver31 =3D new Image(); ButtonLibOver31.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Over.pn=
g";=0A=
		ButtonLibDown31 =3D new Image(); ButtonLibDown31.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Down.pn=
g";=0A=
		ButtonLibDis31 =3D new Image(); ButtonLibDis31.src =3D =
"/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Dis.png=
";=0A=
	</SCRIPT>
            	 <INPUT name=3D"_BL31" tabindex=3D"0" align=3D"absmiddle" =
id=3D"_BL31"=20
            style=3D"cursor: hand;" onmouseover=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Ove=
r.png';"=20
            onmouseout=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Out=
.png'; this.mouseclicked=3Dfalse;"=20
            onmousedown=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Dow=
n.png'; this.mouseclicked=3Dtrue;"=20
            onmouseup=3D"this.src =3D =
'/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&amp;Counts_Ove=
r.png';"=20
            onkeypress=3D"DoButtonCheckKey('_BL31');" =
onclick=3D"Nav('Stats'); return false;"=20
            ondblclick=3D"Nav('Stats'); return false;" type=3D"image" =
alt=3D"Statistics &amp; Counts"=20
            =
src=3D"http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/ccc=
ccc/0/Statistics&amp;Counts_Out.png">=20
                    </TD></TR>
        <TR>
          <TD colspan=3D"2"><SMALL>Select a Report Format&nbsp;</SMALL>  =
       =20
             <SELECT name=3D"Rpt" id=3D"Rpt1" =
onchange=3D"this.form.Rpt2.selectedIndex =3D this.selectedIndex;"=20
            size=3D"1"><OPTION value=3D"BF" selected=3D"">Broker Full    =
        =20
              <OPTION value=3D"B2PP">Broker Two Per Page</OPTION>        =
    =20
              <OPTION value=3D"BT">Broker Thumbnail</OPTION>             =
<OPTION=20
              value=3D"BTNP">Broker Thumbnail - No Photo</OPTION>        =
    =20
              <OPTION value=3D"CF">Client Full</OPTION>             =
<OPTION value=3D"C2PP">Client=20
              Two Per Page</OPTION>             <OPTION =
value=3D"CT">Client=20
              Thumbnail</OPTION>             <OPTION =
value=3D"FLY">Flyer</OPTION> =20
                         <OPTION value=3D"OH">Open House</OPTION>        =
    =20
              <OPTION value=3D"COMPARE">Comparison</OPTION>             =
<OPTION=20
              value=3D"PM">Property Match</OPTION>                    =
</SELECT>     =20
                =20
<SCRIPT language=3D"JavaScript">=0A=
            if ((rpt =3D '') =3D=3D '') rpt =3D '';=0A=
            if (rpt) document.SearchResults.Rpt1.value =3D rpt;=0A=
            if (document.SearchResults.Rpt1.selectedIndex =3D=3D -1) =
document.SearchResults.Rpt1.selectedIndex =3D 0;	// Broker Full=0A=
            document.SearchResults.Rpt2.selectedIndex =3D =
document.SearchResults.Rpt1.selectedIndex;=0A=
          </SCRIPT>
                               =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE width=3D"722">
  <TBODY>
  <TR>
    <TD height=3D"10"></TD></TR></TBODY></TABLE>
<TABLE width=3D"722">
  <TBODY>
  <TR>
    <TD align=3D"center"><FONT color=3D"black">			Toronto Real Estate =
Board (TREB)=20
      assumes no responsibility for the accuracy			of any information =
shown.=20
      Copyright TREB 2013			 </FONT>		 </TD></TR>
  <TR>
    <TD align=3D"center"><FONT color=3D"black">Stratus MLS is a =
trademark of=20
      Stratus Data Systems, Inc.&nbsp;&nbsp;Copyright 2013, Stratus Data =

      Systems, =
Inc.</FONT></TD></TR></TBODY></TABLE></FORM></BODY></HTML>

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffcc/cccccc/30/Go_Out.png

iVBORw0KGgoAAAANSUhEUgAAAB4AAAAWCAIAAABYAbuYAAADZUlEQVR42rWVT0gbWRzH30wmZjJD
Mhid4j/qZBtB19pB0EP1tocF2ZQlwcRLr4WcvevVY3sRRALuyYOwB0EPUqwhZrGCFnGZqLDrP2LC
RkJoZ/JmknlvsoeXHaepXbOF/V7mvR/z+/y+7/Hj96h6/QD8P2Ka9hCCahVUq/+N4vEAjwdw3FfQ
EAJVdRWLej5fUlWjXq+3yIUQer2uYLD38eN2nw/bBShyIRACVWUPD88l6Ul3d7cgCK1bNgyjWCye
nJwoyvHLlz/5/VVCb7hWVdfBwZ9Pn8q9vb0AAMuyWke3tbX19fUJgkDTdDL566tXP3McBgDQxHIu
pxK/1reK53lZlh896j48/ANCcIfO5287Ozvxfbq6utrb26tUKvgheb3eYDD4/v0BQTMAAISArldZ
lsUYO0+qKEoikbAsy+/3n56erq2tjY+P/8vN0DTt8/ny+b8Qcty1rtcAAE50qVQKh8MLCwuxWAwA
cHt7KwhCU+176eXyp8aafCzLajrd6urq2NhYNBol20Ag4HK5yHp5eVmWZUmSEomEqqrOLMuy7K5t
oDHG6HPt7+8PDw+T9cXFRTqdTqfTCKHNzc3FxcWNjQ1FURBC8/PzzixCf8A1QoiUxBhnMpm5ublI
JIIxXl9fj0QiHR0dFEXNzMxsbW01JdquGRtNWLZGRkay2SwJRqPRnp6eeDyOENI0jaIoEq/X65qm
OROd6IZr0zRN03QebXp6OpVKbW9vk61hGAAAhNDExMTR0REJZjKZyclJZ1atVrMrNVwzDIAQsixr
1w8EAslkcnZ2VhRFr9d7eXkZj8cxxrFYLJVKTU1N8TxfLpdXVlbstsEYa5rm83F3aIYBbrerVCp1
dXU572R0dHRnZ+f8/BwhNDAwQFEUxpim6aWlpUKhoKpqKBQiQfJ/pVK5ubkRxQ6G+QfNcSAUks7O
zjiO43m+qVX7+/u/nCqiKIqi6Ayapnl9fX18fBwO/3A3njgODA31vHv3G0VRg4ODPM+73e5WBpPd
AhDCQqGwu7uraZ+eP/+ejKe7ofrxo+fNm19Ylpckqb29vXW0ruu5XC6bzep65fXrOUGoEdeU/YCR
p0BRrt++TX/48HvraMMwZHnoxYsfnz377p6nwBaEAELweYs/LIYBHPf1B4zoyz++WX8DdTauyoPp
MDsAAAAASUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftRoundOff.gif

R0lGODlhGAAYAPcAAPT09Pj4+PLy8vr6+vDw8O3t7evr6/Hx8e7u7vPz8+/v7+zs7PX19fb29vf3
9/n5+fv7+/z8/H19febm5nl5eXt7e39/f93d3eHh4f7+/t7e3tfX18HBwf39/Xh4eJiYmH5+fqam
pq2trf///9jY2J2dndTU1NXV1ampqXV1dYWFhbKyssTExI2Njdra2s3Nzerq6pWVlbS0tNPT07u7
u4+Pj7e3t6WlpYKCgqysrOXl5eLi4p+fn3x8fOjo6MnJyaGhocjIyHZ2doSEhJaWlqqqqv///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAGAAYAAAI/wBTYDBA
sKDBgwgNCNGwoKHDhxAjLvDwooDFixgzaiwwhAaCjyBDihyJgAcQBShTqlzJUoEJHARiypxJsyYB
Ax42HNjJs6fPnwBiiBBAtKjRo0gzkKDgI4HTp1CjRh0hoIUMAFizat26dUSHpRq4iuU6YkSCDzkY
qF3Lti3bsiMwUODQoK7du3jtwmXAosIMB4ADCx4MGC5VFBIuBFjMuLHjAIZHHChRZMfjy4sjjyDw
QcKGB6BDixatWfINCRwGqF7NenVpqj8qrNDRuvbrEQAwEKlgowCE38CB3y6b4EINECJOBIjAvPnw
shkEmChhAUSIIC4mMH8Ot0MDBBdCqBGQ0MOCBe6RMzggUADGhAkBAQA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightSquareOff.gif

R0lGODlhDAAYAMQAAPr6+vT09Pz8/Pj4+Pn5+fX19fPz8+7u7n9/f/f39/Dw8O/v7+vr6/v7++bm
5u3t7ezs7Pb29vHx8fLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAMABgAAAVeICOOpAidaHo+bOuyRyzP8WLfuK3sfL9LwKAQOCkaj0WDcslUBp7QqHQK
LVivWGtky+1uE+CwGDwom8/otJnAbrvZgLh8Tq/LG/i8Hi/o+/+AgX4IhIWGhA6JiouJIQA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/ButtonStrip/Images/Clean/LeftSquareOff.gif

R0lGODlhDAAYANUAAPr6+vj4+Pz8/PT09Obm5u3t7e/v7/Hx8e7u7uvr6+zs7H9/f/Dw8Pv7+/Pz
8/n5+fLy8vb29vf39/X19Xl5eXh4eHx8fHt7e319fenp6Xp6eujo6HV1dXd3d3Z2dufn5+Hh4eLi
4uPj4+Tk5Orq6uXl5QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAMABgAAAaCQA4o
QSwaOSGFcsn0iArQqNQzQliv2E7JwO16OwSGeEyufA7otLqygbjf8ErGQa/bKZmBfs/H8/8DFCQT
hIWGGgkRiouMGgoSkJGSFwUBlpeYlJibARcID6ChohYGAKanqKSoqwAWDA2wsbIYBwK2t7i0uLsC
GAu/wMELGwTFxscEQQA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/ButtonStrip/Images/Clean/RightRoundOff.gif

R0lGODlhGAAYAPcAAPT09Pj4+PLy8vr6+u3t7fDw8Ovr6/Hx8e7u7u/v7/Pz8+zs7PX19fb29vf3
9/n5+fv7+/z8/H19febm5n9/f+Hh4Xl5ed3d3f7+/v39/cHBwd7e3nt7e5iYmHh4eH5+fqamptjY
2J2dnf///3x8fISEhK2trdXV1dTU1MjIyLe3t8TExHZ2durq6ujo6I+Pj5WVlbu7u9nZ2XV1days
rKGhoaWlpaqqqo2NjZ+fn+Li4tDQ0NPT0+Xl5bS0tIWFhdra2tfX183NzZaWlqmpqcnJybKysv//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAGAAYAAAI/wANCBxI
sKBBAxVmLFjIsKHDhws2sCBAsaLFixgJCPGAoKPHjyBDIohRIoHJkyhTqkxQI0eBlzBjypxZoMSO
Azhz6tzJU4YHAwKCCh1KtKgJGAAUKF3KtGlTFxZCYABAtarVq1d94BAwAqtXrBuiZhjBoKzZs2jP
0uigYMSIBnDjyp0bV4OFCm5HONjLt6/fvTw4rGCQN4Dhw4gTB7gggQjXwoojB9BxQ8SBvG4faN7M
mXMQCR0KYHY7oLTp06Y1SLBxefQI1LB7GOFQ5LFrCLhz5yaggsSQCgBc541AvHiAEyY+vLjQVvjw
CBOApADxgYIIFAIwOMdMgQIJCT9AXBJA0GDsdswTJrQgUMCB9vOuAwIAOw==

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/HomePage_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFkAAAAWCAMAAACc28AkAAAAAXNSR0IArs4c6QAAAARnQU1BAACx
jwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAwBQTFRF
AAAADg4OHR0dKysrNjY2Ojo6RkZGS0tLVFRUWFhYY2NjbW1tc3Nze3t7hYWFioqKlJSUm5ubo6Oj
rKyssrKyu7u7wsLCy8vL09PT2tra5eXl6urq8/Pz/f39AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWXfZAAAAchJREFUSEu1lY1uqzAMhR3AK41CW/Kj
YDt9/9e8TqCCVVOlO7EjRGMf+wutiAvPvxI0cBE+T1Ias5KLLCmcJh9yYyu5SFzkvN+kULyzopUs
kc/jVpKkmz4pPEtezgU/nzzHomSJUnZR1nXiQ+Z9ySnRB7tZaRIlczjWTagRxA+tEdDgp621N1uu
ZP+/5MLd7dDzwy55bORZDnKoAUTJCN1D3LWD3hmwIjcDmGthBBF08ugAFyEt62k3N9KPZIOIEKSz
EiC5LlN3IQ/J6+pad9W0XkFCJryKplwnu/kiX9ZnPh4/1+uRAb2IGZ3DemeGcNFghFoZAIxlJoc9
MlqegXdzQ+WV/PhGVpaCQoUcyTjWQ7qSWz324Qt5Nq63vJsbKm1kOsiiBuAX4ymDrxHamrDdQstS
Cz20cvCkbkR7J9rNjfQit4ZNdli77jCYkWo0NHIezKC77eSxG3qTJzPAQLu5UUJ7N2TOB3KKtVkz
2SeiGkX9rIlYb6rc+JqLFDP5pF9tN1crP2w9KSXNefmtrPXWpPfuYEM93U+Z5vxbdroOl/AGzsGN
bSI9C7tpPm08B3+34zZFdUCn6es0oU2vyf+H/1Znj+eV9w9UUa5Lyx/MJQAAAABJRU5ErkJggg==

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Touchbase_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFYAAAAWCAIAAADVbPzMAAAABGdBTUEAAJxAIA3kywAAAAlwSFlz
AAALEgAACxIB0t1+/AAAACF0RVh0U29mdHdhcmUAUXVpY2tUaW1lIDUuMC4yIChXaW4zMikADPDe
CQAAAAd0SU1FB9kHHhMCJZxRsBcAAATVSURBVHic5ZhbSJVZFMePcmTMNBUCr3l5EG+ZCOINExER
IX0QRQYRQagHlR70xdQXIURMSH1RHxIEE9NQIg1BMcRSvIN3sQe11FAk8e40XuY33z7uOR3seDiT
c2haD597/7+117fWf++19jqanZ2dqX5tMdOh4ODg4A9FTOXQlcpvilhZWWmD/1BA8Lu7uxsbG2tr
awz+f6eDAK9du+bp6enm5mZjYyOJ0FAg4h8bG/Pw8HBycrK1tTWpt1ciR0dHbPDc3NzMzEx6evqN
GzcECxoK1tfXR0dHb9++7eLiYmpXr1bY6eHh4ZGRkQcPHjg4OKgEBRwBuLG0tPTy8jK1h/+FfPny
5fXr166urtHR0RwEtUrJAvI/JCTk5OREz8qPHz8uLy/rgHfu3DE6a54/f+7u7n737l2JYB+wqKjI
OIMGiqgI7969I2QNBcfHx4eHh5wC/RT09vY2NjYymJyctLOzo6gwLisrCwgIMM6VhoYG4o+IiJDI
4uJiSUnJo0ePjDNooJibm1MO2XUCZ6oWKBTw1E/B74owSEhIiIyMlI7qX6VHyMHT01Pt5Uz/jUHD
BRa2trY0Y/ntE4PlTBE5JbWysrI4F5xqeAHp6+tjKt5qj3mLDtO0tDRWYYQDRSqBlJaWoiAouHfv
HggsT0xMAPJkDIIm1kCWlpaEjkSqq6uFZXCxSr/wIXnraygAPTZYxO7JaWFhITn84cOHnp6eN2/e
4I3YRvFWjgsKCt6/f48Omv7+/tevXxdUgtTX15NQZIFQrqqqQofriauLhWg+fvyYOys+Pj4nJweE
fNze3kanra3N2dm5vb29pqZGWL516xYfujQESbeRp0BH/8WLF/fv38dRvElNTe3s7JTnWX6JQXNz
c15eHjpo5ubmCjt+fn5M4+LiVEotFMpCp7i4+NOnT7DGlFdJSUnT09MgLESfwZMnT9DnLQ4QeVNT
U21tLcjAwIAhUchToJYUiNpgiMhTIBFra2sxFQdM7rzqPLEZs29S7UI7J+clQCCibwEsLy+vq6t7
+vQpLQ3h8dbb27u/vx8wNjYWprDMDRcaGoo+z5SUlEtjuYCCPxUxMzMzgoKwsDAcCg4OZvzy5cvk
5GQRDBmLZ1NTUyIq1J49eybUdnZ2aM70U9Dd3Y0O+gSfmZkZExMj2WQ5g4cPH7K8paWFsFtbW7lK
0RevLqXg69evUkdDgVqtpjvgXjSQArnVCLWApO3q6qLx4rLJyMjAFV9fX2oeUxkeatnZ2VFRUTSg
Q0NDNOM6dsQA1oQO3RpRAZIC3JSDg4NCjYPAh/Lz8/kEdiginAXesgqEVRQjcSK+J9jc29uTvv3d
HW5ubr569YrW0NHR0RAK5ufnWa/TStN1ErmPj48OIoKhCZEgT3zFgrYdcECVckB4rq6uCh35RXCM
gDNlyaoiLopo62iv+p7s7+9TYhYWFkiimzdvahpkPAAKCgqiDhnCws8r5DtXT0dHB90NZVXTHfIH
8t6+fUstYBthwcLCwtSu/nihcLDZnz9/pjUmEcLDw7/5pcg76mplZSXlgN/L9vb2pnb4xwsd8MrK
yuzsLIOKigp+2nxDger8XwZcPJTi8fFxk3p7JXJ0dBQYGJiYmEhPecG/TKQcKGJ4j/BzCReflSLa
oC4Fv6D8BeCPhjj0YY49AAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/80/RealNet_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAWCAAAAABye0QAAAACJElEQVR42q2VXWvTUBjHn0+QfIHu
A3RTb2u7zcvhCyoOtjqvlIIMROoIc0OYFwoD9cpdKN1g1FEci5aUso12UN1EOu0LhNlBIBglSF4I
KcFyCiKi55x0zhzwKv1dnIfnd3j+V8lz4HefAXqithmaNvobiKyD0isxJNmNmoX8QGRtHbZ/hQV9
2X5iIhpobX792Q/apYcWCUSN1o/+YGa2EA50ilY3iFkulxnVLS93uwquyofuf/F2FhwcaG54nSDb
MHqKrwbdvdFOh//mV5/qI2as830/ZZLArMewCZ537ULQzY94Hoz49dgwfByngasuQxFcd/q86y7y
MLznTvMw5bpzw64LJxdppb4IAHPM4P4VGrhiM0gwe5OX7OxAQ72asF+oDX7Jnk3YNmRPNHDteWIY
3l+mgRmDIQ/C0APDOJsQhEkwasnEgGAICcOAfH4I154nhmHvEg18rjOIoItcS49PkD+gxU2IkRl9
Jq7rIOopLt7z1DC8uUgDlz5rQdZB026MaemIrMkyaQbTWnpQ02BdkyOne54ahtI5GvjskxokB6ra
5HLNGBfDZxQTU4vcuAo5fBdTfa/uctFocE55PUkCnZVdJUh9DR+VgqIU1uqkqyhY1AsK6ZSK0vP4
ohCcaz69RT5s9DZTO+wHspSSEF0OC8vvmgdhkav5O0nLX1/G3furUlhePr6eNNDRgq3Mj4XlzO2d
owVLIp3wT4CD/nlT+sgfBOqAKyUqKgYAAAAASUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Connect_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAWCAAAAABye0QAAAACG0lEQVR42q2VQWsTQRSA3y/Y/QNJ
PUfU6zYb9SgqqFi0rZ6EghTExhJie4mXghA9WYoSW0qIwdBoSAhGYiXaFGm1SWCpLSwMjlpks0vY
ECxTKCI6M2ljZy9Fdr/De7w3877T7hv44zHAI2k3XdMmPSEx18svsi5JLqyZpCskZmmz/dst5Ovr
h03Chearb7+8oF2eMpmQ1Dd2vaGZKBEqbBXNHScf3+g7/09nMdaiwuZCZ1vkx4kjp+TM9mGsxB2N
n6sjTSZMdhwcv07D985hTJ50dj4NcOG8LfIMMM/VEPTN2BPX+iCEbXkU5Bnbvi9DqGrj8yCPFgFg
QpxcvcyFs5ZIVO1m/00rD5Wov47kaQuiVtRvJWkxrFrHhlF9qnfvHx8ucWHCEImoPOVANww1wio1
YkCONoyztB6Et+ykd+8A1Ytc+GRLZE7aYCkLNATHx4MsbkGWNYJX+V8B/B47EXl3gQunv2AR3xWM
SyVNyuBlyIT7Me4PY8jgDOCwT8OapkkxjDUcPuqYw+VzXPj4MxIp+nyKFEdxUKQBNKYgpIwhSKM0
oIYiKVIaxaVAIICWaBTm9JeDTNiaXdKdpFI1Gmupiq5XCrpeqOi0UUvRXmHvJMVjQZhqPLrFPmzy
PrG26QVafiRP+HKIPV1urLtFW8ndGTK768u4e28+75bnD24MGWR/wVYmz7jl9O3F/QXLlC33T0CL
HHhTPOQvbhONhTXU1NUAAAAASUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/Tabs/Images/Clean/LeftOff.gif

R0lGODlhCwAYANUxAObm5vLy8uzs7PHx8enp6efn5+Dg4Ovr6+Hh4e7u7vf39/n5+fT09OTk5PX1
9ePj4+/v7/b29vr6+vz8/Pv7+5+fn6GhoampqZ2dnfDw8KSkpKurq6Ojo8jIyMzMzJaWlpeXl/j4
+OLi4u3t7aKiopmZmZqamr29vcbGxsLCwru7u97e3tDQ0JWVlaWlpZiYmJubm////wAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADEALAAAAAALABgAAAaUwJhw
uMgcAIBhTDE6kTSXyzDAcnUMg8lEGEhtRNrw0rMpUM7omECDkLjfkpAKtajb6xnLSsHv8wkVCRGD
hIMAHA6JioqHDI6PjwAWAZSVlZIDmZqaABUQn6CgnQmkpaUAGAKqq6uoB6+wsAAwBLW2tgAmBbu8
vAAlSMHCAC8NxsfHACAPzM3NAB8I0tPTAC0G2NnZQQA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/Tabs/Images/Clean/MidOffOff.gif

R0lGODlhFAAYAOZNAPLy8ubm5vf39+vr6+Hh4e7u7uzs7ODg4Ofn5/Hx8fT09OTk5OPj4/n5+enp
6e/v7/X19fb29vr6+vz8/Pv7+6mpqbOzs7a2trS0tLW1tfDw8L29vcTExMbGxsjIyO3t7bKysqur
q8rKyrGxsVFRUU9PT7+/v8nJycDAwKSkpE5OTqWlpVNTU8LCwk1NTVJSUnZ2dqioqNLS0nBwcMvL
y0pKSrm5udDQ0MXFxd7e3re3t4SEhFZWVs3NzaKiosHBwZeXl8zMzIODg7CwsJWVlerq6q6urqGh
oVlZWeLi4m1tbVBQUH5+fv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAE0ALAAAAAAUABgAAAf/gAEBAxoNTYeIiQ0aA4IVR0BEGB8CiYcCHxs+KRUVEwIBMhVCIgCJ
ADcrHgcJE66vGihMFqZNAC0hSa+uFL29ABwwHAICQSEIvr4Sy8wFGUoGBikEzNUN19gNBDsrGx3Z
2cTixEUxM0Y54+MR7O0RAChIFgXu7hD3+BAKJzwX+f8KAgoM2IOFjoEIAShcqJAGiwsMIyaYSHGi
iBcXKmp8wLEjxxMvMngcWaCkyZIeSGQ4yTKaS5cdSGB4SXOAzZs2cSzBgLOng59Af3IoYSGoUQRI
kyJtQVSpU0FQof5QASKq1QVYs2I1QVWrVwZgw4I14WKE2LME0qpNu6Hs2rcHC+LKjWujxpC5eAMB
ADs=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/Tabs/Images/Clean/RightOff.gif

R0lGODlhCwAYAOZBAObm5vLy8vf39+vr6+7u7uHh4ezs7PT09Onp6efn5+Pj4/Hx8eTk5Pn5+eDg
4O/v7/b29vX19fr6+vv7+/z8/MTExPDw8FJSUk9PT01NTU5OTlFRUVNTU7+/v6mpqcrKysnJycDA
wIODg6GhocLCwllZWe3t7aenp7W1tYSEhMHBwZeXl3Jycr29vVBQULS0tMjIyMbGxqioqMXFxZWV
lfj4+Orq6m1tbdLS0lZWVs3NzbOzs35+frm5uUpKSsvLy3Z2dv///wAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAEEALAAAAAALABgAAAe2gAAAAxYNQYeIHiMrNC8mAohBFAIAOB4iHwGIFJwUFiE8O5pBE6Wl
ARVAFZASra4EKDcGQQ21tg0FKSc1Ar2+AjYyLBYQxcYQASElCBHNzhEHIDkJB9XW1TocAAHc3dw/
2gvi4+IfFwAP6erpIOcE7/DvMBsABvb39jH0A/z9/DMuACAYSHBgBQwAEihcqJAEQkEQIarQAICB
xYsWO1BUwLEjxw4ZABQYSXJki5AOUqpM2cMHgEAAOw==

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/80/Education_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAWCAAAAABye0QAAAACe0lEQVR42q2VX2hSURzHz0tQBIOM
vYxGKyqivfSHdvVuBkYURjXaoPWwh2ARg7GZiNONXERvRUR7KFQYQ6o1N1EsS0fatso158DcH09c
vMWC+wdRJDmDiKh7jvPeHuzp+oH7u+d87+/3ebqcA/7UGEAqKvCqKSBZiIR0eMqrkvHJhIDKQiSE
1gq/1YK+vr7PIyIUXn37VQsK4bsCFqLk6s/awDtDSBLmgsKmzKeIBI9XEdfm/5j7WD0vzjhykpCf
LJZk9Hv1en0cr4b1pSokH0qlt79UlR8LPTwWjhcV2uyVlb2tWIXqaYXFDiIcyyu02sjL1VR/pJVs
pOe9YUfzNNdZt380HwQA2GzAlud7djU68sEzV7drV5XphctE6BYV6EaajoqR3TGxmxZpqxRYMxqX
mHgjTIihbVnRSuMmq9hr/J457PaDkHD+hjL9oZ0InZwC3eXzQa67j+MsNEdbpMAyeoJ8edvdAXw4
xRnX4OU4c6cPcOVki7lLRPhkQ0FnxtUgVbOObHTm2zocxTQPngEvTklTnVfqOOcFG+Vki9hFIhzN
sjJaE66DFMOatOyF6+yXA6bIzjjLMrcolgETrP1Yuck4xGapOxOAxX0yYSMRPl5hZKg9FEUF00f3
UfUU86KupaVpgBnRaJuH5zUthkNDTLzheDtDDTCzTScPnl5/ChhmgJKH4fQVLMy5Z6FMwCOxBGFo
NhaA8PNUJhCFMI2TVCCzHoZwxZOEOIMvpaklD4TRgDy8/KgP/9jonTOxVgtS/h4/IoeDwzW/nFZL
Ku672SWUjy9ucGTMr5bn9651cahywEbtZ9Vyqn+mcsBiZU79FZBD/9wpNeQvXNRz/nlSczAAAAAA
SUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/97/e-Commerce_Out.png

R0lGODdhYQAWAMQAAAAAAA4ODh0dHSoqKjc3Nzk5OUZGRktLS1RUVFlZWWFhYW1tbXNzc3x8fIKC
gomJiZSUlJubm6Ojo6ysrLGxsbu7u8TExMvLy9PT09ra2ubm5urq6vPz8/39/QAAAAAAACwAAAAA
YQAWAAAF/2DXdV3XdV3XdV3XdV3XdV3XdV3XdV3XgV3XdV3XdV3XdV3XdV3XdV3XdV3XdV0Hdl3X
dV3XdV3XdV3XdV3XdV3XdV3XdR3YdV3XdV3XdV3HbZqmaZqmaZqmaZqmaaCmaZqmaZqmaZqmaZqm
aZqmaZqmaZqmgZqmaZqmaZqmaZqmaZqmaZqmaZqmaZoGapqmaZq2cV3XdV3XddyGVdM0TdM0TRM4
TdM0TdM0TdM0TdM0TdM0TdM0TdM0TeA0TdM0TdM0TdM0TdM0TdM0TdM0TdM0gdM0TdM0TdM0TZM0
XRvXdV3XcRuFbV0Hdl3XdV3XdV3XdV3XdV3XdV3XdV3Xdf8d2HVd13Vd13Vd13Vd13Vd13Vd13Vd
13Vg13Vd13Vd13Vd13Vd13Udl1GPxnVd14EbpXVd13Vd13Vd13Vd13Vd13Vd13VdB3Zd13Vd13Vd
13Vd13Vd13Vd13Vd13Ud2HVd13Vd13Vd13Vd13Vd13Vd13Vd121g5Wxd13EX1nVd13Vd13Vd13Vd
13Vd14Fd13Vd13Vd13Vd13Vd13Vd13Vd13VdB3Zd13Vd13Vd13Vd13Vd13Vd13Vd13Ud2HVd13Wd
FlFc123UxnEcx3Ecx3Ecx3Egx3Ecx3Ecx2XVxXEcx3Ecx3Ecx3Ecx4Ecx3Ecx3Ecx3Ecx3Ecx3Ec
x3Ecx3H/HAdyHMdxHMdxHMdxHFc1W9dpE8dxHMdxHMhxHMdxHMdxHMdxHJcEhbBwHMdxHMdxIMdx
HMdxHMdxHMdxHMdxHMdxHMdxHMeBHMdxHMdxHMdxHMdxHMdxHGcpWtdpEgdyHMdxHMdxHMdxHMdx
HMdx3DJoHKdxHMhxHMdxHMdxHMdxHMdxHMdxHMdxHMdxIMdxHMdxHMdxHMdxHMdxHMdxHMdxHHeB
iNZ1WrRt27Zt27Zt24YVQMBs27ZtGQBK27ZtW5YAwbJRRQEIjAAUGVUUgMAIAFhkGyUAgrQxQwFA
2QEEy4YVQMBs27Zt4LZt27ZZiNZ1WrRt27Zt27Zt2zYw/9sUgNO2bdsEbNu2bVtSZJfgTMC0HcJ1
Bc4EAtN2CNcVOFcwbU6QMcCUbUOSXc42MBs4BdO2bdu2bdu2WYfWdVqkaZqmaZqmaaBWAQzDCExV
FNUEaJqmaRoQaRpTTICmgUyhaQUzAZrGFJpWMI7AMAwwMYWmVUAGappWAQzDCIymaZqmaZqmWYfW
dRqkaRqoaZqmaZo2AdM0TRY2TRgGTJqmaRowaaDGFBOgaUyhaQUzAZrGFJpWMMwwTdOEgUyhaROg
aZo2AdM0TZamaZqmaZqmVYcGdp0GZVmWZVmWZVmGBU2WWVmWZVmGDBiYYVFWLFkmLBKQZUuRZcUi
AVm2FP9ZViygBFBZZmVLkWVY0GQZhgVNlllZlmVZloFZlmXVoXWdBmFZlmVZlmVZlj3BMBBZBmZZ
ll1EQARKRgWDMFwSkGULkWXEIgEZmC1ElhFLpgCEsGQLkWXZEwzDkD3BMBBglmVZlmVZlmUTonXd
FllZlmVZlmVZloHZJVFZlmVZlmUZJVVZlmUSlWWXlGUVBWYZVV1SllVUllFVllVSlWUVlWVZdkkS
mGXZJVFZlmVZlmVZll3QsnUdV0UXhmEghmEYhmEYhmEYhmEYhmEYhmEYhmEYhoEYhmEYhmEYhmEY
hmEYhmEYhmEYhmEYBmIYhmEYhmEYhmEYhmEYhmEYhk3/ysR1HdhtTWRdGIZhGIZhGIZhGIZhGIZh
GIZhIIZhGIZhGIZhGIZhGIZhGIZhGIZhGIaBGIZhGIZhGIZhGIZhGIZhGIZhGIZhmAVODLJ1Xddx
GtNE0zRN0zRN0zRN0zRNEzhN0zRN0zRN0zRN0zRN0zRN0zRN0zRN4DRN0zRN0zRN0zRN0zRN0zRN
0zRN0zSB0zRNk/QoiMZ1Xdd13FY1hmEYhmEYhgEahmEYhmEYhmEYhmEYhmEYhmEYhmEYBmgYhmEY
hmEYhmEYhmEYhmEYhmEYhmEYoGEYhmEYhmEYRrFUG9d1Xdd1XcdtmqaBmqZpmqZpmqZpmqZpmqZp
mqZpfpqmaZoGapqmaZqmaZqmaZqmaZqmaZqmaZqmaRqoaZqmaZqmaZqmaZqmaZq2cV3XdV3XdWDX
dV3XdV3XdV3XdV3XdV3XdV3XdV3XgV3XdV3XdV3XdV3XdV3XdV3XdV3XdV0Hdl3XdV3XdV3XdV3X
dV3XdV3XdV3XdR3YdV0XAgA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/67/LogOff_Out.png

iVBORw0KGgoAAAANSUhEUgAAAEMAAAAWCAAAAAC+4n7rAAACPUlEQVR42qWUS2gTURSGz053XbSi
BSuo0BAQEV8xU1GUIhR8oBW7DRQXRXyEYumm6SJutHZRRSUWaoytJbFhQtKWsbZVg7SY2lKmiR0c
M2qQeTB2GA03ICI694YmV4iC02/xz8x/D99q7oFfawdIIkOxg4FKDqTy3JPI/xMMp1RUdCB1LGP8
tAH6MN6jIOJQRz/+sInB+VXsQG/S322jBMaQ5dDjaqHMU6VQCZTiEX4m/e8KWt9QqTcnunTLoYTN
fBkYz1dgweHeV5/M5x/VdvJfdzTfKR18m21VsCNoUsCo+Qc6DsMZMs1Q3RezscM0J8Ggzl+fIY6B
FQqI44zvWXc4tTK9f31jG/5MbMO5PdwA0BAHKM4UmT1NHP0aBbBW8FUJrcehOa+px9tw6WdwMj6N
uappLNDzr04RR0CmgKgVvS5Z/gwz1WHZ24RLP4OT8ctMuyxHgZ5/eZI47uUoIGJFtxu/cd07vZse
4pLd+MnKupGc25vLRYCenz5BHLeyUhkYtoKrSUtDNe8Hj3ZwpMw6eiXp+tasdOCyJA0DNS5xTcRx
d0ksA06XyyO217o2PBDPbt5d7SMtt2XvrvpJUXRdEsVBoMaFkXPYofe/EMqELGKCsBBOC8Lb2PLt
qmK9nHiGH7EpQZgLUePzfRfwP4aeB1KZipy/GWw+kvkXi2wri8id67qfnOcrwHoOeuf4v7M4E73S
ohbvvtzhG2Bt8PiGp0VGqztoqvOYDQ5dnFjdQdii29qFOqL26dr4DTSoofVdvOrXAAAAAElFTkSu
QmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/butt-lib/check.gif

R0lGODlhCgAKAPMAAC1EkilCkDlKmbG50lJmoYiQwtra63uIuf///8zS4wAAAAAAAAAAAAAAAAAA
AAAAACH5BAkAAAAALAAAAAAKAAoAQAQlEMgpxQAHGUFlqYbRUYJBAAmCDMgxdkLCkcaFIV96Vur6
DjtKBAA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/cccccc/0/PrintView_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFUAAAAWCAIAAAA+W0fPAAAF+klEQVR42uVYW0wTWRg+0zsOTcda
U9oBrTVsoVK5CO1SiVmDDZBGS00sBmOj8cFkIzFqSDTxQV+kPqik0QdjlEeLkqxBYiEmAqUhBJVu
oIESHqzSUrk4S7UXoHPZhyFjU4Fi0oSs+z31fP3//3zfmX9mzhxIc8QO/sfgpIwVaPZOMX+nWLDV
wjKPeWxpHlv2ByNr+1eg2QeKJAo5j0VFs/gkRVFbLTiTiMViqJjgCXZ8xiTvvQvMKnAY83V/KHbA
4aJ9eTKZTCQSbbXgDGNpaWlubm5iYiI07ak9pOt2faKXYNX/gSKJeNuiTluGoigAgCTJrRacYfB4
vNzcXJFIxGKxevv7DxRVfPevQLOVuZyifUqZTPbrOU8GDMPFxcUfP378GvuiQLP9wQjtH16JhyUS
CUEQG+dHIhGv1wvDsEql4vF4a8a8ffuWw+GUlpZuXtbU1BSPx9u9ezfDDAwMaLXaxcXFoaEhk8mU
wSXIysras2dPx19OBfq7PxhhAQC2ZXEoKiEQCIh0aG1tNZvNV65cUavVdrt9zZinT586HI71Kjid
TqfTmUL29fWdP3+eGb579+7MmTMsFmtwcPD27dtpVf0UWCyWUCj8B5vflsUBzP3PZZMAgLTXnyRJ
jUbT1dXl9/tLSkrq6+tzcnJSYmw22wal7t27V1VVVV1dnUyeOHHi6tWrPp8vPz8fANDW1ma1WimK
MhqNRqMxraqfBYvFIhKx1d+Msc0sHkVRFEURBJGXlwcAmJ6eJgjCaDQ2NTUdPXpUqVTeuHEDQZCW
lhaat9vtZWVlSqXy/v37BEG0tLS43W6bzYYgiMvlYsry+fz6+vrHjx8TBLG8vPzy5cuTJ0+6XC4E
QWj/BEE4HI7y8vJdu3ZZrdZQKGSz2S5evEj/deHCBVrJzMyMTCaLRqMbuyDJ72/3Vf8EQeCbAJ2J
43hnZ6dYLFar1TiOUxQ1NDT08OHDsbGxa9eu6fV6kiRp3u129/f3P3/+/Pr16xiGXb58Wa/XNzc3
z87O6nS65MoNDQ0OhyMajTqdTpVKJZfLdTpdc3MzPZ3L5bpz586LFy8mJyflcvmlS5dMJtObN29w
HI/H4729vR0dHTiOv379uq6ujsPhbOyCXgLaOCf5+qftHJIkPR6PVCqtqKh49OgRBEF01rFjxxAE
YdqeqabRaNhsdmFhIQBgdHS0srJyvbm0Wq1IJGpvb+/r62toaGDq0DWfPXsmkUja2toAABiG9fb2
PnnyRCqVjo2NTU1NNTY2+nw+giC6u7utVmtaI3Qjp/rHcXwz/ktKStrb2+khnUJRVHI6M0zh6RZL
IZNx6tSpBw8eRKPR1tZWOoBpNwzDcnNzdTodAECn050+fRrHcbPZ3NPT4/P5bt68+erVq5GREa/X
q9fr0xpZw38ikUgkEhAEpfVPC0omf8q/QCCIx+NrSjSZTLdu3WpsbGSz2Sn+Dx482NnZWVxczOVy
w+GwQCDAcbympsZsNldUVCAIUltba7FYDAbDZrp4ZWWFEbDqPxbHY7GYQJDms4d5/m1AMsMUnn72
nD17tqmpyePxHD58+Ny5c8l1xGJxdXU10/zJpSwWy+joqMFgkMvloVDo7t27+/fvF4lEarXaYrEQ
BCESifLz848fP76Z5o9EIhS0unmBNEfsf2ilUuFMVWXpjy+zFASDwW/fvhUUFCSTPp9PKBTSG+fk
YTI/PDxcWFgoFAoBABiGBQIBlUrF5/NT6s/MzKAoyjRnynQLCwuhUEitVrPZ7B/jU3LXQzQadbvd
7kFPzt66vuFZSHPErkCza/UwByyWlpbCMJy2f/67SCQSHz586OrqUv6mHRrnru5//cHI/FdJODQC
QVBBQQEMw1wud6ulZhgkScZisVAoNDAw8HkOyyuQ+YN+wNz/770LNYcMf490BQIBhUKxffv2rRac
YcTj8UAgMD4+Pv8lXFf/Z49rmuYh5vyLPv+AueEJ73Dg0+RWC84wlpaWZOjekvJDy+SO5PMPKOX8
T4FmK1CY/jb4xRCL4/5gdN3zLxr+YCQl4tfGv4GG7XGVNxtSAAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/cccccc/0/StreetMap_Out.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAWCAIAAADLpcx/AAAG2ElEQVR42u2YW0xT2RrHV2/QzS5Q
sQ29QCnFSi9IBVuLemIwER2V6GiwGhIMoiSmvogNxsQEHzEqJmpMjGmiNoaYoKgNqTMv6kDBySQD
tUyhtYkUkLOntsOh093dwr6dh82pBGeE4xnCzDnn/9K97v/vl2/tvbpYG3beAP8XANxFZaVcIM7L
FOfxV9vYCioynYpMz4am0N8GoZQLNpWJlLIMNp2AMimaplfb8IoIwzB5HpnBX/vztOjHn6JpHNw0
hT3VyrVwrExfKJVKc3NzV9vwSimVSn348GF0dBSZHPpqu/mb3gmGxTyITWWivKwZ8+ZKuVwOAKAo
arUNr5QyMjIKCgpyc3PZbPbL777bVGb6CEIpF6gKuGV6lVQq/S9GsFAwDBsMhvHx8V+xX5RyQWgK
ZUDAc8mYSCQiSXI5s/j9/tnZWa1Wm5GRsdKOx8fHi4qKfq/4nwiCoOLi4kdPnivlVfMgsiAuTSf4
fP6SIBKJxKFDh2KxWE5ODpfLdblcAIA7d+7s2LFDrVZ/sadAINDX13fy5MlPm5qampxOJ5/PBwAQ
BNHc3Pz8+fM/BASbzc7Ozv7HdEQl44L0O4LHoQAAS4Lo7OzEMKy/vx8AMDc3x/S32Ww9PT0qleqL
PT169Mjtdh8/fnxRfTKZfP36dVdXV319PQDA5XK53W4URSEI+qNYkDg2/8z8UBRFLkNZWVkoiiaT
SZIkORwOSZL79u0DANTW1gqFQpIk29vbd+/effr0aYlEMjg4GA6HGxsbpVJpVVXVgwcPmEkePnxo
NBoVCsWxY8cQBOnt7b106ZLb7RYKhe3t7QuXGxgYgCDI4XAwxcePH0MQNDAwgGHYiRMnFApFZWVl
ulUoFB44cKCoqMhoNHZ1dS0nHIr6eEqYB0GSJLEM1dbW6nQ6o9Fot9sxDCMIoru7GwDw5MmTcDhM
EARFUV6vt6Gh4d27d3q9vqmpyWQyhUKh+/fvt7W1DQ0N9fb2dnR0PH36NBAIyGSylpYWs9nc2tq6
devWcDh89uzZhct5PB6r1frmzZuRkZF4PP7q1Sur1erxeNhsdl1dXTAYvHnzps1mm5mZIQgCAHDk
yJG3b992dHS0tLQEg8Elw2FYMAS4CzNiObl0+/Ztn8935coVu93+7NkzoVC4cDhFURs3biwvLwcA
TE5O9vf3V1VVXb58GQAAw/CLFy/GxsZEItHdu3cBANPT0y9fvky7+dSAx+Opr6/fv3+/w+EwGAw1
NTVGo7Gzs5OiKLFYbLPZMAzDcdzj8WzZsgUAkJ+fT5KkyWTS6/Vut1uhUHw+HJIk0xnxEQQDdTkq
LS212+27du1yuVwWiyWdUOBfBxDmORqNAgDMZjMzymw2q9Xq8+fPFxQUMJVms7mhoYHJI5qmPzUw
PDysUqkOHz586tQpr9fb2tpaWFg4PDzs9/stFsuFCxckEkl3d3d69fQDm82Ox+NLRvQbIHAcx3Gc
xWJ9fiRN0zRNs9lsZo9xOByCICAIYrYJAyId0rp168RiMYqi1dXVAIBwOJybm7tt2zan02kwGHg8
XiwW4/P5BEFkZmamUqlFvlEURRBELBaLxeKcnJxIJFJZWQkAQBDE6XSq1eqDBw8ySbQIRDQaHR0d
vXjx4pIg5ubm0n3mQWBJAsMw5iv1Gfl8vubmZpVKFYlEKioq9u7dS5Kk1Wo9d+5ccXGx1WplSKWT
/NatW2fOnJHL5TiOy2Sy69evWywWr9dbU1Mjk8kQBLl27Vp5eTmT/HV1dYWFhVevXmXGDg4OarVa
Zqp03gEAtFptfn5+MBg8evQoDMPr16/3er1GoxEA0NbWlpeXFwgEGhsbS0pKPr/ZSZJEUZRmzR+F
WBt23qjenJ+f/fe/bamQSCRL7otUKuX1enU6nUAgSFeGQiEcx0tKShAEicfjGo0m3URRlM/nk0gk
YrE4XRmNRhEE0el0HA4nnZJDQ0MLp41Go9FolJkqHo8DALKzswEAfr9fJBIJBIJQKFRaWkrT9MTE
hFKp1Gg0DocDgiCVSgXD8JKBJBIJt9vtHhiSlOx59UOYtWHnDaVc8NVWmAtmKioqljPFn1N6vf7e
vXsmk2k5nXEcHxsb6+npUa3f/P0Ib/5kGZpCI7+KYsggi8XSaDQwDPN4vNWO69+WyWSCYXjJbx9F
URiGIQjS19f384fpQo00NBUCzNYAACjlgt3bFSODPaK1OUqlcs2aNasd10opmUy+f/9+ZGQk8kts
z9fWb3snmX+frPRVHXMxA/Nioz/98H4isNqGV0qpVEoqL9lo3D5LrV14McNadGeplAuUcjgL4n7J
In8RYUkiNJX43as6RqEpdFGP/xH9E3YqPHBywSFNAAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/cccccc/0/ReviseCriteria_Out.png

iVBORw0KGgoAAAANSUhEUgAAAG0AAAAWCAIAAABFf4UDAAAHp0lEQVR42u1ZXUxTTRqe05ZSaKFH
oaW00FRIDJRiEdiSFWO/iPwJog0kAlEJBL1Y9YILDDH+BH8CBn8CcoE3omiIQSJoDLhBUUprFgy0
VASqMcD3tbTb0u7H36HYc073YtjaBfwouxeQfD4X7bxz3pn3mWfemcyZg8QeqAM/8X+DtsIWCVic
7b6c7YzNJrZ1YbU7rPalCeO8Z+V3HUUCVoIkWMSnU1wLfr6ky+XabMJbERiGCbYTdEaQ2R48MDzt
VnNZR5GAlfmLKIg5I4kJDw0NZbPZm014i8LhcFgsltHRUdNvmox9Sa+Uv0Ipl3VMkARv9/89SRYv
EAgAACRJbjbhLQo6nR4WFsZmsykUytuengTJX77rKBKwIsJokpiI0NDQnwp6AyaTKZVKJycnZzGb
SMCaMM5TQyIy46K3cQIdcdIYOp3uWg9TU1OfPn2yWq0oilIolHX93XA6nU1NTWKxGEEQ71tBkCQ5
MjJiMBh+FLS9vZ3NZvv7+2+0Z7PZ3NXVtXPnzo02pFAoGIap1OpgbsSEcYEGAPD3o7lcCwwGgyCI
daciMjIyNjY2ICBgbGystrb2yJEjXs6hwWC4fv26XC4PDw/f0ORrNJrS0lIURel0utFo7Ovr8/Pz
W+Fz48aN8vLynJwcvV7f29tbWlrqZefv37+vqanJzs7eaEpSKJSAgIB/2a0RfBpw748+VBIA4I2O
AICqqqq9e/e2tbVduHDh0KFDXgbm8/nDw8PeR4Gw2WwKhaKhoSE1NRUAgOM4jUZb3cO7d+9gz62t
rSqVqri42Mv+s7KysrKyNkTJU0rCiS2X4R9JkoR3cDsHBgYuLi7Cyg8fPmRnZ3M4nIMHD/b19Wk0
GrFY7HQ6CYLAcTw+Pl6j0aAoiqIoQRAWiyU/P5/H48nlco1GQxDEkydPEhMThULhiRMnTCaTZ7jm
5maZTLZ//35oIggCCyiKVlVVJSQkHD16NCsrC0VRpVKpVCqrq6tVKhV8upoYQRBVVVXp6emnT5/m
8Xh3795FURTqqNfrDx8+zOFw0tLSoOe6IMnvp8PlfIQD9nIempube3p6nj9/XlFRgeO43W4vLi6+
d+9eYmJiZ2dnYWHh0NCQUCh89epVWlqaVqvlcrlisbitrU2hUOA43traajabx8fHbTYblUpVKpW3
bt1qb28PCgqqrKwsKyt7+PChO1ZfX19MTMya3PR6vVKpBADQaLSQkBCCIPbs2VNeXq5Wq9va2gAA
FotlNTGSJHU6XWVlZU1NDZVKnZ2dVavVOI4zGIxLly5JJJK6urrz5893dHSsqwOU8r90hCnmpY5s
NntsbEwmk+Xn5xME0dXVBQDo7u7u7u4GANhsNq1WW1JS8uDBg5SUlMePH5eUlLhDEgSRlpZ2//79
+vr6/Px8Npvd0tISHBzc2NgIALDb7W/fvvVkguO4y+Vak9uxY8cQBAH/2SjgENxRAABrEiNJMi4u
bteuXZ5CEATB4XAGBwdra2sxDBsYGPBGDYIgVuYjSZLe52NKSkp8fHx6evrHjx+jo6NtNltgYGBS
UhJ82tLSEh0dLZFILl++rNfrNRrN1atXcRyHzHAc53K5HR0dT58+zczMrK6uttvtYWFhsHlSUtLx
48c9mUgkks+fP6/JbQVnuKTgWoP1axJ78+YNpOHuBPq3trbW19dfvHjxy5cvr1+/9kaNNXR0Op1O
pxNOrzftKRTKlStXzp079+zZs+Tk5Nra2rCwMB6P53K5rFYrgiAkSZ48efLUqVMFBQUkSbrzHQ6V
SqUWFBSYzeZHjx4lJye/ePFCKpX6+PjMzMwwGAzPMSgUioyMDLVaDeXQarVisZhOp4NVexE0fX19
HQ4HrP8RMbfQnjp2dnZmZ2fL5XIfHx9Pof8A3759c7st64gt4hiGMRheXU/AXVYmk0VGRjY2NhYV
FZWVlSkUCpFIZLVai4qKCgsLAQC5ubkNDQ25ublQQffv0NDQmTNnRCLR169fr127JpfLdTpdamoq
n883mUy3b9+Giw6Cy+XeuXPn7NmzO3bsAABgGFZXVycUCt00VrDKyclpamrKy8sLDw+/efPmamLw
9Odu6Dbz8vIqKir6+/u5XC6TydTpdDExMX8swvz8vAuhQxOJPVD3iywkJGBq719383i8dUXs7++P
jo4OCAgAAMzNzU1OTkokEjg5Wq1WKpX6+vq6naempvh8PizPzc2Njo7KZDIAgMPh0Ol0cXFxMLMA
ANPT0yaTSSwWU6nU1UFdLpder2cyme6zpyeNFabT6YQHBhaLtZqY0Wicm5uLioqCDT1Ni8WytLQk
FAodDsf09DR8Rf4RFhYWVCqV6r2GF5n5rv+fSOyBOpGAlbGHSQO/7969m8lkepOSf3I4nc7x8fGX
L19G7JT9Y8RnwjhPAwBMGOets8EzpkEEQaKiophMJtwjfmI1SJLEMMxkMvX29pot9vCo0AnjBHDv
jwPD0+n7UrWDLw0Gg0gk2rZt22YT3qJYXFw0GAwjIyNW20zmkb/9XfkbrEfc3xXgPS7TZ2Z0uN/w
q36zCW9ROByOUEFkXOK+JTLI8x4XWfF9RiRgiQRMfz/a/xLkzwFsEZ8wLvzwuwLEhHF+hcdPeIN/
A6TTsx+dPVm5AAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/2d4492/cccccc/0/Help_Out.png

iVBORw0KGgoAAAANSUhEUgAAADYAAAAWCAIAAAAEi/i8AAAEBUlEQVR42s2XT0gjVxzH34yT7CST
GI1Z4ziujBGJkhSXTW2ooPRQsBtIqCgR9ZKDKPQqOXhIDoJe9CC9CZ48iORcoT2pK4IUakBWxRZM
4hpmoyZulmQm6/x5PTwZU10ztiza72l+zO/PZ37z5s3vYV99/zP4f4u4ZbOM6bn12XMr+SQ057nS
ee5TMl34PCLLmDxuG9uox2HR8EyBED4yH8/zjFXWk3Xvc7Y/3l6ooITK9/o7to7Ku10vaJq2WCyP
38JSqXR2dnZ4eMi9i//Q6/31zQmivEb0uG1W4wfvN68YhgEAKIry+Ih6vb6pqcliseA4vr656XF3
3SCyjMnRRLhdDpqmnwSuXBRFdXZ2plKpj3yWZUzJdAEHALAMdSXkbTabrKVcLrexsaGa8Xg8kUjc
5zw9PX18fKyZ864MBkNLS8tff+6xDAUAwAEARgMBoUiSpGZwPB7v6+tTzXA4vLy8fJ/zzMxMhQeo
IBzHzWbzZe7caCBu1qKuSgEAyLJc+S2gZaC6QQgVRakQVfluBeE4Los8uib+Va67iBBCWZYlSZqd
nV1ZWdHpdP39/dFolCAINW0gEOB5/uLiolQqjYyMRCIRDMM0C6m73jUiKqOJiOD8fj8y9/f3u7u7
JUman59PpVK7u7uiKA4PDy8uLk5MTKhpIYRut3tubo7juIGBgdbW1qGhIc1C6of7X7o4OTmJzGg0
igJjsZjX611YWAAAVFVVra+vj42Nlaetr69XFMVutwcCgc3NzcHBQU3E211UFOXhXezq6kJmdXU1
Cry8vOzo6HC5XAAAr9drt9tRNrWLan4MwwqFgmatzyCKoiiKouYSQYhqAbV2T08Px3GhUAhCmMlk
ECJJkoIglCPKsry9ve3z+TQRr66uVJ9rRF6QeJ4nSY3pASHe/Vwikcj4+Ljf76coKpPJrK2t6fX6
0dHRcDi8tLQEIVxdXd3Z2eE4jmXZYDBYeVHJslwoFCCmv0HkBclMYNlstqGhoTKi0+lEGyEyp6am
zGazLMs1NTWxWCyRSEAIHQ4HKhMOh0OhEEmSEMJgMOjz+UiSbGxsRE9VoUqxWEyn02ZzLS9I14jJ
dLG9u/Ho6MhoNFIUVSHYaDR6PB61QFtbW3lTm5ubwT83V6vVqq4HdFfzFYuieHJysre39/LVtzsH
RRWxcP7Rlud2MQxrb2+nKEqn04EvJ6fTSdP0Q/4LPM9zHLe1tfX+LPeinU6mkwAADE3dLGPq620+
2P3FVlfNsmxtbe0XRHygBEE4PT09ODg4z+Zf//jTb2/eoUkHUw8GaKSldPnDt7+fnhw9PmKpVKKZ
1pdf935S6spHWuzW2YVlTCxDof/344sXpGS6eO/BACmZLtzyeHL9DVZfXK+0aSoNAAAAAElFTkSu
QmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltltFirst_Out.png

iVBORw0KGgoAAAANSUhEUgAAAEYAAAAWCAAAAABYy7WvAAAB2klEQVR42mP4TxXAACa/vntOJnj3
FW7M1xeXdqxeRRZYsPLUi68QY76+2Hr13V/ywNf727qffwUb82LLg9/kg3c7ml+AjPl65spPSsDz
mVu/Ao15venFNzxgJwjcONGNU8GHXbWvgcY8X/nhMx7AoGdrazujkx9J6FgnsoJPx5Ofg4xZ8AEf
YNiCIVRhg8I9GQQ2Zt5bNDD1IIjctBjMYdgEYjNYA3EGQ2QbP0PkJgYGhnIk5ccDwcbMfokMbpfq
TAJSk3RKb4P5DDpWVpNellq9XM9Q+vI2w6SX60EcZHDEH2zMzGfIgD/1BpD0sDoF5TM0rV176lmx
1bO1DEBeuPaEZyAOMjjoBzZm+iNksMo9+dijR8dCQ1dB+AxgutDy0SoGsLSl9hUgBxns8wUbM+nu
PRRwOGQrkLyQ3w3mMSwHkfkW95YzgORAAvlaKOp3eIKNmXb5Nh7AsARE5pnfXsIApDU1ZTTPHuDT
1EQouLEmDGTM69kHbuABi06DyL0bbpxeBOaCyNOLNiAUnJ2YDUp+X/fPPHWVfHBhffL6r+CsWTvr
0NlL5IELx9YWhL+AFBTPyurmrScPLOtKCH/2FVZs7a1wIw/Y5e6CFVsgg16TW4i+/opUFlMMAIqb
7qjRaQjPAAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/ltPrev_Out.png

iVBORw0KGgoAAAANSUhEUgAAAD8AAAAWCAAAAABSlxv9AAABu0lEQVR42qWUXSsEURjHzyfY+QK7
fAG5XcbLJUYhyuJOxI28JS83XFDEluICi7RJZNFKaNFiJa+zNWFrazLkYma2abaJjpLEzLOWo6at
Wb+L+T8z/X9zdc6DPv8HgieOS1aJ4x8fyzeBNZ81vKtXMk74WN6JxD8sgh923RIGX95+fE+DeGBI
NnzM3r2lheTZwbqvbMmvZlzs7b2mRNvvV3RfWtVezCjIzKZmXlLwfN4oGb5XMyW/TxuhtFRcVoG/
oP6FG4bI61W3kKqiOipDHaZQXqi3VFVDlPBbPK8Efy5G4mcYFga6m2foWAwxPO91sHwtzSI21lxL
VE8rwPeIBIOOje+JRijrQBSR/l5Cd3W5kOhqEh2XRDdUDv70E8FdZ/F4YsrthEA+faw2jtyTzzaf
S3YPy8CfvBf+4G6AyGmHQCuC0G7nBI7TP9lXyGKAAX/qljfD2QaBlng+7LQ5bXqO2slCdN1l+Mrc
cdSMzSDE4jW8JCJIFsITLcb5wUeeq0gacP5GP4b70z97Er6xCHe20VEjJ+6v2DOw4LfI8lh9jYiT
+yPYV2SRwtb95P4w/qBY3l8KJvZf+nwB0IFz6MbUMNsAAAAASUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Nextgt_Out.png

iVBORw0KGgoAAAANSUhEUgAAAEAAAAAWCAAAAABV1cXoAAAB3klEQVR42qXUTUsbQRgH8OcTrJ8g
3gV7jonQW6Ue2lIPvtwCQi/FWlmsYkk95GQFUQ9KKoQgxeC2YUNQSQ22pi2RGoXFKgQWR8lhX1g2
LIYRRKSdmTXupHroxh/MAzPP8D/NPPDnnoBVXNV9q+KbAGwc5D5JPiVXdw3sBmBj/ah65Rc+2ZjW
MQsw1k4vm1HNxQwagPcOL5qjx9cxCbCyxrmnTMsX/fx/OJtRiwToq07NMzFBCmzUGkwVa3c52xnU
aUDS4YzDmuPQxft3X/erhwUkbM5Y6wNkQ9ZWOqFlzB4YsAuthU4AcJvIbrDznAUsmZzRcOyFCbLZ
PmrKLbIaSLbHTLpn5HD/Hn/55zMWENc4YlgLJyCdB1EUA6KWh8fkENL19izkucuFpyxgscIZCVWK
AZAkoK+tWJEgRA5BcpuHk6EZ/vLXJyxg/hh5hjsQikJKEaII/UCKkOoYRgjibrMrhRrkulnAwm/V
8ypISvCjOiW0tQXVRxF1W8iqESH4Vr2t/LmXBlhL22XPVoaUUoms5QxZ1yeZ5VL5tv25l/Qh4W/x
3aNmKPKgjNlnin74vn/gl1JMv+4z3O+svXmXkP1aeR/p03B9oGyNd/n1cGizPlBohOV/pFmYm4n3
8BfBMn2+gFQxVwAAAABJRU5ErkJggg==

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Lastgtgt_Out.png

iVBORw0KGgoAAAANSUhEUgAAAEMAAAAWCAAAAAC+4n7rAAABzklEQVR42qXUSUvDQBQH8PkE9QsU
78Xe28blWPGgorgdleJJ3BAXBBX0piAqLlRBpAeLVUkJVoriLnVrobjAQDBKkSQltATLCCKimak1
04OC44/wZsgb/qeZBz7+D5CK0gqLNPrOQOp1eD3wdytrlyrKZiA1dJd+Z4AeticURDLUrcc3Runw
mIozUPT2lZniDSEjQxPUFxM8f/kLfWdIMzKUNT1jGizN5Htqy/zi+cyj4IwVnTJQoufbAvpvLmpJ
xnKK0l+M62whKI6nhEJglwAA5NfRXLYvpfKc1ZCMpSSll8OVj4pcU9L4+CQPvjoz9l7R6HBNUfr8
aTXJ8MqUHg5X2MMVcfJUwSiUN0GuBVsL8DIFdqnzR1UkYyFB6Xbh6ioKlBubSL0lHABfnYinPJBI
3I64Junz+5UkY+ZeMnU6cQV+qcUpnUiSs9MP4qQRqjvBi9sv5QlXkIz5G9HUYXE4HEKt1WGzxJqt
Nosg2qw2QfwJ3GjAGdrSITTt+QxX0BeEwSsYNHYQ+nzwR7HpNnzH0IH38o5RnPfwiLy5ocXj2DWD
eGSzq1HNvn25b3iZZ7A63twoo9wM2htwMyhr38nNIJyiMc1CDVHz9H8+AdSPvESVDMhjAAAAAElF
TkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/View_Out.png

iVBORw0KGgoAAAANSUhEUgAAADgAAAAWCAAAAACwSwCEAAAByklEQVR42mP4TyZgAJNf3z0nGrz7
Ctf49cWlHatXEQkWrDz14itE49cXW6+++0ss+Hp/W/fzr2CNL7Y8+E0KeLej+QVI49czV36SBp7P
3PoVqPH1phffEODgcyDx/OC3g0e/4QQfdtW+Bmp8vvLDZwQIqQISrSGfM3I/4wSfjic/B2lc8AEJ
bJZ89+GD6uYPeMHJILDGeW+RwBv5xW8Pyr8pZyh/+zJfVCr7pc3st2+c37ydbYOk6HggWOPsl8ig
zPllWtnLl1alL0sDHt8zb+oNf7mTe+fL8F4kNUf8wRpnPkMGpxkOiZx+9syq+Jl8WHGxleNNycex
i1IeS95EUnPQD6xx+iMU4KTqBCQtCx/x1QMTysFHPqusH8Wt8kFWss8XrHHS3XvIYCLDRCBpkX/P
O+3+veP37s2UbQXimchKdniCNU67fBsZXFe8DiTN826f0NMxV7h6+4bc5ds3VG8gqbixJgyk8fXs
AzdQwD4QsWEvkNi+Dcbfh6zg7MRsUAL4un/mqaukgAvrk9d/BSfy2lmHzl4iFlw4trYg/AUkWz0r
q5u3nliwrCsh/NlXWEbeW+FGLLDL3QXLyCCtr4kvOl5/RSpzyAAAQ1z0Z02DJW8AAAAASUVORK5C
YII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Multi-LevelSort_Out.png

iVBORw0KGgoAAAANSUhEUgAAAHMAAAAWCAAAAADWEfzTAAADSElEQVR42r2WWUwTQRjH58VgH8QL
jBJUTDD6YoKILG3xeFK8EC+O6IOkJmpUKq5A1ajxSkRjTI0XmNSDoLa1tqlA6kFFJYC1CEJLty4O
ZjV72Cw2kiUxxujsbmvXBB/dXzLz7ff/55v/28yCX+oDpF0YZtRgWPiTKbB9Hrvt/3PL6mMFOVNg
m4PDP1VAGGo5zwhSJtv08YdKDHtOsWKm4A98Vw2mrllAmRE3O6qAYeKbxJGQXIfuybWLGB2b+sdy
/eD9Mvpvok+ORlAmY42OKGg4gbazDfEWtIxQh1BtzJL7JYdHxiZm7E3Pn84odf9FZfet08CImbei
Soyzv0ajC4zxFjRFm4DCzjdFx0Y2fOBT9Mtfuin/r/b1RinTwivBNA/5Lg3G62t4cQE3DwDQu4Fe
tkWZ58NFmvmX6RQfz287zV/PTC4MxYwA6BGLe1HSMh9fg20dfwpN1yiO79wgZd7gFLBT8ULuID6V
1VVxHFrAyTkB0qt0si/KHKc/w72e8uzALu5z2qBzboDZVRAzuGOT9wa4vomPuPPzuCqNh/4zGKN9
vZRZRytoy/GN65/jy2nT4TSNFnDQDoB0XEc/1emeihJN+wGO4zMP96QOXSuny7Q4XpwkG4i3Oye1
XMBo+jPowLXyoJIXhVLmNUqBuZTSr9FTpWZtJUWhBWyUDSC9UksFbLaAKFGUB4jXSg9VVFvwglq5
BX0/kg2J8k3HtagAT6VWHlTiXSdlXvoAExiqoRmYYbVh7Q4YzjTC8behC4QgNObJfp4RbYOpFgg7
IWzJWAvhyZww7AnB5bsln4SwrNSTEoCNKYPSjGkhVOJZJWVe7ScTZFvIgYwB0pJ9Pzk3N6OCNExz
v1+SmdNdgck+lo5hGGlLW5y1WuwaSZLYPCtvtoO8MqEWCQPTc7OyOkh8BpZ6k5RmOtKy1yeOJx4U
i5mRG21EAusbgvASxBsr8c4ecrUSxCsk2J8TrS7Zd91BEMSA/ZXYtUpauz2I9l6pCdq8YVTeWgNE
bKb/jj9xfLd5j3gnCM/rfEGV6HUanIJ0xx+tf9ndpwK9HY79Jaz8ltHVxyxOFbh7bnsJLcTf7FbT
ChVYuu9J/M0WUyOq/JtEBMX/kLr8Bj7I1nUECxPSAAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/NarrowResults_Out.png

iVBORw0KGgoAAAANSUhEUgAAAG4AAAAWCAAAAAAEQfaLAAADMklEQVR42r2WbUhTURjHz7c0yKIs
KVlYRERF9UGdm64CJUu0V8oPFr0YmVgzWUszNKJMKvpgRWHCqChftmQiU5a4qSnOl2mpTe+8dtSr
nu22rozkBhFR55xRu5Af/HL9wXm4z/88z/P/dM854PeiAmgUZz0yMyv+sxO9g1aTUVZe1PR4xYCd
6G1wzf6SF3G88YFHpHZey8RP+Zm13vYSO9H56cdi4ClvELGdr977PYgH4dDFfF8AU932L/Nu3BiZ
T/U3FfmwnafGPxekMQ0HTeHcAtCsTwjPm28DNM5x1/9TvzkyPcTuhV+CBTzx+xMK/AsAV7FgaJ4N
YMFj/pe7j1I7gyChHiR/EOLzhaqtofvdOLsbfjtfmRFiH0hesr1mJnRYGDopCKcLSCmu8oIuwX04
dMsToSk6RDONFaKCegEAEP/1wqqox5LRjiPUroKXYAbORI9az78bRklanJXyM/pQK+J3FPP2sP6j
ZfzNyGle4SCl6nj9nmM8H1/Cd69sTs3m23jcRxYw40aebwWfp7okozsOUbtyJKEWoNICtQ5N3kmM
UZMMIZ0KoU4whVDcw6oDaKfhWXM0LVWnXNw4jZxAp9MpCt9sLptEuI8sUEsbpzQZbdLRbQep3TNO
ghFw3N61edzxxOrDKppxeSqOs5IP1c1JheXsxCl9CS1V5XFHSvAOOTU+cM7sDd1YISowBhonDduu
Skbb06jdo88wSBWAsH1pLlxWCS/F0QzmxkE4Fl4H+1ZY4TmFDWYpnLQ0Lhc6FV1jqw0QOuDoOIwp
Tj0P3ZtyYchLWAdGIGTh6+WS0dYD1O7pEBvkNcDhlpbNilSmruujmVaJgyFCGXGVZS1qvJIDpUot
y95LGjOui9mVwuo3x0a8rw6LjY3Ssplr6kc1m6IdEcrInOBk5u0JYueraGWC9L4i0ca4LT1Mey/N
bHVEctX04+i2BxahzobDKxczbGrHYptpmGEGTCNEbe9lGFML4zJ2SCb3leWQ31xsKe9xyc9Hc6ZZ
pEd00fP3fYPy8rGz9kq6N3ABoWvFBrO8VN4/k47Ev9errWCfvOy+3PT3eiWGPrkfDz5R8lZZNP4A
sg99ia9NAIQAAAAASUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/EmailListings_Out.png

iVBORw0KGgoAAAANSUhEUgAAAGcAAAAWCAAAAAD4VN1BAAAC4ElEQVR42r2WX0hTURzHz0tUDxLl
g9QMTELQQnzQ7rzrRmBZkWUK5UMIgZCYNhObfwKlTIjqyf4yhTFMXW6NDZmlwnIzyX8biEu7c3iX
W9zdy9wayRUios450zpqvXn7cDjn9/39fvf3fbr3XPDz/wDwLkVDchGVfvtIwsyAySgP+t5JQYr7
SEL/bPSHTEj+1w9DEvYRbJ++y0h04K6AfCTXh2+yEtL2S9An3CesEAwiVjZh8K+0x9PjLNr9BqK4
TmwiNtQUhj6h3tgyAchkGGZ5E1ndy8wtHMWP7qx4PtBIiL/zdawshHz0MRJgi/2Dow3ksYoNbGz7
srQxM1GMfXQREtCHdtWd1N2lVYmppoghY+dpb0QF06p63ICPPqCKDGXvYD4DAFRI1F+jt5eIEW1K
IqNfupqY8pgYOVaEfTpEEnCYpkWRPhV0gVaxKVUcnONPqGHaItIa3BA/NLRYUCE6RQuIC02yx79X
79k2zCleOMBCcJwYOVqIfbQ8CWgxm3meroWRmTcDfrE1L4fGAuV4fvWopfnutLZF1IEFXLDiAEFe
2RJkLjvJkc7z2Od5gAQY0Z5bgyMjCFzMe3khFwuUWy0FAjUw56o4MAE7sEAaVvLPlu9xBRZ1h24S
I9+ewz6PFjgCYEC7shpHBsAl9HBVSiyOV3BrJY6rVnLzfi6n2Qo+YgEXqjQW3Z7gOB/XtYsYOXAG
+zzz+AhAOkVRPkoNoy5fF/CVK6iCfW4knibcRw1UMmpQUz5N2pGkkXnmYLZbjTV6aH9GusIwl0Qp
Kv9MZF9dQj7hDgdL0IlgrXYYTbFTnazXNsm+m0KCnbajBitusFtZr9M0B7VpGAm40EPuN97Sk+ys
cZSY6G6rRO+pNKydnN0ipgu1usy6DTlLmUXC39Gm9hH3zJbgeVKcf29dZvq9+UaJEL8X+LpmnUUm
eh5cKeGltXvO3pAvE8euD63dc8gpLNu9HZaI/wP5+QVbdPx9xQxjMAAAAABJRU5ErkJggg==

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/SavetoMyFavourites_Out.png

iVBORw0KGgoAAAANSUhEUgAAAJQAAAAWCAAAAAADL+rbAAAD40lEQVR42s2WbUwURxjH54sxTVOV
IDXlqCiRlEjSNNr2jsWrvfjSM9FT6wutrUmNiZJgz5eTSjTWUGkbbIOpTYpXGySXE+rB5ggCBS5Y
QArIixwIx27WG2WBudtel1wga9I0xs7M3sm2CZKUD91fMk/yn+c/z/w/7Q54qkMArcpUSBdMKc9C
KeGhxiqPDii/2RNW1FBKuH5k6okeUB42fBNSaKhw3aO/9MJU48UwCaX0Df+pH0LOegWHitSGH2u5
1xV9/J/pbsJ0P98zXTo9dzPafD6CQ4VuRmdmCTOZWeaZOWDZmXkwp5rN5rznewIpgbknTXcdDpFQ
5VENJW9Eo79H52BDQXQe5nfM57v7Pg1VJmu4uiaE692Ni95ukq2XZbnUKvs2LGKaSO8MAKBWvpS6
7INxKnOzF1uKVidemEwYkOWDBWQv+wyplWtfsPJoeY8sf1wU8+ODeNWCr5ZfBCA26eqaJbbRP44k
rvpeE6BrNw11TdIwYTMUj0uDLdK59VL165K0pXo0pV4qT5wgTSZfklyp9yf3HiIqP2V4LH0HagT+
o/kSSuyjjlcZ5ojUFECb7dKpXGki+UHMD7wSXl7wtTTpBeokb/pwKNfaCoLj3ZoAHTtpKCf6B76t
6QF03bYZIJTR4M9AV1IcDgeoIy3GgdCeEwhVJRPlYNQdwHa8MunJpoeZHJb1obGiTW8xaCDpYemh
uB+wxMjioYgUcu7DLIdj/+Jx80dt2uvbbDRUqfgvMr4tSbt+Fohi8e7CYvHCWvKxDZJG1klRfA8v
zxKiTmapO8AjWioOlIhxhyju2/TzLtzcVWxti/uxCS8PHiqSQiftw3NviWNlmac1l9/eQUNdCcJZ
gg+gkH55ix26AYS8YR0Pm5d1wmA3bVpyISy0QGjfRtRxE4Sm4xCCSuh81xCgDqIhfKkCHsPNhlXb
n/mTfoK/gcpKPBSSQiZ98SYPB0ahAN1LNQEat9FQP9wXZqlJMqbt4Z0JJtuLNYJgt+OtwhXGtELa
dC01FgQsr61b3UqU3SgIRmwAboF/ead6nGhBOGowbk/ux+qGIMT85xJMVuB2A9wlhUzi9q40pbKB
FUZD3uz9XPV+EipyrZXT4Hf14dru4wdbOK63l2wNuQZjzU7PIMe33hqloqWG42qwyYVNRpdqIJrj
+Loe7g7eVYXqv/ML7+rtJTZayCSuo2qE40Y8HZrr+7/LIx9P5Vdnz8jC8H2ZObzAETH83sNehf6Q
z//Y3j+0EIry2hd0Po6/kz2RE1afLuizz8u8eqDi0ic5SIk/8loKtuqBdz5tjj/ySKzI//0QVoko
mje6zvgbCeYR9zk77w0AAAAASUVORK5CYII=

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Includes/Buttons/Images/Clean/ffffff/cccccc/0/Statistics&Counts_Out.png

iVBORw0KGgoAAAANSUhEUgAAAIIAAAAWCAAAAAApnxt0AAADaUlEQVR42sWWXUgUURTH74tUD0Vk
ZBGWUpiSlYW665oWFVlQRj5kPgSBFIj2IWopon0YPRQ9VFCYYGaZ7aqt2q5tZpomfmu65jo27l2d
bHembbZBGSEi6t477uxkBj3t/mDmnP+558z5P+1e8MvnAPIWXQ4f4BJlCyJrNlXpvE6ZtocVJQsi
axxx/fQ+oq3hpkMkFljDxA/f4DIVsdiC2Pfhu69wFBtFZMFZz84qmG4zi7PzsVX+S0gzFZeNniG6
mZv9T4TGAiey4NAKMx66AjURWTNMnlwgaUXEAkJmete+vCR+TkzuDYkLfj2zELcG5lemO1Md2EKZ
oCApXRC+CAYgFxTpPCHzDnwVXIY5sfO8IHzjF2oTgOGvUncSsVDKKzhxHL8BALF8/tqVp50krUeq
MXJx3JRb8OXb/XYPkBLq/rzUzNcDab7FnyVxKGFRuJa/iFrRszrPP6iOj0XT/N0g/1OKdZ1HiYUS
TsH7sKjHHKcHKNVNja55JqU5Gu5QGtcqC71/K6cbJSVMCsDk4PS6RvrO1kKuedkAasXtIJ8rCuc4
oOe4FY/ZNsW69iPEQrFdyeeHYYn2GoAyc+a+wCwpzdLYK0JuT8oiJQO3khLC6meVThBXYkjoAJ/s
dvUt1IrbQQ05R8GerdEpt7UmEgv3mT8xg3YdYBgYnKELyWRwymTGMExfWnC3WyRkkk5cQgFXyQmi
OmACBxOWMZfwHHqAjpyjwDCvDsRPeHY1HyYW7lihh4822AU6a8EoNAArjDoHcQrPqfFBVKFbXI0Y
g1YrKaGZD6AR6sE4mbeGZttgT9P4ylrYv9x0LRzajqkhqISVAMIlZRDScBw0eNaZDhIL94ZpD3kb
1IGX6I9xGyN7d4RqYveQtP+sis4JiQ5ocwvq6Br1ujpSwkO5y1Vbg0ILyAeaNm9SBZfQpQGqgGy6
e/2W6G0qGjyhnwCazlqlehQfGRo9Jm+jqo9hC86St5SHsVbtMI5VLZTluZkySumbWnRQZZEFRbVr
h9wlRI922PJ8eO4LTbW4OqIdQG+Lzozay3up3nKkTC8slPGlYlv/7XT80yS2FPeM+IZBfapeJH9T
BQ/a+s3eZ7Cj5nwyK/1Z2y8Uluq9z9MbJ5PtovvK8iZ3v/eJP9PovrJgE05fXNycouLu6FN+A8D0
0gFUGSFlAAAAAElFTkSuQmCC

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Images/Title.gif

R0lGODlh0gI8APcAAAsVYABpZP+zEAcCesPF2EhQiP+yDBUPggBjXoWKsP+wBf+uAcbE4BokajhB
ff/rwP/fmqSoxCIciCs0dXZ8pv+2Gv/bjfHx9hIcZf7KWc7N5T5GgfzPapWZutTT6IyRtYGGrUqV
kamsx//kq//z2AlvatHQ509WjDI6eWtxnicvcuHj7ERLhf724mRgrGBml9LU4nyCqu3w9FRbj1uf
nPT1+GdtnP3+/mVrm1phk/+/D5jDwSEqboa4tq7Pznl2t26qp7/B1Ts2lrO3znB2orm80cXd3Pv8
/fDy9gBeWBh4c52hv5OXuJKWt/z8/SuCfqXLya2xypecu9Hk44mGwJmdvJ6iwP/9+vvBPbO2zeLu
7qOnw7Sy1/j5+ziLhxJ0b4iNsYeMsEZCnFRPo/768fb3+bfV1Onr8tze61hektnZ6zItkSB8eLCz
y3Jvs4B9u2pnsMLA3l9cqeHl7P+9L7u52vr6/LW4z+Pk7aqo0Z2by/f3+ru+0urr8t7h64+Tttnb
58jK28jH4tze6NfY5dDS4Pn8+7W5z9TV4v/Ybf/QTw1qZe/w9bi70fLz9//npqaqxbG0zMzP3v/j
l73A1Onq8f/34nl/qJSRxv/fh0xUiiUuceXm7ubo78vN3W50of/rtf/LPP/DHpGVt//78fb2+ayv
yf/z08TH2cDD1rq90rK1zd7g6ri80WJomcbI2v/vxGRqmv///wAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADSAjwA
AAj/AGUJHEiwoMGDA/FoIoCwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqLNhoEwaG
K2PKnEmzps2bOHPq3Mmzp8+OjkA0wPDyp1GKN44qXcq0qdOnUKPqJHSCx9CiUplCqZG1q9evYMOK
HTtylQMVVonCJJvzCBAZbOPKnUu3rt2Yf1BMQHt17d2VTmho+Uu4sOHDiMPWcOVAL1+1iU8eERy5
suXLmDODHHRiQ+O9abFq9ngkxJzRqFOrXn2YUgEWnh2H9svaoqEQU2rr3s2791ErJ17HBt3XN8Xb
uY0rX868+cZSH2YEh/35sWjnB40oMYK9u/fvzEvF/8ghXXj12eAL+kDwZHD69/DjJ8YD4gX56cOt
0wa/PkBy+QAGKGBYnFCAg33lUSdbcfH199+AEEYooU+cXJLCgfeZtyBkGA2xwkgXROCVDwEEwN2E
KKaookqdgEDEhQjidx6DFQ0xAQD7cZRAAwB4ZUaJJ64o5JBEYlRJAhS8iGGC+aFnUQIA4ChSAVF6
ZQSQE9Xxww95qFQDFW9QcUaRZJZpWCVgxJAkjBkqSByHFUEpZUhU9tjVlSWcJpEbAwwgh0pnHNCn
BmYWamhcffwBgppKxqghaCxU8WFDKxBg6QUFybkfDANV6tcFllqKUJ0dwWAppypdyUYZE/3QpwuA
Sv8wwAEmHGrrrVl10QEYi665pIwoFMAEHg/ZGOWxDshS57HMykKAAw1ccAEFxyZwQQcOMBulDZjK
oi2zBcii6UGkDrSjthQQkEAEBKwgokhXPtFFq68WdMMRSR3kRL4COeFEQ/gOdIastBbkL64IJ6xT
F5B8wCujbDKZQhARDRHlBOsmMEEaslBQQAE3AuDAx+HaEGUEaQAwQQEOJLBClC1H0EGd0Sr7MY8A
kEyBuFHmWK4sJuecQAc2NCBiAs8mEG5IU9BQIhSy/PsQFbIOsMYYXcrCxRhCjKHHEbKUAccYYYox
xml+/CCGGG6oIVAeY7igBxxCiKGHLB6MccDeYrj/MGbaYgjRtsKEF67SKkw43GujGYIxyEQ8TtCt
QJMKNO5AMFwMgA0FdUBbB9sS9LPlPZNbpbOhD9Qt0mmksfRHPQSAQIlKPNEDRHLsvfcAVMiiR5/A
vyELEoICP4AHZ6xh/Bp+yPKG8cDrIYgEuh8ggR8yCLE8GoZ37/1HgVSR+MO+IthEJQJJEgkToyyB
CEIERJmAQ5cPdOzrD93YgOinm1u6QeWqH0FWcIEVrABVsJtdiQKQhCew6iF88hOrBjYACXBBewdQ
gx0IJoHAqeF5A3gDCH8gCyr0SQx1cMEJZeEHggkCbCPERJ/c8L0a2rAig7CC+BQHsQNJoQ+DiMIn
/2bUgBQcJH6bo9//7BelIUiEWgCY3Oh4NqeCBLCJgOnBFxYouwB4wT0OcdUAYCWLPPRpDLKAQ58w
IQuC1SFsSMCgBjQgqDWUsF5c6JMQbiADgtWqCxhkwBzq+MAbGvKQBGGECHQ4vsWlwAqEEEEsHsWX
obxrgMfqQEME6K3+QaR+U+SkQMoFOgA0AIEnkcEikqDAANBgClJ7iBjJCMI/RdANTiBYHAQyyFmp
QQ2COgASTDhGrQlqj32cVa0oSCskEIx7iIzmDe1QhAgwkocU6AAgIJGAFwCLOEPZmUGClrMccRJm
lFJXAtZZp7WEcon8s9MFcLa5yplkB0oAAg1K8P8EM9CrmGmslxjlUANdCoSOs0IDGoKpBmLCKo8D
QKYf8RZMDxR0VoKQpka/FwgRWHOHvFoCKyyRCEUk4hSUmIGbKokBcRbkAuQsZ6bg2Un8DSQC2frW
Et9ZxXhiLqfbmhxJnMCqKQABCD74JxnVWEwxjuGiB9ilLBgQTIVW1KHGjCgfJ4rQA3igCwbdqFgV
xoo2ePSaYIiELCwhCh24VRSW4IxnNAFODGgSfssCwF1J19OajvNYaWAXX93pSSr6rLARCJkpUVkS
I5SgBFCTyCwFwlRYDRSqUhVEVRfqS6xCVKLKpOisPFAGgjFgrKi91R6KYNaPJg4SAsmEW2ebCFn/
oGIDh5DFFlSgiZZgYAWTAIUsTmqQZx3LiYMtSJRsGoEoNYA2oCysKJVVWIF0AGc1O8mPELADpQpk
oLKIIBw2OCupAtOX5z3AGTx7zK2G1g8VdeZoU0vfQnniDq29JipiO1u3KkIgGxCII1TQBFl8wog6
+K8idPCIg6QMABxLLkGWW5AHX3IgUCSsnfzXV4HkFCEwwNmFSbLdyEZksr47Y0B518byCqQGyqMV
QiVwx2J+1r0Fg/GsNBCoCsKlvkAeEiP4gN+z7jC3snhEf3UwCVkUYgMJkEQMVICCGWyCWI+AhSwm
QQqEvCxnHKYNheMpVA/vtLBI3KvqjtUQKM7v/yQkCkBSJXvCeXFWCHMQQ58YcIOwrjgPZiwme7UK
VS4IJIJ5qIOg/hTkRquIEETOL0hRFYrZhoIUNbBBkxpQhYlcYMyyKCVymWjTdhYEiVV8sFC/zLmZ
VpfDau6IE5BgBDMYITdQmN2cIwLRiBJKjNQbABovOgCpysIEggr2AU5bS63p0Q6yGEOfDkBDD8hK
An52tLYhVIhIG7mRQdiDLECRiQYj4gUr5YFNX+rqN6MuiRMGM0HkhL8LAPWSchpxthpgzxDjDFVC
tXeUGMuRGzhNdiGQRa7lTBFMrGFvb6zBD6h3AL/JAsbWO+1A6iCEva3B0CXcGxxkoegDiGFeJv8Y
A/XE8C+Oexzk2465gALhbddiswOmKEQfOvBNKhPCIStjFwGCll2BhMxzQ3AiqAUyzyilwVKJBQAU
X/flBgyBABHgFBInIPQdtSxKOyNAA2xgqSHktNUh8cLsEJDwHczOxBI5AhKQADaByAB5A7nB3JEQ
S4EcQaHQFkgXZIAEVskdCVwZSA0QP5C/q2FeMo88gBBRc7QuCgRtKMQS2pQfKzgkc98qgD1lEWJm
zW/pAoEBUJ0rohuhXRbNZRZMIkDP5RbQlJqUE7pIEoK1J7wHrIS7Q27gAQ2YwAMeMMEcNYD85C+/
+ctf/vGdP8fpK9/60ke+8quvfeMHXvLg987/kIts8z9EghB7MMWvHmXEh4BqnUMjONMjsM4IfOhU
IO5A/bs1BIKvQP8JMASTcwFDsE4dgED21yn0t38l0XsIJwtAwEo7EBg0QAPdhRA3oAEMsIEc2IEe
+IEgGIIiOIKCAHnhd4LO0QeB0FqHEAQ6Jwt7oAoWsn4KUgCOIB8OyHayQAMIwF2qlARJkHAoOIQn
2AWpAALlw3kOsAGAACA5SAOy0Hs+WAKy4wV1dxAjYAFaCAFkQAYPAAFb+ABXIAteCIYQMAItUBBZ
qIVaSAYP0QJZyAFyaAEj4IZEeIfe4QiNoCg95CjUkQoB8oSyoHYlsAMyQIUBoARaYAhd0AUB/zMQ
GbAAkrgAWFABCjCJCmAAWMABFTCJC2AAFcABdigLkTiJBkACDdECnHiJnmgAdDACeBiLymEHgBAJ
TfABYeBINIhbApKDQOAESsAeO6AFiBgAX8AGT5CMFygQGaAAAvCMmpgBdPCMAmAACqAAWJABWECN
BrAAGTCGssABCwCNFYCKB9ECWPCJAuCM6/iM1wgBshiPtdEJHbUEUnCLudiHbRIGA/KEh8gePXCI
XCQ7JRCEBNGM5JiG4TiO1SgADyAQHMCO1viQ4SiR5YgQ4giNGfAAD9CMBmCNFymPIokZeIAIjRAF
IrAF9oiPuugoHwAhTzgFJQCQNbBFA1kibP+QeKRokQppAQxpAA4pEBDAjusIiwtJjuZYEGRAB0AJ
lBRJAhUAlEU5klRZGUFQBFmAkip5j7jYkvfxB5XhADkiEjkYAiSCAGzQA0fABjdZIiUARghZjRXQ
kz8ZlLIwlNSoAEYZkUh5EGQQldBoAQJxBRxZmApZlYhZGFeZlSm5kl2pjzNQYJXRYSNRljtAO0Bg
CGzZliXwH3EJinQJjXaJl9C4lz8ZkgVxBVggkQIgmIn5mpGxmFrpmPmYhLGGGJTZEUcgA1NgBEag
dlXYA7PzBUBQBkrQliWya585lwLhk6JJkaQ5lRXZlwcxlFJpjRsJm9qpmFg5m1xZm40iBXb/0QER
MAQF8HQrYAMFYC0CMSczUwC3aRFa0ANe8FgDiQBeAAQKRAM1cJzIqZw82Zx1CZ1EaQCmSZ0HIY5S
2Y4ccJjb+aBxIZuN+Z26qAp3UQANUABD1wAN0AFDMHbtyRCgc3WjdhFaAAQz2Uo9uEBKsJlsV5PI
yXDMGKCy4JwNSaB5uZcWmZQGcQUWYI3cuAAVAI8QWqRjIaFbyZIQ8wp/ASWY8mni5DEhKi6SoxFO
sANfoKIBUALIeJwrWiL4KQM22ZYmtpyheaNCWaAHKpc8ehAPkI4Lao2iaKR06hVISpu9cgnE0qTJ
0p7IpTRTajFchxFaAJxgSpxmkHg3MAX0/7mi+jQFY3qfZUqjNuqUaZqjELmjEOGjnRik31inoAoV
d0qhMTAKnFAYgDql4rI0c0IAVBJhFSEDbLB2X9ADSCALWlBrtuYeOzCTTxAC2oGc3AWJlDqgl1qa
EHmabdoQJOCR1LgAHBCq0soUo8qSESBuqPo6c5KqPUUt8gcRO5AEriQDNwAFXgCmK8oGQGAGc0AD
SVACPuCfZEqsCSmgz3ms0smXbDoRPvqR9TqtAOsT1YqLRYAYqeotMMGtItItoDN6ElEG6yoDPRAC
NNADPmAGULADQFCfrPQEO9B7PbCZbQmg/1qpo6mmyYqgEqGvH0mRAfuyOVGtTNCEBqutCf+7NCbT
ARSwMlKnETtgOzpZEEgABSFQIiHwBUpQjPdJsnJ5ppZ6l0Spl8yorH5ZmBw5iiTQkC0Ls1x7E6MK
CX2gGzDwIaZSZhXRA4vgBT1wVBVIAxRLA0DQAztAn24Zo+wBl8V6r1DLjWv6tAVBAv76kUYpCw+g
tQKwrF2buChxp0FgghByBE/Qg0DYg5RLuZMbo1z0SlqQL2Zqr2i6t+5olCOQie6YAS1wBaibukv5
idb4ig8wAlgglZSouLS7EhIqAjQ7IV0wq5jbuzepBEj7Y5FYssYKutK5kKSrABVAB1jQvFjguu1Y
jc54jdW4AHSAuLWbvSAhm63ACCsCBOiv+qUD+Vgl8AVIqwTAi4gIAIRAuAjuEYnX+Il0Gb8KAJ2S
yIpEKpTbaI2eOImC+abd2L/jmAHYq70GzBGLKQnflyKL6gMZuwM7AAVQ4AMUbGtTMAdaIAM1UANl
UAZIMAdG4ANze1RxW3cPYAEQkMJcKBAnrMIQoJAkgMIq3KZXQAIj4MIqbAHmSJgWwAEZ8MMcAAEk
wC8HXMQeEQSUsKdGvMRMbBGegK1NHMVS7BABAQA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/Images/BackgroundTab.gif

R0lGODlh0gIVAIAAAP///wAAACH5BAAAAAAALAAAAADSAhUAAAKUhI+py+0Po5y02ouz3rz7D4bi
SJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvMJjUqn1Kr1is1qt9yu9wsOi8fksvmM
TqvX7Lb7DY/L5/S6/Y7P6/f8vv8PGCg4SFhoeIiYqLjI2Oj4CBkpOUlZaXmJmam5ydnp+QkaKjpK
Wmp6ipqqusra6voKGztXAAA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/ButtonStrip/Images/Clean/MidOff.gif

R0lGODlhDAAYAMQAAPr6+vT09Pz8/Pj4+Pn5+fX19fPz8+7u7n9/f/f39/Dw8O/v7+vr6/v7++bm
5u3t7ezs7Pb29vHx8fLy8gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAMABgAAAVeICOOpAidaHo+bOuyRyzP8WLfuK3sfL9LwKAQOCkaj0WDcslUBp7QqHQK
LVivWGtky+1uE+CwGDwom8/otJnAbrvZgLh8Tq/LG/i8Hi/o+/+AgX4IhIWGhA6JiouJIQA7

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.torontomls.net/includes/Tabs/Images/Clean/FillOff.gif

R0lGODlhAQAYAMQAAObm5vz8/Pr6+uTk5Pb29uzs7Pn5+efn5+7u7uHh4ampqfX19enp6fHx8evr
6/T09OPj4/f39/Ly8uDg4O/v7/v7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAABABgAAAUUIKAEQSUYEbE8UkMhhcMcwAAlUwgAOw==

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: text/css;
	charset="ks_c_5601-1987"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/search/search.css

body {
=09
}
table.listings-list {
	border: 0px currentColor; width: 100%;
}
table.listings-list thead tr {
	background: rgb(45, 68, 146); vertical-align: top;
}
table.listings-list thead tr th {
	text-align: center; color: rgb(255, 255, 255); line-height: 20px; =
font-weight: normal; cursor: hand;
}
table.listings-list .num {
	padding: 0px 2px; width: 20px; text-align: center;
}
table.listings-list .check {
	padding: 0px 2px; width: 20px; text-align: center;
}
table.listings-list .check img {
	border: 0px currentColor;
}
table.listings-list th.num {
	cursor: default;
}
table.listings-list td {
	padding: 0px 2px; font-size: smaller; white-space: nowrap;
}
table.listings-list th {
	padding: 0px 2px; font-size: smaller; white-space: nowrap;
}
table.listings-list th span.sort-asc {
	background: url("/images/up.gif") no-repeat right rgb(45, 68, 146); =
padding-right: 15px;
}
table.listings-list th span.sort-desc {
	background: url("/images/down.gif") no-repeat right rgb(45, 68, 146); =
padding-right: 15px;
}
table.listings-list tbody tr {
	cursor: hand;
}
table.listings-list tbody tr td {
	text-align: left;
}
table.listings-list tbody tr.odd {
	background: rgb(238, 238, 238);
}
table.listings-list tbody tr.even {
	background: rgb(255, 255, 255);
}
table.listings-list tbody tr.hl {
	background: rgb(198, 208, 234);
}
table.listings-list .c {
	text-align: center;
}
table.listings-list .r {
	text-align: right;
}
table.listings-list .l {
	text-align: left;
}
img.pick {
	border: 1px solid rgb(192, 192, 192); width: 43px; height: 32px;
}
img.pick_p {
	border: 1px solid rgb(192, 192, 192); width: 43px; height: 32px;
}

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.torontomls.net/javascript/help.js


function ShowHelp (strUrl)
{
	var strHelpOptions = "location=no";
	strHelpOptions += ",toolbar=no";
	strHelpOptions += ",menubar=no";
	strHelpOptions += ",status=yes";
	strHelpOptions += ",scrollbars=yes";
	strHelpOptions += ",resizable=yes";
	strHelpOptions += ",top=0";
	
	var w = 800;
	var h = 600;
	var wleft = (screen.width - w) / 2;
  	var wtop = (screen.height - h) / 2;
  	
  	var left = parseInt((screen.availWidth/2) - (w/2));
    	var top = parseInt((screen.availHeight/2) - (h/2));
	
	strHelpOptions += ",left="+left;
	strHelpOptions += ",top="+top;
	strHelpOptions += ",width="+w;
	strHelpOptions += ",height="+h;
	
    
           
    var reg = new RegExp('/stratushelp/stratus_start_help.asp', 'gi');
    strUrl = strUrl.replace(reg, '/webhelp/stratus_csh.htm');
	
	window.open(strUrl, "Help", strHelpOptions);
}

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/search/search.js

function Nav(page, rec) {
        //alert(page);
	if (page =3D=3D 'Link') document.SearchResults.Arg.value =3D rec;
	else if (page =3D=3D 'CMA') document.SearchResults.Arg.value =3D =
GetSelFlds();
	else if (page =3D=3D 'Email') {
		window.open('', 'MailListings', 'width=3D650, height=3D500, =
resizable');
		document.SearchResults.target =3D 'MailListings';
	}

	else if (page =3D=3D 'Slideshow') {
	    window.open('', 'SlideShow', 'width=3D600, height=3D485, =
resizable');
	    document.SearchResults.target =3D 'SlideShow';
	}
=09
	else if (page =3D=3D 'Favourites') {
		window.open('', 'SaveFavourites', 'width=3D300, height=3D300');
		document.SearchResults.target =3D 'SaveFavourites';
	}


	// *** trying to solve problem of multiple new windows opening ***
	else if (page =3D=3D 'Stats') {		// *** OLD CODE ***			*** OLD CODE =
RESTORED ***
		window.open('', 'StatsCounts', 'width=3D440, height=3D255, scrollbars, =
resizable, menubar');
		document.SearchResults.target =3D 'StatsCounts';
	}
	else if (page =3D=3D 'Stats') {		// *** LET'S TRY THIS ***
		// this method works but also introduces its own set of problems and =
situations
		//document.SearchResults.target =3D '_blank';
	}
	// *** trying to solve problem of multiple new windows opening ***


	else if (page =3D=3D 'StreetMap') {
	//	window.open('', 'StreetMap', 'width=3D760, height=3D590, scrollbars, =
resizable');
	//	document.SearchResults.target =3D 'StreetMap';
	//	document.SearchResults.target =3D '_blank';
	//	document.SearchResults.target =3D 'StratusMaps';
	=09
	}
	else if (page =3D=3D 'Download') {
		var dl =3D window.showModalDialog('SearchDownloadDlg.asp', '', =
'dialogWidth:237px; dialogHeight:310px; help:no; status:no');
		if (dl) {
			document.SearchResults.Arg.value =3D dl;
			if (dl =3D=3D 'Photos') {
				page =3D "DownloadPhotos"
				window.open('', 'DownloadPhotos', 'width=3D350, height=3D130');
				document.SearchResults.target =3D 'DownloadPhotos';
			}
		}
		else return;	// Cancel Download
	}

	else if (page =3D=3D 'RecsPerPage') {
		document.SearchResults.Arg.value =3D rec;
	}

	document.SearchResults.rs_PagingMove.value =3D page;
	document.SearchResults.submit();
	setTimeout("document.SearchResults.target =3D '_self';", 2000);
	//document.SearchResults.target =3D '_self';	// restore after =
submitting
}

function Chk() {
	var C =3D document.SearchResults.chk, i =3D 0, chk;

	if (C.length) {		// length property defined only if more than 1 =
record/checkbox on this page
		while (i < C.length && C[i].checked) i++;
		chk =3D (i < C.length);	// uncheck only if all are checked - =
otherwise, check any that are unchecked
		for (i =3D 0; i < C.length; i++) C[i].checked =3D chk;
	}
	else {		// only 1 record/checkbox on this page - simply toggle it
		C.checked =3D !C.checked;
	}
}

function GetChked() {
	var C =3D document.SearchResults.chk, i =3D 0, chked =3D '';
	for (i =3D 0; i < C.length; i++){
		if(C[i].checked) {
			chked +=3D "," + (i+1);
		}
	}
	return chked;
}

function GetChkedVal() {
	var C =3D document.SearchResults.chk, i =3D 0, chked =3D '';
	for (i =3D 0; i < C.length; i++){
		if(C[i].checked) {
			chked +=3D "," + C[i].value;
		}
	}
	return chked;
}

function Sort(field) {
	document.SearchResults.Arg.value =3D field;
	document.SearchResults.rs_PagingMove.value =3D 'Sort';
	document.SearchResults.submit();
}

function SetSelFlds() {		// THIS SLOP REPLACED BY GetSelFlds FUNCTION =
BELOW!
/*	*** TRICKY ***
	this function relies on the fact that the CMA frameset is still in =
place and that the 'Data' frame contains
	the dictionary entries which are appropriate for the class of listing =
selected for this CMA  --	 using that
	dictionary to provide the fields for the upcoming SELECT statement =
ensures that the order of the comps data
	exactly matches that dictionary, which is critical for the Edits & =
Adjustments portion of the CMA
*/
	var Dict =3D parent.Data.Dict;
	var SelFlds, i;

//	SelFlds =3D 'status + SUBSTRING(lsc, 2, 1)';		// *** EVEN TRICKIER - =
composite field used for sorting purposes ***
	// let's try doing it this way...
//	SelFlds =3D "lsc =3D CASE lsc"
//				+ " WHEN 'SLD' THEN '1'"
//				+ " WHEN 'LSD' THEN '2'"
//				+ " WHEN 'EXP' THEN '3'"
//				+ " ELSE '0'"
//			+ " END";
	SelFlds =3D "sort_field =3D CASE lsc"
				+ " WHEN 'SLD' THEN 200000000 + sp_dol"
				+ " WHEN 'LSD' THEN 300000000 + sp_dol"
				+ " WHEN 'EXP' THEN 400000000 + lp_dol"
				+ " ELSE 100000000 + lp_dol"
			+ " END";

	for (i =3D 1; i < Dict.length; i++) SelFlds +=3D ',' + Dict[i][0];
	document.SearchResults.Arg.value =3D SelFlds;
}

function GetSelFlds() {		// replaces SetSelFlds mess above
	var Dict =3D parent.Data.Dict, SelFlds =3D '', i;
	for (i =3D 1; i < Dict.length; i++) SelFlds +=3D ',' + Dict[i][0];
	return SelFlds;
}

function PrintView(srchtyp) {
	var cri;

	if (srchtyp =3D=3D 'Radius') cri =3D 'N';
	else cri =3D =
window.showModalDialog('../Search/SearchQueryListPrintDlg.asp', '', =
'dialogWidth:190px; dialogHeight:120px; help:no; status:no; scroll:no');

//	window.open('SearchQueryListPrint.asp?InclCri=3D' + cri, '', =
'menubar,scrollbars,resizable');
	window.open('SearchQueryListPrint.asp?InclCri=3D' + cri);
}

function c(e,r) {
	if (e.srcElement.name !=3D 'chk') {Nav('Link', r);}
	return false;
}

	function pSetBG(o, bSetBack)
	{
		var o =3D document.getElementById('pic'+o);
		if (o)
		{
			o.style.borderColor =3D (!bSetBack) ? '#c0c0c0' : '#707070';
		}
	}
=09
	function ac(e,i) { =
pSetBG(i,true);if(!e)return;e.style.backgroundColor=3D'#C6D0EA'; }
	function rc(e,i) { =
pSetBG(i,false);if(!e)return;e.style.backgroundColor=3D'';}//var r=3Dnew =
RegExp('(\\s|^)'+c+'(\\s|$)');e.className=3De.className.replace(r,' '); =
}
	function oe(o)	 { o.src =3D ErrorImg.src; o.onerror =3D null; }

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/javascript/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/)=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !Prototype.Browser.Opera) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor && nextAncestor.sourceIndex)=0A=
       return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/javascript/timeoutwarning.js


if (typeof(Prototype) =3D=3D=3D 'undefined') {
    // Missing required class Prototype.
    throw 'Missing required class: Prototype';
}

if (typeof(SDS) =3D=3D=3D "undefined") { SDS =3D {}; };

// Find more documentation for this class at:
// =
http://wiki.stratusdata.com/doku.php?id=3Dtools:javascript:session_timeou=
t_warning

//
// Instances of this class produce warning dialogs notifying the user =
about
// various events. The user has the option to cancel or confirm =
activities
// via this dialog. This class is agnostic of the effect of the user =
actions
// or the purpose of the timer.
//
SDS.TimeoutWarning =3D Class.create({
    // Initializes a new TimeoutWarning object. The object will produce =
a
    // confirmation dialog at the end of the specified timeout period.
    initialize: function(timeout, message, confirmUrl, cancelUrl) {
        // Create a reference to the current object for use by the =
timeout
        // function.
        var self =3D this;

        // Store the parameters in this object.
        this.timeout =3D timeout;
        this.message =3D message;
        this.confirmUrl =3D confirmUrl;
        this.cancelUrl =3D cancelUrl;

        // Produce a unique identifier for the timeout function.
        var uniqueFunctionId =3D 'timeoutWarning_' + new =
Date().getTime();
        this.timeoutFunctionCall =3D uniqueFunctionId + '()';

        // Create the unique timeout function.
        window[uniqueFunctionId] =3D function() {
            // The confirmation dialog will dispatch events itself
            // and possibly re-arm the countdown.
            self.confirmDialog();
        };

        // Automatically activate this object.
        this.activate();
    },

    // Runs the confirm dialog. By default, this uses the JavaScript =
confirm
    // function.
    confirmDialog: function() {
        // By default, use the built-in JavaScript dialog.
        var result =3D confirm(this.message);
        // Activate the event handler corresponding to the user choice.
        if (result) {
            this.onConfirm();
        } else {
            this.onCancel();
        }
    },

    // Activates this object, in effect beginning a countdown.
    activate: function() {
        this.timeoutId =3D setTimeout(this.timeoutFunctionCall, =
this.timeout);
    },

    // Cancels the countdown.
    cancel: function() {
        clearTimeout(this.timeoutId);
    },

    // Handles a confirmation event, corresponding to the selection of =
the
    // OK button by the user.
    onConfirm: function() {
        // Send an AJAX request to the confirm URL.
        new Ajax.Request(this.confirmUrl);
        this.activate();
    },

    // Handles a cancel event, corresponding to the selection of the
    // Cancel button by the user.
    onCancel: function() {
        // Redirect the browser to the cancel URL.
        window.location.href =3D this.cancelUrl;
    }
});

------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/includes/Buttons/buttons.js

=EF=BB=BF
function SetButtonState(nB, bD)
{
	if (bD)
	{
		document.all["_BL" + nB].src =3D document.all["_BL" + =
nB].src.replace("_Out.png", "_Dis.png");
		document.all["_BL" + nB].src =3D document.all["_BL" + =
nB].src.replace("_Over.png", "_Dis.png");
		document.all["_BL" + nB].disabled =3D true;
		document.all["_BL" + nB].oldonmouseup =3D	document.all["_BL" + =
nB].onmouseup;
		document.all["_BL" + nB].onmouseup =3D "";
		document.all["_BL" + nB].style.cursor =3D "default";
	}
	else
	{
		document.all["_BL" + nB].src =3D document.all["_BL" + =
nB].src.replace("_Dis.png", "_Out.png");
		document.all["_BL" + nB].disabled =3D false;
		if (document.all["_BL" + nB].oldonmouseup)
		{
			document.all["_BL" + nB].onmouseup =3D document.all["_BL" + =
nB].oldonmouseup;
		}
		document.all["_BL" + nB].style.cursor =3D "hand";
	}
}

function DoButtonCheckKey(sB) {if ((window.event.keyCode =3D=3D 13) || =
(window.event.keyCode =3D=3D 32)) { document.all[sB].onclick();}}
------=_NextPart_000_0055_01CE68E0.9488A830
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.torontomls.net/includes/tabs/tabs.js

=EF=BB=BF	var objTabs =3D new Object();

	function ClickTab(numTabLibTab)
	{
		SetTabOn(numTabLibTab);
		eval(objTabs["tab" + numTabLibTab].onclick);
	}

	function ClickRound(numTabLibTab)
	{
		if (event.offsetX > 9) {ClickTab(numTabLibTab);}
		else {if (numTabLibTab > 1) {ClickTab(numTabLibTab - 1);}}
	}

	function SetTabOn(numTabLibTab)
	{
		if (objTabs["tab" + numTabLibTab]) {var strTabLibSet =3D objTabs["tab" =
+ numTabLibTab].set;}
		if (strTabLibSet)
		{
			if ((numTabLibTab !=3D objTabs[strTabLibSet].current) && =
(numTabLibTab >=3D objTabs[strTabLibSet].first) && (numTabLibTab <=3D =
objTabs[strTabLibSet].last))
			{
				SetTabOff(objTabs[strTabLibSet].current);

				objTabs[strTabLibSet].current =3D numTabLibTab;
				numNextTab =3D (numTabLibTab * 1) + 1;

				document.all["TabText" + numTabLibTab].style.color =3D =
objTabs[strTabLibSet].selectedcolor;
				document.all["TabCell" + numTabLibTab].background =3D =
objTabs[strTabLibSet].path + "FillOn.gif";

				if (numTabLibTab > objTabs[strTabLibSet].first)
				{
					if (objTabs["tab" + numTabLibTab].rowfirst =3D=3D true) =
{document.all["TabRound" + numTabLibTab].src =3D =
objTabs[strTabLibSet].path + "LeftOn.gif";}
					else {document.all["TabRound" + numTabLibTab].src =3D =
objTabs[strTabLibSet].path + "MidOffOn.gif";}
				}
				else if (numTabLibTab =3D=3D objTabs[strTabLibSet].first) =
{document.all["TabRound" + numTabLibTab].src =3D =
objTabs[strTabLibSet].path + "LeftOn.gif";}

				if (numTabLibTab < objTabs[strTabLibSet].last)
				{
					if (objTabs["tab" + numTabLibTab].rowlast =3D=3D true) =
{document.all["TabRound" + numNextTab].src =3D =
objTabs[strTabLibSet].path + "RightOn.gif";}
					else {document.all["TabRound" + numNextTab].src =3D =
objTabs[strTabLibSet].path + "MidOnOff.gif";}
				}
				else if (numTabLibTab =3D=3D objTabs[strTabLibSet].last) =
{document.all["TabRound" + numNextTab].src =3D =
objTabs[strTabLibSet].path + "RightOn.gif";}

				//document.all["Tab" + objTabs["tab" + numTabLibTab].numset + "Row" =
+ objTabs["tab" + numTabLibTab].row].style.top =3D document.all["Tab" + =
objTabs["tab" + numTabLibTab].numset + "Row" + =
objTabs[strTabLibSet].toprow].style.top;
			}
		}
	}

	function SetTabOff(numTabLibTab)
	{
		if (objTabs["tab" + numTabLibTab]) {var strTabLibSet =3D objTabs["tab" =
+ numTabLibTab].set;}
		if (strTabLibSet)
		{
			if ((numTabLibTab >=3D objTabs[strTabLibSet].first) && (numTabLibTab =
<=3D objTabs[strTabLibSet].last))
			{
				objTabs[strTabLibSet].current =3D 0;
				numNextTab =3D (numTabLibTab * 1) + 1;
	=09
				document.all["TabText" + numTabLibTab].style.color =3D =
objTabs[strTabLibSet].color;
				document.all["TabCell" + numTabLibTab].background =3D =
objTabs[strTabLibSet].path + "FillOff.gif";

				if (numTabLibTab > objTabs[strTabLibSet].first)
				{
					if (objTabs["tab" + numTabLibTab].rowfirst =3D=3D true) =
{document.all["TabRound" + numTabLibTab].src =3D =
objTabs[strTabLibSet].path + "LeftOff.gif";}
					else {document.all["TabRound" + numTabLibTab].src =3D =
objTabs[strTabLibSet].path + "MidOffOff.gif";}
				}
				else if (numTabLibTab =3D=3D objTabs[strTabLibSet].first) =
{document.all["TabRound" + numTabLibTab].src =3D =
objTabs[strTabLibSet].path + "LeftOff.gif";}

				if (numTabLibTab < objTabs[strTabLibSet].last)
				{
					if (objTabs["tab" + numTabLibTab].rowlast =3D=3D true) =
{document.all["TabRound" + numNextTab].src =3D =
objTabs[strTabLibSet].path + "RightOff.gif";}
					else {document.all["TabRound" + numNextTab].src =3D =
objTabs[strTabLibSet].path + "MidOffOff.gif";}
				}
				else if (numTabLibTab =3D=3D objTabs[strTabLibSet].last) =
{document.all["TabRound" + numNextTab].src =3D =
objTabs[strTabLibSet].path + "RightOff.gif";}
			}
		}
	}

	function DoTabCheckKey(numTabLibTab)
	{
		if ((window.event.keyCode =3D=3D 13) || (window.event.keyCode =3D=3D =
32)) {ClickTab(numTabLibTab);}
	}

------=_NextPart_000_0055_01CE68E0.9488A830--
