From: <Saved by Windows Internet Explorer 7>
Subject: Wind Farm Fight Leads to Lawsuit
Date: Thu, 5 Feb 2009 11:45:45 -0600
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C98787.47DD9B10"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/content/fulltext_news?cid=53532

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Wind Farm Fight =
Leads to Lawsuit</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DExpires content=3D"Mon, 26 Jul 1997 05:00:00 GMT">
<META http-equiv=3DCache-Control content=3D"no-store, no-cache, =
must-revalidate">
<META http-equiv=3DCache-Control content=3D"post-check=3D0, =
pre-check=3D0">
<META http-equiv=3DPragma content=3Dno-cache>
<META content=3D"" name=3Ddescription><LINK media=3Dscreen,print=20
href=3D"http://stjoechannel.com/common/css/tpl_22/template_v2.0.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"/favicon.ico" rel=3D"shortcut icon">
<SCRIPT src=3D"" type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://stjoechannel.com/common/js/scriptaculous-js-1.8.1/lib/proto=
type.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://stjoechannel.com/common/js/scriptaculous-js-1.8.1/src/scrip=
taculous.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://stjoechannel.com/common/js/ajax_requests.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://stjoechannel.com/common/js/commercewidget.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://stjoechannel.com/common/js/searchbar.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://stjoechannel.com/javascript/date_picker/date_picker.js"></S=
CRIPT>
<LINK =
href=3D"http://stjoechannel.com/javascript/date_picker/date_picker.css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT type=3Dtext/javascript>var =
dmWorkPath=3D"/js/menufiles/";</SCRIPT>
<!-- Deluxe Menu --><NOSCRIPT>
<META content=3D"MSHTML 6.00.6000.16788" name=3DGENERATOR></HEAD>
<BODY lang=3Den><A href=3D"http://deluxe-menu.com/">Javascript Menu by=20
Deluxe-Menu.com</A></NOSCRIPT>
<SCRIPT src=3D"http://stjoechannel.com/js/menufiles/dmenu.js"=20
type=3Dtext/javascript></SCRIPT>
 <!-- (c) 2005, Deluxe-Menu.com, http://deluxe-menu.com --><!-- Quant =
Cast --><!-- SiteCatalyst code version: H.17.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com --><!-- <script language=3D"JavaScript" =
type=3D"text/javascript" =
src=3D"http://dev.arkansasmatters.com/javascript/s_code.js"></script> =
-->
<SCRIPT language=3DJavaScript =
src=3D"http://stjoechannel.com/javascript/s_code.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--

var reg =3D new RegExp(/(\.php)|(\.html)|(=3D)|(\?)/);
var level=3Dnew Array();
for (var i=3D0; i<=3D10; i++){
                level[i]=3D"";
}
  var strReturn =3D "";
  var strHref =3D window.location.href;
  if ( strHref.indexOf("/") > -1 ){
    var strQueryString =3D strHref.substr(strHref.indexOf("/"));
    var aQueryString =3D strQueryString.split("/");
                var k=3D0;
                var toplevel=3DaQueryString[2].toLowerCase();
    for ( var iParam =3D 2; iParam < aQueryString.length; iParam++ ){
                   strReturn =3D aQueryString[iParam].toLowerCase();
                   if (!reg.test(strReturn)){
                   level[k]=3D aQueryString[iParam].toLowerCase();=20
                   k++;

      }
    }
  }
function getPageName()
{
            var pageName =3D document.location.href;
            pageName =3D =
pageName.replace(/^http:\/\/www\.|^http:\/\//,'');
            var ayame =3D pageName.split('/');
            pageName =3D pageName.replace(/$\//,'');
            if(ayame.length <=3D 2 && (ayame[1] =3D=3D 'index.php' || =
ayame[1] =3D=3D ''))
            {
                        return pageName+' -  Home Page';
            }  else {
                        return pageName+' - '+document.title;
            }
}
/* You may give each page an identifying name, server, and channel on
the next lines. */
s.pageName=3DgetPageName();
s.server=3D""
s.channel=3D""
s.pageType=3D""
s.prop1=3D""
/* Conversion Variables */
s.campaign=3D""
s.state=3D""
s.zip=3D""
s.events=3D""
s.products=3D""
s.purchaseID=3D""
s.transactionID=3D""
s.eVar1=3D""
/* Hierarchy Variables */
var strtop=3Dtoplevel;=20
var ar=3Dnew Array();

if ( strtop.indexOf("5001") > -1 ){
	str=3D"";
} else {
=09
	if ( strtop.indexOf(":") > -1 ){
			ar=3Dstrtop.split(":");
			str=3Dar[0];
	} else {
			str=3Dstrtop;
	}
=09
=09
	if (level[1] =3D=3D"content"){
                if (level[2] !=3D""){str=3D str + "," + level[2];} else =
{str=3D str + "," + "Main_Page";}
                if (level[3] !=3D""){str=3D str + "," + level[3];} else =
{str=3D str + "," + "Main_Page";}
                if (level[4] !=3D""){str=3D str + "," + level[4];} else =
{str=3D str + "," + "Main_Page";}
	} else {
                if (level[1] !=3D""){str=3D str + "," + level[1];} else =
{str=3D str + "," + "Main_Page";}
                if (level[2] !=3D""){str=3D str + "," + level[2];} else =
{str=3D str + "," + "Main_Page";}
                if (level[3] !=3D""){str=3D str + "," + level[3];} else =
{str=3D str + "," + "Main_Page";}
	}
}

           s.hier1=3D(str);

            /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! =
**************/
            var s_code=3Ds.t();if(s_code)document.write(s_code)
//-->
</SCRIPT>
<!--/DO NOT REMOVE/--><!-- End SiteCatalyst code version: H.17. --><LINK =

title=3D"MyMedia Feed"=20
href=3D"http://stjoechannel.com/common/site_rss.php?feedname=3Dweb_ugcbri=
dge"=20
type=3Dapplication/rss+xml rel=3Dalternate>
<DIV id=3Dpage><!--NOOFANGLEMENUSTART-->
<DIV id=3Dtop_header>
<DIV id=3DsiteLogo style=3D"DISPLAY: inline"><A =
href=3D"http://stjoechannel.com/"><IMG=20
height=3D200 alt=3Dlogo=20
src=3D"http://stjoechannel.com/page_logos/logo_08_12078552118009.jpg" =
width=3D240=20
border=3D0></A></DIV>
<DIV id=3DsiteHeader>
<DIV id=3DtopLinks>
<DIV id=3DleftLinks><A=20
onclick=3D"if (navigator.userAgent.indexOf('MSIE')=3D=3D-1) { =
window.open('/help_sethomepage.html','Help:Set Home =
Page','width=3D400,height=3D400,scrollbars=3Dyes'); } else { =
this.style.behavior=3D'url(#default#homepage)'; =
this.setHomePage('http://stjoechannel.com'); } return false;"=20
href=3D"http://stjoechannel.com/content/fulltext_news?cid=3D53532#">Make =
This Your=20
Home Page</A></DIV>
<DIV id=3DrightLinks><A=20
href=3D"http://stjoechannel.com/content/about/help/">Help</A> <A=20
href=3D"http://stjoechannel.com/content/login/">Log In</A> </DIV></DIV>
<DIV id=3DtopBanner>
<SCRIPT=20
src=3D"http://ads.nexstardigital.com/www/delivery/ajs.php?zoneid=3D934&am=
p;cb=3D123385622628"=20
type=3Dtext/javascript></SCRIPT>
</DIV>
<DIV id=3DtopNav>
<SCRIPT type=3Dtext/javascript>var =
dmWorkPath=3D"http://stjoechannel.com/js/menufiles/";</SCRIPT>
<!-- Deluxe Menu --><NOSCRIPT><A =
href=3D"http://deluxe-menu.com/">Javascript Menu=20
by Deluxe-Menu.com</A></NOSCRIPT>
<SCRIPT src=3D"http://stjoechannel.com/js/menufiles/dmenu.js"=20
type=3Dtext/javascript></SCRIPT>
 <!-- (c) 2005, Deluxe-Menu.com, http://deluxe-menu.com -->
<DIV onmouseover=3Dflipdiv();=20
onmouseout=3D"var ep2 =3D 'ep_player2'; var ep =3D 'ep_player'; =
setTimeout('hidediv(ep2)', 5000);setTimeout('showdiv(ep)', 5000);">
<SCRIPT language=3DJavaScript>var key=3D"165b1654e3itg";=0A=
=0A=
function flipdiv() {=0A=
var BrowserDetect =3D {=0A=
	init: function () {=0A=
		this.browser =3D this.searchString(this.dataBrowser) || "An unknown =
browser";=0A=
		this.version =3D this.searchVersion(navigator.userAgent)=0A=
			|| this.searchVersion(navigator.appVersion)=0A=
			|| "an unknown version";=0A=
		this.OS =3D this.searchString(this.dataOS) || "an unknown OS";=0A=
	},=0A=
	searchString: function (data) {=0A=
		for (var i=3D0;i<data.length;i++)	{=0A=
			var dataString =3D data[i].string;=0A=
			var dataProp =3D data[i].prop;=0A=
			this.versionSearchString =3D data[i].versionSearch || =
data[i].identity;=0A=
			if (dataString) {=0A=
				if (dataString.indexOf(data[i].subString) !=3D -1)=0A=
					return data[i].identity;=0A=
			}=0A=
			else if (dataProp)=0A=
				return data[i].identity;=0A=
		}=0A=
	},=0A=
	searchVersion: function (dataString) {=0A=
		var index =3D dataString.indexOf(this.versionSearchString);=0A=
		if (index =3D=3D -1) return;=0A=
		return =
parseFloat(dataString.substring(index+this.versionSearchString.length+1))=
;=0A=
	},=0A=
	dataBrowser: [=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "Chrome",=0A=
			identity: "Chrome"=0A=
		},=0A=
		{ 	string: navigator.userAgent,=0A=
			subString: "OmniWeb",=0A=
			versionSearch: "OmniWeb/",=0A=
			identity: "OmniWeb"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "Apple",=0A=
			identity: "Safari"=0A=
		},=0A=
		{=0A=
			prop: window.opera,=0A=
			identity: "Opera"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "iCab",=0A=
			identity: "iCab"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "KDE",=0A=
			identity: "Konqueror"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "Firefox",=0A=
			identity: "Firefox"=0A=
		},=0A=
		{=0A=
			string: navigator.vendor,=0A=
			subString: "Camino",=0A=
			identity: "Camino"=0A=
		},=0A=
		{		// for newer Netscapes (6+)=0A=
			string: navigator.userAgent,=0A=
			subString: "Netscape",=0A=
			identity: "Netscape"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "MSIE",=0A=
			identity: "Explorer",=0A=
			versionSearch: "MSIE"=0A=
		},=0A=
		{=0A=
			string: navigator.userAgent,=0A=
			subString: "Gecko",=0A=
			identity: "Mozilla",=0A=
			versionSearch: "rv"=0A=
		},=0A=
		{ 		// for older Netscapes (4-)=0A=
			string: navigator.userAgent,=0A=
			subString: "Mozilla",=0A=
			identity: "Netscape",=0A=
			versionSearch: "Mozilla"=0A=
		}=0A=
	],=0A=
	dataOS : [=0A=
		{=0A=
			string: navigator.platform,=0A=
			subString: "Win",=0A=
			identity: "Windows"=0A=
		},=0A=
		{=0A=
			string: navigator.platform,=0A=
			subString: "Mac",=0A=
			identity: "Mac"=0A=
		},=0A=
		{=0A=
			string: navigator.platform,=0A=
			subString: "Linux",=0A=
			identity: "Linux"=0A=
		}=0A=
	]=0A=
=0A=
};=0A=
BrowserDetect.init();=0A=
=0A=
if (BrowserDetect.browser =3D=3D 'Firefox') { =0A=
	hidediv('ep_player'); =0A=
	showdiv('ep_player2');=0A=
	}=0A=
=0A=
}function hidediv(divname) { =0A=
if (document.getElementById) { // DOM3 =3D IE5, NS6 =0A=
document.getElementById(divname).style.visibility =3D 'hidden'; =0A=
} =0A=
else { =0A=
if (document.layers) { // Netscape 4 =0A=
document.divname.visibility =3D 'hidden'; =0A=
} =0A=
else { // IE 4 =0A=
document.all.divname.style.visibility =3D 'hidden'; =0A=
} =0A=
} =0A=
} =0A=
=0A=
function showdiv(divname) { =0A=
if (document.getElementById) { // DOM3 =3D IE5, NS6 =0A=
document.getElementById(divname).style.visibility =3D 'visible'; =0A=
} =0A=
else { =0A=
if (document.layers) { // Netscape 4 =0A=
document.divname.visibility =3D 'visible'; =0A=
} =0A=
else { // IE 4 =0A=
document.all.divname.style.visibility =3D 'visible'; =0A=
} =0A=
} =0A=
} =0A=
=0A=
function dm_ext_ruleObjectHide() {=0A=
	//hidediv('ep_player');=0A=
	//showdiv('ep_player2');=0A=
	return false;=0A=
		}=0A=
=0A=
=0A=
//--- Common=0A=
var isHorizontal=3D1;=0A=
var smColumns=3D1;=0A=
var smOrientation=3D0;=0A=
var smViewType=3D0;=0A=
var dmRTL=3D0;=0A=
var pressedItem=3D-2;=0A=
var itemCursor=3D"default";=0A=
var itemTarget=3D"";=0A=
var statusString=3D"link";=0A=
var blankImage=3D"js/menufiles/images/blank.gif";=0A=
=0A=
//--- Dimensions=0A=
var menuWidth=3D"";=0A=
var menuHeight=3D"";=0A=
var smWidth=3D"";=0A=
var smHeight=3D"";=0A=
=0A=
//--- Positioning=0A=
var absolutePos=3D0;=0A=
var posX=3D"0";=0A=
var posY=3D"0";=0A=
var topDX=3D0;=0A=
var topDY=3D2;=0A=
var DX=3D1;=0A=
var DY=3D0;=0A=
=0A=
//--- Font=0A=
var fontStyle=3D"normal 11px Tahoma";=0A=
var fontColor=3D["#000000","#000000"];=0A=
var fontDecoration=3D["none","none"];=0A=
var fontColorDisabled=3D"#AAAAAA";=0A=
=0A=
//--- Appearance=0A=
var menuBackColor=3D"";=0A=
var menuBackImage=3D"";=0A=
var menuBackRepeat=3D"repeat";=0A=
var menuBorderColor=3D"";=0A=
var menuBorderWidth=3D0;=0A=
var menuBorderStyle=3D"solid";=0A=
=0A=
//--- Item Appearance=0A=
var itemBackColor=3D["",""];=0A=
var itemBackImage=3D["",""];=0A=
var itemBorderWidth=3D1;=0A=
var itemBorderColor=3D["#999999","#999999"];=0A=
var itemBorderStyle=3D["solid","solid"];=0A=
var itemSpacing=3D0;=0A=
var itemPadding=3D"5";=0A=
var itemAlignTop=3D"left";=0A=
var itemAlign=3D"left";=0A=
var subMenuAlign=3D"";=0A=
=0A=
//--- Icons=0A=
var iconTopWidth=3D16;=0A=
var iconTopHeight=3D16;=0A=
var iconWidth=3D16;=0A=
var iconHeight=3D16;=0A=
var arrowWidth=3D7;=0A=
var arrowHeight=3D7;=0A=
var arrowImageMain=3D["",""];=0A=
var arrowImageSub=3D["",""];=0A=
=0A=
//--- Separators=0A=
var separatorImage=3D"";=0A=
var separatorWidth=3D"100%";=0A=
var separatorHeight=3D"0";=0A=
var separatorAlignment=3D"center";=0A=
var separatorVImage=3D"";=0A=
var separatorVWidth=3D"5";=0A=
var separatorVHeight=3D"20";=0A=
var separatorPadding=3D"0px";=0A=
=0A=
//--- Floatable Menu=0A=
var floatable=3D0;=0A=
var floatIterations=3D6;=0A=
var floatableX=3D1;=0A=
var floatableY=3D1;=0A=
=0A=
//--- Movable Menu=0A=
var movable=3D0;=0A=
var moveWidth=3D12;=0A=
var moveHeight=3D20;=0A=
var moveColor=3D"#AA0000";=0A=
var moveImage=3D"";=0A=
var moveCursor=3D"default";=0A=
var smMovable=3D0;=0A=
var closeBtnW=3D15;=0A=
var closeBtnH=3D15;=0A=
var closeBtn=3D"";=0A=
=0A=
//--- Transitional Effects & Filters=0A=
var transparency=3D"100";=0A=
var transition=3D5;=0A=
var transOptions=3D"slidestyle=3Dswap, bands=3D5";=0A=
var transDuration=3D300;=0A=
var transDuration2=3D200;=0A=
var shadowLen=3D0;=0A=
var shadowColor=3D"#666666";=0A=
var shadowTop=3D0;=0A=
=0A=
//--- CSS Support (CSS-based Menu)=0A=
var cssStyle=3D1;=0A=
var cssSubmenu=3D"";=0A=
var cssItem=3D["",""];=0A=
var cssItemText=3D["",""];=0A=
=0A=
//--- Advanced=0A=
var dmObjectsCheck=3D1;=0A=
var saveNavigationPath=3D1;=0A=
var showByClick=3D0;=0A=
var noWrap=3D1;=0A=
var pathPrefix_img=3D"images/";=0A=
var pathPrefix_link=3D"/";=0A=
var smShowPause=3D0;=0A=
var smHidePause=3D5000;=0A=
var smSmartScroll=3D1;=0A=
var topSmartScroll=3D0;=0A=
var smHideOnClick=3D1;=0A=
var dm_writeAll=3D0;=0A=
=0A=
//--- AJAX-like Technology=0A=
var dmAJAX=3D0;=0A=
var dmAJAXCount=3D0;=0A=
=0A=
//--- Dynamic Menu=0A=
var dynamic=3D0;=0A=
=0A=
//--- Keystrokes Support=0A=
var keystrokes=3D1;=0A=
var dm_focus=3D1;=0A=
var dm_actKey=3D113;=0A=
=0A=
=0A=
var itemStyles =3D =
[["CSS=3DtopItemNormal,topItemDown","CSSText=3DtopItemTextUp,topItemTextD=
own"],=0A=
["CSS=3DsubItemUp,subItemDown","CSSText=3DsubItemTextUp,subItemTextDown"]=
,=0A=
];var menuItems =3D [    ["<a href=3D'http://stjoechannel.com' =
class=3D'menulinks'>Home</a>","http://stjoechannel.com", "", "", "", "", =
"0", "0", "", "", "", ],=0A=
    ["<b>Community</b> ","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/troopsalute' =
class=3D'submenulinks'>Troop =
Salute</a>","http://stjoechannel.com/content/troopsalute", "", "", "", =
"", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/community/event_calendar ' =
class=3D'submenulinks'>Community Calendar =
</a>","http://stjoechannel.com/content/community/event_calendar ", "", =
"", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/forums ' =
class=3D'submenulinks'>Community Forum =
</a>","http://stjoechannel.com/content/forums ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/community/recipes ' =
class=3D'submenulinks'>Local Recipes =
</a>","http://stjoechannel.com/content/community/recipes ", "", "", "", =
"", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/community/stjoeproud ' =
class=3D'submenulinks'>St. Joe Proud =
</a>","http://stjoechannel.com/content/community/stjoeproud ", "", "", =
"", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/community/worshipdirectory =
' class=3D'submenulinks'>Worship Directory  =
</a>","http://stjoechannel.com/content/community/worshipdirectory ", "", =
"", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/areaclosings' =
class=3D'submenulinks'>Closings</a>","http://stjoechannel.com/content/are=
aclosings", "", "", "", "", "1", "", "", "", "", ],=0A=
    ["<b>Marketplace</b> ","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/automobiles ' =
class=3D'submenulinks'>Autos Plus =
</a>","http://stjoechannel.com/content/automobiles ", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|Discount Dining ","http://kqtv.nexstardeals.com/ ", "", "", "", =
"_blank", "1", "", "", "", "", ],=0A=
["|Double Your Dollars","http://kqtv3.nexstardeals.com/", "", "", "", =
"_blank", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/marketplace/classifieds ' =
class=3D'submenulinks'>Free Classifieds =
</a>","http://stjoechannel.com/content/marketplace/classifieds ", "", =
"", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.jobdig.com' =
class=3D'submenulinks'>Jobs </a>","http://stjoechannel.jobdig.com", "", =
"", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/marketplace/coupons ' =
class=3D'submenulinks'>Local Coupons =
</a>","http://stjoechannel.com/content/marketplace/coupons ", "", "", =
"", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/money' =
class=3D'submenulinks'>Money</a>","http://stjoechannel.com/content/money"=
, "", "", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/marketplace/realestate ' =
class=3D'submenulinks'>Real Estate =
</a>","http://stjoechannel.com/content/marketplace/realestate ", "", "", =
"", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://www.shopperati.com/stjoechannel/ ' =
class=3D'submenulinks'>Shopping =
</a>","http://www.shopperati.com/stjoechannel/ ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/showcase ' =
class=3D'submenulinks'>StJoeChannel Showcase =
</a>","http://stjoechannel.com/content/showcase ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/dishpromo' =
class=3D'submenulinks'>Dish Network =
Sale</a>","http://stjoechannel.com/content/dishpromo", "", "", "", "", =
"1", "", "", "", "", ],=0A=
    ["<b>News</b>","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/news ' =
class=3D'submenulinks'>Top Stories =
</a>","http://stjoechannel.com/content/news ", "", "", "", "", "1", "", =
"", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/areamostwanted ' =
class=3D'submenulinks'>Area Most Wanted =
</a>","http://stjoechannel.com/content/areamostwanted ", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/dtvanswers ' =
class=3D'submenulinks'>DTV Answers  =
</a>","http://stjoechannel.com/dtvanswers ", "", "", "", "", "1", "", =
"", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/ag ' =
class=3D'submenulinks'>Farm & Ag =
</a>","http://stjoechannel.com/content/ag ", "", "", "", "", "1", "", =
"", "", "", ],=0A=
["|<a href=3D'http://www.nfmpolitico.com/stjoechannel/ ' =
class=3D'submenulinks'>Politics Blog =
</a>","http://www.nfmpolitico.com/stjoechannel/ ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/meettheteam' =
class=3D'submenulinks'>Meet the =
Team</a>","http://stjoechannel.com/content/meettheteam", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a href=3D'/content/areaclosings' =
class=3D'submenulinks'>Closings</a>","/content/areaclosings", "", "", =
"", "", "1", "", "", "", "", ],=0A=
    ["<a href=3D'http://stjoechannel.com/content/weather ' =
class=3D'menulinks'><b>Weather</b> =
</a>","http://stjoechannel.com/content/weather ", "", "", "", "", "0", =
"0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/weather ' =
class=3D'submenulinks'>Weather =
</a>","http://stjoechannel.com/content/weather ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/areaclosings' =
class=3D'submenulinks'>Closings</a>","http://stjoechannel.com/content/are=
aclosings", "", "", "", "", "1", "", "", "", "", ],=0A=
    ["<b>Sports</b> ","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/sports ' =
class=3D'submenulinks'>Top Stories =
</a>","http://stjoechannel.com/content/sports ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/outdoors ' =
class=3D'submenulinks'>Outdoors =
</a>","http://stjoechannel.com/content/outdoors ", "", "", "", "", "1", =
"", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.profootball.upickem.net' =
class=3D'submenulinks'>Pro Pigskin Pick =
'Em</a>","http://stjoechannel.profootball.upickem.net", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.collegefootball.upickem.net' =
class=3D'submenulinks'>College Bowl Pick =
'Em</a>","http://stjoechannel.collegefootball.upickem.net", "", "", "", =
"", "1", "", "", "", "", ],=0A=
    ["<b>Entertainment</b> ","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/desktoptv' =
class=3D'submenulinks'>Desktop =
TV</a>","http://stjoechannel.com/content/desktoptv", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/mymedia ' =
class=3D'submenulinks'>KQTube </a>","http://stjoechannel.com/mymedia ", =
"", "", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://www.getlisty.com/stjoechannel/ ' =
class=3D'submenulinks'>Lists =
</a>","http://www.getlisty.com/stjoechannel/ ", "", "", "", "", "1", "", =
"", "", "", ],=0A=
["|Local TV Listings =
","http://listings2go.tvguide.com/PartnerGrid/grids?partnerid=3D199&profi=
leid=3D963 ", "", "", "", "_blank", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://www.tvpuzzles.com/stjoechannel ' =
class=3D'submenulinks'>Online Games =
</a>","http://www.tvpuzzles.com/stjoechannel ", "", "", "", "", "1", "", =
"", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.profootball.upickem.net/ ' =
class=3D'submenulinks'>Pro Pigskin Pick 'Em =
</a>","http://stjoechannel.profootball.upickem.net/ ", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a href=3D'/content/entertainment' class=3D'submenulinks'>Movies, =
Music & Entertainment</a>","/content/entertainment", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a =
href=3D'http://stjoechannel.upickem.net/upickem/registration/login.asp?co=
ntestid=3D4878' class=3D'submenulinks'>Red Carpet =
Contest</a>","http://stjoechannel.upickem.net/upickem/registration/login.=
asp?contestid=3D4878", "", "", "", "", "1", "", "", "", "", ],=0A=
    ["<b>Life </b>","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/community/green' =
class=3D'submenulinks'>Go Green =
</a>","http://stjoechannel.com/content/community/green", "", "", "", "", =
"1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/community/recipes ' =
class=3D'submenulinks'>Local Recipes =
</a>","http://stjoechannel.com/content/community/recipes ", "", "", "", =
"", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/marketplace/findapro ' =
class=3D'submenulinks'>Find a Pro =
</a>","http://stjoechannel.com/content/marketplace/findapro ", "", "", =
"", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'http://stjoechannel.com/content/money' =
class=3D'submenulinks'>Money</a>","http://stjoechannel.com/content/money"=
, "", "", "", "", "1", "", "", "", "", ],=0A=
    ["<b>Experts</b>","", "", "", "", "", "0", "0", "", "", "", ],=0A=
["|<a href=3D'/content/experts_autobody' class=3D'submenulinks'>Auto =
Body</a>","/content/experts_autobody", "", "", "", "", "1", "", "", "", =
"", ],=0A=
["|<a href=3D'/content/experts_dental' =
class=3D'submenulinks'>Dental</a>","/content/experts_dental", "", "", =
"", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'/content/experts_homehealth' class=3D'submenulinks'>Home =
Health</a>","/content/experts_homehealth", "", "", "", "", "1", "", "", =
"", "", ],=0A=
["|<a href=3D'/content/experts_hospice' =
class=3D'submenulinks'>Hospice</a>","/content/experts_hospice", "", "", =
"", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'/content/experts_inhomecare' =
class=3D'submenulinks'>In-Home Care</a>","/content/experts_inhomecare", =
"", "", "", "", "1", "", "", "", "", ],=0A=
["|<a href=3D'/content/experts_ortho' class=3D'submenulinks'>Orthopedic =
& Sports Medicine</a>","/content/experts_ortho", "", "", "", "", "1", =
"", "", "", "", ],=0A=
];dm_init();</SCRIPT>
</DIV></DIV>
<DIV id=3DtopSearch>
<DIV id=3DsearchBar>
<DIV id=3Dsite_search style=3D"DISPLAY: none"><!-- <form method=3D"post" =
id=3D"search_form" action=3D"http://search.stjoechannel.com" =
name=3D"site_search_form">=0A=
      <input type=3D"hidden" name=3D"mod" value=3D"search_results" />=0A=
      <input id=3D"ref" name=3D"ref" value=3D"website" type=3D"hidden" =
/>    	<table border=3D"0" cellspacing=3D"3" cellpadding=3D"0">=0A=
    		<tr>=0A=
    			<td>=0A=
        		<fieldset>=0A=
        			<span id=3D"searchBarTitle">Search:&nbsp;&nbsp;</span>=0A=
          		This Site |=0A=
          		<a href=3D"javascript:void(0)" =
onclick=3D"toggleSearchFormOnClick('web');return(false);">The Web</a> |=0A=
          		<a href=3D"javascript:void(0)" =
onclick=3D"toggleSearchFormOnClick('business'); return(false);">Local =
Businesses</a>=0A=
        		</fieldset>=0A=
        	</td>=0A=
        	<td>=0A=
    				&nbsp;=0A=
           <input class=3D"deco1" type=3D"text" size=3D"45" name=3D"q" =
id=3D"q" />=0A=
          </td>=0A=
          <td>=0A=
          	&nbsp;<input type=3D"submit" name=3D"cmd" id=3D"cmd" =
value=3D"" align=3D"absmiddle" />=0A=
          </td>=0A=
				</tr>=0A=
			</table>=0A=
		</form>--></DIV>
<DIV id=3Dweb_search style=3D"DISPLAY: none">
<DIV id=3DsSponsor><IMG alt=3D"Web Search Powered by Yahoo Search"=20
src=3D"http://stjoechannel.com/images/yahoo_search.gif" =
border=3D0></DIV>
<FORM id=3Dweb_search_form name=3Dweb_search_form=20
action=3Dhttp://search.stjoechannel.com method=3Dpost><INPUT =
type=3Dhidden=20
value=3Dweb_results name=3Dmod> <INPUT id=3Dref type=3Dhidden =
value=3Dwebsite name=3Dref>=20
<TABLE cellSpacing=3D3 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR>
    <TD>
      <FIELDSET><SPAN id=3DsearchBarTitle>Search:&nbsp;&nbsp;</SPAN> =
<!-- <a href=3D"javascript:void(0)" =
onclick=3D"toggleSearchFormOnClick('site');return(false);">This Site</a> =
| -->The=20
      Web | <A onclick=3D"toggleSearchFormOnClick('business'); =
return(false);"=20
      href=3D"javascript:void(0)">Local Businesses</A> </FIELDSET> </TD>
    <TD>&nbsp; <INPUT class=3Ddeco1 id=3Dq size=3D35 name=3Dq> </TD>
    <TD>&nbsp;<INPUT id=3Dcmd type=3Dsubmit align=3DabsMiddle =
name=3Dcmd>=20
  </TD></TR></TBODY></TABLE></FORM></DIV>
<DIV id=3Dbiz_search>
<FORM id=3Dbiz_search_form name=3Dbiz_search_form=20
onsubmit=3DcheckBizDirSearchForm(this)=20
action=3Dhttp://www.stjoechannel.com/bizdir/search-all.php method=3Dget>
<TABLE cellSpacing=3D3 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR>
    <TD>
      <FIELDSET><SPAN id=3DsearchBarTitle>Search:&nbsp;&nbsp;</SPAN> =
<!-- <a href=3D"javascript:void(0)" =
onclick=3D"toggleSearchFormOnClick('site'); return(false);">This =
Site</a> | --><A=20
      onclick=3D"toggleSearchFormOnClick('web');return(false);"=20
      href=3D"javascript:void(0)">The Web</A> | Local Businesses =
</FIELDSET> </TD>
    <TD>&nbsp;<INPUT class=3Ddeco1 =
onblur=3D"searchBarCheckInout(this,'blur')"=20
      onfocus=3D"searchBarCheckInout(this,'focus')" maxLength=3D64 =
size=3D30=20
      value=3Dkeyword name=3Dkeyword> <INPUT class=3Ddeco1=20
      onblur=3D"searchBarCheckInout(this,'blur')"=20
      onfocus=3D"searchBarCheckInout(this,'focus')" maxLength=3D10 =
size=3D7 value=3Dzip=20
      name=3Dzip> </TD>
    <TD><SELECT name=3Dzip_miles><OPTION value=3D"" =
selected>Distance<OPTION=20
        value=3D5>5 mi</OPTION><OPTION value=3D10>10 mi</OPTION><OPTION =
value=3D25>25=20
        mi</OPTION><OPTION value=3D50>50 mi</OPTION><OPTION =
value=3D100>100=20
        mi</OPTION></SELECT> </TD>
    <TD>&nbsp;<INPUT id=3Dcmd type=3Dsubmit align=3DabsMiddle =
name=3Dcmd>=20
  =
</TD></TR></TBODY></TABLE></FORM></DIV></DIV></DIV></DIV></DIV><!--NOOFAN=
GLEMENUEND-->
<DIV id=3DleftRail>
<DIV id=3DleftTopModules>
<UL class=3DmodulePositions id=3DLEFTTOP_modules>
  <LI class=3D"siteModule web_current_conditions_v2 firstModule"=20
  id=3Dweb_current_conditions_v2_22061>
  <DIV class=3DmoduleTitle><SPAN class=3DtitleText>Current Conditions=20
  v2&nbsp;</SPAN></DIV>
  <DIV class=3DmoduleContent>
  <DIV class=3Dcc_table>
  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
    <TBODY>
    <TR>
      <TD class=3DccText align=3Dleft colSpan=3D3>Current Conditions in =
St.=20
      Joseph:</TD></TR>
    <TR>
      <TD class=3DccTemperature align=3Dmiddle rowSpan=3D3>36=C2=B0</TD>
      <TD class=3DccText align=3Dmiddle colSpan=3D2>WIND CHILL: 27=C2=B0 =
</TD></TR>
    <TR>
      <TD class=3DccText align=3Dmiddle>WIND</TD>
      <TD class=3DccText align=3Dmiddle>HUMIDITY</TD></TR>
    <TR>
      <TD class=3DccText align=3Dmiddle>15 SSW</TD>
      <TD class=3DccText =
align=3Dmiddle>50%</TD></TR></TBODY></TABLE></DIV>
  <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
    <TBODY>
    <TR>
      <TD><IMG class=3DradarImage=20
        =
src=3D"http://stjoechannel.com/cache/weather_cc_radar_image_22061"></TD><=
/TR></TBODY></TABLE>
  <DIV class=3Dforecast_table>
  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
    <TBODY>
    <TR>
      <TD vAlign=3Dtop><FONT class=3DforecastTextLg>3 =
Day</FONT><BR><FONT=20
        class=3DforecastTextSm>Forecast</FONT></TD>
      <TD class=3DweatherTable align=3Dmiddle><IMG=20
        src=3D"http://stjoechannel.com/media/gif/PrtlyCldy0030.gif"=20
        width=3D40><BR><SPAN class=3DforecastTextSm>Thu</SPAN><BR><SPAN=20
        class=3DforecastTextLg>65=C2=B0</SPAN> </TD>
      <TD class=3DweatherTable align=3Dmiddle><IMG=20
        src=3D"http://stjoechannel.com/media/gif/MstlySun0030.gif"=20
        width=3D40><BR><SPAN class=3DforecastTextSm>Fri</SPAN><BR><SPAN=20
        class=3DforecastTextLg>66=C2=B0</SPAN> </TD>
      <TD class=3DweatherTable align=3Dmiddle><IMG=20
        src=3D"http://stjoechannel.com/media/gif/MstlySun0030.gif"=20
        width=3D40><BR><SPAN class=3DforecastTextSm>Sat</SPAN><BR><SPAN=20
        class=3DforecastTextLg>60=C2=B0</SPAN> =
</TD></TR></TBODY></TABLE></DIV></DIV>
  <DIV class=3DmoduleFooter><SPAN class=3DfooterText><!-- =
--></SPAN></DIV>
  <LI class=3D"siteModule web_openad_banner firstModule"=20
id=3Dweb_openad_banner_7374>
  <DIV class=3DmoduleTitle><SPAN class=3DtitleText>News - =
180x150&nbsp;</SPAN></DIV>
  <DIV class=3DmoduleContent><!-- Openads script Zone ID: 3910 //-->
  <SCRIPT=20
  =
src=3D"http://ads.nexstardigital.com/www/delivery/ajs.php?zoneid=3D3910&a=
mp;cb=3D72015212"=20
  type=3Dtext/javascript></SCRIPT>
  </DIV>
  <DIV class=3DmoduleFooter><SPAN class=3DfooterText><!-- =
--></SPAN></DIV>
  <LI class=3D"siteModule web_content_display" =
id=3Dweb_content_display_7680>
  <DIV class=3DmoduleTitle><SPAN class=3DtitleText>Inside =
Science&nbsp;</SPAN></DIV>
  <DIV class=3DmoduleContent><A =
href=3D"http://www.ivanhoe.com/discoveries/"=20
  target=3D_blank><IMG style=3D"WIDTH: 190px; HEIGHT: 67px" height=3D67=20
  alt=3Divanhoelogo2008-04-28-1209390114.gif=20
  =
src=3D"http://stjoechannel.com/media/gif/ivanhoelogo2008-04-28-1209390114=
.gif"=20
  width=3D190 align=3Dleft></A>=20
  <DIV style=3D"CLEAR: both; FONT-SIZE: 8px"><!-- --></DIV><BR></DIV>
  <DIV class=3DmoduleFooter><SPAN class=3DfooterText><!-- =
--></SPAN></DIV>
  <LI class=3D"siteModule emptyModule"><!-- --></LI></UL></DIV></DIV>
<DIV id=3DrightTopBanner>
<UL class=3DmodulePositions id=3DTOPBANNER_modules>
  <LI class=3D"siteModule emptyModule"><!-- --></LI></UL></DIV>
<DIV id=3DcenterRail>
<DIV id=3DrightCenterContentModules>
<UL class=3DmodulePositions id=3DPAGECENTERCONTENT_modules>
  <LI class=3D"siteModule web_content_longtext firstModule"=20
  id=3Dweb_content_longtext_7>
  <DIV class=3DmoduleTitle><SPAN class=3DtitleText>Full =
Details&nbsp;</SPAN></DIV>
  <DIV class=3DmoduleContent>
  <DIV class=3DfullTextViral><!-- ADDTHIS BUTTON BEGIN -->
  <SCRIPT type=3Dtext/javascript>=0A=
=0A=
addthis_pub             =3D 'stjoechannel';=0A=
=0A=
addthis_brand           =3D 'stjoechannel.com';=0A=
=0A=
addthis_options         =3D 'email, favorites, digg, delicious, myspace, =
facebook';=0A=
=0A=
addthis_newurl =3D location.href;=0A=
=0A=
addthis_newurlprefix =3D (location.href.indexOf('?')) ? '&' : '?';=0A=
addthis_newurl +=3D addthis_newurlprefix+'shr=3Daddthis';=0A=
=0A=
</SCRIPT>
  <A=20
  onmouseover=3D"return addthis_open(this, '', addthis_newurl, 'Wind =
Farm Fight Leads to Lawsuit')"=20
  onclick=3D"return addthis_sendto()" onmouseout=3Daddthis_close()=20
  href=3D"http://www.addthis.com/bookmark.php"><IMG height=3D16 alt=3D"" =

  src=3D"http://s9.addthis.com/button1-share.gif" width=3D125 =
align=3Dright=20
  border=3D0></A>
  <SCRIPT src=3D"http://s7.addthis.com/js/152/addthis_widget.js"=20
  type=3Dtext/javascript></SCRIPT>
   <!-- ADDTHIS BUTTON END --></DIV><BR clear=3Dall>
  <SCRIPT =
src=3D"http://stjoechannel.com/javascript/ep2/embedded.js"></SCRIPT>

  <SCRIPT src=3D"http://stjoechannel.com/javascript/ep2/FAVideo.js"=20
  type=3Dtext/javascript></SCRIPT>

  <SCRIPT =
src=3D"http://stjoechannel.com/javascript/ep2/AC_RunActiveContent.js"=20
  type=3Dtext/javascript></SCRIPT>

  <SCRIPT src=3D"http://stjoechannel.com/javascript/ep2/swfobject.js"=20
  type=3Dtext/javascript></SCRIPT>

  <TABLE width=3D"100%">
    <TBODY>
    <TR>
      <TD>
        <DIV class=3DfullTextTitle>Wind Farm Fight Leads to =
Lawsuit</DIV>
        <DIV style=3D"DISPLAY: inline; FONT-SIZE: 11px; COLOR: =
#777777">Reported=20
        by: <I><A=20
        =
href=3D"http://stjoechannel.com/content/fulltext/?cid=3D11845">Patty=20
        Santos</A></I></DIV><BR>
        <DIV=20
        style=3D"DISPLAY: inline; FONT-SIZE: 11px; COLOR: =
#777777"><I>Wednesday,=20
        Feb 4, 2009 @10:34pm CST</I></DIV><BR>
        <DIV id=3Dvidholder =
rev=3D"/media/flv/Wind_Farm_Fight.flv"></DIV>
        <DIV id=3DplayerHolder=20
        style=3D"BACKGROUND: #000; FLOAT: left; WIDTH: 320px; =
MARGIN-RIGHT: 5px; HEIGHT: 280px">
        <DIV class=3DcontentVideoLink id=3DtopStoryMedia_53532=20
        style=3D"FLOAT: left; WIDTH: 320px; HEIGHT: 260px"></DIV><BR>
        <DIV id=3DbandwidthSelect=20
        style=3D"BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px =
solid; BACKGROUND: #000; BORDER-LEFT: black 1px solid; WIDTH: 318px; =
COLOR: #fff; LINE-HEIGHT: 18px; BORDER-BOTTOM: black 1px solid; HEIGHT: =
18px"><SPAN=20
        style=3D"FLOAT: left"><SMALL>Please Select a =
Bandwidth</SMALL></SPAN>=20
        <SPAN style=3D"FLOAT: right"><SMALL><LABEL=20
        title=3D"For Highspeed, FAST DSL/CABLE Connections"><INPUT =
id=3Dbw=20
        =
onclick=3D'loadFile("mpl",{file:"/media/flv/Wind_Farm_Fight.flv"});'=20
        type=3Dradio CHECKED value=3Dhigh name=3Dbw><B>High</B> =
</LABEL>| <LABEL=20
        title=3D"For Slower DSL/CABLE Connections"><INPUT id=3Dbw=20
        =
onclick=3D'loadFile("mpl",{file:"/media/flv/Wind_Farm_Fight_med.flv"});' =

        type=3Dradio value=3Dmed name=3Dbw><B>Med</B> </LABEL>| <LABEL=20
        title=3D"For Dialup and Other Slow Connections"><INPUT id=3Dbw=20
        =
onclick=3D'loadFile("mpl",{file:"/media/flv/Wind_Farm_Fight_low.flv"});' =

        type=3Dradio value=3Dlow name=3Dbw><B>Low</B>=20
        </LABEL></SMALL></SPAN></DIV></DIV>
        <SCRIPT>var preroll =3D new Array();=0A=
preroll[0] =3D =
'/media/prerolls/281/CecilRapPreroll_toWMV2007-12-19_12161528719079.flv';=0A=
preroll[1] =3D =
'/media/prerolls/301/DillonMay08prerollsmall_toWMV2008-05-01_121615297991=
18.flv';=0A=
preroll[2] =3D =
'/media/prerolls/311/ColonyHouse_nov_preroll_toWMV_12263299809817.flv';=0A=
preroll[3] =3D =
'/media/prerolls/321/ceciloil19.952007-06-29_12161531004752.flv';=0A=
</SCRIPT>

        <SCRIPT>=0A=
if(preroll.size() > 0)=0A=
{=0A=
	var vid =3D $('vidholder');=0A=
	var singlevid =3D true;=0A=
	=
loadPlayer('topStoryMedia_53532','/media/jpg/TURBINES2009-02-04-123380850=
0.jpg',preroll[Math.floor(preroll.size()*Math.random())])=0A=
} else {=0A=
	=
loadPlayer('topStoryMedia_53532','/media/jpg/TURBINES2009-02-04-123380850=
0.jpg','/media/flv/Wind_Farm_Fight.flv');=0A=
}=0A=
</SCRIPT>
        Charles Porter loves the peaceful surrounding of his rural home =
in=20
        Gentry County.<BR><BR>"The quiet country way of life," said =
Porter.=20
        "This is a day you pray for. A quiet day."<BR><BR>He said the =
silent=20
        whistle of the wind was recently replaced with the cranking of=20
        turbines.<BR><BR>It's a loud swishing sound, kind of like a rope =
being=20
        swung over your head.<BR><BR>Porter said the turbines are not =
only=20
        disturbing his peace and ruining his landscape but also putting =
his=20
        health at risk.<BR><BR>"The headaches, mostly the not sleeping =
at=20
        night," said Porter."<BR><BR>After three years of trying to =
ignore the=20
        sound and failed attempts to sale his property he filed a=20
        lawsuit.<BR><BR>He wants Wind Capital Group and John Deere =
Corporation=20
        to pay for damages and move the turbines away from his =
home.<BR><BR>"All=20
        we want is what was taken from us, which is our peace and quiet =
and our=20
        property value and our health," Porter said. "That's all we've =
ever=20
        asked for."<BR><BR>Just a few miles away Larry Sealey lives only =
feet=20
        away from one of the white giants.<BR><BR>Wind Capital rents his =

        land.<BR><BR>Two turbines sit on his property.<BR><BR>"Just like =

        anything else you get used to them," said Sealey. "I don't even =
notice=20
        them anymore."<BR><BR>Sealey admits the sound does get louder on =
windy=20
        days but not enough to keep him up.<BR><BR>"The greater good is =
what I'm=20
        looking at," said Sealey. "How many people will benefit for=20
        them."<BR><BR>Porter said he's not against the production of =
green=20
        energy just not when it's in his backyard.<BR><BR>"We bought =
this place=20
        because of the quiet country and it's taken that completely =
away," said=20
        Porter.<BR><BR>At least for now Porter hopes his idea of quiet =
country=20
        living won't fall on deaf ears.<BR><BR>Wind Capital Group =
President Tom=20
        Carnahan issued this statement about Porter's =
lawsuit:<BR><BR>"His=20
        complaints are purely subjective and they stand up to neither =
the=20
        overwhelming consensus of his neighbors nor scientific=20
        evidence."<BR><BR><BR>
        <P><A href=3D"javascript:window.history.back()">&lt;&lt;=20
    Back</A></P></TD></TR></TBODY></TABLE></DIV>
  <DIV class=3DmoduleFooter><SPAN class=3DfooterText><!-- =
--></SPAN></DIV>
  <LI class=3D"siteModule emptyModule"><!-- --></LI></UL></DIV></DIV>
<DIV id=3DrightRail>
<DIV id=3DrightSecondBannerModules>
<UL class=3DmodulePositions id=3DRIGHTBANNER160X600_modules>
  <LI class=3D"siteModule web_openad_banner firstModule"=20
  id=3Dweb_openad_banner_29511>
  <DIV class=3DmoduleTitle><SPAN class=3DtitleText>News - =
160x600&nbsp;</SPAN></DIV>
  <DIV class=3DmoduleContent><!-- Openads script Zone ID: 3911 //-->
  <SCRIPT=20
  =
src=3D"http://ads.nexstardigital.com/www/delivery/ajs.php?zoneid=3D3911&a=
mp;cb=3D1137981236"=20
  type=3Dtext/javascript></SCRIPT>
  </DIV>
  <DIV class=3DmoduleFooter><SPAN class=3DfooterText><!-- =
--></SPAN></DIV>
  <LI class=3D"siteModule emptyModule"><!-- --></LI></UL></DIV></DIV>
<DIV style=3D"CLEAR: both; BACKGROUND: #fee8da; HEIGHT: =
0px"></DIV><!--NOOFANGLEFOOTERSTART-->
<DIV id=3DpageFooter>
<TABLE cellSpacing=3D0 cellPadding=3D0 align=3Dcenter border=3D0>
  <TBODY>
  <TR>
    <TD noWrap>
      <UL class=3DmodulePositions id=3DBOTTOMNAVIGATION_modules>
        <LI class=3D"siteModule web_menu_list firstModule" =
id=3Dweb_menu_list_72>
        <DIV class=3DmoduleTitle><SPAN =
class=3DtitleText>Footer&nbsp;</SPAN></DIV>
        <DIV class=3DmoduleContent>
        <UL id=3DmenuDisplayModule_72>
          <LI><A =
href=3D"http://stjoechannel.com/content/about/termsofuse">Terms=20
          of Use</A></LI>
          <LI><A=20
          =
href=3D"http://stjoechannel.com/content/about/privacypolicy">Privacy=20
          Policy</A></LI>
          <LI><A onclick=3D"window.open(this.href);return false"=20
          =
href=3D"http://stjoechannel.com/media/doc/AnnualEEOPublicFileReport08.doc=
">EEO=20
          Report</A></LI>
          <LI><A=20
          =
href=3D"http://www.stjoechannel.com/content/about/contactus">Contact=20
          Us</A></LI></UL></DIV>
        <DIV class=3DmoduleFooter><SPAN=20
class=3DfooterText><!-- --></SPAN></DIV></LI>
        <LI=20
class=3D"siteModule emptyModule"><!-- =
--></LI></UL></TD></TR></TBODY></TABLE></DIV>
<DIV id=3DcopyRight>Copyright (c) 1998 - 2009 Nexstar Broadcasting, Inc. =
All=20
rights reserved. </DIV><!--NOOFANGLEFOOTEREND--></DIV></BODY></HTML>

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://stjoechannel.com/page_logos/logo_08_12078552118009.jpg

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
w1CHfR+GoQ//2Q==

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://stjoechannel.com/images/yahoo_search.gif

R0lGODlhfQAeAPfKAElMZCw0aLW3wSUuaaSmsUBMk4CItwUUbhIfbL/D2yIwglRXbXd5ixMgbGBq
pTY9ZyAqag4bbXeAsgkYbnl8jY6Pnt/h7dzd4TtBZhsnayIsahAfeIKElCAugS01aERQlQ4cbbu/
2Y+WwJues+/w9nB5rhcjaxEgefPz9R0oa/T09t3f7Ojo6woYbp+lyczP4q+xw5maqJKUojA9isnL
2kRIZGFkeNHS2Ftjj6+wu5mfxURIZW5wg/Lz9T9EZYiPvMbI2sTH2tbY48/S5OLj662xx87P1jU8
Z2Blg0BEZa+00o+TrycwaVZdh+Tl7Nrb4LW4xoaKpEpVkjpAZkRPk6mrtqyvwtvb4s3P2V9jeE9V
efDx9ZSYtFVgn52ixfHy9fDx9jNAjLCywYGIsUBIfGttgaKksmltjSkyadTW4/Hy9pSXqXyBoZug
voCFpbu8xb3B2Y+RojRAioKKt6Cis1BUbztGiI6SqmJojpSXrV5jhdjZ4KGmyODi7TpCctXX4aeq
w9nb4zxFfWRogjA4aENJcOHi63F4oig1gF1gecnL2WBnkXqCsm9zjMrM2eHj7WZtmU5Xkdrc4zdD
iWZrjY2TtdfY4TtCcrS1xcrM1qeqt56frEpTiPP09tPV4W93p5aYqLi6xWdqgZeZrc3O1ujo7NjZ
4y86gMHDzzY+cn6GsUZPh8HF2jI7c2tzo1VbhFxihMLF2JKXtK6yxoeOt1Jah4WKqxQid5+kxePk
66isyGhxpFVYbvLz9r/AzEhQfTE6dFBbnOTl7VVdkLi7zbS3zdzd4s/Q2Ck0dP///wAQbwAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMoALAAAAAB9AB4A
AAj/AJUJHEiwoMGDCBMqXMiwocOHECNKnHgwWUGLFDNq3Mix4sWOIEOKZIhxYMmRKDcmW2kSY0mX
LpXBbHlSJkuZAmum3Jkwpk+cFn3GBJrzI1GcPBWuXMq0qdOnS00W/RnUJsuXUYdKPQoTqtevOo2m
/Im0KtKiaNHWHHpzrFKeUXO+PJuVYNy4NO3CfbszbNKtff/2FIzQL+HDiBMr5lnAgIFgMxYjFJGg
smXLDiRDLLBUVwTNBR1wwdJjaaARd7Rk4OjAsesND2dQJrHSgpLMAjmv5OABdMEMA2ChWKkCyQAI
E3Q7LRHatesCyhy0cZKMhq0BBwYW2N6h4AYlS7GE/7rBYmUa2MoBmPB90M5SY5+VbXBFoHyyCzkq
AIBAsAQQISsJQQMOCCiTwSzJMPAAfw4M0VQfBgi0gYPJELAAAA948EAjKiQjyQG63QAAQQq8sNIK
HygjQVMKCPRBMhIIpEBTMSrzgYnJvNBiCDrImEyKBu2yFBQDHXDISjEAgAEXlbjWnTIQnLGSkg8U
qEwCCRbowkpQcMAAAxWUV4QyIiAJAHYERbISEroR8ABBPyQjhgAo9NCABFsIoKcAvLSgjA7JoKCB
MjMaoecTyQAzo5wCJJNJCyHAEAChyVDQwEFtLMWGQA4ko0YZ+5G5VBFkTJDblAVhyQACBiTTC6ge
mP+AAALIdJIMG1gmswB/Bq1EgBQrMTAAQTrkIkMATWiygwRE7BDAswEccEIyfyQTB6UyHBHAEsnY
wEgyPACwrQBHRDrpjJYipAhxq2yZxgI1xNfpBclU4IGpyij3FAcI0JZDvAXxUSEQU2bXa4U4rLSA
lQKF8cWJnzCx4lIrCLSiDXsYkcKiSxEBgBeeAACCQBoEEEJT6R60QWmBJmPKAhgYrIwFQHBw32qn
VkjAzhUwQC8BJviKhkHg5SDLShUcpFsWCV8AgMwCgZCIAIhygueem/igzApM6VFoo8kA4MMPX0wh
ow4nhGDJnpVeihAVS5UCs8ydHjPCmtpNOcDeA2T/EESFA1iQDAutGCR4BakAqMIwBRXgLwCTBBED
BgWt8MIJLbhRqSrNQqtBF8n4omcyApySTLaaV6EM6KQQaqIfcMAwRQC/tK2Ur0lAbYEaN4xAQzJv
fNZBmclwAJtAHThIwAAlrHQFFQPNgOUVAGRwCyorPeKCAS4IDgYoAAwdwYIFxbmUIQCM0dQHIYAB
ACEBEINCE6enoEwxydSiTCxMjQJA7OeyXU98NayBNG8NNXgAGZKhgktsqSlzuFJTlAEJ+ySDNivB
BMwEcgBKvIFeyXCCI9YAL/5gyQAlIMGTBLIIPVVBbB8AxJ4EYIMxRGEHDbNCHXDBA/udwAo8GFke
0vREAQBoQAJRmNQJvGADtxWGgAKR3kpuIAiBsCIZZpADHr7ExSwM6wELuBAARmSCQVRgZ2bgwIU8
ADUEeAADY0zCggyGpRgUQRiiwJdAGvAsJuwRWs9qgQbsF7VoBWBkyjjAIUn2LLcNkoMB8JNBttOp
lVwAB9spAC1GsDMtTCABgquOFGZFSgTo8QBQU0YEgLM3E6SyIYXY1SuSEB/2EKQDXgnCrPg2AEQY
YAR02NkZGIYYVKrSlgeZwBiXycw3FWQCvBwAMZFJzWpa85rYTElAAAA7

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://stjoechannel.com/cache/weather_cc_radar_image_22061

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwK
DAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQU
FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgAowDa
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
woI7uYRwxz72jVSQFCk/7xHbt/8ArzVCWza8jaUuoBdgUz33EYx2rWNxHBZgLayjYOWYLuUdARz3
GP8APFUrKFobUSNazfv5S4wVAwWLDnPoRX4dGTimz6aUb7kGlaZLbWDlJtqJI5WTeCVBY/8A1/yr
PktZjLMqj7QqMy5PULvIGO+MitnTUudsohjcxNMxUDaCy5Of4uCKu+EfBknjvxVYeH1jmspJ7idn
mwGAVd7nofRSB2yRXoYeM69VU4K8m0l8zzKkOXV7Hn19cS2jFFBQ5xtQ4P0+v+NYlu1y7qQn7sFs
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
E/O3+NFFdMPhEf/Z

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://stjoechannel.com/media/gif/PrtlyCldy0030.gif

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

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://stjoechannel.com/media/gif/MstlySun0030.gif

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

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://stjoechannel.com/media/gif/ivanhoelogo2008-04-28-1209390114.gif

R0lGODdh7QBUAHcAACH+GlNvZnR3YXJlOiBNaWNyb3NvZnQgT2ZmaWNlACwAAAAA7QBUAIcAAP8A
AAgAACkAAFL///cAABkAABAAADoAAEoAADEAAM4AAL0AAO8ICCEAAFrm5uYAAN5CQmsAAHMQGRkQ
EEpCQkpCGb0AAJQIAO+tta3vEJzvEBnvpVqcpRDvpRBz3lpzEFpzEN7FEN7FEFpzYxBzEBlzEJzF
EJzFEBnFpVpzpRDFpRBrc95rpa2MnKVjWmMIEJQAAABCSu9CQoxCSjGUc2NCShBCexAQexAQShAQ
EDpKhGOttd6cpVpzpVrv5lqc5hDv5hDF5lpz5hDF5hCllOalzt6lzq2Uc5xCc4zOnK1rUt5KGRCl
7+ZCe62l761Cte9CtWtCta1CtSnvnOZCQqVz7+Zz760Qte8QtWsQta0QtSlzrebvnK2UUmNCtc5C
tUpCtYxCtQjOnOZzzuZzzq0Qtc4QtUoQtYwQtQgISmMIe2MpKUpKWmMIEL3vc97vc1qcc96c3nuc
MVqcMd7vMd7vMVqcYzGcMRmcMZzvMZzvMRnvc5zvcxnvpXucpTHvpTFz3ntzMVpzMd7FMd7FMVpz
YzFzMRlzMZzFMZzFMRnFpXtzpTHFpTHFc97Fc1rFc5zFcxmcUpzvUt7vUlqcUt7vUpzvUhnFUt7F
UlrFUpzFUhn37/cZIUrOxa0hGXOUnHtCSs5ze4RCe+8QSq0QSu9Ce84QSoxC5u9C5mtCezFC5q1C
5ikQezEQe60Qe+8QSjEpSmMQ5u8Q5msQ5q0Q5ikQSs5C5s5C5kpC5oxC5ggQe4wQe84Q5s4Q5koQ
5owQ5gilnLVCGZRznHtKGe/v5nuc5jHv5jHvzq3F5ntz5jHF5jFKGXNKCEopGRAACFJzjOZrc3Nr
c1rOxc4pe2MhGZQhCL3mztYpGe/Ozubmzu8IGXMQIe8ZITEhIb1CKUprWozv763O762llJwpKTpr
Wq0ACDGc71qcEGucEO/vEO/vEGuccxCcECmcEK2czlqcEEqcEM7vEM7vEEqcUhCcEAicEIwICBDO
795ze6Xe7/cpEEoAGRAAGeb/7/cIAFII/wAVLFggUCDBgwcNFhy4MCFDhA0jQhyIkODCiw4VFNyo
saPHjyBDihxJsqRJkxA0plSpIKXLlixhylxJM2bNmTZztozBs6fPn0CDCh1K9KcBAzyRIhUQQ2kM
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
+4CTgAAAOw==

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s9.addthis.com/button1-share.gif

R0lGODlhfQAQAMQfAF+25dvZ12SsPeexZ5KSkh0g/7DP4/zIBOaymvrLUviSEba1tairpurq6sPG
yBqS0+BKCqDGX/DHnsbVqPz8/PPz8/9pOvb29vr6+u/v7+zs7Ojo6MDAwAAAAP///////yH5BAEA
AB8ALAAAAAB9ABAAAAX/4PdxZGmeaKqubOu+cMyJY+DdeK7vfO//wKBwOAzMODaicslsOolGDs5C
rVKf2OZluy14vb4FY7zgBRCSCpF0s7ot2fiQ2/0WdIu8p3zj5wIQgQMbQ2weVm1VQB2MOB2Ojo03
jJIelI9MdBd2dzgEOGM3AQR+NwgQCgoIERECAkCGiIeKPpiWk5C3uLq6tlp0nDmfHhsEAQEOycNT
qQoTrK6wUrM7V7U7tpjZu71YmsGeHg0cBBfJDsU5FwsGDhLPrQzSFBTWOVT0+fr0lPmXHfwuBWTk
j+C+gwgp/Duxj4BDEhkqaBijz8ADAAACvHsWIGE+EhgwyLISsqTJkx1C2qZUybJlypUtT8qcqfLS
CZkEQnLIkCEAg5MALmZMQDQBTZMktoysoklTBy5PL0SVumVq1KtQm2rdKtWmCU0cGHC4sHNBgAWa
HqgFIIHogQFcuZCoUOGNFbp489KlhLdD371/K/gFLJiv3sOIF5rQK4VDhbJn9ToIYMBAggMHFKRB
nBciT7sWeIoeTbq06dOoU59WXIK0QwIZXjtEHWCAbdIdMuTOzZNEANUaggsfTry48ePIkytfzrw5
cSM1NkifTr269evYs2vfzr27d+/QRcgYT768+fMsRIQAADs=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/css/commercewidget_structure.css

#commerceWidget {
	WIDTH: 220px; POSITION: relative; HEIGHT: 280px
}
#commerceWidget #commerceWidget_button1 {
	LEFT: 0px; FLOAT: left; WIDTH: 74px; POSITION: absolute; TOP: 0px; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button1_over {
	DISPLAY: inline; Z-INDEX: 2; LEFT: 0px; FLOAT: left; WIDTH: 74px; =
POSITION: absolute; TOP: 0px; HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button2 {
	LEFT: 74px; FLOAT: left; WIDTH: 73px; POSITION: absolute; TOP: 0px; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button2_over {
	DISPLAY: inline; Z-INDEX: 2; LEFT: 74px; FLOAT: left; WIDTH: 73px; =
POSITION: absolute; HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button3 {
	LEFT: 147px; FLOAT: left; WIDTH: 73px; POSITION: absolute; TOP: 0px; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button3_over {
	LEFT: 147px; FLOAT: left; WIDTH: 73px; POSITION: absolute; TOP: 0px; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button4 {
	FLOAT: left; WIDTH: 74px; BOTTOM: 0px; HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button4_over {
	LEFT: 0px; FLOAT: left; WIDTH: 74px; BOTTOM: 0px; POSITION: absolute; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button5 {
	FLOAT: left; WIDTH: 74px; BOTTOM: 0px; HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button5_over {
	LEFT: 74px; FLOAT: left; WIDTH: 74px; BOTTOM: 0px; POSITION: absolute; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button6 {
	LEFT: 148px; FLOAT: left; WIDTH: 72px; BOTTOM: 0px; POSITION: absolute; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_button6_over {
	LEFT: 148px; FLOAT: left; WIDTH: 72px; BOTTOM: 0px; POSITION: absolute; =
HEIGHT: 37px; TEXT-ALIGN: center
}
#commerceWidget #commerceWidget_base {
	CLEAR: both; PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; =
Z-INDEX: -1; RIGHT: 0px; LEFT: 0px; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 0px; WIDTH: 220px; BOTTOM: 37px; PADDING-TOP: 0px; POSITION: =
absolute; TOP: 37px; HEIGHT: 206px
}
#commerceWidget #commerceWidget_content1 {
	DISPLAY: block; Z-INDEX: 1; RIGHT: 0px; LEFT: 0px; FLOAT: left; MARGIN: =
0px; WIDTH: 220px; BOTTOM: 37px; PADDING-TOP: 5px; POSITION: absolute; =
TOP: 37px; HEIGHT: 206px
}
#commerceWidget #commerceWidgetTop {
	WIDTH: 220px; HEIGHT: 37px
}
#commerceWidget #commerceWidgetBottom {
	WIDTH: 220px; BOTTOM: 0px; POSITION: absolute; HEIGHT: 37px
}

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/css/tpl_22/template_v2.0.css

@import url( /common/css/commercewidget_structure.css );
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #263e86; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px
}
.emptyModule {
	DISPLAY: none
}
A {
	FONT-WEIGHT: normal
}
A:link {
	COLOR: #004b9c; TEXT-DECORATION: none
}
A:visited {
	COLOR: #004b9c; TEXT-DECORATION: none
}
A:hover {
	COLOR: #d41605; TEXT-DECORATION: underline
}
.simpleList {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.simpleList LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: =
url(/images/bullet.gif) no-repeat 3px 0.8em; PADDING-BOTTOM: 0.2em; =
MARGIN: 0px; PADDING-TOP: 0.25em
}
.simpleListTight {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.simpleListTight LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 9px; BACKGROUND: =
url(/images/bullet.gif) no-repeat 3px 0.8em; PADDING-BOTTOM: 0em; =
MARGIN: 0px; PADDING-TOP: 0.2em
}
.moduleContent {
	FONT: 10pt Verdana,sans-serif; COLOR: #444
}
#page {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px auto; WIDTH: 980px; PADDING-TOP: 10px; BACKGROUND-COLOR: #ffffff
}
#top_header {
	MARGIN: 0px; WIDTH: 980px
}
#top_header #siteLogo {
	FLOAT: left; WIDTH: 240px; HEIGHT: 200px
}
#top_header #siteLogo IMG {
	WIDTH: 240px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; HEIGHT: 200px; BORDER-BOTTOM-STYLE: none
}
#top_header #siteHeader {
	FLOAT: right; WIDTH: 740px; HEIGHT: 200px
}
#top_header #siteHeader #topLinks {
	FONT: 0.75em/0.8em Arial, Helvetica, sans-serif; WIDTH: 740px; =
PADDING-TOP: 1px; HEIGHT: 20px; BACKGROUND-COLOR: #797979; TEXT-ALIGN: =
left
}
#top_header #siteHeader #topLinks A {
	MARGIN: 0px 10px 0px 0px; FONT: 9px Arial; COLOR: #ffffff; =
TEXT-DECORATION: underline
}
#top_header #siteHeader #leftLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; FLOAT: left; BACKGROUND-IMAGE: =
url(/common/template_images/tpl_04/personalize.png); PADDING-BOTTOM: =
1px; MARGIN: 3px 0px 0px 5px; PADDING-TOP: 1px; BACKGROUND-REPEAT: =
no-repeat; HEIGHT: 13px
}
#top_header #siteHeader #rightLinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; FLOAT: right; PADDING-BOTTOM: =
1px; MARGIN: 3px 0px 0px 5px; PADDING-TOP: 1px; HEIGHT: 13px
}
#top_header #siteHeader #topBanner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; WIDTH: =
734px; PADDING-TOP: 10px; HEIGHT: 110px; BACKGROUND-COLOR: transparent
}
#top_header #siteHeader #topNav {
	BACKGROUND: #b70a00 repeat-x; WIDTH: 740px; HEIGHT: 30px
}
#top_header #siteHeader #topSearch {
	BACKGROUND: #2f2f2f; WIDTH: 740px; HEIGHT: 30px
}
#rightTopBanner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 720px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
#rightTopBanner .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rightTopBanner .modulePositions .moduleTitle {
	DISPLAY: none
}
#rightTopBanner .modulePositions .modulefooter {
	DISPLAY: none
}
#leftRail {
	FLOAT: left; MARGIN: 20px 20px 0px 0px; WIDTH: 220px
}
#leftTopModules {
	FLOAT: left; WIDTH: 220px
}
#leftTopModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#leftTopModules .modulePositions .siteModule {
	MARGIN: 0px 0px 20px
}
#leftTopModules .modulePositions .moduleTitle {
	HEIGHT: 30px; TEXT-ALIGN: left
}
#leftTopModules .modulePositions .moduleTitle .titleText {
	DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif); FONT: bold =
13px/27px Verdana,sans-serif; COLOR: #000000
}
#leftTopModules .modulePositions .moduleContent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ececec; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#leftTopModules .modulePositions .moduleFooter {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 1px; =
TEXT-ALIGN: center
}
#leftTopModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/module_bottom_left.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#leftBotModules {
	FLOAT: left; WIDTH: 220px
}
#leftBotModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#leftBotModules .modulePositions .moduleTitle {
	BACKGROUND: url(/common/template_images/tpl_04/bg-moduleHead.gif) #eee; =
HEIGHT: 30px; TEXT-ALIGN: left
}
#leftBotModules .modulePositions .siteModule {
	MARGIN: 0px 0px 20px
}
#leftBotModules .modulePositions .moduleTitle .titleText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif); FONT: bold =
13px/27px Verdana,sans-serif
}
#leftBotModules .modulePositions .moduleContent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #e8e8e8 repeat-x; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#leftBotModules .modulePositions .moduleFooter {
	BACKGROUND: url(/common/template_images/tpl_04/module_bg.gif) #d1d0cb =
no-repeat right top; HEIGHT: 1px; TEXT-ALIGN: center
}
#leftBotModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/module_bottom_left.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#centerRail {
	FLOAT: left; MARGIN: 20px 20px 0px 0px; WIDTH: 560px
}
#rightCenterContentModules {
	CLEAR: left; FLOAT: left; MARGIN: 0px; WIDTH: 560px
}
#rightCenterContentModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rightCenterContentModules .modulePositions .siteModule {
	BORDER-RIGHT: #a3a3a3 1px solid; BORDER-TOP: #a3a3a3 1px solid; MARGIN: =
0px 0px 20px; BORDER-LEFT: #a3a3a3 1px solid; BORDER-BOTTOM: #a3a3a3 1px =
solid
}
#rightCenterContentModules .modulePositions .moduleTitle {
	BACKGROUND: url(/common/template_images/tpl_04/bg-moduleHead.gif); =
HEIGHT: 30px; TEXT-ALIGN: left
}
#rightCenterContentModules .modulePositions .moduleTitle .titleText {
	DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif) repeat-x; FONT: =
bold 13px/27px Verdana,sans-serif; COLOR: #000000
}
#rightCenterContentModules .modulePositions .moduleContent {
	CLEAR: both; PADDING-RIGHT: 5px; PADDING-LEFT: 0px; BACKGROUND: =
#ececec; PADDING-BOTTOM: 10px; PADDING-TOP: 5px
}
#rightCenterContentModules .modulePositions .moduleFooter {
	CLEAR: both; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif); HEIGHT: 1px; =
TEXT-ALIGN: center
}
#rightCenterContentModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/module_bottom_left.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#rightLeftContentModules {
	CLEAR: left; FLOAT: left; MARGIN: 0px 20px 0px 0px; WIDTH: 270px
}
#rightLeftContentModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rightLeftContentModules .modulePositions .siteModule {
	BORDER-RIGHT: #a3a3a3 1px solid; BORDER-TOP: #a3a3a3 1px solid; MARGIN: =
0px 0px 20px; BORDER-LEFT: #a3a3a3 1px solid; BORDER-BOTTOM: #a3a3a3 1px =
solid
}
#rightLeftContentModules .modulePositions .moduleTitle {
	BACKGROUND: url(/common/template_images/tpl_04/bg-moduleHead.gif); =
CURSOR: move; HEIGHT: 27px; TEXT-ALIGN: left
}
#rightLeftContentModules .modulePositions .moduleTitle .titleText {
	DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif); FONT: bold =
13px/27px Verdana,sans-serif; COLOR: #000000
}
#rightLeftContentModules .modulePositions .moduleContent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ececec; =
PADDING-BOTTOM: 10px; PADDING-TOP: 5px
}
#rightLeftContentModules .modulePositions .moduleFooter {
	BACKGROUND: url(/common/template_images/tpl_04/module_bottom_right.gif) =
#fff no-repeat right top; HEIGHT: 1px; TEXT-ALIGN: center
}
#rightLeftContentModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/module_bottom_left.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#rightRightContentModules {
	FLOAT: left; MARGIN: 0px; WIDTH: 270px
}
#rightRightContentModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rightRightContentModules .modulePositions .siteModule {
	BORDER-RIGHT: #a3a3a3 1px solid; BORDER-TOP: #a3a3a3 1px solid; MARGIN: =
0px 0px 20px; BORDER-LEFT: #a3a3a3 1px solid; BORDER-BOTTOM: #a3a3a3 1px =
solid
}
#rightRightContentModules .modulePositions .moduleTitle {
	BACKGROUND: url(/common/template_images/tpl_04/bg-moduleHead.gif); =
CURSOR: move; HEIGHT: 27px; TEXT-ALIGN: left
}
#rightRightContentModules .modulePositions .moduleTitle .titleText {
	DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif); FONT: bold =
13px/27px Verdana,sans-serif; COLOR: #000000
}
#rightRightContentModules .modulePositions .moduleContent {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ececec; =
PADDING-BOTTOM: 10px; PADDING-TOP: 5px
}
#rightRightContentModules .modulePositions .moduleFooter {
	BACKGROUND: url(/common/template_images/tpl_04/module_bottom_right.gif) =
#fff no-repeat right top; HEIGHT: 1px; TEXT-ALIGN: center
}
#rightRightContentModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/module_bottom_left.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#bottomBannerModules {
	FLOAT: left; MARGIN: 0px 20px 0px 0px; WIDTH: 300px
}
#bottomBannerModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#bottomBannerModules .modulePositions .siteModule {
	MARGIN: 0px 0px 20px
}
#bottomBannerModules .modulePositions .moduleTitle {
	DISPLAY: none
}
#bottomBannerModules .modulePositions .moduleTitle .titleText {
	DISPLAY: none
}
#bottomBannerModules .modulePositions .moduleContent {
	BACKGROUND: #fff; TEXT-ALIGN: center
}
#bottomBannerModules .modulePositions .moduleFooter {
	DISPLAY: none
}
#bottomBannerModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/modgraybleft.gif) no-repeat left top; =
WIDTH: 100%; HEIGHT: 1px
}
#bottomContentModules {
	FLOAT: left; MARGIN: 0px; WIDTH: 240px
}
#bottomContentModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#bottomContentModules .modulePositions .siteModule {
	MARGIN: 0px 0px 20px
}
#bottomContentModules .modulePositions .moduleTitle {
	BACKGROUND: url(/common/template_images/tpl_04/bg-moduleHead.gif) =
no-repeat right top; CURSOR: move; HEIGHT: 27px; TEXT-ALIGN: left
}
#bottomContentModules .modulePositions .moduleTitle .titleText {
	DISPLAY: block; PADDING-LEFT: 10px; BACKGROUND: =
url(/common/template_images/tpl_04/bg-moduleHead.gif) no-repeat left =
top; FONT: bold 13px/27px Verdana,sans-serif; COLOR: #444
}
#bottomContentModules .modulePositions .moduleContent {
	BORDER-RIGHT: #d1d0cb 1px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; =
BACKGROUND: #fff; PADDING-BOTTOM: 10px; BORDER-LEFT: #d1d0cb 1px solid; =
PADDING-TOP: 5px
}
#bottomContentModules .modulePositions .moduleFooter {
	BACKGROUND: url(/common/template_images/tpl_04/module_bottom_right.gif) =
#fff no-repeat right top; HEIGHT: 1px; TEXT-ALIGN: center
}
#bottomContentModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: =
url(/common/template_images/tpl_04/module_bottom_left.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#rightRail {
	FLOAT: left; MARGIN: 20px 0px 0px; WIDTH: 160px
}
#rightSecondBannerModules {
	FLOAT: left; MARGIN: 0px; WIDTH: 160px
}
#rightSecondBannerModules .modulePositions {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#rightSecondBannerModules .modulePositions .siteModule {
	MARGIN: 0px 0px 20px
}
#rightSecondBannerModules .modulePositions .moduleTitle {
	DISPLAY: none
}
#rightSecondBannerModules .modulePositions .moduleTitle .titleText {
	DISPLAY: none
}
#rightSecondBannerModules .modulePositions .moduleContent {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #cececd; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px; TEXT-ALIGN: left
}
#rightSecondBannerModules .modulePositions .moduleFooter {
	DISPLAY: none
}
#rightSecondBannerModules .modulePositions .moduleFooter .footerText {
	DISPLAY: block; BACKGROUND: url(/images/modgraybleft.gif) no-repeat =
left top; WIDTH: 100%; HEIGHT: 1px
}
#pageFooter {
	CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
#333333; PADDING-BOTTOM: 1px; MARGIN: 0px auto; WIDTH: 980px; =
PADDING-TOP: 10px; HEIGHT: 25px
}
#pageFooter .moduleTitle {
	DISPLAY: none
}
#pageFooter .moduleFooter {
	DISPLAY: none
}
#pageFooter UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#pageFooter UL LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#pageFooter UL LI A {
	DISPLAY: block; FONT: 10pt Arial
}
#pageFooter UL LI A:link {
	COLOR: #acacac; TEXT-DECORATION: none
}
#pageFooter UL LI A:visited {
	COLOR: #acacac; TEXT-DECORATION: none
}
#pageFooter UL LI A:hover {
	COLOR: #acacac; TEXT-DECORATION: underline
}
#copyRight {
	CLEAR: both; PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 8pt; =
BACKGROUND: #333333; PADDING-BOTTOM: 0px; MARGIN: 0px auto; WIDTH: =
980px; COLOR: #999; PADDING-TOP: 0px; FONT-FAMILY: Arial; HEIGHT: 25px; =
TEXT-ALIGN: center
}
.web_ep2 .moduleTitle {
	DISPLAY: none
}
.web_ep2 .moduleFooter {
	DISPLAY: none
}
#leftTopModules .web_openad_banner .moduleTitle {
	DISPLAY: none
}
#leftTopModules .web_openad_banner .moduleFooter {
	DISPLAY: none
}
#leftTopModules .web_openad_banner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #cececd; =
PADDING-BOTTOM: 10px; BORDER-TOP-STYLE: none; PADDING-TOP: 10px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
#leftTopModules .web_openad_banner .moduleContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #cececd; =
PADDING-BOTTOM: 10px; BORDER-TOP-STYLE: none; PADDING-TOP: 10px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
#leftBotModules .web_openad_banner .moduleTitle {
	DISPLAY: none
}
#leftBotModules .web_openad_banner .moduleFooter {
	DISPLAY: none
}
#leftBotModules .web_openad_banner {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #cececd; =
PADDING-BOTTOM: 10px; BORDER-TOP-STYLE: none; PADDING-TOP: 10px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
#leftBotModules .web_openad_banner .moduleContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #cececd; =
PADDING-BOTTOM: 10px; BORDER-TOP-STYLE: none; PADDING-TOP: 10px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; =
BORDER-BOTTOM-STYLE: none
}
#rightSecondBannerModules .web_openad_banner .moduleContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: center
}
#leftTopModules .web_current_conditions_v2 .moduleTitle {
	DISPLAY: none
}
#leftTopModules .web_current_conditions_v2 .moduleFooter {
	DISPLAY: none
}
#leftTopModules .web_current_conditions_v2 .moduleContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-ALIGN: center; BORDER-BOTTOM-STYLE: none
}
#leftTopModules .web_current_conditions_v2 .cc_table {
	BORDER-RIGHT: #d1d0cb 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#d1d0cb 1px solid; PADDING-LEFT: 2px; BACKGROUND: =
url(/common/template_images/tpl_04/module_cc_bg.gif) #d1d0cb repeat-x; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #d1d0cb 1px solid; PADDING-TOP: 2px; =
BORDER-BOTTOM: #d1d0cb 1px solid
}
#leftTopModules .web_current_conditions_v2 .ccText {
	FONT-SIZE: 9px; COLOR: #555555
}
#leftTopModules .web_current_conditions_v2 .ccTemperature {
	FONT-SIZE: 28px; COLOR: #555555
}
#leftTopModules .web_current_conditions_v2 .radarImage {
	BORDER-RIGHT: #999894 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#999894 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#999894 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #999894 1px solid
}
#leftTopModules .web_current_conditions_v2 .forecast_table {
	BORDER-RIGHT: #d1d0cb 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#d1d0cb 1px solid; PADDING-LEFT: 10px; BACKGROUND: #ffffff; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #d1d0cb 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #d1d0cb 1px solid
}
#leftTopModules .web_current_conditions_v2 .forecastTextLg {
	FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: #7f7f7f; FONT-FAMILY: Arial
}
#leftTopModules .web_current_conditions_v2 .forecastTextSm {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: #7f7f7f; FONT-FAMILY: Arial
}
#leftTopModules .web_current_conditions_v2 .cc_banner {
	BORDER-RIGHT: #d1d0cb 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BACKGROUND: #ffffff; PADDING-BOTTOM: 5px; BORDER-LEFT: #d1d0cb 1px =
solid; PADDING-TOP: 5px; BORDER-BOTTOM: #d1d0cb 1px solid
}
#rightCenterContentModules .web_spotlight .moduleContent {
	BACKGROUND: #e8e8e8 repeat-x
}
.spotlightModuleContainer {
	FLOAT: left; MARGIN: 10px; WIDTH: 157px
}
.spotlightHead {
	FLOAT: left; MARGIN-BOTTOM: 0px
}
.spotlightContent {
	FLOAT: left; MARGIN-BOTTOM: 0px
}
.spotlightHeadL {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; FLOAT: left; PADDING-BOTTOM: 0px; =
WIDTH: 100px; FONT-FAMILY: Arial
}
.spotlightHeadR {
	PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; FLOAT: right; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial
}
.spotlightContent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
FONT-FAMILY: Arial
}
.spotlightHDivider {
	BORDER-RIGHT: 0px; BORDER-TOP: #aea7a3 1px solid; BORDER-LEFT: 0px; =
WIDTH: 150px; COLOR: #aea7a3; BORDER-BOTTOM: 0px; HEIGHT: 1px
}
.spotlightWatchVideo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; BACKGROUND-IMAGE: =
url(/common/template_images/tpl_04/icon-video.gif); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.spotlightContentInfo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
.spotlightContentTitle {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
12px; PADDING-TOP: 3px
}
.newsArchive2Date {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; FONT: =
bold 12pt Arial, Helvetica, sans-serif; PADDING-TOP: 5px
}
.newsArchive2Title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11pt; PADDING-BOTTOM: =
0px; MARGIN: 0px 15px 4px; PADDING-TOP: 3px; FONT-FAMILY: Arial
}
.newsArchive2WatchVideo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; FLOAT: left; =
BACKGROUND-IMAGE: url(/common/template_images/tpl_04/icon-video.gif); =
PADDING-BOTTOM: 0px; MARGIN: 0px 15px 4px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Arial
}
.newsArchive2CreatedDate {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 15px 4px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; FONT-FAMILY: Arial
}
.newsArchive2ReportedBy {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.75em; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 15px 4px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; FONT-FAMILY: Arial
}
.newsArchive2Content {
	FONT-SIZE: 8pt; MARGIN: 0px 15px
}
.newsArchive2HDivider {
	BORDER-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; MARGIN: 15px; =
BORDER-LEFT: 0px; COLOR: #ccc; BORDER-BOTTOM: 0px; HEIGHT: 1px
}
.weatherItem {
	FLOAT: left; WIDTH: 100px; MARGIN-RIGHT: 1px; TEXT-ALIGN: center
}
.weatherItem .weatherDate {
	FONT-WEIGHT: bold
}
.weatherItem .weatherImage IMG {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.weatherItem .weatherForecast {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-SIZE: 10px; PADDING-BOTTOM: =
2px; PADDING-TOP: 2px
}
.weatherItem .weatherHigh {
	FONT-WEIGHT: bold; COLOR: #8b0015
}
.weatherItem .weatherLow {
	COLOR: #99acd6
}
.web_weather_display .weatherContentFooter {
	CLEAR: both
}
.weatherPlanner {
	CLEAR: both
}
.weatherPlanner TABLE {
	WIDTH: 100%
}
.weatherPlanner TH {
	COLOR: white; BACKGROUND-COLOR: #cc0000; TEXT-ALIGN: center
}
#leftTopModules .web_eventscalendar_display .moduleContent TABLE {
	MARGIN: 0px auto
}
#leftBotModules .web_eventscalendar_display .moduleContent TABLE {
	MARGIN: 0px auto
}
.web_poll_display FORM {
	WIDTH: 100%
}
.simple_poll_table TD {
	FONT-SIZE: 13px; COLOR: #000
}
.simple_poll_table .simple_poll_title {
	COLOR: #000066; TEXT-ALIGN: left
}
.simple_poll_table .simple_poll_question {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #000; =
FONT-STYLE: italic; TEXT-ALIGN: left
}
.simple_poll_table .simple_poll_banner IMG {
	MARGIN: 0px
}
#leftTopModules FORM {
	MARGIN: 0px
}
#leftTopModules .simple_poll_title {
	COLOR: #000066; TEXT-ALIGN: left
}
#leftTopModules .simple_poll_question {
	FONT-STYLE: italic; TEXT-ALIGN: left
}
#leftTopModules .simple_poll_banner {
	PADDING-TOP: 5px
}
#leftTopModules .simple_poll_banner A {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; DISPLAY: =
block; BACKGROUND: #fff; BORDER-LEFT: #000 1px solid; BORDER-BOTTOM: =
#000 1px solid; TEXT-ALIGN: center
}
#leftTopModules .simple_poll_banner IMG {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
#leftBotModules FORM {
	MARGIN: 0px
}
#leftBotModules .simple_poll_title {
	COLOR: #000066; TEXT-ALIGN: left
}
#leftBotModules .simple_poll_question {
	FONT-STYLE: italic; TEXT-ALIGN: left
}
#leftBotModules .simple_poll_banner {
	PADDING-TOP: 5px
}
#leftBotModules .simple_poll_banner A {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: =
block; BACKGROUND: #fff; BORDER-LEFT: #ccc 1px solid; BORDER-BOTTOM: =
#ccc 1px solid; TEXT-ALIGN: center
}
#leftBotModules .simple_poll_banner IMG {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.topItemNormal {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #001178 1px solid; PADDING-RIGHT: =
9px; PADDING-LEFT: 9px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; =
Z-INDEX: 999; BACKGROUND: #b70a00; BORDER-BOTTOM-WIDTH: 0px; COLOR: =
#fac180; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; HEIGHT: 30px; =
TEXT-ALIGN: center
}
.topItemDown {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #001178 1px solid; PADDING-RIGHT: =
9px; PADDING-LEFT: 9px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 11px; =
Z-INDEX: 999; BACKGROUND: #b70a00; BORDER-BOTTOM-WIDTH: 0px; COLOR: =
#ffffff; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; HEIGHT: 30px; =
TEXT-ALIGN: center
}
.topItemTextUp {
	FONT-WEIGHT: bold; Z-INDEX: 999; COLOR: #f9c180; TEXT-ALIGN: center
}
.topItemTextDown {
	FONT-WEIGHT: bold; Z-INDEX: 999; COLOR: #cccccc; TEXT-ALIGN: center
}
.subItemUp {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-LEFT: 3px; FONT-SIZE: 11px; =
Z-INDEX: 999; BACKGROUND: #dcdcdc; BORDER-LEFT: #ffffff 1px solid; =
WIDTH: 150px; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: Tahoma, =
Verdana, Arial, sans-serif; HEIGHT: 23px
}
.subItemDown {
	BORDER-TOP-WIDTH: 0px; PADDING-LEFT: 3px; BORDER-LEFT-WIDTH: 0px; =
FONT-SIZE: 11px; Z-INDEX: 999; BACKGROUND: #cccccc; BORDER-BOTTOM-WIDTH: =
0px; WIDTH: 150px; FONT-FAMILY: Tahoma, Verdana, Arial, sans-serif; =
HEIGHT: 23px; BORDER-RIGHT-WIDTH: 0px
}
.subItemTextUp {
	Z-INDEX: 999; COLOR: #000000
}
.subItemTextDown {
	Z-INDEX: 999; COLOR: #000000
}
A.menulinks:link {
	FONT-WEIGHT: bold; COLOR: #f9c180; TEXT-DECORATION: none
}
A.menulinks:hover {
	FONT-WEIGHT: bold; COLOR: #cccccc; TEXT-DECORATION: underline
}
A.menulinks:visited {
	FONT-WEIGHT: bold; COLOR: #f9c180; TEXT-DECORATION: none
}
A.submenulinks:link {
	COLOR: #000000; TEXT-DECORATION: none
}
A.submenulinks:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
A.submenulinks:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#commerceWidget {
	BORDER-RIGHT: #d6d1ce 1px solid; BORDER-TOP: #d6d1ce 1px solid; =
BACKGROUND: #c9c9c9; BORDER-LEFT: #d6d1ce 1px solid; BORDER-BOTTOM: =
#d6d1ce 1px solid
}
.commerceWidget_default_button {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: =
url(/common/template_images/tpl_22/33_button_default.gif); FLOAT: left; =
COLOR: #0668b2; FONT-FAMILY: Tahoma, Arial, sans-serif
}
.commerceWidget_default_button_over {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; BACKGROUND: =
url(/common/template_images/tpl_22/33_button_down.gif); FLOAT: left; =
COLOR: #df0023; FONT-FAMILY: Tahoma, Arial, sans-serif
}
#commerceWidget #commerceWidget_base {
	BACKGROUND: #c9c9c9
}
#commerceWidget #commerceWidget_content1 {
	BACKGROUND: #c9c9c9; OVERFLOW: auto; POSITION: absolute
}
#commerceWidget .commerceWidget_buttonText {
	FONT-SIZE: 11px; BOTTOM: 25%; POSITION: relative; TOP: 25%
}
#commerceWidget .commerceWidget_buttonText_2line {
	FONT-SIZE: 11px; BOTTOM: 25%; POSITION: relative; TOP: 10%
}
#commerceWidget .commerceWidget_dataContainer {
	CLEAR: both; DISPLAY: block; WIDTH: 220px; POSITION: relative; HEIGHT: =
40px
}
#commerceWidget .commerceWidget_dataBox {
	PADDING-LEFT: 8px; BACKGROUND: #dcdcdc; FILTER: alpha(opacity=3D25); =
LEFT: 0px; WIDTH: 212px; PADDING-TOP: 2px; BORDER-BOTTOM: #999999 1px =
solid; POSITION: absolute; TOP: 0px; HEIGHT: 40px; -moz-opacity: 0.25; =
opacity: 0.25
}
#commerceWidget .commerceWidget_dataText {
	PADDING-LEFT: 8px; FONT-SIZE: 11px; LEFT: 0px; WIDTH: 212px; =
PADDING-TOP: 2px; FONT-FAMILY: Tahoma, Arial, sans-serif; POSITION: =
absolute; TOP: 0px; HEIGHT: 40px
}
#leftTopModules .web_commercewidget .moduleTitle {
	DISPLAY: none
}
#leftTopModules .web_commercewidget .moduleFooter {
	DISPLAY: none
}
#searchBar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 30px
}
#searchBar FIELDSET {
	BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; COLOR: #f9c180; BORDER-RIGHT-WIDTH: 0px
}
#searchBar FORM {
	DISPLAY: inline; FONT-SIZE: 11px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
#searchBar FIELDSET A:link {
	COLOR: #f9c180
}
#searchBar FIELDSET A:visited {
	COLOR: #f9c180
}
#searchBar A:hover {
	COLOR: #fff
}
#biz_search INPUT {
	COLOR: #ccc
}
#searchBarTitle {
	FONT-WEIGHT: 900; COLOR: #ffffff
}
#sSponsor {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; HEIGHT: 30px
}
#cmd {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; BACKGROUND: =
url(/common/template_images/tpl_22/btnGo.gif) no-repeat center top; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 38px; =
CURSOR: hand; COLOR: #ffffff; TEXT-INDENT: -1000em; PADDING-TOP: 0px; =
HEIGHT: 21px; BORDER-RIGHT-WIDTH: 0px
}
#ep2-pagewrap {
	FONT-SIZE: 9px; BACKGROUND: #e4e4e4; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
#ep2-tabs A {
	TEXT-DECORATION: none
}
.ep2-tab {
	FONT-WEIGHT: 900; FONT-SIZE: 12px; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif
}
.tabup {
	BORDER-RIGHT: #808080 1px solid; BACKGROUND: =
url(/common/template_images/tpl_22/tabgradient_up.png); COLOR: #0668b2; =
BORDER-BOTTOM: #808080 1px solid
}
.tabdown {
	BORDER-RIGHT: #808080 1px solid; BACKGROUND: =
url(/common/template_images/tpl_22/tabgradient_down.png); COLOR: =
#df0023; boder-bottom: 0px
}
.ep2-content A {
	COLOR: #004b9c; TEXT-DECORATION: none
}
.ep2-title {
	FONT-WEIGHT: 900
}
.ep2-title A {
	FONT-WEIGHT: 900
}
.ep2-timestamp {
	FONT-WEIGHT: normal; FONT-SIZE: 8px; COLOR: #000
}
.playing {
	BACKGROUND: #b70a00; COLOR: #ffffff
}
.playing A {
	COLOR: #ffffff
}

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/date_picker/date_picker.css

UNKNOWN {
	FONT-SIZE: 0.8em; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, =
sans-serif
}
.dpDiv {
=09
}
.dpTable {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
FONT-SIZE: 12px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #505050; =
BORDER-BOTTOM: #aaaaaa 1px solid; FONT-FAMILY: Tahoma, Arial, Helvetica, =
sans-serif; BACKGROUND-COLOR: #ece9d8; TEXT-ALIGN: center
}
.dpTR {
=09
}
.dpTitleTR {
=09
}
.dpDayTR {
=09
}
.dpTodayButtonTR {
=09
}
.dpTD {
	BORDER-RIGHT: #ece9d8 1px solid; BORDER-TOP: #ece9d8 1px solid; =
BORDER-LEFT: #ece9d8 1px solid; BORDER-BOTTOM: #ece9d8 1px solid
}
.dpDayHighlightTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; =
BACKGROUND-COLOR: #cccccc
}
.dpTDHover {
	BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; =
BORDER-LEFT: #888888 1px solid; CURSOR: pointer; COLOR: red; =
BORDER-BOTTOM: #888888 1px solid; BACKGROUND-COLOR: #aca998
}
.dpTitleTD {
=09
}
.dpButtonTD {
=09
}
.dpTodayButtonTD {
=09
}
.dpDayTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; COLOR: white; BORDER-BOTTOM: #aaaaaa 1px =
solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleText {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: gray
}
.dpDayHighlight {
	FONT-WEIGHT: bold
}
.dpButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: #d8e8ff; PADDING-BOTTOM: 0px; COLOR: gray; =
PADDING-TOP: 0px; FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, =
sans-serif
}
.dpTodayButton {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; COLOR: gray; =
FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif
}

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/js/scriptaculous-js-1.8.1/lib/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.1=0A=
 *  (c) 2005-2007 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.1',=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() : object.toString();=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 && object.constructor =3D=3D=3D Array;=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=
    }.bind(this));=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=
  function $A(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 && 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=
  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=
    } 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=
    } 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 (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).getElementsBySelector("*");=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) 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 'relative' || p =3D=3D 'absolute') 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=
  $w('positionedOffset getOffsetParent =
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 '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=
=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.clone(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 (document.createElement('div').outerHTML) {=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 =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 =
=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 Selector.operators[matches[2]](nodeValue, matches[3]);=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=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._counted =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._counted =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._counted =3D true;=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._counted)) =
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._counted)) =
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])._counted) {=0A=
          n._counted =3D true;=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) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=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) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=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._counted) {=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._counted) 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=
  matchElements: function(elements, expression) {=0A=
    var matches =3D new Selector(expression).findElements(), 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._counted) 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=
    var exprs =3D expressions.join(',');=0A=
    expressions =3D [];=0A=
    exprs.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=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=
  // IE returns comment nodes on getElementsByTagName("*").=0A=
  // Filter them out.=0A=
  Selector.handlers.concat =3D 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=
=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._eventID) return element._eventID;=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._eventID =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_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/js/scriptaculous-js-1.8.1/src/scriptaculous.js

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/js/ajax_requests.js

var ajax_requests =3D {=0A=
=0A=
  // CLASSIFIEDS CLASS: SEND CONTACT FORM=0A=
  classifiedsContactSeller:function() {=0A=
=0A=
    var section =3D $F('clas_section');=0A=
    var item_id =3D $F('clas_item_id');=0A=
    var return_url =3D $F('return_url');=0A=
    var copy =3D $F('sender_copy');=0A=
    var phone =3D $F('sender_phone');=0A=
    var message =3D escape($F('sender_message'));=0A=
=0A=
    var errs =3D '';=0A=
    if (message.length < 10) errs +=3D 'Your message is not entered or =
too short.\n';=0A=
=0A=
    if (errs !=3D '') {=0A=
      return alert(errs);=0A=
    }=0A=
=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DclassifiedsContactSeller&section=3D' + =
section + '&item_id=3D' + item_id + '&return_url=3D' + return_url + =
'&copy=3D' + copy + '&phone=3D' + phone + '&message=3D' + message;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.classifiedsContactSeller_showLoading,=0A=
                                          onFailure:  =
ajax_requests.classifiedsContactSeller_showError,=0A=
                                          onComplete: =
ajax_requests.classifiedsContactSeller_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  classifiedsContactSeller_showLoading:function(originalRequest) {=0A=
    document.getElementById('send_button').disabled =3D true;=0A=
    document.getElementById('clas_email_form_status').innerHTML =3D =
'<font color=3Dblue>&lt; <i>sending email...</i> &gt;</font>';=0A=
  },=0A=
=0A=
  classifiedsContactSeller_showError:function(originalRequest) {=0A=
    document.getElementById('send_button').disabled =3D false;=0A=
    document.getElementById('clas_email_form_status').innerHTML =3D =
'<font color=3Dred>>&lt; error1... &gt;</font>';=0A=
  },=0A=
=0A=
  classifiedsContactSeller_showResponse:function(originalRequest) {=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('clas_email_form').innerHTML =3D originalRequest.responseText;=0A=
    } else {=0A=
      document.getElementById('send_button').disabled =3D false;=0A=
      document.getElementById('clas_email_form_status').innerHTML =3D =
'<font color=3Dred>&lt; error2... &gt;</font>' + originalRequest.status;=0A=
    }=0A=
  },=0A=
=0A=
  // USER CLASS: REQUEST LOGIN=0A=
  usersRequestLogin:function() {=0A=
=0A=
    var login_request_email =3D $F('login_request_email');=0A=
=0A=
    var errs =3D '';=0A=
    if =
(!login_request_email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+(=
[a-zA-Z0-9]{2,4})+$/)) errs +=3D 'Email address is not entered or =
invalid.\n';=0A=
=0A=
    if (errs !=3D '') {=0A=
      alert(errs);=0A=
      return;=0A=
    }=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DrequestLogin&login_request_email=3D' + =
login_request_email;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.usersRequestLogin_showLoading,=0A=
                                          onFailure:  =
ajax_requests.usersRequestLogin_showError,=0A=
                                          onComplete: =
ajax_requests.usersRequestLogin_showResponse=0A=
                                        });=0A=
  },=0A=
  usersRequestActivation:function() {=0A=
=0A=
    var activation_request_email =3D $F('activation_request_email');=0A=
=0A=
    var errs =3D '';=0A=
    if =
(!activation_request_email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+=
\.)+([a-zA-Z0-9]{2,4})+$/)) errs +=3D 'Activation Email address is not =
entered or invalid.\n';=0A=
=0A=
    if (errs !=3D '') {=0A=
      alert(errs);=0A=
      return;=0A=
    }=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D =
'ajax_request=3DrequestActivation&activation_request_email=3D' + =
activation_request_email;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.usersRequestLogin_showLoading,=0A=
                                          onFailure:  =
ajax_requests.usersRequestLogin_showError,=0A=
                                          onComplete: =
ajax_requests.usersRequestLogin_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  usersRequestLogin_showLoading:function(originalRequest) {=0A=
    document.getElementById('request_button').disabled =3D true;=0A=
    document.getElementById('login_request_status').innerHTML =3D '<font =
style=3D"font-size:11px; color:#3333ff;"><i>(Processing your request. =
Please wait.)</i></font>';=0A=
  },=0A=
=0A=
  usersRequestLogin_showError:function(originalRequest) {=0A=
    document.getElementById('request_button').disabled =3D false;=0A=
    document.getElementById('login_request_status').innerHTML =3D '<font =
color=3Dred>>&lt; error1... &gt;</font>';=0A=
  },=0A=
=0A=
  usersRequestLogin_showResponse:function(originalRequest) {=0A=
    document.getElementById('request_button').disabled =3D false;=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('login_request_status').innerHTML =3D =
originalRequest.responseText;=0A=
    } else {=0A=
      $('login_request_status').innerHTML =3D '<font color=3Dred>&lt; =
error2... &gt;</font>' + originalRequest.status;=0A=
    }=0A=
  },=0A=
=0A=
  // FORM CLASS: SEND FORM =0A=
  formSendEmail:function() {=0A=
=0A=
    var mod_id =3D $F('form_mod_id');=0A=
    var name_first =3D $F('form_name_first');=0A=
    var name_last =3D $F('form_name_last');=0A=
    var email =3D $F('form_email');=0A=
    var phone =3D $F('form_phone');=0A=
    var message =3D escape($F('form_message'));=0A=
=0A=
    var errs =3D '';=0A=
    if (name_first =3D=3D '') errs +=3D 'Your first name is not =
entered.\n';=0A=
    if (name_last =3D=3D '') errs +=3D 'Your last name is not =
entered.\n';=0A=
    if =
(!email.match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,=
4})+$/)) errs +=3D 'Email address is not entered or invalid.\n';=0A=
    if (phone !=3D '' && !phone.match(/^[0-9]{3}-[0-9]{3}-[0-9]{4}/)) =
errs +=3D 'Please enter your phone number as showed in the example.\n';=0A=
    if (message.length < 20) errs +=3D 'Message is not entered or too =
short.\n';=0A=
=0A=
    if (errs !=3D '') {=0A=
      return alert(errs);=0A=
    }=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DformSendEmail&mod_id=3D' + mod_id + =
'&name_first=3D' + name_first + '&name_last=3D' + name_last + =
'&email=3D' + email + '&phone=3D' + phone + '&message=3D' + message;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.formSendEmail_showLoading,=0A=
                                          onFailure:  =
ajax_requests.formSendEmail_showError,=0A=
                                          onComplete: =
ajax_requests.formSendEmail_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  formSendEmail_showLoading:function(originalRequest) {=0A=
    document.getElementById('send_button').disabled =3D true;=0A=
    document.getElementById('form_status').innerHTML =3D '<font =
color=3Dblue>&lt; <i>sending email...</i> &gt;</font>';=0A=
  },=0A=
=0A=
  formSendEmail_showError:function(originalRequest) {=0A=
    document.getElementById('send_button').disabled =3D false;=0A=
    document.getElementById('form_status').innerHTML =3D '<font =
color=3Dred>>&lt; error1... &gt;</font>';=0A=
  },=0A=
=0A=
  formSendEmail_showResponse:function(originalRequest) {=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('forms_form').innerHTML =3D originalRequest.responseText;=0A=
    } else {=0A=
      document.getElementById('send_button').disabled =3D false;=0A=
      document.getElementById('form_status').innerHTML =3D '<font =
color=3Dred>&lt; error2... &gt;</font>' + originalRequest.status;=0A=
    }=0A=
  },=0A=
=0A=
  // POLL CLASS: =0A=
  pollSwapFormAndResult:function(mod_id, view_mode) {=0A=
=0A=
    if (view_mode =3D=3D 'results') {=0A=
      var view_results =3D 1;=0A=
    } else {=0A=
      var view_results =3D 0;=0A=
    }=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DpollSwapFormAndResult&mod_id=3D' + =
mod_id + '&view_results=3D' + view_results;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.pollSwapFormAndResult_showLoading,=0A=
                                          onFailure:  =
ajax_requests.pollSwapFormAndResult_showError,=0A=
                                          onComplete: =
ajax_requests.pollSwapFormAndResult_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  pollSwapFormAndResult_showLoading:function(originalRequest) {=0A=
  },=0A=
=0A=
  pollSwapFormAndResult_showError:function(originalRequest) {=0A=
  },=0A=
=0A=
  pollSwapFormAndResult_showResponse:function(originalRequest) {=0A=
    var mod_id =3D originalRequest.responseText.substring(0, 10) * 1;=0A=
    var new_html =3D originalRequest.responseText.substring(10);=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('poll_content_' + mod_id).innerHTML =3D new_html;=0A=
    }=0A=
  },=0A=
=0A=
  pollVote:function(mod_id, questions) {=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DpollVote&mod_id=3D' + mod_id + =
'&questions=3D' + questions;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.pollVote_showLoading,=0A=
                                          onFailure:  =
ajax_requests.pollVote_showError,=0A=
                                          onComplete: =
ajax_requests.pollVote_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  pollVote_showLoading:function(originalRequest) {=0A=
  },=0A=
=0A=
  pollVote_showError:function(originalRequest) {=0A=
  },=0A=
=0A=
  pollVote_showResponse:function(originalRequest) {=0A=
    var mod_id =3D originalRequest.responseText.substring(0, 10) * 1;=0A=
    var new_html =3D originalRequest.responseText.substring(10);=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('poll_content_' + mod_id).innerHTML =3D new_html;=0A=
    }=0A=
  },=0A=
=0A=
  // EVENT CLASS:=0A=
  eventCalendar:function(mod_id, year, month, date) {=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DeventCalendar&mod_id=3D' + mod_id + =
'&year=3D' + year + '&month=3D' + month + '&date=3D' + date;=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.eventCalendar_showLoading,=0A=
                                          onFailure:  =
ajax_requests.eventCalendar_showError,=0A=
                                          onComplete: =
ajax_requests.eventCalendar_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  eventCalendar_showLoading:function(originalRequest) {=0A=
  },=0A=
=0A=
  eventCalendar_showError:function(originalRequest) {=0A=
  },=0A=
=0A=
  eventCalendar_showResponse:function(originalRequest) {=0A=
    var mod_id =3D originalRequest.responseText.substring(0, 10) * 1;=0A=
    var new_html =3D originalRequest.responseText.substring(10);=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('event_calendar_' + mod_id).innerHTML =3D new_html;=0A=
    }=0A=
  },=0A=
=0A=
  // EVENT V2 CLASS:=0A=
  eventContactPoster:function() {=0A=
=0A=
    var event_id =3D $F('event_id');=0A=
    var copy =3D $F('sender_copy');=0A=
    var return_url =3D $F('return_url');=0A=
    var message =3D escape($F('sender_message'));=0A=
=0A=
    var errs =3D '';=0A=
    if (message.length < 10) errs +=3D 'Your message is not entered or =
too short.\n';=0A=
=0A=
    if (errs !=3D '') {=0A=
      return alert(errs);=0A=
    }=0A=
=0A=
=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DeventContactPoster&event_id=3D' + =
event_id + '&copy=3D' + copy + '&return_url=3D' + return_url + =
'&message=3D' + message;=0A=
=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.eventContactPoster_showLoading,=0A=
                                          onFailure:  =
ajax_requests.eventContactPoster_showError,=0A=
                                          onComplete: =
ajax_requests.eventContactPoster_showResponse=0A=
                                        });=0A=
  },=0A=
=0A=
  eventContactPoster_showLoading:function(originalRequest) {=0A=
    document.getElementById('send_button').disabled =3D true;=0A=
  },=0A=
=0A=
  eventContactPoster_showError:function(originalRequest) {=0A=
    document.getElementById('send_button').disabled =3D false;=0A=
  },=0A=
=0A=
  eventContactPoster_showResponse:function(originalRequest) {=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('event_email_form').innerHTML =3D originalRequest.responseText;=0A=
    } else {=0A=
      document.getElementById('send_button').disabled =3D false;=0A=
    }=0A=
  },=0A=
=0A=
  eventCalendarRollMonth:function(mod_id, adjust, date) {=0A=
                                          =0A=
    var url =3D '/common/ajax.php';         =0A=
    var pars =3D 'ajax_request=3DeventCalendarRollMonth&mod_id=3D' + =
mod_id + '&event_calendar_adjust=3D' + adjust + =
'&event_calendar_date=3D' + date;=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.eventCalendarRollMonth_showLoading,=0A=
                                          onFailure:  =
ajax_requests.eventCalendarRollMonth_showError,=0A=
                                          onComplete: =
ajax_requests.eventCalendarRollMonth_showResponse=0A=
                                        });=0A=
  },=0A=
  =0A=
  eventCalendarRollMonth_showLoading:function(originalRequest) {=0A=
  },=0A=
  =0A=
  eventCalendarRollMonth_showError:function(originalRequest) {=0A=
  },=0A=
    =0A=
  eventCalendarRollMonth_showResponse:function(originalRequest) {=0A=
    var mod_id =3D originalRequest.responseText.substring(0, 10) * 1;=0A=
    var new_html =3D originalRequest.responseText.substring(10);=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('event_calendar_' + mod_id).innerHTML =3D new_html;=0A=
    }=0A=
  },=0A=
=0A=
  // FINANCE CLASS:=0A=
  financeGetStockQuote:function(mod_id, ticker, show_chart, chart_link) {=0A=
    var url =3D '/common/ajax.php';=0A=
    var pars =3D 'ajax_request=3DfinanceGetStockQuote&mod_id=3D' + =
mod_id + '&ticker=3D' + ticker + '&show_chart=3D' + show_chart + =
'&chart_link=3D' + chart_link;=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading:  =
ajax_requests.financeGetStockQuote_showLoading,=0A=
                                          onFailure:  =
ajax_requests.financeGetStockQuote_showError,=0A=
                                          onComplete: =
ajax_requests.financeGetStockQuote_showResponse=0A=
                                        });=0A=
=0A=
  },=0A=
=0A=
  financeGetStockQuote_showLoading:function(originalRequest) {=0A=
  },=0A=
=0A=
  financeGetStockQuote_showError:function(originalRequest) {=0A=
  },=0A=
=0A=
  financeGetStockQuote_showResponse:function(originalRequest) {=0A=
    var mod_id =3D originalRequest.responseText.substring(0, 10) * 1;=0A=
    var new_html =3D originalRequest.responseText.substring(10);=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 2) {=0A=
      $('stock_quote_' + mod_id).innerHTML =3D new_html;=0A=
    }=0A=
    if (originalRequest.responseText.length < 200) {=0A=
      clearTimeout(stock_quote_timer);=0A=
      stock_quote_timer =3D null;=0A=
    } else {=0A=
      if (adjust_stock_quote_height > 0) {=0A=
        $('stock_quote_bar_v').height =3D stock_quote_height;=0A=
        adjust_stock_quote_height =3D 0;=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  /**=0A=
   * function: eventUpdateCounties -> calls =
common/ndfd/updateCounties.php to get the=0A=
   *    proper counties for the selected state.=0A=
   *=0A=
   * @param: state=0A=
   * @return: nothing=0A=
   */=0A=
  eventUpdateCounties:function(state) {=0A=
    var url =3D '/common/ndfd/updateCounties.php';=0A=
    pars =3D 'state=3D' + state;=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                         parameters: pars,=0A=
                                         onLoading:  =
ajax_requests.eventUpdateCounties_showLoading,=0A=
                                         onFailure:  =
ajax_requests.eventUpdateCounties_showError,=0A=
                                         onComplete: =
ajax_requests.eventUpdateCounties_showResponse=0A=
                                       });=0A=
  },=0A=
=0A=
  eventUpdateCounties_showLoading:function(originalRequest) {=0A=
  },=0A=
=0A=
  eventUpdateCounties_showError:function(originalRequest) {=0A=
  },=0A=
=0A=
  /**=0A=
   * function: eventUpdateCounties_showResponse -> handles the respondes =
sent by =0A=
   *    common/ndfd/updateCounties.php.=0A=
   *=0A=
   * @param: XmlHttpRequest originalRequest=0A=
   * @return: nothing=0A=
   */=0A=
  eventUpdateCounties_showResponse:function(originalRequest) {=0A=
    var html =3D originalRequest.responseText;=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 0) {=0A=
      $('sel_county_id').innerHTML =3D html;=0A=
    }=0A=
  },=0A=
=0A=
  /**=0A=
   * function: eventUpdateIcao -> calls common/ndfd/updateIcao.php to =
get the=0A=
   *    proper ICAO codes for the selected state to use in getting the=0A=
   *    current observations.=0A=
   *=0A=
   * @param: state=0A=
   * @return: nothing=0A=
   */=0A=
  eventUpdateIcao:function(state) {=0A=
    var url =3D '/common/ndfd/updateIcao.php';=0A=
    pars =3D 'state=3D' + state;=0A=
    var myAjax =3D new Ajax.Request( url, { method: 'get',=0A=
                                          parameters: pars,=0A=
                                          onLoading: =
ajax_requests.eventUpdateIcao_showLoading,=0A=
                                          onFailure: =
ajax_requests.eventUpdateIcao_showError,=0A=
                                          onComplete: =
ajax_requests.eventUpdateIcao_showResponse=0A=
                                       });=0A=
  },=0A=
=0A=
  eventUpdateIcao_showLoading:function(originalRequest) {=0A=
  },=0A=
=0A=
  eventUpdateIcao_showError:function(originalRequest) {=0A=
  },=0A=
=0A=
  /**=0A=
   * function: eventUpdateIcao_showResponse -> handles the respondes =
sent by=0A=
   *    common/ndfd/updateIcao.php.=0A=
   *=0A=
   * @param: XmlHttpRequest originalRequest=0A=
   * @return: nothing=0A=
   */=0A=
  eventUpdateIcao_showResponse:function(originalRequest) {=0A=
    var html =3D originalRequest.responseText;=0A=
    if (originalRequest.status =3D=3D 200 && =
originalRequest.responseText.length > 0) {=0A=
      $('sel_icao_id').innerHTML =3D html;=0A=
    }=0A=
  }=0A=
};=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/js/commercewidget.js

=0A=
// JavaScript Document=0A=
=0A=
	var currTab =3D 1;=0A=
=0A=
	function showPane(divname, action, domain, numbuttons) {=0A=
=0A=
		//alert('debug: ' + divname + ' - ' + action + ' - ' + domain + ' - ' =
+ numbuttons);=0A=
		// Hide current tab and content pane before showing newly selected =
content tab=0A=
		//$('commerceWidget_content' + currTab).hide();=0A=
		for (i =3D 1; i <=3D numbuttons; i++) {=0A=
			$('commerceWidget_button' + i + '_over').hide();=0A=
			}=0A=
		//$('commerceWidget_button' + currTab + '_over').hide();=0A=
		//$('commerceWidget_content1').appear({duration: 0.5});=0A=
		//$('commerceWidget_button' + divname).hide();=0A=
		$('commerceWidget_button' + divname + '_over').appear({duration: 0.5});=0A=
=0A=
=0A=
                if (currTab =3D=3D 1) {=0A=
                        $('commerceWidget_button1').appear({duration: =
0.5});=0A=
=0A=
			}=0A=
=0A=
=0A=
		//document.getElementById('commerceWidget_content1').innerHtml =3D =
'Loading......';=0A=
=0A=
		currTab =3D divname;=0A=
		//setTimeout('addnum()', 250);=0A=
		new Ajax.Updater({success: 'commerceWidget_content1', failure: =
'errorBox'}, 'http://' + domain + '/common/commerce_widget.php', {method =
: 'get', parameters: 'action=3D' + action, onFailure: showError()});=0A=
		// Set current tab index to selected tab index=0A=
=0A=
	}=0A=
=0A=
function showError() {=0A=
	document.getElementById('commerceWidget_content1').innerHtml =3D =
'ERROR: Data is not available for this module';=0A=
	}=0A=
=0A=
function addnum() {=0A=
	i =3D 4 + 5;=0A=
	}=0A=
=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/common/js/searchbar.js

function toggleSearchFormOnClick( clicked )=0A=
{=0A=
	siteSearchForm =3D document.getElementById('site_search');=0A=
	bizSearchForm =3D document.getElementById('biz_search');=0A=
	webSearchForm =3D document.getElementById('web_search');=0A=
	biz_search_keyword_value =3D (document.biz_search_form.keyword.value =
=3D=3D 'keyword')? '' : document.biz_search_form.keyword.value;=0A=
	switch(clicked)=0A=
	{=0A=
		case "business":=0A=
			siteSearchForm.style.display =3D "none";=0A=
			webSearchForm.style.display =3D "none";=0A=
			bizSearchForm.style.display =3D "";=0A=
			var form_contents =3D document.site_search_form.q.value || =
document.web_search_form.q.value;=0A=
			document.biz_search_form.keyword.value =3D (form_contents =3D=3D '')? =
'keyword' : form_contents;=0A=
			document.biz_search_form.keyword.style.color =3D (form_contents =
=3D=3D '')? '#ccc' : '#000';=0A=
			break;=0A=
	=0A=
		case "web":=0A=
			siteSearchForm.style.display =3D "none";=0A=
			bizSearchForm.style.display =3D "none";=0A=
			webSearchForm.style.display =3D "";=0A=
			var form_contents =3D document.site_search_form.q.value || =
biz_search_keyword_value;=0A=
			document.web_search_form.q.value =3D form_contents;=0A=
			break;=0A=
		default:=0A=
			webSearchForm.style.display =3D "none";=0A=
			bizSearchForm.style.display =3D "none";=0A=
			siteSearchForm.style.display =3D "";=0A=
			var form_contents =3D biz_search_keyword_value || =
document.web_search_form.q.value;=0A=
			document.site_search_form.q.value =3D form_contents;=0A=
	}=0A=
}=0A=
=0A=
function searchBarCheckInout(field,action)=0A=
{=0A=
	switch(action)=0A=
	{=0A=
		case 'focus':=0A=
			field.value =3D (field.value =3D=3D field.name)? '' : field.value;=0A=
			field.style.color =3D "#000";=0A=
			break;=0A=
		case 'blur':=0A=
			if (field.value =3D=3D '')=0A=
			{=0A=
				field.style.color =3D "#ccc";=0A=
				field.value =3D field.name;=0A=
			}=0A=
			break;=0A=
	}=0A=
}=0A=
=0A=
function checkBizDirSearchForm(frm)=0A=
{=0A=
	for(i=3D0; i<frm.elements.length; i++)=0A=
	{=0A=
		if(frm.elements[i].type=3D=3D"text")=0A=
		{=0A=
			frm.elements[i].value =3D (frm.elements[i].value =3D=3D =
frm.elements[i].name)? '' : frm.elements[i].value;=0A=
		}=0A=
	}=0A=
}
------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/date_picker/date_picker.js

var datePickerDivID =3D "datepicker";=0A=
var iFrameDivID =3D "datepickeriframe";=0A=
=0A=
var dayArrayShort =3D new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', =
'Sa');=0A=
var dayArrayMed =3D new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', =
'Sat');=0A=
var dayArrayLong =3D new Array('Sunday', 'Monday', 'Tuesday', =
'Wednesday', 'Thursday', 'Friday', 'Saturday');=0A=
var monthArrayShort =3D new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', =
'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');=0A=
var monthArrayMed =3D new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', =
'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');=0A=
var monthArrayLong =3D new Array('January', 'February', 'March', =
'April', 'May', 'June', 'July', 'August', 'September', 'October', =
'November', 'December');=0A=
 =0A=
// these variables define the date formatting we're expecting and =
outputting.=0A=
// If you want to use a different format by default, change the =
defaultDateSeparator=0A=
// and defaultDateFormat variables either here or on your HTML page.=0A=
var defaultDateSeparator =3D "/";        // common values would be "/" =
or "."=0A=
var defaultDateFormat =3D "mdy"    // valid values are "mdy", "dmy", and =
"ymd"=0A=
var dateSeparator =3D defaultDateSeparator;=0A=
var dateFormat =3D defaultDateFormat;=0A=
=0A=
function displayDatePicker(dateFieldName, displayBelowThisObject, =
dtFormat, dtSep)=0A=
{=0A=
  var targetDateField =3D document.getElementsByName =
(dateFieldName).item(0);=0A=
 =0A=
  // if we weren't told what node to display the datepicker beneath, =
just display it=0A=
  // beneath the date field we're updating=0A=
  if (!displayBelowThisObject)=0A=
    displayBelowThisObject =3D targetDateField;=0A=
 =0A=
  // if a date separator character was given, update the dateSeparator =
variable=0A=
  if (dtSep)=0A=
    dateSeparator =3D dtSep;=0A=
  else=0A=
    dateSeparator =3D defaultDateSeparator;=0A=
 =0A=
  // if a date format was given, update the dateFormat variable=0A=
  if (dtFormat)=0A=
    dateFormat =3D dtFormat;=0A=
  else=0A=
    dateFormat =3D defaultDateFormat;=0A=
 =0A=
  var x =3D displayBelowThisObject.offsetLeft;=0A=
  var y =3D displayBelowThisObject.offsetTop + =
displayBelowThisObject.offsetHeight ;=0A=
 =0A=
  // deal with elements inside tables and such=0A=
  var parent =3D displayBelowThisObject;=0A=
  while (parent.offsetParent) {=0A=
    parent =3D parent.offsetParent;=0A=
    x +=3D parent.offsetLeft;=0A=
    y +=3D parent.offsetTop ;=0A=
  }=0A=
 =0A=
  drawDatePicker(targetDateField, x, y);=0A=
}=0A=
=0A=
=0A=
/**=0A=
Draw the datepicker object (which is just a table with calendar =
elements) at the=0A=
specified x and y coordinates, using the targetDateField object as the =
input tag=0A=
that will ultimately be populated with a date.=0A=
=0A=
This function will normally be called by the displayDatePicker function.=0A=
*/=0A=
function drawDatePicker(targetDateField, x, y)=0A=
{=0A=
  var dt =3D getFieldDate(targetDateField.value );=0A=
 =0A=
  // the datepicker table will be drawn inside of a <div> with an ID =
defined by the=0A=
  // global datePickerDivID variable. If such a div doesn't yet exist on =
the HTML=0A=
  // document we're working with, add one.=0A=
  if (!document.getElementById(datePickerDivID)) {=0A=
    // don't use innerHTML to update the body, because it can cause =
global variables=0A=
    // that are currently pointing to objects on the page to have bad =
references=0A=
    //document.body.innerHTML +=3D "<div id=3D'" + datePickerDivID + "' =
class=3D'dpDiv'></div>";=0A=
    var newNode =3D document.createElement("div");=0A=
    newNode.setAttribute("id", datePickerDivID);=0A=
    newNode.setAttribute("class", "dpDiv");=0A=
    newNode.setAttribute("style", "visibility: hidden;");=0A=
    document.body.appendChild(newNode);=0A=
  }=0A=
 =0A=
  // move the datepicker div to the proper x,y coordinate and toggle the =
visiblity=0A=
  var pickerDiv =3D document.getElementById(datePickerDivID);=0A=
  pickerDiv.style.position =3D "absolute";=0A=
  pickerDiv.style.left =3D x + "px";=0A=
  pickerDiv.style.top =3D y + "px";=0A=
  pickerDiv.style.visibility =3D (pickerDiv.style.visibility =3D=3D =
"visible" ? "hidden" : "visible");=0A=
  pickerDiv.style.display =3D (pickerDiv.style.display =3D=3D "block" ? =
"none" : "block");=0A=
  pickerDiv.style.zIndex =3D 10000;=0A=
 =0A=
  // draw the datepicker table=0A=
  refreshDatePicker(targetDateField.name, dt.getFullYear(), =
dt.getMonth(), dt.getDate());=0A=
}=0A=
=0A=
=0A=
/**=0A=
This is the function that actually draws the datepicker calendar.=0A=
*/=0A=
function refreshDatePicker(dateFieldName, year, month, day)=0A=
{=0A=
  // if no arguments are passed, use today's date; otherwise, month and =
year=0A=
  // are required (if a day is passed, it will be highlighted later)=0A=
  var thisDay =3D new Date();=0A=
 =0A=
  if ((month >=3D 0) && (year > 0)) {=0A=
    thisDay =3D new Date(year, month, 1);=0A=
  } else {=0A=
    day =3D thisDay.getDate();=0A=
    thisDay.setDate(1);=0A=
  }=0A=
 =0A=
  // the calendar will be drawn as a table=0A=
  // you can customize the table elements with a global CSS style sheet,=0A=
  // or by hardcoding style and formatting elements below=0A=
  var crlf =3D "\r\n";=0A=
  var TABLE =3D "<table cols=3D7 class=3D'dpTable'>" + crlf;=0A=
  var xTABLE =3D "</table>" + crlf;=0A=
  var TR =3D "<tr class=3D'dpTR'>";=0A=
  var TR_title =3D "<tr class=3D'dpTitleTR'>";=0A=
  var TR_days =3D "<tr class=3D'dpDayTR'>";=0A=
  var TR_todaybutton =3D "<tr class=3D'dpTodayButtonTR'>";=0A=
  var xTR =3D "</tr>" + crlf;=0A=
  var TD =3D "<td class=3D'dpTD' =
onMouseOut=3D'this.className=3D\"dpTD\";' onMouseOver=3D' =
this.className=3D\"dpTDHover\";' ";    // leave this tag open, because =
we'll be adding an onClick event=0A=
  var TD_title =3D "<td colspan=3D5 class=3D'dpTitleTD'>";=0A=
  var TD_buttons =3D "<td class=3D'dpButtonTD'>";=0A=
  var TD_todaybutton =3D "<td colspan=3D7 class=3D'dpTodayButtonTD'>";=0A=
  var TD_days =3D "<td class=3D'dpDayTD'>";=0A=
  var TD_selected =3D "<td class=3D'dpDayHighlightTD' =
onMouseOut=3D'this.className=3D\"dpDayHighlightTD\";' =
onMouseOver=3D'this.className=3D\"dpTDHover\";' ";    // leave this tag =
open, because we'll be adding an onClick event=0A=
  var xTD =3D "</td>" + crlf;=0A=
  var DIV_title =3D "<div class=3D'dpTitleText'>";=0A=
  var DIV_selected =3D "<div class=3D'dpDayHighlight'>";=0A=
  var xDIV =3D "</div>";=0A=
 =0A=
  // start generating the code for the calendar table=0A=
  var html =3D TABLE;=0A=
 =0A=
  // this is the title bar, which displays the month and the buttons to=0A=
  // go back to a previous month or forward to the next month=0A=
  html +=3D TR_title;=0A=
  html +=3D TD_buttons + getButtonCode(dateFieldName, thisDay, -1, =
"&lt;") + xTD;=0A=
  html +=3D TD_title + DIV_title + monthArrayLong[ thisDay.getMonth()] + =
" " + thisDay.getFullYear() + xDIV + xTD;=0A=
  html +=3D TD_buttons + getButtonCode(dateFieldName, thisDay, 1, =
"&gt;") + xTD;=0A=
  html +=3D xTR;=0A=
 =0A=
  // this is the row that indicates which day of the week we're on=0A=
  html +=3D TR_days;=0A=
  for(i =3D 0; i < dayArrayShort.length; i++)=0A=
    html +=3D TD_days + dayArrayShort[i] + xTD;=0A=
  html +=3D xTR;=0A=
 =0A=
  // now we'll start populating the table with days of the month=0A=
  html +=3D TR;=0A=
 =0A=
  // first, the leading blanks=0A=
  for (i =3D 0; i < thisDay.getDay(); i++)=0A=
    html +=3D TD + "&nbsp;" + xTD;=0A=
 =0A=
  // now, the days of the month=0A=
  do {=0A=
    dayNum =3D thisDay.getDate();=0A=
    TD_onclick =3D " onclick=3D\"updateDateField('" + dateFieldName + =
"', '" + getDateString(thisDay) + "');\">";=0A=
    =0A=
    if (dayNum =3D=3D day)=0A=
      html +=3D TD_selected + TD_onclick + DIV_selected + dayNum + xDIV =
+ xTD;=0A=
    else=0A=
      html +=3D TD + TD_onclick + dayNum + xTD;=0A=
    =0A=
    // if this is a Saturday, start a new row=0A=
    if (thisDay.getDay() =3D=3D 6)=0A=
      html +=3D xTR + TR;=0A=
    =0A=
    // increment the day=0A=
    thisDay.setDate(thisDay.getDate() + 1);=0A=
  } while (thisDay.getDate() > 1)=0A=
 =0A=
  // fill in any trailing blanks=0A=
  if (thisDay.getDay() > 0) {=0A=
    for (i =3D 6; i > thisDay.getDay(); i--)=0A=
      html +=3D TD + "&nbsp;" + xTD;=0A=
  }=0A=
  html +=3D xTR;=0A=
 =0A=
  // add a button to allow the user to easily return to today, or close =
the calendar=0A=
  var today =3D new Date();=0A=
  var todayString =3D "Today is " + dayArrayMed[today.getDay()] + ", " + =
monthArrayMed[ today.getMonth()] + " " + today.getDate();=0A=
  html +=3D TR_todaybutton + TD_todaybutton;=0A=
  html +=3D "<button class=3D'dpTodayButton' =
onClick=3D'refreshDatePicker(\"" + dateFieldName + "\");'>this =
month</button> ";=0A=
  html +=3D "<button class=3D'dpTodayButton' =
onClick=3D'updateDateField(\"" + dateFieldName + "\");'>close</button>";=0A=
  html +=3D xTD + xTR;=0A=
 =0A=
  // and finally, close the table=0A=
  html +=3D xTABLE;=0A=
 =0A=
  document.getElementById(datePickerDivID).innerHTML =3D html;=0A=
  // add an "iFrame shim" to allow the datepicker to display above =
selection lists=0A=
  adjustiFrame();=0A=
}=0A=
=0A=
=0A=
/**=0A=
Convenience function for writing the code for the buttons that bring us =
back or forward=0A=
a month.=0A=
*/=0A=
function getButtonCode(dateFieldName, dateVal, adjust, label)=0A=
{=0A=
  var newMonth =3D (dateVal.getMonth () + adjust) % 12;=0A=
  var newYear =3D dateVal.getFullYear() + parseInt((dateVal.getMonth() + =
adjust) / 12);=0A=
  if (newMonth < 0) {=0A=
    newMonth +=3D 12;=0A=
    newYear +=3D -1;=0A=
  }=0A=
 =0A=
  return "<button class=3D'dpButton' onClick=3D'refreshDatePicker(\"" + =
dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + =
"</button>";=0A=
}=0A=
=0A=
=0A=
/**=0A=
Convert a JavaScript Date object to a string, based on the dateFormat =
and dateSeparator=0A=
variables at the beginning of this script library.=0A=
*/=0A=
function getDateString(dateVal)=0A=
{=0A=
  var dayString =3D "00" + dateVal.getDate();=0A=
  var monthString =3D "00" + (dateVal.getMonth()+1);=0A=
  dayString =3D dayString.substring(dayString.length - 2);=0A=
  monthString =3D monthString.substring(monthString.length - 2);=0A=
 =0A=
  switch (dateFormat) {=0A=
    case "dmy" :=0A=
      return dayString + dateSeparator + monthString + dateSeparator + =
dateVal.getFullYear();=0A=
    case "ymd" :=0A=
      return dateVal.getFullYear() + dateSeparator + monthString + =
dateSeparator + dayString;=0A=
    case "mdy" :=0A=
    default :=0A=
      return monthString + dateSeparator + dayString + dateSeparator + =
dateVal.getFullYear();=0A=
  }=0A=
}=0A=
=0A=
=0A=
/**=0A=
Convert a string to a JavaScript Date object.=0A=
*/=0A=
function getFieldDate(dateString)=0A=
{=0A=
  var dateVal;=0A=
  var dArray;=0A=
  var d, m, y;=0A=
 =0A=
  try {=0A=
    dArray =3D splitDateString(dateString);=0A=
    if (dArray) {=0A=
      switch (dateFormat) {=0A=
        case "dmy" :=0A=
          d =3D parseInt(dArray[0], 10);=0A=
          m =3D parseInt(dArray[1], 10) - 1;=0A=
          y =3D parseInt(dArray[2], 10);=0A=
          break;=0A=
        case "ymd" :=0A=
          d =3D parseInt(dArray[2], 10);=0A=
          m =3D parseInt(dArray[1], 10) - 1;=0A=
          y =3D parseInt(dArray[0], 10);=0A=
          break;=0A=
        case "mdy" :=0A=
        default :=0A=
          d =3D parseInt(dArray[1], 10);=0A=
          m =3D parseInt(dArray[0], 10) - 1;=0A=
          y =3D parseInt(dArray[2], 10);=0A=
          break;=0A=
      }=0A=
      dateVal =3D new Date(y, m, d);=0A=
    } else if (dateString) {=0A=
      dateVal =3D new Date(dateString);=0A=
    } else {=0A=
      dateVal =3D new Date();=0A=
    }=0A=
  } catch(e) {=0A=
    dateVal =3D new Date();=0A=
  }=0A=
 =0A=
  return dateVal;=0A=
}=0A=
=0A=
=0A=
/**=0A=
Try to split a date string into an array of elements, using common date =
separators.=0A=
If the date is split, an array is returned; otherwise, we just return =
false.=0A=
*/=0A=
function splitDateString(dateString)=0A=
{=0A=
  var dArray;=0A=
  if (dateString.indexOf("/") >=3D 0)=0A=
    dArray =3D dateString.split("/");=0A=
  else if (dateString.indexOf(".") >=3D 0)=0A=
    dArray =3D dateString.split(".");=0A=
  else if (dateString.indexOf("-") >=3D 0)=0A=
    dArray =3D dateString.split("-");=0A=
  else if (dateString.indexOf("\\") >=3D 0)=0A=
    dArray =3D dateString.split("\\");=0A=
  else=0A=
    dArray =3D false;=0A=
 =0A=
  return dArray;=0A=
}=0A=
=0A=
/**=0A=
Update the field with the given dateFieldName with the dateString that =
has been passed,=0A=
and hide the datepicker. If no dateString is passed, just close the =
datepicker without=0A=
changing the field value.=0A=
=0A=
Also, if the page developer has defined a function called =
datePickerClosed anywhere on=0A=
the page or in an imported library, we will attempt to run that function =
with the updated=0A=
field as a parameter. This can be used for such things as date =
validation, setting default=0A=
values for related fields, etc. For example, you might have a function =
like this to validate=0A=
a start date field:=0A=
=0A=
function datePickerClosed(dateField)=0A=
{=0A=
  var dateObj =3D getFieldDate(dateField.value);=0A=
  var today =3D new Date();=0A=
  today =3D new Date(today.getFullYear(), today.getMonth(), =
today.getDate());=0A=
 =0A=
  if (dateField.name =3D=3D "StartDate") {=0A=
    if (dateObj < today) {=0A=
      // if the date is before today, alert the user and display the =
datepicker again=0A=
      alert("Please enter a date that is today or later");=0A=
      dateField.value =3D "";=0A=
      document.getElementById(datePickerDivID).style.visibility =3D =
"visible";=0A=
      adjustiFrame();=0A=
    } else {=0A=
      // if the date is okay, set the EndDate field to 7 days after the =
StartDate=0A=
      dateObj.setTime(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000));=0A=
      var endDateField =3D document.getElementsByName =
("EndDate").item(0);=0A=
      endDateField.value =3D getDateString(dateObj);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
*/=0A=
function updateDateField(dateFieldName, dateString)=0A=
{=0A=
  var targetDateField =3D document.getElementsByName =
(dateFieldName).item(0);=0A=
  if (dateString)=0A=
    targetDateField.value =3D dateString;=0A=
 =0A=
  var pickerDiv =3D document.getElementById(datePickerDivID);=0A=
  pickerDiv.style.visibility =3D "hidden";=0A=
  pickerDiv.style.display =3D "none";=0A=
 =0A=
  adjustiFrame();=0A=
  targetDateField.focus();=0A=
 =0A=
  // after the datepicker has closed, optionally run a user-defined =
function called=0A=
  // datePickerClosed, passing the field that was just updated as a =
parameter=0A=
  // (note that this will only run if the user actually selected a date =
from the datepicker)=0A=
  if ((dateString) && (typeof(datePickerClosed) =3D=3D "function"))=0A=
    datePickerClosed(targetDateField);=0A=
}=0A=
=0A=
=0A=
/**=0A=
Use an "iFrame shim" to deal with problems where the datepicker shows up =
behind=0A=
selection list elements, if they're below the datepicker. The problem =
and solution are=0A=
described at:=0A=
=0A=
http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx=0A=
http://dotnetjunkies.com/WebLog/jking/archive/2003/10/30/2975.aspx=0A=
*/=0A=
function adjustiFrame(pickerDiv, iFrameDiv)=0A=
{=0A=
  // we know that Opera doesn't like something about this, so if we=0A=
  // think we're using Opera, don't even try=0A=
  var is_opera =3D (navigator.userAgent.toLowerCase().indexOf("opera") =
!=3D -1);=0A=
  if (is_opera)=0A=
    return;=0A=
  =0A=
  // put a try/catch block around the whole thing, just in case=0A=
  try {=0A=
    if (!document.getElementById(iFrameDivID)) {=0A=
      // don't use innerHTML to update the body, because it can cause =
global variables=0A=
      // that are currently pointing to objects on the page to have bad =
references=0A=
      //document.body.innerHTML +=3D "<iframe id=3D'" + iFrameDivID + "' =
src=3D'javascript:false;' scrolling=3D'no' frameborder=3D'0'>";=0A=
      var newNode =3D document.createElement("iFrame");=0A=
      newNode.setAttribute("id", iFrameDivID);=0A=
      newNode.setAttribute("src", "javascript:false;");=0A=
      newNode.setAttribute("scrolling", "no");=0A=
      newNode.setAttribute ("frameborder", "0");=0A=
      document.body.appendChild(newNode);=0A=
    }=0A=
    =0A=
    if (!pickerDiv)=0A=
      pickerDiv =3D document.getElementById(datePickerDivID);=0A=
    if (!iFrameDiv)=0A=
      iFrameDiv =3D document.getElementById(iFrameDivID);=0A=
    =0A=
    try {=0A=
      iFrameDiv.style.position =3D "absolute";=0A=
      iFrameDiv.style.width =3D pickerDiv.offsetWidth;=0A=
      iFrameDiv.style.height =3D pickerDiv.offsetHeight ;=0A=
      iFrameDiv.style.top =3D pickerDiv.style.top;=0A=
      iFrameDiv.style.left =3D pickerDiv.style.left;=0A=
      iFrameDiv.style.zIndex =3D pickerDiv.style.zIndex - 1;=0A=
      iFrameDiv.style.visibility =3D pickerDiv.style.visibility ;=0A=
      iFrameDiv.style.display =3D pickerDiv.style.display;=0A=
    } catch(e) {=0A=
    }=0A=
 =0A=
  } catch (ee) {=0A=
  }=0A=
 =0A=
}=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/js/menufiles/dmenu.js

//***********************************************=0A=
//  Javascript Menu (c) 2006 - 2008, by Deluxe-Menu.com=0A=
//  version 3.2.7=0A=
//  E-mail:  cs@deluxe-menu.com=0A=
//***********************************************=0A=
//=0A=
// Obfuscated by Javascript Obfuscator=0A=
// http://javascript-source.com=0A=
//=0A=
//***********************************************=0A=
=0A=
Array.prototype.ln=3Dfunction(){return this.length};function =
pI(s){return =
parseInt(s)};with(String){prototype.sb=3Dfunction(s,e){return =
this.substring(s,e)};prototype.io=3Dfunction(s){return =
this.indexOf(s)};prototype.ln=3Dfunction(){return this.length};}var =
d_e=3D0;var d_ee=3D0;var d_es=3D0;var d_ep=3D0;var d_em=3D0;var =
d_n=3D0;var d_n4=3D0;var d_sn=3D0;var d_oo=3D0;var d_z=3D0;var =
d_d=3D0;var d_m=3D0;var d_ec=3D0;var d_ss=3D0;var d_v=3D0;var =
d_o=3Ddocument;var _un=3D'undefined';var d_dvO=3D1000;var =
_nos=3D0;_dmgb();var CompSmScroll=3D(d_n&&d_v<7.2);var =
dmDefStyle=3D'background:transparent;border:none;';var =
d_as=3D[];if(typeof(dmWorkPath)=3D=3D_un)var dmWorkPath=3D'';function =
_dms(d_dfn){for(var =
i=3D0;i<d_as.ln();i++)if(d_as[i]=3D=3Dd_dfn)return;d_as[d_as.ln()]=3Dd_df=
n;d_o.write('<SCR'+'IPT SRC=3D"'+dmWorkPath+d_dfn+'.js" =
type=3D"text/javascript"></SCR'+'IPT>');}if(d_n4)_dms('dmenu4');var =
d_du=3D'px';var d_dde;var d_dfd;var d_af=3D0;var d_am=3D0;var =
d_dm=3D[];var d_dl=3D0;var d_dvrm=3D/dm([0-9]+)m([0-9]+)/;var =
d_dvri=3D/dm([0-9]+)m([0-9]+)i([0-9]+)/;var =
d_cm=3D{d_ii:0,d_ci:0,d_iy:0,d_ce:null,d_iv:null};var =
d_dmr=3D{d_dvi:0,d_psi:'',cX:0,cY:0,d_co:0,d_ce:null};var =
d_yg=3D{d_qps:0,d_qo:0};var =
d_dvK=3D{d_qie:0,d_ddm:null,d_rsv:null,d_uv:null,d_ce:null,d_iv:null};var=
 d_de=3D0;var d_fi=3D'';var d_ni=3D0;var d_sf=3D1;var d_ro=3D0;var =
d_t=3D1;var d_ofs;function _dmgb(){var nv=3Dnavigator;var =
a=3Dnv.userAgent;var n=3Dnv.appName;var v=3Dnv.appVersion;var =
ns=3D'Netscape';var gk=3D'Gecko';var pf=3Dfunction(r){return =
parseFloat(r)};d_m=3Dv.io('Mac')>=3D0;d_d=3Dd_o.getElementById?1:0;p_LNX=3D=
(nv.platform.io('Linux')!=3D-1);if((pI(nv.productSub)>=3D20020000)&&(nv.v=
endor.io('Apple =
Computer')!=3D-1)&&(nv.product=3D=3Dgk)){d_v=3D6;d_ss=3D1;return;}if(n.to=
LowerCase()=3D=3D'konqueror'){d_z=3D1;d_v=3D1.6;return;}if(a.io('Opera')>=
=3D0){d_oo=3D1;d_v=3Dpf(a.sb(a.io('Opera')+6,a.ln()));d_ec=3D(d_v>=3D7);r=
eturn;}if(n.toLowerCase()=3D=3D'netscape'){if(a.io('rv:')!=3D-1&&a.io(gk)=
!=3D-1&&a.io(ns)=3D=3D-1){d_z=3D1;d_v=3Dpf(a.sb(a.io('rv:')+3,a.ln()));}e=
lse{d_n=3D1;if(a.io(gk)!=3D-1&&a.io(ns)>a.io(gk)){var =
d=3D(a.io(ns+'6')>-1)?10:(a.io(ns)>-1)?9:0;d_v=3Dpf(a.sb(a.io(ns)+d,a.ln(=
)))}else =
d_v=3Dpf(v);d_n4=3Dd_v<6;d_sn=3D!d_n4&&d_v<7;}return;}if(d_o.all?1:0){d_e=
=3D1;d_v=3Dpf(a.sb(a.io('MSIE =
')+5,a.ln()));d_ee=3Dd_v>=3D5;d_es=3Dd_v>=3D6;d_ec=3D1;d_ep=3D!d_m;d_em=3D=
d_m;}}_dmzi();function =
_dmzi(){topSmartScroll=3D0;separatorPadding=3D'0px';dmCacheImages=3D0;d_q=
u=3Dlocation.protocol=3D=3D'https:'?1:0;dm_writeAll=3D0;popupMode=3D0;dmS=
earch=3D0;beforeItemImage=3D[];afterItemImage=3D[];beforeItemImageW=3D0;a=
fterItemImageW=3D0;beforeItemImageH=3D0;afterItemImageH=3D0;useIFRAME=3D0=
;dmIframeEn=3D0;onClickSnd=3D'';onOverSnd=3D'';subMenuVAlign=3D'';ajaxRel=
oad=3D0;floatableDX=3D15;floatableDY=3D15;itemStyles=3D[];menuStyles=3D[]=
;}function dm_gE(id){if(d_o.getElementById)return =
d_o.getElementById(id);if(d_o.all)return =
d_o.all[id];if(d_o.layers)return d_o.layers[id];return null}function =
_dml(){if(d_oo)dm_writeAll=3D(d_v>=3D7)?0:1;with(d_cm){d_ci=3D0;d_iy=3D0;=
d_ce=3Dnull;d_iv=3Dnull;}if(popupMode)absolutePos=3D1;if(floatable&&!(d_o=
o&&d_v<6))d_af=3D1;if(movable)d_am=3D1;if(typeof(itemPadding)!=3D'string'=
)itemPadding+=3D'px';dmIframeEn=3DuseIFRAME||(!d_qu&&d_ep&&d_es)||(p_LNX&=
&d_z&&d_v!=3D1.6);d_dm.ll2=3D(typeof(d_o.body.style.filter)=3D=3D'string'=
)}function _dmhw(o){var op=3D(d_oo&&d_v<6);var =
w=3Dop?o.style.pixelWidth:d_n4?o.clip.width:o.offsetWidth;var =
h=3Dop?o.style.pixelHeight:d_n4?o.clip.height:o.offsetHeight;return[w,h];=
}function _dmos(o){if(!o)return[0,0,0,0];var =
l=3D0,t=3D0,wh=3D_dmhw(o),d=3D0,a=3D'absolute',r=3D'relative';while(o){l+=
=3DpI(d_n4?o.pageX:o.offsetLeft);t+=3DpI(d_n4?o.pageY:o.offsetTop);o=3Do.=
offsetParent;if(o&&o.tagName!=3D'HTML'&&o.tagName!=3D'BODY'){l-=3Do.scrol=
lLeft;t-=3Do.scrollTop}}if(d_oo&&d_v>=3D9){l-=3Dd_o.body.leftMargin;t-=3D=
d_o.body.topMargin};return[l,t,wh[0],wh[1],d];}function =
_dmoi(id){if(!id)return null;if(d_n4)return =
_dmio(id);if(d_e&&d_v<5)return d_o.all[id];var d_iv=3D_dmvi(id);var =
d_ddm=3Dd_dm[d_iv.d_mi];if(d_iv.d_ci!=3D0&&d_ddm.d_dcf&&d_t!=3D3){var =
d_o1=3D_dmof(id,d_ddm.d_is);if(!d_o1)d_o1=3D_dmof(id,d_ddm.d_im);return =
d_o1;}else return dm_gE(id);}function _dmvi(id){var =
ex;if(!id||id.indexOf('i')>0){ex=3Dd_dvri.exec(id);if(!ex||!d_dm[pI(ex[1]=
)]||!d_dm[pI(ex[1])].m[pI(ex[2])])return null;return =
d_dm[pI(ex[1])].m[pI(ex[2])].i[pI(ex[3])];}else{ex=3Dd_dvrm.exec(id);if(!=
ex||!d_dm[pI(ex[1])])return null;return =
d_dm[pI(ex[1])].m[pI(ex[2])];}}function _dmcs(d_ddm){var =
l=3D0,t=3D0,w=3D0,h=3D0,pw=3D0,ph=3D0,cf=3D(d_ddm&&d_ddm.d_dcf&&d_t=3D=3D=
1),cond=3D(d_n||d_z||d_oo||d_ss);var =
frm=3Dcf?parent.frames[d_ddm.d_is]:0;if(cond){var =
doc=3Dcf?frm.window:window;l=3Ddoc.pageXOffset;t=3Ddoc.pageYOffset;w=3Ddo=
c.innerWidth;h=3Ddoc.innerHeight;if(d_z){if(doc.scrollMaxX>0)h-=3Dd_dm.l0=
();if(doc.scrollMaxY>0)w-=3Dd_dm.l0();}else =
if(!d_ss){if(doc.document.width>doc.innerWidth)h-=3D16;if(doc.document.he=
ight>doc.innerHeight)w-=3D16;}}else{var =
doc=3Dcf?_dmde(frm.document):d_dde;if(doc)with(doc){l=3DscrollLeft;t=3Dsc=
rollTop;w=3DclientWidth;h=3DclientHeight;}};return[l,t,w,h];}d_dm.l0=3Dfu=
nction(){if(typeof(scrlWidth)=3D=3D_un){if(!d_z)this.scrlWidth=3D(d_sn?14=
:d_e?17:d_oo?17:d_ss?16:17);else{var =
wnd_doc=3Dd_de?parent.frames[d_sf].document:window.document;var =
scr=3Dwnd_doc.createElement('div');scr.style.position=3D'absolute';scr.st=
yle.top=3D'-1000px';scr.style.left=3D'-1000px';scr.style.width=3D'100px';=
scr.style.height=3D'50px';scr.style.overflow=3D'hidden';var =
inn=3Dwnd_doc.createElement('div');inn.style.width=3D'100%';inn.style.hei=
ght=3D'200px';scr.appendChild(inn);wnd_doc.body.appendChild(scr);var =
wNoScroll=3Dinn.offsetWidth;scr.style.overflow=3D'auto';var =
wScroll=3Dinn.offsetWidth;wnd_doc.body.removeChild(wnd_doc.body.lastChild=
);this.scrlWidth=3D(wNoScroll-wScroll);}};return =
this.scrlWidth;};function _dmkk(){_dOO(window,'onload',_dmlx);}function =
_dOO(d_o1,event,func){if(!d_o1)return;event=3Devent.toLowerCase();if(d_o1=
.attachEvent)d_o1.attachEvent(event,func);else{var =
o=3Dd_o1[event];d_o1[event]=3Dtypeof =
o=3D=3D'function'?function(v){try{o(v)}catch(e){};func(v)}:func;}}functio=
n =
_dmde(docObj){return(docObj.compatMode=3D=3D'CSS1Compat'&&!d_z)?docObj.do=
cumentElement:docObj.body;}function =
_dmlx(){d_dde=3D_dmde(d_o);if(d_af)window.setInterval('_dmyr()',20);if(d_=
am)_dmm();d_dl=3D1;if(keystrokes&&!d_n4&&!(d_oo&&d_v<7))d_o.onkeydown=3Df=
unction(event){return dm_ext_keystrokes(event)};for(var =
i=3D0;i<d_dm.ln();i++)with(d_dm[i])if((d_qtm>=3D0)&&(d_dcp>=3D0)){d_yg.d_=
qps=3D1;dm_ext_setPressedItem(d_ii,d_cs,d_dcp,0);}}function =
dm_initFrame(d_dif,d_dta,d_dsi,d_sro){if(d_n4)return =
_dmn();if((d_oo&&d_v<7)||(d_e&&d_v<5))d_de=3D0;else{d_de=3D1;d_fi=3Dd_dif=
;d_ni=3Dd_dta;d_sf=3Dd_dsi;d_ro=3Dd_sro;}d_t=3D1;dm_init();}var =
d_dfp=3D['javascript:','mailto:',"http://","https://","ftp://",'search:']=
;function _dmc(url){for(var =
i=3D0;i<d_dfp.ln();i++)if(url.io(d_dfp[i])=3D=3D0)return false;return =
true;}function _dmkl(d_pt,d_prf){function _dmp(d_ph){return =
d_ph?((_dmc(d_ph)?d_prf:'')+d_ph):'';}if(typeof(d_pt)=3D=3D'string')retur=
n _dmp(d_pt);else{var p=3D[];for(var =
i=3D0;i<d_pt.ln();i++)p[i]=3Dd_pt[i]?_dmp(d_pt[i]):'';return =
p;}}function =
_dmpr(d_pm,d_dp){return(typeof(d_pm)!=3D_un&&d_pm)?d_pm:d_dp;}function =
_dmsi(d_pn,d_sii,d_yt,d_dv,isIndividual){if(d_sii=3D=3D-1||''+d_sii+''=3D=
=3D''||!isIndividual)return d_dv;var =
sp=3Dd_yt?itemStyles[d_sii]:menuStyles[d_sii];if(!sp)return d_dv;for(var =
i=3D0;i<=3Dsp.ln();i++)if(i=3D=3Dsp.ln()||typeof(sp[i])=3D=3D_un)return =
d_dv;else if(sp[i].split('=3D')[0].replace(' ','')=3D=3Dd_pn)break;var =
val=3Dsp[i].split('=3D')[1];if(val.io(',')>=3D0){var =
reg=3D"('[^']+')|([^,']+)";var =
res=3D[];while(val){pos=3Dval.search(reg);if(pos<0)break;var =
tmp=3Dval.match(reg)[0];val=3Dval.sb(pos+tmp.ln(),val.ln());if(tmp.sb(0,1=
)=3D=3D'\''&&tmp.sb(tmp.ln()-1,tmp.ln())=3D=3D'\'')tmp=3Dtmp.sb(1,tmp.ln(=
)-1);res[res.ln()]=3Dtmp;}val=3Dres;}return val;}function =
_dmsa(d_ddm,d_sii,is){if(typeof(d_sii)=3D=3D_un)return d_ddm.d_sct;var =
pPrefix=3D!d_ddm?pathPrefix_img:d_ddm.d_ppi;var =
bI=3Dis?_dmsi('menuBackImage',d_sii,0,'',is):0;var =
st=3D{d_qb:_dmsi('menuBackColor',d_sii,0,menuBackColor,is),d_br:_dmsi('me=
nuBackRepeat',d_sii,0,menuBackRepeat,is),d_bi:bI?_dmkl(bI,pPrefix):_dmkl(=
menuBackImage,pPrefix),d_qy:pI(_dmsi('smColumns',d_sii,0,smColumns,is)),d=
_qt:_dmsi('menuBorderWidth',d_sii,0,menuBorderWidth,is),d_qs:_dmsi('menuB=
orderStyle',d_sii,0,menuBorderStyle,is),d_qr:_dmsi('menuBorderColor',d_si=
i,0,menuBorderColor,is),d_qis:_dmsi('itemSpacing',d_sii,0,itemSpacing,is)=
,d_qip:_dmsi('itemPadding',d_sii,0,itemPadding,is),cssClass:_dmsi('CSS',d=
_sii,0,cssSubmenu,is),smW:_dmsi('smWidth',d_sii,0,smWidth,is),d_qhi:_dmsi=
('smHeight',d_sii,0,smHeight,is),onClickSnd:_dmsi('onClickSnd',d_sii,0,on=
ClickSnd,is),onOverSnd:_dmsi('onOverSnd',d_sii,0,onOverSnd,is),smHidePaus=
e:_dmsi('smHidePause',d_sii,0,smHidePause,is),horiz:_dmsi('smOrientation'=
,d_sii,0,-1,is)};return st;}function =
_dmls(d_ddm,d_sii,is){if(typeof(d_sii)=3D=3D_un)return d_ddm.d_cst;var =
pPrefix=3D!d_ddm?pathPrefix_img:d_ddm.d_ppi;var =
aM=3Dis?_dmsi('arrowImageMain',d_sii,1,'',is):0;var =
aS=3Dis?_dmsi('arrowImageSub',d_sii,1,'',is):0;var =
bI=3Dis?_dmsi('itemBackImage',d_sii,1,'',is):0;var =
bII=3Dis?_dmsi('beforeItemImage',d_sii,1,'',is):0;var =
aII=3Dis?_dmsi('afterItemImage',d_sii,1,'',is):0;var =
bIIW=3Dis?_dmsi('beforeItemImageW',d_sii,1,0,is):0;var =
aIIW=3Dis?_dmsi('afterItemImageW',d_sii,1,0,is):0;var =
bIIH=3Dis?_dmsi('beforeItemImageH',d_sii,1,0,is):0;var =
aIIH=3Dis?_dmsi('afterItemImageH',d_sii,1,0,is):0;var =
_smShowClick=3D!d_ddm?0:_dmsi('showByClick',d_sii,1,d_ddm.d_ssc,is);var =
st=3D{d_iw:_dmsi('itemWidth',d_sii,1,'100%',is),itHeight:_dmsi('itemHeigh=
t',d_sii,1,'100%',is),d_qb:_dmsi('itemBackColor',d_sii,1,itemBackColor,is=
),d_qt:_dmsi('itemBorderWidth',d_sii,1,itemBorderWidth,is),d_qs:_dmsi('it=
emBorderStyle',d_sii,1,itemBorderStyle,is),d_qr:_dmsi('itemBorderColor',d=
_sii,1,itemBorderColor,is),d_qf:_dmsi('fontColor',d_sii,1,fontColor,is),d=
_ql:_dmsi('fontStyle',d_sii,1,fontStyle,is),d_qc:_dmsi('fontDecoration',d=
_sii,1,fontDecoration,is),d_rm:aM?_dmkl(aM,pPrefix):_dmkl(arrowImageMain,=
pPrefix),d_rs:aS?_dmkl(aS,pPrefix):_dmkl(arrowImageSub,pPrefix),d_bi:bI?_=
dmkl(bI,pPrefix):_dmkl(itemBackImage,pPrefix),backImgB:bII?_dmkl(bII,pPre=
fix):_dmkl(beforeItemImage,pPrefix),backImgA:aII?_dmkl(aII,pPrefix):_dmkl=
(afterItemImage,pPrefix),backImgBW:bIIW?bIIW:beforeItemImageW,backImgAW:a=
IIW?aIIW:afterItemImageW,backImgBH:bIIH?bIIH:beforeItemImageH,backImgAH:a=
IIH?aIIH:afterItemImageH,cssClass:_dmsi('CSS',d_sii,1,cssItem,is),cssClas=
sText:_dmsi('CSSText',d_sii,1,cssItemText,is),d_ssc:pI(_smShowClick)};if(=
typeof(st.d_ql)=3D=3D'string')st.d_ql=3D[st.d_ql,st.d_ql];return =
st;}function =
_dmmi(d_dic){d_dm[d_dic]=3D{m:[],d_ii:d_dic,id:'dm'+d_dic,_dmnl:null,d_qp=
:absolutePos,flt:floatable,fltX:floatableX,fltY:floatableY,fltIter:floatI=
terations,fltDX:floatableDX,fltDY:floatableDY,d_qtm:pressedItem,d_cs:0,d_=
dcp:(pressedItem>=3D0)?pressedItem:-1,d_dcf:d_de,d_im:d_ni,d_is:d_sf,d_or=
:d_ro,d_si:d_fi,d_sct:_dmsa(null,0,0),d_cst:_dmls(null,0,0),d_qic:cssStyl=
e,d_dpp:popupMode,saveNavigation:saveNavigationPath,d_ssc:showByClick,smS=
martScroll:(d_em)?0:(typeof(smSmartScroll)=3D=3D_un)?1:smSmartScroll,d_qi=
v:(popupMode)?0:1,d_dss:0,d_qfd:fontColorDisabled,d_qm:subMenuAlign,d_shm=
:smHideOnClick,d_c:dmCacheImages,d_spi:separatorImage,d_sw:separatorWidth=
,d_sph:separatorHeight,d_svi:separatorVImage,d_svv:separatorVWidth,d_svh:=
separatorVHeight,d_zs:separatorPadding,d_ppi:pathPrefix_img};return =
d_dm[d_dic];}function _dmsp(d_pr,d_ps,parentIt,d_cii){var =
d_lv=3Dd_ps?d_ps.d_le+1:0;var =
d_ddm=3Dd_pr;d_cm.d_ii=3Dd_pr.d_ii;if(parentIt&&parentIt.d_dcd&&(parentIt=
.d_dcd!=3D'_'))d_cm.d_ci=3D_dmvi(parentIt.d_dcd).d_ii;else =
d_cm.d_ci=3Dd_ddm.m.ln();var =
d_lil=3Dd_cm.d_ci;if(d_ddm.m[d_lil]&&d_ddm.m[d_lil]._dmoo)d_ddm.m[d_lil].=
_dmoo.parentNode.removeChild(d_ddm.m[d_lil]._dmoo);d_ddm.m[d_lil]=3D{i:[]=
,d_mi:d_cm.d_ii,d_ii:d_lil,id:'dm'+d_cm.d_ii+'m'+d_lil,d_qri:parentIt?par=
entIt.id:'',d_sh:'',_dmlw:null,hideTimer:null,d_le:d_lv,left:d_lil?'-1000=
px':posX,top:d_lil?'0px':posY,hAlign:(subMenuAlign.io('right')!=3D-1)?(-1=
):(subMenuAlign.io('center')!=3D-1)?0:1,hParent:(subMenuAlign.sb(0,1)=3D=3D=
'p'),vAlign:(subMenuVAlign.io('bottom')!=3D-1)?(-1):(subMenuVAlign.io('ce=
nter')!=3D-1)?0:1,vParent:(subMenuVAlign.sb(0,1)=3D=3D'p'),d_dvM:d_lil?sm=
Movable:movable,d_ddv:0,d_qoz:(d_lv>1)?DX:topDX,d_qox:(d_lv>1)?DY:topDY,d=
_ct:_dmsa(d_ddm,d_cii,1),d_dhz:d_lil?smOrientation:isHorizontal,d_dmw:d_l=
il?'auto':_dmpr(menuWidth,''),mainHeight:d_lil?'auto':_dmpr(menuHeight,''=
),opacity:!d_lil?100:transparency,d_dfe:!d_lil?-1:(transition>=3D0)?trans=
ition:-1,duration:transDuration,d_qi:transDuration2,shadowColor:shadowCol=
or,shadowLen:(shadowLen&&d_dm.ll2)?shadowLen:0,d_hs:'',SmartScroll:d_lil?=
d_pr.smSmartScroll:topSmartScroll,sX:0,sY:0,d_se:(!d_lil&&topSmartScroll)=
?1:0,_dmoo:null,d_dho:[],lli:0,_dII:function(){for(var =
j=3D0;j<this.i.ln();j++)this.i[j]._dII()}};with(d_ddm.m[d_lil])if(d_ct.ho=
riz>=3D0)d_dhz=3D(d_ct.horiz=3D=3D'1'?1:0);d_ddm.m[d_lil].StartHide=3Dfun=
ction(time){if(this.lli)return;if(this.d_le=3D=3D0)return;if(typeof(time)=
=3D=3D_un)time=3Dthis.d_ct.smHidePause;if(!this.hideTimer&&time>=3D0)this=
.hideTimer=3DsetTimeout("_dmmh('"+this.id+"');window.status=3D''",time);}=
;d_ddm.m[d_lil].StopHide=3Dfunction(){if(this.hideTimer)this.hideTimer=3D=
clearTimeout(this.hideTimer)};d_cm.d_ce=3Dd_ddm.m[d_lil];}function =
_dmvg(d_ce){while(d_ce){d_ce.StopHide();if(d_ce.d_qri)d_ce=3Dd_dm[d_ce.d_=
mi].m[_dmvi(d_ce.d_qri).d_ci];else break}}function =
_dmst(str,d_tt,d_il,d_ip){return(!str||str=3D=3D'link')?d_il:(str=3D=3D't=
ext')?d_tt:(str=3D=3D'tip')?d_ip:str;}function =
_dmsl(d_yv){return(!d_yv&&itemTarget)?itemTarget:d_yv;}function =
_dmll(d_vl){return _dmkl(_dmpr(d_vl,''),pathPrefix_link);}function =
_dmip(d_pr,d_ps,d_iy,d_dps,d_srs){var d_ce=3Dd_pr.m[d_ps.d_ii];var =
d_ix=3Dd_dps[0];var d_dil=3D_dmll(d_dps[1]);var =
d_ir=3D_dmsl(_dmpr(d_dps[5],''));var =
d_dia=3D(d_ps.d_le=3D=3D0)?itemAlignTop:itemAlign;var =
d_iit=3D_dmpr(d_dps[4],'');var d_ia=3D_dmpr(d_dps[8],'');var =
d_onr=3D0;if(d_ix.charAt(0)=3D=3D'$'){d_onr=3D1;d_ix=3Dd_ix.substr(1,d_ix=
.ln()-1);};d_ce.i[d_iy]=3D{d_mi:d_pr.d_ii,d_ci:d_ps.d_ii,d_ii:d_iy,id:'dm=
'+d_pr.d_ii+'m'+d_ps.d_ii+'i'+d_iy,d_dcd:d_ia?'_':'',text:d_ix,link:d_dil=
,target:d_ir,tip:d_iit,d_sv:_dmst(d_srs,d_ix,d_dil,d_iit),align:d_dia,val=
ign:'middle',cursor:(d_dil)?itemCursor:'default',d_itt:_dmls(d_pr,d_dps[6=
],1),d_dii:_dmkl([_dmpr(d_dps[2],''),_dmpr(d_dps[3],'')],d_pr.d_ppi),d_qi=
i:(d_ps.d_le)?iconWidth:iconTopWidth,d_qiz:(d_ps.d_le)?iconHeight:iconTop=
Height,icState:0,d_qw:(!d_ps.d_ii||typeof(arrowWidthSub)=3D=3D_un||!arrow=
WidthSub)?arrowWidth:arrowWidthSub,d_qh:(!d_ps.d_ii||typeof(arrowHeightSu=
b)=3D=3D_un||!arrowHeightSub)?arrowHeight:arrowHeightSub,d_dss:(d_ir=3D=3D=
'_')?1:0,d_dpr:0,d_dhi:0,d_qiv:1,d_ded:0,d_nr:d_onr,tblObj:null,d_yo:null=
,_dmIOa:null,arrObj:null,d_sl:0,d_aj:d_ia,_dII:function(){this.backImgObj=
=3Dnew _dOI(this.id+'bi',this.d_itt.d_bi);this.backImgAObj=3Dnew =
_dOI(this.id+'bia',this.d_itt.backImgA);this.backImgBObj=3Dnew =
_dOI(this.id+'bib',this.d_itt.backImgB);this.iconObj=3Dnew =
_dOI(this.id+'bii',this.d_dii);}};d_cm.d_iy=3Dd_iy;d_cm.d_iv=3Dd_ce.i[d_i=
y];d_cm.d_ce=3Dd_ps;with(d_ce.i[d_iy]){d_ce.i[d_iy].itemType=3D(link.io('=
search:')=3D=3D0)?4:(!text)?0:(text=3D=3D'-')?1:((d_itt.backImgB.length>0=
&&d_itt.backImgB[0])||(d_itt.backImgA.length>0&&d_itt.backImgA[0]))?2:3;}=
};var =
d_dvF=3D['Blinds','Checkerboard','GradientWipe','Inset','Iris','Pixelate'=
,'RadialWipe','RandomBars','RandomDissolve','Slide','Spiral','Stretch','S=
trips','Wheel','Zigzag'];function =
_dmga(fInd,d_ddf){return(d_v<5.5)?'':'progid:DXImageTransform.Microsoft.'=
+d_dvF[fInd-25]+'('+transOptions+',duration=3D'+d_ddf+') ';}function =
_dmfl(d_ce){var sf=3D'';with(d_ce)if(d_ee&&d_ep){if(d_dfe>=3D0){var =
dur=3Dduration/1000;if(d_dfe=3D=3D24)sf+=3D"blendTrans(Duration=3D"+dur+"=
) ";else =
sf+=3D(d_dfe<24)?"revealTrans(Transition=3D"+d_dfe+",Duration=3D"+dur+") =
":_dmga(d_dfe,dur);}if(opacity!=3D100)sf+=3D"alpha(opacity=3D"+opacity+")=
 =
";if(shadowLen)sf+=3D"shadow(color=3D"+shadowColor+",direction=3D135,stre=
ngth=3D"+shadowLen+")";if(sf)sf=3D'filter:'+sf;}else =
if((d_n||d_z)&&opacity!=3D100)sf=3D'-moz-opacity:'+opacity/100;else =
if((d_ss)&&opacity!=3D100)sf=3D'-khtml-opacity:'+opacity/100+';opacity:'+=
opacity/100;return sf;}function _dmdz(id,d_yx,events){return'<DIV =
id=3D"'+id+'" '+events+' style=3D"'+d_yx+'">';}function =
_dmd(){return'</DIV>';}function =
_dmze(id,clN,d_ca,d_pd,events){return'<Table id=3D"'+id+'" '+events+' =
class=3D"'+clN+'" border=3D0 cellspacing=3D'+d_ca+' =
cellpadding=3D'+d_pd+(CompSmScroll?'style=3D"position:relative;top:0;left=
:0;"':'')+' >';}function =
_dmzw(id,d_ca,d_pd,d_yx,events,add){return'<Table id=3D"'+id+'" =
'+events+' cellspacing=3D'+d_ca+' cellpadding=3D'+d_pd+' '+add+' =
style=3D"'+d_yx+(CompSmScroll?';position:relative;top:0;left:0;':'')+'" =
border=3D0>';}function _dmt(){return'</Table>';}function =
_dmor(id){return'<tr id=3D"'+id+'">';}function =
_dmtr(){return'</tr>';}function _dmzr(id,d_yx,add){return'<td =
id=3D"'+id+'" '+add+' style=3D"'+d_yx+'">';}function =
_dmlt(){return'</td>';}function =
_dmiz(id,url,w,h,add){if(url=3D=3D'')return'';return'<img id=3D"'+id+'" =
src=3D"'+url+'" '+(w?'width=3D'+w:'')+(h?' height=3D'+h:'')+' '+add+' =
border=3D0>';}function dm_mouseSmOut(d_gcm){var =
d_ce=3D_dmvi(d_gcm);if(d_ce.d_ct.smHidePause<0)return;while(d_ce&&d_ce.d_=
sh)d_ce=3D_dmvi(d_ce.d_sh);var =
maxTime=3Dd_ce.d_ct.smHidePause;while(d_ce&&d_ce.d_le>0&&d_ce.d_ct.smHide=
Pause>=3D0){maxTime=3DMath.max(maxTime,d_ce.d_ct.smHidePause);d_ce.StartH=
ide(maxTime);d_ce=3Dd_dm[d_ce.d_mi].m[_dmvi(d_ce.d_qri).d_ci];}}function =
dm_mouseSmOver(d_gcm){_dmvg(_dmvi(d_gcm));}function =
_dmzq(d_ddm,img,w,h){return =
_dmiz('',_dmkl(img,d_ddm.d_ppi),(w?w:"100%"),(h?h:"1"),'style=3D"display:=
block;"');}function _dmir(d_iv,d_ye){var =
s=3D'',d_ce=3Dd_dm[d_iv.d_mi].m[d_iv.d_ci];if(!d_ye)d_ye=3D'';with(d_iv){=
var =
d_ri=3Dd_ci?d_itt.d_rs[0]:d_itt.d_rm[0];if(d_ri)s=3D_dmzr(d_iv.id+'tdA',d=
mDefStyle+'padding:'+d_ce.d_ct.d_qip+';'+d_ye,'')+_dmiz(id+'d_rr',d_ri,d_=
qw,d_qh,'')+_dmlt();}return s;}function =
_dmI0(TDid,TDstyleText,TDadd,IMGid,url,w,h,IMGadd){if(h=3D=3D0)h=3D'';if(=
w=3D=3D0)w=3D'';s=3D_dmzr(TDid,TDstyleText,TDadd)+_dmiz(IMGid,url,w,h,IMG=
add)+_dmlt();return s;}function _dmye(e,d_gcm){var =
d_ce=3D_dmvi(d_gcm);if(!d_ce.d_se)return;if(!d_ce._dmoo)d_ce._dmoo=3D_dmo=
i(d_ce.id);if(!d_ce._dmoo)return;var d_ch=3D_dmos(d_ce._dmoo);var =
ex,ey;if(d_ec){ex=3De.clientX;ey=3De.clientY;}else{ex=3De.pageX;ey=3De.pa=
geY;}var dx=3Dd_ch[2]*0.1;var dy=3Dd_ch[3]*0.1;var =
px=3D(ex-d_ch[0]-dx)/(d_ch[2]-dx*2);var =
py=3D(ey-d_ch[1]-dy)/(d_ch[3]-dy*2);_dmO0(d_ce,px,py);}function =
_dmO0(d_ce,px,py){if(px>1)px=3D1;if(px<0)px=3D0;if(py>1)py=3D1;if(py<0)py=
=3D0;if(!d_ce||!d_ce._dmoo)return;var =
d_ch=3D_dmos(d_ce._dmoo);if(CompSmScroll){tblObj=3Ddm_gE(d_ce.id+'tbl');t=
blWH=3D_dmos(tblObj);tblObj.style.left=3Dpx*(d_ch[2]-tblWH[2]);tblObj.sty=
le.top=3Dpy*(d_ch[3]-tblWH[3])}else{d_ce._dmoo.scrollLeft=3Dpx*(d_ce._dmo=
o.scrollWidth-d_ch[2]);d_ce._dmoo.scrollTop=3Dpy*(d_ce._dmoo.scrollHeight=
-d_ch[3])}}function _dma(d_ddm,d_ce){return =
_dmiz('',_dmkl(closeBtn,d_ddm.d_ppi),closeBtnW,closeBtnH,'title=3D"Close =
the sumbenu" onClick=3D"_dmim(\''+d_ce.id+'\')" =
style=3D"cursor:'+((d_e&&d_v<6)?'hand':'pointer')+';"')}function =
_dmzo(d_ddm,d_ce){if(d_dm[d_ce.d_mi].d_dcf)return'';return'<td =
id=3D"'+d_ce.id+'m" NOWRAP align=3Dright valign=3D"top" =
style=3D"width:'+(d_ce.d_dhz?moveWidth+d_du:'100%')+';height:'+moveHeight=
+d_du+';cursor:'+moveCursor+';padding:0px;"'+'bgcolor=3D'+moveColor+' =
background=3D"'+_dmkl(moveImage,d_ddm.d_ppi)+'" =
'+'onMouseDown=3D"_dmbe(event,\''+d_ce.id+'\')" onMouseUp=3D"_dmse()" =
>'+(!d_ce.d_ii?_dmiz('',_dmkl(blankImage,d_ddm.d_ppi),(d_ce.d_dhz?moveWid=
th:1),(d_ce.d_dhz?1:moveHeight),'style=3D"display:block"'):_dma(d_ddm,d_c=
e))+'</td>';}function =
_dmim(d_gcm){with(_dmvi(d_gcm)){d_ddv=3D0;d_dmr.d_psi=3D'';d_dmr.d_ce=3Dn=
ull;}_dmmh(d_gcm);}var =
dm_sound=3D{bgHtml:'',bgObj:null,sndPlaying:''};dm_sound.init=3Dfunction(=
d_ce){var s=3D'';if(!d_e)return' =
';if(!this.bgHtml){this.bgHtml=3D'<BGSOUND id=3D"dm_snd" =
style=3D"visibility:hidden;">';s=3Dthis.bgHtml}s+=3D'<DIV =
STYLE=3D"position:absolute;">';if(d_ce.d_ct.onOverSnd)s+=3D'<EMBED =
SRC=3D"'+d_ce.d_ct.onOverSnd+'" AUTOSTART=3D"FALSE" =
HIDDEN=3D"TRUE">';if(d_ce.d_ct.onClickSnd)s+=3D'<EMBED =
SRC=3D"'+d_ce.d_ct.onClickSnd+'" AUTOSTART=3D"FALSE" =
HIDDEN=3D"TRUE"">';s+=3D'</DIV>';return =
s;};dm_sound.playOver=3Dfunction(d_ce){this.startPlay(d_ce.d_ct.onOverSnd=
);};dm_sound.playClick=3Dfunction(d_ce){this.startPlay(d_ce.d_ct.onClickS=
nd);};dm_sound.startPlay=3Dfunction(snd){if(!this.bgHtml||!snd||this.sndP=
laying)return;if(!this.bgObj)this.bgObj=3Ddm_gE('dm_snd');this.sndPlaying=
=3Dsnd;this.bgObj.src=3Dsnd;setTimeout("dm_sound.sndPlaying =3D =
'';",80);};var d_dvZ=3D'';var =
dm_EventPause=3D{val:'',timeout:null};dm_EventPause.set=3Dfunction(aVal){=
this.timeout=3DclearTimeout(this.timeout);this.val=3DaVal;};dm_EventPause=
.clear=3Dfunction(aVal){if(this.val=3D=3DaVal)this.timeout=3DsetTimeout("=
dm_EventPause.val =3D '';",10);};function _dmil(d_iy){var =
d_lv=3D0;while(menuItems[d_iy][0].charAt(d_lv)=3D=3D'|')d_lv++;if(d_lv>0)=
menuItems[d_iy][0]=3DmenuItems[d_iy][0].sb(d_lv,menuItems[d_iy][0].ln());=
return d_lv;}function _dmzu(){var pl=3D-1;var cl=3D0;for(var =
i=3D0;(i<menuItems.ln()&&typeof(menuItems[i])!=3D_un);i++){cl=3D_dmil(i);=
if(pl<cl)with(d_cm){_dmsp(d_dm[d_ii],d_ce,d_iv,menuItems[i][7]);d_iy=3D0;=
d_iv=3Dnull;}if(pl>cl)with(d_cm){while(d_dm[d_ii].m[d_ci].d_le>cl)d_ci--;=
d_ce=3Dd_dm[d_ii].m[d_ci];}pl=3Dcl;d_cm.d_iy=3Dd_cm.d_ce.i.ln();_dmip(d_d=
m[d_cm.d_ii],d_cm.d_ce,d_cm.d_iy,menuItems[i],statusString);}var =
d_ui;with(d_cm)for(var =
i=3D1;i<d_dm[d_ii].m.ln();i++){d_ui=3D_dmvi(d_dm[d_ii].m[i].d_qri);d_ui.d=
_dcd=3Dd_ui.d_aj?'_':d_ui.d_dcd=3Dd_dm[d_ii].m[i].id;}}function =
_dmpp(){for(var =
i=3D0;i<menuItems.ln()&&typeof(menuItems[i])!=3D_un;i++)menuItems[i][0]=3D=
'|'+menuItems[i][0];var =
d_dni=3D[['']];menuItems=3Dd_dni.concat(menuItems);}var dm_wnd;var =
dm_doc;function dm_init(){if(d_n4)return =
_dmn();_dml();if(d_de)_dms('dmenu_cf',0);if(dmObjectsCheck||d_af||d_am){_=
dms('dmenu_add',0);dmObjectsCheck=3D1;};if(popupMode){_dms('dmenu_popup',=
0);_dmpp();};if(keystrokes)_dms('dmenu_key',0);if(dynamic)_dms('dmenu_dyn=
',0);if(dmAJAX)_dms('dmenu_ajax',0);if(dmSearch)_dms('dmenu_search',0);dm=
_wnd=3Dd_de?parent.frames[d_sf]:window;if(typeof(dm_wnd.dm_crossMenuInd)=3D=
=3D_un)dm_wnd.dm_crossMenuInd=3Dd_cm.d_ii;else{d_cm.d_ii=3Ddm_wnd.dm_cros=
sMenuInd+1;dm_wnd.dm_crossMenuInd++;}if(!d_cm.d_ii)_dmkk();var =
d_ddm=3D_dmmi(d_cm.d_ii);d_ddm.dm_mdoc=3Dd_de?parent.frames[d_ni].documen=
t:window.document;d_ddm.dm_sdoc=3Dd_de?parent.frames[d_sf].document:windo=
w.document;dm_doc=3Ddm_wnd.document;_dmzu();_dmcm(d_ddm);d_o.write('<div =
id=3D"dmFDIV'+d_ddm.d_ii+'" style=3D"z-index:999999;border:dotted 1px =
#000000;display:none;position:absolute;font:normal 1px =
Arial;">&nbsp;</div>');d_dm.winParam=3D_dmcs();function =
hideOnScroll(){var =
newParam=3D_dmcs();if(newParam[0]!=3Dd_dm.winParam[0]||newParam[1]!=3Dd_d=
m.winParam[1])_dmOl();d_dm.winParam=3DnewParam;};try{_dOO(dm_wnd,'onscrol=
l',hideOnScroll);_dOO(dm_wnd.document.body,'onclick',_dmOl);for(var =
i=3D0;i<dm_wnd.frames.length;i++)if(dm_wnd.frames[i]){var =
d_o1=3Ddm_wnd.frames[i];_dOO(d_o1,'onscroll',_dmOl);_dOO(d_o1,'onclick',_=
dmOl);if(d_o1&&d_o1.document&&d_o1.document.body)_dOO(d_o1.document.body,=
'onclick',_dmOl);}}catch(e){};d_o.write('<style>.dmlinks{display:none} =
#dmlinks{display:none}</style>');d_cm.d_ii++;d_cm.d_dcp=3D-1;}function =
_dmOla(d_ci,style){var s=3D'<span><input =
onfocus=3D"if(typeof(this.defword)=3D=3D_un){if(this.value)this.defword=3D=
this.value;else =
this.defword=3D\'\'};if(typeof(this.oldvalue)=3D=3D_un)this.oldvalue=3D\'=
\';this.value=3Dthis.oldvalue" =
onblur=3D"this.oldvalue=3Dthis.value;this.value=3Dthis.defword" =
type=3Dtext '+style+' frase=3D\'\' onkeyup=3D"dm_search(this, =
event,\''+d_ci+'\')"></span>';return s;}function =
_dmr(cur){return(d_e&&d_v<6)?(cur=3D=3D'pointer')?'hand':cur:(cur=3D=3D'h=
and')?'pointer':cur;}function _dmda(d_mi,d_ci){return'<div =
id=3D"dmD'+d_mi+'m'+d_ci+'"></div>';}function _dmcm(d_ddm){var =
s=3D'',ss=3D'';var =
pos=3Dd_ddm.d_qp?'absolute':(d_ddm.flt?'relative':'static');var =
vis=3Dd_ddm.d_qiv?'visible':'hidden';s=3D_dmdz('dmD'+d_ddm.d_ii,'','');fo=
r(var =
d_ci=3D0;d_ci<d_ddm.m.ln();d_ci++){ss+=3D_dmsh(d_ddm,d_ddm.m[d_ci],pos,vi=
s,0);if(!d_ci||dm_writeAll)s+=3Dss;if(!dm_writeAll)break;ss=3D'';pos=3D'a=
bsolute';vis=3D'hidden';}s+=3D_dmd();d_o.write(s);s=3D'';if(!dm_writeAll|=
|dmAJAX){var cnt=3DdmAJAX?dmAJAXCount+1:d_ddm.m.ln();for(var =
i=3D1;i<cnt;i++)s+=3D_dmda(d_ddm.d_ii,i);d_o.write(s);}}function =
_dmsh(d_ddm,d_ce,pos,vis,onFly){var s=3D'';var d_ci=3Dd_ce.d_ii;var =
d_dci=3D-1;var d_ar=3D0;var =
frame=3D(d_ci&&d_ddm.d_dcf&&d_t=3D=3D1)?'parent.frames[\''+d_ddm.d_im+'\'=
].':'';var d_dsn=3D(!d_ce.SmartScroll);var d_n6=3D(d_n&&d_v<7);var =
d_sb;d_dz=3Dd_dvO+d_ce.d_le;var =
d_p=3D(d_ce.d_ii&&!(d_oo&&d_v<7))?'display:none;':'';if(dmIframeEn)s=3D'<=
iframe id=3D"'+d_ce.id+'frame" framespacing =3D0 border=3D"0" =
frameBorder=3Dno dm=3D1 =
style=3D"visibility:hidden;position:absolute;filter:alpha(opacity=3D0);he=
ight:0px;top:0px;z-index:'+d_dz+';"></iframe>';with(d_ce)with(d_ct){d_sb=3D=
'background-color:'+d_qb+';'+(d_bi?'background-image:url('+d_bi+');backgr=
ound-repeat:'+d_br+';':'');var =
h,w,divW,divH;if(d_ci){w=3D'width:'+(smW?smW:'1px')+';';h=3Dd_qhi?'height=
:'+d_qhi+';':'';divW=3Dw;divH=3Dh;}else{w=3D'width:'+(d_dmw?d_dmw:((d_n&&=
(d_v<7))?'auto':'1px'))+';';h=3D'height:'+(mainHeight?mainHeight:((d_n&&(=
d_v<7))?'auto':'1px'))+';';if(topSmartScroll){divW=3D'width:'+(d_dmw?d_dm=
w:'auto')+';';divH=3D'height:'+(mainHeight?mainHeight:'auto')+';'}else{di=
vW=3Dd_ddm.d_qp?'':'width:100%;';divH=3D''}}var =
borderStyle=3D';border-style:'+d_qs+';border-width:'+d_qt+d_du+';border-c=
olor:'+d_qr+';';var =
innerBorder=3D((d_ii&&d_e&&shadowLen)||(!d_ii&&!SmartScroll));var =
of=3D(!d_ii&&SmartScroll)?'overflow:hidden;':'';var =
flt=3D(!d_ci&&shadowTop)||d_ci;var =
d_ds=3D(divH+divW)+';position:'+(pos?pos:'absolute')+';left:'+left+';'+'t=
op:'+top+';'+(!innerBorder&&!d_ddm.d_qic?borderStyle:'')+(d_n6?d_sb:'')+d=
_p+';visibility:'+(vis?vis:'hidden')+';z-index:'+d_dz+';'+(flt?_dmfl(d_ce=
)+';':'')+of;if(shadowLen&&flt)d_ds+=3D'padding:0px '+shadowLen+d_du+' =
'+shadowLen+d_du+' =
0px;';if(d_n&&d_v<7)d_ds+=3D'background-color:'+d_qb+';';}s+=3D_dmdz(d_ce=
.id,d_ds,(!innerBorder&&d_ddm.d_qic?'class=3D"'+d_ce.d_ct.cssClass+'" =
':'')+'onMouseOver=3D"'+frame+'dm_mouseSmOver(\''+d_ce.id+'\')" =
onMouseOut=3D"'+frame+'dm_mouseSmOut(\''+d_ce.id+'\');return =
true"'+(d_dsn?'':'onMouseMove=3D"'+frame+'_dmye(event,\''+d_ce.id+'\')"')=
);if(d_ddm.d_qic)s+=3D_dmze(d_ce.id+'tbl',(innerBorder?d_ce.d_ct.cssClass=
:''),d_ce.d_ct.d_qis,0,'');else with(d_ce.d_ct){var =
d_yl=3D'padding:0px;margin:0px;'+(!d_n6?d_sb:'')+(innerBorder?borderStyle=
:'')+';'+w+h;s+=3D_dmzw(d_ce.id+'tbl',d_ce.d_ct.d_qis,0,d_yl,'','');}var =
ss,d_p;d_dci=3D-1;d_ar=3D1;d_ce._dII();for(var =
d_din=3D0;d_din<d_ce.i.ln();d_din++){ss=3D'';var =
d_iv=3Dd_ce.i[d_din];if(d_ce.d_ct.d_qy>1){d_dci++;if(d_dci=3D=3Dd_ce.d_ct=
.d_qy){d_dci=3D0;d_ar=3D1;}if(d_dci>0)d_ar=3D0;}if(!d_din){if(d_ce.d_dhz)=
{ss+=3D_dmor('');if(d_ce.d_dvM)ss+=3D_dmzo(d_ddm,d_ce)}else{if(d_ce.d_dvM=
)ss+=3D_dmor('')+_dmzo(d_ddm,d_ce)+_dmtr();ss+=3D_dmor(d_iv.id+'R')}}else=
 =
if(d_ar&&(!d_ce.d_dhz||d_iv.d_nr))ss+=3D_dmtr()+_dmor(d_iv.id+'R');d_p=3D=
(d_iv.d_ded||!d_iv.d_qiv)?';display:none':'';ss+=3D_dmzr(d_iv.id+'td',dmD=
efStyle+'padding:0px;'+d_p,'')+_dmit(d_ddm,d_ce,d_iv,frame)+_dmlt();s+=3D=
ss;}s+=3D_dmtr()+_dmt()+_dmd();if(!d_ce.d_ii)s+=3Ddm_sound.init(d_ce);d_c=
e.d_hs=3Ds;return s;}var dm_allImage=3D[];function =
_dOI(id,links){this.id=3Did;this.links=3D[];this.add=3Dfunction(links){fo=
r(var i=3D0;i<links.ln();i++)if(links[i]&&!dm_allImage[links[i]]){var =
img=3Dnew =
Image();img.onload=3Dfunction(){this.dm_ready=3D1};img.src=3Dlinks[i];dm_=
allImage[links[i]]=3Dimg}this.links=3Dthis.links.concat(links);};this.get=
Img=3Dfunction(d_ii){var =
img;if((this.links.ln()<=3Dd_ii)||!this.links[d_ii])img=3D0;else =
img=3Ddm_allImage[this.links[d_ii]];if(img&&(img.dm_ready=3D=3D1||(d_m&&d=
_ss)))return this.links[d_ii];else{if(this.links[0])return =
this.links[0];return''}};this.getBg=3Dfunction(d_ii,lbl){var =
txt=3Dthis.getImg(d_ii);if(txt)txt=3D(lbl?'background-image:':'')+'url('+=
txt+')'+(lbl?';':'');return txt};if(links)this.add(links);}function =
_dmit(d_ddm,d_ce,d_iv,frame){var ss=3D'';var =
events=3D'onMouseOver=3D"'+frame+'_dmzy(event,\''+d_iv.id+'tbl\');return =
true" '+'onMouseOut=3D"'+frame+'_dmzt(event,\''+d_iv.id+'tbl\')" =
';events+=3D'onClick=3D"'+frame+'_dmlc(event,\''+d_iv.id+'tbl\');"';if(d_=
ddm.d_qic)ss+=3D_dmze(d_iv.id+'tbl',d_iv.d_itt.cssClass[0],0,0,'title=3D"=
'+d_iv.tip+'" '+events);else{with(d_iv.d_itt)var =
d_yl=3D'height:'+itHeight+';padding:0px;margin:0px;width:'+d_iw+';cursor:=
'+_dmr(d_iv.cursor)+';background-color:'+d_qb[0]+';'+((d_iv.itemType!=3D2=
)?d_iv.backImgObj.getBg(0,true):'')+'border-color:'+d_qr[0]+';border-styl=
e:'+d_qs[0]+';border-width:'+d_qt+d_du+';';ss+=3D_dmzw(d_iv.id+'tbl',0,0,=
d_yl,events,'title=3D"'+d_iv.tip+'"')+_dmor();}var =
d_ye=3D'',d_ys=3D'';with(d_iv.d_itt)if(d_ddm.d_qic)d_ys=3D'class=3D"'+css=
ClassText[0]+'"';else =
d_ye+=3D'padding:'+d_ce.d_ct.d_qip+';text-align:'+d_iv.align+';font:'+d_q=
l[0]+';color:'+(d_iv.d_dss?d_ddm.d_qfd:d_qf[0])+'; =
text-decoration:'+d_qc[0]+';';if(d_iv.itemType=3D=3D0){ss+=3D_dmzr(d_iv.i=
d+'tdT',(d_ys?'':dmDefStyle),d_ys)+_dmiz(d_iv.id+'img',d_iv.iconObj.getIm=
g(0),'','','alt=3D"'+d_iv.tip+'"')+_dmlt();}else =
if(d_iv.itemType=3D=3D1){with(d_ddm){ss+=3D_dmzr(d_iv.id+'tdT',(d_ys?'':d=
mDefStyle)+'text-align:'+separatorAlignment+(d_zs?';padding:'+d_zs:''),d_=
ys);if(d_iv.d_ci>0)ss+=3D_dmzq(d_ddm,d_spi,d_sw,d_sph);else =
ss+=3D_dmzq(d_ddm,d_svi,d_svv,d_svh);ss+=3D_dmlt();}}else{var =
itemBackComposit=3D'';if(d_iv.itemType=3D=3D2)with(d_iv.d_itt){if(d_iv.ba=
ckImgBObj.getImg(0))ss+=3D_dmI0(d_iv.id+'tdLImg',(d_ys?'':dmDefStyle),d_y=
s,d_iv.id+'limg',d_iv.backImgBObj.getImg(0),backImgBW,backImgBH,'');itemB=
ackComposit=3Dd_iv.backImgObj.getBg(0,true);}if(dmRTL&&d_iv.d_dcd)ss+=3D_=
dmir(d_iv,0);if(d_iv.iconObj.getImg(0))ss+=3D_dmzr(d_iv.id+'tdIc',dmDefSt=
yle+'padding:'+d_ce.d_ct.d_qip+';'+itemBackComposit,'')+_dmiz(d_iv.id+'ic=
',d_iv.iconObj.getImg(0),d_iv.d_qii,d_iv.d_qiz,'')+_dmlt();if(d_iv.text||=
d_iv.itemType=3D=3D4)ss+=3D_dmzr(d_iv.id+'tdT',(d_ys?'':dmDefStyle)+'widt=
h:100%;'+d_ye+itemBackComposit,(noWrap?' NOWRAP =
':'')+d_ys)+d_iv.text+(d_iv.itemType=3D=3D4?_dmOla('dm'+d_iv.d_mi+'m'+d_i=
v.d_ci,d_iv.link.sb(7,d_iv.link.ln())):'')+_dmlt();if(!dmRTL&&d_iv.d_dcd)=
ss+=3D_dmir(d_iv,itemBackComposit);with(d_iv.d_itt)if((d_iv.itemType=3D=3D=
2)&&(d_iv.backImgAObj.getImg(0))){ss+=3D_dmI0(d_iv.id+'tdRImg',(d_ys?'':d=
mDefStyle),d_ys,d_iv.id+'rimg',d_iv.backImgAObj.getImg(0),backImgAW,backI=
mgAH,'');}}return ss+_dmtr('')+_dmt();}function =
_dmh(it,d_ov){if(!_dmoi)return;d_ov=3Dit.d_dhi?1:d_ov;if(d_n4)return =
_dmhh(it,d_ov);var =
d_io=3D_dmoi(it.id+'tbl');if(!d_io)return;if(it.itemType=3D=3D0){var =
e=3D_dmoi(it.id+'img');if(e)e.src=3Dit.iconObj.getImg(d_ov);return;}with(=
it.d_itt){if(d_dm[it.d_mi].d_qic)d_io.className=3DcssClass[d_ov];else{var=
 =
is=3Dd_io.style;if(d_qt)is.borderWidth=3Dd_qt+d_du;if(d_qb[d_ov])is.backg=
roundColor=3Dd_qb[d_ov];if(d_qr[d_ov])is.borderColor=3Dd_qr[d_ov];if(d_qs=
[d_ov])is.borderStyle=3Dd_qs[d_ov];if(it.itemType!=3D2)is.backgroundImage=
=3Dit.backImgObj.getBg(d_ov,false);if((it.itemType=3D=3D2)&&d_io.rows[0])=
with(d_io.rows[0]){if(cells[0].childNodes[0])cells[0].childNodes[0].src=3D=
it.backImgBObj.getImg(d_ov);for(var =
i=3D1;i<cells.length-1;i++)cells[i].style.backgroundImage=3Dit.backImgObj=
.getBg(d_ov,false);cells[cells.length-1].childNodes[0].src=3Dit.backImgAO=
bj.getImg(d_ov);}}var =
d_yo=3D_dmoi(it.id+'tdT');if(d_yo){if(d_dm[it.d_mi].d_qic)d_yo.className=3D=
cssClassText[d_ov];else =
with(d_yo.style){if(it.d_dss)color=3Dd_dm[it.d_mi].d_qfd;else =
if(d_qf[d_ov])color=3Dd_qf[d_ov];if(d_ql[d_ov])font=3Dd_ql[d_ov];if(d_qc[=
d_ov])textDecoration=3Dd_qc[d_ov];}}}with(it){if(it.iconObj.getImg(d_ov))=
with(_dmoi(id+'ic'))if(icState!=3Dd_ov){src=3Dit.iconObj.getImg(d_ov);icS=
tate=3Dd_ov;}var ao=3D_dmoi(it.id+'d_rr');if(ao){var =
d_rr=3Dd_ci?d_itt.d_rs[d_ov]:d_itt.d_rm[d_ov];if(d_dcd&&d_rr)ao.src=3Dd_r=
r;}}}function _dmzy(e,id){var d_iv=3D_dmvi(id);var =
d_ddm=3Dd_dm[d_iv.d_mi];if(keystrokes){if(d_dvK.d_qie)_dmdk(d_ddm.d_ii,0)=
;if(!d_ddm.d_dpp){d_zdvI=3Dd_ddm.d_ii;}}window.status=3Dd_iv.d_sv;with(d_=
iv)if(!d_dss&&text!=3D'-'&&!d_dpr){d_dhi=3D1;_dmh(d_iv,1);}var =
d_ce=3Dd_ddm.m[d_iv.d_ci];if(id!=3Ddm_EventPause.val&&!d_iv.d_dss&&d_iv.t=
ext!=3D'-')dm_sound.playOver(d_ce);dm_EventPause.set(id);if(d_ce.selected=
&&d_ce.selected!=3Did)_dmzt(e,d_ce.selected);d_ce.selected=3Did;if(d_iv.d=
_dcd&&(d_iv.d_dcd=3D=3Dd_ce.d_sh)){var =
smChild=3D_dmvi(d_iv.d_dcd);if(smChild){d_o1=3Dd_ddm.m[smChild.d_ii];if(d=
_o1)d_o1.StopHide()}}var =
d_io=3D_dmoi(id);if(d_e&&e.fromElement&&d_io.contains(e.fromElement))retu=
rn;if(d_ce._dmlw){clearTimeout(d_ce._dmlw);d_ce._dmlw=3Dnull}if(d_iv.d_it=
t.d_ssc&&!d_iv.d_sl)return;d_iv.d_sl=3D0;d_dvZ=3Dd_ce.d_qri;with(d_iv)var=
 d_sm=3D(!d_dss&&d_dcd)?d_dcd:'';with(d_ce)var =
d_dhs=3D(d_sh&&d_sh!=3Dd_iv.d_dcd)?d_sh:'';if(d_iv.d_aj&&ajaxReload){if((=
d_ce.d_sh!=3D'')&&(d_ce.d_sh!=3Dd_sm))_dmmh(d_ce.d_sh);d_sm=3D'_';}if(d_d=
dm.d_dcf){if(typeof(dmCF)=3D=3D_un)return;if(d_t=3D=3D1&&!_dmaf(d_ce.id,d=
_ddm.d_is))d_dhs=3D'';}d_ce._dmlw=3DsetTimeout('_dmnt("'+d_dhs+'","'+d_sm=
+'","'+d_iv.id+'")',smShowPause);}function =
_dmnt(d_dhs,d_sm,parentID){_dmmh(d_dhs);_dmzh(d_sm,parentID);}function =
_dmzt(e,id){dm_EventPause.clear(id);var d_iv=3D_dmvi(id);if(d_e){var =
d_io=3D_dmoi(id);if(!d_io)return;if(d_e&&e.toElement&&d_io&&d_io.contains=
(e.toElement))return;}var d_ddm=3Dd_dm[d_iv.d_mi];var =
d_ce=3Dd_ddm.m[d_iv.d_ci];if(d_ce.d_le>0)d_ce.StartHide();if(d_ce._dmlw){=
clearTimeout(d_ce._dmlw);d_ce._dmlw=3Dnull;}with(d_iv){if(d_dss||(text=3D=
=3D'-')||d_dpr)return;if(d_ddm.saveNavigation&&d_iv.d_dcd&&(d_ce.d_sh=3D=3D=
d_iv.d_dcd))return;d_dhi=3D0;_dmh(d_iv,0);}if(d_ce.selected=3D=3Did)d_ce.=
selected=3D0;}var dm_menuClicked=3D-1;function _dmlc(e,id){var =
d_iv=3D_dmvi(id);dm_menuClicked=3Dd_iv.d_mi;setTimeout("dm_menuClicked =
=3D -1",'50');if(d_iv.d_dss||d_iv.text=3D=3D'-')return;var =
d_ddm=3Dd_dm[d_iv.d_mi];var =
d_ce=3Dd_ddm.m[d_iv.d_ci];dm_sound.playClick(d_ce);if(d_iv.d_dcd&&d_iv.d_=
itt.d_ssc&&!d_iv.d_sl){d_iv.d_sl=3D1;_dmzy(e,id);return;}if(d_iv.link!=3D=
''&&d_ddm.d_qtm>-2&&!d_iv.d_dpr)dm_ext_setPressedItem(d_ddm.d_ii,d_iv.d_c=
i,d_iv.d_ii,true);if(d_iv.d_dss||!d_iv.link)return;var =
d_cv=3Dd_ddm.m[0];if(d_ddm.d_sh)_dmmh(d_ddm.d_sh);_dI1Ila(d_ddm,d_iv);}fu=
nction =
_dI1Ila(d_ddm,d_iv){if(d_iv.d_dss||!d_iv.link)return;with(d_iv){if(!link|=
|link.toLowerCase().io('search:')=3D=3D0)return;if(d_ddm.d_shm){d_dmr.d_p=
si=3D'';_dmmh(d_ddm.m[0].d_sh);}if(link.toLowerCase().io('javascript:')=3D=
=3D0)eval(link.sb(11,link.ln()));else{if(!target||target=3D=3D'_self'){va=
r =
win=3D(d_ddm.d_dcf&&(d_t=3D=3D1||d_t=3D=3D3))?parent.frames[d_ddm.d_is]:w=
indow;try{win.location.href=3Dlink}catch(e){}}else =
open(link,target);}}}function =
_dmfa(d_co){if(dmIframeEn)with(_dmoi(d_co.id+'frame').style){left=3Dd_co.=
style.left;top=3Dd_co.style.top;width=3Dd_co.offsetWidth+'px';height=3Dd_=
co.offsetHeight+'px';visibility=3D'visible'}}function _dmni(d_ce){var =
d_co=3Ddm_gE(d_ce.id);if(d_co)return d_co;var =
m=3Dd_dm[d_ce.d_mi];if(!d_ce.d_hs)_dmsh(m,d_ce,'','',1);if(d_oo||d_em)d_d=
de.insertAdjacentHTML('beforeEnd',d_ce.d_hs);else{var =
cont=3Ddm_gE('dmD'+m.d_ii);var =
d_o1=3Dd_o.createElement('DIV');d_o1.innerHTML=3Dd_ce.d_hs;cont.appendChi=
ld(d_o1);};return dm_gE(d_ce.id);}function =
_dmzh(id,parentID){if(!id)return;if(!d_dde)d_dde=3D_dmde(d_o);if(d_n4)ret=
urn _dmzx(id);if(id=3D=3D'_')return _dmds(parentID);var =
d_ce=3D_dmvi(id);var d_ddm=3Dd_dm[d_ce.d_mi];var d_co=3Dnull;for(var =
i=3D0;i<d_dm.ln();i++)if(d_dm[i]&&i!=3Dd_ddm.d_ii)_dmsm(i);if(d_ddm.d_dcf=
){if(!(d_co=3D_dmwc(d_ddm,d_ce,id)))return;}else =
if(!(d_co=3D_dmni(d_ce)))return;if(dmRTL&&d_e){d_co.style.left=3D'0';d_co=
.style.top=3D'0';}if(typeof(d_co.style.display)!=3D_un)d_co.style.display=
=3D'block';var d_cd=3D_dmsz(d_ce);if(!d_cd)return;var =
d_iv=3D_dmvi(d_ce.d_qri);if(!(d_ce.d_le=3D=3D1&&d_ddm.d_dpp)){var =
u=3D(d_oo&&d_v<6)?'':'px';with(d_co.style){left=3Dd_cd[0]+u;top=3Dd_cd[1]=
+u;}if(d_t=3D=3D3&&d_ep&&d_v>=3D5)_dmfr(d_ddm,id);}d_ddm.m[d_iv.d_ci].d_s=
h=3Did;d_iv.d_dhi=3Dd_ddm.saveNavigation;with(d_co.style){width=3Dd_cd[2]=
+'px';height=3Dd_cd[3]+'px';with(d_ce){sX=3Dd_cd[0];sY=3Dd_cd[1];_dmoo=3D=
d_co;}if(d_cd[4]){d_ce.d_se=3D1;if(d_em){overflow=3D'auto';}else{if(d_ce.=
SmartScroll)overflow=3D'hidden';else =
if(d_es){overflow=3D'visible';if(d_ce.d_dhz)overflowX=3D'scroll';else =
overflowY=3D'scroll';}else =
overflow=3D'auto';}_dmO0(d_ce,0,0)}else{overflow=3D'visible';if(d_es){ove=
rflowX=3D'';overflowY=3D''}_dmO0(d_ce,0,0);d_ce.d_se=3D0;}_dmfa(d_co);if(=
visibility!=3D'visible'){var =
fl=3D_dmsf(d_co,d_ce.duration);visibility=3D'visible';display=3D'';if(fl)=
fl.play();}}if(dmObjectsCheck)_dmi(d_ce,d_cd);}function =
_dmsf(d_co,dur){if(d_co.filters&&d_co.filters[0])with(d_co.filters[0]){en=
abled=3D1;if(status!=3D0)stop();duration=3Ddur/1000;apply();return =
d_co.filters[0]}else return;}function =
_dmhi(d_ddm,d_ce){if(d_ddm.saveNavigation){var =
d_uv=3D_dmvi(d_ce.d_qri);if(!d_uv)return-1;if(d_ddm.d_dpp&&d_ddm.m[d_uv.d=
_ci].d_le=3D=3D0)return;d_uv.d_dhi=3D0;d_ddm.m[d_uv.d_ci].d_sh=3D'';if(!d=
_uv.d_dpr)_dmh(d_uv,0);}}function _dmmh(id){if(!id)return;if(d_n4)return =
_dmm4(id);var d_ce=3D_dmvi(id);var d_co=3D_dmoi(id);if(!d_co)return;var =
d_ddm=3Dd_dm[d_ce.d_mi];d_ce.lli=3D0;if(d_ce.d_ddv&&!d_dmr.d_dvi){with(d_=
co.style){left=3Dd_ce.left+'px';top=3Dd_ce.top+'px';}_dmfa(d_co);}_dmmh(d=
_ce.d_sh);d_ce.d_sh=3D'';_dmhi(d_ddm,d_ce);if(d_ce._dmlw){clearTimeout(d_=
ce._dmlw);d_ce._dmlw=3Dnull;}d_ce.StopHide();if(!d_ce.d_ddv&&d_dmr.d_psi!=
=3Dd_ce.id){with(d_co.style){var =
fl=3D_dmsf(d_co,d_ce.d_qi);visibility=3D'hidden';display=3D'none';if(fl)f=
l.play();}if(dmIframeEn)_dmoi(id+'frame').style.visibility=3D'hidden';}if=
(d_ce.d_le=3D=3D1&&d_t=3D=3D3&&d_ofs){with(parent.document.getElementById=
(d_ddm.d_si))if(d_ddm.d_or)cols=3Dd_ofs;else =
rows=3Dd_ofs;d_ofs=3Dnull;}if(dmObjectsCheck)_dmzz(d_ce);if(typeof(onHide=
Event)!=3D_un&&onHideEvent)eval(onHideEvent+'("'+d_ce.id+'")');}function =
_dmsz(d_ce){var d_ddm=3Dd_dm[d_ce.d_mi];var =
d_co=3D_dmoi(d_ce.id);d_co.style.left=3D'0';d_co.style.top=3D'0';var =
smOffset=3D_dmos(d_co);var =
d_cc=3Dd_n4?_dmos(d_co,0):_dmos(_dmoi(d_co.id+'tbl'));var =
d_uv=3D_dmvi(d_ce.d_qri);var d_rsv=3Dd_ddm.m[d_uv.d_ci];var =
d_rso=3D_dmoi(d_rsv.id);if(!d_rso)return;var =
rsmSize=3Dd_n4?_dmos(d_rso,0):_dmos(_dmoi(d_rso.id+'tbl'));var =
d_uo=3D_dmoi(d_uv.id+(d_n4?'':'tbl'));var =
d_us=3D_dmos(d_uo);if(d_ddm.d_dcf&&d_t=3D=3D1&&d_ce.d_le=3D=3D1)d_us=3D_d=
mOIa(d_ce,d_uo);if(d_ce.hParent){d_us[0]=3DrsmSize[0];d_us[2]=3DrsmSize[2=
]}if(d_ce.vParent){d_us[1]=3DrsmSize[1];d_us[3]=3DrsmSize[3]}d_us[0]-=3Dd=
_ce.d_qoz;d_us[1]-=3Dd_ce.d_qox;d_us[2]+=3D2*d_ce.d_qoz;d_us[3]+=3D2*d_ce=
.d_qox;var inDIV=3Dd_us[4];var scrollbarW=3Dd_dm.l0();var =
d_dsd=3D_dmcs(d_ddm);var =
x=3D0,y=3D0,w=3D0,h=3D0,resize=3D0;with(d_ce.d_ct){w=3D(smW?pI(smW):d_cc[=
2])+d_ce.shadowLen;h=3D(d_qhi?pI(d_qhi):d_cc[3])+d_ce.shadowLen;}if(!inDI=
V&&!(dmRTL&&d_e)&&(!d_ddm.d_dcf||(d_ce.d_le>1))&&d_rsv.d_se&&!d_ce.SmartS=
croll){if(d_rsv.d_dhz)d_us[3]+=3DscrollbarW;else =
d_us[2]+=3DscrollbarW;}var =
tmpXY=3D_dmO1(!d_ce.d_dhz?d_dsd[1]:d_dsd[0],!d_ce.d_dhz?d_dsd[3]:d_dsd[2]=
,!d_ce.d_dhz?d_us[1]:d_us[0],!d_ce.d_dhz?d_us[3]:d_us[2],!d_ce.d_dhz?h:w,=
!d_ce.d_dhz?d_rsv.vAlign:d_rsv.hAlign,!d_ce.d_dhz?!d_rsv.d_dhz:d_rsv.d_dh=
z);if(d_ce.d_dhz){x=3DtmpXY.xy;d_ce.hAlign=3DtmpXY.align;resize=3D(d_cc[2=
]+d_ce.shadowLen!=3DtmpXY.d_sz);w=3DtmpXY.d_sz;}else{y=3DtmpXY.xy;d_ce.vA=
lign=3DtmpXY.align;resize=3D(d_cc[3]+d_ce.shadowLen!=3DtmpXY.d_sz);h=3Dtm=
pXY.d_sz;}if(resize&&!d_ce.SmartScroll){if(d_ce.d_dhz)h+=3DscrollbarW;els=
e w+=3DscrollbarW}var =
tmpXY=3D_dmO1(d_ce.d_dhz?d_dsd[1]:d_dsd[0],d_ce.d_dhz?d_dsd[3]:d_dsd[2],d=
_ce.d_dhz?d_us[1]:d_us[0],d_ce.d_dhz?d_us[3]:d_us[2],d_ce.d_dhz?h:w,d_ce.=
d_dhz?d_rsv.vAlign:d_rsv.hAlign,d_ce.d_dhz?!d_rsv.d_dhz:d_rsv.d_dhz);if(d=
_ce.d_dhz){y=3DtmpXY.xy;d_ce.vAlign=3DtmpXY.align;}else{x=3DtmpXY.xy;d_ce=
.hAlign=3DtmpXY.align;}if(!inDIV&&(d_em||(d_ss&&d_ce.d_le>1))){x+=3Dd_ss?=
-_dmpr(pI(d_dde.marginWidth),0):pI(d_dde.leftMargin);y+=3Dd_ss?-_dmpr(pI(=
d_dde.marginHeight),0):pI(d_dde.topMargin);}x-=3DsmOffset[0];y-=3DsmOffse=
t[1];return[x,y,w,h,resize];}function =
_dmO1(screenXY,screenSize,parentXY,parentSize,d_sz,align,oHoriz,space){va=
r xy=3DparentXY;var newSize=3Dd_sz;var =
newAlign=3Dalign;if(typeof(space)=3D=3D_un)space=3D15;if((align=3D=3D0)&&=
(!oHoriz))align=3D1;if(!oHoriz){if(((newAlign>=3D0)&&(parentXY+parentSize=
+d_sz>screenSize+screenXY-space))||((newAlign<0)&&(parentXY-d_sz<space)))=
{if(parentXY-screenXY>screenSize+screenXY-(parentXY+parentSize))newAlign=3D=
-1;else =
newAlign=3D1;}if(newAlign>=3D0){xy=3DparentXY+parentSize;if(screenSize+sc=
reenXY-space-xy<newSize)newSize=3DscreenSize+screenXY-space-xy;}else{xy=3D=
parentXY-newSize;if(xy-screenXY<space){xy=3Dspace+screenXY;newSize=3Dpare=
ntXY-space-screenXY;}}}else{if(newSize>screenSize-2*space){xy=3DscreenXY+=
space;newSize=3DscreenSize-2*space;}else{xy=3DparentXY+parentSize/2-newSi=
ze/2+newAlign*(newSize/2-parentSize/2);if(xy<space+screenXY){newAlign=3D1=
;xy=3Dspace+screenXY;}if(xy+d_sz>screenSize+screenXY-space){newAlign=3D-1=
;xy-=3Dxy+newSize-(screenSize+screenXY-space);}}}return{xy:xy,d_sz:newSiz=
e,align:newAlign}}function =
_dmsm(d_mi){_dmmh(d_dm[d_mi].m[0].d_sh);}function _dmOl(){for(var =
i=3D0;i<d_dm.ln();i++)if(d_dm[i]&&d_dm[i].m[0].d_sh&&dm_menuClicked!=3Di)=
{var =
d_ce=3D_dmvi(d_dm[i].m[0].d_sh);while(d_ce&&d_ce.d_ct.smHidePause>=3D0)d_=
ce=3D_dmvi(d_ce.d_sh);if(d_ce)_dmmh(d_dm[i].m[0].d_sh);}}function =
dm_ext_setPressedItem(d_mi,d_ci,d_iy,d_re,li){if(d_n4)return;var =
d_ddm=3Dd_dm[d_mi];with(d_ddm){if(!d_yg.d_qps&&d_ddm.d_dcp!=3D-1){d_yg.d_=
qps=3D1;dm_ext_setPressedItem(d_mi,d_cs,d_dcp,d_re);if(d_cs=3D=3Dd_ci&&d_=
dcp=3D=3Dd_iy){d_cs=3D0;d_dcp=3D-1;return;}}if(!d_yg.d_qps){d_cs=3Dd_ci;d=
_dcp=3Dd_iy;}else d_yg.d_qps=3D0;}var =
d_iv=3D_dmvi('dm'+d_mi+'m'+d_ci+'i'+d_iy);with(d_yg){if(!d_qo)d_iv.d_dpr=3D=
!d_iv.d_dpr;d_qo=3D0;}if(!d_iv.d_dpr)d_iv.d_dhi=3D0;_dmh(d_iv,(d_iv.d_dpr=
?1:0));var ll=3D[];var d_ce=3Dd_ddm.m[d_ci];for(var =
j=3Dd_ce.d_le;j>0;j--){ll[ll.length]=3D_dmvi(d_ce.d_qri);d_ce=3Dd_ddm.m[l=
l[ll.length-1].d_ci];}if(d_re&&d_ci>0)for(var =
i=3D0;i<ll.length;i++){_dmh(ll[i],(d_iv.d_dpr?1:0));ll[i].d_dpr=3Dd_iv.d_=
dpr}if((typeof li)!=3D'undefined'&&li)for(var =
i=3Dll.length-1;i>=3D0;i--){_dmzh(ll[i].d_dcd,ll[i].id);_dmvi(ll[i].d_dcd=
).lli=3D1;}}
------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/s_code.js

/* SiteCatalyst code version: H.17.
Copyright 1997-2008 Omniture, Inc. More info available at
http://www.omniture.com */
/************************ ADDITIONAL FEATURES ************************
     Plugins
*/

var s_account=3D"nexstar-corporateview,nexstar-stjoechannel"
var s=3Ds_gi(s_account)
/************************** CONFIG SECTION **************************/
/* You may add or alter any code config here. */
//s.cookieDomainPeriods=3D"3"
/* Conversion Config */
s.currencyCode=3D"USD"
/* Link Tracking Config */
s.trackDownloadLinks=3Dtrue
s.trackExternalLinks=3Dtrue
s.trackInlineStats=3Dtrue
s.linkDownloadFileTypes=3D"exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,x=
ls,xlsx,ppt,pptx"
s.linkInternalFilters=3D"javascript:,nexstar.tv"
s.linkLeaveQueryString=3Dfalse
s.linkTrackVars=3D"prop29,prop30,prop31,prop32"
s.linkTrackEvents=3D"None"


/* Page Name Plugin Config */
s.siteID=3D""            // leftmost value in pagename
s.defaultPage=3Ddocument.title       // filename to add when none exists
s.queryVarsList=3D""     // query parameters to keep
s.pathExcludeDelim=3D"" // portion of the path to exclude
s.pathConcatDelim=3D""   // page name component separator
s.pathExcludeList=3D""   // elements to exclude from the path

/* Plugin Config */
s.usePlugins=3Dtrue

function s_doPlugins(s) {
	/* Add calls to plugins here */
	// Get Categories
try {
    if(s.hier1) {
      var channels =3D s.hier1.split(',');
       // s.channel =3D      =20
      /* Sub sections */
      // s.prop1=20
      if(!s.prop1) {
        s.prop1 =3D channels[0];
      }
       // s.prop2   =20
      if(!s.prop2 && channels[1]) {
        s.prop2 =3D s.prop1 + ':' + channels[1];=20
                                } else {
                                s.prop2 =3D s.prop1;
      }
       // s.prop3
      if(!s.prop3 && channels[2]) {
        s.prop3 =3D s.prop2 + ':'  + channels[2];=20
                                } else {
                                s.prop3 =3D s.prop2;
      }
       // s.prop4
      if(!s.prop4 && channels[3]) {
        s.prop4 =3D s.prop3 + ':'  + channels[3];=20
                                } else {
                                s.prop4 =3D s.prop3;
      }
     }
         } catch(e) { }
//END Get Categories=09
	/*Page Name Plugin*/
	if(!s.pageType && !s.pageName)
	 s.pageName=3Ds.getPageName();
	 s.eVar16=3Ds.pageName;
=09
	/* Set Page View Event */
	s.events=3Ds.apl(s.events,'event13',',',13)
=09
	/* Plugin Example: setupLinkTrack 0.1 */

	s.hbx_lt =3D "auto" // manual, auto
	s.setupLinkTrack("prop29,prop30,prop31,prop32","SC_LINKS");

=09
	/* Logged In Status Pathing Variables */
  if(s.pageName && s.prop7 =3D=3D 'Logged In') s.prop8 =3D s.pageName;
  if(s.pageName && s.prop7 =3D=3D 'Logged Out') s.prop9 =3D s.pageName;
 =20
  /* New/Repeat Status and Pathing Variables */
  s.prop12=3Ds.eVar12=3Ds.getNewRepeat();
  if(s.pageName && s.prop12 =3D=3D 'New') s.prop13 =3D s.pageName;
  if(s.pageName && s.prop12 =3D=3D 'Repeat') s.prop14 =3D s.pageName;
   =20
  /* Set Time Parting Variables */
  var currentDate =3D new Date()
  var year =3D currentDate.getFullYear()
  s.prop17=3Ds.eVar17=3Ds.getTimeParting('h','-6',year); // Set hour=20
  s.prop18=3Ds.eVar18=3Ds.getTimeParting('d','-6',year); // Set day
  s.prop19=3Ds.eVar19=3Ds.getTimeParting('w','-6',year); // Set Weekend =
/ Weekday

  /* External Campaign Tracking */
  if(!s.campaign)	s.campaign=3Ds.getQueryParam('cmpid');//Set campaign =
here if not set in page already.
  s.campaign=3Ds.getValOnce(s.campaign,'s_campaign',0);
 =20
  /* Internal Campaign/Promotion Tracking */
  if(!s.eVar21)	s.eVar21=3Ds.prop21=3Ds.getQueryParam('intcmp');//Set =
internal campaign here if not set in page already.
  s.eVar5=3Ds.getValOnce(s.eVar21,'s_evar21',0);
 =20
  /*********************
   *prop6 is search term -- manually populate
   *prop5 is # of search results - manually populate
   *evar6 is search term - automatic
   *event2 is searches - automatic
  *********************/
  if(s.prop6){
    s.eVar6=3Ds.prop6=3Ds.prop6.toLowerCase();
    var t_search=3Ds.getValOnce(s.eVar6,'ev6',0);
    if(t_search) {
      if(s.events)
        s.events=3Ds.apl(s.events,"event2",",",2)
      else
        s.events=3D"event2"
    }
  }
 =20
  /* Copy props to eVars */
  if(s.prop1&&!s.eVar1) s.eVar1=3Ds.prop1;
  if(s.prop2&&!s.eVar2) s.eVar2=3Ds.prop2;
  if(s.prop3&&!s.eVar3) s.eVar3=3Ds.prop3;
  if(s.prop4&&!s.eVar4) s.eVar4=3Ds.prop4;
  if(s.prop15&!s.eVar8) s.eVar8=3Ds.prop15;
  if(s.prop22&&!s.eVar22) s.eVar22=3Ds.prop22;
  if(s.prop23&&!s.eVar23) s.eVar23=3Ds.prop23;
  if(s.prop24&&!s.eVar24) s.eVar24=3Ds.prop24;
  if(s.prop25&&!s.eVar25) s.eVar25=3Ds.prop25;
  if(s.prop26&&!s.eVar26) s.eVar26=3Ds.prop26;
  if(s.prop27&&!s.eVar27) s.eVar27=3Ds.prop27;
  if(s.prop28&&!s.eVar28) s.eVar28=3Ds.prop28;
 =20

}
s.doPlugins=3Ds_doPlugins
/************************** PLUGINS SECTION *************************/
/* You may insert any plugins you wish to use here.                 */

/*
 * Plugin: getPageName v2.1 - parse URL and return
 */
s.getPageName=3Dnew Function("u",""
+"var =
s=3Dthis,v=3Du?u:''+s.wd.location,x=3Dv.indexOf(':'),y=3Dv.indexOf('/',"
+"x+4),z=3Dv.indexOf('?'),c=3Ds.pathConcatDelim,e=3Ds.pathExcludeDelim,g=3D=
s."
+"queryVarsList,d=3Ds.siteID,n=3Dd?d:'',q=3Dz<0?'':v.substring(z+1),p=3Dv=
.sub"
+"string(y+1,q?z:v.length);z=3Dp.indexOf('#');p=3Dz<0?p:s.fl(p,z);x=3De?p=
.i"
+"ndexOf(e):-1;p=3Dx<0?p:s.fl(p,x);p+=3D!p||p.charAt(p.length-1)=3D=3D'/'=
?s.d"
+"efaultPage:'';y=3Dc?c:'/';while(p){x=3Dp.indexOf('/');x=3Dx<0?p.length:=
x;"
+"z=3Ds.fl(p,x);if(!s.pt(s.pathExcludeList,',','p_c',z))n+=3Dn?y+z:z;p=3D=
p."
+"substring(x+1)}y=3Dc?c:'?';while(g){x=3Dg.indexOf(',');x=3Dx<0?g.length=
:x"
+";z=3Ds.fl(g,x);z=3Ds.pt(q,'&','p_c',z);if(z){n+=3Dn?y+z:z;y=3Dc?c:'&'}g=
=3Dg.s"
+"ubstring(x+1)}return n");

/*
 * Plugin: Form Analysis 2.1 (Success, Error, Abandonment)
 */


/*
 * Utility Function: p_gh
 */
s.p_gh=3Dnew Function(""
+"var s=3Dthis;if(!s.eo&&!s.lnk)return '';var =
o=3Ds.eo?s.eo:s.lnk,y=3Ds.ot("
+"o),n=3Ds.oid(o),x=3Do.s_oidt;if(s.eo&&o=3D=3Ds.eo){while(o&&!n&&y!=3D'B=
ODY'){"
+"o=3Do.parentElement?o.parentElement:o.parentNode;if(!o)return =
'';y=3Ds."
+"ot(o);n=3Ds.oid(o);x=3Do.s_oidt}}return o.href?o.href:'';");

/*
 * Utility Function: p_c
 */
s.p_c=3Dnew Function("v","c",""
+"var x=3Dv.indexOf('=3D');return =
c.toLowerCase()=3D=3Dv.substring(0,x<0?v.le"
+"ngth:x).toLowerCase()?v:0");

/*
 * Plugin: getTimeParting 1.3 - Set timeparting values based on time =
zone
 */
s.getTimeParting=3Dnew Function("t","z","y",""
+"dc=3Dnew Date('1/1/2000');f=3D15;ne=3D8;if(dc.getDay()!=3D6||"
+"dc.getMonth()!=3D0){return'Data Not Available'}else{;z=3DparseInt(z);"
+"if(y=3D=3D'2009'){f=3D8;ne=3D1};gmar=3Dnew =
Date('3/1/'+y);dsts=3Df-gmar.getDay("
+");gnov=3Dnew Date('11/1/'+y);dste=3Dne-gnov.getDay();spr=3Dnew =
Date('3/'"
+"+dsts+'/'+y);fl=3Dnew Date('11/'+dste+'/'+y);cd=3Dnew Date();"
+"if(cd>spr&&cd<fl){z=3Dz+1}else{z=3Dz};utc=3Dcd.getTime()+(cd.getTimezon=
eO"
+"ffset()*60000);tz=3Dnew Date(utc + =
(3600000*z));thisy=3Dtz.getFullYear("
+");var days=3D['Sunday','Monday','Tuesday','Wednesday','Thursday','Fr"
+"iday','Saturday'];if(thisy!=3Dy){return'Data Not Available'}else{;thi"
+"sh=3Dtz.getHours();thismin=3Dtz.getMinutes();thisd=3Dtz.getDay();var =
dow=3D"
+"days[thisd];var ap=3D'AM';var dt=3D'Weekday';var =
mint=3D'00';if(thismin>3"
+"0){mint=3D'30'}if(thish>=3D12){ap=3D'PM';thish=3Dthish-12};if =
(thish=3D=3D0){th"
+"ish=3D12};if(thisd=3D=3D6||thisd=3D=3D0){dt=3D'Weekend'};var =
timestring=3Dthish+'"
+":'+mint+ap;var daystring=3Ddow;var =
endstring=3Ddt;if(t=3D=3D'h'){return tim"
+"estring}if(t=3D=3D'd'){return daystring};if(t=3D=3D'w'){return en"
+"dstring}}};"
);

/*
 * Plugin: getNewRepeat 1.0 - Return whether user is new or repeat
 */
s.getNewRepeat=3Dnew Function(""
+"var s=3Dthis,e=3Dnew =
Date(),cval,ct=3De.getTime(),y=3De.getYear();e.setTime"
+"(ct+30*24*60*60*1000);cval=3Ds.c_r('s_nr');if(cval.length=3D=3D0){s.c_w=
("
+"'s_nr',ct,e);return 'New';}if(cval.length!=3D0&&ct-cval<30*60*1000){s"
+".c_w('s_nr',ct,e);return 'New';}if(cval<1123916400001){e.setTime(cv"
+"al+30*24*60*60*1000);s.c_w('s_nr',ct,e);return 'Repeat';}else retur"
+"n 'Repeat';");

/*
 * Plugin: getQueryParam 2.1 - return query string parameter(s)
 */
s.getQueryParam=3Dnew Function("p","d","u",""
+"var =
s=3Dthis,v=3D'',i,t;d=3Dd?d:'';u=3Du?u:(s.pageURL?s.pageURL:s.wd.locati"
+"on);if(u=3D=3D'f')u=3Ds.gtfs().location;while(p){i=3Dp.indexOf(',');i=3D=
i<0?p"
+".length:i;t=3Ds.p_gpv(p.substring(0,i),u+'');if(t)v+=3Dv?d+t:t;p=3Dp.su=
bs"
+"tring(i=3D=3Dp.length?i:i+1)}return v");
s.p_gpv=3Dnew Function("k","u",""
+"var =
s=3Dthis,v=3D'',i=3Du.indexOf('?'),q;if(k&&i>-1){q=3Du.substring(i+1);v"
+"=3Ds.pt(q,'&','p_gvf',k)}return v");
s.p_gvf=3Dnew Function("t","k",""
+"if(t){var =
s=3Dthis,i=3Dt.indexOf('=3D'),p=3Di<0?t:t.substring(0,i),v=3Di<0?'T"
+"rue':t.substring(i+1);if(p.toLowerCase()=3D=3Dk.toLowerCase())return =
s."
+"epa(v)}return ''");

/*
 * Plugin: getValOnce 0.2 - get a value once per session or number of =
days
 */
s.getValOnce=3Dnew Function("v","c","e",""
+"var s=3Dthis,k=3Ds.c_r(c),a=3Dnew =
Date;e=3De?e:0;if(v){a.setTime(a.getTime("
+")+e*86400000);s.c_w(c,v,e?a:0);}return v=3D=3Dk?'':v");

/*
* Plugin Utility: apl v1.1
*/
s.apl=3Dnew Function("L","v","d","u",""
+"var s=3Dthis,m=3D0;if(!L)L=3D'';if(u){var =
i,n,a=3Ds.split(L,d);for(i=3D0;i<a."
+"length;i++){n=3Da[i];m=3Dm||(u=3D=3D1?(n=3D=3Dv):(n.toLowerCase()=3D=3D=
v.toLowerCas"
+"e()));}}if(!m)L=3DL?L+d+v:v;return L");

/*
 * Utility Function: split v1.5 - split a string (JS 1.0 compatible)
 */
s.split=3Dnew Function("l","d",""
+"var i,x=3D0,a=3Dnew =
Array;while(l){i=3Dl.indexOf(d);i=3Di>-1?i:l.length;a[x"
+"++]=3Dl.substring(0,i);l=3Dl.substring(i+d.length);}return a");

/********************************************************************
 *
 * Main Plug-in code (should be in Plug-ins section)
 *
 *******************************************************************/

/*
 * Plugin: setupLinkTrack 0.1 - return links for HBX-based link tracking
 *         in SiteCatalyst (requires s.split and s.apl)
 */
s.setupLinkTrack=3Dnew Function("vl","c",""
+"var s=3Dthis;var =
l=3Ds.d.links,cv,cva,vla,h,i,l,t,b,o,y,n,oc,d=3D'';cv=3Ds."
+"c_r(c);if(vl&&cv!=3D''){cva=3Ds.split(cv,'^^');vla=3Ds.split(vl,',');fo=
r("
+"x in vla)s.m(vla[x])?s[vla[x]]=3Dcva[x]:'';}s.c_w(c,'',0);if(!s.eo&&!"
+"s.lnk)return =
'';o=3Ds.eo?s.eo:s.lnk;y=3Ds.ot(o);n=3Ds.oid(o);if(s.eo&&o=3D=3D"
+"s.eo){while(o&&!n&&y!=3D'BODY'){o=3Do.parentElement?o.parentElement:o.p=
"
+"arentNode;if(!o)return =
'';y=3Ds.ot(o);n=3Ds.oid(o);}for(i=3D0;i<4;i++)if("
+"o.tagName)if(o.tagName.toLowerCase()!=3D'a')if(o.tagName.toLowerCase("
+")!=3D'area')o=3Do.parentElement;}b=3Ds._LN(o);o.lid=3Db[0];o.lpos=3Db[1=
];if(s"
+".hbx_lt&&s.hbx_lt!=3D'manual'){if((o.tagName&&s._TL(o.tagName)=3D=3D'ar=
ea"
+"')){if(!s._IL(o.lid)){if(o.parentNode){if(o.parentNode.name)o.lid=3Do"
+".parentNode.name;else o.lid=3Do.parentNode.id}}if(!s._IL(o.lpos))o.lp"
+"os=3Do.coords}else{if(s._IL(o.lid)<1)o.lid=3Ds._LS(o.lid=3Do.text?o.tex=
t:"
+"o.innerText?o.innerText:'');if(!s._IL(o.lid)||s._II(s._TL(o.lid),'<"
+"img')>-1){h=3D''+o.innerHTML;bu=3Ds._TL(h);i=3Ds._II(bu,'<img');if(bu&&=
i>"
+"-1){eval(\"__f=3D/ src\s*=3D\s*[\'\\\"]?([^\'\\\" =
]+)[\'\\\"]?/i\");__f"
+".exec(h);if(RegExp.$1)h=3DRegExp.$1}o.lid=3Dh}}}h=3Do.href?o.href:'';i=3D=
h."
+"indexOf('?');h=3Ds.linkLeaveQueryString||i<0?h:h.substring(0,i);l=3Ds.l=
"
+"inkName?s.linkName:s.ln(h);t=3Ds.linkType?s.linkType.toLowerCase():s."
+"lt(h);oc=3Do.onclick?''+o.onclick:'';cv=3Ds.pageName+'^^'+o.lid+'^^'+s.=
"
+"pageName+' | '+(o.lid=3Do.lid?o.lid:'no &lid')+'^^'+o.lpos;if(t&&(h||"
+"l)){cva=3Ds.split(cv,'^^');vla=3Ds.split(vl,',');for(x in =
vla)s.m(vla[x"
+"])?s[vla[x]]=3Dcva[x]:'';}else if(!t&&oc.indexOf('.tl(')<0){s.c_w(c,c"
+"v,0);}else return ''");
s._IL=3Dnew Function("a","return a!=3D'undefined'?a.length:0");
s._II=3Dnew Function("a","b","c","return a.indexOf(b,c?c:0)");
s._IS=3Dnew Function("a","b","c",""
+"return b>s._IL(a)?'':a.substring(b,c!=3Dnull?c:s._IL(a))");
s._LN=3Dnew Function("a","b","c","d",""
+"b=3Da.href;b+=3Da.name?a.name:'';c=3Ds._LVP(b,'lid');d=3Ds._LVP(b,'lpos=
');r"
+"eturn[c,d]");
s._LVP=3Dnew Function("a","b","c","d","e",""
+"c=3Ds._II(a,'&'+b+'=3D');c=3Dc<0?s._II(a,'?'+b+'=3D'):c;if(c>-1){d=3Ds.=
_II(a,"
+"'&',c+s._IL(b)+2);e=3Ds._IS(a,c+s._IL(b)+2,d>-1?d:s._IL(a));return e}"
+"return ''");
s._LS=3Dnew Function("a",""
+"var =
b,c=3D100,d,e,f,g;b=3D(s._IL(a)>c)?escape(s._IS(a,0,c)):escape(a);b"
+"=3Ds._LSP(b,'%0A','%20');b=3Ds._LSP(b,'%0D','%20');b=3Ds._LSP(b,'%09','=
%2"
+"0');c=3Ds._IP(b,'%20');d=3Ds._NA();e=3D0;for(f=3D0;f<s._IL(c);f++){g=3D=
s._RP("
+"c[f],'%20','');if(s._IL(g)>0){d[e++]=3Dg}}b=3Dd.join('%20');return =
unes"
+"cape(b)");
s._LSP=3Dnew Function("a","b","c","d","d=3Ds._IP(a,b);return =
d.join(c)");
s._IP=3Dnew Function("a","b","return a.split(b)");
s._RP=3Dnew Function("a","b","c","d",""
+"d=3Ds._II(a,b);if(d>-1){a=3Ds._RP(s._IS(a,0,d)+','+s._IS(a,d+s._IL(b),s=
"
+"._IL(a)),b,c)}return a");
s._TL=3Dnew Function("a","return a.toLowerCase()");
s._NA=3Dnew Function("a","return new Array(a?a:0)");

/* Configure Modules and Plugins */

s.loadModule("Media")
s.Media.autoTrack=3Dfalse
s.Media.trackVars=3D"None"
s.Media.trackEvents=3D"None"

/* WARNING: Changing any of the below variables will cause drastic
changes to how your visitor data is collected.  Changes should only be
made when instructed to do so by your account manager.*/
s.visitorNamespace=3D"nexstar"
s.dc=3D122

/****************************** MODULES *****************************/
/* Module: Media */
s.m_Media_c=3D"=3D's_media_'+m._in+'_~=3Dnew =
Function(~m.ae(mn,l,\"'+p+'\",~;`H~o.'+f~o.Get~=3Dfunction(~){var =
m=3Dthis~}^9 =
p');p=3Dtcf(o)~setTimeout(~x,x!=3D2?p:-1,o)}~=3DparseInt(~m.s.d.getElemen=
tsByTagName~ersion"
+"Info~'`z_c_il['+m._in+'],~'o','var =
e,p=3D~QuickTime~if(~}catch(e){p=3D~s.wd.addEventListener~m.s.rep(~=3Dnew=
 Object~layState~||^D~m.s.wd[f1]~Media~.name~Player =
'+~s.wd.attachEvent~'a','b',c~;o[f1]~tm.get"
+"Time()/1~m.s.isie~.current~,tm=3Dnew =
Date,~p<p2||p-p2>5)~m.e(n,1,o^F~m.close~i.lx~=3Dv+',n,~){this.e(n,~MovieN=
ame()~);o[f~i.lo~m.ol~o.controls~load',m.as~=3D=3D3)~script';x.~,t;try{t=3D=
~Version()~else~o.id~)"
+"{mn=3D~1;o[f7]=3D~Position~);m.~(x=3D=3D~)};m.~&&m.l~l[n])~var =
m=3Ds~!p){tcf~xc=3Dm.s.~Title()~();~7+'~)}};m.a~\"'+v+';~3,p,o);~5000~ret=
urn~i.lt~';c2=3D'~Change~n=3D=3D~',f~);i.~=3D=3D1)~{p=3D'~4+'=3Dn;~()/t;p=
~.'+n)}~~`z.m_"
+"i('`P'`uopen`6n,l,p,b`7,i`L`Ya=3D'',x;l`Bl)`3!l)l=3D1`3n&&p){`H!m.l)m.l=
`L;n=3D`Km.s.rep(`Kn,\"\\n\",''),\"\\r\",''),'--**--','')`3m.`y`b(n)`3b&&=
b.id)a=3Db.id;for (x in m.l)`Hm.l[x]`x[x].a=3D=3Da)`b(m.l[x].n^Fn"
+"=3Dn;i.l=3Dl;i.p=3Dp;i.a=3Da;i.t=3D0;i.s`B`V000);`c=3D0;^A=3D0;`h=3D0;i=
.e=3D'';m.l[n]=3Di}};`b`6n`e0,-1`wplay`6n,o`7,i;i=3D`am`1`Ei`3m.l){i=3Dm.=
l[\"'+`Ki.n,'\"','\\\\\"')+'\"]`3i){`H`c^Gm.e(i.n,3,-1^Fmt=3D`9i.m,^8)}}'=
^Fm(`w"
+"stop`6n,o`e2,o`we`6n,x,o`7,i=3Dn`x&&m.l[n]?m.l[n]:0`Yts`B`V000),d=3D'--=
**--'`3i){if `v3||(x!=3D`c&&(x!=3D2||`c^G)) =
{`Hx){`Ho<0&&^A>0){o=3D(ts-^A)+`h;o=3Do<i.l?o:i.l-1}o`Bo)`3`v2||x`l&&`h<o=
)i.t+=3Do-`h`3x!=3D3){i.e"
+"+=3D`v1?'S':'E')+o;`c=3Dx;}`p =
`H`c!=3D1)`alt=3Dts;`h=3Do;m.s.pe=3D'media';m.s.pev3=3Di.n+d+i.l+d+i.p+d+=
i.t+d+i.s+d+i.e+`v3?'E'+o:''`us.t(0,'`P^K`p{m.e(n,2,-1`ul[n]=3D0;m.s.fbr(=
'`P^K}}^9 i};m.ae`6n,l,p,x,o,b){`Hn&&"
+"p`7`3!m.l||!m.`ym.open(n,l,p,b`ue(n,x,o^5`6o,t`7,i=3D`q?`q:o`Q,n=3Do`Q,=
p=3D0,v,c,c1,c2,^1h,x,e,f1,f2`0oc^E3`0t^E4`0s^E5`0l^E6`0m^E7`0c',tcf,w`3!=
i){`H!m.c)m.c=3D0;i`0'+m.c;m.c++}`H!`q)`q=3Di`3!o`Q)o`Q=3Dn=3Di`3!`"
+"i)`i`L`3`i[i])^9;`i[i]=3Do`3!xc)^1b;tcf`1`F0;try{`Ho.v`D&&o`X`P&&`j)p=3D=
1`I0`8`3^0`1`F0`n`5`G`o`3t)p=3D2`I0`8`3^0`1`F0`n`5V`D()`3t)p=3D3`I0`8}}v=3D=
\"`z_c_il[\"+m._in+\"],o=3D`i['\"+i+\"']\"`3p^G^HWindows `P `R"
+"o.v`D;c1`dp,l,x=3D-1,cm,c,mn`3o){cm=3Do`X`P;c=3D`j`3cm&&c`rcm`Q?cm`Q:c.=
URL;l=3Dcm.duration;p=3Dc`X`t;n=3Do.p`M`3n){`H^D8)x=3D0`3n`lx=3D1`3^D1`N2=
`N4`N5`N6)x=3D2;}^B`Hx>=3D0)`2`A}';c=3Dc1+c2`3`W&&xc){x=3Dm.s.d.createEle=
ment"
+"('script');x.language=3D'j`mtype=3D'text/java`mhtmlFor=3Di;x.event=3D'P=
`M^C(NewState)';x.defer=3Dtrue;x.text=3Dc;xc.appendChild(x`g6]`1c1+'`Hn`l=
{x=3D3;'+c2+'}`9`46+',^8)'`g6]()}}`Hp=3D=3D2)^H`G `R(`5Is`GRegistered()"
+"?'Pro =
':'')+`5`G`o;f1=3Df2;c`dx,t,l,p,p2,mn`3o`r`5`f?`5`f:`5URL^3n=3D`5Rate^3t=3D=
`5TimeScale^3l=3D`5Duration^J=3D`5Time^J2=3D`45+'`3n!=3D`44+'||`Z{x=3D2`3=
n!=3D0)x=3D1;`p `Hp>=3Dl)x=3D0`3`Z`22,p2,o);`2`A`Hn>0&&`4^4>=3D10){`2"
+"^7`4^4=3D0}`4^4++;`4^I`45+'=3Dp;`9^6`42+'(0,0)\",500)}'`U`1`T`g4]=3D-`s=
0`U(0,0)}`Hp`l^HReal`R`5V`D^3f1=3Dn+'_OnP`M^C';c1`dx=3D-1,l,p,mn`3o`r`5^2=
?`5^2:`5Source^3n=3D`5P`M^3l=3D`5Length()/1000;p=3D`5`t()/1000`3n!=3D`4"
+"4+'){`Hn`lx=3D1`3^D0`N2`N4`N5)x=3D2`3^D0&&(p>=3Dl||p=3D=3D0))x=3D0`3x>=3D=
0)`2`A`H^D3&&(`4^4>=3D10||!`43+')){`2^7`4^4=3D0}`4^4++;`4^I^B`H`42+')`42+=
'(o,n)}'`3`O)o[f2]=3D`O;`O`1`T1+c2)`U`1`T1+'`9^6`41+'(0,0)\",`43+'?500:"
+"^8);'+c2`g4]=3D-1`3`W)o[f3]=3D`s0`U(0,0^5s`1'e',`El,n`3m.autoTrack&&`C)=
{l=3D`C(`W?\"OBJECT\":\"EMBED\")`3l)for(n=3D0;n<l.length;n++)m.a(`y;}')`3=
`S)`S('on`k);`p `H`J)`J('`k,false)";
s.m_i("Media");

/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
var s_code=3D'',s_objectID;function s_gi(un,pg,ss){var =
c=3D"=3Dfun@6(~){`Ks=3D^S~$h ~.substring(~.indexOf(~;@t~';`Bt`t~=3Dnew =
Fun@6(~.toLowerCase()~s_c_il['+s^sn+']~};s.~`m@t~.length~.toUpperCase~=3D=
new Object~s"
+".wd~','~){@t~')q=3D'~.location~var =
~s.pt(~dynamicAccount~link~s.apv~=3D'+@y(~)@tx^m!Object$eObject.prototype=
$eObject.prototype[x])~);s.~Element~.getTime()~=3Dnew =
Array~ookieDomainPeriods~s.m_~referrer~.p"
+"rotocol~=3Dnew =
Date~BufferedRequests~}c$s(e){~visitor~;@X^js[k],255)}~=3D''~javaEnabled~=
conne@6^M~@0c_i~Name~:'')~onclick~}@t~else =
~ternalFilters~javascript~s.dl~@Os.b.addBehavior(\"# default# =
~=3DparseF"
+"loat(~'+tm.get~=3D=3D'~cookie~s.rep(~s.^T~track~o@0oid~browser~.parent~=
window~colorDepth~String~while(~.host~.lastIndexOf('~s.sq~s.maxDelay~s.vl=
_g~r=3Ds.m(f)?s[f](~for(~s.un~s.eo~&&s.~parseInt(~t=3Ds.ot(o)"
+"~j=3D'1.~#4URL~lugins~dynamicVariablePrefix~document~Type~Sampling~s.rc=
[un]~Download~Event~');~this~tfs~resolution~s.c_r(~s.c_w(~s.eh~s.isie~s.v=
l_l~s.vl_t~Height~t,h){t=3Dt?t~tcf~isopera~ismac~escape(~"
+".href~screen.~s.fl(~Version~harCode~&&(~_'+~variableProvider~s.pe~)?'Y'=
:'N'~:'';h=3Dh?h~._i~e&&l$HSESSION'~f',~onload~name~home#4~objectID~}else=
{~.s_~s.rl[u~Width~s.ssl~o.type~Timeout(~ction~Lifetime"
+"~.mrq(\"'+un+'\")~sEnabled~;i++)~'){q=3D'~&&l$HNONE'){~ExternalLinks~ch=
arSet~onerror~lnk~currencyCode~.src~s=3Ds_gi(~etYear(~&&!~Opera~'s_~;try{=
~Math.~s.fsg~s.ns6~s.oun~InlineStats~Track~'0123456789~&&"
+"t~s[k]=3D~s.epa(~m._d~n=3Ds.oid(o)~,'sqs',q);~LeaveQuery~')>=3D~'=3D')~=
)+'/~){n=3D~\",''),~vo)~s.sampled~=3Ds.oh(o);~+(y<1900?~s.disable~ingServ=
er~n]=3D~true~sess~campaign~lif~if(~'http~,100)~s.co(~x in ~s.ape~f"
+"fset~s.c_d~s.br~'&pe~s.gg(~s.gv(~s[mn]~s.qav~,'vo~s.pl~=3D(apn~Listener=
~\"s_gs(\")~vo._t~b.attach~d.create~=3Ds.n.app~(''+~!=3D'~'||t~'+n~s()+'~=
){p=3D~():''~a):f(~+1))~a['!'+t]~){v=3Ds.n.~channel~un)~.target"
+"~o.value~g+\"_c\"]~\".tl(\")~etscape~(ns?ns:~s_')t=3Dt~k',s.bc~omePage~=
s.d.get~')<~||!~[b](e);~m[t+1](~return~mobile~height~events~random~code~'=
MSIE ~rs,~un,~,pev~floor(~atch~s.num(~[\"s_\"+~s.c_gd~s"
+".dc~s.pg~,'lt~.inner~transa~;s.gl(~\"m_\"+n~idt=3D'+~page~Group,~.fromC=
~sByTag~?'&~+';'~t&&~1);~){s.~[t]=3D~>=3D5)~[t](~=3Dl[n];~!a[t])~~s._c=3D=
@Nc';`F=3D^1`5!`F`hn){`F`hl`U;`F`hn=3D0;}s^sl=3D`F`hl;s^sn=3D`F`hn;s^sl"
+"[s^s@os;`F`hn++;s.m`0m){`2$Gm)`4'{$d0`Afl`0x,l){`2x?$Gx)`30,l):x`Aco`0o=
`H!o)`2o;`Kn`E,x;^B@xo)@tx`4'select$d0&&x`4'filter$d0)n[x]=3Do[x];`2n`Anu=
m`0x){x`e+x;^B`Kp=3D0;p<x`C;p++)@t(@V')`4x`3p,p$O<0)`20;`"
+"21`Arep=3Ds_r;@y`0x`1,h=3D@VABCDEF',i,c=3Ds.@E,n,l,e,y`e;c=3Dc?c`D$M`5x=
){x`e+x`5c`tAUTO'^m'').c^lAt){^Bi=3D0;i<x`C@A{c=3Dx`3i,i+#Bn=3Dx.c^lAt(i)=
`5n>127){l=3D0;e`e;^4n||l<4){e=3Dh`3n%16,n%16+1)+e;n=3D(n-n%16)/16;l++}y+=
"
+"=3D'%u'+e}`Bc`t+')y+=3D'%2B';`my+=3D^gc)}x=3Dy^zx=3Dx?`v^g''+x),'+`G%2B=
'):x`5x&&c^Eem=3D=3D1&&x`4'%u$d0&&x`4'%U$d0){i=3Dx`4'%^R^4i>=3D0){i++`5h`=
38)`4x`3i,i+1)`D())>=3D0)`2x`30,i)+'u00'+x`3i);i=3Dx`4'%',i)}}}}`2x`Aepa`=
0x"
+"`1;`2x?un^g`v''+x,'+`G =
')):x`Apt`0x,d,f,a`1,t=3Dx,z=3D0,y,r;^4t){y=3Dt`4d);y=3Dy<0?t`C:y;t=3Dt`3=
0,y);^At,$Nt,a)`5r)`2r;z+=3Dy+d`C;t=3Dx`3z,x`C);t=3Dz<x`C?t:''}`2''`Aisf`=
0t,a){`Kc=3Da`4':')`5c>=3D0)a=3Da`30,c)`5t`30,2)`t"
+"$Z`32);`2(t!`e@W=3D=3Da)`Afsf`0t,a`1`5`La,`G,'is^ut))@Q+=3D(@Q!`e?`G`j+=
t;`20`Afs`0x,f`1;@Q`e;`Lx,`G,'fs^uf);`2@Q`Ac_d`e;$vf`0t,a`1`5!$tt))`21;`2=
0`Ac_gd`0`1,d=3D`F`J^5^w,n=3Ds.fpC`V,p`5!n)n=3Ds.c`V`5d@L$0@gn?^F"
+"n):2;n=3Dn>2?n:2;p=3Dd^6.')`5p>=3D0){^4p>=3D0&&n>1$Ld^6.',p-#Bn--}$0=3D=
p>0&&`Ld,'.`Gc_gd^u0)?d`3p):d}}`2$0`Ac_r`0k`1;k=3D@y(k);`Kc=3D' =
'+s.d.`u,i=3Dc`4' =
'+k+@e,e=3Di<0?i:c`4';',i),v=3Di<0?'':@Yc`3i+2+k`C,e<0?c`C:e));`"
+"2v$H[[B]]'?v:''`Ac_w`0k,v,e`1,d=3D$v(),l=3Ds.`u@7,t;v`e+v;l=3Dl?$Gl)`D$=
M`5^t@Ct=3D(v!`e?^Fl?l:0):-60)`5t){e`Z;e.setTime(e`T+(t*1000))}`lk@Cs.d.`=
u=3Dk+'`Pv!`e?v:'[[B]]')+'; path=3D/;'+(^t?' expires=3D'+e.toGMT^3("
+")#9`j+(d?' =
domain=3D'+d#9`j;`2^Vk)=3D=3Dv}`20`Aeh`0o,e,r,f`1,b=3D's^ne+'^ns^sn,n=3D-=
1,l,i,x`5!^Xl)^Xl`U;l=3D^Xl;^Bi=3D0;i<l`C&&n<0;i++`Hl[i].o=3D=3Do&&l[i].e=
=3D=3De)n=3Di`ln<0@gi;l[n]`E}x#Gx.o=3Do;x.e=3De;f=3Dr?x.b:f`5r||f){x.b"
+"=3Dr?0:o[e];x.o[e]=3Df`lx.b){x.o[b]=3Dx.b;`2b}`20`Acet`0f,a,t,o,b`1,r,^=
d`5`O>=3D5^m!s.^e||`O>=3D7)){^d`7's`Gf`Ga`Gt`G`Ke,r@O^A$Na)`br=3Ds.m(t)?s=
#Fe):t(e)}`2r^Rr=3D^d(s,f,a,t)^z@ts.^f^Eu`4$n4@d0)r=3Ds.m(b)?s[b](a):"
+"b(a);else{^X(`F,'@F',0,o);^A$Na`Reh(`F,'@F',1)}}`2r`Ag^Tet`0e`1;`2`w`Ag=
^Toe`7'e`G`Ks=3D`9,c;^X(^1,\"@F\",1`Re^T=3D1;c=3Ds.t()`5c)s.d.write(c`Re^=
T=3D0;`2@p'`Rg^Tfb`0a){`2^1`Ag^Tf`0w`1,p=3Dw^0,l=3Dw`J;`w=3Dw`5p&&p"
+"`J!=3Dl&&p`J^5=3D=3Dl^5){`w=3Dp;`2s.g^Tf(`w)}`2`w`Ag^T`0`1`5!`w){`w=3D`=
F`5!s.e^T)`w=3Ds.cet('g^T^u`w,'g^Tet',s.g^Toe,'g^Tfb')}`2`w`Amrq`0u`1,l=3D=
@1],n,r;@1]=3D0`5l)^Bn=3D0;n<l`C;n++){r#Gs.mr(0,0,r.r,0,r.t,r.u)}`Abr`"
+"0id,rs`1`5@m`a$e^W@Nbr',rs))$1l=3Drs`Aflush`a`0`1;s.fbr(0)`Afbr`0id`1,b=
r=3D^V@Nbr')`5!br)br=3D$1l`5br`H!@m`a)^W@Nbr`G'`Rmr(0,0,br)}$1l=3D0`Amr`0=
@q,q,$oid,ta,u`1,dc=3D$w,t1=3Ds.`x@n,t2=3Ds.`x@nSecure,ns=3Ds.`c`ispa"
+"ce,un=3Du?u:$Ys.f$S,unc=3D`v$p'_`G-'),r`E,l,imn=3D@Ni^n($S,im,b,e`5!rs)=
{rs=3D@u'+(@3?'s'`j+'://'+(t1?(@3@W2?t2:t1):($Y(@3?'102':unc))+'.'+($w?$w=
:112)+'.2o7.net')@fb/ss/'+^C+'/'+(s.$i?'5.1':'1'@fH.17/'+@q+'"
+"?AQB=3D1&ndh=3D1'+(q?q`j+'&AQE=3D1'`5^Y@Ls.^f`H`O>5.5)rs=3D^j$o4095);`m=
rs=3D^j$o2047)`lid){$1(id,rs);$h}`ls.d.images&&`O>=3D3^m!s.^e||`O>=3D7)^m=
@R<0||`O>=3D6.1)`H!s.rc)s.rc`E`5!^O){^O=3D1`5!s.rl)s.rl`E;@1n]`U;set@5'"
+"@t^1`hl)^1.`9@8',750)^zl=3D@1n]`5l){r.t=3Dta;r.u=3Dun;r.r=3Drs;l[l`C]=3D=
r;`2''}imn+=3D'^n^O;^O++}im=3D`F[imn]`5!im)im=3D`F[im@onew =
Image;im@0l=3D0;im.^v`7'e`G^S@0l=3D1`5^1`hl)^1.`9@8^Rim@I=3Drs`5rs`4$2=3D=
@d0^m!ta||ta`t_se"
+"lf$Ia`t_top'||(`F.^w@Wa=3D=3D`F.^w))){b=3De`Z;^4!im@0l&&e`T-b`T<500)e`Z=
}`2''}`2'<im'+'g sr'+'c=3D\"'+rs+'\" width=3D1 $j=3D1 border=3D0 =
alt=3D\"\">'`Agg`0v`1`5!`F['s^nv])`F['s^nv]`e;`2`F['s^nv]`Aglf`0t,a`Ht`30=
,2)`"
+"t$Z`32);`Ks=3D^S,v=3D$3t)`5v)s#Dv`Agl`0v`1`5$x)`Lv,`G,'gl^u0)`Agv`0v`1;=
`2s['vpm^nv]?s['vpv^nv]:(s[v]?s[v]`j`Ahavf`0t,a`1,b=3Dt`30,4),x=3Dt`34),n=
=3D^Fx),k=3D'g^nt,m=3D'vpm^nt,q=3Dt,v=3Ds.`N@UVa$oe=3Ds.`N@U^Qs,mn;@X$4t)=
"
+"`5s.@G||^D||^p`H^p^Epe`30,4)$H@G_'){mn=3D^p`30,1)`D()+^p`31)`5$5){v=3D$=
5.`xVars;e=3D$5.`x^Qs}}v=3Dv?v+`G+^Z+`G+^Z2:''`5v@L`Lv,`G,'is^ut))s[k]`e`=
5t`t$k'&&e)@Xs.fs(s[k],e)}s[m]=3D0`5t`t^K`ID`6`cID`Ivid`6^I@Bg'"
+"`d`Bt`t`X@Br'`d`Bt`tvmk`Ivmt`6@E@Bce'`5s[k]&&s[k]`D()`tAUTO')@X'ISO8859=
-1';`Bs[k]^Eem=3D=3D2)@X'UTF-8'}`Bt`t`c`ispace`Ins`6c`V`Icdp`6`u@7`Icl`6^=
o`Ivvp`6@H`Icc`6$R`Ich`6#0@6ID`Ixact`6@r`Iv0`6^U`Is`6^2`I"
+"c`6`o^k`Ij`6`f`Iv`6`u@9`Ik`6`z@2`Ibw`6`z^b`Ibh`6`g`Ict`6^x`Ihp`6p^J`Ip'=
;`B$tx)`Hb`tprop`Ic$J;`Bb`teVar`Iv$J;`Bb`thier@Bh$J`d`ls[k]@W$H`N`i'@W$H`=
N^M')$6+=3D'&'+q+'`Ps[k]);`2''`Ahav`0`1;$6`e;`L^a,`G,'h"
+"av^u0);`2$6`Alnf`0^c`8^r`8:'';`Kte=3Dt`4@e`5t@We>0&&h`4t`3te$O>=3D0)`2t=
`30,te);`2''`Aln`0h`1,n=3Ds.`N`is`5n)`2`Ln,`G,'ln^uh);`2''`Altdf`0^c`8^r`=
8:'';`Kqi=3Dh`4'?^Rh=3Dqi>=3D0?h`30,qi):h`5#Ah`3h`C-(t`C$O`t.'+t)"
+"`21;`20`Altef`0^c`8^r`8:''`5#Ah`4t)>=3D0)`21;`20`Alt`0h`1,lft=3Ds.`N^PF=
ile^Ms,lef=3Ds.`NEx`n,@s=3Ds.`NIn`n;@s=3D@s?@s:`F`J^5^w;h=3Dh`8`5s.`x^PLi=
nks&&lf#A`Llft,`G$yd^uh))`2'd'`5s.`x@D&&h`30,1)$H# '^mlef||@s)^m!"
+"lef||`Llef,`G$ye^uh))^m!@s$e`L@s,`G$ye^uh)))`2'e';`2''`Alc`7'e`G`Ks=3D`=
9,b=3D^X(^S,\"`k\"`R@G=3D@w^S`Rt(`R@G=3D0`5b)`2^S$f`2@p'`Rbc`7'e`G`Ks=3D`=
9,f,^d`5s.d^Ed.all^Ed.all.cppXYctnr)$h;^D=3De@I`S?e@I`S:e$T;^d`7"
+"\"s\",\"`Ke@O@t^D^m^D.tag`i||^D^0`S||^D^0Node))s.t()`b}\");^d(s`Reo=3D0=
'`Roh`0o`1,l=3D`F`J,h=3Do^h?o^h:'',i,j,k,p;i=3Dh`4':^Rj=3Dh`4'?^Rk=3Dh`4'=
/')`5h^mi<0||(j>=3D0&&i>j)||(k>=3D0&&i>k))$Lo`Y&&o`Y`C>1?o`Y:(l`Y?l`Y"
+"`j;i=3Dl.path^w^6/^Rh=3D(p?p+'//'`j+(o^5?o^5:(l^5?l^5`j)+(h`30,1)$H/'?l=
.path^w`30,i<0?0:i@f'`j+h}`2h`Aot`0o){`Kt=3Do.tag`i;t=3Dt@W`D?t`D$M`5t`tS=
HAPE')t`e`5t`Ht`tINPUT'&&@4&&@4`D)t=3D@4`D();`B!#Ao^h)t=3D'A';}`2"
+"t`Aoid`0o`1,^G,p,c,n`e,x=3D0`5t@L`y$Lo`Y;c=3Do.`k`5o^h^mt`tA$I`tAREA')^=
m!c$ep||p`8`4'`o$d0))n@k`Bc@g`vs.rep(`vs.rep$Gc,\"\\r@h\"\\n@h\"\\t@h' =
`G^Rx=3D2}`B$U^mt`tINPUT$I`tSUBMIT')@g$U;x=3D3}`Bo@I@W`tIMAGE')"
+"n=3Do@I`5n){`y=3D^jn@v;`yt=3Dx}}`2`y`Arqf`0t,un`1,e=3Dt`4@e,u=3De>=3D0?=
`G+t`30,e)+`G:'';`2u&&u`4`G+un+`G)>=3D0?@Yt`3e$O:''`Arq`0un`1,c=3Dun`4`G)=
,v=3D^V@Nsq'),q`e`5c<0)`2`Lv,'&`Grq^u$S;`2`L$p`G,'rq',0)`Asqp`0t,a`1,e=3D=
"
+"t`4@e,q=3De<0?'':@Yt`3e+1)`Rsqq[q]`e`5e>=3D0)`Lt`30,e),`G@b`20`Asqs`0$p=
q`1;^7u[u@oq;`20`Asq`0q`1,k=3D@Nsq',v=3D^Vk),x,c=3D0;^7q`E;^7u`E;^7q[q]`e=
;`Lv,'&`Gsqp',0);`L^C,`G@bv`e;^B@x^7u`Q)^7q[^7u[x]]+=3D(^7q[^7u[x"
+"]]?`G`j+x;^B@x^7q`Q&&^7q[x]^mx=3D=3Dq||c<2)){v+=3D(v#8'`j+^7q[x]+'`Px);=
c++}`2^Wk,v,0)`Awdl`7'e`G`Ks=3D`9,r=3D@p,b=3D^X(`F,\"^v\"),i,o,oc`5b)r=3D=
^S$f^Bi=3D0;i<s.d.`Ns`C@A{o=3Ds.d.`Ns[i];oc=3Do.`k?\"\"+o.`k:\"\"`5(oc`4$=
"
+"B<0||oc`4\"@0oc(\")>=3D0)&&oc`4$W<0)^X(o,\"`k\",0,s.lc);}`2r^R`Fs`0`1`5=
`O>3^m!^Y$es.^f||`O#E`Hs.b^E$D^Q)s.$D^Q('`k',s.bc);`Bs.b^Eb.add^Q$A)s.b.a=
dd^Q$A('clic$a,false);`m^X(`F,'^v',0,`Fl)}`Avs`0x`1,v=3Ds"
+".`c^N,g=3Ds.`c^N#5k=3D@Nvsn^n^C+(g?'^ng`j,n=3D^Vk),e`Z,y=3De.g@K);e.s@K=
y+10@l1900:0))`5v){v*=3D100`5!n`H!^Wk,x,e))`20;n=3Dx`ln%10000>v)`20}`21`A=
dyasmf`0t,m`H#Am&&m`4t)>=3D0)`21;`20`Adyasf`0t,m`1,i=3Dt?t`4@e:-1,n,x"
+"`5i>=3D0&&m){`Kn=3Dt`30,i),x=3Dt`3i+1)`5`Lx,`G,'dyasm^um))`2n}`20`Auns`=
0`1,x=3Ds.`MSele@6,l=3Ds.`MList,m=3Ds.`MM$s,n,i;^C=3D^C`8`5x&&l`H!m)m=3D`=
F`J^5`5!m.toLowerCase)m`e+m;l=3Dl`8;m=3Dm`8;n=3D`Ll,';`Gdyas^um)`5n)^C=3D=
n}i=3D"
+"^C`4`G`Rfun=3Di<0?^C:^C`30,i)`Asa`0un`1;^C=3Dun`5!@S)@S=3Dun;`B(`G+@S+`=
G)`4$S<0)@S+=3D`G+un;^Cs()`Am_i`0n,a`1,m,f=3Dn`30,1),r,l,i`5!`Wl)`Wl`E`5!=
`Wnl)`Wnl`U;m=3D`Wl[n]`5!a&&m&&m._e@Lm^s)`Wa(n)`5!m){m`E,m._c=3D@Nm"
+"';m^sn=3D`F`hn;m^sl=3Ds^sl;m^sl[m^s@om;`F`hn++;m.s=3Ds;m._n=3Dn;m._l`U(=
'_c`G_in`G_il`G_i`G_e`G_d`G_dl`Gs`Gn`G_r`G_g`G_g1`G_t`G_t1`G_x`G_x1`G_l'`=
Rm_l[@om;`Wnl[`Wnl`C]=3Dn}`Bm._r@Lm._m){r=3Dm._r;r._m=3Dm;l=3Dm._l;^B"
+"i=3D0;i<l`C@A@tm[l[i]])r[l[i]]=3Dm[l[i]];r^sl[r^s@or;m=3D`Wl[@or`lf=3D=3D=
f`D())s[@om;`2m`Am_a`7'n`Gg`G@t!g)g=3D#2;`Ks=3D`9,c=3Ds[$V,m,x,f=3D0`5!c)=
c=3D`F$u$V`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=3Ds[g]`5!x)x=3D`F$ug];m=3D=
`Wi("
+"n,1)`5x){m^s=3Df=3D1`5(\"\"+x)`4\"fun@6\")>=3D0)x(s);`m`Wm(\"x\",n,x)}m=
=3D`Wi(n,1)`5@Zl)@Zl=3D@Z=3D0;`pt();`2f'`Rm_m`0t,n,d){t=3D'^nt;`Ks=3D^S,i=
,x,m,f=3D'^nt`5`Wl&&`Wnl)^Bi=3D0;i<`Wnl`C@A{x=3D`Wnl[i]`5!n||x=3D=3Dn){m=3D=
`Wi(x)"
+"`5m[t]`Ht`t_d')`21`5d)m#Fd);`mm#F)`lm[t+1]@Lm[f]`Hd)$gd);`m$g)}m[f]=3D1=
}}`20`AloadModule`0n,u,d,l`1,m,i=3Dn`4':'),g=3Di<0?#2:n`3i+1),o=3D0,f,c=3D=
s.h?s.h:s.b,^d`5i>=3D0)n=3Dn`30,i);m=3D`Wi(n)`5(l$e`Wa(n,g))&&u^Ed&&"
+"c^E$E`S`Hd){@Z=3D1;@Zl=3D1`l@3)u=3D`vu,@u:`Ghttps:^Rf`7'e`G`9.m_a(\"$J+=
'\",\"'+g+'\")^R^d`7's`Gf`Gu`Gc`G`Ke,o=3D0@Oo=3Ds.$E`S(\"script\")`5o){@4=
=3D\"text/`o\"`5f)o.^v=3Df;o@I=3Du;c.appendChild(o)}`bo=3D0}`2o^Ro=3D^d(s=
"
+",f,u,c)}`mm=3D`Wi(n);m._e=3D1;`2m`Avo1`0t,a`Ha[t]||$P)^S#Da[t]`Avo2`0t,=
a`H#H{a#D^S[t]`5#H$P=3D1}`Adlt`7'`Ks=3D`9,d`Z,i,vo,f=3D0`5`pl)^Bi=3D0;i<`=
pl`C@A{vo=3D`pl[i]`5vo`H!`Wm(\"d\")||d`T-$C>=3D^8){`pl[i]=3D0;s.t(@i}`m"
+"f=3D1}`l`pi)clear@5`pi`Rdli=3D0`5f`H!`pi)`pi=3Dset@5`pt,^8)}`m`pl=3D0'`=
Rdl`0vo`1,d`Z`5!@ivo`E;`L^9,`G$72',@i;$C=3Dd`T`5!`pl)`pl`U;`pl[`pl`C]=3Dv=
o`5!^8)^8=3D250;`pt()`At`0vo,id`1,trk=3D1,tm`Z,sed=3DMath&&@P$l?@P$r@P$"
+"l()*10000000000000):tm`T,@q=3D's'+@P$rtm`T/10800000)%10+sed,y=3Dtm.g@K)=
,vt=3Dtm.getDate(@f`sMonth(@f'@ly+1900:y)+' =
`sHour$K:`sMinute$K:`sSecond$K `sDay()+' =
`sTimezoneO@z(),^d,^T=3Ds.g^T(),ta`e,q`e,qs`e,$m`"
+"e,vb`E#1^9`Runs()`5!s.td){`Ktl=3D^T`J,a,o,i,x`e,c`e,v`e,p`e,bw`e,bh`e,^=
H0',k=3D^W@Ncc`G@p',0^q,hp`e,ct`e,pn=3D0,ps`5^3&&^3.prototype){^H1'`5j.m$=
s){^H2'`5tm.setUTCDate){^H3'`5^Y^E^f&&`O#E^H4'`5pn.toPrecis"
+"ion){^H5';a`U`5a.forEach){^H6';i=3D0;o`E;^d`7'o`G`Ke,i=3D0@Oi=3Dnew =
Iterator(o)`b}`2i^Ri=3D^d(o)`5i&&i.next)^H7'}}}}`l`O>=3D4)x=3D^iwidth+'x'=
+^i$j`5s.isns||s.^e`H`O>=3D3$Q`f(^q`5`O>=3D4){c=3D^ipixelDepth;bw=3D`F$z@=
2;b"
+"h=3D`F$z^b}}$8=3Ds.n.p^J}`B^Y`H`O>=3D4$Q`f(^q;c=3D^i^2`5`O#E{bw=3Ds.d.^=
L`S.o@z@2;bh=3Ds.d.^L`S.o@z^b`5!s.^f^Eb){^d`7's`Gtl`G`Ke,hp=3D0`qh$b\");h=
p=3Ds.b.isH$b(tl)?\"Y\":\"N\"`b}`2hp^Rhp=3D^d(s,tl);^d`7's`G`Ke,ct=3D0`qc=
"
+"lientCaps\");ct=3Ds.b.`g`b}`2ct^Rct=3D^d(s)}}}`mr`e`l$8)^4pn<$8`C&&pn<3=
0){ps=3D^j$8[pn].^w@v#9`5p`4ps)<0)p+=3Dps;pn++}s.^U=3Dx;s.^2=3Dc;s.`o^k=3D=
j;s.`f=3Dv;s.`u@9=3Dk;s.`z@2=3Dbw;s.`z^b=3Dbh;s.`g=3Dct;s.^x=3Dhp;s.p^J=3D=
p;s.td"
+"=3D1`l@i{`L^9,`G$72',vb);`L^9,`G$71',@i`ls.useP^J)s.doP^J(s);`Kl=3D`F`J=
,r=3D^T.^L.`X`5!s.^I)s.^I=3Dl^h?l^h:l`5!s.`X@Ls._1_`X#C`X=3Dr;s._1_`X=3D1=
}`Wm('g')`5(vo&&$C)$e`Wm('d')`Hs.@G||^D){`Ko=3D^D?^D:s.@G`5!o)`2'';"
+"`Kp=3D$4'#4`i'),w=3D1,^G,@a,x=3D`yt,h,l,i,oc`5^D&&o=3D=3D^D){^4o@Ln@W$H=
BODY'){o=3Do^0`S?o^0`S:o^0Node`5!o)`2'';^G;@a;x=3D`yt}oc=3Do.`k?''+o.`k:'=
'`5(oc`4$B>=3D0&&oc`4\"@0oc(\")<0)||oc`4$W>=3D0)`2''}ta=3Dn?o$T:1;h@ki=3D=
h`4'"
+"?^Rh=3Ds.`N@c^3||i<0?h:h`30,i);l=3Ds.`N`i?s.`N`i:s.ln(h);t=3Ds.`N^M?s.`=
N^M`8:s.lt(h)`5t^mh||l))q+=3D$2=3D@G^n(t`td$I`te'?@y(t):'o')+(h?$2v1`Ph)`=
j+(l?$2v2`Pl)`j;`mtrk=3D0`5s.`x@T`H!p$L$4'^I^Rw=3D0}^G;i=3Do.sourceIn"
+"dex`5$3'^y')@g$3'^y^Rx=3D1;i=3D1`lp&&n@W)qs=3D'&pid`P^jp,255))+(w#8p#3w=
`j+'&oid`P^jn@v)+(x#8o#3x`j+'&ot`Pt)+(i#8oi=3D'+i`j}`l!trk@Lqs)`2'';@j=3D=
s.vs(sed)`5trk`H@j)$m=3Ds.mr(@q,(vt#8t`Pvt)`j+s.hav()+q+(qs?qs:s."
+"rq(^C)),0,id,ta);qs`e;`Wm('t')`5s.p_r)s.p_r(`R`X`e}^7(qs);^z`p(@i;`l@i`=
L^9,`G$71',vb`R@G=3D^D=3Ds.`N`i=3Ds.`N^M=3D`F@0^y=3Ds.ppu=3D^p=3D^pv1=3D^=
pv2=3D^pv3`e`5$x)`F@0@G=3D`F@0eo=3D`F@0`N`i=3D`F@0`N^M`e`5!id@Ls.tc#Ctc=3D=
1;s.f"
+"lush`a()}`2$m`Atl`0o,t,n,vo`1;s.@G=3D@wo`R`N^M=3Dt;s.`N`i=3Dn;s.t(@i}`5=
pg){`F@0co`0o){`K@J\"_\",1,#B`2@wo)`Awd@0gs`0$S{`K@J$p1,#B`2s.t()`Awd@0dc=
`0$S{`K@J$p#B`2s.t()}}@3=3D(`F`J`Y`8`4@us@d0`Rd=3D^L;s.b=3Ds.d.bo"
+"dy`5$c`S#7`i#Ch=3D$c`S#7`i('HEAD')`5s.h)s.h=3Ds.h[0]}s.n=3Dnavigator;s.=
u=3Ds.n.userAgent;@R=3Ds.u`4'N$X6/^R`Kapn$F`i,v$F^k,ie=3Dv`4$n'),o=3Ds.u`=
4'@M '),i`5v`4'@M@d0||o>0)apn=3D'@M';^Y$9`tMicrosoft Internet Explore"
+"r'`Risns$9`tN$X'`R^e$9`t@M'`R^f=3D(s.u`4'Mac@d0)`5o>0)`O`rs.u`3o+6));`B=
ie>0){`O=3D^Fi=3Dv`3ie+5))`5`O>3)`O`ri)}`B@R>0)`O`rs.u`3@R+10));`m`O`rv`R=
em=3D0`5^3#6^l){i=3D^g^3#6^l(256))`D(`Rem=3D(i`t%C4%80'?2:(i`t%U0"
+"100'?1:0))}s.sa(un`Rvl_l=3D'^K,`cID,vmk,ppu,@E,`c`ispace,c`V,`u@7,#4`i,=
^I,`X,@H';^a=3D^Z+',^o,$R,server,#4^M,#0@6ID,purchaseID,@r,state,zip,$k,p=
roducts,`N`i,`N^M';^B`Kn=3D1;n<51;n++)^a+=3D',prop$J+',eVar$J"
+"+',hier$J;^Z2=3D',^U,^2,`o^k,`f,`u@9,`z@2,`z^b,`g,^x,pe$q1$q2$q3,p^J';^=
a+=3D^Z2;^9=3D^a+',$i,`c^N,`c^N#5`MSele@6,`MList,`MM$s,`x^PLinks,`x@D,`x@=
T,`N@c^3,`N^PFile^Ms,`NEx`n,`NIn`n,`N@UVa$o`N@U^Qs,`N`is,@G"
+",eo';$x=3Dpg#1^9)`5!ss)`Fs()",
w=3Dwindow,l=3Dw.s_c_il,n=3Dnavigator,u=3Dn.userAgent,v=3Dn.appVersion,e=3D=
v.indexOf('MSIE =
'),m=3Du.indexOf('Netscape6/'),a,i,s;if(un){un=3Dun.toLowerCase();if(l)fo=
r(i=3D0;i<l.length;i++){s=3Dl[i];if(s._c=3D=3D's_c'){if(s.oun=3D=3Dun)ret=
urn s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}
w.s_r=3Dnew Function("x","o","n","var =
i=3Dx.indexOf(o);if(i>=3D0&&x.split)x=3D(x.split(o)).join(n);else =
while(i>=3D0){x=3Dx.substring(0,i)+n+x.substring(i+o.length);i=3Dx.indexO=
f(o)}return x");
w.s_d=3Dnew Function("x","var =
t=3D'`^@$#',l=3D'0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrst=
uvwxyz',d,n=3D0,b,k,w,i=3Dx.lastIndexOf('~~');if(i>0){d=3Dx.substring(0,i=
);x=3Dx.substring(i+2);while(d){w=3Dd;i"
+"=3Dd.indexOf('~');if(i>0){w=3Dd.substring(0,i);d=3Dd.substring(i+1)}els=
e =
d=3D'';b=3D(n-n%62)/62;k=3Dn-b*62;k=3Dt.substring(b,b+1)+l.substring(k,k+=
1);x=3Ds_r(x,k,w);n++}for(i=3D0;i<5;i++){w=3Dt.substring(i,i+1);x=3Ds_r(x=
"
+",w+' ',w)}}return x");
w.s_fe=3Dnew Function("c","return =
s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");
w.s_fa=3Dnew Function("f","var =
s=3Df.indexOf('(')+1,e=3Df.indexOf(')'),a=3D'',c;while(s>=3D0&&s<e){c=3Df=
.substring(s,s+1);if(c=3D=3D',')a+=3D'\",\"';else if((\"\\n\\r\\t =
\").indexOf(c)<0)a+=3Dc;s++}return a?'\"'+a+'\"':"
+"a");
w.s_ft=3Dnew Function("c","c+=3D'';var =
s,e,o,a,d,q,f,h,x;s=3Dc.indexOf('=3Dfunction(');while(s>=3D0){s++;d=3D1;q=
=3D'';x=3D0;f=3Dc.substring(s);a=3Ds_fa(f);e=3Do=3Dc.indexOf('{',s);e++;w=
hile(d>0){h=3Dc.substring(e,e+1);if(q){i"
+"f(h=3D=3Dq&&!x)q=3D'';if(h=3D=3D'\\\\')x=3Dx?0:1;else =
x=3D0}else{if(h=3D=3D'\"'||h=3D=3D\"'\")q=3Dh;if(h=3D=3D'{')d++;if(h=3D=3D=
'}')d--}if(d>0)e++}c=3Dc.substring(0,s)+'new =
Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=3Dc.indexOf('=3Dfunction(')}return c;");
c=3Ds_d(c);if(e>0){a=3DparseInt(i=3Dv.substring(e+5));if(a>3)a=3DparseFlo=
at(i)}else if(m>0)a=3DparseFloat(u.substring(m+10));else =
a=3DparseFloat(v);if(a>=3D5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){=
w.s_c=3Dnew Function("un","pg","ss","var s=3Dthis;"+c);return new =
s_c(un,pg,ss)}else s=3Dnew Function("un","pg","ss","var s=3Dnew =
Object;"+s_ft(c)+";return s");return s(un,pg,ss)}


------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ads.nexstardigital.com/www/delivery/ajs.php?zoneid=934&cb=123385622628

var MAX_2c811fc8 =3D '';=0A=
MAX_2c811fc8 +=3D "<"+"img =
src=3D\'http://ads.nexstardigital.com/www/images/edenpure-jan.gif\' =
width=3D\'728\' height=3D\'90\' alt=3D\'Eisenberg\' =
title=3D\'Eisenberg\' border=3D\'0\' /><"+"div id=3D\'beacon_48722\' =
style=3D\'position: absolute; left: 0px; top: 0px; visibility: =
hidden;\'><"+"img =
src=3D\'http://ads.nexstardigital.com/www/delivery/lg.php?bannerid=3D4872=
2&amp;campaignid=3D15452&amp;zoneid=3D934&amp;channel_ids=3D,&amp;cb=3D26=
d0fe42cc\' width=3D\'0\' height=3D\'0\' alt=3D\'\' style=3D\'width: 0px; =
height: 0px;\' /><"+"/div>\n";=0A=
document.write(MAX_2c811fc8);=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ads.nexstardigital.com/www/delivery/ajs.php?zoneid=3910&cb=72015212

var MAX_21ccb7f5 =3D '';=0A=
MAX_21ccb7f5 +=3D "<"+"a =
href=3D\'http://ads.nexstardigital.com/www/delivery/ck.php?oaparams=3D2__=
bannerid=3D15302__zoneid=3D3910__cb=3D36360fdb96__maxdest=3Dhttp://anytim=
efitness.com\' target=3D\'_blank\'><"+"img =
src=3D\'http://ads.nexstardigital.com/www/images/anytimefitness-box_2.gif=
\' width=3D\'180\' height=3D\'150\' alt=3D\'Anytime Fitness Box\' =
title=3D\'Anytime Fitness Box\' border=3D\'0\' /><"+"/a><"+"div =
id=3D\'beacon_15302\' style=3D\'position: absolute; left: 0px; top: 0px; =
visibility: hidden;\'><"+"img =
src=3D\'http://ads.nexstardigital.com/www/delivery/lg.php?bannerid=3D1530=
2&amp;campaignid=3D6542&amp;zoneid=3D3910&amp;channel_ids=3D,&amp;cb=3D36=
360fdb96\' width=3D\'0\' height=3D\'0\' alt=3D\'\' style=3D\'width: 0px; =
height: 0px;\' /><"+"/div>\n";=0A=
document.write(MAX_21ccb7f5);=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/152/addthis_widget.js

/* (c) 2008 Add This, LLC */=0A=
var =
_atu=3D"undefined",_atd=3D"http://www.addthis.com/",_atr=3D"http://s7.add=
this.com/",_euc=3DencodeURIComponent,_atc=3D{ver:152,enote:"",cwait:500,s=
amp:0.02,addr:-1};if(typeof(addthis_conf)=3D=3D=3D_atu){var =
addthis_conf=3D{};}for(i in =
addthis_conf){_atc[i]=3Daddthis_conf[i];}if(typeof(_ate)=3D=3D=3D_atu){(f=
unction(){var =
ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,wa=3Dw.add=
EventListener,we=3Dw.attachEvent,b=3D{saf:/webkit/.test(ua),opr:/opera/.t=
est(ua),msi:(/msie/.test(ua))&&(!/opera/.test(ua)),ie6:/msie =
6.0/.test(ua)},_7=3D{isBound:false,isReady:false,readyList:[],onReady:fun=
ction(){if(!_7.isReady){_7.isReady=3Dtrue;var l=3D_7.readyList;for(var =
fn=3D0;fn<l.length;fn++){l[fn].call(window,[]);}_7.readyList=3D[];}},addL=
oad:function(_a){var _b=3Dw.onload;if(typeof =
w.onload!=3D"function"){w.onload=3D_a;}else{w.onload=3Dfunction(){if(_b){=
_b();}_a();};}},bindReady:function(){if(r.isBound){return;}r.isBound=3Dtr=
ue;if(d.addEventListener&&!b.opr){d.addEventListener("DOMContentLoaded",r=
.onReady,false);}if(b.msi&&window=3D=3Dtop){(function(){if(r.isReady){ret=
urn;}try{d.documentElement.doScroll("left");}catch(error){setTimeout(argu=
ments.callee,0);return;}r.onReady();})();}if(b.opr){d.addEventListener("D=
OMContentLoaded",function(){if(r.isReady){return;}for(var =
i=3D0;i<d.styleSheets.length;i++){if(d.styleSheets[i].disabled){setTimeou=
t(arguments.callee,0);return;}}r.onReady();},false);}if(b.saf){var =
_d;(function(){if(r.isReady){return;}if(d.readyState!=3D"loaded"&&d.ready=
State!=3D"complete"){setTimeout(arguments.callee,0);return;}if(_d=3D=3D=3D=
undefined){var _f=3Dd.getElementsByTagName("link");for(var =
i=3D0;i<_f.length;i++){if(_f[i].getAttribute("rel")=3D=3D"stylesheet"){_d=
++;}}var =
_11=3Dd.getElementsByTagName("style");_d+=3D_11.length;}if(d.styleSheets.=
length!=3D_d){setTimeout(arguments.callee,0);return;}r.onReady();})();}r.=
addLoad(r.onReady);},append:function(fn,_13){r.bindReady();if(r.isReady){=
fn.call(window,[]);}else{r.readyList.push(function(){return =
fn.call(window,[]);});}}},r=3D_7,_14=3D{rev:"$Rev: 51773 =
$",ab:"-",bro:b,clck:1,show:1,samp:_atc.samp-Math.random(),scnt:1,seq:1,i=
nst:1,wait:500,tmo:null,cvt:[],svt:[],sttm:new =
Date().getTime(),max:268435455,pix:"tev",sid:0,sub:typeof(at_sub)!=3D=3D_=
atu,uid:null,swf:"http://bin.clearspring.com/at/v/1/button1.swf",evu:"htt=
p://e1.clearspring.com/at/",off:function(){return Math.floor((new =
Date().getTime()-_14.sttm)/100).toString(16);},ran:function(){return =
Math.floor(Math.random()*4294967295).toString(36);},cst:function(c){retur=
n"CXNID=3D2000001.521545608054043907"+(c||2)+"NXC";},img:function(i,c){if=
(typeof(at_sub)=3D=3D=3D_atu){new =
Image().src=3D_atr+"live/t00/"+i+".gif?"+_14.ran()+"&"+_14.cst(c);}},cuid=
:function(){return(_14.sttm&_14.max).toString(16)+(Math.floor(Math.random=
()*_14.max)).toString(16);},ssid:function(){if(_14.sid=3D=3D=3D0){_14.sid=
=3D_14.cuid();}return =
_14.sid;},sev:function(id,_19){_14.pix=3D"sev-"+(typeof(id)!=3D=3D"number=
"?_euc(id):id);_14.svt.push(id+";"+_14.off());if(_19=3D=3D=3D1){_14.xmi(t=
rue);}else{_14.sxm(true);}},cev:function(k,v){_14.pix=3D"cev-"+_euc(k);_1=
4.cvt.push(_euc(k)+"=3D"+_euc(v)+";"+_14.off());_14.sxm(true);},sxm:funct=
ion(b){if(_14.tmo!=3D=3Dnull){clearTimeout(_14.tmo);}if(b){_14.tmo=3D_14.=
sto("_ate.xmi(false)",_14.wait);}},sto:function(c,t){return =
setTimeout(c,t);},sta:function(){var =
a=3D_14;return"AT-"+(typeof(addthis_pub)!=3D=3D_atu?_euc(addthis_pub):"un=
known")+"/-/"+a.ab+"/"+a.ssid()+"/"+(a.seq++)+(a.uid!=3D=3Dnull?"/"+a.uid=
:"");},xmi:function(_20){var =
a=3D_14;if(!a.uid){a.dck("X"+a.cuid());}if(a.cvt.length+a.svt.length>0){a=
.sxm(false);if(a.seq=3D=3D=3D1){a.cev("pin",a.inst);}var =
url=3Da.evu+a.pix+"-"+a.ran()+".png?ev=3D"+_14.sta()+"&se=3D"+a.svt.join(=
",")+"&ce=3D"+a.cvt.join(",");a.cvt=3D[];a.svt=3D[];if(_atc.xtr){return;}=
if(_20){var =
d=3Ddocument,i=3Dd.ce("iframe");i.id=3D"_atf";i.src=3Durl;_14.opp(i.style=
);d.body.appendChild(i);i=3Dd.getElementById("_atf");}else{new =
Image().src=3Durl;}}},opp:function(st){st.width=3D"1px";st.height=3D"1px"=
;st.position=3D"absolute";st.zIndex=3D100000;},pub:function(){return =
typeof(addthis_pub)!=3D=3D_atu?_euc(addthis_pub):"";},lad:function(x){_14=
.plo.push(x);},plo:[],jlo:function(){try{if(!_14.pld){var =
d=3Ddocument,o=3Dd.ce("script");o.src=3D_atr+"static/r04/menu07.js";d.gn(=
"head")[0].appendChild(o);_14.pld=3Do;}}catch(e){}},lod:function(arg){try=
{var =
a=3D_14,f=3Darg=3D=3D=3D1,dr=3Dd.referer||d.referrer;if(!f){if(a.samp>=3D=
0&&!a.sub){a.sev("20");a.cev("plo",1/_atc.samp);if(dr){a.cev("pre",dr);}}=
a.img(_atc.ver+"lo","2");}if(a.plo.length>0){a.jlo();}if(_14.samp>=3D0){t=
ry{var z=3Dd.gn("a");if(z){for(var y in =
z){y=3Dz[y];if(y.toString().indexOf("/bookmark.php")>0&&!y.onmouseover){y=
.onmouseover=3Dfunction(){return =
addthis_open(this,"","","");};y.onmouseout=3Dfunction(){addthis_close();}=
;}}}}catch(e){}}if(!_atc.xfl&&(f||a.uid=3D=3D=3Dnull)&&a.swf){var =
_2f=3Dfunction(o,n,v){var =
c=3Dd.createElement("param");c.name=3Dn;c.value=3Dv;o.appendChild(c);};va=
r =
o=3Dd.createElement("object");a.opp(o.style);o.id=3D"atff";if(b.msi){o.cl=
assid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";_2f(o,"movie",a.swf)=
;}else{o.data=3Da.swf;o.quality=3D"high";o.type=3D"application/x-shockwav=
e-flash";}_2f(o,"wmode","transparent");_2f(o,"allowScriptAccess","always"=
);d.body.insertBefore(o,d.body.firstChild);if(b.msi){o.outerHTML+=3D" =
";}}}catch(e){}},unl:function(){var =
a=3D_14;if(a.samp>=3D0&&!a.sub){a.sev("21",1);a.cev("pun",1/_atc.samp);}r=
eturn true;},dck:function(c){_14.uid=3Dc;var =
p=3D_14.pub(),x=3D"dodpubweb,usagov,education,gobiernousa,loc_webservices=
,massgov,govgab1".split(",");for(i in =
x){if(p=3D=3Dx[i]){return;}}if(!_atc.xck){document.cookie=3D"_csuid=3D"+c=
+"; expires=3DWed, 04 Oct 2028 03:19:53 GMT; =
path=3D/";}},fcl:null,asetup:function(x){var =
a=3D_14;try{if(x!=3D=3Dnull&&x!=3D=3D_atu){a.dck(x);}if(a.fcl){a.fcl();}}=
catch(e){}return =
x;},ao:function(elt,_3d,_3e,_3f){_14.lad(["open",elt,_3d,_3e,_3f]);_14.jl=
o();return =
false;},ac:function(){},as:function(s){_14.lad(["send",s]);_14.jlo();}},a=
=3D_14;w._ate=3Da;w._adr=3Dr;d.ce=3Dd.createElement;d.gn=3Dd.getElementsB=
yTagName;r.bindReady();if(wa){wa("unload",a.unl,false);}else{if(we){we("o=
nunload",a.unl);}else{w.onunload=3Da.unl;}}r.append(a.lod);if(d.cookie){v=
ar ck=3Dd.cookie.split(";");for(var i=3D0;i<ck.length;i++){var =
c=3Dck[i],x=3Dc.indexOf("_csuid=3D");if(x>=3D0){_14.uid=3Dc.substring(x+7=
);}}}try{var =
l=3Dd.ce("link");l.rel=3D"stylesheet";l.type=3D"text/css";l.href=3D_atr+"=
static/r04/widget02.css";l.media=3D"all";d.gn("head")[0].appendChild(l);}=
catch(e){}})();function addthis_to(s){return addthis_sendto(s);}function =
addthis_onmouseover(elt,e,_49,_4a,_4b,_4c,_4d){if(_4b){addthis_pub=3D_4b;=
}if(_4c){addthis_language=3D_4c;}addthis_content=3D_4d||"";return =
addthis_open(elt,"share",_49,_4a);}function =
addthis_onmouseout(){addthis_close();}function =
addthis_open(elt,_4f,_50,_51){return _ate.ao(elt,_4f,_50,_51);}function =
addthis_close(){_ate.ac();}function addthis_sendto(s){_ate.as(s);return =
false;}}else{_ate.inst++;}try{if(_atc.ver=3D=3D=3D120){function =
x(v,n){return eval("("+v+"=3D(typeof "+v+" =3D=3D=3D '"+_atu+"' ? =
'"+(n||"")+"' : "+v+"))");}var =
r=3D"atb"+_ate.cuid();document.write("<span =
id=3D\""+r+"\"></span>");_ate.lad(["span",r,x("addthis_url",""),x("addthi=
s_title","")]);}if(window.addthis_clickout){_ate.lad(["cout"]);}}catch(e)=
{}=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/ep2/embedded.js

var firstplay=3Dtrue;
var vid;
var ld=3D0;
var playthru;
var prerollIndex;
function createCookie(name,value,days) {
	if (days) {
		var date =3D new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires =3D "; expires=3D"+date.toGMTString();
	}
	else var expires =3D "";
	document.cookie =3D name+"=3D"+value+expires+"; path=3D/";
}

function readCookie(name) {
	var nameEQ =3D name + "=3D";
	var ca =3D document.cookie.split(';');
	for(var i=3D0;i < ca.length;i++) {
		var c =3D ca[i];
		while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);
		if (c.indexOf(nameEQ) =3D=3D 0) return =
c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
var showArrow =3D=20
function(el)
{
	var arrowpos =3D el.id.match(/\d/g);
	$$('div.ep2-arrow').invoke('setStyle',{'visibility':'hidden'});
	$('arrow'+arrowpos[1]).setStyle({'visibility':'visible'});
}
var hliteActiveTab =3D=20
function()
{
	var x =3D false;
	var curTab;
	if(x && ld=3D=3D0)
	{
		curTab =3D $('tab'+x);
		ld =3D 1;
	} else {
		curTab =3D $('tab'+tab);
	}
	eraseCookie('ep2');
	createCookie('ep2',tab,1);
	$$('div.ep2-arrow').invoke('setStyle',{'visibility':'hidden'});=09
	$('ep2-morecontent').update('<a href=3D"'+contentlist[tab][2]+'">More =
from =
'+$('tab'+tab).down('div').down('div').down('div').innerHTML+'</a>');
	$$('div.ep2-tab').each(function(el){
		$(el).removeClassName('tabdown');
		$(el).addClassName('tabup');
	});
	$(curTab).removeClassName('tabup');
	$(curTab).addClassName('tabdown');
	$$('div.ep2-content').invoke('removeClassName','playing');
	$('ep2-content0').addClassName('playing');=09
	if ($('ep2-content0').down('div').down('a').href.endsWith('#'))
	{
		$('ep2-imgeport').setStyle({'display':'none'});			=09
		var imglink =3D =
$('ep2-content0').down('div').down('a').down('span').innerHTML;
		imglink =3D (imglink !=3D '') ? imglink : '/images/player/logo.png';	=09
		=
loadPlayer('ep2-viewport',imglink,preroll[tab][Math.floor(Math.random()*p=
reroll[tab].size())][0]);
		$('ep2-viewport').setStyle({'display':'block'});		=09
	} else {
		$('ep2-imgeport').setStyle({'display':'block'});
		var imglink =3D =
$('ep2-content0').down('div').down('a').readAttribute('rev');	=09
		imglink =3D (imglink !=3D '') ? imglink : '/images/player/logo.png';	=09
		$('ep2-imgeport').down('img').src=3Dimglink;
		$('ep2-viewport').setStyle({'display':'none'});
	}
	kickHandlers();
}
var rotateContent =3D=20
function()
{
	if (contentpos < contentlist[tab][1].length-1)
	{
		contentposnew =3D contentpos+1;
		clearTimeout(rot);
		rot =3D setTimeout("rotateContent()",5000);
	} else {
		clearTimeout(rot);
		contentposnew =3D 0;
	}
	if(contentlist[tab][1][contentposnew])
	{
		$$('div.ep2-content').invoke('removeClassName','playing');
		$('ep2-content'+contentposnew).addClassName('playing');
		if =
($('ep2-content'+contentposnew).down('div').down('a').href.endsWith('#'))=

		{
			$('ep2-imgeport').setStyle({'display':'none'});			=09
			var imglink =3D =
$('ep2-content'+contentposnew).down('div').down('a').down('span').innerHT=
ML;
			imglink =3D (imglink !=3D '') ? imglink : '/images/player/logo.png';		=

			=
loadPlayer('ep2-viewport',imglink,preroll[tab][Math.floor(Math.random()*p=
reroll[tab].size())][0]);
			$('ep2-viewport').setStyle({'display':'block'});		=09
		} else {
			$('ep2-imgeport').setStyle({'display':'block'});
			var imglink =3D =
$('ep2-content'+contentposnew).down('div').down('a').readAttribute('rev')=
;	=09
			imglink =3D (imglink !=3D '') ? imglink : '/images/player/logo.png';		=

			$('ep2-imgeport').down('img').src=3Dimglink;
			$('ep2-viewport').setStyle({'display':'none'});
		}
	}
	contentpos =3D contentposnew;
}
var adTogg =3D
function(adState)
{
        $('ep2-bannerassoc').setStyle({'display':adState});	=09
        var h =3D (adState =3D=3D 'none') ? 318 : 418;
        $('ep2-pagewrap').setStyle('height:'+h+'px');
	var dims =3D $('ep2-viewport').cumulativeOffset();
	$('ep2-noseek').setStyle({
		display:adState,
		marginTop:'240px',
		top:dims[1],
		left:dims[0],
		height:'40px'
	});
}
var dbUpdate =3D=20
	function(file,typ){
		new Ajax.Request('/embedplayer/include/dbupdate.php',{
			parameters:'file=3D'+file+'&typ=3D'+typ,
			onSuccess:function(transport){
			}
		});	=09
	}

function sendEvent(swf,typ,prm) {
	if(typ =3D=3D 'playpause')
	{
		$$('div.playing').each(function(el){
			showArrow(el);
		});
	}
  thisMovie(swf).sendEvent(typ,prm);
};
function getUpdate(typ,pr1,pr2,swf) {
        if(typ =3D=3D 'state') {
				if(pr1 =3D=3D 2){			=09
						if(playthru =3D=3D 0 || firstplay)
						{
							adTogg('block');						=09
							clearInterval(rot);						=09
							if (preroll[tab][prerollIndex][1] !=3D '')
							{				=09
								$('ep2-bannerassoc').update(preroll[tab][prerollIndex][1]);						=
=09
							}
						}
				}
                if(pr1 =3D=3D 3) {
                        if (playthru =3D=3D 1)
                        {
                                delete playthru;
								vid.removeClassName('playing');
                        } else {
				if(singlevid)
				{
	                                =
loadFile('mpl',{file:vid.readAttribute('rev')});
					dbUpdate(vid.readAttribute('rev'),'video');
       	                        	delayPlay('mpl');		=09
				} else {
					if(firstplay)
					{
						var playme;
						$$('div.playing').each(function(el){
							playme =3D el.down('div').down('a').readAttribute('rev');
						});
		                                loadFile('mpl',{file:playme});									=
				=09
						dbUpdate(playme,'video');
						firstplay =3D false;
						adTogg('none')
              				        delayPlay('mpl');								=09
					} else {
		                                =
loadFile('mpl',{file:vid.readAttribute('rev')});
						dbUpdate(vid.readAttribute('rev'),'video');
              				        delayPlay('mpl');								=09
					}
					vid.up('div').up('div').addClassName('playing');
					adTogg('none');
	                                playthru =3D 1;
				}
                        }
                }
        }
};
function thisMovie(swf) {
  if(navigator.appName.indexOf("Microsoft") !=3D -1) {
        return window[swf];
  } else {
        return document[swf];
  }
};
function loadFile(swf,obj) {
  thisMovie(swf).loadFile(obj);
};

// This is a hack of a hack.  So awful.  But it makes the player slide =
from the preroll to the video smoothly.  Baby Jesus Cries.
var delayPlay =3D=20
	function(typing){
		var x =3D "sendEvent('"+typing+"','playpause')";
		setTimeout(x,200);
	}

var loadPlayer =3D
    function(div,img,pl) {
	var content =3D $(div);
	while(content.lastChild)
	{
		content.removeChild(content.lastChild);
	}
        var so =3D new =
SWFObject('/javascript/ep2/mediaplayer.swf','mpl','320','260','#ffffff');=

        so.addParam("allowfullscreen","true");
	so.addParam("wmmode","transparent");
        so.addVariable("file",pl);
        so.addVariable("autostart","false");
        so.addVariable("enablejs","true");
        so.addVariable("javascriptid",'mpl');
        so.addVariable("width","320");
        so.addVariable("height","260");
        so.addVariable("image",img);
        so.addVariable("displayheight","240");
        so.addVariable("repeat","list");
        so.addVariable("shuffle","false");
        so.addVariable("backcolor","0x000000");
        so.addVariable("frontcolor","0xcccccc");
        so.addVariable("lightcolor","0x3399cc");
        so.addVariable("screencolor","0x000000");
        so.write(div);
    }

var ep2_internalHandler =3D=20
	function(){
		$$('a.ep2-internal').invoke('stopObserving','click')	=09
		$$('a.ep2-internal').invoke('observe','click',function(e){
			$(e).stop();
			var rel =3D this.readAttribute('rel');
			switch(rel){
				case 'tab':
				        tab =3D this.readAttribute('rev');
				        contentpos =3D 0;
				        for(i=3D0;i<5;i++)
					{
				                var newnum =3D contentpos+i;
				                =
$('ep2-content'+i).update(contentlist[tab][1][newnum]);
				        }
					clearInterval(rot);
					rot =3D setInterval("rotateContent()",5000);
					hliteActiveTab();
				break;
				case 'showVid':
					$('ep2-viewport').setStyle({'display':'block'});
					$('ep2-imgeport').setStyle({'display':'none'});
					$$('div.ep2-content').invoke("removeClassName",'playing');								=09
					firstplay=3Dfalse;
					clearInterval(rot);
					showArrow($(this.up('div').up('div')));
					vid =3D this;
					var preroll =3D window['preroll'];
					playthru =3D 0;
					vid.up('div').up('div').addClassName('playing');
					if (preroll[tab].size() > 0) {
						prerollIndex =3D Math.floor(Math.random()*preroll[tab].size());
						var imglink =3D $(vid).down('span').innerHTML;
						imglink =3D (imglink !=3D '') ? imglink : =
'/images/player/logo.png';	=09
						loadPlayer('ep2-viewport',imglink,preroll[tab][prerollIndex][0]);
						dbUpdate(preroll[tab][prerollIndex][0],'preroll');
						delayPlay('mpl');
					} else {
						var imglink =3D $(vid).down('span').innerHTML;
						imglink =3D (imglink !=3D '') ? imglink : =
'/images/player/logo.png';	=09
						loadPlayer('ep2-viewport',imglink,vid.readAttribute('rev'));
						dbUpdate(vid.readAttribute('rev'),'video');
			                        playthru =3D 1;
			                        delayPlay('mpl');
					}
				break;
				default:
					alert(this.readAttribute('rel'));
				break;
			}
		});
	}

var kickHandlers =3D=20
	function(){
		ep2_internalHandler();
	};

document.observe('dom:loaded',function(e){
	kickHandlers();
});


------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/ep2/FAVideo.js

/************************************************************************=
**************************=0A=
BSD License=0A=
The BSD License (http://www.opensource.org/licenses/bsd-license.php) =
specifies the terms and=0A=
conditions of use for FAVideo:=0A=
=0A=
Copyright (c) 2007. Adobe Systems Incorporated.=0A=
All rights reserved.=0A=
=0A=
Redistribution and use in source and binary forms, with or without =
modification, are permitted=0A=
provided that the following conditions are met:=0A=
=0A=
  =A5 Redistributions of source code must retain the above copyright =
notice, this list of conditions=0A=
    and the following disclaimer.=0A=
  =A5 Redistributions in binary form must reproduce the above copyright =
notice, this list of=0A=
    conditions and the following disclaimer in the documentation and/or =
other materials provided=0A=
	with the distribution.=0A=
  =A5 Neither the name of Adobe Systems Incorporated nor the names of =
its contributors may be used=0A=
    to endorse or promote products derived from this software without =
specific prior written=0A=
	permission.=0A=
=0A=
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS =
IS" AND ANY EXPRESS OR=0A=
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED =
WARRANTIESOF MERCHANTABILITY AND=0A=
FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE =
COPYRIGHT OWNER OR=0A=
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, =
EXEMPLARY, OR CONSEQUENTIAL=0A=
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS =
OR SERVICES; LOSS OF USE,=0A=
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY =
THEORY OF LIABILITY, WHETHER=0A=
IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE) ARISING IN ANY WAY OUT=0A=
OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH =
DAMAGE.=0A=
=0A=
=0A=
For more information and updates for FAVideo, please visit:=0A=
http://www.adobe.com/go/favideo/=0A=
*************************************************************************=
*************************/=0A=
=0A=
/* ----------------------------------------------------=0A=
 * FAVideo system=0A=
 *=0A=
 * This system provide a simple method for embedding and controlling =
Flash video through Javascript.=0A=
 *=0A=
 * Dependencies:=0A=
 * - Requires AC_RunActiveContent.js=0A=
 *----------------------------------------------------- */=0A=
=0A=
=0A=
/* ----------------------------------------------------=0A=
 * FAVideo=0A=
 *=0A=
 * FAVideo represents a video player instance on the page. It allows you =
to instantiate, control,=0A=
 * and listen to events from a Flash video player through Javascript.=0A=
 *----------------------------------------------------- */=0A=
	FAVideo =3D function(divName, videoPath, width, height, options) {=0A=
		this.DEFAULT_SWF_PATH =3D "FAVideo"; // dot swf is added by =
AC_RunActiveContent=0A=
		this.DEFAULT_SKIN_PATH =3D "skins/ClearOverAll.swf";=0A=
		this.DEFAULT_WIDTH =3D 320;=0A=
		this.DEFAULT_HEIGHT =3D 240;=0A=
		this.ERROR_DIV_NOT_FOUND =3D "The specified DIV element was not =
found.";=0A=
		=0A=
		//this.DEFAULT_SKIN_PATH =3D "/skins/ClearExternalAll.swf";=0A=
		=0A=
		this.id =3D FAVideoManagerInstance.addPlayer(this); // Manager manages =
multiple players=0A=
		this.rendered =3D false;=0A=
		this.inited =3D false;=0A=
		=0A=
		// Div name, flash name, and container name=0A=
		this.divName =3D divName;=0A=
		this.name =3D "FAVideo_" + divName;=0A=
		=0A=
		// Video props=0A=
		this.videoPath =3D videoPath;=0A=
		this.width =3D (width > 0) ? width : this.DEFAULT_WIDTH;=0A=
		this.height =3D (height > 0) ? height : this.DEFAULT_HEIGHT;=0A=
		=0A=
		// Initialize player=0A=
		this.player =3D null;=0A=
		this.initProperties();=0A=
		this.setOptions(options);=0A=
		this.createPlayer();=0A=
		this.render();=0A=
	}=0A=
=0A=
/* ----------------------------------------------------=0A=
 * Public API methods=0A=
 *----------------------------------------------------- */=0A=
	/**=0A=
	 * Play an FLV.  Sets autoPlay to true.=0A=
	 * =0A=
	 * @param videoPath Path to the FLV. If the videoPath is null, and the =
FLV is playing, it will act as a play/pause toggle.=0A=
	 * @param totalTime Optional totalTime to override the FLV's built in =
totalTime=0A=
	 */=0A=
	FAVideo.prototype.play =3D function(videoPath, totalTime) {=0A=
		this.autoPlay =3D true;=0A=
		if (totalTime !=3D null) { this.setTotalTime(totalTime); }=0A=
		if (videoPath !=3D null) { this.videoPath =3D videoPath; }=0A=
		if (this.videoPath =3D=3D null && !this.firstLoad) { =0A=
			this.dispatchEvent({type:"error", error:"FAVideo::play - No videoPath =
has been set."});=0A=
			return;=0A=
		}=0A=
		if (videoPath =3D=3D null && this.firstLoad && !this.autoLoad) { // =
Allow play(null) to toggle playback =0A=
			videoPath =3D this.videoPath;=0A=
		}=0A=
		this.firstLoad =3D false;=0A=
		this.callMethod("playVideo", videoPath, totalTime);	=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Load a video.  Sets autoPlay to false.=0A=
	 *=0A=
	 * @param videoPath Path the the FLV.=0A=
	 */=0A=
	FAVideo.prototype.load =3D function(videoPath) {=0A=
		if (videoPath !=3D null) { this.videoPath =3D videoPath; }=0A=
		if (this.videoPath =3D=3D null) { =0A=
			this.dispatchEvent({type:"error", error:"FAVideo::loadVideo - No =
videoPath has been set."});=0A=
			return;=0A=
		}=0A=
		this.firstLoad =3D false;=0A=
		this.autoPlay =3D false;=0A=
		this.callMethod("loadVideo", this.videoPath);=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Toggle the pause state of the video.=0A=
	 *=0A=
	 * @param pauseState The pause state. Setting pause state to true will =
pause the video.=0A=
	 */=0A=
	FAVideo.prototype.pause =3D function(pauseState) {=0A=
		this.callMethod("pause", pauseState);=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Stop playback of the video.=0A=
	 */=0A=
	FAVideo.prototype.stop =3D function() {=0A=
		this.callMethod("stop");=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Seek the video to a specific position.=0A=
	 *=0A=
	 * @param seconds The number of seconds to seek the playhead to.=0A=
	 */=0A=
	FAVideo.prototype.seek =3D function(seconds) {=0A=
		this.callMethod("seek", seconds);=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Set the size of the video.=0A=
	 *=0A=
	 * @param width The width of the video.=0A=
	 * @param height The height of the video.=0A=
	 */	=0A=
	FAVideo.prototype.setSize =3D function(width, height) {=0A=
		this.width =3D width;=0A=
		this.height =3D height;=0A=
		// Change the DOM.  Do not rerender.=0A=
		this.container.style.width =3D this.width + "px";=0A=
		this.container.style.height =3D this.height + "px";=0A=
		this.callMethod("setSize", this.width, this.height);=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Add an event listener to the video.=0A=
	 *=0A=
	 * @param eventType A string representing the type of event.  e.g. =
"init"=0A=
	 * @param object The scope of the listener function (usually "this").=0A=
	 * @param function The function to be called when the event is =
dispatched.=0A=
	 */=0A=
	FAVideo.prototype.addEventListener =3D function(eventType, object, =
functionRef) {=0A=
		if (this.listeners =3D=3D null) {=0A=
			this.listeners =3D {};=0A=
		}=0A=
		if (this.listeners[eventType] =3D=3D null) {=0A=
			this.listeners[eventType] =3D [];=0A=
		} else {=0A=
			this.removeEventListener(eventType, object, functionRef);=0A=
		}=0A=
		this.listeners[eventType].push({target:object, func:functionRef});=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Remove an event listener from the video.=0A=
	 *=0A=
	 * @param eventType A string representing the type of event.  e.g. =
"init"=0A=
	 * @param object The scope of the listener function (usually "this").=0A=
	 * @param functionRef The function to be called when the event is =
dispatched.=0A=
	 */=0A=
	FAVideo.prototype.removeEventListener =3D function(eventType, object, =
functionRef) {=0A=
		for (var i=3D0; i<this.listeners[eventType].length; i++) {=0A=
			var listener =3D this.listeners[eventType][i];=0A=
			if (listener.target =3D=3D object && listener.func =3D=3D =
functionRef) {=0A=
				this.listeners[eventType].splice(i, 1);=0A=
				break;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
=0A=
/* ----------------------------------------------------=0A=
 * Public API property access methods=0A=
 *----------------------------------------------------- */=0A=
 	/**=0A=
	 * The volume of the player, from 0 to 100.=0A=
	 * @default 50=0A=
	 */=0A=
	FAVideo.prototype.getVolume =3D function() { return this.volume; }=0A=
	FAVideo.prototype.setVolume =3D function(value) {=0A=
		this.setProperty("volume", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specified whether the video begins playback when loaded.=0A=
	 * @default true=0A=
	 */=0A=
	FAVideo.prototype.getAutoPlay =3D function() { return this.autoPlay; }=0A=
	FAVideo.prototype.setAutoPlay =3D function(value) {=0A=
		this.setProperty("autoPlay", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specifies if the video toggles playback when the video is clicked.=0A=
	 * @default true=0A=
	 */=0A=
	FAVideo.prototype.getClickToTogglePlay =3D function() { return =
this.clickToTogglePlay; }=0A=
	FAVideo.prototype.setClickToTogglePlay =3D function(value) {=0A=
		this.setProperty("clickToTogglePlay", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specifies if the video automatically loads when the player is =
initialized with a videoPath.=0A=
	 * @default true=0A=
	 */=0A=
	FAVideo.prototype.getAutoLoad =3D function() { return this.autoLoad; }=0A=
	FAVideo.prototype.setAutoLoad =3D function(value) {=0A=
		this.setProperty("autoLoad", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Determines if the flash controls hide when the user is idle.=0A=
	 * @default true=0A=
	 */=0A=
	FAVideo.prototype.getSkinAutoHide =3D function() { return =
this.skinAutoHide; }=0A=
	FAVideo.prototype.setSkinAutoHide =3D function(value) { =0A=
		this.setProperty("skinAutoHide", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Determines if the flash controls are visible.=0A=
	 * @default false=0A=
	 */=0A=
	FAVideo.prototype.getSkinVisible =3D function() { return =
this.skinVisible; }=0A=
	FAVideo.prototype.setSkinVisible =3D function(value) { =0A=
		this.setProperty("skinVisible", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specifies the position of the playhead, in seconds.=0A=
	 * @default null=0A=
	 */=0A=
	FAVideo.prototype.getPlayheadTime =3D function() { return =
this.playheadTime; }=0A=
	FAVideo.prototype.setPlayheadTime =3D function(value) {=0A=
		this.setProperty("playheadTime", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Determines the total time of the video.  The total time is =
automatically determined=0A=
	 * by the player, unless the user overrides it.=0A=
	 * @default null=0A=
	 */=0A=
	FAVideo.prototype.getTotalTime =3D function() { return this.totalTime; }=0A=
	FAVideo.prototype.setTotalTime =3D function(value) {=0A=
		this.setProperty("totalTime", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specifies the number of seconds the video requires in the buffer to =
keep playing.=0A=
	 * @default 0.1=0A=
	 */=0A=
	FAVideo.prototype.getBufferTime =3D function() { return =
this.bufferTime; }=0A=
	FAVideo.prototype.setBufferTime =3D function(value) {=0A=
		this.setProperty("bufferTime", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Determines how videos are scaled.  Valid values are =
"maintainAspectRatio", "noScale", and "fitToWindow"=0A=
	 * @default "maintainAspectRatio"=0A=
	 */=0A=
	FAVideo.prototype.getVideoScaleMode =3D function() { return =
this.videoScaleMode; }=0A=
	FAVideo.prototype.setVideoScaleMode =3D function(value) {=0A=
		this.setProperty("videoScaleMode", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Determines how videos are aligned in the player when the player =
dimensions exceed the =0A=
	 * video dimensions on either axis.=0A=
	 * @default "center"=0A=
	 */=0A=
	FAVideo.prototype.getVideoAlign =3D function() { return =
this.videoAlign; }=0A=
	FAVideo.prototype.setVideoAlign =3D function(value) {=0A=
		this.setProperty("videoAlign", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specifies how often the video playhead is updated.  The =
updateInterval also affects how=0A=
	 * often playheadUpdate events are dispatched from the video player. In =
milliseconds.=0A=
	 * @default 1000=0A=
	 */=0A=
	FAVideo.prototype.getPlayheadUpdateInterval =3D function() { return =
this.playheadUpdateInterval; }=0A=
	FAVideo.prototype.setPlayheadUpdateInterval =3D function(value) {=0A=
		this.setProperty("playheadUpdateInterval", value);=0A=
	}=0A=
	=0A=
 	/**=0A=
	 * Specifies a preview image that is used when autoLoad is set to false.=0A=
	 * @default null=0A=
	 */=0A=
	FAVideo.prototype.getPreviewImagePath =3D function() { return =
this.previewImagePath; }=0A=
	FAVideo.prototype.setPreviewImagePath =3D function(value) {=0A=
		this.setProperty("previewImagePath", value);	=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Specify a theme color=0A=
	 * @default null=0A=
	 */=0A=
	FAVideo.prototype.getThemeColor =3D function() { return =
this.themeColor; }=0A=
	FAVideo.prototype.setThemeColor =3D function(value) {=0A=
		this.setProperty("themeColor", value);	=0A=
	}=0A=
	=0A=
	/**=0A=
	 * Set a path for the flash video controls.=0A=
	 * @default "skins/ClearOverAll.swf"=0A=
	 */=0A=
	FAVideo.prototype.getSkinPath =3D function() { return this.skinPath; }=0A=
	FAVideo.prototype.setSkinPath =3D function(value) {=0A=
		this.setProperty("skinPath", value);	=0A=
	}=0A=
	=0A=
/**=0A=
 * Events dispatched by FAVideo instances=0A=
 *	> init: The player is initialized=0A=
 *	> ready: The video is ready=0A=
 *	> progress: The video is downloading. Properties: bytesLoaded, =
bytesTotal=0A=
 *	> playHeadUpdate: The video playhead has moved.  Properties: =
playheadTime, totalTime=0A=
 *	> stateChange: The state of the video has changed. Properties: state=0A=
 *	> change: The player has changed.=0A=
 *	> complete: Playback is complete.=0A=
 *	> metaData: The video has returned meta-data. Properties: infoObject=0A=
 *	> cuePoint: The video has passed a cuePoint. Properties: infoObject=0A=
 *	> error: An error has occurred.  Properties: error=0A=
 */=0A=
=0A=
=0A=
/* ----------------------------------------------------=0A=
 * Callbacks from flash=0A=
 *----------------------------------------------------- */=0A=
	FAVideo.prototype.update =3D function(props) {=0A=
		for (var n in props) {	=0A=
			this[n] =3D props[n]; // Set the internal property=0A=
		}=0A=
		props.type =3D "change";=0A=
		this.dispatchEvent(props); // This needs to have an array of changed =
props.=0A=
	}=0A=
=0A=
	FAVideo.prototype.event =3D function(eventName, evtObj) {=0A=
		switch (eventName) {=0A=
			case "progress":=0A=
				this.bytesLoaded =3D evtObj.bytesLoaded;=0A=
				this.bytesTotal =3D evtObj.bytesTotal;=0A=
				this.dispatchEvent({type:"progress", bytesLoaded:this.bytesLoaded, =
bytesTotal:this.bytesTotal});=0A=
				break;=0A=
				=0A=
			case "playheadUpdate":=0A=
				this.playheadTime =3D evtObj.playheadTime;=0A=
				this.totalTime =3D evtObj.totalTime;=0A=
				this.dispatchEvent({type:"playheadUpdate", =
playheadTime:this.playheadTime, totalTime:this.totalTime});=0A=
				break;=0A=
				=0A=
			case "stateChange":=0A=
				this.state =3D evtObj.state;=0A=
				this.dispatchEvent({type:"stateChange", state:this.state});=0A=
				break;=0A=
				=0A=
			case "change":=0A=
				this.dispatchEvent({type:"change"});=0A=
				break;=0A=
			=0A=
			case "complete":=0A=
				this.dispatchEvent({type:"complete"});=0A=
				break;=0A=
				=0A=
			case "ready":=0A=
				this.dispatchEvent({type:"ready"});=0A=
				break;=0A=
				=0A=
			case "metaData":=0A=
				this.dispatchEvent({type:"metaData", infoObject:evtObj});=0A=
				break;=0A=
				=0A=
			case "cuePoint":=0A=
				this.dispatchEvent({type:"cuePoint", infoObject:evtObj});=0A=
				break;=0A=
				=0A=
			case "init":=0A=
				this.inited =3D true;=0A=
				this.callMethod("setSize", this.width, this.height); // There is a =
bug in IE innerHTML. Tell flash what size it is.  This will probably not =
work with liquid layouts in IE.=0A=
				this.invalidateProperty("clickToTogglePlay", "skinVisible", =
"skinAutoHide", "autoPlay", "autoLoad", "volume", "bufferTime", =
"videoScaleMode", "videoAlign", "playheadUpdateInterval", "skinPath", =
"previewImagePath");=0A=
				this.validateNow();=0A=
				this.makeDelayCalls();=0A=
				if (this.autoPlay) {=0A=
					this.play(this.videoPath);=0A=
				} else if (this.autoLoad) {=0A=
					this.load(this.videoPath);=0A=
				}=0A=
				=0A=
				this.dispatchEvent({type:"init"});=0A=
				break;=0A=
		}=0A=
	}=0A=
=0A=
/* ----------------------------------------------------=0A=
 * Initialization methods=0A=
 *----------------------------------------------------- */=0A=
	FAVideo.prototype.render =3D function() {=0A=
		var div =3D this.getElement(this.divName);=0A=
		if (div =3D=3D null) {=0A=
			return;=0A=
		}=0A=
		this.pluginError =3D false;=0A=
		div.innerHTML =3D this.content;=0A=
		=0A=
		this.player =3D this.getElement(this.name);=0A=
		this.container =3D this.getElement(this.name + "_Container");		=0A=
		this.rendered =3D true;=0A=
	}=0A=
	=0A=
	FAVideo.prototype.setOptions =3D function(options) {=0A=
		if (options =3D=3D null) { return; }=0A=
		// Create a hash of acceptable properties=0A=
		var hash =3D ["volume", "skinAutoHide", "skinVisible", =
"autoPlay","clickToTogglePlay","autoLoad","playHeadTime","totalTime","buf=
ferTime","videoScaleMode","videoAlign","playheadUpdateInterval","skinPath=
","previewImagePath"];=0A=
		for (var i=3D0;i<hash.length;i++) {=0A=
			var prop =3D hash[i];=0A=
			if (options[prop] =3D=3D null) { continue; }=0A=
			this.setProperty(prop, options[prop]);=0A=
		}=0A=
	}=0A=
	=0A=
	// Mark out the properties, so they are initialized, and documented.=0A=
	FAVideo.prototype.initProperties =3D function() {=0A=
		this.delayCalls =3D [];=0A=
		=0A=
		// Properties set by flash player=0A=
		this.videoWidth =3D 0;=0A=
		this.videoHeight =3D 0;=0A=
		this.totalTime =3D 0;=0A=
		this.bytesLoaded =3D 0;=0A=
		this.bytesTotal =3D 0;=0A=
		this.state =3D null;=0A=
		=0A=
		// Internal properties that match get/set methods=0A=
		this.volume =3D 50;=0A=
		this.clickToTogglePlay =3D true;=0A=
		this.autoPlay =3D true;=0A=
		this.autoLoad =3D true;=0A=
		this.skinAutoHide =3D false;=0A=
		this.skinVisible =3D true;=0A=
		this.skinPath =3D this.DEFAULT_SKIN_PATH;=0A=
		this.playheadTime =3D null;=0A=
		this.bufferTime =3D 0.1;=0A=
		this.videoScaleMode =3D "maintainAspectRatio"; // Also "noScale", =
"fitToWindow"=0A=
		this.videoAlign =3D "center";=0A=
		this.playheadUpdateInterval =3D 1000;=0A=
		this.previewImagePath =3D null;=0A=
		this.themeColor =3D null=0A=
		=0A=
		this.firstLoad =3D true;=0A=
		this.pluginError =3D false;=0A=
	}=0A=
	=0A=
	// Create the HTML to render the player.=0A=
	FAVideo.prototype.createPlayer =3D function() {=0A=
		this.requiredMajorVersion =3D 8;=0A=
		this.requiredMinorVersion =3D 0;=0A=
		this.requiredRevision =3D 0;=0A=
		this.content =3D "";=0A=
		var flash =3D "";=0A=
		var hasProductInstall =3D DetectFlashVer(6, 0, 65);=0A=
		var hasRequestedVersion =3D DetectFlashVer(this.requiredMajorVersion, =
this.requiredMinorVersion, this.requiredRevision);		=0A=
		if (hasProductInstall && !hasRequestedVersion ) {=0A=
			var MMPlayerType =3D (isIE =3D=3D true) ? "ActiveX" : "PlugIn";=0A=
			var MMredirectURL =3D window.location;=0A=
			document.title =3D document.title.slice(0, 47) + " - Flash Player =
Installation";=0A=
			var MMdoctitle =3D document.title;=0A=
			=0A=
			flash =3D this.AC_FL_RunContent(=0A=
				"src", "playerProductInstall",=0A=
				"FlashVars", =
"MMredirectURL=3D"+MMredirectURL+"&MMplayerType=3D"+MMPlayerType+"&MMdoct=
itle=3D"+MMdoctitle+"",=0A=
				"width", "100%",=0A=
				"height", "100%",=0A=
				"align", "middle",=0A=
				"id", this.name,=0A=
				"quality", "high",=0A=
				"bgcolor", "#000000",=0A=
				"name", this.name,=0A=
				"allowScriptAccess","always",=0A=
				"type", "application/x-shockwave-flash",=0A=
				"pluginspage", "http://www.adobe.com/go/getflashplayer",=0A=
				"wmode","transparent"=0A=
			);=0A=
		} else if (hasRequestedVersion) {=0A=
			flash =3D this.AC_FL_RunContent(=0A=
				"src", this.DEFAULT_SWF_PATH,=0A=
				"width", "100%",=0A=
				"height", "100%",=0A=
				"align", "middle",=0A=
				"id", this.name,=0A=
				"quality", "high",=0A=
				"bgcolor", "#000000",=0A=
				"allowFullScreen", "true", =0A=
				"name", this.name,=0A=
				=
"flashvars","playerID=3D"+this.id+"&initialVideoPath=3D"+this.videoPath,=0A=
				"allowScriptAccess","always",=0A=
				"type", "application/x-shockwave-flash",=0A=
				"pluginspage", "http://www.adobe.com/go/getflashplayer",=0A=
				"wmode","transparent",=0A=
				"menu", "true"=0A=
			);=0A=
		} else {=0A=
			flash =3D "This content requires the <a =
href=3Dhttp://www.adobe.com/go/getflash/>Adobe Flash Player</a>.";=0A=
			this.pluginError =3D true;=0A=
		}=0A=
	=0A=
		this.content =3D "<div id=3D'" + this.name + "_Container" + "' =
class=3D'FAVideo' =
style=3D'width:"+this.width+"px;height:"+this.height+"px;'>" + flash + =
"</div>";=0A=
		return this.content;=0A=
	}=0A=
	=0A=
	=0A=
/* ----------------------------------------------------=0A=
 * Utility methods=0A=
 *----------------------------------------------------- */=0A=
	FAVideo.prototype.getElement =3D function(id) {=0A=
		var elem;=0A=
	   =0A=
	   if (navigator.appName.indexOf("Microsoft") !=3D -1) {=0A=
			return window[id]=0A=
		} else {=0A=
			if (document[id]) {=0A=
				elem =3D document[id];=0A=
			} else {=0A=
				elem =3D document.getElementById(id);=0A=
			}=0A=
			return elem;=0A=
		}=0A=
	}=0A=
	=0A=
	// Mark a property as invalid, and create a timeout for redraw=0A=
	FAVideo.prototype.invalidateProperty =3D function() {=0A=
		if (this.invalidProperties =3D=3D null) {=0A=
			this.invalidProperties =3D {};=0A=
		}=0A=
		for (var i=3D0; i<arguments.length; i++) {=0A=
			this.invalidProperties[arguments[i]] =3D true;=0A=
		}=0A=
		=0A=
		if (this.validateInterval =3D=3D null && this.inited) {=0A=
			var _this =3D this;=0A=
			this.validateInterval =3D setTimeout(function() { =
_this.validateNow(); }, 100);=0A=
		}=0A=
	}=0A=
	=0A=
	// Updated player with properties marked as invalid.=0A=
	FAVideo.prototype.validateNow =3D function() {=0A=
		this.validateInterval =3D null;=0A=
		var props =3D {};=0A=
		for (var n in this.invalidProperties) { props[n] =3D this[n]; }=0A=
		this.invalidProperties =3D {};=0A=
		this.player.callMethod("update", props);=0A=
	}=0A=
		=0A=
	// All public methods use this proxy to make sure that methods called =
before=0A=
	// initialization are properly called after the player is ready.=0A=
	FAVideo.prototype.callMethod =3D function(param1, param2, param3) {=0A=
		if (this.inited) {=0A=
			this.player.callMethod(param1, param2, param3); // function.apply =
does not work on the flash object=0A=
		} else {=0A=
			this.delayCalls.push(arguments);=0A=
		}=0A=
	}=0A=
	=0A=
	// Call methods that were made before the player was initialized.=0A=
	FAVideo.prototype.makeDelayCalls =3D function() {=0A=
		for (var i=3D0; i<this.delayCalls.length; i++) {=0A=
			this.callMethod.apply(this, this.delayCalls[i]);=0A=
		}=0A=
	}=0A=
	=0A=
	// All public properties use this proxy to minimize player updates=0A=
	FAVideo.prototype.setProperty =3D function(property, value) {=0A=
		this[property] =3D value; // Set the internal property=0A=
		if (this.inited) {=0A=
			this.invalidateProperty(property);=0A=
		} // Otherwise, it is already invalidated on init.=0A=
	}=0A=
	=0A=
	// Notify all listeners when a new event is dispatched.=0A=
	FAVideo.prototype.dispatchEvent =3D function(eventObj) {=0A=
		if (this.listeners =3D=3D null) { return; }=0A=
		var type =3D eventObj.type;=0A=
		var items =3D this.listeners[type];=0A=
		if (items =3D=3D null) { return; }=0A=
		for (var i=3D0; i<items.length; i++) {=0A=
			var item =3D items[i];=0A=
			item.func.apply(item.target, [eventObj]);=0A=
		}=0A=
	}=0A=
=0A=
/* ----------------------------------------------------=0A=
 * Include ActiveContent methods that we need to=0A=
 * override. Avoids collision with the default file=0A=
 *----------------------------------------------------- */=0A=
	FAVideo.prototype.AC_Generateobj =3D function(objAttrs, params, =
embedAttrs) { =0A=
		var str =3D '';=0A=
		if (isIE && isWin && !isOpera) {=0A=
			str +=3D '<object ';=0A=
			for (var i in objAttrs) {=0A=
				str +=3D i + '=3D"' + objAttrs[i] + '" ';=0A=
			}=0A=
			str +=3D '>';=0A=
			for (var i in params) {=0A=
				str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> ';=0A=
			}=0A=
			str +=3D '</object>';=0A=
		} else {=0A=
			str +=3D '<embed ';=0A=
			for (var i in embedAttrs) {=0A=
				str +=3D i + '=3D"' + embedAttrs[i] + '" ';=0A=
			}=0A=
			str +=3D '> </embed>';=0A=
		}=0A=
		return str; // Instead of document.write=0A=
	}=0A=
	=0A=
	FAVideo.prototype.AC_FL_RunContent =3D function() {=0A=
		var ret =3D AC_GetArgs(arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", =
"application/x-shockwave-flash");=0A=
		return this.AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A=
	}=0A=
	=0A=
	=0A=
	=0A=
=0A=
=0A=
/* ----------------------------------------------------=0A=
 * FAVideoManager=0A=
 *=0A=
 * This manages the collection of FAVideo instances on the HTML page. It =
directs calls from embedded=0A=
 * FAVideo SWFs to the appropriate FAVideo instance in Javascript.=0A=
 *----------------------------------------------------- */=0A=
	FAVideoManager =3D function() {=0A=
		hash =3D {};=0A=
		uniqueID =3D 1;=0A=
	}=0A=
	=0A=
	FAVideoManager.prototype.addPlayer =3D function(player) {=0A=
		hash[++uniqueID] =3D player;=0A=
		return uniqueID;=0A=
	}=0A=
	=0A=
	FAVideoManager.prototype.getPlayer =3D function(id) {=0A=
		return hash[id];=0A=
	}=0A=
	=0A=
	FAVideoManager.prototype.callMethod =3D function(id, methodName) {=0A=
		var player =3D FAVideoManagerInstance.getPlayer(id);=0A=
		if (player =3D=3D null) { alert("Player with id: " + id + " not =
found"); }=0A=
		if (player[methodName] =3D=3D null) { alert("Method " + methodName + " =
Not found"); }=0A=
		=0A=
		// Unable to use slice on arguments in some browsers. Iterate instead:=0A=
		var args =3D new Array();=0A=
		for (var i=3D2; i<arguments.length; i++) {=0A=
			args.push(arguments[i]);=0A=
		}=0A=
		player[methodName].apply(player, args);=0A=
	}=0A=
	=0A=
	if (FAVideoManagerInstance =3D=3D null) {=0A=
		var FAVideoManagerInstance =3D new FAVideoManager();=0A=
	}=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/ep2/AC_RunActiveContent.js

//v1.7=0A=
// Flash Player Version Detection=0A=
// Detect Client Browser type=0A=
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.=0A=
var isIE  =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : =
false;=0A=
var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D =
-1) ? true : false;=0A=
var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : =
false;=0A=
=0A=
function ControlVersion()=0A=
{=0A=
	var version;=0A=
	var axo;=0A=
	var e;=0A=
=0A=
	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't =
in the registry=0A=
=0A=
	try {=0A=
		// version will be set for 7.X or greater players=0A=
		axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
		version =3D axo.GetVariable("$version");=0A=
	} catch (e) {=0A=
	}=0A=
=0A=
	if (!version)=0A=
	{=0A=
		try {=0A=
			// version will be set for 6.X players only=0A=
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
			=0A=
			// installed player is some revision of 6.0=0A=
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,=0A=
			// so we have to be careful. =0A=
			=0A=
			// default to the first public version=0A=
			version =3D "WIN 6,0,21,0";=0A=
=0A=
			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		=0A=
			axo.AllowScriptAccess =3D "always";=0A=
=0A=
			// safe to call for 6.0r47 or greater=0A=
			version =3D axo.GetVariable("$version");=0A=
=0A=
		} catch (e) {=0A=
		}=0A=
	}=0A=
=0A=
	if (!version)=0A=
	{=0A=
		try {=0A=
			// version will be set for 4.X or 5.X player=0A=
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A=
			version =3D axo.GetVariable("$version");=0A=
		} catch (e) {=0A=
		}=0A=
	}=0A=
=0A=
	if (!version)=0A=
	{=0A=
		try {=0A=
			// version will be set for 3.X player=0A=
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A=
			version =3D "WIN 3,0,18,0";=0A=
		} catch (e) {=0A=
		}=0A=
	}=0A=
=0A=
	if (!version)=0A=
	{=0A=
		try {=0A=
			// version will be set for 2.X player=0A=
			axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
			version =3D "WIN 2,0,0,11";=0A=
		} catch (e) {=0A=
			version =3D -1;=0A=
		}=0A=
	}=0A=
	=0A=
	return version;=0A=
}=0A=
=0A=
// JavaScript helper required to detect Flash Player PlugIn version =
information=0A=
function GetSwfVer(){=0A=
	// NS/Opera version >=3D 3 check for Flash plugin in plugin array=0A=
	var flashVer =3D -1;=0A=
	=0A=
	if (navigator.plugins !=3D null && navigator.plugins.length > 0) {=0A=
		if (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins["Shockwave Flash"]) {=0A=
			var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";=0A=
			var flashDescription =3D navigator.plugins["Shockwave Flash" + =
swVer2].description;=0A=
			var descArray =3D flashDescription.split(" ");=0A=
			var tempArrayMajor =3D descArray[2].split(".");			=0A=
			var versionMajor =3D tempArrayMajor[0];=0A=
			var versionMinor =3D tempArrayMajor[1];=0A=
			var versionRevision =3D descArray[3];=0A=
			if (versionRevision =3D=3D "") {=0A=
				versionRevision =3D descArray[4];=0A=
			}=0A=
			if (versionRevision[0] =3D=3D "d") {=0A=
				versionRevision =3D versionRevision.substring(1);=0A=
			} else if (versionRevision[0] =3D=3D "r") {=0A=
				versionRevision =3D versionRevision.substring(1);=0A=
				if (versionRevision.indexOf("d") > 0) {=0A=
					versionRevision =3D versionRevision.substring(0, =
versionRevision.indexOf("d"));=0A=
				}=0A=
			}=0A=
			var flashVer =3D versionMajor + "." + versionMinor + "." + =
versionRevision;=0A=
		}=0A=
	}=0A=
	// MSN/WebTV 2.6 supports Flash 4=0A=
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D =
-1) flashVer =3D 4;=0A=
	// WebTV 2.5 supports Flash 3=0A=
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D =
-1) flashVer =3D 3;=0A=
	// older WebTV supports Flash 2=0A=
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) =
flashVer =3D 2;=0A=
	else if ( isIE && isWin && !isOpera ) {=0A=
		flashVer =3D ControlVersion();=0A=
	}	=0A=
	return flashVer;=0A=
}=0A=
=0A=
// When called with reqMajorVer, reqMinorVer, reqRevision returns true =
if that version or greater is available=0A=
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)=0A=
{=0A=
	versionStr =3D GetSwfVer();=0A=
	if (versionStr =3D=3D -1 ) {=0A=
		return false;=0A=
	} else if (versionStr !=3D 0) {=0A=
		if(isIE && isWin && !isOpera) {=0A=
			// Given "WIN 2,0,0,11"=0A=
			tempArray         =3D versionStr.split(" "); 	// ["WIN", "2,0,0,11"]=0A=
			tempString        =3D tempArray[1];			// "2,0,0,11"=0A=
			versionArray      =3D tempString.split(",");	// ['2', '0', '0', '11']=0A=
		} else {=0A=
			versionArray      =3D versionStr.split(".");=0A=
		}=0A=
		var versionMajor      =3D versionArray[0];=0A=
		var versionMinor      =3D versionArray[1];=0A=
		var versionRevision   =3D versionArray[2];=0A=
=0A=
        	// is the major.revision >=3D requested major.revision AND the =
minor version >=3D requested minor=0A=
		if (versionMajor > parseFloat(reqMajorVer)) {=0A=
			return true;=0A=
		} else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {=0A=
			if (versionMinor > parseFloat(reqMinorVer))=0A=
				return true;=0A=
			else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {=0A=
				if (versionRevision >=3D parseFloat(reqRevision))=0A=
					return true;=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
}=0A=
=0A=
function AC_AddExtension(src, ext)=0A=
{=0A=
  if (src.indexOf('?') !=3D -1)=0A=
    return src.replace(/\?/, ext+'?'); =0A=
  else=0A=
    return src + ext;=0A=
}=0A=
=0A=
function AC_Generateobj(objAttrs, params, embedAttrs) =0A=
{ =0A=
  var str =3D '';=0A=
  if (isIE && isWin && !isOpera)=0A=
  {=0A=
    str +=3D '<object ';=0A=
    for (var i in objAttrs)=0A=
    {=0A=
      str +=3D i + '=3D"' + objAttrs[i] + '" ';=0A=
    }=0A=
    str +=3D '>';=0A=
    for (var i in params)=0A=
    {=0A=
      str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> =
';=0A=
    }=0A=
    str +=3D '</object>';=0A=
  }=0A=
  else=0A=
  {=0A=
    str +=3D '<embed ';=0A=
    for (var i in embedAttrs)=0A=
    {=0A=
      str +=3D i + '=3D"' + embedAttrs[i] + '" ';=0A=
    }=0A=
    str +=3D '> </embed>';=0A=
  }=0A=
=0A=
  document.write(str);=0A=
}=0A=
=0A=
function AC_FL_RunContent(){=0A=
  var ret =3D =0A=
    AC_GetArgs=0A=
    (  arguments, ".swf", "movie", =
"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"=0A=
     , "application/x-shockwave-flash","wmode"=0A=
    );=0A=
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A=
}=0A=
=0A=
function AC_SW_RunContent(){=0A=
  var ret =3D =0A=
    AC_GetArgs=0A=
    (  arguments, ".dcr", "src", =
"clsid:166B1BCA-3F9C-11CF-8075-444553540000"=0A=
     , null=0A=
    );=0A=
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A=
}=0A=
=0A=
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){=0A=
  var ret =3D new Object();=0A=
  ret.embedAttrs =3D new Object();=0A=
  ret.params =3D new Object();=0A=
  ret.objAttrs =3D new Object();=0A=
  for (var i=3D0; i < args.length; i=3Di+2){=0A=
    var currArg =3D args[i].toLowerCase();    =0A=
=0A=
    switch (currArg){	=0A=
      case "classid":=0A=
        break;=0A=
      case "pluginspage":=0A=
        ret.embedAttrs[args[i]] =3D args[i+1];=0A=
        break;=0A=
      case "src":=0A=
      case "movie":	=0A=
        args[i+1] =3D AC_AddExtension(args[i+1], ext);=0A=
        ret.embedAttrs["src"] =3D args[i+1];=0A=
        ret.params[srcParamName] =3D args[i+1];=0A=
        break;=0A=
      case "onafterupdate":=0A=
      case "onbeforeupdate":=0A=
      case "onblur":=0A=
      case "oncellchange":=0A=
      case "onclick":=0A=
      case "ondblClick":=0A=
      case "ondrag":=0A=
      case "ondragend":=0A=
      case "ondragenter":=0A=
      case "ondragleave":=0A=
      case "ondragover":=0A=
      case "ondrop":=0A=
      case "onfinish":=0A=
      case "onfocus":=0A=
      case "onhelp":=0A=
      case "onmousedown":=0A=
      case "onmouseup":=0A=
      case "onmouseover":=0A=
      case "onmousemove":=0A=
      case "onmouseout":=0A=
      case "onkeypress":=0A=
      case "onkeydown":=0A=
      case "onkeyup":=0A=
      case "onload":=0A=
      case "onlosecapture":=0A=
      case "onpropertychange":=0A=
      case "onreadystatechange":=0A=
      case "onrowsdelete":=0A=
      case "onrowenter":=0A=
      case "onrowexit":=0A=
      case "onrowsinserted":=0A=
      case "onstart":=0A=
      case "onscroll":=0A=
      case "onbeforeeditfocus":=0A=
      case "onactivate":=0A=
      case "onbeforedeactivate":=0A=
      case "ondeactivate":=0A=
      case "type":=0A=
      case "codebase":=0A=
      case "id":=0A=
        ret.objAttrs[args[i]] =3D args[i+1];=0A=
        break;=0A=
      case "width":=0A=
      case "height":=0A=
      case "align":=0A=
      case "vspace": =0A=
      case "hspace":=0A=
      case "class":=0A=
      case "title":=0A=
      case "accesskey":=0A=
      case "name":=0A=
      case "tabindex":=0A=
        ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A=
        break;=0A=
      default:=0A=
        ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A=
    }=0A=
  }=0A=
  ret.objAttrs["classid"] =3D classid;=0A=
  if (mimeType) ret.embedAttrs["type"] =3D mimeType;=0A=
  return ret;=0A=
}=0A=

------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://stjoechannel.com/javascript/ep2/swfobject.js

/**=0A=
 * SWFObject v1.5: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/=0A=
 *=0A=
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 *=0A=
 */=0A=
if(typeof deconcept=3D=3D"undefined"){var deconcept=3Dnew =
Object();}if(typeof =
deconcept.util=3D=3D"undefined"){deconcept.util=3Dnew =
Object();}if(typeof =
deconcept.SWFObjectUtil=3D=3D"undefined"){deconcept.SWFObjectUtil=3Dnew =
Object();}deconcept.SWFObject=3Dfunction(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!=
document.getElementById){return;}this.DETECT_KEY=3D_a?_a:"detectflash";th=
is.skipDetect=3Ddeconcept.util.getRequestParameter(this.DETECT_KEY);this.=
params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id"=
,id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height=
",h);}if(_5){this.setAttribute("version",new =
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=3Dd=
econcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&=
&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=3Dtrue;}if(c=
){this.addParam("bgcolor",c);}var =
q=3D_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpress=
Install",false);this.setAttribute("doExpressInstall",false);var =
_c=3D(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.s=
etAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);=
}};deconcept.SWFObject.prototype=3D{useExpressInstall:function(_d){this.x=
iSWFPath=3D!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInsta=
ll",true);},setAttribute:function(_e,_f){this.attributes[_e]=3D_f;},getAt=
tribute:function(_10){return =
this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=3D_12;=
},getParams:function(){return =
this.params;},addVariable:function(_13,_14){this.variables[_13]=3D_14;},g=
etVariable:function(_15){return =
this.variables[_15];},getVariables:function(){return =
this.variables;},getVariablePairs:function(){var _16=3Dnew Array();var =
key;var _18=3Dthis.getVariables();for(key in =
_18){_16[_16.length]=3Dkey+"=3D"+_18[key];}return =
_16;},getSWFHTML:function(){var =
_19=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.l=
ength){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplay=
erType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19=3D"<embed =
type=3D\"application/x-shockwave-flash\" =
src=3D\""+this.getAttribute("swf")+"\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\"";_19+=3D" =
id=3D\""+this.getAttribute("id")+"\" =
name=3D\""+this.getAttribute("id")+"\" ";var =
_1a=3Dthis.getParams();for(var key in =
_1a){_19+=3D[key]+"=3D\""+_1a[key]+"\" ";}var =
_1c=3Dthis.getVariablePairs().join("&");if(_1c.length>0){_19+=3D"flashvar=
s=3D\""+_1c+"\"";}_19+=3D"/>";}else{if(this.getAttribute("doExpressInstal=
l")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",t=
his.xiSWFPath);}_19=3D"<object id=3D\""+this.getAttribute("id")+"\" =
classid=3D\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" =
width=3D\""+this.getAttribute("width")+"\" =
height=3D\""+this.getAttribute("height")+"\" =
style=3D\""+this.getAttribute("style")+"\">";_19+=3D"<param =
name=3D\"movie\" value=3D\""+this.getAttribute("swf")+"\" />";var =
_1d=3Dthis.getParams();for(var key in _1d){_19+=3D"<param =
name=3D\""+key+"\" value=3D\""+_1d[key]+"\" />";}var =
_1f=3Dthis.getVariablePairs().join("&");if(_1f.length>0){_19+=3D"<param =
name=3D\"flashvars\" value=3D\""+_1f+"\" />";}_19+=3D"</object>";}return =
_19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var =
_21=3Dnew =
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21=
)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.=
setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",es=
cape(this.getAttribute("xiRedirectUrl")));document.title=3Ddocument.title=
.slice(0,47)+" - Flash Player =
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.ski=
pDetect||this.getAttribute("doExpressInstall")||this.installedVer.version=
IsValid(this.getAttribute("version"))){var n=3D(typeof =
_20=3D=3D"string")?document.getElementById(_20):_20;n.innerHTML=3Dthis.ge=
tSWFHTML();return =
true;}else{if(this.getAttribute("redirectUrl")!=3D""){document.location.r=
eplace(this.getAttribute("redirectUrl"));}}return =
false;}};deconcept.SWFObjectUtil.getPlayerVersion=3Dfunction(){var =
_23=3Dnew =
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeType=
s.length){var x=3Dnavigator.plugins["Shockwave =
Flash"];if(x&&x.description){_23=3Dnew =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replac=
e(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&nav=
igator.userAgent.indexOf("Windows CE")>=3D0){var axo=3D1;var =
_26=3D3;while(axo){try{_26++;axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=3Dnew =
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=3Dnull;}}}else{try{var =
axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var =
axo=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=3Dnew =
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess=3D"always";}catch=
(e){if(_23.major=3D=3D6){return _23;}}try{axo=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=3Dnull=
){_23=3Dnew deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));}}}return =
_23;};deconcept.PlayerVersion=3Dfunction(_29){this.major=3D_29[0]!=3Dnull=
?parseInt(_29[0]):0;this.minor=3D_29[1]!=3Dnull?parseInt(_29[1]):0;this.r=
ev=3D_29[2]!=3Dnull?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototyp=
e.versionIsValid=3Dfunction(fv){if(this.major<fv.major){return =
false;}if(this.major>fv.major){return =
true;}if(this.minor<fv.minor){return =
false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return =
false;}return =
true;};deconcept.util=3D{getRequestParameter:function(_2b){var =
q=3Ddocument.location.search||document.location.hash;if(_2b=3D=3Dnull){re=
turn q;}if(q){var _2d=3Dq.substring(1).split("&");for(var =
i=3D0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("=3D"))=3D=3D=
_2b){return _2d[i].substring((_2d[i].indexOf("=3D")+1));}}}return =
"";}};deconcept.SWFObjectUtil.cleanupSWFs=3Dfunction(){var =
_2f=3Ddocument.getElementsByTagName("OBJECT");for(var =
i=3D_2f.length-1;i>=3D0;i--){_2f[i].style.display=3D"none";for(var x in =
_2f[i]){if(typeof =
_2f[i][x]=3D=3D"function"){_2f[i][x]=3Dfunction(){};}}}};if(deconcept.SWF=
Object.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.pre=
pUnload=3Dfunction(){__flash_unloadHandler=3Dfunction(){};__flash_savedUn=
loadHandler=3Dfunction(){};window.attachEvent("onunload",deconcept.SWFObj=
ectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFO=
bjectUtil.prepUnload);deconcept.unloadSet=3Dtrue;}}if(!document.getElemen=
tById&&document.all){document.getElementById=3Dfunction(id){return =
document.all[id];};}var =
getQueryParamValue=3Ddeconcept.util.getRequestParameter;var =
FlashObject=3Ddeconcept.SWFObject;var SWFObject=3Ddeconcept.SWFObject;
------=_NextPart_000_0000_01C98787.47DD9B10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ads.nexstardigital.com/www/delivery/ajs.php?zoneid=3911&cb=1137981236

var MAX_70f94d7d =3D '';=0A=
MAX_70f94d7d +=3D "<"+"a =
href=3D\'http://ads.nexstardigital.com/www/delivery/ck.php?oaparams=3D2__=
bannerid=3D8669__zoneid=3D3911__cb=3D0411fa5d56__maxdest=3Dhttp://stjoech=
annel.com/content/automobiles\' target=3D\'_blank\'><"+"img =
src=3D\'http://ads.nexstardigital.com/www/images/autos-plus-160x600.gif\'=
 width=3D\'160\' height=3D\'600\' alt=3D\'Autos Plus 160x600\' =
title=3D\'Autos Plus 160x600\' border=3D\'0\' /><"+"/a><"+"div =
id=3D\'beacon_8669\' style=3D\'position: absolute; left: 0px; top: 0px; =
visibility: hidden;\'><"+"img =
src=3D\'http://ads.nexstardigital.com/www/delivery/lg.php?bannerid=3D8669=
&amp;campaignid=3D609&amp;zoneid=3D3911&amp;channel_ids=3D,&amp;cb=3D0411=
fa5d56\' width=3D\'0\' height=3D\'0\' alt=3D\'\' style=3D\'width: 0px; =
height: 0px;\' /><"+"/div>\n";=0A=
document.write(MAX_70f94d7d);=0A=

------=_NextPart_000_0000_01C98787.47DD9B10--

