From: <Saved by Windows Internet Explorer 8>
Subject: Motorcycle Riding Courses - Ducati Riding Experience
Date: Fri, 30 Dec 2011 18:14:38 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_004D_01CCC71E.E48BB850"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157

This is a multi-part message in MIME format.

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/ducati_riding_experience/ducati_riding_experience_.do

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><META=20
content=3D"IE=3D7.0000" http-equiv=3D"X-UA-Compatible">
<TITLE>Motorcycle Riding Courses - Ducati Riding Experience</TITLE>
<META content=3Dtext/html;charset=3Dutf-8 http-equiv=3DContent-Type>
<META content=3Den http-equiv=3Dcontent-language>
<META name=3Ddescription=20
content=3D"Discover Ducati Riding Experience: all motorcyclist, from =
complete beginners to experienced track riders, can take part in this =
training course that has acquired legendary event status.">
<META name=3Dauthor content=3D"Gecod s.r.l. - www.gecod.com - =
info@gecod.com"><!-- Modifica per il tracciamento della campagna =
pinnedSite -->
<META name=3Dmsapplication-starturl=20
content=3Dhttp://www.ducati.com/ducati_riding_experience/ducati_riding_ex=
perience_.do?utm_source=3Die9&amp;utm_medium=3Dweb&amp;utm_campaign=3Dpin=
ned-ie9-drag;icon-uri=3Dhttp://www.ducati.com/fe-web/favicon.ico><LINK=20
rel=3D"shortcut icon" type=3Dimages/x-icon =
href=3D"/fe-web/favicon.ico"><LINK=20
rel=3Dfavicon href=3D"/fe-web/img/favicon-ducati.png">
<META name=3Dmsapplication-task=20
content=3Dname=3DBikes;action-uri=3Dhttp://www.ducati.com/bikes/index.do?=
utm_source=3Die9&amp;utm_medium=3Dweb&amp;utm_campaign=3Dpinned-ie9;icon-=
uri=3Dhttp://www.ducati.com/fe-web/favicon.ico>
<META name=3Dmsapplication-task=20
content=3Dname=3DAccessories;action-uri=3Dhttp://www.ducati.com/accessori=
es/index.do?utm_source=3Die9&amp;utm_medium=3Dweb&amp;utm_campaign=3Dpinn=
ed-ie9;icon-uri=3Dhttp://www.ducati.com/fe-web/favicon.ico>
<META name=3Dmsapplication-task=20
content=3Dname=3DApparel;action-uri=3Dhttp://www.ducati.com/apparel/index=
.do?utm_source=3Die9&amp;utm_medium=3Dweb&amp;utm_campaign=3Dpinned-ie9;i=
con-uri=3Dhttp://www.ducati.com/fe-web/favicon.ico>
<META name=3Dmsapplication-task=20
content=3Dname=3DRacing;action-uri=3Dhttp://www.ducati.com/racing/index.d=
o?utm_source=3Die9&amp;utm_medium=3Dweb&amp;utm_campaign=3Dpinned-ie9;ico=
n-uri=3Dhttp://www.ducati.com/fe-web/favicon.ico>
<META name=3Dmsapplication-task=20
content=3Dname=3DEvents;action-uri=3Dhttp://www.ducati.com/events/index.d=
o?utm_source=3Die9&amp;utm_medium=3Dweb&amp;utm_campaign=3Dpinned-ie9;ico=
n-uri=3Dhttp://www.ducati.com/fe-web/favicon.ico><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.ducati.com/pack/css/combined.css.h1712870378.pack"=20
charset=3Dutf-8><LINK title=3DDucati rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"/pub/plugin/syndication/syndication.do?feed=3Dducati.VN_vi&amp;la=
ng=3Dvi&amp;country=3DVN&amp;type=3Drss_2.0"><!--[if IE]><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"/fe-web/css/headerIE-style.css.h-469200995.pack" =
charset=3Dutf-8><![endif]--><!--[if IE 7]><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://www.ducati.com/pack/css/combined.css.h-1900431697.pack"=20
charset=3Dutf-8><![endif]--><!-- JavaScript libraries -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/fe-web/jscript/prototype.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/cms-web/js/shadowbox/shadowbox.js"></SCRIPT>=


<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/pack/js/combined.js.h-514556776.pack"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/pub/dwr/engine.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/pub/dwr/util.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/pub/dwr/interface/DucatiRemote.js"></SCRIPT>=


<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/fe-web/jscript/jscalendar2/jscal2.js"></SCRI=
PT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.ducati.com/fe-web/jscript/jscalendar2/lang/en.js"></SCR=
IPT>
<!-- DHTMLX Combo -->
<SCRIPT>=0A=
		window.dhx_globalImgPath =3D "/fe-web/img/dhtmlxcombo/";=0A=
	</SCRIPT>

<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/pack/js/combined.js.h1589305435.pack"></SCRI=
PT>
<!-- Google Analytics  -->
<SCRIPT type=3Dtext/javascript>=0A=
		/*<![CDATA[*/=0A=
		=0A=
		 var _gaq =3D _gaq || [];=0A=
		 _gaq.push(['_setAccount', 'UA-11470794-1']);=0A=
		 _gaq.push(['_setDomainName', 'none']);=0A=
		 _gaq.push(['_setAllowLinker', true]);=0A=
		 _gaq.push(['_trackPageview']);=0A=
		=0A=
		 (function() {=0A=
		   var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
		   ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
		   var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
		 })();=0A=
		=0A=
		/*]]>*/=0A=
		</SCRIPT>
<!-- End Google Analytics  --><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.ducati.com/pack/css/combined.css.h-19379637.pack"=20
charset=3Dutf-8>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19170"></HEAD>
<BODY><!-- Non carico l'header se la chiamata arriva da una app apple =
-->
<SCRIPT type=3Dtext/javascript>/*<![CDATA[*/=0A=
	function displayHide(event, menu) {=0A=
		=0A=
	=0A=
		//faccio scomparire la liveSearch se c'=C3=A8=0A=
		if($('dropDownSuggestHeader')){=0A=
			$('dropDownSuggestHeader').hide();=0A=
		}=0A=
		var mi =3D $('menu-' + menu);=0A=
		var e =3D $('btn-' + menu);=0A=
		var divHeader=3D$('header');=0A=
		var ltHeader=3DdivHeader.cumulativeOffset();=0A=
		var ltButton=3De.cumulativeOffset();=0A=
		=0A=
		if( mi!=3Dnull  && mi && e!=3Dnull && e){ 		=0A=
			=0A=
				if (mi.getStyle('display') =3D=3D 'none') {=0A=
					 /*Tolgo tutti i tab*/=0A=
				   $('menuTabContainer').childElements().each( function(menuTab) {=0A=
					   menuTab.hide();=0A=
           });=0A=
				   $$('#row2 .button').each( function(el) {=0A=
					   var menuButton=3Del.down(2);=0A=
					   menuButton.removeClassName('aOn');=0A=
           });=0A=
				 =0A=
				try {=0A=
=0A=
					var offsetLeft=3D0;=0A=
					var offsetElement=3D(ltButton.left +mi.getWidth());=0A=
					var offsetHeader=3D(ltHeader.left+divHeader.getWidth());=0A=
					if(offsetElement>offsetHeader){ =0A=
						offsetLeft=3D-(offsetElement-offsetHeader+5);=0A=
					}	=0A=
					=0A=
					Element.clonePosition(mi,e,{=0A=
						setLeft: true,=0A=
						setTop: true,=0A=
						setWidth: false,=0A=
						setHeight: false,=0A=
						offsetLeft: offsetLeft,=0A=
						offsetTop: e.getHeight()=0A=
					});=0A=
=0A=
					=0A=
				} catch(ex) {=0A=
					// IE bug=0A=
					if(menu!=3Dnull){=0A=
						displayHide(event, menu);=0A=
					}=0A=
				} finally {=0A=
					mi.setStyle({display: 'block'});=0A=
					=0A=
				}=0A=
				=0A=
				=0A=
				=0A=
				var ltMenu =3D mi.cumulativeOffset();=0A=
				var containerTop=3DltMenu.top;=0A=
				var containerHeight=3Dmi.getHeight()+40;=0A=
				/*=0A=
				var menuContainer =3D new =
Element('div',{id:'menuContainer',className:'menuContainer'}).insert("&nb=
sp;");=0A=
				*/=0A=
				=0A=
				=
$('menuContainer').setStyle({top:containerTop+'px',left:'0px',height:cont=
ainerHeight+'px'});=0A=
				$('menuContainer').show();=0A=
				=0A=
				Element.observe($('menuContainer'),'mouseover', function(event){=0A=
					closeMenuElements();=0A=
				});=0A=
				=0A=
				/*=0A=
				if($('menuContainer')){=0A=
					$('menuContainer').remove();=0A=
				}=0A=
				*/=0A=
				/*$('header-container').insert(menuContainer);*/=0A=
			} else {=0A=
				// left, top=0A=
				var ltMenu =3D mi.cumulativeOffset();=0A=
				var width =3D mi.getWidth();=0A=
				var height =3D mi.getHeight();=0A=
	=0A=
				var xPointer =3D Event.pointerX(event);=0A=
				var yPointer =3D Event.pointerY(event);=0A=
	=0A=
				var a =3D e.down(2);=0A=
				if (xPointer >=3D ltMenu.left && xPointer <=3D (ltMenu.left + width) =
&& yPointer >=3D ltMenu.top && yPointer <=3D (ltMenu.top + height)) {=0A=
					// Puntatore dentro il menu corrispondente=0A=
					if (a){a.addClassName('aOn');}				=0A=
				} else {=0A=
					mi.setStyle({display: 'none'});=0A=
					$('menuContainer').hide();=0A=
					if (a){a.removeClassName('aOn');}=0A=
					$('menu-bikes').hide();=0A=
					=0A=
				}=0A=
			}			=0A=
		}=0A=
	}=0A=
=0A=
/*]]>*/=0A=
</SCRIPT>
<!--[if IE 7]>
<STYLE>.menu .menumoto .imgPanigale {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; =
PADDING-TOP: 10px
}
</STYLE>
<!--<![endif]--><!--[if IE 8]>=0A=
<style>=0A=
.menu .menumoto .imgPanigale {=0A=
padding:10px 0px 0px 0px; margin: 0; border: none; list-style: none;=0A=
}=0A=
</style>=0A=
<!--<![endif]--><!--[if !IE]>-->=0A=
<style>=0A=
.menu .menumoto .imgPanigale {=0A=
padding: 0; margin: 0; border: none; list-style: none;=0A=
}=0A=
</style>=0A=
<!--<![endif]-->
<DIV id=3Dheader-container>
<DIV style=3D"DISPLAY: none" id=3DmenuContainer =
class=3DmenuContainer></DIV>
<DIV id=3Dheader>
<DIV class=3DcolSx><A class=3D"sprite logo"=20
href=3D"http://www.ducati.com/index.do">&nbsp;</A>=20
<DIV style=3D"Z-INDEX: 10; WIDTH: 644px; DISPLAY: none; OVERFLOW: =
hidden"=20
id=3Dglow1604><IMG style=3D"WIDTH: 1604px; HEIGHT: 112px" alt=3D""=20
src=3D"http://www.ducati.com/fe-web/img/glow1604.png"> </DIV></DIV>
<DIV class=3DcolDx><!-- popup div login - style  --><LINK =
rel=3Dstylesheet=20
type=3Dtext/css=20
href=3D"http://www.ducati.com/fe-web/css/popup-head-login-style.css"><!--=
 Funzioni di utility generiche sul login -->
<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/fe-web/jscript/loginUtil.js"></SCRIPT>
<!-- javascript che definisce alcuni oggetti ed API per la gestione del =
popupDivLogin -->
<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/fe-web/jscript/popup_div.js"></SCRIPT>
<!-- per default non =C3=A8 visibile oppure se si esce con il mouse dal =
box che lo contiene -->
<DIV style=3D"DISPLAY: none" id=3DpopupDivLoginHeader class=3DloginHead>
<DIV style=3D"Z-INDEX: 1005; POSITION: relative">
<DIV style=3D"Z-INDEX: 1005; POSITION: relative">
<DIV style=3D"DISPLAY: block" id=3DsezioneTopFrecciaHead=20
class=3DloginTopFrecciaHead></DIV>
<DIV style=3D"DISPLAY: none" id=3DsezioneTopHead =
class=3DloginTopHead></DIV>
<DIV class=3DloginBodyHead>
<DIV id=3DformLoginHead>
<DIV id=3DloginTitoloHead class=3DloginTitolo>Please insert your login=20
information</DIV>
<DIV style=3D"FONT-SIZE: 14px" id=3DloginTitoloHeadDownload =
class=3DloginTitolo>To=20
download these contents you must be registered to the Ducati site. =
Please, login=20
or register if you have not done it yet.</DIV>
<DIV style=3D"FONT-SIZE: 14px" id=3DloginTitoloHeadConfiguratoreSave=20
class=3DloginTitolo>To save your configurations, see them whenever you =
want on=20
your profile and edit them you should be registered to the website. =
Please,=20
login or register if you have not done it yet.</DIV>
<DIV style=3D"FONT-SIZE: 14px" id=3DloginTitoloHeadConfiguratoreLoad=20
class=3DloginTitolo>To save your configurations, see them whenever you =
want on=20
your profile and edit them you should be registered to the website. =
Please,=20
login or register if you have not done it yet.</DIV><!-- Login -->
<DIV class=3DformLogin>
<FORM id=3DloginForm class=3DloginForm method=3Dpost name=3Dlogin=20
action=3D/vi/userAction.do><INPUT value=3Dlogin type=3Dhidden =
name=3Dtask>=20
<DIV style=3D"WIDTH: 405px; DISPLAY: none; HEIGHT: 28px" =
id=3DerrorsFields>
<DIV style=3D"WIDTH: 187px; DISPLAY: none; FLOAT: left; HEIGHT: 28px"=20
id=3Demail_not_valid class=3DerrorMsg>Invalid e-mail </DIV>
<DIV style=3D"WIDTH: 187px; DISPLAY: none; FLOAT: left; HEIGHT: 28px"=20
id=3Derr_req_email_head class=3DerrorMsg>Mandatory field </DIV>
<DIV style=3D"WIDTH: 204px; DISPLAY: none; FLOAT: right; HEIGHT: 28px"=20
id=3Derr_req_usr_pwd_head class=3DerrorMsg>Mandatory field </DIV></DIV>
<DIV style=3D"MARGIN-TOP: -15px; DISPLAY: none" id=3DloginFailedHead=20
class=3DerrorMsg>Wrong username or password </DIV><INPUT=20
onblur=3D"LoginUtility.isContainDefVal('fieldUsernameHead'); =
checkMail();"=20
id=3DfieldUsernameHead class=3DinputEmail=20
onfocus=3D"LoginUtility.isEmpty('fieldUsernameHead');onClickUsername(this=
);"=20
onclick=3D"LoginUtility.isEmpty('fieldUsernameHead');onClickUsername(this=
);"=20
name=3DfieldEmail> <INPUT onblur=3DonBlurPassword(this) =
id=3DpasswordTesto=20
class=3DinputPassword onfocus=3DonClickPassword(this);=20
onkeyup=3D"return eseguiInvioLogin(event, null);" value=3DPassword=20
name=3DfieldPassword> <INPUT onblur=3DonBlurPassword(this); =
style=3D"DISPLAY: none"=20
id=3DfieldPasswordHead class=3DinputPassword=20
onkeyup=3D"return eseguiInvioLogin(event,null);" =
onclick=3DonClickPassword(this);=20
type=3Dpassword name=3Dpassword>=20
<DIV id=3DbuttonInviaHead class=3Dinvia=20
onclick=3D"performHeadLogin(null); return false;"></DIV><IMG=20
style=3D"MARGIN-TOP: 6px; DISPLAY: none; FLOAT: left; HEIGHT: 16px; =
MARGIN-LEFT: 13px"=20
id=3DloaderImgId =
src=3D"http://www.ducati.com/fe-web/img/ajax-loader.gif">=20
<DIV class=3DcontenitoreCheckbox><INPUT id=3DstayConnected class=3Dcheck =

type=3Dcheckbox>Keep me logged in </DIV>
<DIV id=3Dforgot_link class=3Dpasswd=20
onclick=3D"LoginUtility.showHideElement('forgorPassword', =
'formLoginHead');resetLoginField(); return false;">Forgot=20
your password?</DIV>
<DIV class=3Dclear></DIV></FORM></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Dregistration class=3Dregistration><A=20
href=3D"http://www.ducati.com/register.do">Not yet Registered to Ducati=20
website?</A> </DIV></DIV>
<DIV style=3D"DISPLAY: none" id=3DforgorPassword>
<DIV class=3DloginTitolo>Forgot your Password?</DIV>
<DIV id=3Dforgot>
<DIV style=3D"HEIGHT: 60px" class=3Dtextbox>
<FORM id=3DidForgotPasswordForm class=3DformLogin onsubmit=3D"return =
false;"=20
method=3Dpost name=3DforgotPasswordForm =
action=3D/vi/userAction.do><INPUT=20
value=3DforgotPassword type=3Dhidden name=3Dtask> <INPUT value=3Dtrue =
type=3Dhidden=20
name=3Dsend> <INPUT value=3Dtrue type=3Dhidden name=3DforgotAjaxRequest> =

<DIV style=3D"DISPLAY: none" id=3Derr_req_forgot_pass =
class=3DerrorMsg>E-mail required=20
</DIV>
<DIV style=3D"DISPLAY: none" id=3Derr_req_forgot_pass_not_valid=20
class=3D"msg popupLogin">Invalid e-mail </DIV><INPUT=20
onblur=3D"LoginUtility.isContainDefVal('forgotpwdhead');checkMail();"=20
style=3D"WIDTH: 250px" id=3Dforgotpwdhead class=3DinputEmail=20
onfocus=3D"LoginUtility.isEmpty('forgotpwdhead');"=20
onkeyup=3D"return eseguiInvioForgot(event);return false;"=20
onclick=3D"LoginUtility.isEmpty('forgotpwdhead'); return false;"=20
value=3D"Enter your email" name=3Demail>=20
<DIV style=3D"DISPLAY: none" id=3DerrorLoginMessage class=3D"msg =
popupLogin" ?></DIV>
<DIV id=3DrecoverButton class=3DrecuperaPassword=20
onclick=3D"return eseguiInvioForm('idForgotPasswordForm');return =
false;">Recover</DIV><IMG=20
style=3D"MARGIN-TOP: 6px; DISPLAY: none; FLOAT: left; HEIGHT: 16px; =
MARGIN-LEFT: 13px"=20
id=3DloaderImgIdForgot =
src=3D"http://www.ducati.com/fe-web/img/ajax-loader.gif">=20
</FORM></DIV></DIV>
<DIV class=3Dclear>&nbsp;</DIV>
<DIV class=3DloginPassword><A id=3DformLogin_link=20
onclick=3D"LoginUtility.showHideElement('formLoginHead', =
'forgorPassword');resetLoginField(); return false;"=20
href=3D"javascript:void(0);">Prev </A></DIV></DIV></DIV>
<DIV style=3D"DISPLAY: block" id=3DsezioneBottomHead =
class=3DloginBottomHead></DIV>
<DIV style=3D"DISPLAY: none" id=3DsezioneBottomHeadFreccia=20
class=3DloginBottomHeadFreccia></DIV></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
	var popupDivLoginHeader =3D new =
PopupDivHeadLogin('popupDivLoginHeader'); // gestore del popupDivLogin
=09
=09
	// invio del form di login
	function performHeadLogin(path) {
		$('err_req_email_head').hide();
		$('err_req_usr_pwd_head').hide();
		$('loginFailedHead').hide();
		$('errorsFields').hide();
	=09
		var usrname =3D LoginUtility.isEmpty('fieldUsernameHead');
		var pwd =3D $('fieldPasswordHead').value;
		var rememberme =3D $('stayConnected').checked;
	=09
		if (usrname !=3D null &&  usrname!=3D '' && isEmail(usrname) =3D=3D 1 =
&& pwd !=3D null && pwd !=3D '') {
		 	var button=3D$('buttonInviaHead');
			if(button!=3Dnull){
		 		button.hide();
		 		$('loaderImgId').show();
			}
		=09
			var ajaxRequest =3D =
'/vi/userAction.do?task=3Dlogin&returnOnlyStatus=3Dtrue&username=3D' + =
usrname + '&password=3D' + pwd;
			if (rememberme) {
				ajaxRequest +=3D '&rememberme=3D' + rememberme;
			}=20
		=09
			new Ajax.Request(ajaxRequest, {
		    	onSuccess: function(transport) {
		    		if (transport.responseText =3D=3D 'false') {
		    			$('loginFailedHead').show();
		    			$('buttonInviaHead').show();
				 		$('loaderImgId').hide();
		    		} else {
		    			$('buttonInviaHead').show();
				 		$('loaderImgId').hide();
		    			new Effect.Fade('popupDivLoginHeader', {duration:0.3});
		    		=09
		    			createCookie("loggedUser",true);
		    		=09
		    			if(path !=3D null){
		    				=
LoginUtility.updateHeaderWithLoggedUserContent(transport.responseText);
		    				if(path !=3D false) {
		    				document.location.href =3D path;
		    				}
		    			} else {
		    			document.location.href =3D"/vi/myProfile/myProfile.do";
		    		}=09
				}
				}
			});		=09
		=09
		} else {
			if(usrname =3D=3D null ||  usrname=3D=3D '') {
				$('errorsFields').show();
				$('err_req_email_head').show();
				$('email_not_valid').hide();
				$('err_req_usr_pwd_head').addClassName('errorField');
				$('fieldUsernameHead').addClassName('error');
				$('fieldUsernameHead').value =3D =
LoginUtility.DEFAULT_VALUES['fieldUsernameHead'];
			}
			if(isEmail(usrname) =3D=3D 0 && (usrname !=3D null ||  usrname!=3D =
'')){
				$('errorsFields').show();
				$('email_not_valid').show();
				$('err_req_email_head').hide();
			}
			if(pwd =3D=3D null || pwd =3D=3D '') {
				$('errorsFields').show();
				$('err_req_usr_pwd_head').show();
				$('err_req_email_head').addClassName('errorField');
				$('passwordTesto').addClassName('error');
			}
			if(isEmail(usrname) =3D=3D 1){
				$('email_not_valid').hide();
				$('err_req_email_head').hide();
			}
		=09
		}
	}

	// catturo il tasto INVIO della input password per inviare il form
	function eseguiInvioLogin(ev, path){
	    if ((ev.which && ev.which =3D=3D 13) || (ev.keyCode && ev.keyCode =
=3D=3D 13)){
	    	performHeadLogin(path);	    	=09
	        return false;
	    }else
	        return true;
	}
	// catturo il tasto INVIO della input email per inviare il form della =
forgot password
	function eseguiInvioForgot(ev){
	    if ((ev.which && ev.which =3D=3D 13) || (ev.keyCode && ev.keyCode =
=3D=3D 13)){
	    		eseguiInvioForm('idForgotPasswordForm')
	        return false;
	    }else
	        return true;
	}
=09
	// Esegue invio del recover password
	function eseguiInvioForm(idForm){
	    	var form =3D $(idForm);
	    	var insertEmail =3D "Enter your email";
	    	if($('forgotpwdhead').value !=3D null && $('forgotpwdhead').value =
!=3D '' && $('forgotpwdhead').value !=3D insertEmail && =
isEmail($('forgotpwdhead').value) =3D=3D 1) {
	    		$('err_req_forgot_pass').hide();
	    		$('err_req_forgot_pass_not_valid').hide();
	    		$('forgotpwdhead').removeClassName('error');

	    		forgotUserAction($(idForm),'userAction');

	    		return false;
	    	} else {
	    		if(isEmail($('forgotpwdhead').value) =3D=3D 1) {
	    			$('err_req_forgot_pass').show();
		    		$('errorLoginMessage').hide();
		    		$('idForgotPasswordForm').removeClassName('recoverErrorField');
		    		$('forgotpwdhead').addClassName('error');
		    		popupDivLoginHeader.show();
		    		return true;
	    		} else {
	    			$('err_req_forgot_pass_not_valid').show();
		    		$('errorLoginMessage').hide();
		    		$('idForgotPasswordForm').addClassName('recoverErrorField');
		    		$('forgotpwdhead').addClassName('error');
		    		popupDivLoginHeader.show();
		    		return true;
	    		}
	    	}
	}
=09
	function  forgotUserAction(idForm,updateDiv,task) {
	 	var form =3D $(idForm);
	 	if(task!=3Dnull){
		 	form.task.value=3Dtask;
	 	}
	 	var button=3D$('recoverButton');
		if(button!=3Dnull){
	 		button.hide();
	 		$('loaderImgIdForgot').show();
		}
	 	form.request({
        onComplete : function(transport) {
        	var userDto =3D transport.responseText.evalJSON(true);
        	$('errorLoginMessage').update(userDto.msg);
        	$('errorLoginMessage').show();
        	$('idForgotPasswordForm').addClassName('recoverErrorField');
        	$('err_req_forgot_pass').hide();
        	if(button!=3Dnull){
        		$('recoverButton').show();
    	 		$('loaderImgIdForgot').hide();
    		}
        =09
        }
    });
 	return false;
	}
=09
	Event.observe(window, 'load', function(){
	=09
		var email =3D "E-mail";
		//var pwd =3D "Password";	=09
		var forgotpwdhead =3D "Enter your email";
	=09
		LoginUtility.DEFAULT_VALUES['fieldUsernameHead'] =3D email;	=09
		LoginUtility.DEFAULT_VALUES['forgotpwdhead'] =3D forgotpwdhead;
	=09
		if ($('fieldUsernameHead') && ($('fieldUsernameHead').value =3D=3D =
null || $('fieldUsernameHead').value =3D=3D '')){=20
			$('fieldUsernameHead').value =3D =
LoginUtility.DEFAULT_VALUES['fieldUsernameHead'];
		}
	=09
		if ($('forgotpwdhead') && ($('forgotpwdhead').value =3D=3D null || =
$('forgotpwdhead').value =3D=3D '')){=20
			$('forgotpwdhead').value =3D =
LoginUtility.DEFAULT_VALUES['forgotpwdhead'];
		}
		if(($('err_req_email_head') =3D=3D null || $('err_req_email_head') =
=3D=3D "") && ($('err_req_usr_pwd_head') =3D=3D null || =
$('err_req_usr_pwd_head') =3D=3D "")){
			$('errorsFields').hide();
		}
	});
	function replaceTextToPassword(obj){
		var newO=3Ddocument.createElement('input');
		newO.setAttribute('type','password');
		newO.setAttribute('name', obj.getAttribute("name"));
		newO.setAttribute('value','');
		newO.setAttribute('onblur',obj.getAttribute('onblur'));
		newO.setAttribute('onclick',obj.getAttribute('onclick'));
		newO.setAttribute('onkeyup',obj.getAttribute('onkeyup'));
		obj.parentNode.replaceChild(newO,obj);
		obj.focus();
	}

	function replacePasswordToText(obj){
		var newO=3Ddocument.createElement('input');
		newO.setAttribute('type','text');
		newO.setAttribute('name',obj.getAttribute('name'));
		newO.setAttribute('value','password');
		newO.setAttribute('onblur',obj.getAttribute('onblur'));
		newO.setAttribute('onclick',obj.getAttribute('onclick'));
		newO.setAttribute('onkeyup',obj.getAttribute('onkeyup'));
		obj.parentNode.replaceChild(newO,obj);
		obj.focus();
	}

	function switchTextToPassword(q){
		     if (q){
			         =
document.getElementById('passwordTesto').style.display=3D"none";
			         $('fieldPasswordHead').show();
			         document.getElementById('fieldPasswordHead').focus();
			     } else {
			      	=
document.getElementById('fieldPasswordHead').style.display=3D"none";
			      	$('passwordTesto').show();
					document.getElementById('passwordTesto').value=3D"Password";
			}
	}

=09
	function onBlurPassword(obj) {
		if (obj.value=3D=3D'') { switchTextToPassword(false); }
	}

	function onClickPassword(obj) {
		switchTextToPassword(true);=20
		resetPasswordField(document.getElementById('fieldPasswordHead'));
		document.getElementById('fieldPasswordHead').focus();
		if(!$('err_req_email_head').visible() && =
!$('email_not_valid').visible()){
			$('errorsFields').hide();
		}
		if($('loginFailedHead').visible()){
			$('loginFailedHead').hide();
		}
	}
=09
	function checkMail() {
		var email =3D "E-mail";
		var usrname =3D LoginUtility.isEmpty('fieldUsernameHead');
		if(isEmail(usrname) =3D=3D 0 && usrname !=3D null && usrname !=3D =
email) {
			$('errorsFields').show();
			$('email_not_valid').show();
			$('fieldUsernameHead').addClassName('error');
		}
	}
	function isEmail(string) {
		if (string.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) !=3D =
-1) {
			return 1;
		}
		else {
			return 0;
		}
	}
=09
	function onClickUsername(obj) {
		resetUsernameField(document.getElementById('fieldUsernameHead'));
		if(!$('err_req_usr_pwd_head').visible()){
			$('errorsFields').hide();
		}
		if($('loginFailedHead').visible()){
			$('loginFailedHead').hide();
		}
		if($('email_not_valid').visible()){
			$('email_not_valid').hide();
		}
	}

	function onKeyUpPassword(obj, event) {
		if(isSubmit(event)){
			getUserAction('loginForm','userAction'); return false;
		}
	=09
	}
	function resetLoginField(element){
		//element.value=3D'';
		if($('err_req_email_head')){
			$('err_req_email_head').hide();
			$('fieldUsernameHead').removeClassName('error');
			LoginUtility.isContainDefVal('fieldUsernameHead');
		}
		if($('err_req_usr_pwd_head')){
			$('err_req_usr_pwd_head').hide();
			$('passwordTesto').removeClassName('error');
		}
		if($('err_req_forgot_pass')) {
			$('err_req_forgot_pass').hide();
			$('forgotpwdhead').removeClassName('error');
		}
		if($('err_req_forgot_pass_not_valid')){
			$('err_req_forgot_pass_not_valid').hide();
			$('forgotpwdhead').removeClassName('error');
		}
		if($('errorLoginMessage')) {
			$('errorLoginMessage').hide();
		}
		if($('loginFailedHead')) {
			$('loginFailedHead').hide();
		}

		if($('errorsFields')){
			$('errorsFields').hide();
		}
		if($('recoverErrorField')){
			$('recoverErrorField').hide();
		}

		//$('remembermeContainer').appear();
	}
=09
	function showPopupLogout(obj) {
	=09
	=09
	      =09
	      =09
	      		popupDivLogout.moveTo({top:'32px', left:'667px'});
	      =09
	=09
	=09
		//popupDivLogout.moveLoginTo({position:'CENTER', element:obj});
		new Effect.Appear('popupDivLogout', {duration:0.3});
	}=09
=09
	function createCookie(c_name,value) {
		var c_value=3Descape(value);
		document.cookie=3Dc_name + "=3D" + c_value;
	}
</SCRIPT>
<!-- popup div login - Fine --><!-- popup div logout - style  --><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.ducati.com/fe-web/css/popup-head-login-style.css"><!--=
 Funzioni di utility generiche sul login -->
<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/fe-web/jscript/loginUtil.js"></SCRIPT>
<!-- javascript che definisce alcuni oggetti ed API per la gestione del =
popupDivLogin -->
<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/fe-web/jscript/popup_div.js"></SCRIPT>
<!-- per default non =C3=A8 visibile oppure se si esce con il mouse dal =
box che lo contiene -->
<DIV style=3D"DISPLAY: none" id=3DpopupDivLogout class=3Dlogout>
<DIV style=3D"DISPLAY: block" class=3DlogoutTopFreccia></DIV>
<DIV class=3DlogoutBody>
<DIV class=3Dlogout>
<DIV class=3DcolCX1 onmouseover=3D"showFreccia('uno');"=20
onmouseout=3D"hideFreccia('uno');"=20
onclick=3D"document.location.href=3D'/vi/myProfile/myProfile.do'"><A =
id=3Dref1=20
href=3D"javascript:void(0);">My profile</A>=20
<DIV id=3DfrecciaLogout1 class=3DfrecciaLogout1></DIV></DIV>
<DIV class=3DcolCX2 onmouseover=3D"showFreccia('due');"=20
onmouseout=3D"hideFreccia('due');"=20
onclick=3D"getUserAction('logoutForm','userAction');$('popupDivLogout').h=
ide();return false;"><A=20
id=3DrefLogout href=3D"javascript:void(0);">logout</A>=20
<DIV id=3DfrecciaLogout2 class=3DfrecciaLogout2></DIV></DIV></DIV></DIV>
<DIV style=3D"DISPLAY: block" class=3DlogoutBottom></DIV></DIV>
<SCRIPT type=3Dtext/javascript>
	var popupDivLogout =3D new PopupDivHeadLogout('popupDivLogout'); // =
gestore del popupDivLogin
=09
	function showFreccia(div){
		if(div =3D=3D 'uno') {
			$('frecciaLogout1').addClassName('frecciaBianca');
			$('ref1').addClassName('refHover');
		} else {
			$('frecciaLogout2').addClassName('frecciaBianca');
			$('refLogout').addClassName('refHover');
		}
	}
function hideFreccia(div){
	if(div =3D=3D 'uno') {
		$('frecciaLogout1').removeClassName('frecciaBianca');
		$('ref1').removeClassName('refHover');
	} else {
		$('frecciaLogout2').removeClassName('frecciaBianca');
		$('refLogout').removeClassName('refHover');
	}
	=09
	}

</SCRIPT>
<!-- popup div logout - Fine --><!-- issue #8373 pagina di test per la =
ricerca del sito --><!--<div class=3D"remember"><input name=3D"remember" =
type=3D"checkbox" value=3D"" /> Remember me</div> -->
<SCRIPT type=3Dtext/javascript>/*<![CDATA[*/=0A=
function  getUserAction(idForm,updateDiv,task) {=0A=
	 	var form =3D $(idForm);=0A=
	 	if(task!=3Dnull){=0A=
		 	form.task.value=3Dtask;=0A=
	 	}=0A=
=0A=
=0A=
	 	var button=3D$('userActionButtom');=0A=
		if(button!=3Dnull){=0A=
	 		button.remove();=0A=
	 		$('loaderImgId').show();=0A=
		}=0A=
	 	=0A=
	 	form.request({=0A=
        onComplete : function(transport) {=0A=
            $(updateDiv).update(transport.responseText);=0A=
        }=0A=
    });=0A=
 	return false;=0A=
}=0A=
=0A=
/*]]>*/=0A=
</SCRIPT>
<!-- #8341 Login compare solo per alcuni siti -->
<DIV id=3DuserAction class=3Dblack-box>
<DIV class=3DloginTxt>
<DIV class=3Dtxt>
<DIV class=3Dshop=20
onclick=3D"document.location.href=3D'http://shop.ducati.com/';return =
false;">SHOP=20
ONLINE</DIV>
<DIV=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 4px; WIDTH: auto; =
PADDING-RIGHT: 4px; BACKGROUND: url(/fe-web/img/headerNuovo/welcome.png) =
repeat-x 0px 0px; HEIGHT: 26px; PADDING-TOP: 0px"=20
class=3D"loginButton loggedButton" onmouseover=3DshowPopupLogout(this);=20
onclick=3D"document.location.href=3D'/vi/myProfile/myProfile.do'">Welcome=
,=20
GABRIELLA</DIV></DIV></DIV>
<FORM=20
style=3D"PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 0px"=20
id=3DlogoutForm action=3D/vi_VN/userAction.do><INPUT value=3Dlogout =
type=3Dhidden=20
name=3Dtask> </FORM>
<SCRIPT>=0A=
/*<![CDATA[*/=0A=
	=0A=
	function showPopupLogout(obj) {=0A=
		=0A=
		=0A=
	      	=0A=
	      	=0A=
	      		popupDivLogout.moveTo({top:'32px', left:'667px'});=0A=
	      	=0A=
		=0A=
		=0A=
		//popupDivLogout.moveLoginTo({position:'CENTER', element:obj});=0A=
		new Effect.Appear('popupDivLogout', {duration:0.3});=0A=
	}	=0A=
	=0A=
/*]]>*/=0A=
</SCRIPT>
</DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Drow2>
<DIV id=3Dbtn-bikes class=3DbuttonMenu onmouseover=3D"displayHide(event, =
'bikes');"=20
onmouseout=3D"displayHide(event, 'bikes');">
<UL>
  <LI><A href=3D"http://www.ducati.com/bikes/index.do">Bikes</A> =
</LI></UL></DIV>
<DIV style=3D"WIDTH: 20px; FLOAT: left" class=3Ddivider></DIV>
<DIV id=3Dbtn-racing12332 class=3DbuttonMenu=20
onmouseover=3D"displayHide(event, 'racing12332');"=20
onmouseout=3D"displayHide(event, 'racing12332');">
<UL>
  <LI><A href=3D"http://www.ducati.com/racing/index.do">Racing</A> =
</LI></UL></DIV>
<DIV style=3D"WIDTH: 20px; FLOAT: left" class=3Ddivider></DIV>
<DIV id=3Dbtn-equipment12338 class=3DbuttonMenu=20
onmouseover=3D"displayHide(event, 'equipment12338');"=20
onmouseout=3D"displayHide(event, 'equipment12338');">
<UL>
  <LI><A class=3DnotLink href=3D"javascript:void(0);">Equipment</A> =
</LI></UL></DIV>
<DIV style=3D"WIDTH: 20px; FLOAT: left" class=3Ddivider></DIV>
<DIV id=3Dbtn-experience12357 class=3DbuttonMenu=20
onmouseover=3D"displayHide(event, 'experience12357');"=20
onmouseout=3D"displayHide(event, 'experience12357');">
<UL>
  <LI><A class=3DnotLink href=3D"javascript:void(0);">Experience</A> =
</LI></UL></DIV>
<DIV style=3D"WIDTH: 20px; FLOAT: left" class=3Ddivider></DIV>
<DIV id=3Dbtn-dealers12369 class=3DbuttonMenu=20
onmouseover=3D"displayHide(event, 'dealers12369');"=20
onmouseout=3D"displayHide(event, 'dealers12369');">
<UL>
  <LI><A class=3DnotLink href=3D"javascript:void(0);">Dealers and =
services</A>=20
</LI></UL></DIV>
<DIV style=3D"WIDTH: 20px; FLOAT: left" class=3Ddivider></DIV>
<DIV id=3Dbtn-company12376 class=3DbuttonMenu=20
onmouseover=3D"displayHide(event, 'company12376');"=20
onmouseout=3D"displayHide(event, 'company12376');">
<UL>
  <LI><A class=3DnotLink href=3D"javascript:void(0);">Company</A> =
</LI></UL></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV id=3DmenuTabContainer>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-bikes=20
onmouseout=3D"displayHide(event, 'bikes');">
<DIV class=3Dmenu>
<DIV class=3DspacerMenu></DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dmenumoto>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/diavel/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 145px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3D""=20
src=3D"http://www.ducati.com/cms-web/upl/img/bikes/2011/Family-Pages/Diav=
el-Page/menu_diavel.png">=20
</A>
<H1><A =
href=3D"http://www.ducati.com/bikes/diavel/index.do">Diavel</A></H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/bikes/diavel/diavel/index.do">Diavel</A>=20
  <LI><A =
href=3D"http://www.ducati.com/bikes/diavel/diavel_cromo/index.do">Diavel =

  Cromo</A>=20
  <LI><A =
href=3D"http://www.ducati.com/bikes/diavel/diavel_carbon/index.do">Diavel=
=20
  Carbon</A>=20
  <LI><A =
href=3D"http://www.ducati.com/bikes/diavel/diavel_amg/index.do">Diavel=20
  AMG</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/hypermotard/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 145px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3D""=20
src=3D"http://www.ducati.com/cms-web/upl/img/bikes/2012/Family_Pages/Hype=
rmotard-Page/HM_1100evoCorse.png">=20
</A>
<H1><A=20
href=3D"http://www.ducati.com/bikes/hypermotard/index.do">Hypermotard</A>=
</H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/bikes/hypermotard/796/index.do">796</A>=20
  <LI><A =
href=3D"http://www.ducati.com/bikes/hypermotard/1100__evo_/index.do">1100=
=20
  <SUP>EVO</SUP></A>=20
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/hypermotard/1100__evo__sp/index.do">1=
100=20
  <SUP>EVO</SUP> SP</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/monster/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 145px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3D""=20
src=3D"http://www.ducati.com/cms-web/upl/img/bikes/2011/Family-Pages/Mons=
ter-Page/menu_monster.png">=20
</A>
<H1><A =
href=3D"http://www.ducati.com/bikes/monster/index.do">Monster</A></H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/bikes/monster/696/index.do">696</A>=20
  <LI><A =
href=3D"http://www.ducati.com/bikes/monster/796/index.do">796</A>=20
  <LI><A =
href=3D"http://www.ducati.com/bikes/monster/1100__evo_/index.do">1100=20
  <SUP>EVO</SUP></A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/multistrada/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 145px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3D""=20
src=3D"http://www.ducati.com/cms-web/upl/img/bikes/Multistrada/menu_multi=
strada_%5b145x106%5d.png">=20
</A>
<H1><A=20
href=3D"http://www.ducati.com/bikes/multistrada/index.do">Multistrada</A>=
</H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/bikes/multistrada/1200/index.do">1200</A>=20
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/multistrada/1200_s_sport/index.do">12=
00 S=20
  Sport</A>=20
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/multistrada/1200_s_touring/index.do">=
1200 S=20
  Touring</A>=20
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/multistrada/1200_s_pikes_peak/index.d=
o">1200=20
  S Pikes Peak</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/streetfighter/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 145px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3D""=20
src=3D"http://www.ducati.com/cms-web/upl/img/bikes/2011/Family-Pages/Stre=
etfighter-Page/menu_streetfighter.png">=20
</A>
<H1><A=20
href=3D"http://www.ducati.com/bikes/streetfighter/index.do">Streetfighter=
</A></H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/bikes/streetfighter/848/index.do">848</A>=20
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/streetfighter/streetfighter_s/index.d=
o">Streetfighter=20
  S</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/superbike/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; WIDTH: 145px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3D""=20
src=3D"http://www.ducati.com/cms-web/upl/img/bikes/2012/Family_Pages/Supe=
rbike-Page/SBK_1199_new.png">=20
</A>
<H1><A =
href=3D"http://www.ducati.com/bikes/superbike/index.do">Superbike</A></H1=
>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/bikes/superbike/848__evo_/index.do">848=20
  <SUP>EVO</SUP></A>=20
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/superbike/848__evo_corse/index.do">84=
8=20
  <SUP>EVO</SUP> Corse SE</A> <A =
href=3D"http://www.1199panigale.ducati.com/"><IMG=20
  class=3DimgPanigale=20
  =
src=3D"http://www.ducati.com/fe-web/img/1199Panigale_menu_145x14.gif"></A=
>=20
</LI></UL></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3Dmenugen>
<DIV class=3Dcol><A=20
href=3D"http://www.ducati.com/bikes/configurator/index.do">Configurator</=
A> </DIV>
<DIV class=3DspacerBig></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/safety/index.do">Safety</A> </DIV>
<DIV class=3DspacerBig></DIV>
<DIV class=3Dcol><A href=3D"http://www.ducati.com/design.do">Design</A> =
</DIV>
<DIV class=3DspacerBig></DIV>
<DIV class=3Dcol><A=20
href=3D"http://www.ducati.com/desmosound/index.do">Desmosound</A> </DIV>
<DIV class=3DspacerBig></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/compare/index.do">Compare=20
bikes</A> </DIV>
<DIV class=3DspacerBig></DIV>
<DIV class=3Dcol><A =
href=3D"http://www.ducati.com/bikes/archive/index.do">Models=20
Archive</A> </DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none"=20
id=3Dmenu-racing12332 class=3Dmenu4 onmouseout=3D"displayHide(event, =
'racing12332');">
<DIV class=3Dmenu>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/racing/index.do">Ducati Corse</A> =
</H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/news/index.do?fromSearch=3Dtrue&amp;categor=
yId=3D192">News</A>=20
  </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducaticorsepress.com/index.php?id=3D77"=20
  target=3D_blank>Press Area</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/racing/motogp/index.do">MOTOGP</A> =
</H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/news/index.do?titleOrder=3Dasc&amp;dateOrde=
r=3Ddesc&amp;sortOrder=3Ddate&amp;pageNumber=3D0&amp;keyWord=3D&amp;dateF=
romS=3D&amp;dateToS=3D&amp;categoryId=3D236&amp;categoryId_new_value=3Dfa=
lse&amp;fromSearch=3Dtrue">News</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/motogp/race_result/index.do">Race=20
  &amp; Results</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/racing/motogp/desmosedici_gp11/index.do">De=
smosedici=20
  GP11</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/racing/motogp/valentino_rossi/index.do">Val=
entino=20
  Rossi</A> </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/motogp/nicky_hayden/index.do">Nicky =

  Hayden</A> </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/motogp/team/index.do">Team</A>=20
</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/racing/motogp/sponsor/index.do">Sponsors</A=
>=20
</LI></UL>
<UL>
  <LI><A href=3D"http://motogpnight.ducati.com/">Ducati MotoGP Night</A> =
</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/racing/motogp/mediagalleries/index.do">Phot=
ogalleries</A>=20
  </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/racing/sbk/index.do">SUPERBIKE</A> =
</H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/2011_wsbk_champions/index.do">SBK=20
  world Champions!</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/news/index.do?titleOrder=3Dasc&amp;dateOrde=
r=3Ddesc&amp;sortOrder=3Ddate&amp;pageNumber=3D0&amp;keyWord=3D&amp;dateF=
romS=3D&amp;dateToS=3D&amp;categoryId=3D237&amp;categoryId_new_value=3Dfa=
lse&amp;fromSearch=3Dtrue">News</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/sbk/race_result/index.do">Race =
&amp;=20
  Results</A> </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/sbk/1198/index.do">1198</A> =
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/superbike_2011/index.do">Superbike =
2011</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/media_gallery/2011_world_superbike_champion=
ship/index.do">Photogallery</A>=20
  </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A class=3DnotLink href=3D"javascript:void(0);">GENERAL</A> </H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/news/index.do?categoryId=3D235&amp;fromSear=
ch=3Dtrue">News</A>=20
  </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none"=20
id=3Dmenu-equipment12338 class=3Dmenu4=20
onmouseout=3D"displayHide(event, 'equipment12338');">
<DIV class=3Dmenu>
<DIV class=3Dcol>
<H1><A =
href=3D"http://www.ducati.com/accessories/index.do">Accessories</A> =
</H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/accessories/search/index.do?idBikeFamily=3D=
30">Diavel</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/accessories/search/index.do?idBikeFamily=3D=
20">Hypermotard</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/accessories/search/index.do?idBikeFamily=3D=
22">Monster</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/accessories/search/index.do?idBikeFamily=3D=
23">Multistrada</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/accessories/search/index.do?idBikeFamily=3D=
21">Streetfighter</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/accessories/search/index.do?idBikeFamily=3D=
19">Superbike</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/configurator/index.do">Configurator</=
A>=20
</LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/apparel/index.do">Apparel</A> </H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D1">Men</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D4">Women</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D5">Kids</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D2">Safety=20
  gear</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D3">Accessories</A>=20
  </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A=20
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D6">Special</A>=20
</H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dlist&amp;spe=
cial=3Dtrue&amp;idApparelFamily=3D6&amp;idCategory=3D20">Toys</A>=20
  </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dlist&amp;spe=
cial=3Dtrue&amp;idApparelFamily=3D6&amp;idCategory=3D23">Art,=20
  books and DVD</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/partners/licensees/cultwork/ducati_art.do">=
Ducati=20
  Art Prints</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://shop.ducati.com/">Shop Online</A> </H1></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none"=20
id=3Dmenu-experience12357 class=3Dmenu2=20
onmouseout=3D"displayHide(event, 'experience12357');">
<DIV class=3Dmenu>
<DIV class=3Dcol>
<H1><A class=3DnotLink href=3D"javascript:void(0);">Live Ducati</A> =
</H1>
<UL>
  <LI><A href=3D"http://www.ducati.com/events/index.do">Events</A> =
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/world_ducati_week.do">World =
Ducati Week=20
  2012</A> </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/ducati_gp_grandstands_2011.do">Ducati=20
  Grandstands GP</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/ducati_travel_experience/multistrada_travel=
_experience.do">Ducati=20
  Travel Experience</A> </LI></UL>
<UL>
  <LI><A href=3D"http://aroundtheworld.ducati.com/">Around the world in =
80=20
  clubs</A> </LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/ducati_riding_expe=
rience_.do">Ducati=20
  Riding Experience</A> </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/club/index.do">Desmo Owners =
Club</A>=20
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/safety/index.do">Safety</A> =
</LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A class=3DnotLink href=3D"javascript:void(0);">Ducati on the =
web</A> </H1>
<UL>
  <LI><A href=3D"http://www.facebook.com/Ducati">Facebook official =
page</A>=20
</LI></UL>
<UL>
  <LI><A href=3D"http://www.youtube.com/ducatimotorholding">Youtube =
official=20
  channel</A> </LI></UL>
<UL>
  <LI><A href=3D"http://twitter.com/ducatimotor">Twitter official =
account</A>=20
</LI></UL>
<UL>
  <LI><A href=3D"http://www.flickr.com/photos/ducatimotor" =
target=3D_blank>Flickr=20
  official account</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none"=20
id=3Dmenu-dealers12369 class=3Dmenu2=20
onmouseout=3D"displayHide(event, 'dealers12369');">
<DIV class=3Dmenu>
<DIV class=3Dcol>
<H1><A class=3DnotLink href=3D"javascript:void(0);">Dealer network</A> =
</H1>
<UL>
  <LI><A href=3D"http://www.ducati.com/find_dealers/index.do">Dealer =
locator</A>=20
  </LI></UL>
<UL>
  <LI><A href=3D"https://dcs.ducati.com/pub/login.do" =
target=3D_blank>DCS - Only for=20
  dealers</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A class=3DnotLink href=3D"javascript:void(0);">Services</A> </H1>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/services/maintenance/index.do">Maintenance<=
/A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/services//card_assistance/index.do">Ducati =

  Card Assistance</A> </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/services/warranty/index.do">Warranty</A>=20
  </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none"=20
id=3Dmenu-company12376 class=3Dmenu5=20
onmouseout=3D"displayHide(event, 'company12376');">
<DIV class=3Dmenu>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/company/profile/index.do">Who we =
are</A>=20
</H1>
<UL>
  <LI><A href=3D"http://www.ducati.com/company/visit_us/index.do">Visit =
Ducati</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/company/work_with_us/index.do">Work with=20
  us</A> </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/company/contact_us/index.do">Customer=20
  Service</A> </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/news/index.do">News</A> =
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducatipress.com/index.php?id=3D39">Press =
area</A>=20
</LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/partners/index.do">Partners</A> =
</H1>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/partners/licensees/index.do">Licensing</A> =

  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/partners/suppliers/index.do">Official=20
  Suppliers</A> </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/partners/motogp/index.do">Sponsor =

  MotoGP</A> </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A =
href=3D"http://www.ducati.com/fondazione_ducati/index.do">Fondazione=20
Ducati</A> </H1>
<UL>
  <LI><A href=3D"http://www.ducati.com/fisica_in_moto/index.do">Fisica =
in Moto</A>=20
  </LI></UL></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/safety/index.do">Safety</A> =
</H1></DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dcol>
<H1><A href=3D"http://www.ducati.com/history/index.do">History</A> =
</H1><A=20
href=3D"http://www.ducati.com/history/index.do"><IMG=20
style=3D"BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none"=20
src=3D"http://www.ducati.com/fe-web/img/heritage/Heritage_Menu_Img_145x14=
5.png"></A>=20
</DIV>
<DIV class=3DspacerNorm></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>/*<![CDATA[*/=0A=
=0A=
	Event.observe(window, 'resize', function(event){=0A=
		setOffsetGlow('glow1604');=0A=
		});=0A=
		=0A=
	setOffsetGlow('glow1604');=0A=
/*]]>*/=0A=
</SCRIPT>

<DIV class=3Dglobal-container onmouseover=3DcloseMenuElements();>
<DIV class=3Dcontainer>
<DIV class=3DmaincolSX>
<DIV class=3Dbutton>&nbsp;=20
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3DmaincolDX>
<DIV id=3Dbreadcrumbs><STRONG>Ducati Riding Experience</STRONG> </DIV>
<DIV class=3DHbox>
<H1>Ducati Riding Experience</H1></DIV>
<SCRIPT type=3Dtext/javascript>/*<![CDATA[*/=0A=
=0A=
	function displayShare(event, menu) {=0A=
		var mi =3D $('menu-' + menu);=0A=
		var e =3D $('btn-' + menu);=0A=
=0A=
		if (mi) {=0A=
			if (e.hasClassName('cell')) {=0A=
				e.removeClassName('cell');=0A=
				e.addClassName('cellOn');=0A=
			} else if (e.hasClassName('cellAdd')) {=0A=
				e.removeClassName('cellAdd');=0A=
				e.addClassName('cellAddOn');=0A=
			} else if (e.hasClassName('cellShare')) {=0A=
				e.removeClassName('cellShare');=0A=
				e.addClassName('cellShareOn');=0A=
				//$('shareSpacer')=0A=
			}=0A=
=0A=
			try {=0A=
				// var rightBtn =3D $('btn-print');=0A=
				if (menu =3D=3D 'share' || menu =3D=3D 'rss' || menu =3D=3D 'pdf' || =
 menu =3D=3D 'diavel' ||  menu =3D=3D 'diavelTestRide'){=0A=
					var rightBtn =3D $('btn-' + menu);=0A=
					Element.clonePosition(mi, rightBtn, {=0A=
						setLeft: true,=0A=
						setTop: true,=0A=
						setWidth: false,=0A=
						setHeight: false,=0A=
						offsetLeft: -mi.getWidth() + rightBtn.getWidth(),=0A=
						offsetTop: e.getHeight()=0A=
					});=0A=
				}=0A=
			} catch(ex) {=0A=
				// IE bug=0A=
				if(menu!=3Dnull){=0A=
					displayShare(event, menu);=0A=
				}=0A=
			} finally {=0A=
				mi.setStyle({display: 'block'});=0A=
			}=0A=
=0A=
		}=0A=
	}=0A=
=0A=
	function hideShare(event, menu) {=0A=
		var mi =3D $('menu-' + menu);=0A=
		var e =3D $('btn-' + menu);=0A=
=0A=
		if (mi && e) {=0A=
			// left, top=0A=
			var ltMenu =3D mi.cumulativeOffset();=0A=
			var width =3D mi.getWidth();=0A=
			var height =3D mi.getHeight();=0A=
=0A=
			var xPointer =3D Event.pointerX(event);=0A=
			var yPointer =3D Event.pointerY(event);=0A=
=0A=
			var padding =3D 10;=0A=
=0A=
			if (xPointer >=3D ltMenu.left && xPointer <=3D (ltMenu.left + width) =
&& yPointer >=3D ltMenu.top - padding && yPointer <=3D (ltMenu.top - =
padding + height)) {=0A=
				// Puntatore dentro il menu corrispondente (con padding btn)=0A=
			} else {=0A=
				if (e.hasClassName('cellOn')) {=0A=
					e.removeClassName('cellOn');=0A=
					e.addClassName('cell');=0A=
				} else if (e.hasClassName('cellAddOn')) {=0A=
					e.removeClassName('cellAddOn');=0A=
					e.addClassName('cellAdd');=0A=
				} else if (e.hasClassName('cellShareOn')) {=0A=
					e.removeClassName('cellShareOn');=0A=
					e.addClassName('cellShare');=0A=
				}=0A=
=0A=
				mi.setStyle({display: 'none'});=0A=
			}=0A=
		}=0A=
=0A=
	}=0A=
=0A=
=0A=
	function displayHideShare(event, menu, mode) {=0A=
		//var btns =3D new Array('rss', 'share', 'add', 'pdf', 'print');=0A=
		var btns =3D new Array('rss', 'share','pdf','diavel','diavelTestRide');=0A=
=0A=
		if (mode =3D=3D 'display') {=0A=
			for (var i =3D 0; i < btns.length; i++) {=0A=
				if (btns[i] !=3D menu) {=0A=
					hideShare(event, btns[i]);=0A=
				}=0A=
			}=0A=
			displayShare(event, menu);=0A=
		} else {=0A=
			for (var i =3D 0; i < btns.length; i++) {=0A=
				hideShare(event, btns[i]);=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	function genPdf(url, orientation) {=0A=
		var path =3D  '/html2Pdf.do?url=3D' + escape(url);=0A=
		=0A=
			=0A=
				location.href =3D path;=0A=
			=0A=
			=0A=
		=0A=
	}=0A=
	/*]]>*/=0A=
</SCRIPT>

<DIV class=3DHboxR><!-- Poich=C3=A9 sono in float:right il primo =
elemento verr=C3=A0 posizionato in prima posizione da dx  -->
<DIV style=3D"DISPLAY: block" id=3Dbtn-pdf class=3Dcell><!-- <a =
href=3D"#" onmouseout=3D"MM_swapImgRestore(); displayHideShare(event, =
'pdf', 'hide')" =
onmouseover=3D"MM_swapImage('Image6','','/fe-web/img/icon-pdf-on.png',1);=
 displayHideShare(event, 'pdf', 'display')"><img =
src=3D"/fe-web/img/icon-pdf-off.png" alt=3D"pdf" width=3D"20" =
height=3D"20" id=3D"Image6" /></a> --><!--  <img =
src=3D"/fe-web/img/spacer.gif" class=3D"sprite dimIcon pdfOff" =
width=3D"20" height=3D"20" id=3D"ImagePDF" /> --><A=20
class=3D"sprite shareAction pdf" title=3D"save as adobe pdf=C2=AE"=20
onclick=3D"genPdf('/ducati_riding_experience/ducati_riding_experience_.do=
', 'Landscape');"=20
href=3D"javascript:void(0);">&nbsp;</A> </DIV>
<DIV style=3D"DISPLAY: block" id=3Dbtn-rss class=3Dcell><!-- =0A=
			<img src=3D"/fe-web/img/spacer.gif" alt=3D"rss" class=3D"sprite =
dimIcon iconRssOff" width=3D"20" height=3D"20" id=3D"ImageRSS" />=0A=
			 --><A=20
class=3D"sprite shareAction rss"=20
onmouseover=3D"displayHideShare(event, 'rss', 'display')" title=3Drss=20
onmouseout=3D"displayHideShare(event, 'rss', 'hide')"=20
href=3D"javascript:void(0);">&nbsp;</A> </DIV><!-- Sprite --><!-- =0A=
		<div class=3D"cellShare" =
id=3D"btn-share"onmouseout=3D"displayHideShare(event, 'share', =
'hide');$('ImageShare').removeClassName('iconCellShareOff');" =
onmouseover=3D"displayHideShare(event, 'share', =
'display');$('ImageShare').addClassName('iconCellShareOff');">=0A=
			<a href=3D"#"><img src=3D"/fe-web/img/spacer.gif" alt=3D"share"  =
class=3D"sprite dimIcon iconShareOff"  width=3D"20" height=3D"20" =
id=3D"ImageShare" /></a>=0A=
		</div>=0A=
		<div id=3D"shareSpacer" onmouseout=3D"displayHideShare(event, 'share', =
'hide');$('ImageShare').removeClassName('iconCellShareOff');" =
onmouseover=3D"displayHideShare(event, 'share', =
'display');$('ImageShare').addClassName('iconCellShareOff');"></div>=0A=
		 --><!-- end Sprite --><!-- NO SPRITE -->
<DIV id=3Dbtn-share class=3DcellShare=20
onmouseover=3D"MM_swapImage('ImageShare','','/fe-web/img/icon-share-on.pn=
g',1); displayHideShare(event, 'share', 'display')"=20
onmouseout=3D"MM_swapImgRestore(); displayHideShare(event, 'share', =
'hide')"><A=20
href=3D"http://www.ducati.com/ducati_riding_experience/ducati_riding_expe=
rience_.do#"><IMG=20
id=3DImageShare alt=3Dshare=20
src=3D"http://www.ducati.com/fe-web/img/icon-share-off.png" width=3D20=20
height=3D20></A> </DIV>
<DIV id=3DshareSpacer=20
onmouseover=3D"MM_swapImage('ImageShare','','/fe-web/img/icon-share-on.pn=
g',1); displayHideShare(event, 'share', 'display')"=20
onmouseout=3D"MM_swapImgRestore(); displayHideShare(event, 'share', =
'hide')"></DIV><!-- end NO SPRITE  --></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-diavel=20
class=3DHboxRoll onmouseout=3D"displayHideShare(event, 'diavel', =
'hide')">
<DIV class=3DlinksShare>
<UL>
  <LI>For Ducati, the opinions of our customers and fans are very =
important:=20
  Fill in the questionnaire to let us know your thoughts on the new =
Diavel.=20
</LI></UL></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none"=20
id=3Dmenu-diavelTestRide class=3DHboxRoll=20
onmouseout=3D"displayHideShare(event, 'diavelTestRide', 'hide')">
<DIV class=3DlinksShare>
<UL>
  <LI></LI></UL></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-add=20
class=3DHboxRoll onmouseout=3D"displayHideShare(event, 'add', 'hide')">
<DIV class=3DlinksShare>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/ducati_riding_expe=
rience_.do#">add=20
  to my-garage</A> </LI></UL></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-pdf=20
class=3DHboxRoll onmouseout=3D"displayHideShare(event, 'pdf', 'hide')">
<DIV class=3DlinksShare>
<UL>
  <LI><A=20
  =
onclick=3D"genPdf('/ducati_riding_experience/ducati_riding_experience_.do=
', 'Landscape');"=20
  href=3D"javascript:void(0);">save as adobe pdf=C2=AE</A> =
</LI></UL></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-print=20
class=3DHboxRoll onmouseout=3D"displayHideShare(event, 'print', =
'hide')">
<DIV class=3DlinksShare>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/ducati_riding_expe=
rience_.do#">print=20
  page</A> </LI></UL></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-rss=20
class=3DHboxRoll onmouseout=3D"displayHideShare(event, 'rss', 'hide')">
<DIV class=3DtitleShare>Feed RSS</DIV>
<DIV class=3DlinksShare>
<UL>
  <LI><A=20
  style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px"=20
  =
href=3D"http://www.ducati.com/pub/plugin/syndication/syndication.do?feed=3D=
ducati.VN_vi&amp;lang=3Dvi&amp;country=3DVN&amp;type=3Drss_2.0">Subscribe=
=20
  feed</A> </LI></UL></DIV></DIV>
<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dmenu-share=20
class=3DHboxRoll onmouseout=3D"displayHideShare(event, 'print', =
'hide')">
<DIV class=3DtitleShare>share with</DIV>
<DIV class=3DlinksShare>
<UL>
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/facebook.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Facebook_VN']);return addthis_sendto('facebook');"=20
  href=3D"javascript:void(0);">facebook</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/twitter.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Twitter_VN']);return addthis_sendto('twitter');"=20
  href=3D"javascript:void(0);">twitter</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/email.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Email_VN']);return addthis_sendto('email');"=20
  href=3D"javascript:void(0);">E-mail</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/preferiti.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Bookmark_VN']);return addthis_sendto('favorites');"=20
  href=3D"javascript:void(0);">Bookmarks </A>
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/myspace.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'MySpace_VN']);return addthis_sendto('myspace');"=20
  href=3D"javascript:void(0);">myspace</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/digg.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Digg_VN']);return addthis_sendto('digg');"=20
  href=3D"javascript:void(0);">digg</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/delicious.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Delicious_VN']);return addthis_sendto('delicious');"=20
  href=3D"javascript:void(0);">delicious</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/friendfeed.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Friendfeed_VN']);return addthis_sendto('friendfeed');"=20
  href=3D"javascript:void(0);">friendfeed</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/google.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Google_VN']);return addthis_sendto('google');"=20
  href=3D"javascript:void(0);">Google</A>=20
  <LI=20
  style=3D"BACKGROUND-IMAGE: url(/fe-web/img/share/messenger.png); =
BACKGROUND-REPEAT: no-repeat"><A=20
  onclick=3D"_gaq.push(['_trackEvent', 'Exit_Link', 'Click', =
'Messenger_VN']);return addthis_sendto('live');"=20
  href=3D"javascript:void(0);">Messenger</A> </LI></UL></DIV></DIV>
<DIV style=3D"WIDTH: 1px; DISPLAY: none; HEIGHT: 1px" =
class=3Daddthis_button></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV>
<DIV id=3Dnews-main>
<DIV class=3DcolSX>
<DIV class=3Dtitimg>
<H2>Enrolment to the 2012 edition are open!</H2></DIV>
<DIV class=3DcolTXTimg>
<DIV>
<OBJECT=20
codeBase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D6,0,40,0"=20
classid=3Dclsid:d27cdb6e-ae6d-11cf-96b8-444553540000 width=3D500 =
height=3D284><PARAM NAME=3D"width" VALUE=3D"500"><PARAM NAME=3D"height" =
VALUE=3D"284"><PARAM NAME=3D"allowfullscreen" VALUE=3D"true"><PARAM =
NAME=3D"allowscriptaccess" VALUE=3D"always"><PARAM NAME=3D"src" =
VALUE=3D"http://www.youtube.com/v/JRbLtYw4kMw?version=3D3&amp;hl=3Dit_IT&=
amp;rel=3D0&amp;hd=3D1">
						<embed type=3D"application/x-shockwave-flash" width=3D"500" =
height=3D"284"=20
allowfullscreen=3D"true" allowscriptaccess=3D"always"=20
src=3D"http://www.youtube.com/v/JRbLtYw4kMw?version=3D3&amp;hl=3Dit_IT&am=
p;rel=3D0&amp;hd=3D1"></embed>
</OBJECT></DIV><BR><STRONG>Enrolment open!</STRONG> <A=20
href=3D"http://buy.ducatiridingexperience.com/ducati/dre.nsf/home">Buy =
now your=20
course.</A><BR><BR>The 2012 Edition of the Ducati Riding Experience =
(DRE), the=20
famous and prestigious Ducati driving courses divided into all levels of =

experience, from absolute beginners to track specialists, is about to=20
start.<BR><BR>An opportunity for those who want to improve their =
technique or=20
experience the two wheels of a bike for the first time on worldwide =
famous=20
Italian racetracks, with a team of highly qualified professionals and a =
bike=20
fleet of dozens of vehicles exclusively equipped for the courses. =
<BR><BR>For=20
those who dream of riding on the world's most famous tracks with =
internationally=20
renowned riders as instructors, for those who have never ridden a =
motorcycle but=20
would like to experience the two wheels world, for anyone who wants to =
make=20
their dream come true. <BR><BR>Besides the confirmation of successful =
events=20
such as the Academy, which will be held once again by world motorcycle =
racing=20
legend Troy Bayliss, here's the big news: the <A=20
href=3D"http://www.1199panigale.ducati.com/en/" target=3D_blank>brand =
new 1199=20
Panigale S</A> enters the DRE. Just a month after its official =
presentation,=20
voted the most beautiful motorcycle at the Milan exhibition, the 1199 =
Panigale=20
is eagerly awaited by all Ducatisti. An opportunity you can=E2=80=99t =
miss, considering=20
that Ducati is bringing you, for the Master course and Troy Bayliss =
Academy, the=20
new Queen of Superbikes. <BR><BR>Thanks to the Ducati driving courses =
you can=20
learn to control your bike even under extreme conditions: you can =
improve your=20
driving skills in a controlled, safe, and incredibly enjoyable =
environment.=20
Ducati Riding Experience also represents a unique experience of the =
brand as=20
well as the Ducati spirit: exciting tracks, a team of instructors =
consisting of=20
30 professional riders, including world champion Marco Lucchinelli, a =
motorcycle=20
fleet of 90 exclusive Ducatis prepared and equipped exclusively for the =
courses,=20
a supporting staff of over 30 people including mechanics and technical=20
assistance personnel for the students. Everything is under the technical =

tutelage of Dario Marchetti. <BR><BR>What are you wating for? <A=20
href=3D"http://buy.ducatiridingexperience.com/">Select your course</A> =
and come=20
learn with us. <BR><BR>Want to share your experience or get back in =
touch with=20
other participants? <A=20
href=3D"https://www.facebook.com/Ducati?ref=3Dts#!/groups/57310671862/">J=
oin the DRE=20
group on Facebook. </A></DIV></DIV>
<DIV class=3DcolDX>
<DIV id=3DcontextMenuContainer>
<DIV id=3DbuttonBox>
<UL>
  <LI><A id=3DitemLink_92119 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/ducati_riding_expe=
rience_.do">Ducati=20
  Riding Experience </A>
  <SCRIPT type=3Dtext/javascript>=0A=
							/*<![CDATA[*/=0A=
									Event.observe(window,'load',function(){=0A=
										var defaultOpen_92119=3D'true';=0A=
										var idLink__92119=3D$('itemLink_92119');=0A=
										if(defaultOpen_92119=3D=3D'true'){=0A=
				                  			expandCollapseItemMenu(null, 'divItem_92119', =
'display', 'divContainer_92119');=0A=
				                  			idLink__92119.removeClassName('off');=0A=
				                  			idLink__92119.addClassName('on');=0A=
			           						}=0A=
		           						=0A=
			           					}=0A=
			                 );=0A=
						 /*]]>*/=0A=
						</SCRIPT>
  </LI>
  <LI><A id=3DitemLink_163423 class=3Doff=20
  href=3D"http://buy.ducatiridingexperience.com/ducati/dre.nsf/home"=20
  target=3D_blank>Buy your course now!</A> </LI>
  <LI><A id=3DitemLink_92120 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/basic_course.do">B=
asic=20
  Course</A> </LI>
  <LI><A id=3DitemLink_92121 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/intermediate_cours=
e.do">Intermediate=20
  course</A> </LI>
  <LI><A id=3DitemLink_92123 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/racing_course_leve=
l_i.do">racing=20
  course level I</A> </LI>
  <LI><A id=3DitemLink_92124 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/racing_course_leve=
l_ii.do">racing=20
  course level II</A> </LI>
  <LI><A id=3DitemLink_92128 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/master_racing_cour=
se.do">master=20
  racing course</A> </LI>
  <LI><A id=3DitemLink_159466 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/troy_bayliss_acade=
my.do">Troy=20
  Bayliss Academy</A> </LI>
  <LI><A id=3DitemLink_92129 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/calendar_and_price=
s.do">calendar=20
  and prices</A> </LI>
  <LI><A id=3DitemLink_92125 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/clothing_requireme=
nts.do">clothing=20
  requirements</A> </LI>
  <LI><A id=3DitemLink_92126 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/useful_information=
s.do">useful=20
  informations</A> </LI>
  <LI><A id=3DitemLink_345088 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/contacts.do">Conta=
cts</A>=20
  </LI>
  <LI><A id=3DitemLink_92122 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/circuits.do">circu=
its</A>=20
  </LI>
  <LI><A id=3DitemLink_159464 class=3Doff=20
  href=3D"http://www.facebook.com/group.php?gid=3D57310671862" =
target=3D_blank>DRE=20
  Facebook group</A> </LI>
  <LI><A id=3DitemLink_247305 class=3Doff=20
  =
href=3D"http://www.ducati.com/ducati_riding_experience/dre_and_amg.do">DR=
E and=20
  AMG Driving Academy</A> </LI></UL></DIV></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
/*<![CDATA[*/=0A=
=0A=
function expandCollapseItemMenu(event, elementId, mode, =
elementIdContainer){=0A=
	=0A=
	var element =3D $(elementId);=0A=
	=0A=
	if (element){=0A=
		// param.disableScriptMenu =C3=A8 un parametro valorizzato nella =
Action html2Pdf=0A=
		// utilizzato per ridurre la duration e presentare nel pdf=0A=
		// il menu aperto.=0A=
		if (mode =3D=3D 'display' && element.getStyle('display') =3D=3D =
'none'){=0A=
			Effect.SlideDown(element, { =0A=
				duration: 1.5,  =0A=
					queue: { =0A=
						position: 'end', =0A=
						scope: 'menuxscope',=0A=
						limit: 2						=0A=
					}			=0A=
			});=0A=
		} else {=0A=
			var divContainer =3D $(elementIdContainer);=0A=
=0A=
			if (divContainer){=0A=
=0A=
				var divContainerOffset =3D  divContainer.cumulativeOffset();=0A=
				var widthDivContainer =3D divContainer.getWidth();=0A=
				var heightDivContainer =3D divContainer.getHeight();=0A=
				=0A=
				var xPointer =3D Event.pointerX(event);=0A=
				var yPointer =3D Event.pointerY(event);=0A=
				=0A=
				var padding =3D 1;=0A=
=0A=
				if (xPointer >=3D divContainerOffset.left =0A=
						&& xPointer <=3D (divContainerOffset.left + widthDivContainer - =
padding) =0A=
						&& yPointer >=3D divContainerOffset.top =0A=
						&& yPointer <=3D (divContainerOffset.top + heightDivContainer - =
padding)) {=0A=
					=0A=
					// Puntatore dentro il menu corrispondente (con padding btn)				=0A=
				} else {			=0A=
					Effect.BlindUp(element, { duration: 1.5, =0A=
						queue: { =0A=
						position: 'end', =0A=
						scope: 'menuxscope',=0A=
						limit: 1=0A=
					}}); 			=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
	return false;=0A=
}=0A=
 /*]]>*/=0A=
</SCRIPT>
</DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3Dclear></DIV><!-- Non carico l'header se la chiamata arriva =
da una app apple -->
<DIV id=3Dsitemap-container>
<DIV id=3Dsitemap>
<DIV class=3Dcolumn>
<H4>Ask information </H4>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/company/contact_us/index.do">Customer=20
  Service</A> </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/find_dealers/index.do">Contact a =
dealer</A>=20
  </LI></UL></DIV>
<DIV class=3Dcolumn>
<H4>Bikes </H4>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/bikes/configurator/index.do">Configurator</=
A>=20
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/compare/index.do">Compare =
bikes</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/desmosound/index.do">Desmosound</A>=20
</LI></UL></DIV>
<DIV class=3Dcolumn>
<H4>Equipment </H4>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/accessories/index.do">Accessories</A>=20
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/apparel/index.do">Apparel</A> =
</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/apparel/search/index.do?task=3Dfamily&amp;i=
dApparelFamily=3D6">Special</A>=20
  </LI></UL>
<UL>
  <LI><A href=3D"http://shop.ducati.com/" target=3D_blank>Ducati Shop =
Online</A>=20
  </LI></UL></DIV>
<DIV class=3Dcolumn>
<H4><A href=3D"http://www.ducati.com/racing/index.do">Racing</A> </H4>
<UL>
  <LI><A =
href=3D"http://www.ducati.com/racing/motogp/index.do">MotoGP</A> =
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/racing/sbk/index.do">SBK</A> =
</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/news/index.do?categoryId=3D192&amp;fromSear=
ch=3Dtrue">News</A>=20
  </LI></UL></DIV>
<DIV class=3Dcolumn>
<H4>Experience </H4>
<UL>
  <LI><A href=3D"http://www.ducati.com/events/index.do">Events</A> =
</LI></UL>
<UL>
  <LI><A href=3D"javascript:void(0);">World Ducati Week 2012</A> =
</LI></UL>
<UL>
  <LI><A=20
  =
href=3D"http://www.ducati.com/ducati_travel_experience/multistrada_travel=
_experience.do">Ducati=20
  Travel Experience</A> </LI></UL>
<UL>
  <LI><A href=3D"http://aroundtheworld.ducati.com/" =
target=3D_blank>Around the world=20
  in 80 clubs</A> </LI></UL></DIV>
<DIV class=3DcolumnEnd>
<H4>Company </H4>
<UL>
  <LI><A href=3D"http://www.ducati.com/company/profile/index.do">Who we =
are</A>=20
  </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/history/index.do">History</A> =
</LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/company/visit_us/index.do">Visit =
Ducati</A>=20
  </LI></UL>
<UL>
  <LI><A href=3D"http://www.ducati.com/ducati_caffe/index.do">Ducati =
Caff=C3=A8</A>=20
  </LI></UL></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<SCRIPT type=3Dtext/javascript>/*<![CDATA[*/=0A=
	function displayFooter(event, menu) {=0A=
		var mi =3D $('footer-' + menu);=0A=
		var e =3D $('btn-' + menu);=0A=
		var IE7 =3D (navigator.appVersion.indexOf('MSIE 7') =3D=3D -1)  ? =
false : true ;=0A=
		if (mi) {=0A=
=0A=
			try {=0A=
				if (menu =3D=3D 'info') {=0A=
					// e =3D $('btn-usage');=0A=
					Element.clonePosition(mi, e, {=0A=
						setLeft: true,=0A=
						setTop: true,=0A=
						setWidth: false,=0A=
						setHeight: false,=0A=
						offsetLeft: e.getWidth() + 5,=0A=
						offsetTop: ( !IE7 ? (- mi.getHeight() + e.getHeight()) : (- =
mi.getHeight() + e.getHeight() + 119) )=0A=
					});=0A=
				} else {=0A=
					Element.clonePosition(mi, e, {=0A=
						setLeft: true,=0A=
						setTop: true,=0A=
						setWidth: false,=0A=
						setHeight: false,=0A=
						offsetLeft: 0,=0A=
						offsetTop: ( !IE7 ? - mi.getHeight() :  - mi.getHeight() + 119 )=0A=
					});=0A=
				}=0A=
			} catch(ex) {=0A=
				// IE bug=0A=
				displayFooter(event, menu);=0A=
			} finally {=0A=
				mi.setStyle({display: 'block'});=0A=
			}=0A=
=0A=
		}=0A=
	}=0A=
=0A=
	function hideFooter(event, menu) {=0A=
		var mi =3D $('footer-' + menu);=0A=
		var e =3D $('btn-' + menu);=0A=
=0A=
		if (mi) {=0A=
			// left, top=0A=
			var ltMenu =3D mi.cumulativeOffset();=0A=
			var width =3D mi.getWidth();=0A=
			var height =3D mi.getHeight();=0A=
=0A=
			var xPointer =3D Event.pointerX(event);=0A=
			var yPointer =3D Event.pointerY(event);=0A=
=0A=
			var padding =3D 7;=0A=
=0A=
			if (xPointer >=3D ltMenu.left && xPointer <=3D (ltMenu.left + width) =
&& yPointer >=3D ltMenu.top && yPointer <=3D (ltMenu.top + height)) {=0A=
				// Puntatore dentro il menu corrispondente (con padding btn)=0A=
			} else {=0A=
				mi.setStyle({display: 'none'});=0A=
			}=0A=
		}=0A=
=0A=
	}=0A=
=0A=
	function displayHideFooter(event, menu, mode) {=0A=
		var btns =3D new Array('country', 'info');=0A=
=0A=
		if (mode =3D=3D 'display') {=0A=
			for (var i =3D 0; i < btns.length; i++) {=0A=
				if (btns[i] !=3D menu) {=0A=
					hideFooter(event, btns[i]);=0A=
				}=0A=
			}=0A=
			displayFooter(event, menu);=0A=
		} else {=0A=
			for (var i =3D 0; i < btns.length; i++) {=0A=
				hideFooter(event, btns[i]);=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	function showPopUpFooter(page,w,h) {=0A=
=0A=
		openShadow('iframe','',page,w,h);=0A=
	}=0A=
	/*]]>*/=0A=
</SCRIPT>

<DIV style=3D"Z-INDEX: 1000; POSITION: absolute; DISPLAY: none" =
id=3Dfooter-country=20
class=3Dselect-country onmouseout=3D"displayHideFooter(event, 'country', =
'hide');">
<H1>Select country</H1>
<DIV class=3Dcol>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.com/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim wordlwide" alt=3DWorldwide=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A =
href=3D"http://www.ducati.com/">Worldwide</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.it/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim italia" alt=3DItaly=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.it/">Italy</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducatiuk.com/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim granBretagna" alt=3D"United Kingdom"=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducatiuk.com/">United =
Kingdom</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducatiusa.com/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim statiUniti" alt=3D"United States"=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducatiusa.com/">United =
States</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV style=3D"HEIGHT: 20px" class=3DcolFlag><A =
href=3D"http://www.ducati.com.au/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3DAustralia=20
src=3D"http://www.ducati.com/fe-web/img/country/australia.jpg"></A></DIV>=

<DIV class=3DcolTxt><A =
href=3D"http://www.ducati.com.au/">Australia</A></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3Dcol>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.fr/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim francia" alt=3DFrance=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.fr/">France</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A =
href=3D"http://www.ducatinortheurope.be/nl/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim belgio" alt=3DBelgium=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A=20
href=3D"http://www.ducatinortheurope.be/nl/index.do">Belgium</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.es/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim spagna" alt=3DSpain=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.es/">Spain</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.nl/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim nederlands" alt=3D"The Netherlands"=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.nl/">The =
Netherlands</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV style=3D"HEIGHT: 20px" class=3DcolFlag><A=20
href=3D"http://www.mexico.ducati.com/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3DMexico =
src=3D"http://www.ducati.com/fe-web/img/country/messico.jpg"></A></DIV>
<DIV class=3DcolTxt><A =
href=3D"http://www.mexico.ducati.com/">Mexico</A></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3Dcol>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.co.jp/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim giappone" alt=3DJapan=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.co.jp/">Japan</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A href=3D"http://www.ducati.de/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim germania" alt=3DGermany=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.de/">Germany</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV class=3DcolFlag><A =
href=3D"http://www.ducatinortheurope.be/fr/index.do"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
class=3D"sprite paesiDim nederlands" alt=3DLuxemburg=20
src=3D"http://www.ducati.com/fe-web/img/spacer.gif"></A></DIV>
<DIV class=3DcolTxt><A=20
href=3D"http://www.ducatinortheurope.be/fr/index.do">Luxemburg</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV style=3D"HEIGHT: 20px" class=3DcolFlag><A =
href=3D"http://www.ducati.co.in/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3DIndia =
src=3D"http://www.ducati.com/fe-web/img/country/india.jpg"></A></DIV>
<DIV class=3DcolTxt><A href=3D"http://www.ducati.co.in/">India</A></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Drow>
<DIV style=3D"HEIGHT: 20px" class=3DcolFlag><A=20
href=3D"http://www.canada.ducati.com/"><IMG=20
style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
alt=3DCanada =
src=3D"http://www.ducati.com/fe-web/img/country/canada.jpg"></A></DIV>
<DIV class=3DcolTxt><A =
href=3D"http://www.canada.ducati.com/">Canada</A></DIV>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV>
<DIV style=3D"Z-INDEX: 10; POSITION: absolute; DISPLAY: none" =
id=3Dfooter-info=20
class=3Dfooter-info onmouseout=3D"displayHideFooter(event, 'info', =
'hide');">
<H1>Ducati Motor Holding S.p.A. Socio Unico</H1>
<H2>Legal address: via Cavalieri Ducati 3, 40132- Bologna =
(Italia)<BR>Capitale=20
Sociale Euro 59.507.754,00<BR>P.IVA/Codice Fiscale =
05113870967<BR>Registered to=20
Firms Registry of Bologna on n. 05113870967</H2></DIV>
<DIV class=3Dfoot-container>
<DIV class=3Dcontainer>
<DIV id=3Dfooter>
<DIV id=3Dbtn-country class=3DcolumnL=20
onmouseover=3D"displayHideFooter(event, 'country', 'display');"=20
onmouseout=3D"displayHideFooter(event, 'country', 'hide');">
<UL>
  <LI><A href=3D"javascript:void(0);">Select country</A> </LI></UL>
<DIV class=3Dtxt>
<H5>International </H5></DIV></DIV>
<DIV class=3DcolumnC>
<UL>
  <LI id=3Dbtn-usage><A=20
  onclick=3D"showPopUpFooter('/terms/index.do','800px','800px');return =
false;"=20
  href=3D"javascript:void(0);">Terms of use</A>=20
  <LI><A=20
  onclick=3D"showPopUpFooter('/privacy/index.do','800px','800px');return =
false;"=20
  href=3D"javascript:void(0);">Privacy information</A> </LI></UL>
<DIV id=3Dbtn-info class=3DcolumnF>Copyright =C2=A9 2011 Ducati Motor =
Holding S.p.A. All=20
rights reserved. VAT 05113870967 </DIV></DIV>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3Dclear></DIV></DIV></DIV><!-- #10301 Modifica =
l'inizializzazione dell' addthis vedi sotto -->
<DIV id=3DaddThisElement class=3Dclear></DIV>
<FORM method=3Dpost name=3DregistrationForm =
action=3D/vi/racing/techsupport.do><INPUT=20
id=3DtechSupportFirstName type=3Dhidden name=3DfirstName> <INPUT=20
id=3DtechSupportPassword type=3Dhidden name=3Dpassword> </FORM>
<SCRIPT type=3Dtext/javascript>=0A=
/*<![CDATA[*/=0A=
	/* SERVE PER RACING */=0A=
	var date =3D new Date();=0A=
	createCookie('localTime', date.getTime(), null);=0A=
	=0A=
	var addthis_config =3D {=0A=
		 ui_language: 'en',=0A=
		 ui_header_background: '#292929',=0A=
		 ui_header_color: '#FFFFFF',=0A=
		 services_compact: 'email, favorites, facebook, myspace, twitter, =
digg, delicious, friendfeed, google',=0A=
		 data_use_flash: false=0A=
	}=0A=
	// hatena, hyves, meneame=0A=
	=0A=
	=0A=
	function openTechSupport(){=0A=
		var autenticate =3D null;=0A=
		if(autenticate =3D=3D null || !autenticate){=0A=
			openShadow('iframe', '', '/vi/racing/techsupport.do', '700px', =
'400px');=0A=
		}else{=0A=
			document.location.href=3D"/racing/technical_support/index.do";=0A=
		}=0A=
		=0A=
=0A=
	}=0A=
=0A=
	function closePopupAndSubmit(){=0A=
		Shadowbox.close();=0A=
		//closeShadowBox();=0A=
		document.registrationForm.submit();=0A=
		return false;=0A=
=0A=
	}=0A=
=0A=
	// #10301 Modifica l'inizializzazione dell' addthis in modo da =
funzionare a pagina caricata,=0A=
	// questo cambiamento =C3=A8 stato necessario a causa di conflitti con =
altri script (Diavel Videos)=0A=
 	 Event.observe(window, 'load', function(){=0A=
         $('addThisElement').update(new Element("script", {src: =
"http://s7.addthis.com/js/250/addthis_widget.js#pub=3Dducati&domready=3D1=
", type: "text/javascript"}));=0A=
 	 });=0A=
	 =0A=
	  /*]]>*/=0A=
</SCRIPT>
<!-- tracking cross-domain -->
<SCRIPT type=3Dtext/javascript charset=3Dutf-8=20
src=3D"http://www.ducati.com/addLinker.js?t=3D1325261677478"></SCRIPT>
</BODY></HTML>

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/glow1604.png

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
vve+mGY/JmXtF97P7XzmAv8Zx1+n9qP+/5/hN1+bkP1k/MFrv8L7B5Fyf1P2flr8LXLfTMEfovar
/v9V5v1Y5370/F1rv8T7q2rfh/cr//fN0vsx9n4f/JcltV/W961nPsH7+wG8P8Tc59L7fWS/Sv4m
vm+Z+8Brn//Oo0Xu9zn3QfZ+iOynw9+29qc6tV/wZzOfIvdB177Nf342be7f8NepfcOZz7bvS5/1
AeW+2HMfVv4QtS/1fc2ZT1b7ILkPufdj6P0Zf+C+71T7wN6vW/sY577Q/BeJ1D7/fe8b/Bl7Tzsf
nn+dvD/jb+L7CdW+LPel7v1e+DP20Ht+jv8wRO0D576meD+Tse/n/CdIal+57yup/SZ4vzZ/kT3H
f+aa+QLWfszch9H7TfnPTXxfuNvn+oxP9YwfU+1DeT+m3p/x18h8U46/te9r7vpcaz/0vi+m97vy
/5Hxr/D9qY7vX2ukkfm09vxAtR8q96Xs/Yy/6PvKng+V+Qz3/Fu1z7OvWe4L7f0Zfx++75r5PNc+
eT/Hn3u+o/J9Kfucv7XvG857W7V/zf6I2/NT7nPgX9XzXTIfY++S+RpS+zF6f8Zf1vND+75j5mtL
2Nc590F5P9OGva7vu+R9l8zHPeNJrfaxev8N/lXsOf7a7G193zHzxaz9lLx/w1/GnuM/1un5Hnxf
mfny9zlMMp+v2k/Z+zP+PHvdnp/f5zPa7zv4vm3mo9qv5j81yXumPR847x9ZZr4m1L4Tf4g532LP
A+H7Jpkvdu1j8/6MP0Te02VvuOM9Nsj7KdZ+bO/P+Ivshbw3cpnzbXq+ge9T7bvzL8v6W+x18p5G
z+8qZr1S32fs83f4Ys97dan9Df+yOU8372nO+dq+L9nv22Y+1z1/7H2PV/4q9g47Hp05X6fnm/p+
XWsfIvcp+YvsY+Q9y57vkvls+del7xfywt7gLldlz3dgX/faB+EPxd4x7x0r5nwfvm/LP9XaL+Vf
xd5izttib5D3fNQ+BPs61n7B35o9VNZH4Psmd3uga9/nzFfFPxp7gJ6Pxfcx134lf1P2VXv9qryn
wb7Nsdfp+SEzX51qP+Mfkr2q52uwh/R9qv3/hYa9x54v8k8580Hlvg3/2Owder7PPU8Taj/jrzPf
I2ffFN/3wR+afceCva+eL/IPnfmw1/4N/pbsu6bsNbN+SPZNrf0Nf9O9HhL2EHseCPYQ816M2s/4
q57hGux2fLIn3/fLX/kcD5K9Zb/Hxt7V97HVfsbf4Bmu+CxHl73NfgeafSjfT6n2M/4ldzdSZo+t
9lXsY9Y+kzZ7xr1inx+SPdScXxfft+Yvme9Udzek7Bl3GXtup1vGHiLri/x9z3p18P1CYs7rlc13
MvbX3H2wD9Hzbfb7dap9ph+urq5IJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJRCKlrf8AvSWNMkU2
QZwAAAj5bWtCVPrOyv4Af0ITAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4nO2dB3LjOBBFx5t3dldOCg7KWU4THWYcZpzv
fyKv6CJVMAoAkRpokq2qPsFr/f+7AZJrtVptbVm/aNSvkvpNUL9L6g+u/uTqL67+Zuo9U/9w9S9T
/zHF/tbT2mBqM60tpraZqie1vr7e2NjYaGxubja2traa29vbzXq93mo0Gq1ms7nTarVea/nbTX57
y9/+/v5eu93e63Q6+91ud7/X6yXV7vf77eFw2ElqNBp1x+NxdzKZdKfTaXc2m/Xm83lS/cVi0T84
OOgfHh4Ojo6OBsfHx4OTk5Phhw8fhh8/fhx++vRp9Pnz59GXL19GX79+HZ+eno7Pzs7G5+fnk4uL
i8m3b99e6/v379PLy8vp1dXV9Pr6enZzczP78ePH7OfPn7Pb29u1gPx59jx/nr0rf/5nyr+eVoPh
3zTkv8/wf2U/GAzaKfuOhH0vj70n/vOUvw57GX8Re13+Jv99Xf55/32W/2ZNk3/232f4twT8dzX5
d3L4g/73k0r/+yb8Y2u/ir+J9ufxh9L+V/aZ9mfsGf69HP5Dz9qfsJ/f3d0Vhf/7mh/+ptpfx6b9
MvbLmnD8pwz/WYn4x/b+wmo/k/sS9vP7+3vKfgr+PrSf5S/J/RDaP9XQ/pj8MXq/T/6g2p+UB+0n
/vpzvw/vx6D9LPv5w8ODC/9Qs1+07Jewj+z9kNoPwR9D9vPC39fOT6b9mfez2p/yHyT8k/8+x3/E
8B8z/G21X5d/JbO/z7kfcu4z2Pms2DP8Mcx+kNkfS/YL5f0m2r94fHwsy+wHufeLlf1k3u9L+2Px
x5z932Q/buf/yn/JvpWxZ7Nfwl6Df97cP5Dwd/X+ecX5m3p/XaH9Ldfs52vuz9hn/FntZ/ln7Hn+
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
LrmkvPTSS8vLLrusvPzyy6srrriiuvLKK3VdddVV1dVXX11dc8011bXXXqvruuuuq66//vrqhhtu
qG688cbqpptuqm6++ebqlltuqW699dbqtttuq26//fbqjjvuqO68887qrrvu0nX33Xfruueee6p7
7723uu+++8T9998vHnjgAfHggw+Khx56SDz88MPikUceEY8++qh47LHHxOOPP67riSeeEE8++aR4
6qmnxNNPP63rmWeeEc8++6x47rnnxPPPPy9eeOEFXS+++KJ46aWXxMsvvyxeeeUV8eqrr4rXXntN
vP766+KNN97Q9eabb4q33npLvP322+Kdd97R9e6774r33ntP1/vvvy8++OAD8eGHH4qPPvpIfPzx
x+KTTz7R9emnn4rPPvtMfP755+KLL74QX375pa6vvvpKfP311+Kbb74R33777RDyP/DAA33sx5i9
Ksk+U+yb8OeyV6XYy6p8/DnsVSn2FP+avXCxx/x97CF/F3vDfwXYi++++w7yHzH4R137in3g2mez
b7r2Kfa+tU+xt619G3u49m3sDf9Q9oo7wV7zD1j7E/aIf27hXzj4N8l9zT7G2qfY1/yF5C98ax+z
V6XY+3IfsrflPsUerv2I7MX3339v4z/uYu2rMuwD+Vdtcp+59lnsQ3Mfsvf1fMieyn2KveHfgL3m
T619gn9m4b8Sa7/qeO0Lw77J2qfYh+Q+ZO/q+bHZ//DDD6qCs9+39mVN2BP8y0D+VcdrX0D+IexD
137Tng/ZU7nfgr348ccfqbmPm/2drf2Y/Juwb7P22+Z+yKwfMOdT7MVPP/1Ern3D37CPxL/ztW/4
K/YO/kLyF23Wfox5H7MPyX3Inlr7jn4P2Yuff/55RdZ+g7mv6mjtk+xVKfZt+36seb9Nz6fYw7UP
2ItffvnFx3/Vrf0W/MVqXfsxct+wd+U+Yi9+/fXXETrvbcO/iMS/i7U/xT4m/1D2Tdc+xZ6T+5C9
KsUe8u84+8uA7K864C9irX3DP/Ssp2nuq1LsuWufMe/BtS9+++23NbX2Df+A5zwiJv+ma19VF2u/
Re4r9uL333/vmn8ZwD/22veyN3NfF3u+WGu/6cznYk/wHzP552uEv1jpta8qxn6/ydo37APXvvjj
jz86zX7Y+w17yN+wl1VF5C9mwT/W2m/DP5B91/xnsfaXsVflmvu73vOv8rUv/vzzzxD+XWX/ml/7
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
yWzNeo3S/31tI7/zR9/8S2shrJv082soyznqR/zjMbu/lN7oepbXLK1RvybubM1pVua/iv2y3Psj
X9Y88pz2wjO5zp5tJPdeOWcNl3s5JrB3sya82zrLmeuJdY/1Ztaa+rpShfc61r1MK21Xx/QZkFde
ox6nxHol90mXve6lMp+j7pdsb6P+z1obtmY/vms09le83Mct6COs860JP1Yv7JdjXv+3IfchEHsZ
dcy1yrRVptnzGtm3/xNBnNH9kf9HZT5Hff4/xf8Zf/b+kHbinL0Zjvgz/8lYE35qvfqcl3sC+HpU
p/RBt09ez/LKsNE+E/ezP3OdeY/KfK628H/fRymfUKY8LzHWMX4yltGe14afUi/CGDf4jwAb074Q
c233fx9zco/ymP/5fyLzKPX73f+zMp+rY/7PuR079H6SdS318Sl9g7+Iyzy2Vfgxu2cYtuT9Oudh
xnDiYue0NXud+DP3KI+Vg39r8SFtJ23KntnI/6Myn/MuyH5b1il9R9/OumKP0VhF3Eyv59f92fvB
mnDCluqVYdSDuaT7N+fy0TcYz/fnRnn1MNpA34tMGxM/856Vufe1S2hpvUA9vvS/UkoppZRSSiml
lFJKXU07ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
EREREREREREREREREREREREREREREREREREREREREZE75B+Hl45q2TuOnAAAAVNta0JU+s7K/gB/
pYUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAHic7dbhaYNgFIZRB3ERB3EQF3EQB3ERB7G8gQu3piH/ignngUObT/vrTWzO
U5IkSZIkSZIkSZIkSZIkSZIkSR/RcRznvu9P5znLtXf3v7pP929d13Mcx3OapsfP7Bj9LPfUvXUW
y7I8XscwDH++h3TvsmOVfbNhdq3N+z21f9U3v/6N7l+263tWOeuf5XqdffvG2b+6XtP9y3O+71//
1+d5fto/1+z/fWXbeu7X79u2/frM9+e//b+v+h7X96v3QK7Vd/ucRdWfHddrkiRJkiRJkiRJ+vcG
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4QD8K+ay4UtoqZgAAAYpt
a0JU+s7K/gB/zN8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHic7dyxDUIxFMBA/hsg+28bKEBKRkC+4iZw71lrzcfz9dp7
0zH6p/36j/5J+rfp36Z/m/5t+rfp36Z/m/5t+red/Uf/HP3b9G/Tv03/Nv3b9G/Tv03/Nv3b9G/T
v03/Nv3b9G/Tv03/Nv3b9G/Tv03/Nv3b9G/Tv03/Nv3b9G/Tv03/Nv3b9G/Tv03/Nv3b9G872/v/
9Ojfpn+b/m36t+nfpn+b/m36t+nfdrbXv0f/Nv3b9G/Tv+1sr3+P/m36t+nfpn+b/m2P/mn6t+nf
pn+b/m36t+nfpn+b/m36t+nfpn+b/m36t+nfpn+b/m36t+nfpn+b/m36t+nfpn+b/m36t+nfpn+b
/m36t+nfpn+b/m36t+nfpn+b/m1Xe/1z9G/Tv+1qr3+O/m1Xe/1z9AcAAAAAAAAA+G9v4nJcNppF
RNUAABbibWtCVPrOyv4AgAdyAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4nO2cq7YsKxJF+3dKpk2JRCKxSCQSi0QisSlT
pixZtuT+nl4z6viSld2D1feePvt1xw6Ix4oXPpbaa0mx+FhH620exzxqTjl6t4fWe0ytep9bLTX3
3qs+Vc9We9C3xJjSmCPl1o8SYyhH7y3lMvTN/eijtf/cHH4r58glpRIkZy6t9NGPmkJJzvvUz5FS
LaHM2WoN+ThKTiHNklqM/ZhZ361Da7UdLek4cuo1Fn1hzmPqoOqv5fsGv7nIPepfyV50d1WC5ly6
7jPlrJsskr/O15n1PbXkuD98rUVCz3P2MYqEbxxD1QEkKZMOsY02Dn2m3v7+c/UP3VqKfvOjScIs
JS+ob9dh5CBJpRu5SAH0Ryot+S0kfVfw5ZgSVPqhe55zjJ6xg95HqVXnUWUgJf9avm+o5wgy4pTc
Yx8DHa5j9mlmLrElUYmBr+tMmowj79KXnHQsRXqfJb95haKf1cc6h3meOrum79Wxxvhr+b5hPM/k
daHO1XEcV08hY/qSToaAXkh8H3T1HMiUXOYryjQR7ZS6DqPprn2avZyXTKKj+WYpm/u1fN8wzy75
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
/JU2J8PdUJ5me1475SzriDtyWeVGW6Qgbu871NOUw5aFj/Ypi8tl2JZokirNa1rbKCqzOH8t3zcw
wcSguz3i+NnyyMcVeMSFh/ESfX0dhFI8x2pr4gHE5wFlrlP3PKpxPRrh+EdmhngugZXQTF3p9vEf
Gau9bUGa70Owea44XzIAGuK0dijr09QLadho4DHsVcDj0/KTcfTjevMwbEaTMtH/U0l7nbe/f10r
hT9aWvYO4v6gplft2Q8etrJ9/4aTs1diqIuxEIACWDEk2d5AZ9yLl/HkCWiNN3sXhVrir+X7hkT7
6yNOF2EJj20LSbyXmdhzUgdEvZnszXYu8GRPodBaYtk2I0kV2H/j1TOP08yM/32eUPu1fN9gz7z0
41Rur9jN9Ppj5xlbyW8t7fIpdrMMyKtXmYUnWiV8nVLwfB4sA1EkIT229QCrBVVbF9t+Ld830MRh
/lMUXprvqPix4T9MIqt2dvY7ngoPga0P24iiy80zwfIbbyYHKHaO6zmbrZFgD2SE/HP7/S+RtIMF
6OC2nT1Pe+IRLpjK9ZqtevZ6SYdEk2w9uJIGkOJRG82dQUhGA4cN0UKe7VVA3tS16dFfy/cNZG99
UMR77MpXIHyTJ5B4Cew8eQrJwqBcPD5yzOvKTMmI9u9sglcewS5uVxbZh70DWHhDgIQgWm/s1/J9
gz1XUu39vk03SyasSz4n797pAHjkR0xX8p+22ne934V9Gaaj7AHMNl8HA6Ai0XVYxWTYiYkK4h1v
f/+7/xR+mHf0vPxYx0cBbKtDubASI2cbf419l+t98t439UJH+bfW+RrkT80nll6ZDTmYlfn3ZPbt
5V9YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY
WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhY+H/AfwFcj0xrEfTo
DAAAMhNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0i
VzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6
bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDQuMS1jMDM0IDQ2LjI3Mjk3NiwgU2F0IEph
biAyNyAyMDA3IDIyOjM3OjM3ICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6
Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2Ny
aXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4YXA9Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC8iPgogICAgICAgICA8eGFwOkNyZWF0b3JUb29sPkFkb2JlIEZpcmV3b3Jr
cyBDUzM8L3hhcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMDktMTAt
MjZUMTY6MTE6NTRaPC94YXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhhcDpNb2RpZnlEYXRlPjIw
MDktMTAtMjZUMTY6MTI6MTVaPC94YXA6TW9kaWZ5RGF0ZT4KICAgICAgPC9yZGY6RGVzY3JpcHRp
b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z
OmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+CiAgICAgICAgIDxkYzpmb3Jt
YXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3Jk
ZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3
Ij8+QwHhdgAAIABJREFUeJztnd2y27qOhOVT53re/zXnBYZzEdMLgrrxQ0m2V9JfVUoUCQIg5WRX
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

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/ajax-loader.gif

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
Cwg1RAAAOwAAAAAAAAAAAA==

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/cms-web/upl/img/bikes/2011/Family-Pages/Diavel-Page/menu_diavel.png

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
SUVORK5CYII=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/cms-web/upl/img/bikes/2012/Family_Pages/Hypermotard-Page/HM_1100evoCorse.png

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
YII=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/cms-web/upl/img/bikes/2011/Family-Pages/Monster-Page/menu_monster.png

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

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/cms-web/upl/img/bikes/Multistrada/menu_multistrada_%5b145x106%5d.png

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
YII=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/cms-web/upl/img/bikes/2011/Family-Pages/Streetfighter-Page/menu_streetfighter.png

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
rkJggg==

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/cms-web/upl/img/bikes/2012/Family_Pages/Superbike-Page/SBK_1199_new.png

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
BVI+W+YAAAAASUVORK5CYII=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/1199Panigale_menu_145x14.gif

R0lGODlhkQAOAOYAAAAAAJ2dnSUlJaqqqrq6uu/t7evs7Nzc3OTj411dXTc3N8vLy/j4+P/+/v//
/4B/f5iYmBwcHE9PT1VVVS8vL39/fxMTE4uLi3R0dLKysp+fn76+vq+urq6urikpKQwMDJOTkw4O
DisrKyMjI4CAgIqKiqWlpUBAQDU1NY+OjlhYWHJyciYmJnZ2ds7OzgkJCZWVlYmJiVJSUpeXlx4e
HnBwcN/f31hZWWloaEVFRWZmZiAgIDw7OxAQEGJiYtzd3VlZWd/e3sLAwI+Pj8fHx19fXwsLC5yc
nB8fHwoKCmxsbNnZ2auqqmBgYEtLSxcXFzo6Ou/v73t7e8/Pz+De3icnJ0pKSmdoaGhoaDk5ObOz
s1ZVVTs7Ow0NDRUVFUZGRujo6DAwMExMTBQUFMnJyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/
C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRj
emtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRv
YmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAg
ICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRm
LXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0
dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUu
Y29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4w
L3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1
IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowRjNEODU4QkUxMkIxMUUwQjg3
Mzk1RUYzODNFRUMyNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowRjNEODU4Q0UxMkIxMUUw
Qjg3Mzk1RUYzODNFRUMyNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4
bXAuaWlkOjM1RDk3MEE2RTExMTExRTBCODczOTVFRjM4M0VFQzI1IiBzdFJlZjpkb2N1bWVudElE
PSJ4bXAuZGlkOjBGM0Q4NThBRTEyQjExRTBCODczOTVFRjM4M0VFQzI1Ii8+IDwvcmRmOkRlc2Ny
aXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7
+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPC
wcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJ
iIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQ
T05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgX
FhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAJEADgBAB/+AAIKDhIWGh4iJiouM
jY6PkIsmC5SUQABilZQZkYSaCzqdgjqaG4IbCxkQqxCoEAAsGZQbXYIQmyyCQAsmFwsVqKqsqyuC
LKgLr4KUJ4eywsPKgjYO1dVNADXW1VOCUdtDjD3bDjUAJOSNQ9s2ou7vjxYC8/MWAC/09IIR+f3+
/vYE4ftH0B8hfgEJyROgcB6/CA0FyINI8MXDiAAKZiRYCEeBjx+FCAIJkgcAjyRTqlwpEgCVlTBh
moRHs2ahGwZy5nQhyIXOnFYA4PxJtKjRH4J+GF269IrNpzVRDJg6VYOgElSnOgEgNavXr2AHCIIR
tuzXCQBOTIVRoa3bCRr/BmiYgHWACBFTjezAWiFukal/YRAyMlWEWrlw5XqZMKDEoa4TIks2JAKB
5cuCmFy2XAzACiKbQ4sOTWSLoCxHRqsWfSQE1NfvODSYPTsFgDC0afcAIDs3hwfAgwt/0Js2h7S5
GwRJMXx4iiDJd8CeDgkJg+vYkQAYgP36BQAUujMAQ6C8+fPll4inAICAeDLo47vvLpa6fUZSDujX
HwNAhP37QRRCDFoAaOCBB5ogSA4muIDggwd64J8CFFZIoYQAhEAhRPtQ6JogGioQgQIejGhhhRhO
KOIgHqxoiIknUijIB/GNAAAG6GEAwAcJ9Ojjj0D6iON57H0R5JFAdnAeiwkAjFCeDBREScEMBGAw
gpIkKKlje1U+eU6VSmJR3hOERPkBAFAoeYGXFJR3ZiE0EjDDBXTSaaMgEgSgp54tAJDEnnvSAIAK
gBZq6KEgcAHAGIc22mgLSQDgQwBKGEIDCJRKoGkFAcRAaAWD5KlnniCIaigIOeipgqYSYNrCpI2a
amgV99Vq662IBAIAOw==

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/heritage/Heritage_Menu_Img_145x145.png

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
6xjyAAAAAElFTkSuQmCC

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/icon-share-off.png

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
AAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMC8wOS8wOdajENAAAAAYdEVYdFNv
ZnR3YXJlAEFkb2JlIEZpcmV3b3Jrc0+zH04AAAI+SURBVDiNhZQxTypBEMd/u3dXHpUNGDoSEjoj
MSgm2NAgwdJCCmtjYvwC5jV2lvSE0NFYmOBngAQTba3lC5yE4N3evuJl7+1xCJtM5m7v8tuZ/8yO
aDabmh1La53xQgiAjHfNT9tgtsVxnHwTQiClRAiR2FagDVJKoZRKAR3HQUqZeAD3t/TMcxzHKKWI
ogilFJeXlzQaDd7e3hiNRiyXyyS6JOVNGhlYHMdEUUQURdzf39PtdgGoVqvk83keHx+TtKWUiLOz
M72u0W/Aj4+PjCxHR0d4nofrukgpkXZaYRgShiE/Pz+sVqvEzs/PeX19zcDm83mmaO56FK1Wi3w+
z3Q6pVAocHNzw/7+PgBBEADg+z5BEPD09JTST2uNOD091Ub0u7s7rq6uMpEEQcBgMGA4HCKlpFKp
8Pn5yXK5xHXdpMpSSkS9XtdRFBGGIbPZLAPr9/v0ej0Wi0WqRRzHSWBmTwjxT0NTXZOSvXK5HL7v
ZzrB7gbbnGKx+Me8eJ5HtVpNASuVCtfX1/i+z/v7O3t7e5TLZQC+v78zN0WcnJxou3lLpRKHh4dM
JhPK5TK3t7epovi+nxz28PDAeDxOUk+Ads+Z62XvXVxcpKpt1tfXF+12G8/z/utYr9d3NraJfjKZ
pCIEODg4SAGlLbK5PqaK6/b8/JyCDYfDVA9qrRHHx8cbx82mKJVSdDodCoUC8/mcl5eXbB/WarWt
A9GG2nLY2diV3jlgbSmEECmgfe3M4Zl5+BvQ+HXNbQ/wF/Aczr70PjMkAAAAAElFTkSuQmCC

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/spacer.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/country/australia.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAVQAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAOqgAAD7cAABCbAAARwP/bAIQAAgEB
AQEBAgEBAgMCAQIDAwICAgIDAwMDAwMDAwQDBAQEBAMEBAUGBgYFBAcHCAgHBwoKCgoKDAwMDAwM
DAwMDAECAgIEAwQHBAQHCggHCAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgAFAAeAwERAAIRAQMRAf/EAMIAAAIDAQAAAAAAAAAAAAAAAAUGAQME
CAEAAgIDAQAAAAAAAAAAAAAAAAMEBQECBgcQAAEEAQIGAwAAAAAAAAAAAAIBAwQFBgASEBMjFBUW
IBExEQABAgUCAwkBAAAAAAAAAAABAgMAERITBDEUIUEVUWGBIjJCUiMFkRIAAQMCBQUBAAAAAAAA
AAAAAQAhMUECEPARcRIgUZGhogMTAAICAgIABgIDAAAAAAAAAAERACExQVFh8HGBkaHBENEgseH/
2gAMAwEAAhEDEQAAAaE+jMtpC5777i1aq1cWTYchEykPHwdry6QbNQEo/9oACAEBAAEFAhZknWXU
KTV46/fy6449hmHcQJN/kufSc3yqrKfYSJbcJ5NzfhfYU9W3wfD9xF9W2//aAAgBAgABBQJwyFIq
kbjjLaaNA+xbaFkkEuB/oczb1ddXRczX/9oACAEDAAEFAoERhxZEWOgcBkEKo4qfP//aAAgBAgIG
PwIjjTJQ1sUDwgwTiQ6DRgM0QhUVEIX/2gAIAQMCBj8CsJudm4+uy1t/T5rviLgYhb9f/9oACAEB
AQY/AlvqYKggv7fITltN6A1fWkArCew8Ye+tWG6+HHRkKzmHlHnQ3MGXH48eUFX6eTkutlCwltGQ
4k1lJCVT46Kh9LruTd228bQXHJ26kLuDj8JmfZHRcTIq/QvO4uMHD5UIFSJdnpjP/AU9bbdccTlt
EJWLlXmKZiST3phpnIUXWWAQ2g+1JUVkf0xlr9toeWZ03DXCF7TfdZvLp21udyo+jnrpCrm9uTNU
7OsK6R1Dd2nqrVmdq0q74UTn3Rk293RbFyqz6brenjKP/9oACAEBAwE/IWyYFwQQIwMMAiiwYewc
C5LCjQKSaCJkpwr5JRRI2lMR1yy7IUgHlnCw4CEEE4Z9498DVcBjkHgPcLNt0lGysAkJ84UeKi9x
OUqn7Nx6v3J8hw3t+s/2oPC/1k+UkMKu+bTn/9oACAECAwE/IRQQHzejYg4AcdIcrfmXAFO8ka6n
wODFGoHY/cdB0Hf4+T9pjKrvieO4eX95e2/fBn//2gAIAQMDAT8hBNIFmInnt573CgCntfDh5UIR
+LvHtemP3uMCD27/AJ//2gAMAwEAAhEDEQAAEGcu1Ucf/9oACAEBAwE/ELgHevtDggg4CAQwSoAi
jOHQkMQQXuvjp8QnCgCkwcIUI6r3QYY5VjgmDgUkTKApCEA0EqGPkZBB9FkKMFYKD4hZCjbD55Iw
xAiRKCqvm7YngXvhe1OO59lb31rOeDhKj9JyVPGenNbmHcp//9oACAECAwE/EB7GDJBAVdtymrQ1
E11SKA6BMQHVmBaBYbKdhIZG9QcQbQRQdZq7GOQKcWk+AOwA2QdsWhgRbwUZgAAqwQUtFg7m3s35
+FPm49Uadly1jOplP3kZ2YWdtLtK5y4yW+7pPG1P/9oACAEDAwE/EA9ckJAFpsdUYWBzL+IoDxO5
EjiAotHMBCRxETFmgRDYSxySQytjDSpCODZYxmxVGwjcUIlqB6he4XP/2Q==

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/country/messico.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAVQAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAOugAAD5wAABBgAAARX//bAIQAAgEB
AQEBAgEBAgMCAQIDAwICAgIDAwMDAwMDAwQDBAQEBAMEBAUGBgYFBAcHCAgHBwoKCgoKDAwMDAwM
DAwMDAECAgIEAwQHBAQHCggHCAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgAFAAeAwERAAIRAQMRAf/EAMAAAQEAAwAAAAAAAAAAAAAAAAcIAwUG
AQACAQUAAAAAAAAAAAAAAAAEBgUAAQIHCBAAAAQFBAIDAAAAAAAAAAAAAQIDBQAREgQHEDIVBhQW
ITETEQABAwMCBAUFAAAAAAAAAAABAhIDABETIQQxIhQFQTIVBhZhUnLCMxIAAgADBwUAAAAAAAAA
AAAAAAERIQIQIDFRYXESQYEiwhMTAAICAQMFAQADAAAAAAAAAAERACExQVFhEPBxgcGhkbHx/9oA
DAMBAAIRAxEAAAEuuj2Vg1ngWx5oBc8k9ytSIbmfibKGg3zUsXMdl1L8ME8BATd//9oACAEBAAEF
Aj3TjyeKbVgTx5nZRrb103dzMvdOFpaOnXGfs/dsUZO6vc9MskjBWtwXn4X9w9HzhzPLJ8bV/9oA
CAECAAEFAoEZQuMoA46HJMVvouq0oCmP/9oACAEDAAEFAlVTVWszEZEiHFa0SqVKIntPgrBuX3Ho
mltaP1mr5U//2gAIAQICBj8CuxJjtnZ//9oACAEDAgY/AnMRVyUSjxWOWjHuIqKN/VnUkP5Q7lMe
GOuTP//aAAgBAQEGPwKdCJ5AgSLAAWrQOP1qLu/uXETkmBn3QSo6SGwuu5rtm47DImPabiGSUdHZ
IkDkWVyUtZmkaE3Aer7kitxmVzZZNBx8xrbI9sSIjAmnQuCbxGYm4PC+tdl7DvJs06Idws2JKUPl
SopSSBpfWpfx/dNTZuozvU9uO13a8ai+KdL6Plmb6hmzOfzfx5a2Py7H1WGTD6c5rXi7s3jelty+
Xmuzg4V//9oACAEBAwE/IRx//wDABAACLZ56oBREoUI3UOtiFBo0TNk+T8xvKMK4E1LwoX6QgGZc
EEQ8SxnOGKFCw2GSZ6hn9jZVMk59TAFtB4nY5+54Eps7yGz5an//2gAIAQIDAT8hgcoUAosb0+jo
u2QCPJMPD6OtItKzn83n/9oACAEDAwE/IRxAsnWMGTBsKgyHvAAC/amkd39xxmp+MT9eNl6uIiaJ
vag7fJuZhz1vT9qf/9oADAMBAAIRAxEAABClOTFy7//aAAgBAQMBPxAQEIDIAAAAQAmmDl7tAVAJ
KFCEeR5XsiY7dgSoWgCIISJgE9kPmOUiF/xMeShFOZd2QZkViogS6EzLK9NQZYOEo7aSO/GNWoTt
Znf42LV1tZudkwmfUKbucTXgDWuVo9VP/9oACAECAwE/EIqcB1CoRGcQkpKtx6BSjIA01eh2P4cI
pgjjMkj4CQH8BnknqgZ5i0X2YWqvgmPa9Of/2gAIAQMDAT8QGpgCABVZ5hGjQSTk5OTFK9KktkwV
pBYAICrQ5GrDAKOoByIpH+iUeyZIYTOndOsI32VnoJ3WZqjek1Rsec8T8+DTKW/dzn9rTJtptXwO
f//Z

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/country/india.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAO6AAAEOcAABIOAAATTP/bAIQAAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMD
AwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMD/8IAEQgAFAAeAwERAAIRAQMRAf/EAM0AAAIDAQAAAAAAAAAAAAAAAAMGBAcI
CQEAAgICAwAAAAAAAAAAAAAAAwQGBwABAgUIEAABAwMEAwEAAAAAAAAAAAAEAQMFAAIGERQVBxIT
JCURAAEDAwIEBgMAAAAAAAAAAAIBAwQREgUAEyEUFQYxIkIjpEVBUSQSAAEBBQQHBQkAAAAAAAAA
AAECABEhEgMxUSITQWHRMqLiQ6FSYiNzcYGxwULSM5MUEwEBAAICAgICAgMAAAAAAAABEQAhMVFB
YfBxEKGBkbHB0f/aAAwDAQACEQMRAAAB0TRdz3Im8IRM69ge8re8ywZCJgQ5KaBuK0XiTUusHWLz
LP8A/9oACAEBAAEFAoXDJYxi/DSI5krCj7xzMRyVqUgO2+vYUHMu2MNmmoPtnrmHiZHuDroqTv4j
etcNo9w2jXD6/wD/2gAIAQIAAQUCMCyS4qyLy91VjsstVkLJUbU4VLgZeOaoqUDfdQwZae2Xt+Gv
hqzZeP8A/9oACAEDAAEFAhTMftGU/GUq03GVp8rE1VZARLrjxVpDxERDhVp7Y+78+vz6s2Pj/9oA
CAECAgY/AqiqBq5JqKl80CD4QnhBnU/6CdVXnaVRrg+tztVFQ1ZzTw+aLZ0eOGGb4aWKCrEDcdjF
Nc4Xv3CoWEREL4XFpkHCEgWHQHPLEhVmosqbNmmNzdXhbq8LLdmul1Xhv//aAAgBAwIGPwKmmsKW
cEJf5b4uj9LWUf1cjdED0j9jURSNP8uM5R3ctfgsnlh79DFBViBdYrY0F9h2Nv8AYdjEhVmo+y5l
TZs0x7t7dbhbrcLLdmulju95Pzb/2gAIAQEBBj8Civt44DbfYZdbPehJcDgCYlQnkJLkX88dA7kI
8OG2ZWAUiZjWkM7VKwL5CXHaKrRONE0MiNj2JLboI4yTErGmLoGlQNtzmdtQJF4LWi6xSHhwBJU5
2OywkvH+8aY3ISlAyGQqcGYxF5qDUf3TWPg5LuAY8uHEjRZLPTcu8Tb8dkGnQ/nx7ola4CpVFUV0
yWD7uOMaRZEF5YzfceFybbb8vGy0kY3Kj21kwjuVx+26Cte405wNFFEJY0zutt2W/OyeSkIxiu5H
IzDuUyEiecaM47hmnXGmFftvIQVxanaNbUwL7HcN7WNyr02aXSc4OzGPCZjHC5Q8aJOVmT2goNS8
1fBFVJW71Xe5l/ds5Wzc3Svtu81t3hXjr7f4evt/h6k29Upy6bt3K1s5qNTbp6923x9Ndf/aAAgB
AQMBPyFiuEQ+S4NgO2Bfk+SPuVpQ8Dh0G5fShFnSOLkHXCo5KJN0ANggRnq+MgNQgopvPPXLT+IM
3jDjUDnqs2joimE9C7vPfR7LiynyBFd5vQ5zUme5c/l5OieRw9kz/9oACAECAwE/Ia/8QC3pCNIQ
nEzW9F0uu3DsBYiBH2YmpgtOcx5I21q9DtoIe8070yCqiLSIn3OaujjrXaTpKFoCVnFZxWXBdAK9
FDrtM+zpNbdy+Ovzt6CL6+P3Z/Fz/9oACAEDAwE/IZchW1I2brbWtwDf93C4J3P+SyASJh8EpFpq
rZ2C/al3DEun9ObL9DjfMIfQmvTT9iZ976aWrLuXj8/eu3bw8HvTnxfOf//aAAwDAQACEQMRAAAQ
XREJ4z//2gAIAQEDAT8QZuwBSoIEBdBExIOc70a+FaPoCszuMYLpLNQTETlkTUmKkYiIFjLWZRGO
FsMLPOyL2g0zdyhcYa+3PHw103iQKVC78+zOZzXzeOn+lHlc6In24z6mZj5dGT/xLc//2gAIAQID
AT8QBRJDLJZAVMEhION7AkUGhwqFYVDlMStYBDSIUR0iUecS1ryBes0a0LtiVaAekdDkRE0o8imU
wBmNfWkyWBoVxWVigbwE30AJyCtE/gUF3vpQruyCn+wDz2NrtuS7/O380Dvw9de3r3TP/9oACAED
AwE/EEnkF6GxKWGjdRuUgPj5wmMeSh73n1ByQ7tmj18UjcNYzoDHUO5DiJsHkUyVsROVyOm+o62Z
JUVXx7bDNiRXlER3trQruyCny+7B5G25Lv8AMv7vA4muvJ4fWz//2Q==

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ducati.com/fe-web/img/country/canada.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAVQAA/+IMWElDQ19QUk9GSUxFAAEB
AAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IA
AAAAAAAAAAAAAAEAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtw
dAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABw
ZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwA
AAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAA
AABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAA
EnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAA
ARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAA
t4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMu
Y2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0
IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAA
LFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxS
ZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABM
CVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JU
IGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBo
AG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA
+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5
AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYC
wQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQG
BBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYF
pgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeG
B5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJ
zwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxc
DHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EP
Xg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKj
EsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkW
bBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3
Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+Hukf
Ex8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPw
JB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgp
aymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8k
L1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01
hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76Dwn
PGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpD
fUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsM
S1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNT
X1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvl
XDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOll
PWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27E
bx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5
KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6
hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6P
No+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrV
m0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2n
bqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQl
tJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB
48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+4
0DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hze
ot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c
7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9
uv5L/tz/bf///+4AJkFkb2JlAGTAAAAAAQMAFQQDBgoNAAAO1QAAD+kAABDeAAASGP/bAIQAAgEB
AQEBAgEBAgMCAQIDAwICAgIDAwMDAwMDAwQDBAQEBAMEBAUGBgYFBAcHCAgHBwoKCgoKDAwMDAwM
DAwMDAECAgIEAwQHBAQHCggHCAoMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwM/8IAEQgAFAAeAwERAAIRAQMRAf/EAMkAAQEBAQAAAAAAAAAAAAAAAAgFBAYB
AAICAwAAAAAAAAAAAAAAAAUHAwYBAgQQAAAFBAEEAwEAAAAAAAAAAAECAwQFERMUBhIxFRYHMjM1
FxEAAQIEBAUCBwAAAAAAAAAAAQIDABESBCETFAUxQSIyFXFiUYGRUsK0FhIAAQIEAwYHAQAAAAAA
AAAAAAERMQISAyFhwRBBUTJSE3GBsSJCcsKDEwACAgICAgIBBQEAAAAAAAABEQAhMUFRYXGB8KGR
ELHB0eHx/9oADAMBAAIRAxEAAAHiqs+mibVsffnE1Uf12YcgpxOPpCGIA3NJlbNOwKKRmId1V+//
2gAIAQEAAQUCi1Xim0bQ71LVYzeB1NXQSyMiK0U5Sb7V7X1d61kvCFtc9bkMFxhj93m/OuzexP6B
4aXD5//aAAgBAgABBQIFDXVVgIAqVKRY1A+12iICghwKToFu4pSh+hbVP//aAAgBAwABBQIzNLBj
oszkxGhk1nMcgBj/AJ2vyRTklZUHCzr5qZmE0uXG9bi+fy//2gAIAQICBj8CZ9+zAXE8x0FVYi+G
pvdz3bFif//aAAgBAwIGPwKuhHo4ZDQQlSdMKmyiW0olxm4J0zH89BLVxnSBbt22WV0Utfb8zHwo
ozdm9ROzzEtMXLb9vmw5umbQ/9oACAEBAQY/AmmC6vIN2hFFRlTngSlBuRZW9xd1JbyW0MzSST38
x2n5xf7ltSGW78WpfS2gNC4bmlJBIRik9QhRLzmAw61fcIaW5yvW/wBgQ7v2ztuKsHRnXjqiilC1
uUADgY33d92S41vjjDtutpZRRRUlUxTOf1hfp+QhqivVahumcqa80SnzlOHf6DxPh+nOr1ku8U9v
ulG4+b0HislWfpdRm0+2vCfrCpZnDHt+Ij//2gAIAQEDAT8hMkE9uRNySpQEJsBYgYENrBRtnPaz
AgDdThioMDHRzwYWiiELMV1CygBMmwkUiueAVPawBDOVxGfw3+kv8Mjc8nanxZdHKH9BAbnOOt+m
r3P/2gAIAQIDAT8hyAu3ceMmAMSte4Taxz2J8fmaB7hNHGfK6T/CE5b0iO+JiNeuRP/aAAgBAwMB
PyEXU5aN7NNxn4myDfjnI9FxuRDIthTF4MDa4B3XccgGDl0/bDVBUNsgB3CcAvBttK0vxPvZ7ON6
z1T1N4zS8F/TmsUJ4b3Oa2pts6tja1P/2gAMAwEAAhEDEQAAEBqy/wBlP//aAAgBAQMBPxA1+jlN
otGbIlWIjMtSygGwTchOD1kp0wUhmhTbIjnZ6QkWwbgsD7lvuAWLEP7g27jk50z8iZgWDghuomO2
kLiGRoTvpY/8ksj4VNiufCJZ6ot9T+WJTydjCdaG1j03TOnP/9oACAECAwE/ECtghMlomlFpkSBF
eeMH2FESGlMJTDANZEIBrEi1V88EiHj2/dCkRJWVIElVBEEEBFJJum/zPpo6ud7B9p+5oGLfkL7U
2NM1lLU4EVvXX21nT3P/2gAIAQMDAT8QHQD0tp7BbbdwHKSkkAABmkTKQ9CFZhOYWwEAAUcFHTgG
QJAECRGQoDsA5AMKBSph8YKBgkaEBAG2AUQmmIQYEDWEAoBxbBehDVPxvimeI+TVT68J8B1/BPzY
zAVLTTVrE+q4M696OXnT/9k=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pack/css/combined.css.h1712870378.pack

HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CURSOR: default; PADDING-TOP: 0px
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CURSOR: default; PADDING-TOP: 0px
}
BODY {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial,Helvetica,sans-serif; COLOR: =
#fff; FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
.container {
	MARGIN: auto; WIDTH: 960px
}
H1 {
	MARGIN: 0px; LETTER-SPACING: 1px; COLOR: #fff; FONT-WEIGHT: normal
}
H2 {
	MARGIN: 6px 0px 0px; LETTER-SPACING: 1px; COLOR: #fff; FONT-SIZE: =
1.8em; FONT-WEIGHT: normal
}
H3 {
	COLOR: #f00
}
H4 {
	MARGIN: 0px; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
A {
	COLOR: #fff; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
A:hover {
	COLOR: #c00; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#header-container {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: repeat; PADDING-TOP: 0px
}
#header {
	PADDING-BOTTOM: 0px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: 960px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#header #colSx {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 145px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 20px
}
#header #colDx {
	WIDTH: 815px; FLOAT: left
}
#header #colDx #welcome-box {
	TEXT-ALIGN: right; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #191919; =
MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: right; =
PADDING-TOP: 10px
}
#header #colDx #col1 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; COLOR: #666; FONT-SIZE: 0.7em; PADDING-TOP: 0px
}
#header #colDx #col1 .red {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; COLOR: #f00
}
#header #colDx #col2 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#header #colDx #col2 A {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #fff; FONT-SIZE: 0.8em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
#header #colDx #col2 A:hover {
	COLOR: #999
}
#header #colDx #row2 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header #colDx #row2 UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header #colDx #row2 LI {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0px =
38px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; COLOR: =
#fff; FONT-SIZE: 0.85em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#header #colDx #row2 LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
#header #colDx #row2 LI A:hover {
	COLOR: #e50000
}
.maincolSX {
	WIDTH: 80px; FLOAT: left
}
.maincolSX .button {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 80px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.maincolSX .button UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.maincolSX .button LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; =
MARGIN: 40px 0px 20px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
.maincolSX .button LI A {
	PADDING-BOTTOM: 5px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #fff; =
TEXT-DECORATION: none; PADDING-TOP: 5px
}
.maincolSX .button LI A:hover {
	COLOR: #c00
}
.maincolDX {
	MARGIN: 0px 0px 0px 83px; WIDTH: 797px; FLOAT: left
}
.maincolDX H1 {
	PADDING-BOTTOM: 25px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 2.25em; PADDING-TOP: 0px
}
#breadcrumbs {
	MARGIN: 20px 0px 5px; FONT-SIZE: 0.85em
}
#breadcrumbs A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#breadcrumbs A:hover {
	COLOR: #e50000; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.Hbox {
	WIDTH: 597px; FLOAT: left
}
.HboxR {
	TEXT-ALIGN: right; WIDTH: 200px; FLOAT: right
}
.HboxR IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.HboxR .cell {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 20px; PADDING-RIGHT: =
5px; FLOAT: right; PADDING-TOP: 5px
}
.HboxR .cellOn {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 5px; =
WIDTH: 20px; PADDING-RIGHT: 5px; FLOAT: right; PADDING-TOP: 5px
}
.HboxR .cellShare {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 20px; PADDING-RIGHT: =
5px; FLOAT: right; HEIGHT: 20px; PADDING-TOP: 5px
}
.HboxR .cellShareOn {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 5px; =
WIDTH: 20px; PADDING-RIGHT: 5px; FLOAT: right; HEIGHT: 20px; =
PADDING-TOP: 5px
}
.HboxR #shareSpacer {
	PADDING-BOTTOM: 0px; MARGIN: 5px -5px 5px 0px; PADDING-LEFT: 5px; =
WIDTH: 105px; PADDING-RIGHT: 0px; FLOAT: right; HEIGHT: 20px; =
PADDING-TOP: 0px
}
.HboxR .cellAdd {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; WIDTH: 20px; PADDING-RIGHT: =
5px; FLOAT: right; PADDING-TOP: 4px
}
.HboxR .cellAddOn {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 5px; =
WIDTH: 20px; PADDING-RIGHT: 5px; FLOAT: right; PADDING-TOP: 4px
}
.HboxRoll {
	TEXT-ALIGN: right; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: #292929; =
PADDING-LEFT: 10px; WIDTH: 190px; PADDING-RIGHT: 10px; FLOAT: right; =
PADDING-TOP: 10px
}
.HboxRoll .titleShare {
	TEXT-ALIGN: left; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; =
WIDTH: 100%; COLOR: #666; FONT-SIZE: 0.8em
}
.HboxRoll .linksShare {
	TEXT-ALIGN: left; WIDTH: 100%
}
.HboxRoll UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.HboxRoll LI {
	PADDING-BOTTOM: 3px; MARGIN: 2px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.HboxRoll LI A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 20px; =
PADDING-RIGHT: 0px; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: 1px
}
.HboxRoll LI A:hover {
	COLOR: #f00
}
.global-container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #161616; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.news-container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #0f0f0f; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tabs-container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #0f0f0f; MARGIN: 0px 0px 1px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.mediagallery-container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #0f0f0f; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tool-container {
	BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#1c1c1c; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.racing-container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #1c1c1c; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.black-container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.trasp-container {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.foot-container {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity30.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: repeat; PADDING-TOP: 0px
}
#sitemap-container {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity.png); PADDING-BOTTOM: 30px; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: repeat; BORDER-TOP: #000 1px solid; PADDING-TOP: 30px
}
#sitemap {
	MARGIN: auto; WIDTH: 960px
}
#sitemap .tel {
	COLOR: #666
}
#sitemap UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#sitemap LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.8em; FONT-WEIGHT: normal; PADDING-TOP: 3px
}
#sitemap LI A {
	COLOR: #666; TEXT-DECORATION: none
}
#sitemap LI A:hover {
	COLOR: #fff
}
.column {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 18px 0px 0px; WIDTH: 145px; FLOAT: left
}
.columnEnd {
	LINE-HEIGHT: 1.2em; MARGIN: 0px; WIDTH: 145px; FLOAT: left
}
#footer {
	POSITION: relative; PADDING-BOTTOM: 20px; MARGIN: 0px 0px 20px; =
PADDING-LEFT: 0px; WIDTH: 960px; PADDING-RIGHT: 0px; FLOAT: left; =
PADDING-TOP: 0px
}
#footer .columnL {
	TEXT-ALIGN: left; MARGIN: 48px 18px 0px 0px; WIDTH: 145px; FLOAT: left
}
#footer .columnL .txt H5 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #666; FONT-SIZE: 10px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#footer .columnC {
	TEXT-ALIGN: left; MARGIN: 48px 18px 0px 0px; WIDTH: 779px; FLOAT: left
}
#footer .columnR {
	TEXT-ALIGN: left; MARGIN: 25px 0px 0px; WIDTH: 145px; FLOAT: left
}
#footer .columnR IMG {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#footer .columnF {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; COLOR: #666; FONT-SIZE: 0.85em; =
PADDING-TOP: 3px
}
#footer .columnF A {
	COLOR: #666; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#footer .columnF A:hover {
	COLOR: #fff
}
#footer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#footer LI {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 22px 0px =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; FONT-SIZE: =
0.85em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#footer LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
#footer LI A:hover {
	COLOR: #f00
}
.column {
	LINE-HEIGHT: 1.2em; MARGIN: 0px 18px 0px 0px; WIDTH: 145px; FLOAT: left
}
.columnEnd {
	LINE-HEIGHT: 1.2em; MARGIN: 0px; WIDTH: 145px; FLOAT: left
}
.search {
	BORDER-BOTTOM: #333 0px solid; BORDER-LEFT: #333 0px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
PADDING-LEFT: 6px; PADDING-RIGHT: 0px; COLOR: #999; FONT-SIZE: 0.7em; =
BORDER-TOP: #333 0px solid; BORDER-RIGHT: #333 0px solid; PADDING-TOP: =
2px
}
.divider {
	WIDTH: 25px; FLOAT: left
}
.divider5 {
	PADDING-BOTTOM: 5px
}
.divider10 {
	PADDING-BOTTOM: 10px
}
.divider15 {
	PADDING-BOTTOM: 15px
}
.divider20 {
	PADDING-BOTTOM: 20px
}
.divider23 {
	PADDING-BOTTOM: 23px
}
.divider24 {
	PADDING-BOTTOM: 24px
}
.divider27 {
	PADDING-BOTTOM: 27px
}
.divider30 {
	PADDING-BOTTOM: 30px
}
.divider40 {
	PADDING-BOTTOM: 40px
}
.divider60 {
	PADDING-BOTTOM: 60px
}
.divider96 {
	PADDING-BOTTOM: 96px
}
.divider120 {
	PADDING-BOTTOM: 120px
}
.clear {
	CLEAR: both
}
SUP {
	FONT-SIZE: 0.65em
}
.W {
	COLOR: #fff
}
.footer-info {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 15px; =
WIDTH: 300px; PADDING-RIGHT: 15px; COLOR: #999; FONT-SIZE: 0.9em; =
BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
15px
}
.footer-info H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 8px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #fff; FONT-SIZE: 1em; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.footer-info H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; LETTER-SPACING: 0px; COLOR: #999; FONT-SIZE: 0.9em; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
.select-country {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 15px; =
WIDTH: 525px; PADDING-RIGHT: 15px; COLOR: #fff; BORDER-TOP: #000 1px =
solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 15px
}
.select-country H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 1.5em; =
PADDING-TOP: 0px
}
.select-country H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 20px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #999; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.select-country .row {
	MARGIN: 0px 0px 15px; WIDTH: 100%; FLOAT: left
}
.select-country .col {
	MARGIN: 0px 15px 0px 0px; WIDTH: 160px; FLOAT: left
}
.select-country .colL {
	MARGIN: 0px; WIDTH: 160px; FLOAT: left
}
.select-country .colFlag {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 25px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.select-country .colTxt {
	PADDING-BOTTOM: 0px; MARGIN: 0px 15px; PADDING-LEFT: 0px; WIDTH: 105px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.select-country .remember {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: #999; FONT-SIZE: 0.85em; =
PADDING-TOP: 0px
}
.select-country A {
	COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: normal; TEXT-DECORATION: =
none
}
.select-country A:hover {
	COLOR: #f00
}
.newTickerTitle {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 20px; FONT-SIZE: 0.75em; FONT-WEIGHT: normal; PADDING-TOP: =
15px
}
.newTickerTitle A {
	TEXT-TRANSFORM: uppercase; COLOR: #666; TEXT-DECORATION: none
}
.newTickerTitle A:hover {
	COLOR: #c00
}
.news-container .container .news {
	MARGIN-TOP: 0px
}
.courtesy {
	PADDING-BOTTOM: 60px; MARGIN: 0px; PADDING-LEFT: 326px; WIDTH: 634px; =
PADDING-RIGHT: 0px; COLOR: #999; PADDING-TOP: 60px
}
.courtesy H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #fff; FONT-SIZE: 1.4em; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.courtesy A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.courtesy A:hover {
	COLOR: #f00
}
#contextMenuContainer {
	BORDER-LEFT: #333 1px solid; MARGIN: 0px 0px 20px; WIDTH: 238px; =
BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
#contextMenuContainer #buttonBox UL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	LIST-STYLE: none none outside; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#contextMenuContainer #buttonBox {
	FONT-SIZE: 0.85em
}
#contextMenuContainer #buttonBox LI {
	BORDER-BOTTOM: #333 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 238px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#contextMenuContainer #buttonBox LI A {
	PADDING-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #fff; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 8px
}
#contextMenuContainer #buttonBox LI A:hover {
	COLOR: #c00
}
#contextMenuContainer #buttonBox LI .off {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#contextMenuContainer #buttonBox LI .off A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#contextMenuContainer #buttonBox LI .off A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#contextMenuContainer #buttonBox LI .on {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #333; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#contextMenuContainer #buttonBox LI .on A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#contextMenuContainer #buttonBox LI .on A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#contact .colCX .buttonBoxContainer {
	BORDER-LEFT: #333 1px solid; MARGIN: 0px 0px 20px; WIDTH: 238px; =
BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
#contact .colCX .buttonBox UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#contact .colCX .buttonBox LI {
	BORDER-BOTTOM: #333 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 238px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
#contact .colCX .buttonBox LI A {
	PADDING-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #fff; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 8px
}
#contact .colCX .buttonBox LI A:hover {
	BACKGROUND-COLOR: #161616; COLOR: #c00
}
#contact .colCX .buttonBox LI .off {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#contact .colCX .buttonBox LI .off A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#contact .colCX .buttonBox LI .off A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#contact .colCX .buttonBox LI .on {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #999; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#contact .colCX .buttonBox LI .on A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#262626; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; COLOR: #999; FONT-WEIGHT: normal; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
#contact .colCX .buttonBox LI .on A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#contact .colCX .buttonBox LI .on0 {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
TEXT-TRANSFORM: none; BACKGROUND-COLOR: #333; MARGIN: 0px; PADDING-LEFT: =
5px; WIDTH: 228px; PADDING-RIGHT: 5px; COLOR: #999; FONT-SIZE: 1.2em; =
FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#contact .colCX .buttonBox LI .on0 A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #999; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#contact .colCX .buttonBox LI .on0 A:hover {
	COLOR: #c00
}
#contact .colCX .buttonBox LI .on1 {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
TEXT-TRANSFORM: none; BACKGROUND-COLOR: #161616; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 228px; PADDING-RIGHT: 5px; COLOR: #fff; =
FONT-SIZE: 1.2em; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#contact .colCX .buttonBox LI .on1 A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #999; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#contact .colCX .buttonBox LI .on1 A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#company .colDX .buttonBoxContainer {
	BORDER-LEFT: #333 1px solid; MARGIN: 0px 0px 20px; WIDTH: 238px; =
BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
#company .colDX .buttonBox UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#company .colDX .buttonBox LI {
	BORDER-BOTTOM: #333 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 238px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
#company .colDX .buttonBox LI A {
	PADDING-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #fff; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 8px
}
#company .colDX .buttonBox LI A:hover {
	COLOR: #c00
}
#company .colDX .buttonBox LI .off {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#company .colDX .buttonBox LI .off A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#company .colDX .buttonBox LI .off A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#company .colDX .buttonBox LI .on {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #333; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#company .colDX .buttonBox LI .on A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#company .colDX .buttonBox LI .on A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
.enjoyContainer {
	BACKGROUND-COLOR: #161616; WIDTH: 100%; MARGIN-BOTTOM: -2px
}
.noTickerLink {
	CURSOR: default
}
A.noTickerLink:hover {
=09
}
.noTickerLink A:hover {
=09
}
.sprite {
	BACKGROUND: url(/fe-web/img/sprite.png) no-repeat
}
.shareAction {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 20px; =
DISPLAY: block; BORDER-TOP-STYLE: none; HEIGHT: 20px; BORDER-LEFT-STYLE: =
none; TEXT-DECORATION: none
}
.pdf {
	BACKGROUND-POSITION: -30px -119px
}
.pdf:hover {
	BACKGROUND-POSITION: -63px -119px
}
.rss {
	BACKGROUND-POSITION: -158px -119px
}
.rss:hover {
	BACKGROUND-POSITION: -189px -119px
}
.arrowTicker.sprite {
	WIDTH: 36px; DISPLAY: block; HEIGHT: 23px; TEXT-DECORATION: none
}
.arrow .arrowUp.arrowTicker.sprite {
	BACKGROUND-POSITION: -21px -189px
}
.arrow .arrowUp.arrowTicker.sprite:hover {
	BACKGROUND-POSITION: -67px -189px
}
.arrow .arrowDown.arrowTicker.sprite {
	BACKGROUND-POSITION: -160px -189px
}
.arrow .arrowDown.arrowTicker.sprite:hover {
	BACKGROUND-POSITION: -115px -189px
}
.arrowSx.arrowTicker.sprite {
	BACKGROUND-POSITION: -21px -148px; HEIGHT: 30px
}
.arrowSx.arrowTicker.sprite:hover {
	BACKGROUND-POSITION: -55px -148px
}
.arrowDx.arrowTicker.sprite {
	BACKGROUND-POSITION: -85px -148px; HEIGHT: 30px
}
.arrowDx.arrowTicker.sprite:hover {
	BACKGROUND-POSITION: -119px -148px
}
.arrowGallery.sprite {
	WIDTH: 30px; DISPLAY: block; HEIGHT: 40px; TEXT-DECORATION: none
}
#events-main .arrowGallery.sprite {
	WIDTH: 30px; DISPLAY: block; HEIGHT: 40px; TEXT-DECORATION: none
}
.arrowSx.arrowGallery.sprite {
	BACKGROUND-POSITION: -257px -164px
}
.arrowSx.arrowGallery.sprite:hover {
	BACKGROUND-POSITION: -257px -214px
}
.arrowDx.arrowGallery.sprite {
	BACKGROUND-POSITION: -257px -64px
}
.arrowDx.arrowGallery.sprite:hover {
	BACKGROUND-POSITION: -257px -114px
}
.paesiDim {
	WIDTH: 30px; DISPLAY: block; HEIGHT: 20px
}
.wordlwide {
	BACKGROUND-POSITION: -182px -3px
}
.italia {
	BACKGROUND-POSITION: -182px -32px
}
.granBretagna {
	BACKGROUND-POSITION: -182px -59px
}
.statiUniti {
	BACKGROUND-POSITION: -182px -89px
}
.francia {
	BACKGROUND-POSITION: -220px -3px
}
.belgio {
	BACKGROUND-POSITION: -220px -32px
}
.spagna {
	BACKGROUND-POSITION: -220px -59px
}
.nederlands {
	BACKGROUND-POSITION: -220px -89px
}
.giappone {
	BACKGROUND-POSITION: -257px -3px
}
.germania {
	BACKGROUND-POSITION: -257px -32px
}
.dimLogo {
	WIDTH: 80px; DISPLAY: block; HEIGHT: 92px
}
.logo {
	PADDING-BOTTOM: 3px; BACKGROUND-POSITION: 0px -5px
}
.logoDucatiCorse {
	PADDING-BOTTOM: 1px; BACKGROUND-POSITION: -90px -5px
}
.dimIcon {
	WIDTH: 20px; DISPLAY: block; HEIGHT: 20px
}
.dimShare {
	DISPLAY: block; HEIGHT: 16px
}
.linksShare UL LI {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.email {
	BACKGROUND-POSITION: -306px -3px
}
.bookmarks {
	BACKGROUND-POSITION: -306px -28px
}
.facebook {
	BACKGROUND-POSITION: -306px -56px
}
.myspace {
	BACKGROUND-POSITION: -306px -85px
}
.twitter {
	BACKGROUND-POSITION: -306px -108px
}
.digg {
	BACKGROUND-POSITION: -306px -135px
}
.delicious {
	BACKGROUND-POSITION: -306px -162px
}
.friend {
	BACKGROUND-POSITION: -306px -188px
}
.google {
	BACKGROUND-POSITION: -306px -211px
}
.messenger {
	BACKGROUND-POSITION: -306px -238px
}
.row {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 30px; WIDTH: 652px; COLOR: #999
}
.row .colSX {
	PADDING-BOTTOM: 0px; MARGIN: 0px 18px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 133px; PADDING-RIGHT: 12px; FLOAT: left; PADDING-TOP: 0px
}
.row .colDX {
	WIDTH: 489px; FLOAT: left
}
.rowForm {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 30px; WIDTH: 652px; COLOR: #999
}
.rowForm IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.rowForm .colSX {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 133px; =
PADDING-RIGHT: 12px; FLOAT: left; PADDING-TOP: 0px
}
.rowForm .colDX {
	PADDING-BOTTOM: 18px; BACKGROUND-COLOR: #0f0f0f; PADDING-LEFT: 18px; =
WIDTH: 471px; PADDING-RIGHT: 18px; FLOAT: left; FONT-SIZE: 0.85em; =
PADDING-TOP: 18px
}
.rowForm .colDX A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: underline
}
.rowForm .colDX A:hover {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.rowForm .colDX H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 18px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #666; =
FONT-SIZE: 1em; PADDING-TOP: 0px
}
.rowForm .colDX TEXTAREA {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 5px 0px; =
PADDING-LEFT: 10px; WIDTH: 451px; PADDING-RIGHT: 10px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; COLOR: #ccc; FONT-SIZE: 1em; BORDER-TOP: =
#383838 1px solid; BORDER-RIGHT: #383838 1px solid; PADDING-TOP: 7px
}
.rowForm .colDX .divBox {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 5px 0px; =
PADDING-LEFT: 10px; WIDTH: 451px; PADDING-RIGHT: 24px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; HEIGHT: 106px; FONT-SIZE: 1em; OVERFLOW: =
auto; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px solid; =
PADDING-TOP: 7px
}
.rowForm .colDX BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: =
none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; MARGIN: 0px =
0px 0px 10px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND-REPEAT: =
repeat-x; BORDER-TOP-STYLE: none; FLOAT: right; COLOR: #fff; FONT-SIZE: =
0.8em; BORDER-LEFT-STYLE: none; CURSOR: pointer; PADDING-TOP: 2px
}
.rowForm .colDX .3col {
	MARGIN: 0px; WIDTH: 471px; FLOAT: left
}
.rowForm .colDX .colX1 {
	WIDTH: 145px; FLOAT: left
}
.rowForm .colDX .colX1 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 125px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm .colDX .colX2 {
	WIDTH: 308px; FLOAT: left
}
.rowForm .colDX .colX2 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 288px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm .colDX .colY {
	WIDTH: 87px; FLOAT: left
}
.rowForm .colDX .colY INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 67px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm .colDX .colDIV {
	WIDTH: 18px; FLOAT: left
}
.rowForm .colDX .colBUT {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 40px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 18px
}
.rowForm .colDX .colP1 {
	WIDTH: 35px; FLOAT: left
}
.rowForm .colDX .colP1 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 15px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm .colDX .colP2 {
	WIDTH: 145px; FLOAT: left
}
.rowForm .colDX .colP2 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 125px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm .colDX .rowP {
	MARGIN: 0px; WIDTH: 198px; FLOAT: left
}
.rowForm .colDX .colPDIV {
	WIDTH: 75px; FLOAT: left
}
.row2 {
	LINE-HEIGHT: 20px; MARGIN: 0px 0px 30px; WIDTH: 815px; COLOR: #999
}
.row2 .colSX {
	PADDING-BOTTOM: 0px; MARGIN: 0px 18px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 133px; PADDING-RIGHT: 12px; FLOAT: left; PADDING-TOP: 0px
}
.row2 .colDX {
	WIDTH: 634px; FLOAT: left
}
.rowForm2 {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 30px; WIDTH: 815px; COLOR: #999
}
.rowForm2 IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.rowForm2 .colSX {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 133px; =
PADDING-RIGHT: 12px; FLOAT: left; PADDING-TOP: 0px
}
.rowForm2 .colDX {
	PADDING-BOTTOM: 18px; BACKGROUND-COLOR: #0f0f0f; PADDING-LEFT: 18px; =
WIDTH: 634px; PADDING-RIGHT: 18px; FLOAT: left; FONT-SIZE: 0.85em; =
PADDING-TOP: 18px
}
.rowForm2 .colDX A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: underline
}
.rowForm2 .colDX A:hover {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.rowForm2 .colDX H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 18px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #666; =
FONT-SIZE: 1em; PADDING-TOP: 0px
}
.rowForm2 .colDX H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 18px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #999; FONT-SIZE: 1em; =
PADDING-TOP: 0px
}
.rowForm2 .colDX TEXTAREA {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 5px 0px; =
PADDING-LEFT: 10px; WIDTH: 598px; PADDING-RIGHT: 24px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; COLOR: #ccc; FONT-SIZE: 1em; BORDER-TOP: =
#383838 1px solid; BORDER-RIGHT: #383838 1px solid; PADDING-TOP: 7px
}
.rowForm2 .colDX .divBox {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 5px 0px; =
PADDING-LEFT: 10px; WIDTH: 598px; PADDING-RIGHT: 24px; FONT-FAMILY: =
Arial,Helvetica,sans-serif; HEIGHT: 106px; FONT-SIZE: 1em; OVERFLOW: =
auto; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px solid; =
PADDING-TOP: 7px
}
.rowForm2 .colDX BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; TEXT-TRANSFORM: =
uppercase; BACKGROUND-COLOR: #3c3c3c; BACKGROUND-REPEAT: repeat-x; =
BORDER-TOP-STYLE: none; FLOAT: right; COLOR: #fff; FONT-SIZE: 0.8em; =
BORDER-LEFT-STYLE: none; CURSOR: pointer
}
.rowForm2 .colDX .registrationButton BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
PADDING-BOTTOM: 3px; LINE-HEIGHT: normal; BORDER-RIGHT-WIDTH: 0px; =
TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; MARGIN: 0px; =
PADDING-LEFT: 2px; WIDTH: auto; PADDING-RIGHT: 2px; BACKGROUND-REPEAT: =
repeat-x; FLOAT: right; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
COLOR: #fff; FONT-SIZE: 10px; BORDER-LEFT-WIDTH: 0px; CURSOR: pointer; =
PADDING-TOP: 4px
}
.rowForm2 .colDX .3col {
	MARGIN: 0px; WIDTH: 634px; FLOAT: left
}
.rowForm2 .colDX .colX1 {
	WIDTH: 199px; FLOAT: left
}
.rowForm2 .colDX .colX1 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 179px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm2 .colDX .colX1 BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; TEXT-TRANSFORM: =
uppercase; BACKGROUND-COLOR: #3c3c3c; BACKGROUND-REPEAT: repeat-x; =
BORDER-TOP-STYLE: none; COLOR: #fff; FONT-SIZE: 0.8em; =
BORDER-LEFT-STYLE: none; CURSOR: pointer
}
.rowForm2 .colDX .colX2 {
	WIDTH: 416px; FLOAT: left
}
.rowForm2 .colDX .colX2 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 396px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm2 .colDX .colY {
	WIDTH: 87px; FLOAT: left
}
.rowForm2 .colDX .colY INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 67px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm2 .colDX .colDIV {
	WIDTH: 18px; FLOAT: left
}
.rowForm2 .colDX .colBUT {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 40px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 18px
}
.rowForm2 .colDX .colP1 {
	WIDTH: 35px; FLOAT: left
}
.rowForm2 .colDX .colP1 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 15px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm2 .colDX .colP2 {
	WIDTH: 145px; FLOAT: left
}
.rowForm2 .colDX .colP2 INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 10px; WIDTH: 125px; PADDING-RIGHT: 10px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 7px
}
.rowForm2 .colDX .rowP {
	MARGIN: 0px; WIDTH: 198px; FLOAT: left
}
.rowForm2 .colDX .colPDIV {
	WIDTH: 75px; FLOAT: left
}
.submitButton {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: =
none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; BACKGROUND-REPEAT: repeat-x; =
BORDER-TOP-STYLE: none; COLOR: #fff; FONT-SIZE: 0.8em; =
BORDER-LEFT-STYLE: none; CURSOR: pointer; PADDING-TOP: 2px
}
.W {
	TEXT-TRANSFORM: uppercase; COLOR: #fff
}
.askCode {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 163px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#accessori BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: =
none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND-REPEAT: repeat-x; =
BORDER-TOP-STYLE: none; FLOAT: right; COLOR: #fff; FONT-SIZE: 0.8em; =
BORDER-LEFT-STYLE: none; CURSOR: pointer; PADDING-TOP: 2px
}
SELECT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 145px; PADDING-RIGHT: 0px; COLOR: #ccc; =
FONT-SIZE: 1em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 1px =
solid; PADDING-TOP: 6px
}
.error {
	BORDER-BOTTOM: #f00 1px solid; BORDER-LEFT: #f00 1px solid; BORDER-TOP: =
#f00 1px solid; BORDER-RIGHT: #f00 1px solid
}
.errorMsg {
	TEXT-ALIGN: left !important; COLOR: #f00
}
.selectDealer {
	PADDING-BOTTOM: 5px; MARGIN: 17px 0px 0px; PADDING-LEFT: 5px; WIDTH: =
145px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
.divider18 {
	MARGIN: 0px 0px 18px
}
.clear {
	CLEAR: both
}
.tooltipPurchaseIntentionPeriod {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 15px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 15px; =
WIDTH: 270px; PADDING-RIGHT: 15px; COLOR: #999; FONT-SIZE: 0.9em; =
BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
15px
}
.comboButton {
	POSITION: relative; FLOAT: left; TOP: -25px; LEFT: 116px
}
.comboButton2 {
	POSITION: relative; FLOAT: left; TOP: -42px; LEFT: 169px
}
#sb-container {
	TEXT-ALIGN: left
}
#sb-wrapper {
	TEXT-ALIGN: left
}
#sb-container {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px; LEFT: =
0px
}
#sb-overlay {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; TOP: 0px; PADDING-TOP: 0px; LEFT: =
0px
}
#sb-container {
	Z-INDEX: 999; DISPLAY: none; HEIGHT: 100%; VISIBILITY: hidden
}
BODY > #sb-container {
	POSITION: fixed
}
#sb-overlay {
	; HEIGHT: expression(document.documentElement.clientHeight+'px')
}
#sb-container > #sb-overlay {
	HEIGHT: 100%
}
#sb-wrapper {
	POSITION: relative
}
#sb-wrapper IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#sb-body {
	BORDER-BOTTOM: #303030 1px solid; POSITION: relative; BORDER-LEFT: =
#303030 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; OVERFLOW: hidden; BORDER-TOP: #303030 1px solid; =
BORDER-RIGHT: #303030 1px solid; PADDING-TOP: 0px
}
#sb-body-inner {
	POSITION: relative; HEIGHT: 100%
}
.html#sb-content {
	HEIGHT: 100%; OVERFLOW: auto
}
#sb-loading {
	POSITION: absolute; TEXT-ALIGN: center; WIDTH: 100%; HEIGHT: 100%; TOP: =
0px; PADDING-TOP: 10px
}
#sb-body {
	BACKGROUND-COLOR: #060606
}
#sb-loading {
	BACKGROUND-COLOR: #060606
}
#sb-title {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
#sb-info {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
#sb-title-inner {
	POSITION: relative; LINE-HEIGHT: 16px; FONT-FAMILY: 'Lucida =
Grande',Tahoma,sans-serif
}
#sb-info-inner {
	POSITION: relative; LINE-HEIGHT: 16px; FONT-FAMILY: 'Lucida =
Grande',Tahoma,sans-serif
}
#sb-title {
	HEIGHT: 26px
}
#sb-title-inner {
	HEIGHT: 26px
}
#sb-title-inner {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: =
#fff; FONT-SIZE: 16px; PADDING-TOP: 5px
}
#sb-info {
	HEIGHT: 20px
}
#sb-info-inner {
	HEIGHT: 20px
}
#sb-info-inner {
	COLOR: #fff; FONT-SIZE: 12px
}
#sb-nav {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; WIDTH: 45%; PADDING-RIGHT: 0px; =
FLOAT: right; HEIGHT: 16px; PADDING-TOP: 2px
}
#sb-nav A {
	WIDTH: 16px; DISPLAY: block; FLOAT: right; HEIGHT: 16px; MARGIN-LEFT: =
3px; CURSOR: pointer
}
#sb-nav-close {
	BACKGROUND-IMAGE: url(/cms-web/css/img/shadowbox/close.png); =
BACKGROUND-REPEAT: no-repeat
}
#sb-nav-next {
	BACKGROUND-IMAGE: url(/cms-web/css/img/shadowbox/next.png); =
BACKGROUND-REPEAT: no-repeat
}
#sb-nav-previous {
	BACKGROUND-IMAGE: url(/cms-web/css/img/shadowbox/previous.png); =
BACKGROUND-REPEAT: no-repeat
}
#sb-nav-play {
	BACKGROUND-IMAGE: url(/cms-web/css/img/shadowbox/play.png); =
BACKGROUND-REPEAT: no-repeat
}
#sb-nav-pause {
	BACKGROUND-IMAGE: url(/cms-web/css/img/shadowbox/pause.png); =
BACKGROUND-REPEAT: no-repeat
}
#sb-counter {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; WIDTH: 45%; PADDING-RIGHT: 0px; =
FLOAT: left; PADDING-TOP: 2px
}
#sb-counter A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 4px; COLOR: =
#fff; CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#sb-counter A.sb-counter-current {
	TEXT-DECORATION: underline
}
DIV.sb-message {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; FONT-FAMILY: 'Lucida Grande',Tahoma,sans-serif; =
FONT-SIZE: 12px; PADDING-TOP: 10px
}
DIV.sb-message A:link {
	COLOR: #fff; TEXT-DECORATION: underline
}
DIV.sb-message A:visited {
	COLOR: #fff; TEXT-DECORATION: underline
}
.DynarchCalendar {
	BORDER-BOTTOM: #aaa 0px solid; POSITION: relative; BORDER-LEFT: #aaa =
0px solid; FONT: 11px/14px arial,sans-serif; BACKGROUND: #292929; =
BORDER-TOP: #aaa 0px solid; CURSOR: default; BORDER-RIGHT: #aaa 0px =
solid; -moz-user-select: none; -webkit-user-select: none; user-select: =
none
}
.DynarchCalendar TABLE {
	BORDER-COLLAPSE: collapse; FONT: 10px/14px arial,sans-serif
}
.DynarchCalendar-topBar {
	BORDER-BOTTOM: #aaa 0px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #292929; PADDING-TOP: 5px
}
TABLE.DynarchCalendar-titleCont {
	Z-INDEX: 9; POSITION: relative; TEXT-ALIGN: center; MARGIN-TOP: -6px; =
FONT-SIZE: 100%; FONT-WEIGHT: bold
}
.DynarchCalendar-title DIV {
	BORDER-BOTTOM: #292929 0px solid; BORDER-LEFT: #292929 0px solid; =
PADDING-BOTTOM: 5px; PADDING-LEFT: 17px; PADDING-RIGHT: 17px; =
BORDER-TOP: #292929 0px solid; CURSOR: pointer; BORDER-RIGHT: #292929 =
0px solid; PADDING-TOP: 5px
}
.DynarchCalendar-hover-title DIV {
	BACKGROUND-IMAGE: url(/fe-web/css/jscalendar2/img/drop-down.gif); =
BORDER-BOTTOM: #292929 0px solid; BORDER-LEFT: #292929 0px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 17px; =
PADDING-RIGHT: 17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
100% 50%; BORDER-TOP: #292929 0px solid; CURSOR: pointer; BORDER-RIGHT: =
#292929 0px solid; PADDING-TOP: 5px
}
.DynarchCalendar-pressed-title DIV {
	BACKGROUND-IMAGE: url(/fe-web/css/jscalendar2/img/drop-up.gif); =
BORDER-BOTTOM: #292929 0px solid; BORDER-LEFT: #292929 0px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 17px; =
PADDING-RIGHT: 17px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: =
100% 50%; COLOR: #fff; BORDER-TOP: #292929 0px solid; CURSOR: pointer; =
BORDER-RIGHT: #292929 0px solid; PADDING-TOP: 5px
}
.DynarchCalendar-bottomBar {
	POSITION: relative; TEXT-ALIGN: center; PADDING-BOTTOM: 2px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: #161616; COLOR: #fff; =
BORDER-TOP: #aaa 0px solid; PADDING-TOP: 2px
}
.DynarchCalendar-bottomBar-today {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
FONT-WEIGHT: bold; PADDING-TOP: 2px
}
.DynarchCalendar-hover-bottomBar-today {
	BORDER-BOTTOM: #161616 1px solid; BORDER-LEFT: #161616 1px solid; =
PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #161616; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #999; BORDER-TOP: #161616 1px solid; CURSOR: =
pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #161616 1px solid; =
PADDING-TOP: 1px
}
.DynarchCalendar-pressed-bottomBar-today {
	BORDER-BOTTOM: #161616 1px solid; BORDER-LEFT: #161616 1px solid; =
PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #161616; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #f00; BORDER-TOP: #161616 1px solid; CURSOR: =
pointer; FONT-WEIGHT: bold; BORDER-RIGHT: #161616 1px solid; =
PADDING-TOP: 1px
}
.DynarchCalendar-body {
	POSITION: relative; PADDING-BOTTOM: 5px; OVERFLOW: hidden; PADDING-TOP: =
5px
}
.DynarchCalendar-first-col {
	PADDING-LEFT: 5px
}
.DynarchCalendar-last-col {
	PADDING-RIGHT: 5px
}
.DynarchCalendar-animBody-backYear {
	POSITION: absolute; TOP: -100%; LEFT: 0px
}
.DynarchCalendar-animBody-back {
	POSITION: absolute; TOP: 5px; LEFT: -100%
}
.DynarchCalendar-animBody-fwd {
	POSITION: absolute; TOP: 5px; LEFT: 100%
}
.DynarchCalendar-animBody-now {
	POSITION: absolute; TOP: 5px; LEFT: 0px
}
.DynarchCalendar-animBody-fwdYear {
	POSITION: absolute; TOP: 100%; LEFT: 0px
}
.DynarchCalendar-dayNames {
	BACKGROUND-COLOR: #161616; PADDING-LEFT: 5px; PADDING-RIGHT: 5px
}
.DynarchCalendar-dayNames DIV {
	COLOR: #333; FONT-WEIGHT: bold
}
.DynarchCalendar-navBtn {
	Z-INDEX: 10; POSITION: absolute; TOP: 5px
}
.DynarchCalendar-navBtn DIV {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 16px; PADDING-RIGHT: =
0px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; HEIGHT: =
15px; PADDING-TOP: 0px
}
.DynarchCalendar-hover-navBtn DIV {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
#000 0px solid; CURSOR: pointer; BORDER-RIGHT: #000 0px solid; =
PADDING-TOP: 0px
}
.DynarchCalendar-navDisabled {
	FILTER: alpha(opacity=3D30); opacity: .3
}
.DynarchCalendar-pressed-navBtn DIV {
	BORDER-BOTTOM: #000 0px solid; BORDER-LEFT: #000 0px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; =
BORDER-TOP: #000 0px solid; CURSOR: pointer; BORDER-RIGHT: #000 0px =
solid; PADDING-TOP: 0px
}
.DynarchCalendar-prevMonth {
	LEFT: 25px
}
.DynarchCalendar-nextMonth {
	MARGIN-LEFT: -43px; LEFT: 100%
}
.DynarchCalendar-prevYear {
	LEFT: 5px
}
.DynarchCalendar-nextYear {
	MARGIN-LEFT: -23px; LEFT: 100%
}
.DynarchCalendar-prevMonth DIV {
	BACKGROUND-IMAGE: url(/fe-web/css/jscalendar2/img/nav-left.gif)
}
.DynarchCalendar-nextMonth DIV {
	BACKGROUND-IMAGE: url(/fe-web/css/jscalendar2/img/nav-right.gif)
}
.DynarchCalendar-prevYear DIV {
	BACKGROUND-IMAGE: url(/fe-web/css/jscalendar2/img/nav-left-x2.gif)
}
.DynarchCalendar-nextYear DIV {
	BACKGROUND-IMAGE: url(/fe-web/css/jscalendar2/img/nav-right-x2.gif)
}
.DynarchCalendar-menu {
	POSITION: absolute; FILTER: alpha(opacity=3D90); BACKGROUND-COLOR: =
#292929; WIDTH: 100%; HEIGHT: 100%; OVERFLOW: hidden; TOP: 0px; LEFT: =
0px; opacity: .9
}
.DynarchCalendar-menu TABLE TD DIV {
	TEXT-ALIGN: center; PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-WEIGHT: bold; PADDING-TOP: 3px
}
.DynarchCalendar-menu TABLE TD DIV.DynarchCalendar-menu-month {
	TEXT-ALIGN: center; WIDTH: 4em
}
.DynarchCalendar-menu TABLE TD DIV.DynarchCalendar-hover-navBtn {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; COLOR: #000; BORDER-TOP: #fff 1px solid; =
BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 2px
}
.DynarchCalendar-menu TABLE TD DIV.DynarchCalendar-pressed-navBtn {
	BORDER-BOTTOM: #f00 1px solid; BORDER-LEFT: #f00 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f00; PADDING-LEFT: 4px; =
PADDING-RIGHT: 4px; COLOR: #fff !important; BORDER-TOP: #f00 1px solid; =
BORDER-RIGHT: #f00 1px solid; PADDING-TOP: 2px
}
.DynarchCalendar-menu-year {
	BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #292929; FONT: bold 13px arial,sans-serif; =
BORDER-TOP-STYLE: none; COLOR: #fff; BORDER-LEFT-STYLE: none
}
.DynarchCalendar-menu-sep {
	LINE-HEIGHT: 1px; MARGIN-TOP: 4px; MARGIN-BOTTOM: 3px; BACKGROUND: =
#fff; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; BORDER-TOP: #888 =
1px solid
}
.DynarchCalendar-time TD {
	FONT-SIZE: 120%; FONT-WEIGHT: bold
}
.DynarchCalendar-time-hour {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 1px
}
.DynarchCalendar-time-minute {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 1px
}
.DynarchCalendar-time-down {
	WIDTH: 11px; BACKGROUND: url(/fe-web/css/jscalendar2/img/time-down.png) =
no-repeat 50% 50%; HEIGHT: 8px; opacity: .5
}
.DynarchCalendar-time-up {
	WIDTH: 11px; BACKGROUND: url(/fe-web/css/jscalendar2/img/time-up.png) =
no-repeat 50% 50%; HEIGHT: 8px; opacity: .5
}
.DynarchCalendar-time-sep {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
PADDING-TOP: 0px
}
.DynarchCalendar-hover-time {
	BACKGROUND-COLOR: #444; COLOR: #fff; opacity: 1
}
.DynarchCalendar-pressed-time {
	BACKGROUND-COLOR: #000; COLOR: #fff; opacity: 1
}
.DynarchCalendar-time-am {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; WIDTH: =
2.5em; PADDING-RIGHT: 1px; PADDING-TOP: 1px
}
.DynarchCalendar-hover-week {
	BACKGROUND-COLOR: #292929
}
.DynarchCalendar-dayNames DIV {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: =
1.7em; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.DynarchCalendar-day {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: =
1.7em; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.DynarchCalendar-weekNumber {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: =
1.7em; PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.DynarchCalendar-weekNumber {
	WIDTH: 2em !important; PADDING-RIGHT: 8px !important; MARGIN-RIGHT: =
4px; BORDER-RIGHT: #aaa 1px solid
}
.DynarchCalendar-day {
	TEXT-ALIGN: center; COLOR: #999; FONT-WEIGHT: bold
}
.DynarchCalendar-day-othermonth {
	COLOR: #333
}
.DynarchCalendar-day-today {
	BACKGROUND-COLOR: #666; COLOR: #fff; FONT-WEIGHT: bold
}
.DynarchCalendar-day-disabled {
	opacity: .5; text-shadow: 2px 1px 1px #fff
}
.DynarchCalendar-hover-date {
	BORDER-BOTTOM: #88c 0px solid; BORDER-LEFT: #88c 0px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 0px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; COLOR: #000; BORDER-TOP: #88c 0px solid; =
BORDER-RIGHT: #88c 0px solid; PADDING-TOP: 2px
}
.DynarchCalendar-hover-date.DynarchCalendar-day-othermonth {
	BORDER-BOTTOM-COLOR: #aaa; BORDER-TOP-COLOR: #aaa; COLOR: #888; =
BORDER-RIGHT-COLOR: #aaa; BORDER-LEFT-COLOR: #aaa
}
.DynarchCalendar-day-selected {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f00; MARGIN: 0px; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; COLOR: #fff !important; PADDING-TOP: 2px
}
.DynarchCalendar-day-selected.DynarchCalendar-day-today {
	BACKGROUND-COLOR: #999
}
.DynarchCalendar-focusLink {
	POSITION: absolute; FILTER: alpha(opacity=3D0); opacity: 0
}
.DynarchCalendar-focused {
	BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: #000; BORDER-RIGHT-COLOR: =
#000; BORDER-LEFT-COLOR: #000
}
.DynarchCalendar-focused .DynarchCalendar-topBar {
	BORDER-BOTTOM-COLOR: #292929; BACKGROUND-COLOR: #292929; =
BORDER-TOP-COLOR: #292929; BORDER-RIGHT-COLOR: #292929; =
BORDER-LEFT-COLOR: #292929
}
.DynarchCalendar-focused .DynarchCalendar-bottomBar {
	BORDER-BOTTOM-COLOR: #161616; BACKGROUND-COLOR: #161616; =
BORDER-TOP-COLOR: #161616; BORDER-RIGHT-COLOR: #161616; =
BORDER-LEFT-COLOR: #161616
}
.DynarchCalendar-focused .DynarchCalendar-hover-week {
	BACKGROUND-COLOR: #292929
}
.DynarchCalendar-tooltip {
	POSITION: absolute; WIDTH: 100%; TOP: 100%
}
.DynarchCalendar-tooltipCont {
	BORDER-BOTTOM: #aaa 1px solid; BORDER-LEFT: #aaa 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px 5px; PADDING-LEFT: 6px; PADDING-RIGHT: =
6px; BACKGROUND: #ddd; BORDER-TOP: #aaa 0px solid; BORDER-RIGHT: #aaa =
1px solid; PADDING-TOP: 3px
}
.DynarchCalendar-focused .DynarchCalendar-tooltipCont {
	BORDER-BOTTOM-COLOR: #000; BORDER-TOP-COLOR: #000; BACKGROUND: #ccc; =
BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000
}

@media Print   =20
{
.DynarchCalendar-day-selected {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
2px
}
    }
.dhx_combo_img {
	POSITION: absolute; MARGIN-TOP: 5px; WIDTH: 30px; HEIGHT: 20px; TOP: =
0px; RIGHT: 0px
}
.dhx_combo_option_img {
	POSITION: relative; WIDTH: 18px; HEIGHT: 18px; MARGIN-LEFT: 2px; TOP: =
1px; LEFT: 0px
}
.dhx_combo_input {
	POSITION: absolute; BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 7px; =
BORDER-RIGHT-STYLE: none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#282828; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FONT-FAMILY: Arial; =
BORDER-TOP-STYLE: none; COLOR: #999; FONT-SIZE: 0.85em; =
BORDER-LEFT-STYLE: none; TOP: 0px; PADDING-TOP: 7px
}
.dhx_combo_box {
	POSITION: relative; BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: left; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #282828; BORDER-TOP-STYLE: =
none; HEIGHT: 30px; BORDER-LEFT-STYLE: none; OVERFLOW: hidden
}
.dhx_combo_list {
	Z-INDEX: 230; BORDER-BOTTOM: #282828 0px solid; POSITION: absolute; =
BORDER-LEFT: #282828 0px solid; OVERFLOW-X: hidden; OVERFLOW-Y: auto; =
TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #282828; FONT-FAMILY: =
Arial; HEIGHT: 100px; COLOR: #999; FONT-SIZE: 0.85em; BORDER-TOP: =
#282828 0px solid; BORDER-RIGHT: #282828 0px solid
}
.dhx_combo_list DIV {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; CURSOR: =
default; PADDING-TOP: 2px
}
.dhx_selected_option {
	TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #282828; COLOR: #f00; =
CURSOR: pointer
}
.dhx_combo_img_rtl {
	POSITION: absolute; WIDTH: 17px; HEIGHT: 20px; TOP: 0px; LEFT: 1px
}
.dhx_combo_option_img_rtl {
	WIDTH: 18px; FLOAT: right; HEIGHT: 18px; MARGIN-RIGHT: 0px
}
.dhx_combo_list_rtl {
	Z-INDEX: 230; BORDER-BOTTOM: black 1px solid; POSITION: absolute; =
BORDER-LEFT: black 1px solid; OVERFLOW-X: hidden; OVERFLOW-Y: auto; =
BACKGROUND-COLOR: #282828; unicode-bidi: bidi-override; FONT-FAMILY: =
Arial; DIRECTION: rtl; HEIGHT: 100px; FONT-SIZE: 9pt; BORDER-TOP: black =
1px solid; BORDER-RIGHT: black 1px solid
}
.dhx_combo_list_rtl DIV {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; unicode-bidi: bidi-override; =
PADDING-RIGHT: 2px; DIRECTION: rtl; PADDING-TOP: 2px
}
.dhx_combo_list_rtl DIV DIV {
	FLOAT: right !important; CURSOR: default
}
.dhx_combo_list_rtl DIV IMG {
	FLOAT: right !important
}
.dhx_combo_list_rtl DIV INPUT {
	FLOAT: right !important
}
.dhx_skyblue .dhx_combo_img {
	POSITION: absolute; MARGIN-TOP: 5px; WIDTH: 20px; HEIGHT: 10px; TOP: =
0px; RIGHT: 0px
}
.dhx_skyblue {
	HEIGHT: 20px
}
.dhx_skyblue_list.dhx_combo_list DIV {
	PADDING-LEFT: 10px
}
.combo_dhx_skyblue_sel {
	BACKGROUND-IMAGE: url(imgs/bg_selection.gif) !important; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-POSITION: 50% bottom; COLOR: =
#f00
}
.dhx_black .dhx_combo_img {
	POSITION: absolute; MARGIN-TOP: 5px; WIDTH: 40px; HEIGHT: 10px; TOP: =
0px; RIGHT: 0px
}
.dhx_black {
	HEIGHT: 20px
}
.dhx_black_list.dhx_combo_list DIV {
	PADDING-LEFT: 10px
}
HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial,Helvetica,sans-serif; COLOR: =
#fff; FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
.container {
	MARGIN: auto; WIDTH: 960px
}
#glow {
	BACKGROUND-IMAGE: url(/fe-web/img/glow.png); Z-INDEX: -1; POSITION: =
absolute; PADDING-BOTTOM: 0px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: =
644px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-POSITION: center 50%; HEIGHT: 112px; PADDING-TOP: 0px
}
#glow1604 {
	Z-INDEX: -1; POSITION: absolute; MARGIN: auto; WIDTH: 1604px; HEIGHT: =
112px
}
#header-container {
	BACKGROUND-IMAGE: url(/fe-web/img/header-shadow_trasp.png); =
BORDER-BOTTOM: #000 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#262626; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: =
0px; BACKGROUND-REPEAT: repeat-x; PADDING-TOP: 0px
}
#header-container-trasp {
	BACKGROUND-IMAGE: url(/fe-web/img/header-shadow.png); BORDER-BOTTOM: =
#000 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat-x; =
PADDING-TOP: 0px
}
#header {
	PADDING-BOTTOM: 0px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: 970px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#header .colSx .logo.sprite {
	Z-INDEX: 11; POSITION: relative; WIDTH: 88px; DISPLAY: block; =
BACKGROUND-POSITION: 0px -5px; HEIGHT: 92px; CURSOR: pointer; =
TEXT-DECORATION: none
}
#header .colSx .ducatiCorse.logo.sprite {
	BACKGROUND-POSITION: -86px -5px
}
#header .msg {
	Z-INDEX: 2; BORDER-BOTTOM: #f00 1px solid; POSITION: absolute; =
TEXT-ALIGN: center; BORDER-LEFT: #f00 1px solid; PADDING-BOTTOM: 5px; =
BACKGROUND-COLOR: #0f0f0f; PADDING-LEFT: 10px; WIDTH: 300px; =
PADDING-RIGHT: 10px; COLOR: #999; MARGIN-LEFT: auto; FONT-SIZE: 0.85em; =
BORDER-TOP: #f00 1px solid; TOP: 40px; RIGHT: 0px; MARGIN-RIGHT: auto; =
BORDER-RIGHT: #f00 1px solid; PADDING-TOP: 5px; LEFT: 0px
}
#header .colSx {
	Z-INDEX: 10; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
WIDTH: 150px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 20px
}
#header .colDx {
	Z-INDEX: 99; POSITION: relative; MARGIN: 0px 5px 0px 0px; WIDTH: 815px; =
FLOAT: left
}
#header .colDx .remember {
	Z-INDEX: 2; POSITION: relative; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#0f0f0f; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; FLOAT: left; COLOR: =
#999; FONT-SIZE: 0.85em; TOP: 33px; PADDING-TOP: 5px; LEFT: 347px
}
#header .colDx .remember INPUT {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
12px; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; HEIGHT: 12px; COLOR: =
#999; FONT-SIZE: 0.85em; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#header .colDx .lang {
	POSITION: absolute; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #000; =
MARGIN: 0px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: #999; =
PADDING-TOP: 12px
}
#header .colDx .lang A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #999; =
FONT-SIZE: 0.8em; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#header .colDx .lang A:hover {
	COLOR: #fff
}
#header .colDx .black-box {
	POSITION: relative; PADDING-BOTTOM: 11px; BACKGROUND-COLOR: #0f0f0f; =
MARGIN: 0px 0px 13px 13px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 13px; FLOAT: right; HEIGHT: 22px; PADDING-TOP: 13px
}
#header .colDx .black-box IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px; =
BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
#header .colDx .black-box .txt {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 20px; PADDING-TOP: 0px
}
#header .colDx .black-box .logged {
	PADDING-BOTTOM: 0px; MARGIN: -4px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx .black-box .txt H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
13px; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#header .colDx .black-box .txt H6 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
13px; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#header .colDx .black-box .txt H6 A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #999; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#header .colDx .black-box .txt H6 A:hover {
	COLOR: #fff
}
#header .colDx .black-box .txt .row1 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .row1 A {
	TEXT-TRANSFORM: uppercase; COLOR: #f00; FONT-SIZE: 0.7em; FONT-WEIGHT: =
bold; TEXT-DECORATION: none
}
#header .colDx .black-box .txt .row1 A:hover {
	COLOR: #fff
}
#header .colDx .black-box .txt A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #f00; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#header .colDx .black-box .txt A:hover {
	COLOR: #fff
}
#header .colDx .black-box .txt .row2 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .row2 A {
	TEXT-TRANSFORM: uppercase; COLOR: #999; FONT-SIZE: 0.7em; FONT-WEIGHT: =
bold; TEXT-DECORATION: none
}
#header .colDx .black-box .txt .row2 A:hover {
	COLOR: #fff
}
#header .colDx .black-box .txt .row {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .colSX {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 13px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .colSX A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #f00; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .colSX A:hover {
	COLOR: #fff
}
#header .colDx .black-box .txt .colDX {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .colDX A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#header .colDx .black-box .txt .colDX A:hover {
	COLOR: #f00
}
#header .colDx .black-box .txt .colSX2 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 13px; FLOAT: left; COLOR: #666; FONT-SIZE: 0.7em; =
PADDING-TOP: 2px
}
#header .colDx .black-box .txt .colDX2 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: right; COLOR: =
#f00; FONT-SIZE: 0.7em; PADDING-TOP: 2px
}
#header .colDx .black-box .loginForm {
	DISPLAY: inline
}
#header .colDx .black-box .loginForm .user {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 85px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 20px; MARGIN-RIGHT: 1px; PADDING-TOP: 0px
}
#header .colDx .black-box .loginForm .user INPUT {
	WIDTH: 75px; FLOAT: left; HEIGHT: 13px; MARGIN-LEFT: 10px
}
#header .colDx .black-box .loginForm .loginButtom {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; TEXT-ALIGN: center; LINE-HEIGHT: 17px; =
BORDER-RIGHT-STYLE: none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#3c3c3c; MARGIN-TOP: 1px; WIDTH: 55px; BORDER-TOP-STYLE: none; FLOAT: =
left; HEIGHT: 17px; MARGIN-LEFT: 21px; FONT-SIZE: 0.7em; =
BORDER-LEFT-STYLE: none; CURSOR: pointer
}
#header .colDx .black-box .loginTxt {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: -5px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 30px; =
PADDING-TOP: 0px
}
#header .colDx .black-box .loginTxt .txt {
	TEXT-ALIGN: left; LINE-HEIGHT: 26px; FLOAT: left; HEIGHT: 30px
}
#header .colDx .black-box .loginTxt .txt H5 {
	LINE-HEIGHT: 12px; MARGIN-BOTTOM: 2px; HEIGHT: 12px; FONT-SIZE: 1em
}
#header .colDx .black-box .loginTxt .txt H6 {
	LINE-HEIGHT: 12px; HEIGHT: 12px; FONT-SIZE: 1em
}
#userAction {
	Z-INDEX: 12
}
#header .colDx .black-box .forgotPsw {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; MARGIN: -3px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 30px; =
PADDING-TOP: 0px
}
#header .colDx .black-box .forgotPsw .txt {
	TEXT-ALIGN: left; LINE-HEIGHT: 20px; FLOAT: left; HEIGHT: 30px
}
#header .colDx .black-box .forgotPsw .txt H5 {
	LINE-HEIGHT: 12px; MARGIN-BOTTOM: 1px; HEIGHT: 12px; FONT-SIZE: 1em
}
#header .colDx .black-box .forgotPsw .txt H6 {
	LINE-HEIGHT: 12px; HEIGHT: 12px; FONT-SIZE: 1em
}
#header .colDx .black-box .textbox .forgotPswButton {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
PADDING-BOTTOM: 3px; LINE-HEIGHT: 20px; BORDER-RIGHT-WIDTH: 0px; =
TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; MARGIN: 1px 0px =
0px 13px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 20px; COLOR: #fff; FONT-SIZE: 0.7em; =
BORDER-LEFT-WIDTH: 0px; CURSOR: pointer; PADDING-TOP: 0px
}
A.grey {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #999; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0px
}
A.grey:hover {
	COLOR: #fff
}
#header .colDx .black-box .pwd {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
13px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx .black-box .bookmark {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 13px; FLOAT: =
left; PADDING-TOP: 0px
}
#header .colDx .black-box .keyword {
	MARGIN: 0px; FLOAT: left
}
#header .colDx .black-box .button {
	MARGIN: 0px; FLOAT: left
}
#header .colDx #col1 {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px 10px 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; COLOR: #666; FONT-SIZE: 0.7em; PADDING-TOP: 0px
}
#header .colDx #col1 .red {
	TEXT-TRANSFORM: uppercase; DISPLAY: block; COLOR: #f00
}
#header .colDx #col2 {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx #col2 A {
	PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: #fff; FONT-SIZE: 0.8em; =
FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 2px
}
#header .colDx #col2 A:hover {
	COLOR: #999
}
#header .colDx #row2 {
	TEXT-ALIGN: right; FLOAT: right
}
#header .colDx #row2 UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx #row2 LI {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; COLOR: #fff; =
FONT-SIZE: 0.85em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#header .colDx #row2 LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
#header .colDx #row2 LI A:hover {
	COLOR: #f00
}
#header .colDx #row2 .buttonMenu {
	Z-INDEX: 15; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx #row2 .buttonMenu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx #row2 .buttonMenu LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: #fff; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#header .colDx #row2 .buttonMenu LI A {
	PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #fff; =
TEXT-DECORATION: none; PADDING-TOP: 10px
}
#header .colDx #row2 .buttonMenu LI A:hover {
	BACKGROUND-COLOR: #000; COLOR: #f00
}
#header .colDx #row2 .buttonMenu LI A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
#header .menu LI A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
.menu LI A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
.menu .menumoto LI A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
.menu .menumoto H1 A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
.menu H1 A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
.menugen .col A.notLink:hover {
	BACKGROUND-COLOR: #000; COLOR: #fff; CURSOR: default
}
#header .colDx #row2 .buttonMenu LI .aOn {
	BACKGROUND-COLOR: #000; COLOR: #fff
}
#header .colDx #row2 .buttonEnjoy {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx #row2 .buttonEnjoy UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx #row2 .buttonEnjoy LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: #f00; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
#header .colDx #row2 .buttonEnjoy LI A {
	PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; DISPLAY: block; COLOR: #f00; =
TEXT-DECORATION: none; PADDING-TOP: 10px
}
#header .colDx #row2 .buttonEnjoy LI A:hover {
	COLOR: #fff
}
#header .search {
	BORDER-BOTTOM: #333 0px solid; BORDER-LEFT: #333 0px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
PADDING-LEFT: 6px; PADDING-RIGHT: 0px; COLOR: #999; FONT-SIZE: 0.7em; =
BORDER-TOP: #333 0px solid; BORDER-RIGHT: #333 0px solid; PADDING-TOP: =
2px
}
.clear {
	CLEAR: both
}
#header INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #262626; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 83px; PADDING-RIGHT: 3px; COLOR: #999; =
FONT-SIZE: 0.85em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 =
1px solid; PADDING-TOP: 2px
}
#header INPUT .key {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 3px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: =
142px; PADDING-RIGHT: 3px; BORDER-TOP-STYLE: none; COLOR: #999; =
FONT-SIZE: 0.85em; BORDER-LEFT-STYLE: none; PADDING-TOP: 3px
}
#header BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 3px; BORDER-RIGHT-STYLE: =
none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; =
PADDING-LEFT: 9px; PADDING-RIGHT: 9px; BORDER-TOP-STYLE: none; COLOR: =
#fff; MARGIN-LEFT: 13px; FONT-SIZE: 0.7em; BORDER-LEFT-STYLE: none; =
CURSOR: pointer; PADDING-TOP: 3px
}
#header .colDx .textbox {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
#header .colDx .textbox INPUT {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: =
146px; PADDING-RIGHT: 3px; BORDER-TOP-STYLE: none; COLOR: #999; =
BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#header .colDx .textbox1 {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #262626; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; COLOR: #fff; =
BORDER-TOP: #393939 1px solid; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .textbox1 INPUT {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: =
83px; PADDING-RIGHT: 3px; BORDER-TOP-STYLE: none; COLOR: #999; =
BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#header .links {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#header .links UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .links LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#header .links LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
#header .links LI A:hover {
	COLOR: #c00
}
#header .colDx .search.black-box {
	Z-INDEX: 1000; POSITION: relative; PADDING-BOTTOM: 11px; =
BACKGROUND-COLOR: #0f0f0f; MARGIN: 0px 0px 13px -13px; PADDING-LEFT: =
0px; WIDTH: 245px; PADDING-RIGHT: 12px; HEIGHT: 22px; PADDING-TOP: 13px
}
#header .colDx .search.black-box INPUT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #262626; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 83px; PADDING-RIGHT: 3px; COLOR: #999; =
FONT-SIZE: 10px; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 =
1px solid; PADDING-TOP: 2px
}
#header .colDx .search.black-box BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 1px; BORDER-RIGHT-STYLE: =
none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; MARGIN: 0px =
0px 0px 13px; PADDING-LEFT: 9px; PADDING-RIGHT: 9px; BORDER-TOP-STYLE: =
none; COLOR: #fff; FONT-SIZE: 10px; BORDER-LEFT-STYLE: none; CURSOR: =
pointer; PADDING-TOP: 1px
}
#header .colDx .search.black-box .textbox {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 18px; COLOR: #fff; PADDING-TOP: 0px
}
#header .colDx .search.black-box .textbox INPUT.noButton {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 1px; LINE-HEIGHT: 18px; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #262626; MARGIN: 2px 0px =
0px; PADDING-LEFT: 5px; WIDTH: 216px; PADDING-RIGHT: 3px; =
BORDER-TOP-STYLE: none; FLOAT: left; HEIGHT: 18px; COLOR: #999; =
BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#header .colDx .search.black-box .textbox INPUT.button {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #262626; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 173px; PADDING-RIGHT: 3px; BORDER-TOP-STYLE: =
none; FLOAT: left; HEIGHT: 18px; COLOR: #999; BORDER-LEFT-STYLE: none; =
PADDING-TOP: 0px
}
#header .colDx .search.black-box .textbox BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; =
BORDER-RIGHT-STYLE: none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#3c3c3c; MARGIN: 0px; PADDING-LEFT: 9px; WIDTH: 58px; PADDING-RIGHT: =
9px; BORDER-TOP-STYLE: none; FLOAT: right; HEIGHT: 18px; COLOR: #fff; =
FONT-SIZE: 10px; BORDER-LEFT-STYLE: none; CURSOR: pointer; PADDING-TOP: =
0px
}
#header .colDx .search.black-box .textbox .close {
	BACKGROUND-IMAGE: url(/fe-web/img/header/close.png); POSITION: =
absolute; WIDTH: 12px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 12px; TOP: =
2px; CURSOR: pointer; LEFT: 210px
}
#header .colDx .search.black-box .textbox .searchIndicator {
	Z-INDEX: 10; POSITION: absolute; LINE-HEIGHT: 17px; WIDTH: 12px; =
CURSOR: default; MARGIN-RIGHT: 5px; LEFT: 210px
}
#header .colDx .search.black-box .dropDownContainer {
	Z-INDEX: 1000; POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 245px; PADDING-RIGHT: 0px; FLOAT: right; =
PADDING-TOP: 0px
}
#header .colDx .search.black-box .dropDownContainer .dropDown {
	Z-INDEX: 999999; BORDER-BOTTOM: #333 1px solid; POSITION: absolute; =
BORDER-LEFT: #333 1px solid; BACKGROUND-COLOR: #333; WIDTH: 212px; =
BORDER-TOP: #333 1px solid; TOP: 19px; BORDER-RIGHT: #333 1px solid; =
LEFT: 16px
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownCategory {
	BACKGROUND-COLOR: #161616; CLEAR: both
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownCategory .title {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 20px; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; HEIGHT: 20px; COLOR: #666; =
FONT-SIZE: 10px; PADDING-TOP: 0px
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownElement {
	CLEAR: both; CURSOR: pointer
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownElement .textWrap {
	TEXT-TRANSFORM: none; MARGIN: 3px; WIDTH: 140px; FLOAT: left
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownElement .image {
	BACKGROUND-IMAGE: url(/fe-web/img/header/segnaPosto.png); MARGIN: 3px; =
WIDTH: 45px; FLOAT: left; HEIGHT: 45px
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownElement .title {
	COLOR: #fff; FONT-SIZE: 11px
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
.dropDownElement .text {
	MARGIN-TOP: 0px; COLOR: #666; FONT-SIZE: 11px
}
#header .colDx .search.black-box .dropDownContainer .dropDown .allresult =
{
	BACKGROUND-IMAGE: url(/fe-web/img/header/freccia.png); PADDING-BOTTOM: =
0px; LINE-HEIGHT: 20px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#161616; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 235px 50%; HEIGHT: 20px; CLEAR: both; =
FONT-SIZE: 10px; CURSOR: pointer; PADDING-TOP: 0px
}
#header .colDx .search.black-box .dropDownContainer .dropDown .allresult =
.text {
	TEXT-ALIGN: right; LINE-HEIGHT: 20px; COLOR: #666; MARGIN-RIGHT: 10px
}
#header .colDx .search.black-box .dropDownContainer .dropDown .noResult =
{
	TEXT-TRANSFORM: none; MARGIN: 7px 5px; FONT-SIZE: 11px
}
#header .colDx .search.black-box .dropDownContainer .dropDown .noResult =
.title {
	COLOR: #fff
}
#header .colDx .search.black-box .dropDownContainer .dropDown .noResult =
.text {
	COLOR: #666
}
.dropDownContainer #dropDownSuggestHeader UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.dropDownContainer #dropDownSuggestHeader LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
LI.selected .dropDownElement {
	BACKGROUND-COLOR: #161616
}
#header .colDx .search.black-box .dropDownContainer .dropDown =
LI.selected .dropDownElement .title {
	COLOR: #f00; FONT-SIZE: 11px
}
#header #remembermeContainer {
	POSITION: absolute; PADDING-BOTTOM: 0px; BORDER-RIGHT-WIDTH: 0px; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 250px; PADDING-RIGHT: 0px; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 20px; =
BORDER-LEFT-WIDTH: 0px; TOP: 36px; RIGHT: 0px; PADDING-TOP: 0px
}
#header #rememberme {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; LINE-HEIGHT: 20px; =
BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: #0f0f0f; PADDING-LEFT: 10px; =
WIDTH: auto; PADDING-RIGHT: 13px; BORDER-TOP-STYLE: none; FLOAT: right; =
HEIGHT: 20px; COLOR: #999; FONT-SIZE: 11px; BORDER-LEFT-STYLE: none; =
PADDING-TOP: 0px
}
#header #rememberme .checkRemember {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #0f0f0f; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: =
14px; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; FONT-SIZE: 0px; =
VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#header .colDx .black-box .loginTxt .txt {
	TEXT-ALIGN: left; FLOAT: left
}
#header .colDx .black-box .loginTxt .txt .shop {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
PADDING-LEFT: 25px; PADDING-RIGHT: 15px; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat right center; =
FLOAT: left; FONT-SIZE: 12px; CURSOR: pointer; PADDING-TOP: 0px
}
#header .colDx .black-box .loginTxt .txt .no-shop {
	TEXT-ALIGN: center; WIDTH: 10px; FLOAT: left
}
#header .colDx .black-box .loginTxt .txt .shop:hover {
	BACKGROUND: url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat =
right center; COLOR: #f00
}
#header .colDx .black-box .loginTxt .txt .frecciaLogin {
	LINE-HEIGHT: 16px; WIDTH: 13px; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat center center; =
HEIGHT: 16px; VERTICAL-ALIGN: middle
}
#header .colDx .black-box .loginTxt .txt .frecciaLogin:hover {
	BACKGROUND: url(/fe-web/img/headerNuovo/invia-login-hover.png) =
no-repeat; VERTICAL-ALIGN: middle
}
.searchLogin {
	PADDING-BOTTOM: 0px; MARGIN-TOP: -5px; PADDING-LEFT: 0px; WIDTH: 244px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(/fe-web/img/headerNuovo/search-login.png) no-repeat; FLOAT: left; =
HEIGHT: 26px; PADDING-TOP: 1px
}
.registerButton {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; =
TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; WIDTH: 79px; =
PADDING-RIGHT: 1px; BACKGROUND: =
url(/fe-web/img/headerNuovo/register.png) no-repeat; FLOAT: left; =
HEIGHT: 26px; COLOR: #f0f0f0; MARGIN-LEFT: 5px; FONT-SIZE: 10px; CURSOR: =
pointer; PADDING-TOP: 0px
}
.registerButton:hover {
	COLOR: #f00
}
.loginButton {
	TEXT-ALIGN: center; LINE-HEIGHT: 26px; TEXT-TRANSFORM: uppercase; =
WIDTH: 60px; BACKGROUND: url(/fe-web/img/headerNuovo/login.png) =
no-repeat; FLOAT: left; HEIGHT: 26px; COLOR: #f0f0f0; FONT-SIZE: 10px; =
CURSOR: pointer; MARGIN-RIGHT: 1px
}
.loggedButton {
	MARGIN-LEFT: 8px
}
.loginButton:hover {
	COLOR: #f00
}
#header .colDx .search.black-box .dropDownContainer .textbox =
.searchLogin INPUT.noButton {
	LINE-HEIGHT: 20px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 10px; =
WIDTH: 202px; BACKGROUND: =
url(/fe-web/img/headerNuovo/search-no-login.png) no-repeat; HEIGHT: =
20px; COLOR: #999; MARGIN-LEFT: 15px; FONT-SIZE: 11px
}
.menu1 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 140px; PADDING-RIGHT: 10px; =
BACKGROUND-REPEAT: repeat; COLOR: #fff; PADDING-TOP: 10px
}
.menu2 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 300px; PADDING-RIGHT: 10px; =
BACKGROUND-REPEAT: repeat; COLOR: #fff; PADDING-TOP: 10px
}
.menu3 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 460px; PADDING-RIGHT: 10px; =
BACKGROUND-REPEAT: repeat; COLOR: #fff; PADDING-TOP: 10px
}
.menu4 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 620px; PADDING-RIGHT: 10px; =
BACKGROUND-REPEAT: repeat; COLOR: #fff; PADDING-TOP: 10px
}
.menu5 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 10px; WIDTH: 780px; PADDING-RIGHT: 10px; =
BACKGROUND-REPEAT: repeat; COLOR: #fff; PADDING-TOP: 10px
}
.menuContainer {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity-menu.png); Z-INDEX: 9; =
POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 100%; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: repeat; PADDING-TOP: =
0px
}
.menu H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.9em; =
FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.menu H1 A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.menu H1 A:hover {
	COLOR: #f00
}
.menu .col {
	MARGIN: 0px; WIDTH: 130px; FLOAT: left
}
.menu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.menu LI A {
	COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: normal; TEXT-DECORATION: =
none
}
.menu LI A:hover {
	COLOR: #f00
}
.menu .menumoto {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 18px; WIDTH: 960px; PADDING-RIGHT: 18px; =
BACKGROUND-REPEAT: repeat; COLOR: #fff; PADDING-TOP: 10px
}
.menu .menumoto IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.menu .menumoto H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 5px 0px 10px =
10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: =
0.9em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.menu .menumoto H1 A {
	COLOR: #fff; TEXT-DECORATION: none
}
.menu .menumoto H1 A:hover {
	COLOR: #f00
}
.menu .menumoto .col {
	MARGIN: 0px; WIDTH: 145px; FLOAT: left
}
.menu .menumoto UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.menu .menumoto LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.menu .menumoto LI A {
	COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: normal; TEXT-DECORATION: =
none
}
.menu .menumoto LI A:hover {
	COLOR: #f00
}
.menugen {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity80.png); TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; PADDING-LEFT: 28px; WIDTH: =
940px; PADDING-RIGHT: 28px; BACKGROUND-REPEAT: repeat; COLOR: #fff; =
PADDING-TOP: 0px
}
.menugen .col {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 10px 0px; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; FLOAT: left; =
PADDING-TOP: 0px
}
.menugen .col A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.menugen .col A:hover {
	COLOR: #f00
}
.spacer {
	WIDTH: 20px; FLOAT: left
}
.spacerNorm {
	WIDTH: 18px; FLOAT: left
}
.spacerBig {
	WIDTH: 32px; FLOAT: left
}
.clear {
	CLEAR: both
}

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pack/css/combined.css.h-1900431697.pack

.menu1 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 10px; WIDTH: 140px; =
PADDING-RIGHT: 10px; BACKGROUND-REPEAT: repeat; COLOR: #fff; =
PADDING-TOP: 10px
}
.menu2 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 10px; WIDTH: 300px; =
PADDING-RIGHT: 10px; BACKGROUND-REPEAT: repeat; COLOR: #fff; =
PADDING-TOP: 10px
}
.menu3 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 10px; WIDTH: 460px; =
PADDING-RIGHT: 10px; BACKGROUND-REPEAT: repeat; COLOR: #fff; =
PADDING-TOP: 10px
}
.menu4 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 10px; WIDTH: 620px; =
PADDING-RIGHT: 10px; BACKGROUND-REPEAT: repeat; COLOR: #fff; =
PADDING-TOP: 10px
}
.menu5 {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity90.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px 0px 0px -1px; PADDING-LEFT: 10px; WIDTH: 780px; =
PADDING-RIGHT: 10px; BACKGROUND-REPEAT: repeat; COLOR: #fff; =
PADDING-TOP: 10px
}

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pack/css/combined.css.h-19379637.pack

H1 {
	PADDING-BOTTOM: 12px; MARGIN: 0px; PADDING-LEFT: 163px; PADDING-RIGHT: =
0px; FONT-SIZE: 1.88em; PADDING-TOP: 0px
}
#news-main {
	MARGIN: auto; WIDTH: 960px
}
#news-main H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LETTER-SPACING: 0px; COLOR: #666; =
FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
#news-main IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#news-main .title {
	TEXT-TRANSFORM: uppercase; MARGIN: 30px 0px 15px; COLOR: #666; =
FONT-SIZE: 0.8em
}
#news-main .link {
	MARGIN: 0px 0px 10px
}
#news-main .link A {
	TEXT-TRANSFORM: uppercase; COLOR: #fff; FONT-SIZE: 0.8em; =
TEXT-DECORATION: none
}
#news-main .link A:hover {
	COLOR: #c00
}
#news-main .gmap {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 30px
}
#news-main .colSX {
	PADDING-BOTTOM: 30px; MARGIN: 0px 86px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 634px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#news-main .colSX .info {
	MARGIN: 0px 0px 40px 163px; WIDTH: 471px; FLOAT: left; COLOR: #999; =
FONT-SIZE: 0.85em
}
#news-main .colSX .info .date {
	MARGIN: 0px; WIDTH: 163px; FLOAT: left
}
#news-main .colSX .info .author {
	MARGIN: 0px; WIDTH: 308px; FLOAT: left
}
#news-main .colSX .colIMG {
	MARGIN: 0px 40px 0px 0px; WIDTH: 200px; FLOAT: left
}
#news-main .colSX .colIMG IMG {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 30px; BORDER-RIGHT-STYLE: =
none; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; =
BORDER-LEFT-STYLE: none; PADDING-TOP: 0px
}
#news-main .colSX .colTXT {
	LINE-HEIGHT: 18px; MARGIN: 0px; WIDTH: 394px; FLOAT: left; COLOR: #999
}
#news-main .colSX .colTXT H3 {
	MARGIN: 20px 0px; LETTER-SPACING: 0px; COLOR: #fff; FONT-SIZE: 1.25em; =
FONT-WEIGHT: bold
}
#news-main .colSX .colTXTimg {
	LINE-HEIGHT: 18px; MARGIN: 0px 0px 0px 163px; WIDTH: 471px; FLOAT: =
left; COLOR: #999
}
#news-main .colSX .colTXTStructure {
	LINE-HEIGHT: 18px; MARGIN: 0px; FLOAT: left; COLOR: #999
}
#news-main .colSX .paginaz {
	TEXT-TRANSFORM: uppercase; MARGIN: 30px 0px 0px; WIDTH: 634px; FLOAT: =
left; COLOR: #666; FONT-SIZE: 0.8em
}
#news-main .colSX .paginaz .W {
	COLOR: #fff
}
#news-main .colSX .paginaz .col1 {
	WIDTH: 90px; FLOAT: left
}
#news-main .colSX .paginaz .col2 {
	TEXT-ALIGN: center; WIDTH: 253px; FLOAT: left
}
#news-main .colSX .paginaz .col3 {
	WIDTH: 145px; FLOAT: left
}
#news-main .colSX .paginaz .col4 {
	MARGIN: 0px 0px 0px 1px; WIDTH: 145px; FLOAT: left
}
#news-main .colSX .paginaz A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#news-main .colSX .paginaz A:hover {
	COLOR: #f00
}
#news-main .colSX .paginaz .button {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 145px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#news-main .colSX .paginaz .button UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#news-main .colSX .paginaz .button LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: =
#5f5f5f; FONT-SIZE: 1em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#news-main .colSX .paginaz .button LI A {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #5f5f5f; =
TEXT-DECORATION: none; PADDING-TOP: 3px
}
#news-main .colSX .paginaz .button LI A:hover {
	COLOR: #c00
}
#news-main .colSX .paginaz .buttonW {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 145px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#news-main .colSX .paginaz .buttonW UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#news-main .colSX .paginaz .buttonW LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: =
#fff; FONT-SIZE: 1em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#news-main .colSX .paginaz .buttonW LI A {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #fff; =
TEXT-DECORATION: none; PADDING-TOP: 3px
}
#news-main .colSX .paginaz .buttonW LI A:hover {
	COLOR: #c00
}
#news-main .colSX .date {
	TEXT-TRANSFORM: uppercase; MARGIN: 20px 0px 25px; WIDTH: 634px; FLOAT: =
left; COLOR: #666; FONT-SIZE: 0.8em
}
#news-main .colSX .date .col1 {
	MARGIN: 0px 0px 0px 90px; WIDTH: 60px; FLOAT: left
}
#news-main .colSX .date .col2 {
	WIDTH: 330px; FLOAT: left
}
#news-main .colSX .date .col3 {
	WIDTH: 154px; FLOAT: left
}
#news-main .colSX .date .list {
	MARGIN: 0px 8px 0px 0px; WIDTH: 8px; FLOAT: left
}
#news-main .colSX .date .txt {
	WIDTH: 44px; FLOAT: left
}
#news-main .colSX .row {
	POSITION: relative; MARGIN: 0px 0px 1px; WIDTH: 634px; HEIGHT: 59px; =
OVERFLOW: hidden
}
#news-main .colSX .row .col1 {
	POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 89px; DISPLAY: =
table-cell; HEIGHT: 59px; VERTICAL-ALIGN: middle; TOP: 50%; =
BORDER-RIGHT: #000 1px solid
}
#news-main .colSX .row .col2 {
	POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #000; PADDING-LEFT: 0px; WIDTH: 60px; PADDING-RIGHT: =
0px; DISPLAY: table-cell; HEIGHT: 59px; COLOR: #666; VERTICAL-ALIGN: =
middle; TOP: 50%; PADDING-TOP: 0px
}
#news-main .colSX .row .col2 .date1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 16px; FONT-SIZE: 1.5em; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#news-main .colSX .row .col2 .date2 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; FONT-SIZE: 0.85em; =
PADDING-TOP: 0px
}
#news-main .colSX .row .col2 .date3 {
	FONT-SIZE: 0.8em
}
#news-main .colSX .row .col3 {
	POSITION: absolute; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; =
PADDING-LEFT: 14px; WIDTH: 306px; PADDING-RIGHT: 10px; DISPLAY: =
table-cell; HEIGHT: 59px; COLOR: #fff; FONT-SIZE: 1.2em; VERTICAL-ALIGN: =
middle; TOP: 50%; PADDING-TOP: 0px
}
#news-main .colSX .row .col3 A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#news-main .colSX .row .col3 A:hover {
	COLOR: #f00
}
#news-main .colSX .row .col4 {
	POSITION: absolute; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #1e1e1e; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 10px; =
WIDTH: 144px; PADDING-RIGHT: 0px; DISPLAY: table-cell; HEIGHT: 59px; =
COLOR: #fff; FONT-SIZE: 0.8em; VERTICAL-ALIGN: middle; TOP: 50%; =
PADDING-TOP: 0px
}
#news-main .colSX .row .vertical {
	POSITION: relative; LINE-HEIGHT: 16px; TOP: -50%
}
#news-main .colSX .rowOver {
	POSITION: relative; MARGIN: 0px 0px 1px; WIDTH: 634px; HEIGHT: 59px; =
OVERFLOW: hidden
}
#news-main .colSX .rowOver .col1 {
	POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 89px; DISPLAY: =
table-cell; HEIGHT: 59px; VERTICAL-ALIGN: middle; TOP: 50%; =
BORDER-RIGHT: #000 1px solid
}
#news-main .colSX .rowOver .col2 {
	POSITION: absolute; TEXT-ALIGN: center; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #1a1a1a; PADDING-LEFT: 0px; WIDTH: 60px; =
PADDING-RIGHT: 0px; DISPLAY: table-cell; HEIGHT: 59px; COLOR: #666; =
VERTICAL-ALIGN: middle; TOP: 50%; PADDING-TOP: 0px
}
#news-main .colSX .rowOver .col2 .date1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 16px; FONT-SIZE: 1.5em; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#news-main .colSX .rowOver .col2 .date2 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; FONT-SIZE: 0.85em; =
PADDING-TOP: 0px
}
#news-main .colSX .rowOver .col2 .date3 {
	FONT-SIZE: 0.8em
}
#news-main .colSX .rowOver .col3 {
	POSITION: absolute; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #333; =
PADDING-LEFT: 14px; WIDTH: 306px; PADDING-RIGHT: 10px; DISPLAY: =
table-cell; HEIGHT: 59px; COLOR: #fff; FONT-SIZE: 1.2em; VERTICAL-ALIGN: =
middle; TOP: 50%; PADDING-TOP: 0px
}
#news-main .colSX .rowOver .col3 A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#news-main .colSX .rowOver .col3 A:hover {
	COLOR: #f00
}
#news-main .colSX .rowOver .col4 {
	POSITION: absolute; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #262626; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 10px; =
WIDTH: 144px; PADDING-RIGHT: 0px; DISPLAY: table-cell; HEIGHT: 59px; =
COLOR: #fff; FONT-SIZE: 0.8em; VERTICAL-ALIGN: middle; TOP: 50%; =
PADDING-TOP: 0px
}
#news-main .colSX .rowOver .vertical {
	POSITION: relative; LINE-HEIGHT: 16px; TOP: -50%
}
#news-main .colSX .tableOff {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0px =
1px; BORDER-SPACING: 0; WIDTH: 634px; BORDER-COLLAPSE: collapse; =
BORDER-TOP-STYLE: none; TABLE-LAYOUT: fixed; HEIGHT: 59px; =
VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none
}
#news-main .colSX .tableOff IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#news-main .colSX .tableOff TR {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#news-main .colSX .tableOff .col1 {
	BACKGROUND-IMAGE: url(/fe-web/img/Thumb_generico_89x59.jpg); =
BACKGROUND-COLOR: #000; WIDTH: 89px; BACKGROUND-REPEAT: no-repeat; =
OVERFLOW: hidden; BORDER-RIGHT: #000 1px solid
}
#news-main .colSX .tableOff .col2 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; =
PADDING-LEFT: 0px; WIDTH: 60px; PADDING-RIGHT: 0px; COLOR: #666; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
#news-main .colSX .tableOff .col2 .date1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 16px; FONT-SIZE: 1.5em; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#news-main .colSX .tableOff .col2 .date2 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; FONT-SIZE: 0.85em; =
PADDING-TOP: 0px
}
#news-main .colSX .tableOff .col2 .date3 {
	FONT-SIZE: 0.8em
}
#news-main .colSX .tableOff .col3 {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; PADDING-LEFT: 14px; =
WIDTH: 306px; PADDING-RIGHT: 10px; COLOR: #fff; FONT-SIZE: 1.2em; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
#news-main .colSX .tableOff .col3 A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#news-main .colSX .tableOff .col3 A:hover {
	COLOR: #f00
}
#news-main .colSX .tableOff .col4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#1e1e1e; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 10px; WIDTH: 144px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.8em; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
#news-main .colSX .tableOn {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0px =
1px; BORDER-SPACING: 0; WIDTH: 634px; BORDER-COLLAPSE: collapse; =
BORDER-TOP-STYLE: none; TABLE-LAYOUT: fixed; HEIGHT: 59px; =
VERTICAL-ALIGN: middle; BORDER-LEFT-STYLE: none
}
#news-main .colSX .tableOn IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#news-main .colSX .tableOn TR {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#news-main .colSX .tableOn .col1 {
	BACKGROUND-IMAGE: url(/fe-web/img/Thumb_generico_89x59.jpg); =
BACKGROUND-COLOR: #1a1a1a; WIDTH: 89px; BACKGROUND-REPEAT: no-repeat; =
OVERFLOW: hidden; BORDER-RIGHT: #000 1px solid
}
#news-main .colSX .tableOn .col2 {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #1a1a1a; =
PADDING-LEFT: 0px; WIDTH: 60px; PADDING-RIGHT: 0px; COLOR: #666; =
OVERFLOW: hidden; PADDING-TOP: 0px
}
#news-main .colSX .tableOn .col2 .date1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 16px; FONT-SIZE: 1.5em; FONT-WEIGHT: normal; PADDING-TOP: =
0px
}
#news-main .colSX .tableOn .col2 .date2 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 12px; FONT-SIZE: 0.85em; =
PADDING-TOP: 0px
}
#news-main .colSX .tableOn .col2 .date3 {
	FONT-SIZE: 0.8em
}
#news-main .colSX .tableOn .col3 {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #333; PADDING-LEFT: 14px; WIDTH: =
306px; PADDING-RIGHT: 10px; COLOR: #fff; FONT-SIZE: 1.2em; OVERFLOW: =
hidden; PADDING-TOP: 0px
}
#news-main .colSX .tableOn .col3 A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#news-main .colSX .tableOn .col3 A:hover {
	COLOR: #f00
}
#news-main .colSX .tableOn .col4 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#262626; MARGIN: 0px 1px 0px 0px; PADDING-LEFT: 10px; WIDTH: 144px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.8em; OVERFLOW: hidden; =
PADDING-TOP: 0px
}
#news-main .colSX .image {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 30px 80px; PADDING-LEFT: 0px; =
WIDTH: 554px; PADDING-RIGHT: 0px; BACKGROUND-REPEAT: no-repeat; FLOAT: =
left; HEIGHT: 370px; PADDING-TOP: 0px
}
#news-main .colSX .image IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
#news-main .colSX .image .top-tool {
	WIDTH: 100%; HEIGHT: 341px
}
#news-main .colSX .image .top-tool .arrowSX {
	MARGIN: 165px 0px 0px; WIDTH: 30px; FLOAT: left
}
#news-main .colSX .image .top-tool .arrowDX {
	TEXT-ALIGN: right; MARGIN: 165px 0px 0px; WIDTH: 30px; FLOAT: right
}
#news-main .colSX .image .bottom-tool {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity50.png); PADDING-BOTTOM: 0px; =
PADDING-LEFT: 10px; WIDTH: 534px; PADDING-RIGHT: 10px; =
BACKGROUND-REPEAT: repeat; PADDING-TOP: 0px
}
#news-main .colSX .image .bottom-tool .col1 {
	MARGIN: 0px; WIDTH: auto; FLOAT: left
}
#news-main .colSX .image .bottom-tool .col2 {
	MARGIN: 6px 0px 0px; WIDTH: 308px; FLOAT: left; COLOR: #ccc
}
#news-main .colSX .image .bottom-tool .col3 {
	TEXT-ALIGN: right; MARGIN: 3px 0px 0px; WIDTH: 103px; FLOAT: right; =
FONT-SIZE: 0.85em
}
#news-main .colSX .image .bottom-tool .col3sx {
	TEXT-ALIGN: right; WIDTH: 73px; FLOAT: left
}
#news-main .colSX .image .bottom-tool .col3dx {
	TEXT-ALIGN: right; MARGIN: 3px 0px 0px; WIDTH: 30px; FLOAT: right
}
.tit {
	MARGIN: 0px 0px 30px 163px; WIDTH: 471px; FLOAT: left
}
.titimg H2 {
	MARGIN: 0px 0px 30px 163px; WIDTH: 471px; FLOAT: left
}
H2 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 24px; MARGIN: 0px 30px 10px 0px; =
PADDING-LEFT: 0px; WIDTH: 360px; PADDING-RIGHT: 0px; COLOR: #fff; =
FONT-SIZE: 1.25em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.links {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 30px 0px 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.8em; PADDING-TOP: =
0px
}
.links UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.links LI {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.links LI A {
	COLOR: #fff; TEXT-DECORATION: none
}
.links LI A:hover {
	COLOR: #c00
}
.search-title {
	TEXT-ALIGN: center; PADDING-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; =
BACKGROUND-COLOR: #292929; MARGIN: 0px 0px 1px; PADDING-LEFT: 0px; =
WIDTH: 240px; PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; =
PADDING-TOP: 8px
}
.search-colSX {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 120px; PADDING-RIGHT: 0px; FLOAT: left; COLOR: =
#fff; FONT-SIZE: 0.85em; PADDING-TOP: 0px
}
.search-colSX .SX1 {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; WIDTH: 70px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 8px
}
.search-colSX .SX2 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 30px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 5px
}
.search-colDX {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #292929; MARGIN: 0px 0px 0px =
1px; PADDING-LEFT: 0px; WIDTH: 119px; PADDING-RIGHT: 0px; FLOAT: left; =
COLOR: #fff; FONT-SIZE: 0.85em; PADDING-TOP: 0px
}
.search-colDX .SX1 {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; WIDTH: 69px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 8px
}
.search-colDX .SX2 {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; WIDTH: 30px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 5px
}
#news-main .colDX {
	MARGIN: 20px 0px 30px; WIDTH: 240px; FLOAT: left; COLOR: #999
}
#news-main .colDX .button {
	PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; PADDING-LEFT: 0px; WIDTH: =
240px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
#news-main .colDX .button UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#news-main .colDX .button LI {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: =
#fff; FONT-SIZE: 0.8em; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#news-main .colDX .button LI A {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #fff; =
TEXT-DECORATION: none; PADDING-TOP: 3px
}
#news-main .colDX .button LI A:hover {
	COLOR: #c00
}
#news-main .colDX .textbox {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #262626; MARGIN: 40px 0px 0px; =
PADDING-LEFT: 5px; WIDTH: 228px; PADDING-RIGHT: 5px; COLOR: #fff; =
FONT-SIZE: 0.85em; BORDER-TOP: #393939 1px solid; BORDER-RIGHT: #393939 =
1px solid; PADDING-TOP: 5px
}
#news-main .colDX .textbox0 {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #262626; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 228px; PADDING-RIGHT: 5px; COLOR: #fff; =
FONT-SIZE: 0.85em; BORDER-TOP: #393939 1px solid; BORDER-RIGHT: #393939 =
1px solid; PADDING-TOP: 5px
}
#news-main .colDX INPUT {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BACKGROUND-COLOR: =
#262626; MARGIN: 0px; WIDTH: 165px; BORDER-TOP-STYLE: none; FLOAT: left; =
COLOR: #fff; FONT-SIZE: 0.8em; BORDER-LEFT-STYLE: none
}
#news-main .colDX .tendinaNews INPUT {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 8px
}
#news-main .colDX BUTTON {
	BACKGROUND-IMAGE: url(/fe-web/img/back-button-search.png); =
BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 2px; BORDER-RIGHT-STYLE: =
none; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #3c3c3c; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND-REPEAT: repeat-x; =
BORDER-TOP-STYLE: none; FLOAT: right; COLOR: #fff; FONT-SIZE: 0.8em; =
BORDER-LEFT-STYLE: none; CURSOR: pointer; PADDING-TOP: 2px
}
#news-main .colDX SELECT {
	BORDER-BOTTOM: #383838 1px solid; BORDER-LEFT: #383838 1px solid; =
PADDING-BOTTOM: 6px; BACKGROUND-COLOR: #282828; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: 240px; PADDING-RIGHT: 0px; COLOR: #fff; =
FONT-SIZE: 0.85em; BORDER-TOP: #383838 1px solid; BORDER-RIGHT: #383838 =
1px solid; PADDING-TOP: 6px
}
#news-main .colDX .title {
	TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 10px; WIDTH: 100%; FLOAT: =
left; COLOR: #666; FONT-SIZE: 0.8em
}
#news-main .colDX .row {
	MARGIN: 0px 0px 10px; WIDTH: 100%; FLOAT: left
}
#news-main .colDX .row .SX {
	MARGIN: 0px 12px 0px 0px; WIDTH: 114px; FLOAT: left
}
#news-main .colDX .row .DX {
	WIDTH: 114px; FLOAT: left
}
#news-main .colDX .row SELECT {
	BORDER-BOTTOM: #383838 0px solid; BORDER-LEFT: #383838 0px solid; =
PADDING-BOTTOM: 2px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: =
#282828; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 114px; PADDING-RIGHT: =
0px; COLOR: #999; FONT-SIZE: 0.8em; BORDER-TOP: #383838 0px solid; =
BORDER-RIGHT: #383838 0px solid; PADDING-TOP: 2px
}
#news-main .colDX .buttonBoxContainer {
	BORDER-LEFT: #333 1px solid; MARGIN: 0px 0px 20px; WIDTH: 238px; =
BORDER-TOP: #333 1px solid; BORDER-RIGHT: #333 1px solid
}
#news-main .colDX .buttonBox UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#news-main .colDX .buttonBox LI {
	BORDER-BOTTOM: #333 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 238px; =
PADDING-RIGHT: 0px; COLOR: #fff; FONT-SIZE: 0.85em; FONT-WEIGHT: normal; =
PADDING-TOP: 0px
}
#news-main .colDX .buttonBox LI A {
	PADDING-BOTTOM: 8px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #fff; =
FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: 8px
}
#news-main .colDX .buttonBox LI A:hover {
	COLOR: #c00
}
#news-main .colDX .buttonBox LI .off {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #262626; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#news-main .colDX .buttonBox LI .off A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#news-main .colDX .buttonBox LI .off A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#news-main .colDX .buttonBox LI .on {
	BORDER-BOTTOM: #333 0px solid; TEXT-ALIGN: left; PADDING-BOTTOM: 8px; =
BACKGROUND-COLOR: #333; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 228px; =
PADDING-RIGHT: 5px; COLOR: #fff; FONT-WEIGHT: normal; PADDING-TOP: 8px
}
#news-main .colDX .buttonBox LI .on A {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; BACKGROUND-COLOR: #333; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; =
COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#news-main .colDX .buttonBox LI .on A:hover {
	BACKGROUND-COLOR: #333; COLOR: #c00
}
#news-main .colDX .banner {
	MARGIN: 30px 0px 0px; WIDTH: 240px; BACKGROUND-REPEAT: no-repeat; =
HEIGHT: 135px
}
#news-main .colDX .banner .top-tool {
	WIDTH: 121px; HEIGHT: 117px
}
#news-main .colDX .banner .bottom-tool {
	BACKGROUND-IMAGE: url(/fe-web/img/opacity80.png); PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-LEFT: 7px; WIDTH: 226px; PADDING-RIGHT: 7px; =
BACKGROUND-REPEAT: repeat; HEIGHT: 16px; FONT-SIZE: 0.85em; PADDING-TOP: =
2px
}
#news-main .colDX .banner .bottom-tool A {
	COLOR: #fff; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
#news-main .colDX .banner .bottom-tool A:hover {
	COLOR: #f00; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.tip {
	POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; WIDTH: auto; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tip .arrow {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tip .txt {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #e00000; =
MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FLOAT: =
left; COLOR: #fff; FONT-SIZE: 0.85em; PADDING-TOP: 7px
}
.tip .greyTxt {
	BORDER-BOTTOM: #959595 1px solid; BORDER-LEFT: #959595 1px solid; =
PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #1c1c1c; =
MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FLOAT: =
left; COLOR: #fff; FONT-SIZE: 0.85em; BORDER-TOP: #959595 1px solid; =
BORDER-RIGHT: #959595 1px solid; PADDING-TOP: 7px
}
.tip .sx {
	BACKGROUND-IMAGE: url(/fe-web/img/tooltip_SX.gif); WIDTH: 5px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 27px
}
.tip .dx {
	BACKGROUND-IMAGE: url(/fe-web/img/tooltip_DX.gif); WIDTH: 5px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 27px
}
#racing .tip .dx {
	BACKGROUND-IMAGE: url(/fe-web/img/tooltip_DX.gif); BACKGROUND-COLOR: =
transparent; MARGIN: 0px; WIDTH: 5px; BACKGROUND-REPEAT: no-repeat; =
FLOAT: left; HEIGHT: 27px
}
.eventTip {
	Z-INDEX: 1000000; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.eventTip .arrow {
	PADDING-BOTTOM: 0px; MARGIN: auto; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.eventTip .center {
	PADDING-BOTTOM: 6px; LINE-HEIGHT: 14px; BACKGROUND-COLOR: #e00000; =
MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FLOAT: =
left; COLOR: #fff; FONT-SIZE: 0.85em; PADDING-TOP: 7px
}
.eventTip .sx {
	BACKGROUND-IMAGE: url(/fe-web/img/tooltip_SX.gif); WIDTH: 5px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 27px
}
.eventTip .dx {
	BACKGROUND-IMAGE: url(/fe-web/img/tooltip_DX.gif); WIDTH: 5px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 27px
}
.tooltipSx {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.tooltipSx .arrow {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: auto; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.tooltipSx .sx {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.tooltipSx .txt {
	PADDING-BOTTOM: 7px; BACKGROUND-COLOR: #e00000; MARGIN: 0px; =
PADDING-LEFT: 5px; WIDTH: auto; PADDING-RIGHT: 5px; FLOAT: left; COLOR: =
#fff; FONT-SIZE: 0.85em; PADDING-TOP: 6px
}
.tooltipSx .dx {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: auto; =
PADDING-RIGHT: 0px; FLOAT: left; COLOR: #fff; PADDING-TOP: 0px
}
.enjoy {
	WIDTH: auto
}
.enjoy A {
	COLOR: #fff; TEXT-DECORATION: none
}
.enjoy A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
.enjoy IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; MARGIN: 0px 0px =
0px 2px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none
}
.enjoy .arrow {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px 0px -3px; =
PADDING-LEFT: 10px; WIDTH: auto; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.enjoy .txt {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #e00000; MARGIN: 0px; =
PADDING-LEFT: 2px; WIDTH: auto; PADDING-RIGHT: 2px; FLOAT: left; COLOR: =
#fff; FONT-SIZE: 10px; FONT-WEIGHT: bold; PADDING-TOP: 1px
}
.enjoy .sx {
	BACKGROUND-IMAGE: url(/fe-web/img/enjoy_SX.gif); WIDTH: 2px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 15px
}
.enjoy .dx {
	BACKGROUND-IMAGE: url(/fe-web/img/enjoy_DX.gif); WIDTH: 2px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 15px
}
.enjoy-cont {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 960px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.enjoy-cont IMG {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.enjoy-cont .glow {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-TOP-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.clear {
	CLEAR: both
}

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/css/popup-head-login-style.css

#header .colDx .loginHead {
	Z-INDEX: 99999 !important; POSITION: absolute; WIDTH: 420px; HEIGHT: =
140px
}
.loginBottomHead {
	MARGIN-TOP: -1px; WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-bottom.png) no-repeat; HEIGHT: 10px
}
.loginBottomHeadFreccia {
	WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-bottom-freccia.png) no-repeat
}
.loginTopFrecciaHead {
	WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-top-freccia.png) no-repeat
}
.loginTopHead {
	MARGIN-TOP: -1px; WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-top.png) no-repeat; HEIGHT: 10px
}
#header .colDx .loginHead .loginBodyHead {
	BORDER-LEFT: #242424 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: =
25px; WIDTH: 400px; PADDING-RIGHT: 25px; BACKGROUND: #161616; HEIGHT: =
auto; BORDER-RIGHT: #242424 1px solid; PADDING-TOP: 20px
}
#header .colDx .loginHead .loginBodyHead .loginTitolo {
	COLOR: #f9f9f9; FONT-SIZE: 18px
}
.testo {
	MARGIN-TOP: 20px; COLOR: #909090; FONT-SIZE: 16px
}
#header .colDx .loginHead .loginBodyHead .formLogin .inputEmail {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; WIDTH: 180px; =
PADDING-RIGHT: 0px; BACKGROUND: #282828; FLOAT: left; HEIGHT: 28px; =
COLOR: #999; FONT-SIZE: 14px; BORDER-TOP: #393939 1px solid; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 15px; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin .error.inputEmail {
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 180px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 28px; BORDER-TOP: red 1px solid; MARGIN-RIGHT: =
15px; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .colForgot .inputEmail {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; WIDTH: 180px; =
PADDING-RIGHT: 0px; BACKGROUND: #282828; FLOAT: left; HEIGHT: 28px; =
COLOR: #999; FONT-SIZE: 14px; BORDER-TOP: #393939 1px solid; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 15px; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin .inputPassword {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; WIDTH: 145px; =
PADDING-RIGHT: 0px; BACKGROUND: #282828; FLOAT: left; HEIGHT: 28px; =
COLOR: #999; FONT-SIZE: 14px; BORDER-TOP: #393939 1px solid; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 15px; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin .error.inputPassword =
{
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 145px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 28px; FONT-SIZE: 14px; BORDER-TOP: red 1px =
solid; MARGIN-RIGHT: 15px; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin =
.error.fieldPasswordHead {
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 145px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 28px; FONT-SIZE: 14px; BORDER-TOP: red 1px =
solid; MARGIN-RIGHT: 15px; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .frecciaLogin {
	BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; MARGIN-TOP: 2px; =
FLOAT: left; BORDER-TOP: 0px solid; CURSOR: pointer; BORDER-RIGHT: 0px =
solid
}
#header .colDx .loginHead .loginBodyHead .invia:hover {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 41px; =
BORDER-TOP-STYLE: none; BACKGROUND: =
url(/fe-web/img/headerNuovo/invia-login-hover.png) no-repeat center =
center; HEIGHT: 28px; BORDER-LEFT-STYLE: none; CURSOR: pointer
}
#header .colDx .loginHead .loginBodyHead .invia {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; =
BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 41px; =
PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BACKGROUND: =
url(/fe-web/img/headerNuovo/invia-login.png) no-repeat center center; =
FLOAT: left; HEIGHT: 30px; BORDER-LEFT-STYLE: none; CURSOR: pointer; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin {
	LINE-HEIGHT: 30px; MARGIN-TOP: 20px; WIDTH: 420px; HEIGHT: auto
}
#header .colDx .loginHead .loginBodyHead .contenitoreCheckbox .check {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: auto; =
BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: left; BORDER-LEFT-STYLE: none; MARGIN-RIGHT: 6px
}
#header .colDx .loginHead .loginBodyHead .contenitoreCheckbox {
	LINE-HEIGHT: 18px; WIDTH: 187px; FLOAT: left; HEIGHT: 18px; COLOR: =
#858585; FONT-SIZE: 12px; PADDING-TOP: 6px
}
#header .colDx .loginHead .loginBodyHead .passwd {
	TEXT-ALIGN: left; WIDTH: 180px; FLOAT: left; HEIGHT: 34px; COLOR: =
#858585; MARGIN-LEFT: 15px; FONT-SIZE: 12px; CURSOR: pointer
}
#header .colDx .loginHead .loginBodyHead .registration {
	TEXT-ALIGN: center; MARGIN: 0px; COLOR: #858585; FONT-SIZE: 12px; =
CURSOR: pointer; PADDING-TOP: 10px
}
#header .colDx .loginHead .loginBodyHead .registration A {
	TEXT-ALIGN: center; MARGIN-TOP: 13px; COLOR: #858585; FONT-SIZE: 12px; =
CURSOR: pointer; FONT-WEIGHT: normal
}
#header .colDx .loginHead .loginBodyHead .registration A:hover {
	TEXT-ALIGN: center; MARGIN-TOP: 13px; COLOR: red; FONT-SIZE: 12px; =
CURSOR: pointer; FONT-WEIGHT: normal
}
.loginButtonPopup:hover {
	COLOR: #ff0000
}
#header .colDx .loginHead .loginBodyHead .registration:hover {
	COLOR: #ff0000; TEXT-DECORATION: underline
}
#header .colDx .loginHead .loginBodyHead .passwd:hover {
	COLOR: #ff0000; TEXT-DECORATION: underline
}
.loginButtonPopup {
	TEXT-ALIGN: center; LINE-HEIGHT: 26px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px auto; WIDTH: 60px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-popup.png) no-repeat; HEIGHT: 26px; =
COLOR: #f0f0f0; FONT-SIZE: 10px; CURSOR: pointer
}
#header .colDx .logout {
	Z-INDEX: 999999; POSITION: absolute; WIDTH: 142px; HEIGHT: 83px
}
.logoutTopFreccia {
	WIDTH: 144px; BACKGROUND: =
url(/fe-web/img/headerNuovo/logout-popup-top.png) no-repeat; HEIGHT: =
19px
}
.logoutBottom {
	WIDTH: 144px; BACKGROUND: =
url(/fe-web/img/headerNuovo/logout-popup-bottom.png) no-repeat; HEIGHT: =
19px
}
#header .colDx .logout .logoutBody {
	WIDTH: 142px; BACKGROUND: #161616; HEIGHT: 55px
}
#header .colDx .logoutBody .logout {
	BORDER-LEFT: #272727 2px solid; WIDTH: 140px; HEIGHT: 55px; =
MARGIN-LEFT: 0px; BORDER-RIGHT: #272727 2px solid
}
#header .colDx .logout .logoutBody .colCX1 {
	TEXT-ALIGN: center; MARGIN-TOP: 5px; WIDTH: 140px; HEIGHT: 17px; COLOR: =
#858585; FONT-SIZE: 12px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX1 A {
	TEXT-ALIGN: center; MARGIN-TOP: 0px; FLOAT: left; COLOR: #858585; =
MARGIN-LEFT: 20px; FONT-SIZE: 12px; CURSOR: pointer; FONT-WEIGHT: =
normal; MARGIN-RIGHT: 3px
}
#header .colDx .logoutBody .logout .colCX1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX2 {
	TEXT-ALIGN: center; MARGIN-TOP: 10px; WIDTH: 110px; HEIGHT: 13px; =
COLOR: #858585; FONT-SIZE: 12px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX2 A {
	TEXT-ALIGN: center; MARGIN-TOP: 0px; FLOAT: left; COLOR: #858585; =
MARGIN-LEFT: 20px; FONT-SIZE: 12px; CURSOR: pointer; FONT-WEIGHT: =
normal; MARGIN-RIGHT: 3px
}
#header .colDx .logout .logoutBody .colCX2 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX1 .frecciaLogout1 {
	WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat; FLOAT: left; =
HEIGHT: 16px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX2 .frecciaLogout2 {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat; FLOAT: left; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 16px; =
BORDER-LEFT-WIDTH: 0px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX1 .frecciaBianca {
	WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat; HEIGHT: 16px; =
COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX2 .frecciaBianca {
	WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat; HEIGHT: 16px; =
COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX1 .refHover {
	COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX2 .refHover {
	COLOR: red; TEXT-DECORATION: underline
}
.loginPassword {
	MARGIN-TOP: 10px; WIDTH: 110px; MARGIN-BOTTOM: 20px; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login-back.png) no-repeat left =
center; COLOR: #858585
}
.loginPassword:hover {
	BACKGROUND: url(/fe-web/img/headerNuovo/freccia-back-hover.png) =
no-repeat left center; COLOR: red
}
.loginPassword A {
	PADDING-LEFT: 14px; COLOR: #fafafa; FONT-SIZE: 16px; FONT-WEIGHT: =
normal
}
.loginPassword A:hover {
	COLOR: red; FONT-SIZE: 16px; FONT-WEIGHT: normal
}
#header .colDx .loginHead .loginBodyHead .testoPassword {
	MARGIN-TOP: 20px; WIDTH: 398px; MARGIN-BOTTOM: 30px; COLOR: #909090; =
FONT-SIZE: 16px
}
.colForgot {
	MARGIN-TOP: 20px
}
.recuperaPassword {
	LINE-HEIGHT: 28px; PADDING-RIGHT: 13px; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat right center; =
FLOAT: left; HEIGHT: 30px; COLOR: #fafafa; FONT-SIZE: 16px; CURSOR: =
pointer
}
.recuperaPassword:hover {
	BACKGROUND: url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat =
right center; COLOR: red
}
#header .popupLogin.msg {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
MARGIN: 23px 16px 28px; WIDTH: 398px; BACKGROUND: 0px 0px; COLOR: =
#ff0000; FONT-SIZE: 0.95em; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
#header #forgot .recoverErrorField {
	MARGIN-TOP: 40px
}
.bottomConfiguratorArrow {
	WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-bottom-freccia-center.png) no-repeat
}

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/css/popup-head-login-style.css

#header .colDx .loginHead {
	Z-INDEX: 99999 !important; POSITION: absolute; WIDTH: 420px; HEIGHT: =
140px
}
.loginBottomHead {
	MARGIN-TOP: -1px; WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-bottom.png) no-repeat; HEIGHT: 10px
}
.loginBottomHeadFreccia {
	WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-bottom-freccia.png) no-repeat
}
.loginTopFrecciaHead {
	WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-top-freccia.png) no-repeat
}
.loginTopHead {
	MARGIN-TOP: -1px; WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-top.png) no-repeat; HEIGHT: 10px
}
#header .colDx .loginHead .loginBodyHead {
	BORDER-LEFT: #242424 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: =
25px; WIDTH: 400px; PADDING-RIGHT: 25px; BACKGROUND: #161616; HEIGHT: =
auto; BORDER-RIGHT: #242424 1px solid; PADDING-TOP: 20px
}
#header .colDx .loginHead .loginBodyHead .loginTitolo {
	COLOR: #f9f9f9; FONT-SIZE: 18px
}
.testo {
	MARGIN-TOP: 20px; COLOR: #909090; FONT-SIZE: 16px
}
#header .colDx .loginHead .loginBodyHead .formLogin .inputEmail {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; WIDTH: 180px; =
PADDING-RIGHT: 0px; BACKGROUND: #282828; FLOAT: left; HEIGHT: 28px; =
COLOR: #999; FONT-SIZE: 14px; BORDER-TOP: #393939 1px solid; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 15px; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin .error.inputEmail {
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 180px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 28px; BORDER-TOP: red 1px solid; MARGIN-RIGHT: =
15px; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .colForgot .inputEmail {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; WIDTH: 180px; =
PADDING-RIGHT: 0px; BACKGROUND: #282828; FLOAT: left; HEIGHT: 28px; =
COLOR: #999; FONT-SIZE: 14px; BORDER-TOP: #393939 1px solid; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 15px; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin .inputPassword {
	BORDER-BOTTOM: #393939 1px solid; BORDER-LEFT: #393939 1px solid; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 28px; PADDING-LEFT: 5px; WIDTH: 145px; =
PADDING-RIGHT: 0px; BACKGROUND: #282828; FLOAT: left; HEIGHT: 28px; =
COLOR: #999; FONT-SIZE: 14px; BORDER-TOP: #393939 1px solid; =
FONT-WEIGHT: bold; MARGIN-RIGHT: 15px; BORDER-RIGHT: #393939 1px solid; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin .error.inputPassword =
{
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 145px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 28px; FONT-SIZE: 14px; BORDER-TOP: red 1px =
solid; MARGIN-RIGHT: 15px; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin =
.error.fieldPasswordHead {
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; WIDTH: 145px; PADDING-RIGHT: =
0px; FLOAT: left; HEIGHT: 28px; FONT-SIZE: 14px; BORDER-TOP: red 1px =
solid; MARGIN-RIGHT: 15px; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .frecciaLogin {
	BORDER-BOTTOM: 0px solid; BORDER-LEFT: 0px solid; MARGIN-TOP: 2px; =
FLOAT: left; BORDER-TOP: 0px solid; CURSOR: pointer; BORDER-RIGHT: 0px =
solid
}
#header .colDx .loginHead .loginBodyHead .invia:hover {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: 41px; =
BORDER-TOP-STYLE: none; BACKGROUND: =
url(/fe-web/img/headerNuovo/invia-login-hover.png) no-repeat center =
center; HEIGHT: 28px; BORDER-LEFT-STYLE: none; CURSOR: pointer
}
#header .colDx .loginHead .loginBodyHead .invia {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; =
BORDER-RIGHT-STYLE: none; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 41px; =
PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BACKGROUND: =
url(/fe-web/img/headerNuovo/invia-login.png) no-repeat center center; =
FLOAT: left; HEIGHT: 30px; BORDER-LEFT-STYLE: none; CURSOR: pointer; =
PADDING-TOP: 0px
}
#header .colDx .loginHead .loginBodyHead .formLogin {
	LINE-HEIGHT: 30px; MARGIN-TOP: 20px; WIDTH: 420px; HEIGHT: auto
}
#header .colDx .loginHead .loginBodyHead .contenitoreCheckbox .check {
	BORDER-BOTTOM-STYLE: none; BORDER-RIGHT-STYLE: none; WIDTH: auto; =
BORDER-TOP-STYLE: none; BACKGROUND: none transparent scroll repeat 0% =
0%; FLOAT: left; BORDER-LEFT-STYLE: none; MARGIN-RIGHT: 6px
}
#header .colDx .loginHead .loginBodyHead .contenitoreCheckbox {
	LINE-HEIGHT: 18px; WIDTH: 187px; FLOAT: left; HEIGHT: 18px; COLOR: =
#858585; FONT-SIZE: 12px; PADDING-TOP: 6px
}
#header .colDx .loginHead .loginBodyHead .passwd {
	TEXT-ALIGN: left; WIDTH: 180px; FLOAT: left; HEIGHT: 34px; COLOR: =
#858585; MARGIN-LEFT: 15px; FONT-SIZE: 12px; CURSOR: pointer
}
#header .colDx .loginHead .loginBodyHead .registration {
	TEXT-ALIGN: center; MARGIN: 0px; COLOR: #858585; FONT-SIZE: 12px; =
CURSOR: pointer; PADDING-TOP: 10px
}
#header .colDx .loginHead .loginBodyHead .registration A {
	TEXT-ALIGN: center; MARGIN-TOP: 13px; COLOR: #858585; FONT-SIZE: 12px; =
CURSOR: pointer; FONT-WEIGHT: normal
}
#header .colDx .loginHead .loginBodyHead .registration A:hover {
	TEXT-ALIGN: center; MARGIN-TOP: 13px; COLOR: red; FONT-SIZE: 12px; =
CURSOR: pointer; FONT-WEIGHT: normal
}
.loginButtonPopup:hover {
	COLOR: #ff0000
}
#header .colDx .loginHead .loginBodyHead .registration:hover {
	COLOR: #ff0000; TEXT-DECORATION: underline
}
#header .colDx .loginHead .loginBodyHead .passwd:hover {
	COLOR: #ff0000; TEXT-DECORATION: underline
}
.loginButtonPopup {
	TEXT-ALIGN: center; LINE-HEIGHT: 26px; TEXT-TRANSFORM: uppercase; =
MARGIN: 0px auto; WIDTH: 60px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-popup.png) no-repeat; HEIGHT: 26px; =
COLOR: #f0f0f0; FONT-SIZE: 10px; CURSOR: pointer
}
#header .colDx .logout {
	Z-INDEX: 999999; POSITION: absolute; WIDTH: 142px; HEIGHT: 83px
}
.logoutTopFreccia {
	WIDTH: 144px; BACKGROUND: =
url(/fe-web/img/headerNuovo/logout-popup-top.png) no-repeat; HEIGHT: =
19px
}
.logoutBottom {
	WIDTH: 144px; BACKGROUND: =
url(/fe-web/img/headerNuovo/logout-popup-bottom.png) no-repeat; HEIGHT: =
19px
}
#header .colDx .logout .logoutBody {
	WIDTH: 142px; BACKGROUND: #161616; HEIGHT: 55px
}
#header .colDx .logoutBody .logout {
	BORDER-LEFT: #272727 2px solid; WIDTH: 140px; HEIGHT: 55px; =
MARGIN-LEFT: 0px; BORDER-RIGHT: #272727 2px solid
}
#header .colDx .logout .logoutBody .colCX1 {
	TEXT-ALIGN: center; MARGIN-TOP: 5px; WIDTH: 140px; HEIGHT: 17px; COLOR: =
#858585; FONT-SIZE: 12px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX1 A {
	TEXT-ALIGN: center; MARGIN-TOP: 0px; FLOAT: left; COLOR: #858585; =
MARGIN-LEFT: 20px; FONT-SIZE: 12px; CURSOR: pointer; FONT-WEIGHT: =
normal; MARGIN-RIGHT: 3px
}
#header .colDx .logoutBody .logout .colCX1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX2 {
	TEXT-ALIGN: center; MARGIN-TOP: 10px; WIDTH: 110px; HEIGHT: 13px; =
COLOR: #858585; FONT-SIZE: 12px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX2 A {
	TEXT-ALIGN: center; MARGIN-TOP: 0px; FLOAT: left; COLOR: #858585; =
MARGIN-LEFT: 20px; FONT-SIZE: 12px; CURSOR: pointer; FONT-WEIGHT: =
normal; MARGIN-RIGHT: 3px
}
#header .colDx .logout .logoutBody .colCX2 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX1 .frecciaLogout1 {
	WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat; FLOAT: left; =
HEIGHT: 16px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX2 .frecciaLogout2 {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat; FLOAT: left; =
BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; HEIGHT: 16px; =
BORDER-LEFT-WIDTH: 0px; CURSOR: pointer
}
#header .colDx .logoutBody .logout .colCX1 .frecciaBianca {
	WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat; HEIGHT: 16px; =
COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX2 .frecciaBianca {
	WIDTH: 13px; DISPLAY: block; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat; HEIGHT: 16px; =
COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX1 .refHover {
	COLOR: red; TEXT-DECORATION: underline
}
#header .colDx .logoutBody .logout .colCX2 .refHover {
	COLOR: red; TEXT-DECORATION: underline
}
.loginPassword {
	MARGIN-TOP: 10px; WIDTH: 110px; MARGIN-BOTTOM: 20px; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login-back.png) no-repeat left =
center; COLOR: #858585
}
.loginPassword:hover {
	BACKGROUND: url(/fe-web/img/headerNuovo/freccia-back-hover.png) =
no-repeat left center; COLOR: red
}
.loginPassword A {
	PADDING-LEFT: 14px; COLOR: #fafafa; FONT-SIZE: 16px; FONT-WEIGHT: =
normal
}
.loginPassword A:hover {
	COLOR: red; FONT-SIZE: 16px; FONT-WEIGHT: normal
}
#header .colDx .loginHead .loginBodyHead .testoPassword {
	MARGIN-TOP: 20px; WIDTH: 398px; MARGIN-BOTTOM: 30px; COLOR: #909090; =
FONT-SIZE: 16px
}
.colForgot {
	MARGIN-TOP: 20px
}
.recuperaPassword {
	LINE-HEIGHT: 28px; PADDING-RIGHT: 13px; BACKGROUND: =
url(/fe-web/img/headerNuovo/freccia-login.png) no-repeat right center; =
FLOAT: left; HEIGHT: 30px; COLOR: #fafafa; FONT-SIZE: 16px; CURSOR: =
pointer
}
.recuperaPassword:hover {
	BACKGROUND: url(/fe-web/img/headerNuovo/freccia-hover.png) no-repeat =
right center; COLOR: red
}
#header .popupLogin.msg {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
MARGIN: 23px 16px 28px; WIDTH: 398px; BACKGROUND: 0px 0px; COLOR: =
#ff0000; FONT-SIZE: 0.95em; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
#header #forgot .recoverErrorField {
	MARGIN-TOP: 40px
}
.bottomConfiguratorArrow {
	WIDTH: 452px; BACKGROUND: =
url(/fe-web/img/headerNuovo/login-bottom-freccia-center.png) no-repeat
}

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/jscript/prototype.js

/*  Prototype JavaScript framework, version 1.7=0A=
 *  (c) 2005-2010 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=
=0A=
  Version: '1.7',=0A=
=0A=
  Browser: (function(){=0A=
    var ua =3D navigator.userAgent;=0A=
    var isOpera =3D Object.prototype.toString.call(window.opera) =3D=3D =
'[object Opera]';=0A=
    return {=0A=
      IE:             !!window.attachEvent && !isOpera,=0A=
      Opera:          isOpera,=0A=
      WebKit:         ua.indexOf('AppleWebKit/') > -1,=0A=
      Gecko:          ua.indexOf('Gecko') > -1 && ua.indexOf('KHTML') =
=3D=3D=3D -1,=0A=
      MobileSafari:   /Apple.*Mobile/.test(ua)=0A=
    }=0A=
  })(),=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
=0A=
    SelectorsAPI: !!document.querySelector,=0A=
=0A=
    ElementExtensions: (function() {=0A=
      var constructor =3D window.Element || window.HTMLElement;=0A=
      return !!(constructor && constructor.prototype);=0A=
    })(),=0A=
    SpecificElementExtensions: (function() {=0A=
      if (typeof window.HTMLDivElement !=3D=3D 'undefined')=0A=
        return true;=0A=
=0A=
      var div =3D document.createElement('div'),=0A=
          form =3D document.createElement('form'),=0A=
          isSupported =3D false;=0A=
=0A=
      if (div['__proto__'] && (div['__proto__'] !=3D=3D =
form['__proto__'])) {=0A=
        isSupported =3D true;=0A=
      }=0A=
=0A=
      div =3D form =3D null;=0A=
=0A=
      return isSupported;=0A=
    })()=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
var Abstract =3D { };=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=
/* Based on Alex Arnell's inheritance implementation. */=0A=
=0A=
var Class =3D (function() {=0A=
=0A=
  var IS_DONTENUM_BUGGY =3D (function(){=0A=
    for (var p in { toString: 1 }) {=0A=
      if (p =3D=3D=3D 'toString') return false;=0A=
    }=0A=
    return true;=0A=
  })();=0A=
=0A=
  function subclass() {};=0A=
  function create() {=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=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < 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=
    return klass;=0A=
  }=0A=
=0A=
  function addMethods(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype,=0A=
        properties =3D Object.keys(source);=0A=
=0A=
    if (IS_DONTENUM_BUGGY) {=0A=
      if (source.toString !=3D Object.prototype.toString)=0A=
        properties.push("toString");=0A=
      if (source.valueOf !=3D Object.prototype.valueOf)=0A=
        properties.push("valueOf");=0A=
    }=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()[0] =3D=3D "$super") {=0A=
        var method =3D value;=0A=
        value =3D (function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments); =
};=0A=
        })(property).wrap(method);=0A=
=0A=
        value.valueOf =3D method.valueOf.bind(method);=0A=
        value.toString =3D method.toString.bind(method);=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
=0A=
  return {=0A=
    create: create,=0A=
    Methods: {=0A=
      addMethods: addMethods=0A=
    }=0A=
  };=0A=
})();=0A=
(function() {=0A=
=0A=
  var _toString =3D Object.prototype.toString,=0A=
      NULL_TYPE =3D 'Null',=0A=
      UNDEFINED_TYPE =3D 'Undefined',=0A=
      BOOLEAN_TYPE =3D 'Boolean',=0A=
      NUMBER_TYPE =3D 'Number',=0A=
      STRING_TYPE =3D 'String',=0A=
      OBJECT_TYPE =3D 'Object',=0A=
      FUNCTION_CLASS =3D '[object Function]',=0A=
      BOOLEAN_CLASS =3D '[object Boolean]',=0A=
      NUMBER_CLASS =3D '[object Number]',=0A=
      STRING_CLASS =3D '[object String]',=0A=
      ARRAY_CLASS =3D '[object Array]',=0A=
      DATE_CLASS =3D '[object Date]',=0A=
      NATIVE_JSON_STRINGIFY_SUPPORT =3D window.JSON &&=0A=
        typeof JSON.stringify =3D=3D=3D 'function' &&=0A=
        JSON.stringify(0) =3D=3D=3D '0' &&=0A=
        typeof JSON.stringify(Prototype.K) =3D=3D=3D 'undefined';=0A=
=0A=
  function Type(o) {=0A=
    switch(o) {=0A=
      case null: return NULL_TYPE;=0A=
      case (void 0): return UNDEFINED_TYPE;=0A=
    }=0A=
    var type =3D typeof o;=0A=
    switch(type) {=0A=
      case 'boolean': return BOOLEAN_TYPE;=0A=
      case 'number':  return NUMBER_TYPE;=0A=
      case 'string':  return STRING_TYPE;=0A=
    }=0A=
    return OBJECT_TYPE;=0A=
  }=0A=
=0A=
  function extend(destination, source) {=0A=
    for (var property in source)=0A=
      destination[property] =3D source[property];=0A=
    return destination;=0A=
  }=0A=
=0A=
  function inspect(object) {=0A=
    try {=0A=
      if (isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  }=0A=
=0A=
  function toJSON(value) {=0A=
    return Str('', { '': value }, []);=0A=
  }=0A=
=0A=
  function Str(key, holder, stack) {=0A=
    var value =3D holder[key],=0A=
        type =3D typeof value;=0A=
=0A=
    if (Type(value) =3D=3D=3D OBJECT_TYPE && typeof value.toJSON =
=3D=3D=3D 'function') {=0A=
      value =3D value.toJSON(key);=0A=
    }=0A=
=0A=
    var _class =3D _toString.call(value);=0A=
=0A=
    switch (_class) {=0A=
      case NUMBER_CLASS:=0A=
      case BOOLEAN_CLASS:=0A=
      case STRING_CLASS:=0A=
        value =3D value.valueOf();=0A=
    }=0A=
=0A=
    switch (value) {=0A=
      case null: return 'null';=0A=
      case true: return 'true';=0A=
      case false: return 'false';=0A=
    }=0A=
=0A=
    type =3D typeof value;=0A=
    switch (type) {=0A=
      case 'string':=0A=
        return value.inspect(true);=0A=
      case 'number':=0A=
        return isFinite(value) ? String(value) : 'null';=0A=
      case 'object':=0A=
=0A=
        for (var i =3D 0, length =3D stack.length; i < length; i++) {=0A=
          if (stack[i] =3D=3D=3D value) { throw new TypeError(); }=0A=
        }=0A=
        stack.push(value);=0A=
=0A=
        var partial =3D [];=0A=
        if (_class =3D=3D=3D ARRAY_CLASS) {=0A=
          for (var i =3D 0, length =3D value.length; i < length; i++) {=0A=
            var str =3D Str(i, value, stack);=0A=
            partial.push(typeof str =3D=3D=3D 'undefined' ? 'null' : =
str);=0A=
          }=0A=
          partial =3D '[' + partial.join(',') + ']';=0A=
        } else {=0A=
          var keys =3D Object.keys(value);=0A=
          for (var i =3D 0, length =3D keys.length; i < length; i++) {=0A=
            var key =3D keys[i], str =3D Str(key, value, stack);=0A=
            if (typeof str !=3D=3D "undefined") {=0A=
               partial.push(key.inspect(true)+ ':' + str);=0A=
             }=0A=
          }=0A=
          partial =3D '{' + partial.join(',') + '}';=0A=
        }=0A=
        stack.pop();=0A=
        return partial;=0A=
    }=0A=
  }=0A=
=0A=
  function stringify(object) {=0A=
    return JSON.stringify(object);=0A=
  }=0A=
=0A=
  function toQueryString(object) {=0A=
    return $H(object).toQueryString();=0A=
  }=0A=
=0A=
  function toHTML(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  }=0A=
=0A=
  function keys(object) {=0A=
    if (Type(object) !=3D=3D OBJECT_TYPE) { throw new TypeError(); }=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      if (object.hasOwnProperty(property)) {=0A=
        results.push(property);=0A=
      }=0A=
    }=0A=
    return results;=0A=
  }=0A=
=0A=
  function values(object) {=0A=
    var results =3D [];=0A=
    for (var property in object)=0A=
      results.push(object[property]);=0A=
    return results;=0A=
  }=0A=
=0A=
  function clone(object) {=0A=
    return extend({ }, object);=0A=
  }=0A=
=0A=
  function isElement(object) {=0A=
    return !!(object && object.nodeType =3D=3D 1);=0A=
  }=0A=
=0A=
  function isArray(object) {=0A=
    return _toString.call(object) =3D=3D=3D ARRAY_CLASS;=0A=
  }=0A=
=0A=
  var hasNativeIsArray =3D (typeof Array.isArray =3D=3D 'function')=0A=
    && Array.isArray([]) && !Array.isArray({});=0A=
=0A=
  if (hasNativeIsArray) {=0A=
    isArray =3D Array.isArray;=0A=
  }=0A=
=0A=
  function isHash(object) {=0A=
    return object instanceof Hash;=0A=
  }=0A=
=0A=
  function isFunction(object) {=0A=
    return _toString.call(object) =3D=3D=3D FUNCTION_CLASS;=0A=
  }=0A=
=0A=
  function isString(object) {=0A=
    return _toString.call(object) =3D=3D=3D STRING_CLASS;=0A=
  }=0A=
=0A=
  function isNumber(object) {=0A=
    return _toString.call(object) =3D=3D=3D NUMBER_CLASS;=0A=
  }=0A=
=0A=
  function isDate(object) {=0A=
    return _toString.call(object) =3D=3D=3D DATE_CLASS;=0A=
  }=0A=
=0A=
  function isUndefined(object) {=0A=
    return typeof object =3D=3D=3D "undefined";=0A=
  }=0A=
=0A=
  extend(Object, {=0A=
    extend:        extend,=0A=
    inspect:       inspect,=0A=
    toJSON:        NATIVE_JSON_STRINGIFY_SUPPORT ? stringify : toJSON,=0A=
    toQueryString: toQueryString,=0A=
    toHTML:        toHTML,=0A=
    keys:          Object.keys || keys,=0A=
    values:        values,=0A=
    clone:         clone,=0A=
    isElement:     isElement,=0A=
    isArray:       isArray,=0A=
    isHash:        isHash,=0A=
    isFunction:    isFunction,=0A=
    isString:      isString,=0A=
    isNumber:      isNumber,=0A=
    isDate:        isDate,=0A=
    isUndefined:   isUndefined=0A=
  });=0A=
})();=0A=
Object.extend(Function.prototype, (function() {=0A=
  var slice =3D Array.prototype.slice;=0A=
=0A=
  function update(array, args) {=0A=
    var arrayLength =3D array.length, length =3D args.length;=0A=
    while (length--) array[arrayLength + length] =3D args[length];=0A=
    return array;=0A=
  }=0A=
=0A=
  function merge(array, args) {=0A=
    array =3D slice.call(array, 0);=0A=
    return update(array, args);=0A=
  }=0A=
=0A=
  function argumentNames() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1]=0A=
      .replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g, '')=0A=
      .replace(/\s+/g, '').split(',');=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  }=0A=
=0A=
  function bind(context) {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function bindAsEventListener(context) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    return function(event) {=0A=
      var a =3D update([event || window.event], args);=0A=
      return __method.apply(context, a);=0A=
    }=0A=
  }=0A=
=0A=
  function curry() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D slice.call(arguments, 0);=0A=
    return function() {=0A=
      var a =3D merge(args, arguments);=0A=
      return __method.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function delay(timeout) {=0A=
    var __method =3D this, args =3D slice.call(arguments, 1);=0A=
    timeout =3D timeout * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  }=0A=
=0A=
  function defer() {=0A=
    var args =3D update([0.01], arguments);=0A=
    return this.delay.apply(this, args);=0A=
  }=0A=
=0A=
  function wrap(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      var a =3D update([__method.bind(this)], arguments);=0A=
      return wrapper.apply(this, a);=0A=
    }=0A=
  }=0A=
=0A=
  function methodize() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      var a =3D update([this], arguments);=0A=
      return __method.apply(null, a);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    argumentNames:       argumentNames,=0A=
    bind:                bind,=0A=
    bindAsEventListener: bindAsEventListener,=0A=
    curry:               curry,=0A=
    delay:               delay,=0A=
    defer:               defer,=0A=
    wrap:                wrap,=0A=
    methodize:           methodize=0A=
  }=0A=
})());=0A=
=0A=
=0A=
=0A=
(function(proto) {=0A=
=0A=
=0A=
  function toISOString() {=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=
=0A=
  function toJSON() {=0A=
    return this.toISOString();=0A=
  }=0A=
=0A=
  if (!proto.toISOString) proto.toISOString =3D toISOString;=0A=
  if (!proto.toJSON) proto.toJSON =3D toJSON;=0A=
=0A=
})(Date.prototype);=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=
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=
        this.currentlyExecuting =3D false;=0A=
      } catch(e) {=0A=
        this.currentlyExecuting =3D false;=0A=
        throw e;=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, (function() {=0A=
  var NATIVE_JSON_PARSE_SUPPORT =3D window.JSON &&=0A=
    typeof JSON.parse =3D=3D=3D 'function' &&=0A=
    JSON.parse('{"test": true}').test;=0A=
=0A=
  function prepareReplacement(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=
  function gsub(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D prepareReplacement(replacement);=0A=
=0A=
    if (Object.isString(pattern))=0A=
      pattern =3D RegExp.escape(pattern);=0A=
=0A=
    if (!(pattern.length || pattern.source)) {=0A=
      replacement =3D replacement('');=0A=
      return replacement + source.split('').join(replacement) + =
replacement;=0A=
    }=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=
  function sub(pattern, replacement, count) {=0A=
    replacement =3D 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=
  function scan(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  }=0A=
=0A=
  function truncate(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=
  function strip() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  }=0A=
=0A=
  function stripTags() {=0A=
    return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi, =
'');=0A=
  }=0A=
=0A=
  function stripScripts() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  }=0A=
=0A=
  function extractScripts() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img'),=0A=
        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=
  function evalScripts() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  }=0A=
=0A=
  function escapeHTML() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  }=0A=
=0A=
  function unescapeHTML() {=0A=
    return =
this.stripTags().replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;=
/g,'&');=0A=
  }=0A=
=0A=
=0A=
  function toQueryParams(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=
            value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
=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=
  function toArray() {=0A=
    return this.split('');=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  }=0A=
=0A=
  function times(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  }=0A=
=0A=
  function camelize() {=0A=
    return this.replace(/-+(.)?/g, function(match, chr) {=0A=
      return chr ? chr.toUpperCase() : '';=0A=
    });=0A=
  }=0A=
=0A=
  function capitalize() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  }=0A=
=0A=
  function underscore() {=0A=
    return this.replace(/::/g, '/')=0A=
               .replace(/([A-Z]+)([A-Z][a-z])/g, '$1_$2')=0A=
               .replace(/([a-z\d])([A-Z])/g, '$1_$2')=0A=
               .replace(/-/g, '_')=0A=
               .toLowerCase();=0A=
  }=0A=
=0A=
  function dasherize() {=0A=
    return this.replace(/_/g, '-');=0A=
  }=0A=
=0A=
  function inspect(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/[\x00-\x1f\\]/g, =
function(character) {=0A=
      if (character in String.specialChar) {=0A=
        return String.specialChar[character];=0A=
      }=0A=
      return '\\u00' + character.charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
=0A=
  function unfilterJSON(filter) {=0A=
    return this.replace(filter || Prototype.JSONFilter, '$1');=0A=
  }=0A=
=0A=
  function isJSON() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@');=0A=
    str =3D =
str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d=
+)?/g, ']');=0A=
    str =3D str.replace(/(?:^|:|,)(?:\s*\[)+/g, '');=0A=
    return (/^[\],:{}\s]*$/).test(str);=0A=
  }=0A=
=0A=
  function evalJSON(sanitize) {=0A=
    var json =3D this.unfilterJSON(),=0A=
        cx =3D =
/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u=
2060-\u206f\ufeff\ufff0-\uffff]/g;=0A=
    if (cx.test(json)) {=0A=
      json =3D json.replace(cx, function (a) {=0A=
        return '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);=0A=
      });=0A=
    }=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=
  function parseJSON() {=0A=
    var json =3D this.unfilterJSON();=0A=
    return JSON.parse(json);=0A=
  }=0A=
=0A=
  function include(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  }=0A=
=0A=
  function startsWith(pattern) {=0A=
    return this.lastIndexOf(pattern, 0) =3D=3D=3D 0;=0A=
  }=0A=
=0A=
  function endsWith(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.indexOf(pattern, d) =3D=3D=3D d;=0A=
  }=0A=
=0A=
  function empty() {=0A=
    return this =3D=3D '';=0A=
  }=0A=
=0A=
  function blank() {=0A=
    return /^\s*$/.test(this);=0A=
  }=0A=
=0A=
  function interpolate(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
=0A=
  return {=0A=
    gsub:           gsub,=0A=
    sub:            sub,=0A=
    scan:           scan,=0A=
    truncate:       truncate,=0A=
    strip:          String.prototype.trim || strip,=0A=
    stripTags:      stripTags,=0A=
    stripScripts:   stripScripts,=0A=
    extractScripts: extractScripts,=0A=
    evalScripts:    evalScripts,=0A=
    escapeHTML:     escapeHTML,=0A=
    unescapeHTML:   unescapeHTML,=0A=
    toQueryParams:  toQueryParams,=0A=
    parseQuery:     toQueryParams,=0A=
    toArray:        toArray,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    camelize:       camelize,=0A=
    capitalize:     capitalize,=0A=
    underscore:     underscore,=0A=
    dasherize:      dasherize,=0A=
    inspect:        inspect,=0A=
    unfilterJSON:   unfilterJSON,=0A=
    isJSON:         isJSON,=0A=
    evalJSON:       NATIVE_JSON_PARSE_SUPPORT ? parseJSON : evalJSON,=0A=
    include:        include,=0A=
    startsWith:     startsWith,=0A=
    endsWith:       endsWith,=0A=
    empty:          empty,=0A=
    blank:          blank,=0A=
    interpolate:    interpolate=0A=
  };=0A=
})());=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 && 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 (match[1] + '');=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=
          pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
=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].replace(/\\\\]/g, ']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D (function() {=0A=
  function each(iterator, context) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator.call(context, value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  }=0A=
=0A=
  function eachSlice(number, iterator, context) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    if (number < 1) return array;=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  }=0A=
=0A=
  function all(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator.call(context, value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function any(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator.call(context, value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function collect(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function detect(iterator, context) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function findAll(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function grep(filter, iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(RegExp.escape(filter));=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator.call(context, value, index));=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function include(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=
  function inGroupsOf(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=
  function inject(memo, iterator, context) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator.call(context, memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  }=0A=
=0A=
  function invoke(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=
  function max(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function min(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator.call(context, value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  }=0A=
=0A=
  function partition(iterator, context) {=0A=
    iterator =3D iterator || Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator.call(context, value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  }=0A=
=0A=
  function pluck(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function reject(iterator, context) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator.call(context, value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  }=0A=
=0A=
  function sortBy(iterator, context) {=0A=
    return this.map(function(value, index) {=0A=
      return {=0A=
        value: value,=0A=
        criteria: iterator.call(context, value, index)=0A=
      };=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=
  function toArray() {=0A=
    return this.map();=0A=
  }=0A=
=0A=
  function zip() {=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=
  function size() {=0A=
    return this.toArray().length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
  return {=0A=
    each:       each,=0A=
    eachSlice:  eachSlice,=0A=
    all:        all,=0A=
    every:      all,=0A=
    any:        any,=0A=
    some:       any,=0A=
    collect:    collect,=0A=
    map:        collect,=0A=
    detect:     detect,=0A=
    findAll:    findAll,=0A=
    select:     findAll,=0A=
    filter:     findAll,=0A=
    grep:       grep,=0A=
    include:    include,=0A=
    member:     include,=0A=
    inGroupsOf: inGroupsOf,=0A=
    inject:     inject,=0A=
    invoke:     invoke,=0A=
    max:        max,=0A=
    min:        min,=0A=
    partition:  partition,=0A=
    pluck:      pluck,=0A=
    reject:     reject,=0A=
    sortBy:     sortBy,=0A=
    toArray:    toArray,=0A=
    entries:    toArray,=0A=
    zip:        zip,=0A=
    size:       size,=0A=
    inspect:    inspect,=0A=
    find:       detect=0A=
  };=0A=
})();=0A=
=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if ('toArray' in Object(iterable)) 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=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
=0A=
(function() {=0A=
  var arrayProto =3D Array.prototype,=0A=
      slice =3D arrayProto.slice,=0A=
      _each =3D arrayProto.forEach; // use native browser JS 1.6 =
implementation if available=0A=
=0A=
  function each(iterator, context) {=0A=
    for (var i =3D 0, length =3D this.length >>> 0; i < length; i++) {=0A=
      if (i in this) iterator.call(context, this[i], i, this);=0A=
    }=0A=
  }=0A=
  if (!_each) _each =3D each;=0A=
=0A=
  function clear() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  }=0A=
=0A=
  function first() {=0A=
    return this[0];=0A=
  }=0A=
=0A=
  function last() {=0A=
    return this[this.length - 1];=0A=
  }=0A=
=0A=
  function compact() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  }=0A=
=0A=
  function flatten() {=0A=
    return this.inject([], function(array, value) {=0A=
      if (Object.isArray(value))=0A=
        return array.concat(value.flatten());=0A=
      array.push(value);=0A=
      return array;=0A=
    });=0A=
  }=0A=
=0A=
  function without() {=0A=
    var values =3D slice.call(arguments, 0);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  }=0A=
=0A=
  function reverse(inline) {=0A=
    return (inline =3D=3D=3D false ? this.toArray() : this)._reverse();=0A=
  }=0A=
=0A=
  function uniq(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=
  function intersect(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  }=0A=
=0A=
=0A=
  function clone() {=0A=
    return slice.call(this, 0);=0A=
  }=0A=
=0A=
  function size() {=0A=
    return this.length;=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
=0A=
  function indexOf(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=
  function lastIndexOf(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=
  function concat() {=0A=
    var array =3D slice.call(this, 0), item;=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      item =3D arguments[i];=0A=
      if (Object.isArray(item) && !('callee' in item)) {=0A=
        for (var j =3D 0, arrayLength =3D item.length; j < arrayLength; =
j++)=0A=
          array.push(item[j]);=0A=
      } else {=0A=
        array.push(item);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
=0A=
  Object.extend(arrayProto, Enumerable);=0A=
=0A=
  if (!arrayProto._reverse)=0A=
    arrayProto._reverse =3D arrayProto.reverse;=0A=
=0A=
  Object.extend(arrayProto, {=0A=
    _each:     _each,=0A=
    clear:     clear,=0A=
    first:     first,=0A=
    last:      last,=0A=
    compact:   compact,=0A=
    flatten:   flatten,=0A=
    without:   without,=0A=
    reverse:   reverse,=0A=
    uniq:      uniq,=0A=
    intersect: intersect,=0A=
    clone:     clone,=0A=
    toArray:   clone,=0A=
    size:      size,=0A=
    inspect:   inspect=0A=
  });=0A=
=0A=
  var CONCAT_ARGUMENTS_BUGGY =3D (function() {=0A=
    return [].concat(arguments)[0][0] !=3D=3D 1;=0A=
  })(1,2)=0A=
=0A=
  if (CONCAT_ARGUMENTS_BUGGY) arrayProto.concat =3D concat;=0A=
=0A=
  if (!arrayProto.indexOf) arrayProto.indexOf =3D indexOf;=0A=
  if (!arrayProto.lastIndexOf) arrayProto.lastIndexOf =3D lastIndexOf;=0A=
})();=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
  function initialize(object) {=0A=
    this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
  }=0A=
=0A=
=0A=
  function _each(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=
  function set(key, value) {=0A=
    return this._object[key] =3D value;=0A=
  }=0A=
=0A=
  function get(key) {=0A=
    if (this._object[key] !=3D=3D Object.prototype[key])=0A=
      return this._object[key];=0A=
  }=0A=
=0A=
  function unset(key) {=0A=
    var value =3D this._object[key];=0A=
    delete this._object[key];=0A=
    return value;=0A=
  }=0A=
=0A=
  function toObject() {=0A=
    return Object.clone(this._object);=0A=
  }=0A=
=0A=
=0A=
=0A=
  function keys() {=0A=
    return this.pluck('key');=0A=
  }=0A=
=0A=
  function values() {=0A=
    return this.pluck('value');=0A=
  }=0A=
=0A=
  function index(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=
  function merge(object) {=0A=
    return this.clone().update(object);=0A=
  }=0A=
=0A=
  function update(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=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  function toQueryString() {=0A=
    return this.inject([], function(results, 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=
          var queryValues =3D [];=0A=
          for (var i =3D 0, len =3D values.length, value; i < len; i++) {=0A=
            value =3D values[i];=0A=
            queryValues.push(toQueryPair(key, value));=0A=
          }=0A=
          return results.concat(queryValues);=0A=
        }=0A=
      } else results.push(toQueryPair(key, values));=0A=
      return results;=0A=
    }).join('&');=0A=
  }=0A=
=0A=
  function inspect() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
=0A=
  function clone() {=0A=
    return new Hash(this);=0A=
  }=0A=
=0A=
  return {=0A=
    initialize:             initialize,=0A=
    _each:                  _each,=0A=
    set:                    set,=0A=
    get:                    get,=0A=
    unset:                  unset,=0A=
    toObject:               toObject,=0A=
    toTemplateReplacements: toObject,=0A=
    keys:                   keys,=0A=
    values:                 values,=0A=
    index:                  index,=0A=
    merge:                  merge,=0A=
    update:                 update,=0A=
    toQueryString:          toQueryString,=0A=
    inspect:                inspect,=0A=
    toJSON:                 toObject,=0A=
    clone:                  clone=0A=
  };=0A=
})());=0A=
=0A=
Hash.from =3D $H;=0A=
Object.extend(Number.prototype, (function() {=0A=
  function toColorPart() {=0A=
    return this.toPaddedString(2, 16);=0A=
  }=0A=
=0A=
  function succ() {=0A=
    return this + 1;=0A=
  }=0A=
=0A=
  function times(iterator, context) {=0A=
    $R(0, this, true).each(iterator, context);=0A=
    return this;=0A=
  }=0A=
=0A=
  function toPaddedString(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  }=0A=
=0A=
  function abs() {=0A=
    return Math.abs(this);=0A=
  }=0A=
=0A=
  function round() {=0A=
    return Math.round(this);=0A=
  }=0A=
=0A=
  function ceil() {=0A=
    return Math.ceil(this);=0A=
  }=0A=
=0A=
  function floor() {=0A=
    return Math.floor(this);=0A=
  }=0A=
=0A=
  return {=0A=
    toColorPart:    toColorPart,=0A=
    succ:           succ,=0A=
    times:          times,=0A=
    toPaddedString: toPaddedString,=0A=
    abs:            abs,=0A=
    round:          round,=0A=
    ceil:           ceil,=0A=
    floor:          floor=0A=
  };=0A=
})());=0A=
=0A=
function $R(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var ObjectRange =3D Class.create(Enumerable, (function() {=0A=
  function initialize(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  }=0A=
=0A=
  function _each(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  }=0A=
=0A=
  function include(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=
  return {=0A=
    initialize: initialize,=0A=
    _each:      _each,=0A=
    include:    include=0A=
  };=0A=
})());=0A=
=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=
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.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=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.isString(this.options.parameters) ?=0A=
          this.options.parameters :=0A=
          Object.toQueryString(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      params +=3D (params ? '&' : '') + "_method=3D" + this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    if (params && this.method =3D=3D=3D 'get') {=0A=
      this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
    }=0A=
=0A=
    this.parameters =3D params.toQueryParams();=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=
    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) || status =3D=3D =
304;=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      if (this.transport.status =3D=3D=3D 1223) return 204;=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null; }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=0A=
=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=
=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
=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 (!Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=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=
=0A=
=0A=
(function(global) {=0A=
  function shouldUseCache(tagName, attributes) {=0A=
    if (tagName =3D=3D=3D 'select') return false;=0A=
    if ('type' in attributes) return false;=0A=
    return true;=0A=
  }=0A=
=0A=
  var HAS_EXTENDED_CREATE_ELEMENT_SYNTAX =3D (function(){=0A=
    try {=0A=
      var el =3D document.createElement('<input name=3D"x">');=0A=
      return el.tagName.toLowerCase() =3D=3D=3D 'input' && el.name =
=3D=3D=3D 'x';=0A=
    }=0A=
    catch(err) {=0A=
      return false;=0A=
    }=0A=
  })();=0A=
=0A=
  var element =3D global.Element;=0A=
=0A=
  global.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
=0A=
    if (HAS_EXTENDED_CREATE_ELEMENT_SYNTAX && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
=0A=
    var node =3D shouldUseCache(tagName, attributes) ?=0A=
     cache[tagName].cloneNode(false) : document.createElement(tagName);=0A=
=0A=
    return Element.writeAttribute(node, attributes);=0A=
  };=0A=
=0A=
  Object.extend(global.Element, element || { });=0A=
  if (element) global.Element.prototype =3D element.prototype;=0A=
=0A=
})(this);=0A=
=0A=
Element.idCounter =3D 1;=0A=
Element.cache =3D { };=0A=
=0A=
Element._purgeElement =3D function(element) {=0A=
  var uid =3D element._prototypeUID;=0A=
  if (uid) {=0A=
    Element.stopObserving(element);=0A=
    element._prototypeUID =3D void 0;=0A=
    delete Element.Storage[uid];=0A=
  }=0A=
}=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 =3D $(element);=0A=
    element.style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    element =3D $(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(){=0A=
=0A=
    var SELECT_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      var el =3D document.createElement("select"),=0A=
          isBuggy =3D true;=0A=
      el.innerHTML =3D "<option value=3D\"test\">test</option>";=0A=
      if (el.options && el.options[0]) {=0A=
        isBuggy =3D el.options[0].nodeName.toUpperCase() !=3D=3D =
"OPTION";=0A=
      }=0A=
      el =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
    var TABLE_ELEMENT_INNERHTML_BUGGY =3D (function(){=0A=
      try {=0A=
        var el =3D document.createElement("table");=0A=
        if (el && el.tBodies) {=0A=
          el.innerHTML =3D "<tbody><tr><td>test</td></tr></tbody>";=0A=
          var isBuggy =3D typeof el.tBodies[0] =3D=3D "undefined";=0A=
          el =3D null;=0A=
          return isBuggy;=0A=
        }=0A=
      } catch (e) {=0A=
        return true;=0A=
      }=0A=
    })();=0A=
=0A=
    var LINK_ELEMENT_INNERHTML_BUGGY =3D (function() {=0A=
      try {=0A=
        var el =3D document.createElement('div');=0A=
        el.innerHTML =3D "<link>";=0A=
        var isBuggy =3D (el.childNodes.length =3D=3D=3D 0);=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      } catch(e) {=0A=
        return true;=0A=
      }=0A=
    })();=0A=
=0A=
    var ANY_INNERHTML_BUGGY =3D SELECT_ELEMENT_INNERHTML_BUGGY ||=0A=
     TABLE_ELEMENT_INNERHTML_BUGGY || LINK_ELEMENT_INNERHTML_BUGGY;=0A=
=0A=
    var SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING =3D (function () {=0A=
      var s =3D document.createElement("script"),=0A=
          isBuggy =3D false;=0A=
      try {=0A=
        s.appendChild(document.createTextNode(""));=0A=
        isBuggy =3D !s.firstChild ||=0A=
          s.firstChild && s.firstChild.nodeType !=3D=3D 3;=0A=
      } catch (e) {=0A=
        isBuggy =3D true;=0A=
      }=0A=
      s =3D null;=0A=
      return isBuggy;=0A=
    })();=0A=
=0A=
=0A=
    function update(element, content) {=0A=
      element =3D $(element);=0A=
      var purgeElement =3D Element._purgeElement;=0A=
=0A=
      var descendants =3D element.getElementsByTagName('*'),=0A=
       i =3D descendants.length;=0A=
      while (i--) purgeElement(descendants[i]);=0A=
=0A=
      if (content && content.toElement)=0A=
        content =3D content.toElement();=0A=
=0A=
      if (Object.isElement(content))=0A=
        return element.update().insert(content);=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
      if (tagName =3D=3D=3D 'SCRIPT' && =
SCRIPT_ELEMENT_REJECTS_TEXTNODE_APPENDING) {=0A=
        element.text =3D content;=0A=
        return element;=0A=
      }=0A=
=0A=
      if (ANY_INNERHTML_BUGGY) {=0A=
        if (tagName in Element._insertionTranslations.tags) {=0A=
          while (element.firstChild) {=0A=
            element.removeChild(element.firstChild);=0A=
          }=0A=
          Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
            .each(function(node) {=0A=
              element.appendChild(node)=0A=
            });=0A=
        } else if (LINK_ELEMENT_INNERHTML_BUGGY && =
Object.isString(content) && content.indexOf('<link') > -1) {=0A=
          while (element.firstChild) {=0A=
            element.removeChild(element.firstChild);=0A=
          }=0A=
          var nodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts(), true);=0A=
          nodes.each(function(node) { element.appendChild(node) });=0A=
        }=0A=
        else {=0A=
          element.innerHTML =3D content.stripScripts();=0A=
        }=0A=
      }=0A=
      else {=0A=
        element.innerHTML =3D content.stripScripts();=0A=
      }=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
      return element;=0A=
    }=0A=
=0A=
    return update;=0A=
  })(),=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(),=0A=
          attribute =3D pair.last(),=0A=
          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, maximumLength) {=0A=
    element =3D $(element);=0A=
    maximumLength =3D maximumLength || -1;=0A=
    var elements =3D [];=0A=
=0A=
    while (element =3D element[property]) {=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
      if (elements.length =3D=3D maximumLength)=0A=
        break;=0A=
    }=0A=
=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return Element.recursivelyCollect(element, 'parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return Element.select(element, "*");=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=
    var results =3D [], child =3D $(element).firstChild;=0A=
    while (child) {=0A=
      if (child.nodeType =3D=3D=3D 1) {=0A=
        results.push(Element.extend(child));=0A=
      }=0A=
      child =3D child.nextSibling;=0A=
    }=0A=
    return results;=0A=
  },=0A=
=0A=
  previousSiblings: function(element, maximumLength) {=0A=
    return Element.recursivelyCollect(element, 'previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return Element.recursivelyCollect(element, 'nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return Element.previousSiblings(element).reverse()=0A=
      .concat(Element.nextSiblings(element));=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    element =3D $(element);=0A=
    if (Object.isString(selector))=0A=
      return Prototype.Selector.match(element, 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(element);=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Prototype.Selector.find(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(element);=0A=
    return Object.isNumber(expression) ? =
Element.descendants(element)[expression] :=0A=
      Element.select(element, expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (Object.isNumber(expression)) index =3D expression, expression =
=3D false;=0A=
    if (!Object.isNumber(index)) index =3D 0;=0A=
=0A=
    if (expression) {=0A=
      return Prototype.Selector.find(element.previousSiblings(), =
expression, index);=0A=
    } else {=0A=
      return element.recursivelyCollect("previousSibling", index + =
1)[index];=0A=
    }=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (Object.isNumber(expression)) index =3D expression, expression =
=3D false;=0A=
    if (!Object.isNumber(index)) index =3D 0;=0A=
=0A=
    if (expression) {=0A=
      return Prototype.Selector.find(element.nextSiblings(), expression, =
index);=0A=
    } else {=0A=
      var maximumLength =3D Object.isNumber(index) ? index + 1 : 1;=0A=
      return element.recursivelyCollect("nextSibling", index + 1)[index];=0A=
    }=0A=
  },=0A=
=0A=
=0A=
  select: function(element) {=0A=
    element =3D $(element);=0A=
    var expressions =3D Array.prototype.slice.call(arguments, 1).join(', =
');=0A=
    return Prototype.Selector.select(expressions, element);=0A=
  },=0A=
=0A=
  adjacent: function(element) {=0A=
    element =3D $(element);=0A=
    var expressions =3D Array.prototype.slice.call(arguments, 1).join(', =
');=0A=
    return Prototype.Selector.select(expressions, =
element.parentNode).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D Element.readAttribute(element, 'id');=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + Element.idCounter++ } while =
($(id));=0A=
    Element.writeAttribute(element, '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(element).height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return Element.getDimensions(element).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(element, 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(element, className) ?=0A=
      'removeClassName' : 'addClassName'](element, className);=0A=
  },=0A=
=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=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (ancestor.contains)=0A=
      return ancestor.contains(element) && ancestor !=3D=3D element;=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.cumulativeOffset(element);=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 || value =3D=3D 'auto') {=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=
  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=
      if (Prototype.Browser.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=
  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=
    source =3D $(source);=0A=
    var p =3D Element.viewportOffset(source), delta =3D [0, 0], parent =
=3D null;=0A=
=0A=
    element =3D $(element);=0A=
=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D Element.getOffsetParent(element);=0A=
      delta =3D Element.viewportOffset(parent);=0A=
    }=0A=
=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=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=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
=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 'height': case 'width':=0A=
          if (!Element.visible(element)) return null;=0A=
=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=
  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 (function(){=0A=
=0A=
    var classProp =3D 'className',=0A=
        forProp =3D 'for',=0A=
        el =3D document.createElement('div');=0A=
=0A=
    el.setAttribute(classProp, 'x');=0A=
=0A=
    if (el.className !=3D=3D 'x') {=0A=
      el.setAttribute('class', 'x');=0A=
      if (el.className =3D=3D=3D 'x') {=0A=
        classProp =3D 'class';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    el =3D document.createElement('label');=0A=
    el.setAttribute(forProp, 'x');=0A=
    if (el.htmlFor !=3D=3D 'x') {=0A=
      el.setAttribute('htmlFor', 'x');=0A=
      if (el.htmlFor =3D=3D=3D 'x') {=0A=
        forProp =3D 'htmlFor';=0A=
      }=0A=
    }=0A=
    el =3D null;=0A=
=0A=
    return {=0A=
      read: {=0A=
        names: {=0A=
          'class':      classProp,=0A=
          'className':  classProp,=0A=
          'for':        forProp,=0A=
          'htmlFor':    forProp=0A=
        },=0A=
        values: {=0A=
          _getAttr: function(element, attribute) {=0A=
            return element.getAttribute(attribute);=0A=
          },=0A=
          _getAttr2: 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(){=0A=
=0A=
            var el =3D document.createElement('div'), f;=0A=
            el.onclick =3D Prototype.emptyFunction;=0A=
            var value =3D el.getAttribute('onclick');=0A=
=0A=
            if (String(value).indexOf('{') > -1) {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                attribute =3D attribute.toString();=0A=
                attribute =3D attribute.split('{')[1];=0A=
                attribute =3D attribute.split('}')[0];=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            else if (value =3D=3D=3D '') {=0A=
              f =3D function(element, attribute) {=0A=
                attribute =3D element.getAttribute(attribute);=0A=
                if (!attribute) return null;=0A=
                return attribute.strip();=0A=
              };=0A=
            }=0A=
            el =3D null;=0A=
            return f;=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=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc =
frameBorder').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._getAttr2,=0A=
      src:         v._getAttr2,=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=
  if (Prototype.BrowserFeatures.ElementExtensions) {=0A=
    (function() {=0A=
      function _descendants(element) {=0A=
        var nodes =3D element.getElementsByTagName('*'), results =3D [];=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName !=3D=3D "!") // Filter out comment nodes.=0A=
            results.push(node);=0A=
        return results;=0A=
      }=0A=
=0A=
      Element.Methods.down =3D function(element, expression, index) {=0A=
        element =3D $(element);=0A=
        if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
        return Object.isNumber(expression) ? =
_descendants(element)[expression] :=0A=
          Element.select(element, expression)[index || 0];=0A=
      }=0A=
    })();=0A=
  }=0A=
=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.toUpperCase() =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=
=0A=
if ('outerHTML' in document.documentElement) {=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=
          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, =
force) {=0A=
  var div =3D new Element('div'),=0A=
      t =3D Element._insertionTranslations.tags[tagName];=0A=
=0A=
  var workaround =3D false;=0A=
  if (t) workaround =3D true;=0A=
  else if (force) {=0A=
    workaround =3D true;=0A=
    t =3D ['', '', 0];=0A=
  }=0A=
=0A=
  if (workaround) {=0A=
    div.innerHTML =3D '&nbsp;' + t[0] + html + t[1];=0A=
    div.removeChild(div.firstChild);=0A=
    for (var i =3D t[2]; i--; ) {=0A=
      div =3D div.firstChild;=0A=
    }=0A=
  }=0A=
  else {=0A=
    div.innerHTML =3D html;=0A=
  }=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=
  var tags =3D Element._insertionTranslations.tags;=0A=
  Object.extend(tags, {=0A=
    THEAD: tags.TBODY,=0A=
    TFOOT: tags.TBODY,=0A=
    TH:    tags.TD=0A=
  });=0A=
})();=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=
(function(div) {=0A=
=0A=
  if (!Prototype.BrowserFeatures.ElementExtensions && div['__proto__']) {=0A=
    window.HTMLElement =3D { };=0A=
    window.HTMLElement.prototype =3D div['__proto__'];=0A=
    Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
  }=0A=
=0A=
  div =3D null;=0A=
=0A=
})(document.createElement('div'));=0A=
=0A=
Element.extend =3D (function() {=0A=
=0A=
  function checkDeficiency(tagName) {=0A=
    if (typeof window.Element !=3D 'undefined') {=0A=
      var proto =3D window.Element.prototype;=0A=
      if (proto) {=0A=
        var id =3D '_' + (Math.random()+'').slice(2),=0A=
            el =3D document.createElement(tagName);=0A=
        proto[id] =3D 'x';=0A=
        var isBuggy =3D (el[id] !=3D=3D 'x');=0A=
        delete proto[id];=0A=
        el =3D null;=0A=
        return isBuggy;=0A=
      }=0A=
    }=0A=
    return false;=0A=
  }=0A=
=0A=
  function extendElementWith(element, methods) {=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  var HTMLOBJECTELEMENT_PROTOTYPE_BUGGY =3D checkDeficiency('object');=0A=
=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions) {=0A=
    if (HTMLOBJECTELEMENT_PROTOTYPE_BUGGY) {=0A=
      return function(element) {=0A=
        if (element && typeof element._extendedByPrototype =3D=3D =
'undefined') {=0A=
          var t =3D element.tagName;=0A=
          if (t && (/^(?:object|applet|embed)$/i.test(t))) {=0A=
            extendElementWith(element, Element.Methods);=0A=
            extendElementWith(element, Element.Methods.Simulated);=0A=
            extendElementWith(element, =
Element.Methods.ByTag[t.toUpperCase()]);=0A=
          }=0A=
        }=0A=
        return element;=0A=
      }=0A=
    }=0A=
    return Prototype.K;=0A=
  }=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || typeof element._extendedByPrototype !=3D 'undefined' =
||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
        tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    extendElementWith(element, methods);=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=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=
if (document.documentElement.hasAttribute) {=0A=
  Element.hasAttribute =3D function(element, attribute) {=0A=
    return element.hasAttribute(attribute);=0A=
  };=0A=
}=0A=
else {=0A=
  Element.hasAttribute =3D Element.Methods.Simulated.hasAttribute;=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=
      "BUTTON":   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=
    var element =3D document.createElement(tagName),=0A=
        proto =3D element['__proto__'] || element.constructor.prototype;=0A=
=0A=
    element =3D null;=0A=
    return proto;=0A=
  }=0A=
=0A=
  var elementPrototype =3D window.HTMLElement ? HTMLElement.prototype :=0A=
   Element.prototype;=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, elementPrototype);=0A=
    copy(Element.Methods.Simulated, elementPrototype, 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=
=0A=
document.viewport =3D {=0A=
=0A=
  getDimensions: function() {=0A=
    return { width: this.getWidth(), height: this.getHeight() };=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=
=0A=
(function(viewport) {=0A=
  var B =3D Prototype.Browser, doc =3D document, element, property =3D =
{};=0A=
=0A=
  function getRootElement() {=0A=
    if (B.WebKit && !doc.evaluate)=0A=
      return document;=0A=
=0A=
    if (B.Opera && window.parseFloat(window.opera.version()) < 9.5)=0A=
      return document.body;=0A=
=0A=
    return document.documentElement;=0A=
  }=0A=
=0A=
  function define(D) {=0A=
    if (!element) element =3D getRootElement();=0A=
=0A=
    property[D] =3D 'client' + D;=0A=
=0A=
    viewport['get' + D] =3D function() { return element[property[D]] };=0A=
    return viewport['get' + D]();=0A=
  }=0A=
=0A=
  viewport.getWidth  =3D define.curry('Width');=0A=
=0A=
  viewport.getHeight =3D define.curry('Height');=0A=
})(document.viewport);=0A=
=0A=
=0A=
Element.Storage =3D {=0A=
  UID: 1=0A=
};=0A=
=0A=
Element.addMethods({=0A=
  getStorage: function(element) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    var uid;=0A=
    if (element =3D=3D=3D window) {=0A=
      uid =3D 0;=0A=
    } else {=0A=
      if (typeof element._prototypeUID =3D=3D=3D "undefined")=0A=
        element._prototypeUID =3D Element.Storage.UID++;=0A=
      uid =3D element._prototypeUID;=0A=
    }=0A=
=0A=
    if (!Element.Storage[uid])=0A=
      Element.Storage[uid] =3D $H();=0A=
=0A=
    return Element.Storage[uid];=0A=
  },=0A=
=0A=
  store: function(element, key, value) {=0A=
    if (!(element =3D $(element))) return;=0A=
=0A=
    if (arguments.length =3D=3D=3D 2) {=0A=
      Element.getStorage(element).update(key);=0A=
    } else {=0A=
      Element.getStorage(element).set(key, value);=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  retrieve: function(element, key, defaultValue) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var hash =3D Element.getStorage(element), value =3D hash.get(key);=0A=
=0A=
    if (Object.isUndefined(value)) {=0A=
      hash.set(key, defaultValue);=0A=
      value =3D defaultValue;=0A=
    }=0A=
=0A=
    return value;=0A=
  },=0A=
=0A=
  clone: function(element, deep) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var clone =3D element.cloneNode(deep);=0A=
    clone._prototypeUID =3D void 0;=0A=
    if (deep) {=0A=
      var descendants =3D Element.select(clone, '*'),=0A=
          i =3D descendants.length;=0A=
      while (i--) {=0A=
        descendants[i]._prototypeUID =3D void 0;=0A=
      }=0A=
    }=0A=
    return Element.extend(clone);=0A=
  },=0A=
=0A=
  purge: function(element) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var purgeElement =3D Element._purgeElement;=0A=
=0A=
    purgeElement(element);=0A=
=0A=
    var descendants =3D element.getElementsByTagName('*'),=0A=
     i =3D descendants.length;=0A=
=0A=
    while (i--) purgeElement(descendants[i]);=0A=
=0A=
    return null;=0A=
  }=0A=
});=0A=
=0A=
(function() {=0A=
=0A=
  function toDecimal(pctString) {=0A=
    var match =3D pctString.match(/^(\d+)%?$/i);=0A=
    if (!match) return null;=0A=
    return (Number(match[1]) / 100);=0A=
  }=0A=
=0A=
  function getPixelValue(value, property, context) {=0A=
    var element =3D null;=0A=
    if (Object.isElement(value)) {=0A=
      element =3D value;=0A=
      value =3D element.getStyle(property);=0A=
    }=0A=
=0A=
    if (value =3D=3D=3D null) {=0A=
      return null;=0A=
    }=0A=
=0A=
    if ((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(value)) {=0A=
      return window.parseFloat(value);=0A=
    }=0A=
=0A=
    var isPercentage =3D value.include('%'), isViewport =3D (context =
=3D=3D=3D document.viewport);=0A=
=0A=
    if (/\d/.test(value) && element && element.runtimeStyle && =
!(isPercentage && isViewport)) {=0A=
      var style =3D element.style.left, rStyle =3D =
element.runtimeStyle.left;=0A=
      element.runtimeStyle.left =3D element.currentStyle.left;=0A=
      element.style.left =3D value || 0;=0A=
      value =3D element.style.pixelLeft;=0A=
      element.style.left =3D style;=0A=
      element.runtimeStyle.left =3D rStyle;=0A=
=0A=
      return value;=0A=
    }=0A=
=0A=
    if (element && isPercentage) {=0A=
      context =3D context || element.parentNode;=0A=
      var decimal =3D toDecimal(value);=0A=
      var whole =3D null;=0A=
      var position =3D element.getStyle('position');=0A=
=0A=
      var isHorizontal =3D property.include('left') || =
property.include('right') ||=0A=
       property.include('width');=0A=
=0A=
      var isVertical =3D  property.include('top') || =
property.include('bottom') ||=0A=
        property.include('height');=0A=
=0A=
      if (context =3D=3D=3D document.viewport) {=0A=
        if (isHorizontal) {=0A=
          whole =3D document.viewport.getWidth();=0A=
        } else if (isVertical) {=0A=
          whole =3D document.viewport.getHeight();=0A=
        }=0A=
      } else {=0A=
        if (isHorizontal) {=0A=
          whole =3D $(context).measure('width');=0A=
        } else if (isVertical) {=0A=
          whole =3D $(context).measure('height');=0A=
        }=0A=
      }=0A=
=0A=
      return (whole =3D=3D=3D null) ? 0 : whole * decimal;=0A=
    }=0A=
=0A=
    return 0;=0A=
  }=0A=
=0A=
  function toCSSPixels(number) {=0A=
    if (Object.isString(number) && number.endsWith('px')) {=0A=
      return number;=0A=
    }=0A=
    return number + 'px';=0A=
  }=0A=
=0A=
  function isDisplayed(element) {=0A=
    var originalElement =3D element;=0A=
    while (element && element.parentNode) {=0A=
      var display =3D element.getStyle('display');=0A=
      if (display =3D=3D=3D 'none') {=0A=
        return false;=0A=
      }=0A=
      element =3D $(element.parentNode);=0A=
    }=0A=
    return true;=0A=
  }=0A=
=0A=
  var hasLayout =3D Prototype.K;=0A=
  if ('currentStyle' in document.documentElement) {=0A=
    hasLayout =3D function(element) {=0A=
      if (!element.currentStyle.hasLayout) {=0A=
        element.style.zoom =3D 1;=0A=
      }=0A=
      return element;=0A=
    };=0A=
  }=0A=
=0A=
  function cssNameFor(key) {=0A=
    if (key.include('border')) key =3D key + '-width';=0A=
    return key.camelize();=0A=
  }=0A=
=0A=
  Element.Layout =3D Class.create(Hash, {=0A=
    initialize: function($super, element, preCompute) {=0A=
      $super();=0A=
      this.element =3D $(element);=0A=
=0A=
      Element.Layout.PROPERTIES.each( function(property) {=0A=
        this._set(property, null);=0A=
      }, this);=0A=
=0A=
      if (preCompute) {=0A=
        this._preComputing =3D true;=0A=
        this._begin();=0A=
        Element.Layout.PROPERTIES.each( this._compute, this );=0A=
        this._end();=0A=
        this._preComputing =3D false;=0A=
      }=0A=
    },=0A=
=0A=
    _set: function(property, value) {=0A=
      return Hash.prototype.set.call(this, property, value);=0A=
    },=0A=
=0A=
    set: function(property, value) {=0A=
      throw "Properties of Element.Layout are read-only.";=0A=
    },=0A=
=0A=
    get: function($super, property) {=0A=
      var value =3D $super(property);=0A=
      return value =3D=3D=3D null ? this._compute(property) : value;=0A=
    },=0A=
=0A=
    _begin: function() {=0A=
      if (this._prepared) return;=0A=
=0A=
      var element =3D this.element;=0A=
      if (isDisplayed(element)) {=0A=
        this._prepared =3D true;=0A=
        return;=0A=
      }=0A=
=0A=
      var originalStyles =3D {=0A=
        position:   element.style.position   || '',=0A=
        width:      element.style.width      || '',=0A=
        visibility: element.style.visibility || '',=0A=
        display:    element.style.display    || ''=0A=
      };=0A=
=0A=
      element.store('prototype_original_styles', originalStyles);=0A=
=0A=
      var position =3D element.getStyle('position'),=0A=
       width =3D element.getStyle('width');=0A=
=0A=
      if (width =3D=3D=3D "0px" || width =3D=3D=3D null) {=0A=
        element.style.display =3D 'block';=0A=
        width =3D element.getStyle('width');=0A=
      }=0A=
=0A=
      var context =3D (position =3D=3D=3D 'fixed') ? document.viewport :=0A=
       element.parentNode;=0A=
=0A=
      element.setStyle({=0A=
        position:   'absolute',=0A=
        visibility: 'hidden',=0A=
        display:    'block'=0A=
      });=0A=
=0A=
      var positionedWidth =3D element.getStyle('width');=0A=
=0A=
      var newWidth;=0A=
      if (width && (positionedWidth =3D=3D=3D width)) {=0A=
        newWidth =3D getPixelValue(element, 'width', context);=0A=
      } else if (position =3D=3D=3D 'absolute' || position =3D=3D=3D =
'fixed') {=0A=
        newWidth =3D getPixelValue(element, 'width', context);=0A=
      } else {=0A=
        var parent =3D element.parentNode, pLayout =3D =
$(parent).getLayout();=0A=
=0A=
        newWidth =3D pLayout.get('width') -=0A=
         this.get('margin-left') -=0A=
         this.get('border-left') -=0A=
         this.get('padding-left') -=0A=
         this.get('padding-right') -=0A=
         this.get('border-right') -=0A=
         this.get('margin-right');=0A=
      }=0A=
=0A=
      element.setStyle({ width: newWidth + 'px' });=0A=
=0A=
      this._prepared =3D true;=0A=
    },=0A=
=0A=
    _end: function() {=0A=
      var element =3D this.element;=0A=
      var originalStyles =3D =
element.retrieve('prototype_original_styles');=0A=
      element.store('prototype_original_styles', null);=0A=
      element.setStyle(originalStyles);=0A=
      this._prepared =3D false;=0A=
    },=0A=
=0A=
    _compute: function(property) {=0A=
      var COMPUTATIONS =3D Element.Layout.COMPUTATIONS;=0A=
      if (!(property in COMPUTATIONS)) {=0A=
        throw "Property not found.";=0A=
      }=0A=
=0A=
      return this._set(property, COMPUTATIONS[property].call(this, =
this.element));=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      var args =3D $A(arguments);=0A=
      var keys =3D (args.length =3D=3D=3D 0) ? Element.Layout.PROPERTIES =
:=0A=
       args.join(' ').split(' ');=0A=
      var obj =3D {};=0A=
      keys.each( function(key) {=0A=
        if (!Element.Layout.PROPERTIES.include(key)) return;=0A=
        var value =3D this.get(key);=0A=
        if (value !=3D null) obj[key] =3D value;=0A=
      }, this);=0A=
      return obj;=0A=
    },=0A=
=0A=
    toHash: function() {=0A=
      var obj =3D this.toObject.apply(this, arguments);=0A=
      return new Hash(obj);=0A=
    },=0A=
=0A=
    toCSS: function() {=0A=
      var args =3D $A(arguments);=0A=
      var keys =3D (args.length =3D=3D=3D 0) ? Element.Layout.PROPERTIES =
:=0A=
       args.join(' ').split(' ');=0A=
      var css =3D {};=0A=
=0A=
      keys.each( function(key) {=0A=
        if (!Element.Layout.PROPERTIES.include(key)) return;=0A=
        if (Element.Layout.COMPOSITE_PROPERTIES.include(key)) return;=0A=
=0A=
        var value =3D this.get(key);=0A=
        if (value !=3D null) css[cssNameFor(key)] =3D value + 'px';=0A=
      }, this);=0A=
      return css;=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return "#<Element.Layout>";=0A=
    }=0A=
  });=0A=
=0A=
  Object.extend(Element.Layout, {=0A=
    PROPERTIES: $w('height width top left right bottom border-left =
border-right border-top border-bottom padding-left padding-right =
padding-top padding-bottom margin-top margin-bottom margin-left =
margin-right padding-box-width padding-box-height border-box-width =
border-box-height margin-box-width margin-box-height'),=0A=
=0A=
    COMPOSITE_PROPERTIES: $w('padding-box-width padding-box-height =
margin-box-width margin-box-height border-box-width border-box-height'),=0A=
=0A=
    COMPUTATIONS: {=0A=
      'height': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
=0A=
        var bHeight =3D this.get('border-box-height');=0A=
        if (bHeight <=3D 0) {=0A=
          if (!this._preComputing) this._end();=0A=
          return 0;=0A=
        }=0A=
=0A=
        var bTop =3D this.get('border-top'),=0A=
         bBottom =3D this.get('border-bottom');=0A=
=0A=
        var pTop =3D this.get('padding-top'),=0A=
         pBottom =3D this.get('padding-bottom');=0A=
=0A=
        if (!this._preComputing) this._end();=0A=
=0A=
        return bHeight - bTop - bBottom - pTop - pBottom;=0A=
      },=0A=
=0A=
      'width': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
=0A=
        var bWidth =3D this.get('border-box-width');=0A=
        if (bWidth <=3D 0) {=0A=
          if (!this._preComputing) this._end();=0A=
          return 0;=0A=
        }=0A=
=0A=
        var bLeft =3D this.get('border-left'),=0A=
         bRight =3D this.get('border-right');=0A=
=0A=
        var pLeft =3D this.get('padding-left'),=0A=
         pRight =3D this.get('padding-right');=0A=
=0A=
        if (!this._preComputing) this._end();=0A=
=0A=
        return bWidth - bLeft - bRight - pLeft - pRight;=0A=
      },=0A=
=0A=
      'padding-box-height': function(element) {=0A=
        var height =3D this.get('height'),=0A=
         pTop =3D this.get('padding-top'),=0A=
         pBottom =3D this.get('padding-bottom');=0A=
=0A=
        return height + pTop + pBottom;=0A=
      },=0A=
=0A=
      'padding-box-width': function(element) {=0A=
        var width =3D this.get('width'),=0A=
         pLeft =3D this.get('padding-left'),=0A=
         pRight =3D this.get('padding-right');=0A=
=0A=
        return width + pLeft + pRight;=0A=
      },=0A=
=0A=
      'border-box-height': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
        var height =3D element.offsetHeight;=0A=
        if (!this._preComputing) this._end();=0A=
        return height;=0A=
      },=0A=
=0A=
      'border-box-width': function(element) {=0A=
        if (!this._preComputing) this._begin();=0A=
        var width =3D element.offsetWidth;=0A=
        if (!this._preComputing) this._end();=0A=
        return width;=0A=
      },=0A=
=0A=
      'margin-box-height': function(element) {=0A=
        var bHeight =3D this.get('border-box-height'),=0A=
         mTop =3D this.get('margin-top'),=0A=
         mBottom =3D this.get('margin-bottom');=0A=
=0A=
        if (bHeight <=3D 0) return 0;=0A=
=0A=
        return bHeight + mTop + mBottom;=0A=
      },=0A=
=0A=
      'margin-box-width': function(element) {=0A=
        var bWidth =3D this.get('border-box-width'),=0A=
         mLeft =3D this.get('margin-left'),=0A=
         mRight =3D this.get('margin-right');=0A=
=0A=
        if (bWidth <=3D 0) return 0;=0A=
=0A=
        return bWidth + mLeft + mRight;=0A=
      },=0A=
=0A=
      'top': function(element) {=0A=
        var offset =3D element.positionedOffset();=0A=
        return offset.top;=0A=
      },=0A=
=0A=
      'bottom': function(element) {=0A=
        var offset =3D element.positionedOffset(),=0A=
         parent =3D element.getOffsetParent(),=0A=
         pHeight =3D parent.measure('height');=0A=
=0A=
        var mHeight =3D this.get('border-box-height');=0A=
=0A=
        return pHeight - mHeight - offset.top;=0A=
      },=0A=
=0A=
      'left': function(element) {=0A=
        var offset =3D element.positionedOffset();=0A=
        return offset.left;=0A=
      },=0A=
=0A=
      'right': function(element) {=0A=
        var offset =3D element.positionedOffset(),=0A=
         parent =3D element.getOffsetParent(),=0A=
         pWidth =3D parent.measure('width');=0A=
=0A=
        var mWidth =3D this.get('border-box-width');=0A=
=0A=
        return pWidth - mWidth - offset.left;=0A=
      },=0A=
=0A=
      'padding-top': function(element) {=0A=
        return getPixelValue(element, 'paddingTop');=0A=
      },=0A=
=0A=
      'padding-bottom': function(element) {=0A=
        return getPixelValue(element, 'paddingBottom');=0A=
      },=0A=
=0A=
      'padding-left': function(element) {=0A=
        return getPixelValue(element, 'paddingLeft');=0A=
      },=0A=
=0A=
      'padding-right': function(element) {=0A=
        return getPixelValue(element, 'paddingRight');=0A=
      },=0A=
=0A=
      'border-top': function(element) {=0A=
        return getPixelValue(element, 'borderTopWidth');=0A=
      },=0A=
=0A=
      'border-bottom': function(element) {=0A=
        return getPixelValue(element, 'borderBottomWidth');=0A=
      },=0A=
=0A=
      'border-left': function(element) {=0A=
        return getPixelValue(element, 'borderLeftWidth');=0A=
      },=0A=
=0A=
      'border-right': function(element) {=0A=
        return getPixelValue(element, 'borderRightWidth');=0A=
      },=0A=
=0A=
      'margin-top': function(element) {=0A=
        return getPixelValue(element, 'marginTop');=0A=
      },=0A=
=0A=
      'margin-bottom': function(element) {=0A=
        return getPixelValue(element, 'marginBottom');=0A=
      },=0A=
=0A=
      'margin-left': function(element) {=0A=
        return getPixelValue(element, 'marginLeft');=0A=
      },=0A=
=0A=
      'margin-right': function(element) {=0A=
        return getPixelValue(element, 'marginRight');=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  if ('getBoundingClientRect' in document.documentElement) {=0A=
    Object.extend(Element.Layout.COMPUTATIONS, {=0A=
      'right': function(element) {=0A=
        var parent =3D hasLayout(element.getOffsetParent());=0A=
        var rect =3D element.getBoundingClientRect(),=0A=
         pRect =3D parent.getBoundingClientRect();=0A=
=0A=
        return (pRect.right - rect.right).round();=0A=
      },=0A=
=0A=
      'bottom': function(element) {=0A=
        var parent =3D hasLayout(element.getOffsetParent());=0A=
        var rect =3D element.getBoundingClientRect(),=0A=
         pRect =3D parent.getBoundingClientRect();=0A=
=0A=
        return (pRect.bottom - rect.bottom).round();=0A=
      }=0A=
    });=0A=
  }=0A=
=0A=
  Element.Offset =3D Class.create({=0A=
    initialize: function(left, top) {=0A=
      this.left =3D left.round();=0A=
      this.top  =3D top.round();=0A=
=0A=
      this[0] =3D this.left;=0A=
      this[1] =3D this.top;=0A=
    },=0A=
=0A=
    relativeTo: function(offset) {=0A=
      return new Element.Offset(=0A=
        this.left - offset.left,=0A=
        this.top  - offset.top=0A=
      );=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return "#<Element.Offset left: #{left} top: =
#{top}>".interpolate(this);=0A=
    },=0A=
=0A=
    toString: function() {=0A=
      return "[#{left}, #{top}]".interpolate(this);=0A=
    },=0A=
=0A=
    toArray: function() {=0A=
      return [this.left, this.top];=0A=
    }=0A=
  });=0A=
=0A=
  function getLayout(element, preCompute) {=0A=
    return new Element.Layout(element, preCompute);=0A=
  }=0A=
=0A=
  function measure(element, property) {=0A=
    return $(element).getLayout().get(property);=0A=
  }=0A=
=0A=
  function getDimensions(element) {=0A=
    element =3D $(element);=0A=
    var display =3D Element.getStyle(element, 'display');=0A=
=0A=
    if (display && display !=3D=3D 'none') {=0A=
      return { width: element.offsetWidth, height: element.offsetHeight =
};=0A=
    }=0A=
=0A=
    var style =3D element.style;=0A=
    var originalStyles =3D {=0A=
      visibility: style.visibility,=0A=
      position:   style.position,=0A=
      display:    style.display=0A=
    };=0A=
=0A=
    var newStyles =3D {=0A=
      visibility: 'hidden',=0A=
      display:    'block'=0A=
    };=0A=
=0A=
    if (originalStyles.position !=3D=3D 'fixed')=0A=
      newStyles.position =3D 'absolute';=0A=
=0A=
    Element.setStyle(element, newStyles);=0A=
=0A=
    var dimensions =3D {=0A=
      width:  element.offsetWidth,=0A=
      height: element.offsetHeight=0A=
    };=0A=
=0A=
    Element.setStyle(element, originalStyles);=0A=
=0A=
    return dimensions;=0A=
  }=0A=
=0A=
  function getOffsetParent(element) {=0A=
    element =3D $(element);=0A=
=0A=
    if (isDocument(element) || isDetached(element) || isBody(element) || =
isHtml(element))=0A=
      return $(document.body);=0A=
=0A=
    var isInline =3D (Element.getStyle(element, 'display') =3D=3D=3D =
'inline');=0A=
    if (!isInline && element.offsetParent) return =
$(element.offsetParent);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D=3D =
document.body) {=0A=
      if (Element.getStyle(element, 'position') !=3D=3D 'static') {=0A=
        return isHtml(element) ? $(document.body) : $(element);=0A=
      }=0A=
    }=0A=
=0A=
    return $(document.body);=0A=
  }=0A=
=0A=
=0A=
  function cumulativeOffset(element) {=0A=
    element =3D $(element);=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    if (element.parentNode) {=0A=
      do {=0A=
        valueT +=3D element.offsetTop  || 0;=0A=
        valueL +=3D element.offsetLeft || 0;=0A=
        element =3D element.offsetParent;=0A=
      } while (element);=0A=
    }=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function positionedOffset(element) {=0A=
    element =3D $(element);=0A=
=0A=
    var layout =3D element.getLayout();=0A=
=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 (isBody(element)) break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
=0A=
    valueL -=3D layout.get('margin-top');=0A=
    valueT -=3D layout.get('margin-left');=0A=
=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function cumulativeScrollOffset(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 new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function viewportOffset(forElement) {=0A=
    element =3D $(element);=0A=
    var valueT =3D 0, valueL =3D 0, docBody =3D document.body;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D docBody &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (element !=3D docBody) {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
    return new Element.Offset(valueL, valueT);=0A=
  }=0A=
=0A=
  function absolutize(element) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Element.getStyle(element, 'position') =3D=3D=3D 'absolute') {=0A=
      return element;=0A=
    }=0A=
=0A=
    var offsetParent =3D getOffsetParent(element);=0A=
    var eOffset =3D element.viewportOffset(),=0A=
     pOffset =3D offsetParent.viewportOffset();=0A=
=0A=
    var offset =3D eOffset.relativeTo(pOffset);=0A=
    var layout =3D element.getLayout();=0A=
=0A=
    element.store('prototype_absolutize_original_styles', {=0A=
      left:   element.getStyle('left'),=0A=
      top:    element.getStyle('top'),=0A=
      width:  element.getStyle('width'),=0A=
      height: element.getStyle('height')=0A=
    });=0A=
=0A=
    element.setStyle({=0A=
      position: 'absolute',=0A=
      top:    offset.top + 'px',=0A=
      left:   offset.left + 'px',=0A=
      width:  layout.get('width') + 'px',=0A=
      height: layout.get('height') + 'px'=0A=
    });=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function relativize(element) {=0A=
    element =3D $(element);=0A=
    if (Element.getStyle(element, 'position') =3D=3D=3D 'relative') {=0A=
      return element;=0A=
    }=0A=
=0A=
    var originalStyles =3D=0A=
     element.retrieve('prototype_absolutize_original_styles');=0A=
=0A=
    if (originalStyles) element.setStyle(originalStyles);=0A=
    return element;=0A=
  }=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    getOffsetParent =3D getOffsetParent.wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
=0A=
        if (isDocument(element) || isDetached(element) || =
isBody(element) || isHtml(element))=0A=
          return $(document.body);=0A=
=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
=0A=
    positionedOffset =3D positionedOffset.wrap(function(proceed, =
element) {=0A=
      element =3D $(element);=0A=
      if (!element.parentNode) return new Element.Offset(0, 0);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
=0A=
      var offsetParent =3D element.getOffsetParent();=0A=
      if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
        hasLayout(offsetParent);=0A=
=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    });=0A=
  } else if (Prototype.Browser.Webkit) {=0A=
    cumulativeOffset =3D function(element) {=0A=
      element =3D $(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 new Element.Offset(valueL, valueT);=0A=
    };=0A=
  }=0A=
=0A=
=0A=
  Element.addMethods({=0A=
    getLayout:              getLayout,=0A=
    measure:                measure,=0A=
    getDimensions:          getDimensions,=0A=
    getOffsetParent:        getOffsetParent,=0A=
    cumulativeOffset:       cumulativeOffset,=0A=
    positionedOffset:       positionedOffset,=0A=
    cumulativeScrollOffset: cumulativeScrollOffset,=0A=
    viewportOffset:         viewportOffset,=0A=
    absolutize:             absolutize,=0A=
    relativize:             relativize=0A=
  });=0A=
=0A=
  function isBody(element) {=0A=
    return element.nodeName.toUpperCase() =3D=3D=3D 'BODY';=0A=
  }=0A=
=0A=
  function isHtml(element) {=0A=
    return element.nodeName.toUpperCase() =3D=3D=3D 'HTML';=0A=
  }=0A=
=0A=
  function isDocument(element) {=0A=
    return element.nodeType =3D=3D=3D Node.DOCUMENT_NODE;=0A=
  }=0A=
=0A=
  function isDetached(element) {=0A=
    return element !=3D=3D document.body &&=0A=
     !Element.descendantOf(element, document.body);=0A=
  }=0A=
=0A=
  if ('getBoundingClientRect' in document.documentElement) {=0A=
    Element.addMethods({=0A=
      viewportOffset: function(element) {=0A=
        element =3D $(element);=0A=
        if (isDetached(element)) return new Element.Offset(0, 0);=0A=
=0A=
        var rect =3D element.getBoundingClientRect(),=0A=
         docEl =3D document.documentElement;=0A=
        return new Element.Offset(rect.left - docEl.clientLeft,=0A=
         rect.top - docEl.clientTop);=0A=
      }=0A=
    });=0A=
  }=0A=
})();=0A=
window.$$ =3D function() {=0A=
  var expression =3D $A(arguments).join(', ');=0A=
  return Prototype.Selector.select(expression, document);=0A=
};=0A=
=0A=
Prototype.Selector =3D (function() {=0A=
=0A=
  function select() {=0A=
    throw new Error('Method "Prototype.Selector.select" must be =
defined.');=0A=
  }=0A=
=0A=
  function match() {=0A=
    throw new Error('Method "Prototype.Selector.match" must be =
defined.');=0A=
  }=0A=
=0A=
  function find(elements, expression, index) {=0A=
    index =3D index || 0;=0A=
    var match =3D Prototype.Selector.match, length =3D elements.length, =
matchIndex =3D 0, i;=0A=
=0A=
    for (i =3D 0; i < length; i++) {=0A=
      if (match(elements[i], expression) && index =3D=3D matchIndex++) {=0A=
        return Element.extend(elements[i]);=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  function extendElements(elements) {=0A=
    for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A=
      Element.extend(elements[i]);=0A=
    }=0A=
    return elements;=0A=
  }=0A=
=0A=
=0A=
  var K =3D Prototype.K;=0A=
=0A=
  return {=0A=
    select: select,=0A=
    match: match,=0A=
    find: find,=0A=
    extendElements: (Element.extend =3D=3D=3D K) ? K : extendElements,=0A=
    extendElement: Element.extend=0A=
  };=0A=
})();=0A=
Prototype._original_property =3D window.Sizzle;=0A=
/*!=0A=
 * Sizzle CSS Selector Engine - v1.0=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){=0A=
=0A=
var chunker =3D =
/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+=
)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
	done =3D 0,=0A=
	toString =3D Object.prototype.toString,=0A=
	hasDuplicate =3D false,=0A=
	baseHasDuplicate =3D true;=0A=
=0A=
[0, 0].sort(function(){=0A=
	baseHasDuplicate =3D false;=0A=
	return 0;=0A=
});=0A=
=0A=
var Sizzle =3D function(selector, context, results, seed) {=0A=
	results =3D results || [];=0A=
	var origContext =3D context =3D context || document;=0A=
=0A=
	if ( context.nodeType !=3D=3D 1 && context.nodeType !=3D=3D 9 ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	if ( !selector || typeof selector !=3D=3D "string" ) {=0A=
		return results;=0A=
	}=0A=
=0A=
	var parts =3D [], m, set, checkSet, check, mode, extra, prune =3D true, =
contextXML =3D isXML(context),=0A=
		soFar =3D selector;=0A=
=0A=
	while ( (chunker.exec(""), m =3D chunker.exec(soFar)) !=3D=3D null ) {=0A=
		soFar =3D m[3];=0A=
=0A=
		parts.push( m[1] );=0A=
=0A=
		if ( m[2] ) {=0A=
			extra =3D m[3];=0A=
			break;=0A=
		}=0A=
	}=0A=
=0A=
	if ( parts.length > 1 && origPOS.exec( selector ) ) {=0A=
		if ( parts.length =3D=3D=3D 2 && Expr.relative[ parts[0] ] ) {=0A=
			set =3D posProcess( parts[0] + parts[1], context );=0A=
		} else {=0A=
			set =3D Expr.relative[ parts[0] ] ?=0A=
				[ context ] :=0A=
				Sizzle( parts.shift(), context );=0A=
=0A=
			while ( parts.length ) {=0A=
				selector =3D parts.shift();=0A=
=0A=
				if ( Expr.relative[ selector ] )=0A=
					selector +=3D parts.shift();=0A=
=0A=
				set =3D posProcess( selector, set );=0A=
			}=0A=
		}=0A=
	} else {=0A=
		if ( !seed && parts.length > 1 && context.nodeType =3D=3D=3D 9 && =
!contextXML &&=0A=
				Expr.match.ID.test(parts[0]) && =
!Expr.match.ID.test(parts[parts.length - 1]) ) {=0A=
			var ret =3D Sizzle.find( parts.shift(), context, contextXML );=0A=
			context =3D ret.expr ? Sizzle.filter( ret.expr, ret.set )[0] : =
ret.set[0];=0A=
		}=0A=
=0A=
		if ( context ) {=0A=
			var ret =3D seed ?=0A=
				{ expr: parts.pop(), set: makeArray(seed) } :=0A=
				Sizzle.find( parts.pop(), parts.length =3D=3D=3D 1 && (parts[0] =
=3D=3D=3D "~" || parts[0] =3D=3D=3D "+") && context.parentNode ? =
context.parentNode : context, contextXML );=0A=
			set =3D ret.expr ? Sizzle.filter( ret.expr, ret.set ) : ret.set;=0A=
=0A=
			if ( parts.length > 0 ) {=0A=
				checkSet =3D makeArray(set);=0A=
			} else {=0A=
				prune =3D false;=0A=
			}=0A=
=0A=
			while ( parts.length ) {=0A=
				var cur =3D parts.pop(), pop =3D cur;=0A=
=0A=
				if ( !Expr.relative[ cur ] ) {=0A=
					cur =3D "";=0A=
				} else {=0A=
					pop =3D parts.pop();=0A=
				}=0A=
=0A=
				if ( pop =3D=3D null ) {=0A=
					pop =3D context;=0A=
				}=0A=
=0A=
				Expr.relative[ cur ]( checkSet, pop, contextXML );=0A=
			}=0A=
		} else {=0A=
			checkSet =3D parts =3D [];=0A=
		}=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		checkSet =3D set;=0A=
	}=0A=
=0A=
	if ( !checkSet ) {=0A=
		throw "Syntax error, unrecognized expression: " + (cur || selector);=0A=
	}=0A=
=0A=
	if ( toString.call(checkSet) =3D=3D=3D "[object Array]" ) {=0A=
		if ( !prune ) {=0A=
			results.push.apply( results, checkSet );=0A=
		} else if ( context && context.nodeType =3D=3D=3D 1 ) {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && (checkSet[i] =3D=3D=3D true || =
checkSet[i].nodeType =3D=3D=3D 1 && contains(context, checkSet[i])) ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		} else {=0A=
			for ( var i =3D 0; checkSet[i] !=3D null; i++ ) {=0A=
				if ( checkSet[i] && checkSet[i].nodeType =3D=3D=3D 1 ) {=0A=
					results.push( set[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
	} else {=0A=
		makeArray( checkSet, results );=0A=
	}=0A=
=0A=
	if ( extra ) {=0A=
		Sizzle( extra, origContext, results, seed );=0A=
		Sizzle.uniqueSort( results );=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.uniqueSort =3D function(results){=0A=
	if ( sortOrder ) {=0A=
		hasDuplicate =3D baseHasDuplicate;=0A=
		results.sort(sortOrder);=0A=
=0A=
		if ( hasDuplicate ) {=0A=
			for ( var i =3D 1; i < results.length; i++ ) {=0A=
				if ( results[i] =3D=3D=3D results[i-1] ) {=0A=
					results.splice(i--, 1);=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return results;=0A=
};=0A=
=0A=
Sizzle.matches =3D function(expr, set){=0A=
	return Sizzle(expr, null, null, set);=0A=
};=0A=
=0A=
Sizzle.find =3D function(expr, context, isXML){=0A=
	var set, match;=0A=
=0A=
	if ( !expr ) {=0A=
		return [];=0A=
	}=0A=
=0A=
	for ( var i =3D 0, l =3D Expr.order.length; i < l; i++ ) {=0A=
		var type =3D Expr.order[i], match;=0A=
=0A=
		if ( (match =3D Expr.leftMatch[ type ].exec( expr )) ) {=0A=
			var left =3D match[1];=0A=
			match.splice(1,1);=0A=
=0A=
			if ( left.substr( left.length - 1 ) !=3D=3D "\\" ) {=0A=
				match[1] =3D (match[1] || "").replace(/\\/g, "");=0A=
				set =3D Expr.find[ type ]( match, context, isXML );=0A=
				if ( set !=3D null ) {=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if ( !set ) {=0A=
		set =3D context.getElementsByTagName("*");=0A=
	}=0A=
=0A=
	return {set: set, expr: expr};=0A=
};=0A=
=0A=
Sizzle.filter =3D function(expr, set, inplace, not){=0A=
	var old =3D expr, result =3D [], curLoop =3D set, match, anyFound,=0A=
		isXMLFilter =3D set && set[0] && isXML(set[0]);=0A=
=0A=
	while ( expr && set.length ) {=0A=
		for ( var type in Expr.filter ) {=0A=
			if ( (match =3D Expr.match[ type ].exec( expr )) !=3D null ) {=0A=
				var filter =3D Expr.filter[ type ], found, item;=0A=
				anyFound =3D false;=0A=
=0A=
				if ( curLoop =3D=3D result ) {=0A=
					result =3D [];=0A=
				}=0A=
=0A=
				if ( Expr.preFilter[ type ] ) {=0A=
					match =3D Expr.preFilter[ type ]( match, curLoop, inplace, result, =
not, isXMLFilter );=0A=
=0A=
					if ( !match ) {=0A=
						anyFound =3D found =3D true;=0A=
					} else if ( match =3D=3D=3D true ) {=0A=
						continue;=0A=
					}=0A=
				}=0A=
=0A=
				if ( match ) {=0A=
					for ( var i =3D 0; (item =3D curLoop[i]) !=3D null; i++ ) {=0A=
						if ( item ) {=0A=
							found =3D filter( item, match, i, curLoop );=0A=
							var pass =3D not ^ !!found;=0A=
=0A=
							if ( inplace && found !=3D null ) {=0A=
								if ( pass ) {=0A=
									anyFound =3D true;=0A=
								} else {=0A=
									curLoop[i] =3D false;=0A=
								}=0A=
							} else if ( pass ) {=0A=
								result.push( item );=0A=
								anyFound =3D true;=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
=0A=
				if ( found !=3D=3D undefined ) {=0A=
					if ( !inplace ) {=0A=
						curLoop =3D result;=0A=
					}=0A=
=0A=
					expr =3D expr.replace( Expr.match[ type ], "" );=0A=
=0A=
					if ( !anyFound ) {=0A=
						return [];=0A=
					}=0A=
=0A=
					break;=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		if ( expr =3D=3D old ) {=0A=
			if ( anyFound =3D=3D null ) {=0A=
				throw "Syntax error, unrecognized expression: " + expr;=0A=
			} else {=0A=
				break;=0A=
			}=0A=
		}=0A=
=0A=
		old =3D expr;=0A=
	}=0A=
=0A=
	return curLoop;=0A=
};=0A=
=0A=
var Expr =3D Sizzle.selectors =3D {=0A=
	order: [ "ID", "NAME", "TAG" ],=0A=
	match: {=0A=
		ID: /#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,=0A=
		CLASS: /\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,=0A=
		NAME: /\[name=3D['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,=0A=
		ATTR: =
/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]=
/,=0A=
		TAG: /^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,=0A=
		CHILD: /:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,=0A=
		POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,=0A=
		PSEUDO: =
/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2=
\))?/=0A=
	},=0A=
	leftMatch: {},=0A=
	attrMap: {=0A=
		"class": "className",=0A=
		"for": "htmlFor"=0A=
	},=0A=
	attrHandle: {=0A=
		href: function(elem){=0A=
			return elem.getAttribute("href");=0A=
		}=0A=
	},=0A=
	relative: {=0A=
		"+": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string",=0A=
				isTag =3D isPartStr && !/\W/.test(part),=0A=
				isPartStrNotTag =3D isPartStr && !isTag;=0A=
=0A=
			if ( isTag && !isXML ) {=0A=
				part =3D part.toUpperCase();=0A=
			}=0A=
=0A=
			for ( var i =3D 0, l =3D checkSet.length, elem; i < l; i++ ) {=0A=
				if ( (elem =3D checkSet[i]) ) {=0A=
					while ( (elem =3D elem.previousSibling) && elem.nodeType !=3D=3D 1 =
) {}=0A=
=0A=
					checkSet[i] =3D isPartStrNotTag || elem && elem.nodeName =3D=3D=3D =
part ?=0A=
						elem || false :=0A=
						elem =3D=3D=3D part;=0A=
				}=0A=
			}=0A=
=0A=
			if ( isPartStrNotTag ) {=0A=
				Sizzle.filter( part, checkSet, true );=0A=
			}=0A=
		},=0A=
		">": function(checkSet, part, isXML){=0A=
			var isPartStr =3D typeof part =3D=3D=3D "string";=0A=
=0A=
			if ( isPartStr && !/\W/.test(part) ) {=0A=
				part =3D isXML ? part : part.toUpperCase();=0A=
=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						var parent =3D elem.parentNode;=0A=
						checkSet[i] =3D parent.nodeName =3D=3D=3D part ? parent : false;=0A=
					}=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
					var elem =3D checkSet[i];=0A=
					if ( elem ) {=0A=
						checkSet[i] =3D isPartStr ?=0A=
							elem.parentNode :=0A=
							elem.parentNode =3D=3D=3D part;=0A=
					}=0A=
				}=0A=
=0A=
				if ( isPartStr ) {=0A=
					Sizzle.filter( part, checkSet, true );=0A=
				}=0A=
			}=0A=
		},=0A=
		"": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( !/\W/.test(part) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("parentNode", part, doneName, checkSet, nodeCheck, isXML);=0A=
		},=0A=
		"~": function(checkSet, part, isXML){=0A=
			var doneName =3D done++, checkFn =3D dirCheck;=0A=
=0A=
			if ( typeof part =3D=3D=3D "string" && !/\W/.test(part) ) {=0A=
				var nodeCheck =3D part =3D isXML ? part : part.toUpperCase();=0A=
				checkFn =3D dirNodeCheck;=0A=
			}=0A=
=0A=
			checkFn("previousSibling", part, doneName, checkSet, nodeCheck, =
isXML);=0A=
		}=0A=
	},=0A=
	find: {=0A=
		ID: function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? [m] : [];=0A=
			}=0A=
		},=0A=
		NAME: function(match, context, isXML){=0A=
			if ( typeof context.getElementsByName !=3D=3D "undefined" ) {=0A=
				var ret =3D [], results =3D context.getElementsByName(match[1]);=0A=
=0A=
				for ( var i =3D 0, l =3D results.length; i < l; i++ ) {=0A=
					if ( results[i].getAttribute("name") =3D=3D=3D match[1] ) {=0A=
						ret.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				return ret.length =3D=3D=3D 0 ? null : ret;=0A=
			}=0A=
		},=0A=
		TAG: function(match, context){=0A=
			return context.getElementsByTagName(match[1]);=0A=
		}=0A=
	},=0A=
	preFilter: {=0A=
		CLASS: function(match, curLoop, inplace, result, not, isXML){=0A=
			match =3D " " + match[1].replace(/\\/g, "") + " ";=0A=
=0A=
			if ( isXML ) {=0A=
				return match;=0A=
			}=0A=
=0A=
			for ( var i =3D 0, elem; (elem =3D curLoop[i]) !=3D null; i++ ) {=0A=
				if ( elem ) {=0A=
					if ( not ^ (elem.className && (" " + elem.className + " =
").indexOf(match) >=3D 0) ) {=0A=
						if ( !inplace )=0A=
							result.push( elem );=0A=
					} else if ( inplace ) {=0A=
						curLoop[i] =3D false;=0A=
					}=0A=
				}=0A=
			}=0A=
=0A=
			return false;=0A=
		},=0A=
		ID: function(match){=0A=
			return match[1].replace(/\\/g, "");=0A=
		},=0A=
		TAG: function(match, curLoop){=0A=
			for ( var i =3D 0; curLoop[i] =3D=3D=3D false; i++ ){}=0A=
			return curLoop[i] && isXML(curLoop[i]) ? match[1] : =
match[1].toUpperCase();=0A=
		},=0A=
		CHILD: function(match){=0A=
			if ( match[1] =3D=3D "nth" ) {=0A=
				var test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(=0A=
					match[2] =3D=3D "even" && "2n" || match[2] =3D=3D "odd" && "2n+1" ||=0A=
					!/\D/.test( match[2] ) && "0n+" + match[2] || match[2]);=0A=
=0A=
				match[2] =3D (test[1] + (test[2] || 1)) - 0;=0A=
				match[3] =3D test[3] - 0;=0A=
			}=0A=
=0A=
			match[0] =3D done++;=0A=
=0A=
			return match;=0A=
		},=0A=
		ATTR: function(match, curLoop, inplace, result, not, isXML){=0A=
			var name =3D match[1].replace(/\\/g, "");=0A=
=0A=
			if ( !isXML && Expr.attrMap[name] ) {=0A=
				match[1] =3D Expr.attrMap[name];=0A=
			}=0A=
=0A=
			if ( match[2] =3D=3D=3D "~=3D" ) {=0A=
				match[4] =3D " " + match[4] + " ";=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		PSEUDO: function(match, curLoop, inplace, result, not){=0A=
			if ( match[1] =3D=3D=3D "not" ) {=0A=
				if ( ( chunker.exec(match[3]) || "" ).length > 1 || =
/^\w/.test(match[3]) ) {=0A=
					match[3] =3D Sizzle(match[3], null, null, curLoop);=0A=
				} else {=0A=
					var ret =3D Sizzle.filter(match[3], curLoop, inplace, true ^ not);=0A=
					if ( !inplace ) {=0A=
						result.push.apply( result, ret );=0A=
					}=0A=
					return false;=0A=
				}=0A=
			} else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( =
match[0] ) ) {=0A=
				return true;=0A=
			}=0A=
=0A=
			return match;=0A=
		},=0A=
		POS: function(match){=0A=
			match.unshift( true );=0A=
			return match;=0A=
		}=0A=
	},=0A=
	filters: {=0A=
		enabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D false && elem.type !=3D=3D "hidden";=0A=
		},=0A=
		disabled: function(elem){=0A=
			return elem.disabled =3D=3D=3D true;=0A=
		},=0A=
		checked: function(elem){=0A=
			return elem.checked =3D=3D=3D true;=0A=
		},=0A=
		selected: function(elem){=0A=
			elem.parentNode.selectedIndex;=0A=
			return elem.selected =3D=3D=3D true;=0A=
		},=0A=
		parent: function(elem){=0A=
			return !!elem.firstChild;=0A=
		},=0A=
		empty: function(elem){=0A=
			return !elem.firstChild;=0A=
		},=0A=
		has: function(elem, i, match){=0A=
			return !!Sizzle( match[3], elem ).length;=0A=
		},=0A=
		header: function(elem){=0A=
			return /h\d/i.test( elem.nodeName );=0A=
		},=0A=
		text: function(elem){=0A=
			return "text" =3D=3D=3D elem.type;=0A=
		},=0A=
		radio: function(elem){=0A=
			return "radio" =3D=3D=3D elem.type;=0A=
		},=0A=
		checkbox: function(elem){=0A=
			return "checkbox" =3D=3D=3D elem.type;=0A=
		},=0A=
		file: function(elem){=0A=
			return "file" =3D=3D=3D elem.type;=0A=
		},=0A=
		password: function(elem){=0A=
			return "password" =3D=3D=3D elem.type;=0A=
		},=0A=
		submit: function(elem){=0A=
			return "submit" =3D=3D=3D elem.type;=0A=
		},=0A=
		image: function(elem){=0A=
			return "image" =3D=3D=3D elem.type;=0A=
		},=0A=
		reset: function(elem){=0A=
			return "reset" =3D=3D=3D elem.type;=0A=
		},=0A=
		button: function(elem){=0A=
			return "button" =3D=3D=3D elem.type || elem.nodeName.toUpperCase() =
=3D=3D=3D "BUTTON";=0A=
		},=0A=
		input: function(elem){=0A=
			return /input|select|textarea|button/i.test(elem.nodeName);=0A=
		}=0A=
	},=0A=
	setFilters: {=0A=
		first: function(elem, i){=0A=
			return i =3D=3D=3D 0;=0A=
		},=0A=
		last: function(elem, i, match, array){=0A=
			return i =3D=3D=3D array.length - 1;=0A=
		},=0A=
		even: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 0;=0A=
		},=0A=
		odd: function(elem, i){=0A=
			return i % 2 =3D=3D=3D 1;=0A=
		},=0A=
		lt: function(elem, i, match){=0A=
			return i < match[3] - 0;=0A=
		},=0A=
		gt: function(elem, i, match){=0A=
			return i > match[3] - 0;=0A=
		},=0A=
		nth: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		},=0A=
		eq: function(elem, i, match){=0A=
			return match[3] - 0 =3D=3D i;=0A=
		}=0A=
	},=0A=
	filter: {=0A=
		PSEUDO: function(elem, match, i, array){=0A=
			var name =3D match[1], filter =3D Expr.filters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			} else if ( name =3D=3D=3D "contains" ) {=0A=
				return (elem.textContent || elem.innerText || "").indexOf(match[3]) =
>=3D 0;=0A=
			} else if ( name =3D=3D=3D "not" ) {=0A=
				var not =3D match[3];=0A=
=0A=
				for ( var i =3D 0, l =3D not.length; i < l; i++ ) {=0A=
					if ( not[i] =3D=3D=3D elem ) {=0A=
						return false;=0A=
					}=0A=
				}=0A=
=0A=
				return true;=0A=
			}=0A=
		},=0A=
		CHILD: function(elem, match){=0A=
			var type =3D match[1], node =3D elem;=0A=
			switch (type) {=0A=
				case 'only':=0A=
				case 'first':=0A=
					while ( (node =3D node.previousSibling) )  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					if ( type =3D=3D 'first') return true;=0A=
					node =3D elem;=0A=
				case 'last':=0A=
					while ( (node =3D node.nextSibling) )  {=0A=
						if ( node.nodeType =3D=3D=3D 1 ) return false;=0A=
					}=0A=
					return true;=0A=
				case 'nth':=0A=
					var first =3D match[2], last =3D match[3];=0A=
=0A=
					if ( first =3D=3D 1 && last =3D=3D 0 ) {=0A=
						return true;=0A=
					}=0A=
=0A=
					var doneName =3D match[0],=0A=
						parent =3D elem.parentNode;=0A=
=0A=
					if ( parent && (parent.sizcache !=3D=3D doneName || =
!elem.nodeIndex) ) {=0A=
						var count =3D 0;=0A=
						for ( node =3D parent.firstChild; node; node =3D node.nextSibling =
) {=0A=
							if ( node.nodeType =3D=3D=3D 1 ) {=0A=
								node.nodeIndex =3D ++count;=0A=
							}=0A=
						}=0A=
						parent.sizcache =3D doneName;=0A=
					}=0A=
=0A=
					var diff =3D elem.nodeIndex - last;=0A=
					if ( first =3D=3D 0 ) {=0A=
						return diff =3D=3D 0;=0A=
					} else {=0A=
						return ( diff % first =3D=3D 0 && diff / first >=3D 0 );=0A=
					}=0A=
			}=0A=
		},=0A=
		ID: function(elem, match){=0A=
			return elem.nodeType =3D=3D=3D 1 && elem.getAttribute("id") =3D=3D=3D =
match;=0A=
		},=0A=
		TAG: function(elem, match){=0A=
			return (match =3D=3D=3D "*" && elem.nodeType =3D=3D=3D 1) || =
elem.nodeName =3D=3D=3D match;=0A=
		},=0A=
		CLASS: function(elem, match){=0A=
			return (" " + (elem.className || elem.getAttribute("class")) + " ")=0A=
				.indexOf( match ) > -1;=0A=
		},=0A=
		ATTR: function(elem, match){=0A=
			var name =3D match[1],=0A=
				result =3D Expr.attrHandle[ name ] ?=0A=
					Expr.attrHandle[ name ]( elem ) :=0A=
					elem[ name ] !=3D null ?=0A=
						elem[ name ] :=0A=
						elem.getAttribute( name ),=0A=
				value =3D result + "",=0A=
				type =3D match[2],=0A=
				check =3D match[4];=0A=
=0A=
			return result =3D=3D null ?=0A=
				type =3D=3D=3D "!=3D" :=0A=
				type =3D=3D=3D "=3D" ?=0A=
				value =3D=3D=3D check :=0A=
				type =3D=3D=3D "*=3D" ?=0A=
				value.indexOf(check) >=3D 0 :=0A=
				type =3D=3D=3D "~=3D" ?=0A=
				(" " + value + " ").indexOf(check) >=3D 0 :=0A=
				!check ?=0A=
				value && result !=3D=3D false :=0A=
				type =3D=3D=3D "!=3D" ?=0A=
				value !=3D check :=0A=
				type =3D=3D=3D "^=3D" ?=0A=
				value.indexOf(check) =3D=3D=3D 0 :=0A=
				type =3D=3D=3D "$=3D" ?=0A=
				value.substr(value.length - check.length) =3D=3D=3D check :=0A=
				type =3D=3D=3D "|=3D" ?=0A=
				value =3D=3D=3D check || value.substr(0, check.length + 1) =3D=3D=3D =
check + "-" :=0A=
				false;=0A=
		},=0A=
		POS: function(elem, match, i, array){=0A=
			var name =3D match[2], filter =3D Expr.setFilters[ name ];=0A=
=0A=
			if ( filter ) {=0A=
				return filter( elem, i, match, array );=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
var origPOS =3D Expr.match.POS;=0A=
=0A=
for ( var type in Expr.match ) {=0A=
	Expr.match[ type ] =3D new RegExp( Expr.match[ type ].source + =
/(?![^\[]*\])(?![^\(]*\))/.source );=0A=
	Expr.leftMatch[ type ] =3D new RegExp( /(^(?:.|\r|\n)*?)/.source + =
Expr.match[ type ].source );=0A=
}=0A=
=0A=
var makeArray =3D function(array, results) {=0A=
	array =3D Array.prototype.slice.call( array, 0 );=0A=
=0A=
	if ( results ) {=0A=
		results.push.apply( results, array );=0A=
		return results;=0A=
	}=0A=
=0A=
	return array;=0A=
};=0A=
=0A=
try {=0A=
	Array.prototype.slice.call( document.documentElement.childNodes, 0 );=0A=
=0A=
} catch(e){=0A=
	makeArray =3D function(array, results) {=0A=
		var ret =3D results || [];=0A=
=0A=
		if ( toString.call(array) =3D=3D=3D "[object Array]" ) {=0A=
			Array.prototype.push.apply( ret, array );=0A=
		} else {=0A=
			if ( typeof array.length =3D=3D=3D "number" ) {=0A=
				for ( var i =3D 0, l =3D array.length; i < l; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			} else {=0A=
				for ( var i =3D 0; array[i]; i++ ) {=0A=
					ret.push( array[i] );=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
var sortOrder;=0A=
=0A=
if ( document.documentElement.compareDocumentPosition ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) {=0A=
			if ( a =3D=3D b ) {=0A=
				hasDuplicate =3D true;=0A=
			}=0A=
			return 0;=0A=
		}=0A=
=0A=
		var ret =3D a.compareDocumentPosition(b) & 4 ? -1 : a =3D=3D=3D b ? 0 =
: 1;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( "sourceIndex" in document.documentElement ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( !a.sourceIndex || !b.sourceIndex ) {=0A=
			if ( a =3D=3D b ) {=0A=
				hasDuplicate =3D true;=0A=
			}=0A=
			return 0;=0A=
		}=0A=
=0A=
		var ret =3D a.sourceIndex - b.sourceIndex;=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
} else if ( document.createRange ) {=0A=
	sortOrder =3D function( a, b ) {=0A=
		if ( !a.ownerDocument || !b.ownerDocument ) {=0A=
			if ( a =3D=3D b ) {=0A=
				hasDuplicate =3D true;=0A=
			}=0A=
			return 0;=0A=
		}=0A=
=0A=
		var aRange =3D a.ownerDocument.createRange(), bRange =3D =
b.ownerDocument.createRange();=0A=
		aRange.setStart(a, 0);=0A=
		aRange.setEnd(a, 0);=0A=
		bRange.setStart(b, 0);=0A=
		bRange.setEnd(b, 0);=0A=
		var ret =3D aRange.compareBoundaryPoints(Range.START_TO_END, bRange);=0A=
		if ( ret =3D=3D=3D 0 ) {=0A=
			hasDuplicate =3D true;=0A=
		}=0A=
		return ret;=0A=
	};=0A=
}=0A=
=0A=
(function(){=0A=
	var form =3D document.createElement("div"),=0A=
		id =3D "script" + (new Date).getTime();=0A=
	form.innerHTML =3D "<a name=3D'" + id + "'/>";=0A=
=0A=
	var root =3D document.documentElement;=0A=
	root.insertBefore( form, root.firstChild );=0A=
=0A=
	if ( !!document.getElementById( id ) ) {=0A=
		Expr.find.ID =3D function(match, context, isXML){=0A=
			if ( typeof context.getElementById !=3D=3D "undefined" && !isXML ) {=0A=
				var m =3D context.getElementById(match[1]);=0A=
				return m ? m.id =3D=3D=3D match[1] || typeof m.getAttributeNode =
!=3D=3D "undefined" && m.getAttributeNode("id").nodeValue =3D=3D=3D =
match[1] ? [m] : undefined : [];=0A=
			}=0A=
		};=0A=
=0A=
		Expr.filter.ID =3D function(elem, match){=0A=
			var node =3D typeof elem.getAttributeNode !=3D=3D "undefined" && =
elem.getAttributeNode("id");=0A=
			return elem.nodeType =3D=3D=3D 1 && node && node.nodeValue =3D=3D=3D =
match;=0A=
		};=0A=
	}=0A=
=0A=
	root.removeChild( form );=0A=
	root =3D form =3D null; // release memory in IE=0A=
})();=0A=
=0A=
(function(){=0A=
=0A=
	var div =3D document.createElement("div");=0A=
	div.appendChild( document.createComment("") );=0A=
=0A=
	if ( div.getElementsByTagName("*").length > 0 ) {=0A=
		Expr.find.TAG =3D function(match, context){=0A=
			var results =3D context.getElementsByTagName(match[1]);=0A=
=0A=
			if ( match[1] =3D=3D=3D "*" ) {=0A=
				var tmp =3D [];=0A=
=0A=
				for ( var i =3D 0; results[i]; i++ ) {=0A=
					if ( results[i].nodeType =3D=3D=3D 1 ) {=0A=
						tmp.push( results[i] );=0A=
					}=0A=
				}=0A=
=0A=
				results =3D tmp;=0A=
			}=0A=
=0A=
			return results;=0A=
		};=0A=
	}=0A=
=0A=
	div.innerHTML =3D "<a href=3D'#'></a>";=0A=
	if ( div.firstChild && typeof div.firstChild.getAttribute !=3D=3D =
"undefined" &&=0A=
			div.firstChild.getAttribute("href") !=3D=3D "#" ) {=0A=
		Expr.attrHandle.href =3D function(elem){=0A=
			return elem.getAttribute("href", 2);=0A=
		};=0A=
	}=0A=
=0A=
	div =3D null; // release memory in IE=0A=
})();=0A=
=0A=
if ( document.querySelectorAll ) (function(){=0A=
	var oldSizzle =3D Sizzle, div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<p class=3D'TEST'></p>";=0A=
=0A=
	if ( div.querySelectorAll && div.querySelectorAll(".TEST").length =
=3D=3D=3D 0 ) {=0A=
		return;=0A=
	}=0A=
=0A=
	Sizzle =3D function(query, context, extra, seed){=0A=
		context =3D context || document;=0A=
=0A=
		if ( !seed && context.nodeType =3D=3D=3D 9 && !isXML(context) ) {=0A=
			try {=0A=
				return makeArray( context.querySelectorAll(query), extra );=0A=
			} catch(e){}=0A=
		}=0A=
=0A=
		return oldSizzle(query, context, extra, seed);=0A=
	};=0A=
=0A=
	for ( var prop in oldSizzle ) {=0A=
		Sizzle[ prop ] =3D oldSizzle[ prop ];=0A=
	}=0A=
=0A=
	div =3D null; // release memory in IE=0A=
})();=0A=
=0A=
if ( document.getElementsByClassName && =
document.documentElement.getElementsByClassName ) (function(){=0A=
	var div =3D document.createElement("div");=0A=
	div.innerHTML =3D "<div class=3D'test e'></div><div =
class=3D'test'></div>";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 0 )=0A=
		return;=0A=
=0A=
	div.lastChild.className =3D "e";=0A=
=0A=
	if ( div.getElementsByClassName("e").length =3D=3D=3D 1 )=0A=
		return;=0A=
=0A=
	Expr.order.splice(1, 0, "CLASS");=0A=
	Expr.find.CLASS =3D function(match, context, isXML) {=0A=
		if ( typeof context.getElementsByClassName !=3D=3D "undefined" && =
!isXML ) {=0A=
			return context.getElementsByClassName(match[1]);=0A=
		}=0A=
	};=0A=
=0A=
	div =3D null; // release memory in IE=0A=
})();=0A=
=0A=
function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ){=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 && !isXML ){=0A=
					elem.sizcache =3D doneName;=0A=
					elem.sizset =3D i;=0A=
				}=0A=
=0A=
				if ( elem.nodeName =3D=3D=3D cur ) {=0A=
					match =3D elem;=0A=
					break;=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) {=0A=
	var sibDir =3D dir =3D=3D "previousSibling" && !isXML;=0A=
	for ( var i =3D 0, l =3D checkSet.length; i < l; i++ ) {=0A=
		var elem =3D checkSet[i];=0A=
		if ( elem ) {=0A=
			if ( sibDir && elem.nodeType =3D=3D=3D 1 ) {=0A=
				elem.sizcache =3D doneName;=0A=
				elem.sizset =3D i;=0A=
			}=0A=
			elem =3D elem[dir];=0A=
			var match =3D false;=0A=
=0A=
			while ( elem ) {=0A=
				if ( elem.sizcache =3D=3D=3D doneName ) {=0A=
					match =3D checkSet[elem.sizset];=0A=
					break;=0A=
				}=0A=
=0A=
				if ( elem.nodeType =3D=3D=3D 1 ) {=0A=
					if ( !isXML ) {=0A=
						elem.sizcache =3D doneName;=0A=
						elem.sizset =3D i;=0A=
					}=0A=
					if ( typeof cur !=3D=3D "string" ) {=0A=
						if ( elem =3D=3D=3D cur ) {=0A=
							match =3D true;=0A=
							break;=0A=
						}=0A=
=0A=
					} else if ( Sizzle.filter( cur, [elem] ).length > 0 ) {=0A=
						match =3D elem;=0A=
						break;=0A=
					}=0A=
				}=0A=
=0A=
				elem =3D elem[dir];=0A=
			}=0A=
=0A=
			checkSet[i] =3D match;=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
var contains =3D document.compareDocumentPosition ?  function(a, b){=0A=
	return a.compareDocumentPosition(b) & 16;=0A=
} : function(a, b){=0A=
	return a !=3D=3D b && (a.contains ? a.contains(b) : true);=0A=
};=0A=
=0A=
var isXML =3D function(elem){=0A=
	return elem.nodeType =3D=3D=3D 9 && elem.documentElement.nodeName =
!=3D=3D "HTML" ||=0A=
		!!elem.ownerDocument && elem.ownerDocument.documentElement.nodeName =
!=3D=3D "HTML";=0A=
};=0A=
=0A=
var posProcess =3D function(selector, context){=0A=
	var tmpSet =3D [], later =3D "", match,=0A=
		root =3D context.nodeType ? [context] : context;=0A=
=0A=
	while ( (match =3D Expr.match.PSEUDO.exec( selector )) ) {=0A=
		later +=3D match[0];=0A=
		selector =3D selector.replace( Expr.match.PSEUDO, "" );=0A=
	}=0A=
=0A=
	selector =3D Expr.relative[selector] ? selector + "*" : selector;=0A=
=0A=
	for ( var i =3D 0, l =3D root.length; i < l; i++ ) {=0A=
		Sizzle( selector, root[i], tmpSet );=0A=
	}=0A=
=0A=
	return Sizzle.filter( later, tmpSet );=0A=
};=0A=
=0A=
=0A=
window.Sizzle =3D Sizzle;=0A=
=0A=
})();=0A=
=0A=
;(function(engine) {=0A=
  var extendElements =3D Prototype.Selector.extendElements;=0A=
=0A=
  function select(selector, scope) {=0A=
    return extendElements(engine(selector, scope || document));=0A=
  }=0A=
=0A=
  function match(element, selector) {=0A=
    return engine.matches(selector, [element]).length =3D=3D 1;=0A=
  }=0A=
=0A=
  Prototype.Selector.engine =3D engine;=0A=
  Prototype.Selector.select =3D select;=0A=
  Prototype.Selector.match =3D match;=0A=
})(Sizzle);=0A=
=0A=
window.Sizzle =3D Prototype._original_property;=0A=
delete Prototype._original_property;=0A=
=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    form =3D $(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, =
accumulator, initial;=0A=
=0A=
    if (options.hash) {=0A=
      initial =3D {};=0A=
      accumulator =3D function(result, key, value) {=0A=
        if (key in result) {=0A=
          if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
          result[key].push(value);=0A=
        } else result[key] =3D value;=0A=
        return result;=0A=
      };=0A=
    } else {=0A=
      initial =3D '';=0A=
      accumulator =3D function(result, key, value) {=0A=
        return result + (result ? '&' : '') + encodeURIComponent(key) + =
'=3D' + encodeURIComponent(value);=0A=
      }=0A=
    }=0A=
=0A=
    return elements.inject(initial, 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 'file' && (element.type =
!=3D 'submit' || (!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          result =3D accumulator(result, key, value);=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=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=
    var elements =3D $(form).getElementsByTagName('*'),=0A=
        element,=0A=
        arr =3D [ ],=0A=
        serializers =3D Form.Element.Serializers;=0A=
    for (var i =3D 0; element =3D elements[i]; i++) {=0A=
      arr.push(element);=0A=
    }=0A=
    return arr.inject([], function(elements, child) {=0A=
      if (serializers[child.tagName.toLowerCase()])=0A=
        elements.push(Element.extend(child));=0A=
      return elements;=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)$/i.test(element.tagName);=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    var element =3D form.findFirstElement();=0A=
    if (element) element.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=
=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=
=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)$/i.test(element.type))))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=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=
=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D (function() {=0A=
  function input(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return inputSelector(element, value);=0A=
      default:=0A=
        return valueSelector(element, value);=0A=
    }=0A=
  }=0A=
=0A=
  function inputSelector(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return element.checked ? element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  }=0A=
=0A=
  function valueSelector(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  }=0A=
=0A=
  function select(element, value) {=0A=
    if (Object.isUndefined(value))=0A=
      return (element.type =3D=3D=3D 'select-one' ? selectOne : =
selectMany)(element);=0A=
=0A=
    var opt, currentValue, single =3D !Object.isArray(value);=0A=
    for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
      opt =3D element.options[i];=0A=
      currentValue =3D this.optionValue(opt);=0A=
      if (single) {=0A=
        if (currentValue =3D=3D value) {=0A=
          opt.selected =3D true;=0A=
          return;=0A=
        }=0A=
      }=0A=
      else opt.selected =3D value.include(currentValue);=0A=
    }=0A=
  }=0A=
=0A=
  function selectOne(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? optionValue(element.options[index]) : null;=0A=
  }=0A=
=0A=
  function selectMany(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(optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  }=0A=
=0A=
  function optionValue(opt) {=0A=
    return Element.hasAttribute(opt, 'value') ? opt.value : opt.text;=0A=
  }=0A=
=0A=
  return {=0A=
    input:         input,=0A=
    inputSelector: inputSelector,=0A=
    textarea:      valueSelector,=0A=
    select:        select,=0A=
    selectOne:     selectOne,=0A=
    selectMany:    selectMany,=0A=
    optionValue:   optionValue,=0A=
    button:        valueSelector=0A=
  };=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=
(function() {=0A=
=0A=
  var Event =3D {=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=
=0A=
  var docEl =3D document.documentElement;=0A=
  var MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED =3D 'onmouseenter' in docEl=0A=
    && 'onmouseleave' in docEl;=0A=
=0A=
=0A=
=0A=
  var isIELegacyEvent =3D function(event) { return false; };=0A=
=0A=
  if (window.attachEvent) {=0A=
    if (window.addEventListener) {=0A=
      isIELegacyEvent =3D function(event) {=0A=
        return !(event instanceof window.Event);=0A=
      };=0A=
    } else {=0A=
      isIELegacyEvent =3D function(event) { return true; };=0A=
    }=0A=
  }=0A=
=0A=
  var _isButton;=0A=
=0A=
  function _isButtonForDOMEvents(event, code) {=0A=
    return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
  }=0A=
=0A=
  var legacyButtonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
  function _isButtonForLegacyEvents(event, code) {=0A=
    return event.button =3D=3D=3D legacyButtonMap[code];=0A=
  }=0A=
=0A=
  function _isButtonForWebKit(event, code) {=0A=
    switch (code) {=0A=
      case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
      case 1: return event.which =3D=3D 2 || (event.which =3D=3D 1 && =
event.metaKey);=0A=
      case 2: return event.which =3D=3D 3;=0A=
      default: return false;=0A=
    }=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    if (!window.addEventListener) {=0A=
      _isButton =3D _isButtonForLegacyEvents;=0A=
    } else {=0A=
      _isButton =3D function(event, code) {=0A=
        return isIELegacyEvent(event) ? _isButtonForLegacyEvents(event, =
code) :=0A=
         _isButtonForDOMEvents(event, code);=0A=
      }=0A=
    }=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    _isButton =3D _isButtonForWebKit;=0A=
  } else {=0A=
    _isButton =3D _isButtonForDOMEvents;=0A=
  }=0A=
=0A=
  function isLeftClick(event)   { return _isButton(event, 0) }=0A=
=0A=
  function isMiddleClick(event) { return _isButton(event, 1) }=0A=
=0A=
  function isRightClick(event)  { return _isButton(event, 2) }=0A=
=0A=
  function element(event) {=0A=
    event =3D Event.extend(event);=0A=
=0A=
    var node =3D event.target, type =3D event.type,=0A=
     currentTarget =3D event.currentTarget;=0A=
=0A=
    if (currentTarget && currentTarget.tagName) {=0A=
      if (type =3D=3D=3D 'load' || type =3D=3D=3D 'error' ||=0A=
        (type =3D=3D=3D 'click' && currentTarget.tagName.toLowerCase() =
=3D=3D=3D 'input'=0A=
          && currentTarget.type =3D=3D=3D 'radio'))=0A=
            node =3D currentTarget;=0A=
    }=0A=
=0A=
    if (node.nodeType =3D=3D Node.TEXT_NODE)=0A=
      node =3D node.parentNode;=0A=
=0A=
    return Element.extend(node);=0A=
  }=0A=
=0A=
  function findElement(event, expression) {=0A=
    var element =3D Event.element(event);=0A=
=0A=
    if (!expression) return element;=0A=
    while (element) {=0A=
      if (Object.isElement(element) && Prototype.Selector.match(element, =
expression)) {=0A=
        return Element.extend(element);=0A=
      }=0A=
      element =3D element.parentNode;=0A=
    }=0A=
  }=0A=
=0A=
  function pointer(event) {=0A=
    return { x: pointerX(event), y: pointerY(event) };=0A=
  }=0A=
=0A=
  function pointerX(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollLeft: 0 };=0A=
=0A=
    return event.pageX || (event.clientX +=0A=
      (docElement.scrollLeft || body.scrollLeft) -=0A=
      (docElement.clientLeft || 0));=0A=
  }=0A=
=0A=
  function pointerY(event) {=0A=
    var docElement =3D document.documentElement,=0A=
     body =3D document.body || { scrollTop: 0 };=0A=
=0A=
    return  event.pageY || (event.clientY +=0A=
       (docElement.scrollTop || body.scrollTop) -=0A=
       (docElement.clientTop || 0));=0A=
  }=0A=
=0A=
=0A=
  function stop(event) {=0A=
    Event.extend(event);=0A=
    event.preventDefault();=0A=
    event.stopPropagation();=0A=
=0A=
    event.stopped =3D true;=0A=
  }=0A=
=0A=
=0A=
  Event.Methods =3D {=0A=
    isLeftClick:   isLeftClick,=0A=
    isMiddleClick: isMiddleClick,=0A=
    isRightClick:  isRightClick,=0A=
=0A=
    element:     element,=0A=
    findElement: findElement,=0A=
=0A=
    pointer:  pointer,=0A=
    pointerX: pointerX,=0A=
    pointerY: pointerY,=0A=
=0A=
    stop: stop=0A=
  };=0A=
=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 (window.attachEvent) {=0A=
    function _relatedTarget(event) {=0A=
      var element;=0A=
      switch (event.type) {=0A=
        case 'mouseover':=0A=
        case 'mouseenter':=0A=
          element =3D event.fromElement;=0A=
          break;=0A=
        case 'mouseout':=0A=
        case 'mouseleave':=0A=
          element =3D event.toElement;=0A=
          break;=0A=
        default:=0A=
          return null;=0A=
      }=0A=
      return Element.extend(element);=0A=
    }=0A=
=0A=
    var additionalMethods =3D {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return '[object Event]' }=0A=
    };=0A=
=0A=
    Event.extend =3D function(event, element) {=0A=
      if (!event) return false;=0A=
=0A=
      if (!isIELegacyEvent(event)) return event;=0A=
=0A=
      if (event._extendedByPrototype) return event;=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
=0A=
      var pointer =3D Event.pointer(event);=0A=
=0A=
      Object.extend(event, {=0A=
        target: event.srcElement || element,=0A=
        relatedTarget: _relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
=0A=
      Object.extend(event, methods);=0A=
      Object.extend(event, additionalMethods);=0A=
=0A=
      return event;=0A=
    };=0A=
  } else {=0A=
    Event.extend =3D Prototype.K;=0A=
  }=0A=
=0A=
  if (window.addEventListener) {=0A=
    Event.prototype =3D window.Event.prototype || =
document.createEvent('HTMLEvents').__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
  }=0A=
=0A=
  function _createResponder(element, eventName, handler) {=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
=0A=
    if (Object.isUndefined(registry)) {=0A=
      CACHE.push(element);=0A=
      registry =3D Element.retrieve(element, 'prototype_event_registry', =
$H());=0A=
    }=0A=
=0A=
    var respondersForEvent =3D registry.get(eventName);=0A=
    if (Object.isUndefined(respondersForEvent)) {=0A=
      respondersForEvent =3D [];=0A=
      registry.set(eventName, respondersForEvent);=0A=
    }=0A=
=0A=
    if (respondersForEvent.pluck('handler').include(handler)) return =
false;=0A=
=0A=
    var responder;=0A=
    if (eventName.include(":")) {=0A=
      responder =3D function(event) {=0A=
        if (Object.isUndefined(event.eventName))=0A=
          return false;=0A=
=0A=
        if (event.eventName !=3D=3D eventName)=0A=
          return false;=0A=
=0A=
        Event.extend(event, element);=0A=
        handler.call(element, event);=0A=
      };=0A=
    } else {=0A=
      if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED &&=0A=
       (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave")) {=0A=
        if (eventName =3D=3D=3D "mouseenter" || eventName =3D=3D=3D =
"mouseleave") {=0A=
          responder =3D function(event) {=0A=
            Event.extend(event, element);=0A=
=0A=
            var parent =3D event.relatedTarget;=0A=
            while (parent && parent !=3D=3D element) {=0A=
              try { parent =3D parent.parentNode; }=0A=
              catch(e) { parent =3D element; }=0A=
            }=0A=
=0A=
            if (parent =3D=3D=3D element) return;=0A=
=0A=
            handler.call(element, event);=0A=
          };=0A=
        }=0A=
      } else {=0A=
        responder =3D function(event) {=0A=
          Event.extend(event, element);=0A=
          handler.call(element, event);=0A=
        };=0A=
      }=0A=
    }=0A=
=0A=
    responder.handler =3D handler;=0A=
    respondersForEvent.push(responder);=0A=
    return responder;=0A=
  }=0A=
=0A=
  function _destroyCache() {=0A=
    for (var i =3D 0, length =3D CACHE.length; i < length; i++) {=0A=
      Event.stopObserving(CACHE[i]);=0A=
      CACHE[i] =3D null;=0A=
    }=0A=
  }=0A=
=0A=
  var CACHE =3D [];=0A=
=0A=
  if (Prototype.Browser.IE)=0A=
    window.attachEvent('onunload', _destroyCache);=0A=
=0A=
  if (Prototype.Browser.WebKit)=0A=
    window.addEventListener('unload', Prototype.emptyFunction, false);=0A=
=0A=
=0A=
  var _getDOMEventName =3D Prototype.K,=0A=
      translations =3D { mouseenter: "mouseover", mouseleave: "mouseout" =
};=0A=
=0A=
  if (!MOUSEENTER_MOUSELEAVE_EVENTS_SUPPORTED) {=0A=
    _getDOMEventName =3D function(eventName) {=0A=
      return (translations[eventName] || eventName);=0A=
    };=0A=
  }=0A=
=0A=
  function observe(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var responder =3D _createResponder(element, eventName, handler);=0A=
=0A=
    if (!responder) return element;=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.addEventListener)=0A=
        element.addEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.attachEvent("ondataavailable", responder);=0A=
        element.attachEvent("onlosecapture", responder);=0A=
      }=0A=
    } else {=0A=
      var actualEventName =3D _getDOMEventName(eventName);=0A=
=0A=
      if (element.addEventListener)=0A=
        element.addEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.attachEvent("on" + actualEventName, responder);=0A=
    }=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function stopObserving(element, eventName, handler) {=0A=
    element =3D $(element);=0A=
=0A=
    var registry =3D Element.retrieve(element, =
'prototype_event_registry');=0A=
    if (!registry) return element;=0A=
=0A=
    if (!eventName) {=0A=
      registry.each( function(pair) {=0A=
        var eventName =3D pair.key;=0A=
        stopObserving(element, eventName);=0A=
      });=0A=
      return element;=0A=
    }=0A=
=0A=
    var responders =3D registry.get(eventName);=0A=
    if (!responders) return element;=0A=
=0A=
    if (!handler) {=0A=
      responders.each(function(r) {=0A=
        stopObserving(element, eventName, r.handler);=0A=
      });=0A=
      return element;=0A=
    }=0A=
=0A=
    var i =3D responders.length, responder;=0A=
    while (i--) {=0A=
      if (responders[i].handler =3D=3D=3D handler) {=0A=
        responder =3D responders[i];=0A=
        break;=0A=
      }=0A=
    }=0A=
    if (!responder) return element;=0A=
=0A=
    if (eventName.include(':')) {=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener("dataavailable", responder, false);=0A=
      else {=0A=
        element.detachEvent("ondataavailable", responder);=0A=
        element.detachEvent("onlosecapture", responder);=0A=
      }=0A=
    } else {=0A=
      var actualEventName =3D _getDOMEventName(eventName);=0A=
      if (element.removeEventListener)=0A=
        element.removeEventListener(actualEventName, responder, false);=0A=
      else=0A=
        element.detachEvent('on' + actualEventName, responder);=0A=
    }=0A=
=0A=
    registry.set(eventName, responders.without(responder));=0A=
=0A=
    return element;=0A=
  }=0A=
=0A=
  function fire(element, eventName, memo, bubble) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isUndefined(bubble))=0A=
      bubble =3D true;=0A=
=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', bubble, true);=0A=
    } else {=0A=
      event =3D document.createEventObject();=0A=
      event.eventType =3D bubble ? 'ondataavailable' : 'onlosecapture';=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=
    return Event.extend(event);=0A=
  }=0A=
=0A=
  Event.Handler =3D Class.create({=0A=
    initialize: function(element, eventName, selector, callback) {=0A=
      this.element   =3D $(element);=0A=
      this.eventName =3D eventName;=0A=
      this.selector  =3D selector;=0A=
      this.callback  =3D callback;=0A=
      this.handler   =3D this.handleEvent.bind(this);=0A=
    },=0A=
=0A=
    start: function() {=0A=
      Event.observe(this.element, this.eventName, this.handler);=0A=
      return this;=0A=
    },=0A=
=0A=
    stop: function() {=0A=
      Event.stopObserving(this.element, this.eventName, this.handler);=0A=
      return this;=0A=
    },=0A=
=0A=
    handleEvent: function(event) {=0A=
      var element =3D Event.findElement(event, this.selector);=0A=
      if (element) this.callback.call(this.element, event, element);=0A=
    }=0A=
  });=0A=
=0A=
  function on(element, eventName, selector, callback) {=0A=
    element =3D $(element);=0A=
    if (Object.isFunction(selector) && Object.isUndefined(callback)) {=0A=
      callback =3D selector, selector =3D null;=0A=
    }=0A=
=0A=
    return new Event.Handler(element, eventName, selector, =
callback).start();=0A=
  }=0A=
=0A=
  Object.extend(Event, Event.Methods);=0A=
=0A=
  Object.extend(Event, {=0A=
    fire:          fire,=0A=
    observe:       observe,=0A=
    stopObserving: stopObserving,=0A=
    on:            on=0A=
  });=0A=
=0A=
  Element.addMethods({=0A=
    fire:          fire,=0A=
=0A=
    observe:       observe,=0A=
=0A=
    stopObserving: stopObserving,=0A=
=0A=
    on:            on=0A=
  });=0A=
=0A=
  Object.extend(document, {=0A=
    fire:          fire.methodize(),=0A=
=0A=
    observe:       observe.methodize(),=0A=
=0A=
    stopObserving: stopObserving.methodize(),=0A=
=0A=
    on:            on.methodize(),=0A=
=0A=
    loaded:        false=0A=
  });=0A=
=0A=
  if (window.Event) Object.extend(window.Event, Event);=0A=
  else window.Event =3D Event;=0A=
})();=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards, John Resig, and Diego Perini. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearTimeout(timer);=0A=
    document.loaded =3D true;=0A=
    document.fire('dom:loaded');=0A=
  }=0A=
=0A=
  function checkReadyState() {=0A=
    if (document.readyState =3D=3D=3D 'complete') {=0A=
      document.stopObserving('readystatechange', checkReadyState);=0A=
      fireContentLoadedEvent();=0A=
    }=0A=
  }=0A=
=0A=
  function pollDoScroll() {=0A=
    try { document.documentElement.doScroll('left'); }=0A=
    catch(e) {=0A=
      timer =3D pollDoScroll.defer();=0A=
      return;=0A=
    }=0A=
    fireContentLoadedEvent();=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    document.addEventListener('DOMContentLoaded', =
fireContentLoadedEvent, false);=0A=
  } else {=0A=
    document.observe('readystatechange', checkReadyState);=0A=
    if (window =3D=3D top)=0A=
      timer =3D pollDoScroll.defer();=0A=
  }=0A=
=0A=
  Event.observe(window, 'load', fireContentLoadedEvent);=0A=
})();=0A=
=0A=
Element.addMethods();=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=
var Position =3D {=0A=
  includeScrollOffsets: false,=0A=
=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=
  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=
  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=
=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=
(function() {=0A=
  window.Selector =3D Class.create({=0A=
    initialize: function(expression) {=0A=
      this.expression =3D expression.strip();=0A=
    },=0A=
=0A=
    findElements: function(rootElement) {=0A=
      return Prototype.Selector.select(this.expression, rootElement);=0A=
    },=0A=
=0A=
    match: function(element) {=0A=
      return Prototype.Selector.match(element, this.expression);=0A=
    },=0A=
=0A=
    toString: function() {=0A=
      return this.expression;=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return "#<Selector: " + this.expression + ">";=0A=
    }=0A=
  });=0A=
=0A=
  Object.extend(Selector, {=0A=
    matchElements: function(elements, expression) {=0A=
      var match =3D Prototype.Selector.match,=0A=
          results =3D [];=0A=
=0A=
      for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A=
        var element =3D elements[i];=0A=
        if (match(element, expression)) {=0A=
          results.push(Element.extend(element));=0A=
        }=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    findElement: function(elements, expression, index) {=0A=
      index =3D index || 0;=0A=
      var matchIndex =3D 0, element;=0A=
      for (var i =3D 0, length =3D elements.length; i < length; i++) {=0A=
        element =3D elements[i];=0A=
        if (Prototype.Selector.match(element, expression) && index =
=3D=3D=3D matchIndex++) {=0A=
          return Element.extend(element);=0A=
        }=0A=
      }=0A=
    },=0A=
=0A=
    findChildElements: function(element, expressions) {=0A=
      var selector =3D expressions.toArray().join(', ');=0A=
      return Prototype.Selector.select(selector, element || document);=0A=
    }=0A=
  });=0A=
})();=0A=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/cms-web/js/shadowbox/shadowbox.js

var Shadowbox=3Dfunction(){var =
ua=3Dnavigator.userAgent.toLowerCase(),S=3D{version:"3.0b",adapter:null,c=
urrent:-1,gallery:[],cache:[],content:null,dimensions:null,plugins:null,p=
ath:"",options:{adapter:null,animate:true,animateFade:true,autoplayMovies=
:true,autoDimensions:false,continuous:false,counterLimit:10,counterType:"=
default",displayCounter:true,displayNav:true,ease:function(x){return =
1+Math.pow(x-1,3)},enableKeys:true,errors:{fla:{name:"Flash",url:"http://=
www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://ww=
w.apple.com/quicktime/download/"},wmp:{name:"Windows Media =
Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"=
Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}},ext:{img:["png=
","jpg","jpeg","gif","bmp"],swf:["swf"],flv:["flv"],qt:["dv","mov","moov"=
,"movie","mp4"],wmp:["asf","wm","wmv"],qtwmp:["avi","mpg","mpeg"],iframe:=
["asp","aspx","cgi","cfm","htm","html","jsp","pl","php","php3","php4","ph=
p5","phtml","rb","rhtml","shtml","txt","vbs"]},fadeDuration:0.35,flashPar=
ams:{bgcolor:"#000000",allowFullScreen:true},flashVars:{},flashVersion:"9=
.0.115",handleOversize:"resize",handleUnsupported:"link",initialHeight:16=
0,initialWidth:320,language:"en",modal:false,onChange:null,onClose:null,o=
nFinish:null,onOpen:null,overlayColor:"#000",overlayOpacity:0.8,players:[=
"img"],resizeDuration:0.35,showOverlay:true,showMovieControls:true,skipSe=
tup:false,slideshowDelay:0,useSizzle:true,viewportPadding:20},client:{isI=
E:ua.indexOf("msie")>-1,isIE6:ua.indexOf("msie =
6")>-1,isIE7:ua.indexOf("msie =
7")>-1,isGecko:ua.indexOf("gecko")>-1&&ua.indexOf("safari")=3D=3D-1,isWeb=
kit:ua.indexOf("applewebkit/")>-1,isWindows:ua.indexOf("windows")>-1||ua.=
indexOf("win32")>-1,isMac:ua.indexOf("macintosh")>-1||ua.indexOf("mac os =
x")>-1,isLinux:ua.indexOf("linux")>-1},regex:{domain:/:\/\/(.*?)[:\/]/,in=
line:/#(.+)$/,rel:/^(light|shadow)box/i,gallery:/^(light|shadow)box\[(.*?=
)\]/i,unsupported:/^unsupported-(\w+)/,param:/\s*([a-z_]*?)\s*=3D\s*(.+)\=
s*/},libraries:{Prototype:"prototype",jQuery:"jquery",MooTools:"mootools"=
,YAHOO:"yui",dojo:"dojo",Ext:"ext"},applyOptions:function(opts){if(opts){=
default_options=3Dapply({},S.options);apply(S.options,opts)}},buildCacheO=
bj:function(link,opts){var =
href=3Dlink.href,obj=3D{el:link,title:link.getAttribute("title"),options:=
apply({},opts||{}),content:href};each(["player","title","height","width",=
"gallery"],function(o){if(typeof =
obj.options[o]!=3D"undefined"){obj[o]=3Dobj.options[o];delete =
obj.options[o]}});if(!obj.player){obj.player=3DgetPlayer(href)}var =
rel=3Dlink.getAttribute("rel");if(rel){var =
m=3Drel.match(S.regex.gallery);if(m){obj.gallery=3Descape(m[2])}each(rel.=
split(";"),function(p){m=3Dp.match(S.regex.param);if(m){if(m[1]=3D=3D"opt=
ions"){eval("apply(obj.options,"+m[2]+")")}else{obj[m[1]]=3Dm[2]}}})}retu=
rn =
obj},change:function(n){if(!S.gallery){return}if(!S.gallery[n]){if(!S.opt=
ions.continuous){return}else{n=3Dn<0?S.gallery.length-1:0}}S.current=3Dn;=
if(typeof =
slide_timer=3D=3D"number"){clearTimeout(slide_timer);slide_timer=3Dnull;s=
lide_delay=3Dslide_start=3D0}if(S.options.onChange){S.options.onChange()}=
loadContent()},clearCache:function(){each(S.cache,function(obj){if(obj.el=
){S.lib.removeEvent(obj.el,"click",handleClick)}});S.cache=3D[]},close:fu=
nction(){if(!active){return}active=3Dfalse;listenKeys(false);if(S.content=
){S.content.remove();S.content=3Dnull}if(typeof =
slide_timer=3D=3D"number"){clearTimeout(slide_timer)}slide_timer=3Dnull;s=
lide_delay=3D0;if(S.options.onClose){S.options.onClose()}S.skin.onClose()=
;S.revertOptions();each(v_cache,function(c){c[0].style.visibility=3Dc[1]}=
)},contentId:function(){return content_id},getCounter:function(){var =
len=3DS.gallery.length;if(S.options.counterType=3D=3D"skip"){var =
c=3D[],i=3D0,end=3Dlen,limit=3DparseInt(S.options.counterLimit)||0;if(lim=
it<len&&limit>2){var =
h=3DMath.floor(limit/2);i=3DS.current-h;if(i<0){i+=3Dlen}end=3DS.current+=
(limit-h);if(end>len){end-=3Dlen}}while(i!=3Dend){if(i=3D=3Dlen){i=3D0}c.=
push(i++)}}else{var c=3D(S.current+1)+" "+S.lang.of+" "+len}return =
c},getCurrent:function(){return =
S.current>-1?S.gallery[S.current]:null},hasNext:function(){return =
S.gallery.length>1&&(S.current!=3DS.gallery.length-1||S.options.continuou=
s)},init:function(opts){if(initialized){return}initialized=3Dtrue;opts=3D=
opts||{};init_options=3Dopts;if(opts){apply(S.options,opts)}for(var e in =
S.options.ext){S.regex[e]=3Dnew =
RegExp(".("+S.options.ext[e].join("|")+")s*$","i")}if(!S.path){var =
path_re=3D/(.+)shadowbox\.js/i,path;each(document.getElementsByTagName("s=
cript"),function(s){if((path=3Dpath_re.exec(s.src))!=3Dnull){S.path=3Dpat=
h[1];return =
false}})}if(S.options.adapter){S.adapter=3DS.options.adapter}else{for(var=
 lib in S.libraries){if(typeof =
window[lib]!=3D"undefined"){S.adapter=3DS.libraries[lib];break}}if(!S.ada=
pter){S.adapter=3D"base"}}if(S.options.useSizzle&&!window.Sizzle){U.inclu=
de(S.path+"libraries/sizzle/sizzle.js")}if(!S.lang){U.include(S.path+"lan=
guages/shadowbox-"+S.options.language+".js")}each(S.options.players,funct=
ion(p){if((p=3D=3D"swf"||p=3D=3D"flv")&&!window.swfobject){U.include(S.pa=
th+"libraries/swfobject/swfobject.js")}if(!S[p]){U.include(S.path+"player=
s/shadowbox-"+p+".js")}});if(!S.lib){U.include(S.path+"adapters/shadowbox=
-"+S.adapter+".js")}},isActive:function(){return =
active},isPaused:function(){return =
slide_timer=3D=3D"paused"},load:function(){if(S.skin.options){apply(S.opt=
ions,S.skin.options);apply(S.options,init_options)}var =
markup=3DS.skin.markup.replace(/\{(\w+)\}/g,function(m,p){return =
S.lang[p]});S.lib.append(document.body,markup);if(S.skin.init){S.skin.ini=
t()}var =
id;S.lib.addEvent(window,"resize",function(){if(id){clearTimeout(id);id=3D=
null}if(active){id=3DsetTimeout(function(){if(S.skin.onWindowResize){S.sk=
in.onWindowResize()}var =
c=3DS.content;if(c&&c.onWindowResize){c.onWindowResize()}},50)}});if(!S.o=
ptions.skipSetup){S.setup()}},next:function(){S.change(S.current+1)},open=
:function(obj){if(U.isLink(obj)){obj=3DS.buildCacheObj(obj)}if(obj.constr=
uctor=3D=3DArray){S.gallery=3Dobj;S.current=3D0}else{if(!obj.gallery){S.g=
allery=3D[obj];S.current=3D0}else{S.current=3Dnull;S.gallery=3D[];each(S.=
cache,function(c){if(c.gallery&&c.gallery=3D=3Dobj.gallery){if(S.current=3D=
=3Dnull&&c.content=3D=3Dobj.content&&c.title=3D=3Dobj.title){S.current=3D=
S.gallery.length}S.gallery.push(c)}});if(S.current=3D=3Dnull){S.gallery.u=
nshift(obj);S.current=3D0}}}obj=3DS.getCurrent();if(obj.options){S.revert=
Options();S.applyOptions(obj.options)}var =
g,r,m,s,a,oe=3DS.options.errors,msg,el;for(var =
i=3D0;i<S.gallery.length;++i){g=3DS.gallery[i]=3Dapply({},S.gallery[i]);r=
=3Dfalse;if(g.player=3D=3D"unsupported"){r=3Dtrue}else{if(m=3DS.regex.uns=
upported.exec(g.player)){if(S.options.handleUnsupported=3D=3D"link"){g.pl=
ayer=3D"html";switch(m[1]){case"qtwmp":s=3D"either";a=3D[oe.qt.url,oe.qt.=
name,oe.wmp.url,oe.wmp.name];break;case"qtf4m":s=3D"shared";a=3D[oe.qt.ur=
l,oe.qt.name,oe.f4m.url,oe.f4m.name];break;default:s=3D"single";if(m[1]=3D=
=3D"swf"||m[1]=3D=3D"flv"){m[1]=3D"fla"}a=3D[oe[m[1]].url,oe[m[1]].name]}=
msg=3DS.lang.errors[s].replace(/\{(\d+)\}/g,function(m,n){return =
a[n]});g.content=3D'<div =
class=3D"sb-message">'+msg+"</div>"}else{r=3Dtrue}}else{if(g.player=3D=3D=
"inline"){m=3DS.regex.inline.exec(g.content);if(m){var =
el=3DU.get(m[1]);if(el){g.content=3Del.innerHTML}else{throw"Cannot find =
element with id "+m[1]}}else{throw"Cannot find element id for inline =
content"}}else{if(g.player=3D=3D"swf"||g.player=3D=3D"flv"){var =
version=3D(g.options&&g.options.flashVersion)||S.options.flashVersion;if(=
!swfobject.hasFlashPlayerVersion(version)){g.width=3D310;g.height=3D177}}=
}}}if(r){S.gallery.splice(i,1);if(i<S.current){--S.current}else{if(i=3D=3D=
S.current){S.current=3Di>0?i-1:i}}--i}}if(S.gallery.length){if(!active){i=
f(typeof =
S.options.onOpen=3D=3D"function"&&S.options.onOpen(obj)=3D=3D=3Dfalse){re=
turn}v_cache=3D[];each(["select","object","embed","canvas"],function(tag)=
{each(document.getElementsByTagName(tag),function(el){v_cache.push([el,el=
.style.visibility||"visible"]);el.style.visibility=3D"hidden"})});var =
h=3DS.options.autoDimensions&&"height" in =
obj?obj.height:S.options.initialHeight;var =
w=3DS.options.autoDimensions&&"width" in =
obj?obj.width:S.options.initialWidth;S.skin.onOpen(h,w,loadContent)}else{=
loadContent()}active=3Dtrue}},pause:function(){if(typeof =
slide_timer!=3D"number"){return}var time=3Dnew =
Date().getTime();slide_delay=3DMath.max(0,slide_delay-(time-slide_start))=
;if(slide_delay){clearTimeout(slide_timer);slide_timer=3D"paused";if(S.sk=
in.onPause){S.skin.onPause()}}},play:function(){if(!S.hasNext()){return}i=
f(!slide_delay){slide_delay=3DS.options.slideshowDelay*1000}if(slide_dela=
y){slide_start=3Dnew =
Date().getTime();slide_timer=3DsetTimeout(function(){slide_delay=3Dslide_=
start=3D0;S.next()},slide_delay);if(S.skin.onPlay){S.skin.onPlay()}}},pre=
vious:function(){S.change(S.current-1)},revertOptions:function(){apply(S.=
options,default_options)},setDimensions:function(height,width,max_h,max_w=
,tb,lr,resizable){var =
h=3Dheight=3DparseInt(height),w=3Dwidth=3DparseInt(width),pad=3DparseInt(=
S.options.viewportPadding)||0;var =
extra_h=3D2*pad+tb;if(h+extra_h>=3Dmax_h){h=3Dmax_h-extra_h}var =
extra_w=3D2*pad+lr;if(w+extra_w>=3Dmax_w){w=3Dmax_w-extra_w}var =
resize_h=3Dheight,resize_w=3Dwidth,change_h=3D(height-h)/height,change_w=3D=
(width-w)/width,oversized=3D(change_h>0||change_w>0);if(resizable&&oversi=
zed&&S.options.handleOversize=3D=3D"resize"){if(change_h>change_w){w=3DMa=
th.round((width/height)*h)}else{if(change_w>change_h){h=3DMath.round((hei=
ght/width)*w)}}resize_w=3Dw;resize_h=3Dh}S.dimensions=3D{height:h+tb,widt=
h:w+lr,inner_h:h,inner_w:w,top:(max_h-(h+extra_h))/2+pad,left:(max_w-(w+e=
xtra_w))/2+pad,oversized:oversized,resize_h:resize_h,resize_w:resize_w};r=
eturn S.dimensions},setup:function(links,opts){if(!links){var =
links=3D[],rel;each(document.getElementsByTagName("a"),function(a){rel=3D=
a.getAttribute("rel");if(rel&&S.regex.rel.test(rel)){links.push(a)}})}els=
e{var len=3Dlinks.length;if(len){if(window.Sizzle){if(typeof =
links=3D=3D"string"){links=3DSizzle(links)}else{if(len=3D=3D2&&links.push=
&&typeof =
links[0]=3D=3D"string"&&links[1].nodeType){links=3DSizzle(links[0],links[=
1])}}}}else{links=3D[links]}}each(links,function(link){if(typeof =
link.shadowboxCacheKey=3D=3D"undefined"){link.shadowboxCacheKey=3DS.cache=
.length;S.lib.addEvent(link,"click",handleClick)}S.cache[link.shadowboxCa=
cheKey]=3DS.buildCacheObj(link,opts)})}},U=3DS.util=3D{animate:function(e=
l,p,to,d,cb){var =
from=3DparseFloat(S.lib.getStyle(el,p));if(isNaN(from)){from=3D0}var =
delta=3Dto-from;if(delta=3D=3D0){if(cb){cb()}return}var =
op=3Dp=3D=3D"opacity";function fn(ease){var =
to=3Dfrom+ease*delta;if(op){U.setOpacity(el,to)}else{el.style[p]=3Dto+"px=
"}}if(!d||(!op&&!S.options.animate)||(op&&!S.options.animateFade)){fn(1);=
if(cb){cb()}return}d*=3D1000;var begin=3Dnew =
Date().getTime(),end=3Dbegin+d,time,timer=3DsetInterval(function(){time=3D=
new =
Date().getTime();if(time>=3Dend){clearInterval(timer);fn(1);if(cb){cb()}}=
else{fn(S.options.ease((time-begin)/d))}},10)},apply:function(o,e){for(va=
r p in e){o[p]=3De[p]}return o},clearOpacity:function(el){var =
s=3Del.style;if(window.ActiveXObject){if(typeof =
s.filter=3D=3D"string"&&(/alpha/i).test(s.filter)){s.filter=3Ds.filter.re=
place(/[\w\.]*alpha\(.*?\);?/i,"")}}else{s.opacity=3D""}},each:function(o=
bj,fn,scope){for(var =
i=3D0,len=3Dobj.length;i<len;++i){if(fn.call(scope||obj[i],obj[i],i,obj)=3D=
=3D=3Dfalse){return}}},get:function(id){return =
document.getElementById(id)},include:function(){var includes=3D{};return =
function(file){if(includes[file]){return}includes[file]=3Dtrue;document.w=
rite('<script type=3D"text/javascript" =
src=3D"'+file+'"><\/script>')}}(),isLink:function(obj){if(!obj||!obj.tagN=
ame){return false}var up=3Dobj.tagName.toUpperCase();return =
up=3D=3D"A"||up=3D=3D"AREA"},removeChildren:function(el){while(el.firstCh=
ild){el.removeChild(el.firstChild)}},setOpacity:function(el,o){var =
s=3Del.style;if(window.ActiveXObject){s.zoom=3D1;s.filter=3D(s.filter||""=
).replace(/\s*alpha\([^\)]*\)/gi,"")+(o=3D=3D1?"":" =
alpha(opacity=3D"+(o*100)+")")}else{s.opacity=3Do}}},apply=3DU.apply,each=
=3DU.each,init_options,initialized=3Dfalse,default_options=3D{},content_i=
d=3D"sb-content",active=3Dfalse,slide_timer,slide_start,slide_delay=3D0,v=
_cache=3D[];if(navigator.plugins&&navigator.plugins.length){var =
names=3D[];each(navigator.plugins,function(p){names.push(p.name)});names=3D=
names.join();var detectPlugin=3Dfunction(n){return =
names.indexOf(n)>-1};var =
f4m=3DdetectPlugin("Flip4Mac");S.plugins=3D{fla:detectPlugin("Shockwave =
Flash"),qt:detectPlugin("QuickTime"),wmp:!f4m&&detectPlugin("Windows =
Media"),f4m:f4m}}else{function detectPlugin(n){try{var axo=3Dnew =
ActiveXObject(n)}catch(e){}return =
!!axo}S.plugins=3D{fla:detectPlugin("ShockwaveFlash.ShockwaveFlash"),qt:d=
etectPlugin("QuickTime.QuickTime"),wmp:detectPlugin("wmplayer.ocx"),f4m:f=
alse}}function getPlayer(url){var =
re=3DS.regex,p=3DS.plugins,m=3Durl.match(re.domain),d=3Dm&&document.domai=
n=3D=3Dm[1];if(url.indexOf("#")>-1&&d){return"inline"}var =
q=3Durl.indexOf("?");if(q>-1){url=3Durl.substring(0,q)}if(re.img.test(url=
)){return"img"}if(re.swf.test(url)){return =
p.fla?"swf":"unsupported-swf"}if(re.flv.test(url)){return =
p.fla?"flv":"unsupported-flv"}if(re.qt.test(url)){return =
p.qt?"qt":"unsupported-qt"}if(re.wmp.test(url)){if(p.wmp){return"wmp"}if(=
p.f4m){return"qt"}if(S.client.isMac){return =
p.qt?"unsupported-f4m":"unsupported-qtf4m"}return"unsupported-wmp"}if(re.=
qtwmp.test(url)){if(p.qt){return"qt"}if(p.wmp){return"wmp"}return =
S.client.isMac?"unsupported-qt":"unsupported-qtwmp"}if(!d||re.iframe.test=
(url)){return"iframe"}return"unsupported"}function handleClick(e){var =
link;if(U.isLink(this)){link=3Dthis}else{link=3DS.lib.getTarget(e);while(=
!U.isLink(link)&&link.parentNode){link=3Dlink.parentNode}}if(link){var =
key=3Dlink.shadowboxCacheKey;if(typeof key!=3D"undefined"&&typeof =
S.cache[key]!=3D"undefined"){link=3DS.cache[key]}S.open(link);if(S.galler=
y.length){S.lib.preventDefault(e)}}}function =
listenKeys(on){if(!S.options.enableKeys){return}S.lib[(on?"add":"remove")=
+"Event"](document,"keydown",handleKey)}function handleKey(e){var =
code=3DS.lib.keyCode(e);S.lib.preventDefault(e);switch(code){case =
81:case 88:case 27:S.close();break;case 37:S.previous();break;case =
39:S.next();break;case 32:S[(typeof =
slide_timer=3D=3D"number"?"pause":"play")]()}}function loadContent(){var =
obj=3DS.getCurrent();if(!obj){return}var =
p=3Dobj.player=3D=3D"inline"?"html":obj.player;if(typeof =
S[p]!=3D"function"){throw"Unknown player: "+p}var =
change=3Dfalse;if(S.content){S.content.remove();change=3Dtrue;S.revertOpt=
ions();if(obj.options){S.applyOptions(obj.options)}}U.removeChildren(S.sk=
in.bodyEl());S.content=3Dnew =
S[p](obj);listenKeys(false);S.skin.onLoad(S.content,change,function(){if(=
!S.content){return}if(typeof S.content.ready!=3D"undefined"){var =
id=3DsetInterval(function(){if(S.content){if(S.content.ready){clearInterv=
al(id);id=3Dnull;S.skin.onReady(contentReady)}}else{clearInterval(id);id=3D=
null}},100)}else{S.skin.onReady(contentReady)}});if(S.gallery.length>1){v=
ar =
next=3DS.gallery[S.current+1]||S.gallery[0];if(next.player=3D=3D"img"){va=
r a=3Dnew Image();a.src=3Dnext.content}var =
prev=3DS.gallery[S.current-1]||S.gallery[S.gallery.length-1];if(prev.play=
er=3D=3D"img"){var b=3Dnew Image();b.src=3Dprev.content}}}function =
contentReady(){if(!S.content){return}S.content.append(S.skin.bodyEl(),con=
tent_id,S.dimensions);S.skin.onFinish(finishContent)}function =
finishContent(){if(!S.content){return}if(S.content.onLoad){S.content.onLo=
ad()}if(S.options.onFinish){S.options.onFinish()}if(!S.isPaused()){S.play=
()}listenKeys(true)}return S}();Shadowbox.skin=3Dfunction(){var =
e=3DShadowbox,d=3De.util,o=3Dfalse,k=3D["sb-nav-close","sb-nav-next","sb-=
nav-play","sb-nav-pause","sb-nav-previous"];function =
l(){d.get("sb-container").style.top=3Ddocument.documentElement.scrollTop+=
"px"}function g(p){var =
q=3Dd.get("sb-overlay"),r=3Dd.get("sb-container"),t=3Dd.get("sb-wrapper")=
;if(p){if(e.client.isIE6){l();e.lib.addEvent(window,"scroll",l)}if(e.opti=
ons.showOverlay){o=3Dtrue;q.style.backgroundColor=3De.options.overlayColo=
r;d.setOpacity(q,0);if(!e.options.modal){e.lib.addEvent(q,"click",e.close=
)}t.style.display=3D"none"}r.style.visibility=3D"visible";if(o){var =
s=3DparseFloat(e.options.overlayOpacity);d.animate(q,"opacity",s,e.option=
s.fadeDuration,p)}else{p()}}else{if(e.client.isIE6){e.lib.removeEvent(win=
dow,"scroll",l)}e.lib.removeEvent(q,"click",e.close);if(o){t.style.displa=
y=3D"none";d.animate(q,"opacity",0,e.options.fadeDuration,function(){r.st=
yle.display=3D"";t.style.display=3D"";d.clearOpacity(q)})}else{r.style.vi=
sibility=3D"hidden"}}}function b(r,p){var =
q=3Dd.get("sb-nav-"+r);if(q){q.style.display=3Dp?"":"none"}}function =
i(r,q){var =
t=3Dd.get("sb-loading"),v=3De.getCurrent().player,u=3D(v=3D=3D"img"||v=3D=
=3D"html");if(r){function =
s(){d.clearOpacity(t);if(q){q()}}d.setOpacity(t,0);t.style.display=3D"";i=
f(u){d.animate(t,"opacity",1,e.options.fadeDuration,s)}else{s()}}else{fun=
ction =
s(){t.style.display=3D"none";d.clearOpacity(t);if(q){q()}}if(u){d.animate=
(t,"opacity",0,e.options.fadeDuration,s)}else{s()}}}function a(s){var =
u=3De.getCurrent();d.get("sb-title-inner").innerHTML=3Du.title||"";var =
x,r,t,y,q;if(e.options.displayNav){x=3Dtrue;var =
w=3De.gallery.length;if(w>1){if(e.options.continuous){r=3Dq=3Dtrue}else{r=
=3D(w-1)>e.current;q=3De.current>0}}if(e.options.slideshowDelay>0&&e.hasN=
ext()){y=3D!e.isPaused();t=3D!y}}else{x=3Dr=3Dt=3Dy=3Dq=3Dfalse}b("close"=
,x);b("next",r);b("play",t);b("pause",y);b("previous",q);var =
x=3D"";if(e.options.displayCounter&&e.gallery.length>1){var =
v=3De.getCounter();if(typeof =
v=3D=3D"string"){x=3Dv}else{d.each(v,function(p){x+=3D'<a =
onclick=3D"Shadowbox.change('+p+');"';if(p=3D=3De.current){x+=3D' =
class=3D"sb-counter-current"'}x+=3D">"+(p+1)+"</a>"})}}d.get("sb-counter"=
).innerHTML=3Dx;s()}function h(r,q){var =
w=3Dd.get("sb-wrapper"),z=3Dd.get("sb-title"),s=3Dd.get("sb-info"),p=3Dd.=
get("sb-title-inner"),x=3Dd.get("sb-info-inner"),y=3DparseInt(e.lib.getSt=
yle(p,"height"))||0,v=3DparseInt(e.lib.getStyle(x,"height"))||0;function =
u(){p.style.visibility=3Dx.style.visibility=3D"hidden";a(q)}if(r){d.anima=
te(z,"height",0,0.35);d.animate(s,"height",0,0.35);d.animate(w,"paddingTo=
p",y,0.35);d.animate(w,"paddingBottom",v,0.35,u)}else{z.style.height=3Ds.=
style.height=3D"0px";w.style.paddingTop=3Dy+"px";w.style.paddingBottom=3D=
v+"px";u()}}function j(r){var =
q=3Dd.get("sb-wrapper"),u=3Dd.get("sb-title"),s=3Dd.get("sb-info"),x=3Dd.=
get("sb-title-inner"),w=3Dd.get("sb-info-inner"),v=3DparseInt(e.lib.getSt=
yle(x,"height"))||0,p=3DparseInt(e.lib.getStyle(w,"height"))||0;x.style.v=
isibility=3Dw.style.visibility=3D"";if(x.innerHTML!=3D""){d.animate(u,"he=
ight",v,0.35);d.animate(q,"paddingTop",0,0.35)}d.animate(s,"height",p,0.3=
5);d.animate(q,"paddingBottom",0,0.35,r)}function c(q,x,w,p){var =
y=3Dd.get("sb-body"),v=3Dd.get("sb-wrapper"),u=3DparseInt(q),r=3DparseInt=
(x);if(w){d.animate(y,"height",u,e.options.resizeDuration);d.animate(v,"t=
op",r,e.options.resizeDuration,p)}else{y.style.height=3Du+"px";v.style.to=
p=3Dr+"px";if(p){p()}}}function f(u,x,v,p){var =
t=3Dd.get("sb-wrapper"),r=3DparseInt(u),q=3DparseInt(x);if(v){d.animate(t=
,"width",r,e.options.resizeDuration);d.animate(t,"left",q,e.options.resiz=
eDuration,p)}else{t.style.width=3Dr+"px";t.style.left=3Dq+"px";if(p){p()}=
}}function n(p){var r=3De.content;if(!r){return}var =
q=3Dm(r.height,r.width,r.resizable);switch(e.options.animSequence){case"h=
w":c(q.inner_h,q.top,true,function(){f(q.width,q.left,true,p)});break;cas=
e"wh":f(q.width,q.left,true,function(){c(q.inner_h,q.top,true,p)});break;=
default:f(q.width,q.left,true);c(q.inner_h,q.top,true,p)}}function =
m(p,s,r){var =
q=3Dd.get("sb-body-inner");sw=3Dd.get("sb-wrapper"),so=3Dd.get("sb-overla=
y"),tb=3Dsw.offsetHeight-q.offsetHeight,lr=3Dsw.offsetWidth-q.offsetWidth=
,max_h=3Dso.offsetHeight,max_w=3Dso.offsetWidth;return =
e.setDimensions(p,s,max_h,max_w,tb,lr,r)}return{markup:'<div =
id=3D"sb-container"><div id=3D"sb-overlay"></div><div =
id=3D"sb-wrapper"><div id=3D"sb-title"><div =
id=3D"sb-title-inner"></div></div><div id=3D"sb-body"><div =
id=3D"sb-body-inner"></div><div id=3D"sb-loading"><a =
onclick=3D"Shadowbox.close()">{cancel}</a></div></div><div =
id=3D"sb-info"><div id=3D"sb-info-inner"><div =
id=3D"sb-counter"></div><div id=3D"sb-nav"><a id=3D"sb-nav-close" =
title=3D"{close}" onclick=3D"Shadowbox.close()"></a><a =
id=3D"sb-nav-next" title=3D"{next}" onclick=3D"Shadowbox.next()"></a><a =
id=3D"sb-nav-play" title=3D"{play}" onclick=3D"Shadowbox.play()"></a><a =
id=3D"sb-nav-pause" title=3D"{pause}" =
onclick=3D"Shadowbox.pause()"></a><a id=3D"sb-nav-previous" =
title=3D"{previous}" onclick=3D"Shadowbox.previous()"></a></div><div =
style=3D"clear:both"></div></div></div></div></div>',options:{animSequenc=
e:"sync"},init:function(){if(e.client.isIE6){d.get("sb-body").style.zoom=3D=
1;var =
r,p,q=3D/url\("(.*\.png)"\)/;d.each(k,function(s){r=3Dd.get(s);if(r){p=3D=
e.lib.getStyle(r,"backgroundImage").match(q);if(p){r.style.backgroundImag=
e=3D"none";r.style.filter=3D"progid:DXImageTransform.Microsoft.AlphaImage=
Loader(enabled=3Dtrue,src=3D"+p[1]+",sizingMethod=3Dscale);"}}})}},bodyEl=
:function(){return =
d.get("sb-body-inner")},onOpen:function(r,q,p){d.get("sb-container").styl=
e.display=3D"block";var =
s=3Dm(r,q);c(s.inner_h,s.top,false);f(s.width,s.left,false);g(p)},onLoad:=
function(q,r,p){i(true);h(r,function(){if(!q){return}if(!r){d.get("sb-wra=
pper").style.display=3D""}p()})},onReady:function(p){n(function(){j(p)})}=
,onFinish:function(p){i(false,p)},onClose:function(){g(false)},onPlay:fun=
ction(){b("play",false);b("pause",true)},onPause:function(){b("pause",fal=
se);b("play",true)},onWindowResize:function(){var =
r=3De.content;if(!r){return}var =
q=3Dm(r.height,r.width,r.resizable);f(q.width,q.left,false);c(q.inner_h,q=
.top,false);var =
p=3Dd.get(e.contentId());if(p){if(r.resizable&&e.options.handleOversize=3D=
=3D"resize"){p.height=3Dq.resize_h;p.width=3Dq.resize_w}}}}}();
------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pack/js/combined.js.h-514556776.pack

var swfobject=3Dfunction(){var =
aq=3D"undefined",aD=3D"object",ab=3D"Shockwave =
Flash",X=3D"ShockwaveFlash.ShockwaveFlash",aE=3D"application/x-shockwave-=
flash",ac=3D"SWFObjectExprInst",ax=3D"onreadystatechange",af=3Dwindow,aL=3D=
document,aB=3Dnavigator,aa=3Dfalse,Z=3D[aN],aG=3D[],ag=3D[],al=3D[],aJ,ad=
,ap,at,ak=3Dfalse,aU=3Dfalse,aH,an,aI=3Dtrue,ah=3Dfunction(){var =
a=3Dtypeof aL.getElementById!=3Daq&&typeof =
aL.getElementsByTagName!=3Daq&&typeof =
aL.createElement!=3Daq,e=3DaB.userAgent.toLowerCase(),c=3DaB.platform.toL=
owerCase(),h=3Dc?/win/.test(c):/win/.test(e),k=3Dc?/mac/.test(c):/mac/.te=
st(e),g=3D/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?)=
.*$/,"$1")):false,d=3D!+"\v1",f=3D[0,0,0],l=3Dnull;if(typeof =
aB.plugins!=3Daq&&typeof =
aB.plugins[ab]=3D=3DaD){l=3DaB.plugins[ab].description;if(l&&!(typeof =
aB.mimeTypes!=3Daq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){a=
a=3Dtrue;d=3Dfalse;l=3Dl.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=3DparseI=
nt(l.replace(/^(.*)\..*$/,"$1"),10);f[1]=3DparseInt(l.replace(/^.*\.(.*)\=
s.*$/,"$1"),10);f[2]=3D/[a-zA-Z]/.test(l)?parseInt(l.replace(/^.*[a-zA-Z]=
+(.*)$/,"$1"),10):0;}}else{if(typeof af.ActiveXObject!=3Daq){try{var =
j=3Dnew =
ActiveXObject(X);if(j){l=3Dj.GetVariable("$version");if(l){d=3Dtrue;l=3Dl=
.split(" =
")[1].split(",");f=3D[parseInt(l[0],10),parseInt(l[1],10),parseInt(l[2],1=
0)];}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:k};}(),aK=3Dfunct=
ion(){if(!ah.w3){return;}if((typeof =
aL.readyState!=3Daq&&aL.readyState=3D=3D"complete")||(typeof =
aL.readyState=3D=3Daq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP=
();}if(!ak){if(typeof =
aL.addEventListener!=3Daq){aL.addEventListener("DOMContentLoaded",aP,fals=
e);}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=3D=3D=
"complete"){aL.detachEvent(ax,arguments.callee);aP();}});if(af=3D=3Dtop){=
(function(){if(ak){return;}try{aL.documentElement.doScroll("left");}catch=
(a){setTimeout(arguments.callee,0);return;}aP();})();}}if(ah.wk){(functio=
n(){if(ak){return;}if(!/loaded|complete/.test(aL.readyState)){setTimeout(=
arguments.callee,0);return;}aP();})();}aC(aP);}}();function =
aP(){if(ak){return;}try{var =
b=3DaL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNo=
de.removeChild(b);}catch(a){return;}ak=3Dtrue;var d=3DZ.length;for(var =
c=3D0;c<d;c++){Z[c]();}}function =
aj(a){if(ak){a();}else{Z[Z.length]=3Da;}}function aC(a){if(typeof =
af.addEventListener!=3Daq){af.addEventListener("load",a,false);}else{if(t=
ypeof =
aL.addEventListener!=3Daq){aL.addEventListener("load",a,false);}else{if(t=
ypeof af.attachEvent!=3Daq){aM(af,"onload",a);}else{if(typeof =
af.onload=3D=3D"function"){var =
b=3Daf.onload;af.onload=3Dfunction(){b();a();};}else{af.onload=3Da;}}}}}f=
unction aN(){if(aa){Y();}else{am();}}function Y(){var =
d=3DaL.getElementsByTagName("body")[0];var =
b=3Dar(aD);b.setAttribute("type",aE);var a=3Dd.appendChild(b);if(a){var =
c=3D0;(function(){if(typeof a.GetVariable!=3Daq){var =
e=3Da.GetVariable("$version");if(e){e=3De.split(" =
")[1].split(",");ah.pv=3D[parseInt(e[0],10),parseInt(e[1],10),parseInt(e[=
2],10)];}}else{if(c<10){c++;setTimeout(arguments.callee,10);return;}}d.re=
moveChild(b);a=3Dnull;am();})();}else{am();}}function am(){var =
g=3DaG.length;if(g>0){for(var h=3D0;h<g;h++){var c=3DaG[h].id;var =
m=3DaG[h].callbackFn;var a=3D{success:false,id:c};if(ah.pv[0]>0){var =
j=3DaS(c);if(j){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);=
if(m){a.success=3Dtrue;a.ref=3Dav(c);m(a);}}else{if(aG[h].expressInstall&=
&au()){var =
e=3D{};e.data=3DaG[h].expressInstall;e.width=3Dj.getAttribute("width")||"=
0";e.height=3Dj.getAttribute("height")||"0";if(j.getAttribute("class")){e=
.styleclass=3Dj.getAttribute("class");}if(j.getAttribute("align")){e.alig=
n=3Dj.getAttribute("align");}var f=3D{};var =
d=3Dj.getElementsByTagName("param");var l=3Dd.length;for(var =
k=3D0;k<l;k++){if(d[k].getAttribute("name").toLowerCase()!=3D"movie"){f[d=
[k].getAttribute("name")]=3Dd[k].getAttribute("value");}}ae(e,f,c,m);}els=
e{aF(j);if(m){m(a);}}}}}else{ay(c,true);if(m){var b=3Dav(c);if(b&&typeof =
b.SetVariable!=3Daq){a.success=3Dtrue;a.ref=3Db;}m(a);}}}}}function =
av(b){var d=3Dnull;var =
c=3DaS(b);if(c&&c.nodeName=3D=3D"OBJECT"){if(typeof =
c.SetVariable!=3Daq){d=3Dc;}else{var =
a=3Dc.getElementsByTagName(aD)[0];if(a){d=3Da;}}}return d;}function =
au(){return =
!aU&&ao("6.0.65")&&(ah.win||ah.mac)&&!(ah.wk&&ah.wk<312);}function =
ae(f,d,h,e){aU=3Dtrue;ap=3De||null;at=3D{success:false,id:h};var =
a=3DaS(h);if(a){if(a.nodeName=3D=3D"OBJECT"){aJ=3DaO(a);ad=3Dnull;}else{a=
J=3Da;ad=3Dh;}f.id=3Dac;if(typeof =
f.width=3D=3Daq||(!/%$/.test(f.width)&&parseInt(f.width,10)<310)){f.width=
=3D"310";}if(typeof =
f.height=3D=3Daq||(!/%$/.test(f.height)&&parseInt(f.height,10)<137)){f.he=
ight=3D"137";}aL.title=3DaL.title.slice(0,47)+" - Flash Player =
Installation";var =
b=3Dah.ie&&ah.win?"ActiveX":"PlugIn",c=3D"MMredirectURL=3D"+af.location.t=
oString().replace(/&/g,"%26")+"&MMplayerType=3D"+b+"&MMdoctitle=3D"+aL.ti=
tle;if(typeof =
d.flashvars!=3Daq){d.flashvars+=3D"&"+c;}else{d.flashvars=3Dc;}if(ah.ie&&=
ah.win&&a.readyState!=3D4){var =
g=3Dar("div");h+=3D"SWFObjectNew";g.setAttribute("id",h);a.parentNode.ins=
ertBefore(g,a);a.style.display=3D"none";(function(){if(a.readyState=3D=3D=
4){a.parentNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})(=
);}aA(f,d,h);}}function aF(a){if(ah.ie&&ah.win&&a.readyState!=3D4){var =
b=3Dar("div");a.parentNode.insertBefore(b,a);b.parentNode.replaceChild(aO=
(a),b);a.style.display=3D"none";(function(){if(a.readyState=3D=3D4){a.par=
entNode.removeChild(a);}else{setTimeout(arguments.callee,10);}})();}else{=
a.parentNode.replaceChild(aO(a),a);}}function aO(b){var =
d=3Dar("div");if(ah.win&&ah.ie){d.innerHTML=3Db.innerHTML;}else{var =
e=3Db.getElementsByTagName(aD)[0];if(e){var a=3De.childNodes;if(a){var =
f=3Da.length;for(var =
c=3D0;c<f;c++){if(!(a[c].nodeType=3D=3D1&&a[c].nodeName=3D=3D"PARAM")&&!(=
a[c].nodeType=3D=3D8)){d.appendChild(a[c].cloneNode(true));}}}}}return =
d;}function aA(e,g,c){var d,a=3DaS(c);if(ah.wk&&ah.wk<312){return =
d;}if(a){if(typeof e.id=3D=3Daq){e.id=3Dc;}if(ah.ie&&ah.win){var =
f=3D"";for(var j in =
e){if(e[j]!=3DObject.prototype[j]){if(j.toLowerCase()=3D=3D"data"){g.movi=
e=3De[j];}else{if(j.toLowerCase()=3D=3D"styleclass"){f+=3D' =
class=3D"'+e[j]+'"';}else{if(j.toLowerCase()!=3D"classid"){f+=3D" =
"+j+'=3D"'+e[j]+'"';}}}}}var h=3D"";for(var k in =
g){if(g[k]!=3DObject.prototype[k]){h+=3D'<param name=3D"'+k+'" =
value=3D"'+g[k]+'" />';}}a.outerHTML=3D'<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+f+">"+h+"</object=
>";ag[ag.length]=3De.id;d=3DaS(e.id);}else{var =
b=3Dar(aD);b.setAttribute("type",aE);for(var l in =
e){if(e[l]!=3DObject.prototype[l]){if(l.toLowerCase()=3D=3D"styleclass"){=
b.setAttribute("class",e[l]);}else{if(l.toLowerCase()!=3D"classid"){b.set=
Attribute(l,e[l]);}}}}for(var m in =
g){if(g[m]!=3DObject.prototype[m]&&m.toLowerCase()!=3D"movie"){aQ(b,m,g[m=
]);}}a.parentNode.replaceChild(b,a);d=3Db;}}return d;}function =
aQ(b,d,c){var =
a=3Dar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appe=
ndChild(a);}function aw(a){var =
b=3DaS(a);if(b&&b.nodeName=3D=3D"OBJECT"){if(ah.ie&&ah.win){b.style.displ=
ay=3D"none";(function(){if(b.readyState=3D=3D4){aT(a);}else{setTimeout(ar=
guments.callee,10);}})();}else{b.parentNode.removeChild(b);}}}function =
aT(a){var b=3DaS(a);if(b){for(var c in b){if(typeof =
b[c]=3D=3D"function"){b[c]=3Dnull;}}b.parentNode.removeChild(b);}}functio=
n aS(a){var c=3Dnull;try{c=3DaL.getElementById(a);}catch(b){}return =
c;}function ar(a){return aL.createElement(a);}function =
aM(a,c,b){a.attachEvent(c,b);al[al.length]=3D[a,c,b];}function ao(a){var =
b=3Dah.pv,c=3Da.split(".");c[0]=3DparseInt(c[0],10);c[1]=3DparseInt(c[1],=
10)||0;c[2]=3DparseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]=3D=3Dc[0]&&b[1=
]>c[1])||(b[0]=3D=3Dc[0]&&b[1]=3D=3Dc[1]&&b[2]>=3Dc[2]))?true:false;}func=
tion az(b,f,a,c){if(ah.ie&&ah.mac){return;}var =
e=3DaL.getElementsByTagName("head")[0];if(!e){return;}var g=3D(a&&typeof =
a=3D=3D"string")?a:"screen";if(c){aH=3Dnull;an=3Dnull;}if(!aH||an!=3Dg){v=
ar =
d=3Dar("style");d.setAttribute("type","text/css");d.setAttribute("media",=
g);aH=3De.appendChild(d);if(ah.ie&&ah.win&&typeof =
aL.styleSheets!=3Daq&&aL.styleSheets.length>0){aH=3DaL.styleSheets[aL.sty=
leSheets.length-1];}an=3Dg;}if(ah.ie&&ah.win){if(aH&&typeof =
aH.addRule=3D=3DaD){aH.addRule(b,f);}}else{if(aH&&typeof =
aL.createTextNode!=3Daq){aH.appendChild(aL.createTextNode(b+" =
{"+f+"}"));}}}function ay(a,c){if(!aI){return;}var =
b=3Dc?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=3Db;}else{a=
z("#"+a,"visibility:"+b);=0A=
}}function ai(b){var a=3D/[\\\"<>\.;]/;var c=3Da.exec(b)!=3Dnull;return =
c&&typeof encodeURIComponent!=3Daq?encodeURIComponent(b):b;}var =
aR=3Dfunction(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(=
){var a=3Dal.length;for(var =
b=3D0;b<a;b++){al[b][0].detachEvent(al[b][1],al[b][2]);}var =
d=3Dag.length;for(var c=3D0;c<d;c++){aw(ag[c]);}for(var e in =
ah){ah[e]=3Dnull;}ah=3Dnull;for(var f in =
swfobject){swfobject[f]=3Dnull;}swfobject=3Dnull;});}}();return{registerO=
bject:function(a,e,c,b){if(ah.w3&&a&&e){var =
d=3D{};d.id=3Da;d.swfVersion=3De;d.expressInstall=3Dc;d.callbackFn=3Db;aG=
[aG.length]=3Dd;ay(a,false);}else{if(b){b({success:false,id:a});}}},getOb=
jectById:function(a){if(ah.w3){return =
av(a);}},embedSWF:function(l,e,h,f,c,a,b,j,g,k){var =
d=3D{success:false,id:e};if(ah.w3&&!(ah.wk&&ah.wk<312)&&l&&e&&h&&f&&c){ay=
(e,false);aj(function(){h+=3D"";f+=3D"";var r=3D{};if(g&&typeof =
g=3D=3D=3DaD){for(var p in =
g){r[p]=3Dg[p];}}r.data=3Dl;r.width=3Dh;r.height=3Df;var =
o=3D{};if(j&&typeof j=3D=3D=3DaD){for(var q in =
j){o[q]=3Dj[q];}}if(b&&typeof b=3D=3D=3DaD){for(var m in b){if(typeof =
o.flashvars!=3Daq){o.flashvars+=3D"&"+m+"=3D"+b[m];}else{o.flashvars=3Dm+=
"=3D"+b[m];}}}if(ao(c)){var =
n=3DaA(r,o,e);if(r.id=3D=3De){ay(e,true);}d.success=3Dtrue;d.ref=3Dn;}els=
e{if(a&&au()){r.data=3Da;ae(r,o,e,k);return;}else{ay(e,true);}}if(k){k(d)=
;}});}else{if(k){k(d);}}},switchOffAutoHideShow:function(){aI=3Dfalse;},u=
a:ah,getFlashPlayerVersion:function(){return{major:ah.pv[0],minor:ah.pv[1=
],release:ah.pv[2]};},hasFlashPlayerVersion:ao,createSWF:function(a,b,c){=
if(ah.w3){return aA(a,b,c);}else{return =
undefined;}},showExpressInstall:function(b,a,d,c){if(ah.w3&&au()){ae(b,a,=
d,c);}},removeSWF:function(a){if(ah.w3){aw(a);}},createCSS:function(b,a,c=
,d){if(ah.w3){az(b,a,c,d);}},addDomLoadEvent:aj,addLoadEvent:aC,getQueryP=
aramValue:function(b){var =
a=3DaL.location.search||aL.location.hash;if(a){if(/\?/.test(a)){a=3Da.spl=
it("?")[1];}if(b=3D=3Dnull){return ai(a);}var c=3Da.split("&");for(var =
d=3D0;d<c.length;d++){if(c[d].substring(0,c[d].indexOf("=3D"))=3D=3Db){re=
turn =
ai(c[d].substring((c[d].indexOf("=3D")+1)));}}}return"";},expressInstallC=
allback:function(){if(aU){var =
a=3DaS(ac);if(a&&aJ){a.parentNode.replaceChild(aJ,a);if(ad){ay(ad,true);i=
f(ah.ie&&ah.win){aJ.style.display=3D"block";}}if(ap){ap(at);}}aU=3Dfalse;=
}}};}();InitShadowBox=3D{};InitShadowBox.redirectUrlOnClose;InitShadowBox=
.DEFAULT_IFRAME_WIDTH=3D800;InitShadowBox.DEFAULT_IFRAME_HEIGHT=3D600;Sha=
dowbox.init({adapter:"base",modal:true,enableKeys:false,players:["iframe"=
,"html","img","swf"],onClose:onCloseEvent,overlayColor:"#000000",overlayO=
pacity:"0.8"});function parseToInt(c){var =
d=3Dc.indexOf("px")>0?c.substring(0,c.indexOf("px")):c;return =
parseInt(d);}function openShadow(l,m,n,o,j,q){var =
p=3DInitShadowBox.DEFAULT_IFRAME_WIDTH;var =
r=3DInitShadowBox.DEFAULT_IFRAME_HEIGHT;o=3Do+"";j=3Dj+"";if(!o.blank()){=
p=3DparseToInt(o)+80;}if(!j.blank()){r=3DparseToInt(j)+40;}var =
k=3Dn.indexOf("?")>0?"&":"?";n+=3Dk+"width=3D"+p+"&height=3D"+r+"&shadowb=
ox=3Dtrue";Shadowbox.open({player:l,title:m,content:n,width:o,height:j});=
InitShadowBox.redirectUrlOnClose=3Dq;}function =
ShadowBoxClose(){Shadowbox.close();}function =
onCloseEvent(){ShadowBoxClose();if(InitShadowBox.redirectUrlOnClose){wind=
ow.location.href=3DInitShadowBox.redirectUrlOnClose;}}function =
showPopUp(h,k,g,f,j){openShadow("iframe",h,"/fe-web/definition/popupWarni=
ng.jsp?messageKey=3D"+k,g,f,j);}function =
showPopUp(k,m,j,n,l,o,h){openShadow("iframe",k,"/fe-web/definition/popupW=
arning.jsp?messageKey=3D"+m+"&arg0=3D"+o+"&arg1=3D"+h,j,n,l);}function =
showWarningPopUp(j,m,h,g,k,l){openShadow("iframe",j,"/fe-web/definition/p=
opupWarning.jsp?custom=3D"+l+"&messageKey=3D"+m,h,g,k);}function =
showPopUpWithUrl(h,k,g,f,j){openShadow("iframe",h,k,g,f,j);}String.protot=
ype.parseColor=3Dfunction(){var =
e=3D"#";if(this.slice(0,4)=3D=3D"rgb("){var =
f=3Dthis.slice(4,this.length-1).split(",");var =
d=3D0;do{e+=3DparseInt(f[d]).toColorPart();}while(++d<3);}else{if(this.sl=
ice(0,1)=3D=3D"#"){if(this.length=3D=3D4){for(var =
d=3D1;d<4;d++){e+=3D(this.charAt(d)+this.charAt(d)).toLowerCase();}}if(th=
is.length=3D=3D7){e=3Dthis.toLowerCase();}}}return(e.length=3D=3D7?e:(arg=
uments[0]||this));};Element.collectTextNodes=3Dfunction(b){return =
$A($(b).childNodes).collect(function(a){return(a.nodeType=3D=3D3?a.nodeVa=
lue:(a.hasChildNodes()?Element.collectTextNodes(a):""));}).flatten().join=
("");};Element.collectTextNodesIgnoreClass=3Dfunction(d,c){return =
$A($(d).childNodes).collect(function(a){return(a.nodeType=3D=3D3?a.nodeVa=
lue:((a.hasChildNodes()&&!Element.hasClassName(a,c))?Element.collectTextN=
odesIgnoreClass(a,c):""));}).flatten().join("");};Element.setContentZoom=3D=
function(d,c){d=3D$(d);d.setStyle({fontSize:(c/100)+"em"});if(Prototype.B=
rowser.WebKit){window.scrollBy(0,0);}return =
d;};Element.getInlineOpacity=3Dfunction(b){return =
$(b).style.opacity||"";};Element.forceRerendering=3Dfunction(e){try{e=3D$=
(e);var f=3Ddocument.createTextNode(" =
");e.appendChild(f);e.removeChild(f);}catch(d){}};var =
Effect=3D{_elementDoesNotExistError:{name:"ElementDoesNotExistError",mess=
age:"The specified DOM element does not exist, but is required for this =
effect to =
operate"},Transitions:{linear:Prototype.K,sinoidal:function(b){return(-Ma=
th.cos(b*Math.PI)/2)+0.5;},reverse:function(b){return =
1-b;},flicker:function(b){var =
b=3D((-Math.cos(b*Math.PI)/4)+0.75)+Math.random()/4;return =
b>1?1:b;},wobble:function(b){return(-Math.cos(b*Math.PI*(9*b))/2)+0.5;},p=
ulse:function(c,d){return(-Math.cos((c*((d||5)-0.5)*2)*Math.PI)/2)+0.5;},=
spring:function(b){return =
1-(Math.cos(b*4.5*Math.PI)*Math.exp(-b*6));},none:function(b){return =
0;},full:function(b){return =
1;}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,qu=
eue:"parallel"},tagifyText:function(d){var =
c=3D"position:relative";if(Prototype.Browser.IE){c+=3D";zoom:1";}d=3D$(d)=
;$A(d.childNodes).each(function(a){if(a.nodeType=3D=3D3){a.nodeValue.toAr=
ray().each(function(b){d.insertBefore(new =
Element("span",{style:c}).update(b=3D=3D" =
"?String.fromCharCode(160):b),a);});Element.remove(a);}});},multiple:func=
tion(f,k){var h;if(((typeof =
f=3D=3D"object")||Object.isFunction(f))&&(f.length)){h=3Df;}else{h=3D$(f)=
.childNodes;}var =
g=3DObject.extend({speed:0.1,delay:0},arguments[2]||{});var =
j=3Dg.delay;$A(h).each(function(a,b){new =
k(a,Object.extend(g,{delay:b*g.speed+j}));});},PAIRS:{"slide":["SlideDown=
","SlideUp"],"blind":["BlindDown","BlindUp"],"appear":["Appear","Fade"]},=
toggle:function(d,f,e){d=3D$(d);f=3D(f||"appear").toLowerCase();return =
Effect[Effect.PAIRS[f][d.visible()?1:0]](d,Object.extend({queue:{position=
:"end",scope:(d.id||"global"),limit:1}},e||{}));}};Effect.DefaultOptions.=
transition=3DEffect.Transitions.sinoidal;Effect.ScopedQueue=3DClass.creat=
e(Enumerable,{initialize:function(){this.effects=3D[];this.interval=3Dnul=
l;},_each:function(b){this.effects._each(b);},add:function(d){var =
f=3Dnew Date().getTime();var =
e=3DObject.isString(d.options.queue)?d.options.queue:d.options.queue.posi=
tion;switch(e){case"front":this.effects.findAll(function(a){return =
a.state=3D=3D"idle";}).each(function(a){a.startOn+=3Dd.finishOn;a.finishO=
n+=3Dd.finishOn;});break;case"with-last":f=3Dthis.effects.pluck("startOn"=
).max()||f;break;case"end":f=3Dthis.effects.pluck("finishOn").max()||f;br=
eak;}d.startOn+=3Df;d.finishOn+=3Df;if(!d.options.queue.limit||(this.effe=
cts.length<d.options.queue.limit)){this.effects.push(d);}if(!this.interva=
l){this.interval=3DsetInterval(this.loop.bind(this),15);}},remove:functio=
n(b){this.effects=3Dthis.effects.reject(function(a){return =
a=3D=3Db;});if(this.effects.length=3D=3D0){clearInterval(this.interval);t=
his.interval=3Dnull;}},loop:function(){var f=3Dnew =
Date().getTime();for(var =
d=3D0,e=3Dthis.effects.length;d<e;d++){this.effects[d]&&this.effects[d].l=
oop(f);}}});Effect.Queues=3D{instances:$H(),get:function(b){if(!Object.is=
String(b)){return b;}return =
this.instances.get(b)||this.instances.set(b,new =
Effect.ScopedQueue());}};Effect.Queue=3DEffect.Queues.get("global");Effec=
t.Base=3DClass.create({position:null,start:function(b){if(b&&b.transition=
=3D=3D=3Dfalse){b.transition=3DEffect.Transitions.linear;}this.options=3D=
Object.extend(Object.extend({},Effect.DefaultOptions),b||{});this.current=
Frame=3D0;this.state=3D"idle";this.startOn=3Dthis.options.delay*1000;this=
.finishOn=3Dthis.startOn+(this.options.duration*1000);this.fromToDelta=3D=
this.options.to-this.options.from;=0A=
this.totalTime=3Dthis.finishOn-this.startOn;this.totalFrames=3Dthis.optio=
ns.fps*this.options.duration;this.render=3D(function(){function =
a(e,f){if(e.options[f+"Internal"]){e.options[f+"Internal"](e);}if(e.optio=
ns[f]){e.options[f](e);}}return =
function(d){if(this.state=3D=3D=3D"idle"){this.state=3D"running";a(this,"=
beforeSetup");if(this.setup){this.setup();}a(this,"afterSetup");}if(this.=
state=3D=3D=3D"running"){d=3D(this.options.transition(d)*this.fromToDelta=
)+this.options.from;this.position=3Dd;a(this,"beforeUpdate");if(this.upda=
te){this.update(d);}a(this,"afterUpdate");}};})();this.event("beforeStart=
");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.=
queue)?"global":this.options.queue.scope).add(this);}},loop:function(f){i=
f(f>=3Dthis.startOn){if(f>=3Dthis.finishOn){this.render(1);this.cancel();=
this.event("beforeFinish");if(this.finish){this.finish();}this.event("aft=
erFinish");return;}var =
d=3D(f-this.startOn)/this.totalTime,e=3D(d*this.totalFrames).round();if(e=
>this.currentFrame){this.render(d);this.currentFrame=3De;}}},cancel:funct=
ion(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.optio=
ns.queue)?"global":this.options.queue.scope).remove(this);}this.state=3D"=
finished";},event:function(b){if(this.options[b+"Internal"]){this.options=
[b+"Internal"](this);}if(this.options[b]){this.options[b](this);}},inspec=
t:function(){var b=3D$H();for(property in =
this){if(!Object.isFunction(this[property])){b.set(property,this[property=
]);}}return"#<Effect:"+b.inspect()+",options:"+$H(this.options).inspect()=
+">";}});Effect.Parallel=3DClass.create(Effect.Base,{initialize:function(=
b){this.effects=3Db||[];this.start(arguments[1]);},update:function(b){thi=
s.effects.invoke("render",b);},finish:function(b){this.effects.each(funct=
ion(a){a.render(1);a.cancel();a.event("beforeFinish");if(a.finish){a.fini=
sh(b);}a.event("afterFinish");});}});Effect.Tween=3DClass.create(Effect.B=
ase,{initialize:function(m,j,k){m=3DObject.isString(m)?$(m):m;var =
g=3D$A(arguments),l=3Dg.last(),h=3Dg.length=3D=3D5?g[3]:null;this.method=3D=
Object.isFunction(l)?l.bind(m):Object.isFunction(m[l])?m[l].bind(m):funct=
ion(a){m[l]=3Da;};this.start(Object.extend({from:j,to:k},h||{}));},update=
:function(b){this.method(b);}});Effect.Event=3DClass.create(Effect.Base,{=
initialize:function(){this.start(Object.extend({duration:0},arguments[0]|=
|{}));},update:Prototype.emptyFunction});Effect.Opacity=3DClass.create(Ef=
fect.Base,{initialize:function(c){this.element=3D$(c);if(!this.element){t=
hrow =
(Effect._elementDoesNotExistError);}if(Prototype.Browser.IE&&(!this.eleme=
nt.currentStyle.hasLayout)){this.element.setStyle({zoom:1});}var =
d=3DObject.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||=
{});this.start(d);},update:function(b){this.element.setOpacity(b);}});Eff=
ect.Move=3DClass.create(Effect.Base,{initialize:function(c){this.element=3D=
$(c);if(!this.element){throw (Effect._elementDoesNotExistError);}var =
d=3DObject.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(=
d);},setup:function(){this.element.makePositioned();this.originalLeft=3Dp=
arseFloat(this.element.getStyle("left")||"0");this.originalTop=3DparseFlo=
at(this.element.getStyle("top")||"0");if(this.options.mode=3D=3D"absolute=
"){this.options.x=3Dthis.options.x-this.originalLeft;this.options.y=3Dthi=
s.options.y-this.originalTop;}},update:function(b){this.element.setStyle(=
{left:(this.options.x*b+this.originalLeft).round()+"px",top:(this.options=
.y*b+this.originalTop).round()+"px"});}});Effect.MoveBy=3Dfunction(d,e,f)=
{return new =
Effect.Move(d,Object.extend({x:f,y:e},arguments[3]||{}));};Effect.Scale=3D=
Class.create(Effect.Base,{initialize:function(d,f){this.element=3D$(d);if=
(!this.element){throw (Effect._elementDoesNotExistError);}var =
e=3DObject.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCen=
ter:false,scaleMode:"box",scaleFrom:100,scaleTo:f},arguments[2]||{});this=
.start(e);},setup:function(){this.restoreAfterFinish=3Dthis.options.resto=
reAfterFinish||false;this.elementPositioning=3Dthis.element.getStyle("pos=
ition");this.originalStyle=3D{};["top","left","width","height","fontSize"=
].each(function(a){this.originalStyle[a]=3Dthis.element.style[a];}.bind(t=
his));this.originalTop=3Dthis.element.offsetTop;this.originalLeft=3Dthis.=
element.offsetLeft;var =
b=3Dthis.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(=
function(a){if(b.indexOf(a)>0){this.fontSize=3DparseFloat(b);this.fontSiz=
eType=3Da;}}.bind(this));this.factor=3D(this.options.scaleTo-this.options=
.scaleFrom)/100;this.dims=3Dnull;if(this.options.scaleMode=3D=3D"box"){th=
is.dims=3D[this.element.offsetHeight,this.element.offsetWidth];}if(/^cont=
ent/.test(this.options.scaleMode)){this.dims=3D[this.element.scrollHeight=
,this.element.scrollWidth];}if(!this.dims){this.dims=3D[this.options.scal=
eMode.originalHeight,this.options.scaleMode.originalWidth];}},update:func=
tion(d){var =
c=3D(this.options.scaleFrom/100)+(this.factor*d);if(this.options.scaleCon=
tent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*c+this=
.fontSizeType});}this.setDimensions(this.dims[0]*c,this.dims[1]*c);},fini=
sh:function(b){if(this.restoreAfterFinish){this.element.setStyle(this.ori=
ginalStyle);}},setDimensions:function(g,j){var =
h=3D{};if(this.options.scaleX){h.width=3Dj.round()+"px";}if(this.options.=
scaleY){h.height=3Dg.round()+"px";}if(this.options.scaleFromCenter){var =
k=3D(g-this.dims[0])/2;var =
d=3D(j-this.dims[1])/2;if(this.elementPositioning=3D=3D"absolute"){if(thi=
s.options.scaleY){h.top=3Dthis.originalTop-k+"px";}if(this.options.scaleX=
){h.left=3Dthis.originalLeft-d+"px";}}else{if(this.options.scaleY){h.top=3D=
-k+"px";}if(this.options.scaleX){h.left=3D-d+"px";}}}this.element.setStyl=
e(h);}});Effect.Highlight=3DClass.create(Effect.Base,{initialize:function=
(c){this.element=3D$(c);if(!this.element){throw =
(Effect._elementDoesNotExistError);}var =
d=3DObject.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(d);=
},setup:function(){if(this.element.getStyle("display")=3D=3D"none"){this.=
cancel();return;}this.oldStyle=3D{};if(!this.options.keepBackgroundImage)=
{this.oldStyle.backgroundImage=3Dthis.element.getStyle("background-image"=
);this.element.setStyle({backgroundImage:"none"});}if(!this.options.endco=
lor){this.options.endcolor=3Dthis.element.getStyle("background-color").pa=
rseColor("#ffffff");}if(!this.options.restorecolor){this.options.restorec=
olor=3Dthis.element.getStyle("background-color");}this._base=3D$R(0,2).ma=
p(function(b){return =
parseInt(this.options.startcolor.slice(b*2+1,b*2+3),16);}.bind(this));thi=
s._delta=3D$R(0,2).map(function(b){return =
parseInt(this.options.endcolor.slice(b*2+1,b*2+3),16)-this._base[b];}.bin=
d(this));},update:function(b){this.element.setStyle({backgroundColor:$R(0=
,2).inject("#",function(a,f,e){return =
a+((this._base[e]+(this._delta[e]*b)).round().toColorPart());}.bind(this)=
)});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle=
,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=3Dfunc=
tion(h){var =
e=3Darguments[1]||{},f=3Ddocument.viewport.getScrollOffsets(),g=3D$(h).cu=
mulativeOffset();if(e.offset){g[1]+=3De.offset;}return new =
Effect.Tween(null,f.top,g[1],e,function(a){scrollTo(f.left,a.round());});=
};Effect.Fade=3Dfunction(f){f=3D$(f);var e=3Df.getInlineOpacity();var =
d=3DObject.extend({from:f.getOpacity()||1,to:0,afterFinishInternal:functi=
on(a){if(a.options.to!=3D0){return;}a.element.hide().setStyle({opacity:e}=
);}},arguments[1]||{});return new =
Effect.Opacity(f,d);};Effect.Appear=3Dfunction(c){c=3D$(c);var =
d=3DObject.extend({from:(c.getStyle("display")=3D=3D"none"?0:c.getOpacity=
()||0),to:1,afterFinishInternal:function(a){a.element.forceRerendering();=
},beforeSetup:function(a){a.element.setOpacity(a.options.from).show();}},=
arguments[1]||{});return new =
Effect.Opacity(c,d);};Effect.Puff=3Dfunction(c){c=3D$(c);var =
d=3D{opacity:c.getInlineOpacity(),position:c.getStyle("position"),top:c.s=
tyle.top,left:c.style.left,width:c.style.width,height:c.style.height};ret=
urn new Effect.Parallel([new =
Effect.Scale(c,200,{sync:true,scaleFromCenter:true,scaleContent:true,rest=
oreAfterFinish:true}),new =
Effect.Opacity(c,{sync:true,to:0})],Object.extend({duration:1,beforeSetup=
Internal:function(a){Position.absolutize(a.effects[0].element);},afterFin=
ishInternal:function(a){a.effects[0].element.hide().setStyle(d);=0A=
}},arguments[1]||{}));};Effect.BlindUp=3Dfunction(b){b=3D$(b);b.makeClipp=
ing();return new =
Effect.Scale(b,0,Object.extend({scaleContent:false,scaleX:false,restoreAf=
terFinish:true,afterFinishInternal:function(a){a.element.hide().undoClipp=
ing();}},arguments[1]||{}));};Effect.BlindDown=3Dfunction(c){c=3D$(c);var=
 d=3Dc.getDimensions();return new =
Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:0,scaleMode:{originalHeight:d.height,originalWidth:d.width},restoreAft=
erFinish:true,afterSetup:function(a){a.element.makeClipping().setStyle({h=
eight:"0px"}).show();},afterFinishInternal:function(a){a.element.undoClip=
ping();}},arguments[1]||{}));};Effect.SwitchOff=3Dfunction(c){c=3D$(c);va=
r d=3Dc.getInlineOpacity();return new =
Effect.Appear(c,Object.extend({duration:0.4,from:0,transition:Effect.Tran=
sitions.flicker,afterFinishInternal:function(a){new =
Effect.Scale(a.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,=
scaleContent:false,restoreAfterFinish:true,beforeSetup:function(b){b.elem=
ent.makePositioned().makeClipping();},afterFinishInternal:function(b){b.e=
lement.hide().undoClipping().undoPositioned().setStyle({opacity:d});}});}=
},arguments[1]||{}));};Effect.DropOut=3Dfunction(c){c=3D$(c);var =
d=3D{top:c.getStyle("top"),left:c.getStyle("left"),opacity:c.getInlineOpa=
city()};return new Effect.Parallel([new =
Effect.Move(c,{x:0,y:100,sync:true}),new =
Effect.Opacity(c,{sync:true,to:0})],Object.extend({duration:0.5,beforeSet=
up:function(a){a.effects[0].element.makePositioned();},afterFinishInterna=
l:function(a){a.effects[0].element.hide().undoPositioned().setStyle(d);}}=
,arguments[1]||{}));};Effect.Shake=3Dfunction(j){j=3D$(j);var =
f=3DObject.extend({distance:20,duration:0.5},arguments[1]||{});var =
h=3DparseFloat(f.distance);var k=3DparseFloat(f.duration)/10;var =
g=3D{top:j.getStyle("top"),left:j.getStyle("left")};return new =
Effect.Move(j,{x:h,y:0,duration:k,afterFinishInternal:function(a){new =
Effect.Move(a.element,{x:-h*2,y:0,duration:k*2,afterFinishInternal:functi=
on(b){new =
Effect.Move(b.element,{x:h*2,y:0,duration:k*2,afterFinishInternal:functio=
n(c){new =
Effect.Move(c.element,{x:-h*2,y:0,duration:k*2,afterFinishInternal:functi=
on(d){new =
Effect.Move(d.element,{x:h*2,y:0,duration:k*2,afterFinishInternal:functio=
n(e){new =
Effect.Move(e.element,{x:-h,y:0,duration:k,afterFinishInternal:function(l=
){l.element.undoPositioned().setStyle(g);}});}});}});}});}});}});};Effect=
.SlideDown=3Dfunction(f){f=3D$(f).cleanWhitespace();var =
e=3Df.down().getStyle("bottom");var d=3Df.getDimensions();return new =
Effect.Scale(f,100,Object.extend({scaleContent:false,scaleX:false,scaleFr=
om:window.opera?0:1,scaleMode:{originalHeight:d.height,originalWidth:d.wi=
dth},restoreAfterFinish:true,afterSetup:function(a){a.element.makePositio=
ned();a.element.down().makePositioned();if(window.opera){a.element.setSty=
le({top:""});}a.element.makeClipping().setStyle({height:"0px"}).show();},=
afterUpdateInternal:function(a){a.element.down().setStyle({bottom:(a.dims=
[0]-a.element.clientHeight)+"px"});},afterFinishInternal:function(a){a.el=
ement.undoClipping().undoPositioned();a.element.down().undoPositioned().s=
etStyle({bottom:e});}},arguments[1]||{}));};Effect.SlideUp=3Dfunction(f){=
f=3D$(f).cleanWhitespace();var e=3Df.down().getStyle("bottom");var =
d=3Df.getDimensions();return new =
Effect.Scale(f,window.opera?0:1,Object.extend({scaleContent:false,scaleX:=
false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:d.height,or=
iginalWidth:d.width},restoreAfterFinish:true,afterSetup:function(a){a.ele=
ment.makePositioned();a.element.down().makePositioned();if(window.opera){=
a.element.setStyle({top:""});}a.element.makeClipping().show();},afterUpda=
teInternal:function(a){a.element.down().setStyle({bottom:(a.dims[0]-a.ele=
ment.clientHeight)+"px"});},afterFinishInternal:function(a){a.element.hid=
e().undoClipping().undoPositioned();a.element.down().undoPositioned().set=
Style({bottom:e});}},arguments[1]||{}));};Effect.Squish=3Dfunction(b){ret=
urn new =
Effect.Scale(b,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:func=
tion(a){a.element.makeClipping();},afterFinishInternal:function(a){a.elem=
ent.hide().undoClipping();}});};Effect.Grow=3Dfunction(q){q=3D$(q);var =
j=3DObject.extend({direction:"center",moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.full},arguments[1]||{});var =
k=3D{top:q.style.top,left:q.style.left,height:q.style.height,width:q.styl=
e.width,opacity:q.getInlineOpacity()};var m=3Dq.getDimensions();var =
l,n;var =
o,p;switch(j.direction){case"top-left":l=3Dn=3Do=3Dp=3D0;break;case"top-r=
ight":l=3Dm.width;n=3Dp=3D0;o=3D-m.width;break;case"bottom-left":l=3Do=3D=
0;n=3Dm.height;p=3D-m.height;break;case"bottom-right":l=3Dm.width;n=3Dm.h=
eight;o=3D-m.width;p=3D-m.height;break;case"center":l=3Dm.width/2;n=3Dm.h=
eight/2;o=3D-m.width/2;p=3D-m.height/2;break;}return new =
Effect.Move(q,{x:l,y:n,duration:0.01,beforeSetup:function(a){a.element.hi=
de().makeClipping().makePositioned();},afterFinishInternal:function(a){ne=
w Effect.Parallel([new =
Effect.Opacity(a.element,{sync:true,to:1,from:0,transition:j.opacityTrans=
ition}),new =
Effect.Move(a.element,{x:o,y:p,sync:true,transition:j.moveTransition}),ne=
w =
Effect.Scale(a.element,100,{scaleMode:{originalHeight:m.height,originalWi=
dth:m.width},sync:true,scaleFrom:window.opera?1:0,transition:j.scaleTrans=
ition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(b){b=
.effects[0].element.setStyle({height:"0px"}).show();},afterFinishInternal=
:function(b){b.effects[0].element.undoClipping().undoPositioned().setStyl=
e(k);}},j));}});};Effect.Shrink=3Dfunction(m){m=3D$(m);var =
g=3DObject.extend({direction:"center",moveTransition:Effect.Transitions.s=
inoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Eff=
ect.Transitions.none},arguments[1]||{});var =
h=3D{top:m.style.top,left:m.style.left,height:m.style.height,width:m.styl=
e.width,opacity:m.getInlineOpacity()};var j=3Dm.getDimensions();var =
k,l;switch(g.direction){case"top-left":k=3Dl=3D0;break;case"top-right":k=3D=
j.width;l=3D0;break;case"bottom-left":k=3D0;l=3Dj.height;break;case"botto=
m-right":k=3Dj.width;l=3Dj.height;break;case"center":k=3Dj.width/2;l=3Dj.=
height/2;break;}return new Effect.Parallel([new =
Effect.Opacity(m,{sync:true,to:0,from:1,transition:g.opacityTransition}),=
new =
Effect.Scale(m,window.opera?1:0,{sync:true,transition:g.scaleTransition,r=
estoreAfterFinish:true}),new =
Effect.Move(m,{x:k,y:l,sync:true,transition:g.moveTransition})],Object.ex=
tend({beforeStartInternal:function(a){a.effects[0].element.makePositioned=
().makeClipping();},afterFinishInternal:function(a){a.effects[0].element.=
hide().undoClipping().undoPositioned().setStyle(h);}},g));};Effect.Pulsat=
e=3Dfunction(k){k=3D$(k);var =
f=3Darguments[1]||{},g=3Dk.getInlineOpacity(),h=3Df.transition||Effect.Tr=
ansitions.linear,j=3Dfunction(a){return =
1-h((-Math.cos((a*(f.pulses||5)*2)*Math.PI)/2)+0.5);};return new =
Effect.Opacity(k,Object.extend(Object.extend({duration:2,from:0,afterFini=
shInternal:function(a){a.element.setStyle({opacity:g});}},f),{transition:=
j}));};Effect.Fold=3Dfunction(c){c=3D$(c);var =
d=3D{top:c.style.top,left:c.style.left,width:c.style.width,height:c.style=
.height};c.makeClipping();return new =
Effect.Scale(c,5,Object.extend({scaleContent:false,scaleX:false,afterFini=
shInternal:function(a){new =
Effect.Scale(c,1,{scaleContent:false,scaleY:false,afterFinishInternal:fun=
ction(b){b.element.hide().undoClipping().setStyle(d);}});}},arguments[1]|=
|{}));};Effect.Morph=3DClass.create(Effect.Base,{initialize:function(f){t=
his.element=3D$(f);if(!this.element){throw =
(Effect._elementDoesNotExistError);}var =
e=3DObject.extend({style:{}},arguments[1]||{});if(!Object.isString(e.styl=
e)){this.style=3D$H(e.style);}else{if(e.style.include(":")){this.style=3D=
e.style.parseStyle();}else{this.element.addClassName(e.style);this.style=3D=
$H(this.element.getStyles());this.element.removeClassName(e.style);var =
d=3Dthis.element.getStyles();this.style=3Dthis.style.reject(function(a){r=
eturn =
a.value=3D=3Dd[a.key];});e.afterFinishInternal=3Dfunction(a){a.element.ad=
dClassName(a.options.style);a.transforms.each(function(b){a.element.style=
[b.style]=3D"";});};}}this.start(e);},setup:function(){function =
b(a){if(!a||["rgba(0, 0, 0, 0)","transparent"].include(a)){a=3D"#ffffff";=0A=
}a=3Da.parseColor();return $R(0,2).map(function(d){return =
parseInt(a.slice(d*2+1,d*2+3),16);});}this.transforms=3Dthis.style.map(fu=
nction(h){var =
j=3Dh[0],k=3Dh[1],l=3Dnull;if(k.parseColor("#zzzzzz")!=3D"#zzzzzz"){k=3Dk=
.parseColor();l=3D"color";}else{if(j=3D=3D"opacity"){k=3DparseFloat(k);if=
(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.eleme=
nt.setStyle({zoom:1});}}else{if(Element.CSS_LENGTH.test(k)){var =
m=3Dk.match(/^([\+\-]?[0-9\.]+)(.*)$/);k=3DparseFloat(m[1]);l=3D(m.length=
=3D=3D3)?m[2]:null;}}}var =
a=3Dthis.element.getStyle(j);return{style:j.camelize(),originalValue:l=3D=
=3D"color"?b(a):parseFloat(a||0),targetValue:l=3D=3D"color"?b(k):k,unit:l=
};}.bind(this)).reject(function(a){return((a.originalValue=3D=3Da.targetV=
alue)||(a.unit!=3D"color"&&(isNaN(a.originalValue)||isNaN(a.targetValue))=
));});},update:function(f){var =
g=3D{},e,h=3Dthis.transforms.length;while(h--){g[(e=3Dthis.transforms[h])=
.style]=3De.unit=3D=3D"color"?"#"+(Math.round(e.originalValue[0]+(e.targe=
tValue[0]-e.originalValue[0])*f)).toColorPart()+(Math.round(e.originalVal=
ue[1]+(e.targetValue[1]-e.originalValue[1])*f)).toColorPart()+(Math.round=
(e.originalValue[2]+(e.targetValue[2]-e.originalValue[2])*f)).toColorPart=
():(e.originalValue+(e.targetValue-e.originalValue)*f).toFixed(3)+(e.unit=
=3D=3D=3Dnull?"":e.unit);}this.element.setStyle(g,true);}});Effect.Transf=
orm=3DClass.create({initialize:function(b){this.tracks=3D[];this.options=3D=
arguments[1]||{};this.addTracks(b);},addTracks:function(b){b.each(functio=
n(a){a=3D$H(a);var =
d=3Da.values().first();this.tracks.push($H({ids:a.keys().first(),effect:E=
ffect.Morph,options:{style:d}}));}.bind(this));return =
this;},play:function(){return new =
Effect.Parallel(this.tracks.map(function(g){var =
j=3Dg.get("ids"),k=3Dg.get("effect"),f=3Dg.get("options");var =
h=3D[$(j)||$$(j)].flatten();return h.map(function(a){return new =
k(a,Object.extend({sync:true},f));});}).flatten(),this.options);}});Eleme=
nt.CSS_PROPERTIES=3D$w("backgroundColor backgroundPosition =
borderBottomColor borderBottomStyle "+"borderBottomWidth borderLeftColor =
borderLeftStyle borderLeftWidth "+"borderRightColor borderRightStyle =
borderRightWidth borderSpacing "+"borderTopColor borderTopStyle =
borderTopWidth bottom clip color "+"fontSize fontWeight height left =
letterSpacing lineHeight "+"marginBottom marginLeft marginRight =
marginTop markerOffset maxHeight "+"maxWidth minHeight minWidth opacity =
outlineColor outlineOffset "+"outlineWidth paddingBottom paddingLeft =
paddingRight paddingTop "+"right textIndent top width wordSpacing =
zIndex");Element.CSS_LENGTH=3D/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|p=
c|\%))|0$/;String.__parseStyleElement=3Ddocument.createElement("div");Str=
ing.prototype.parseStyle=3Dfunction(){var =
c,d=3D$H();if(Prototype.Browser.WebKit){c=3Dnew =
Element("div",{style:this}).style;}else{String.__parseStyleElement.innerH=
TML=3D'<div =
style=3D"'+this+'"></div>';c=3DString.__parseStyleElement.childNodes[0].s=
tyle;}Element.CSS_PROPERTIES.each(function(a){if(c[a]){d.set(a,c[a]);}});=
if(Prototype.Browser.IE&&this.include("opacity")){d.set("opacity",this.ma=
tch(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);}return =
d;};if(document.defaultView&&document.defaultView.getComputedStyle){Eleme=
nt.getStyles=3Dfunction(c){var =
d=3Ddocument.defaultView.getComputedStyle($(c),null);return =
Element.CSS_PROPERTIES.inject({},function(b,a){b[a]=3Dd[a];return =
b;});};}else{Element.getStyles=3Dfunction(d){d=3D$(d);var =
e=3Dd.currentStyle,f;f=3DElement.CSS_PROPERTIES.inject({},function(b,a){b=
[a]=3De[a];return b;});if(!f.opacity){f.opacity=3Dd.getOpacity();}return =
f;};}Effect.Methods=3D{morph:function(d,c){d=3D$(d);new =
Effect.Morph(d,Object.extend({style:c},arguments[2]||{}));return =
d;},visualEffect:function(k,h,f){k=3D$(k);var =
j=3Dh.dasherize().camelize(),g=3Dj.charAt(0).toUpperCase()+j.substring(1)=
;new Effect[g](k,f);return k;},highlight:function(c,d){c=3D$(c);new =
Effect.Highlight(c,d);return c;}};$w("fade appear grow shrink fold =
blindUp blindDown slideUp slideDown "+"pulsate shake puff squish =
switchOff =
dropOut").each(function(b){Effect.Methods[b]=3Dfunction(d,a){d=3D$(d);Eff=
ect[b.charAt(0).toUpperCase()+b.substring(1)](d,a);return =
d;};});$w("getInlineOpacity forceRerendering setContentZoom =
collectTextNodes collectTextNodesIgnoreClass =
getStyles").each(function(b){Effect.Methods[b]=3DElement[b];});Element.ad=
dMethods(Effect.Methods);var =
Builder=3D{NODEMAP:{AREA:"map",CAPTION:"table",COL:"table",COLGROUP:"tabl=
e",LEGEND:"fieldset",OPTGROUP:"select",OPTION:"select",PARAM:"object",TBO=
DY:"table",TD:"table",TFOOT:"table",TH:"table",THEAD:"table",TR:"table"},=
node:function(h){h=3Dh.toUpperCase();var j=3Dthis.NODEMAP[h]||"div";var =
e=3Ddocument.createElement(j);try{e.innerHTML=3D"<"+h+"></"+h+">";}catch(=
k){}var =
l=3De.firstChild||null;if(l&&(l.tagName.toUpperCase()!=3Dh)){l=3Dl.getEle=
mentsByTagName(h)[0];}if(!l){l=3Ddocument.createElement(h);}if(!l){return=
;}if(arguments[1]){if(this._isStringOrNumber(arguments[1])||(arguments[1]=
 instanceof =
Array)||arguments[1].tagName){this._children(l,arguments[1]);}else{var =
m=3Dthis._attributes(arguments[1]);if(m.length){try{e.innerHTML=3D"<"+h+"=
 =
"+m+"></"+h+">";}catch(k){}l=3De.firstChild||null;if(!l){l=3Ddocument.cre=
ateElement(h);for(attr in =
arguments[1]){l[attr=3D=3D"class"?"className":attr]=3Darguments[1][attr];=
}}if(l.tagName.toUpperCase()!=3Dh){l=3De.getElementsByTagName(h)[0];}}}}i=
f(arguments[2]){this._children(l,arguments[2]);}return =
l;},_text:function(b){return =
document.createTextNode(b);},ATTR_MAP:{"className":"class","htmlFor":"for=
"},_attributes:function(d){var c=3D[];for(attribute in =
d){c.push((attribute in =
this.ATTR_MAP?this.ATTR_MAP[attribute]:attribute)+'=3D"'+d[attribute].toS=
tring().escapeHTML().gsub(/"/,"&quot;")+'"');}return c.join(" =
");},_children:function(c,d){if(d.tagName){c.appendChild(d);return;}if(ty=
peof d=3D=3D"object"){d.flatten().each(function(a){if(typeof =
a=3D=3D"object"){c.appendChild(a);}else{if(Builder._isStringOrNumber(a)){=
c.appendChild(Builder._text(a));}}});}else{if(Builder._isStringOrNumber(d=
)){c.appendChild(Builder._text(d));}}},_isStringOrNumber:function(b){retu=
rn(typeof b=3D=3D"string"||typeof =
b=3D=3D"number");},build:function(c){var =
d=3Dthis.node("div");$(d).update(c.strip());return =
d.down();},dump:function(c){if(typeof c!=3D"object"&&typeof =
c!=3D"function"){c=3Dwindow;}var d=3D("A ABBR ACRONYM ADDRESS APPLET =
AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY "+"BR BUTTON CAPTION CENTER =
CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET "+"FONT FORM =
FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS =
ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT =
OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL =
SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH =
THEAD TITLE TR TT U UL =
VAR").split(/\s+/);d.each(function(a){c[a]=3Dfunction(){return =
Builder.node.apply(Builder,[a].concat($A(arguments)));};});}};if(typeof =
Effect=3D=3D"undefined"){throw ("controls.js requires including =
script.aculo.us' effects.js library");}var =
Autocompleter=3D{};Autocompleter.Base=3DClass.create({baseInitialize:func=
tion(d,f,e){d=3D$(d);this.element=3Dd;this.update=3D$(f);this.hasFocus=3D=
false;this.changed=3Dfalse;this.active=3Dfalse;this.index=3D0;this.entryC=
ount=3D0;this.oldElementValue=3Dthis.element.value;if(this.setOptions){th=
is.setOptions(e);}else{this.options=3De||{};}this.options.paramName=3Dthi=
s.options.paramName||this.element.name;this.options.tokens=3Dthis.options=
.tokens||[];this.options.frequency=3Dthis.options.frequency||0.4;this.opt=
ions.minChars=3Dthis.options.minChars||1;this.options.onShow=3Dthis.optio=
ns.onShow||function(b,a){if(!a.style.position||a.style.position=3D=3D"abs=
olute"){a.style.position=3D"absolute";Position.clone(b,a,{setHeight:false=
,offsetTop:b.offsetHeight});}Effect.Appear(a,{duration:0.15});};this.opti=
ons.onHide=3Dthis.options.onHide||function(b,a){new =
Effect.Fade(a,{duration:0.15});};if(typeof(this.options.tokens)=3D=3D"str=
ing"){this.options.tokens=3Dnew =
Array(this.options.tokens);}if(!this.options.tokens.include("\n")){this.o=
ptions.tokens.push("\n");}this.observer=3Dnull;this.element.setAttribute(=
"autocomplete","off");Element.hide(this.update);Event.observe(this.elemen=
t,"blur",this.onBlur.bindAsEventListener(this));Event.observe(this.elemen=
t,"keydown",this.onKeyPress.bindAsEventListener(this));=0A=
},show:function(){if(Element.getStyle(this.update,"display")=3D=3D"none")=
{this.options.onShow(this.element,this.update);}if(!this.iefix&&(Prototyp=
e.Browser.IE)&&(Element.getStyle(this.update,"position")=3D=3D"absolute")=
){new Insertion.After(this.update,'<iframe =
id=3D"'+this.update.id+'_iefix" =
'+'style=3D"display:none;position:absolute;filter:progid:DXImageTransform=
.Microsoft.Alpha(opacity=3D0);" '+'src=3D"javascript:false;" =
frameborder=3D"0" =
scrolling=3D"no"></iframe>');this.iefix=3D$(this.update.id+"_iefix");}if(=
this.iefix){setTimeout(this.fixIEOverlapping.bind(this),50);}},fixIEOverl=
apping:function(){Position.clone(this.update,this.iefix,{setTop:(!this.up=
date.style.height)});this.iefix.style.zIndex=3D1;this.update.style.zIndex=
=3D2;Element.show(this.iefix);},hide:function(){this.stopIndicator();if(E=
lement.getStyle(this.update,"display")!=3D"none"){this.options.onHide(thi=
s.element,this.update);}if(this.iefix){Element.hide(this.iefix);}},startI=
ndicator:function(){if(this.options.indicator){Element.show(this.options.=
indicator);}},stopIndicator:function(){if(this.options.indicator){Element=
.hide(this.options.indicator);}},onKeyPress:function(b){if(this.active){s=
witch(b.keyCode){case Event.KEY_TAB:case =
Event.KEY_RETURN:this.selectEntry();Event.stop(b);case =
Event.KEY_ESC:this.hide();this.active=3Dfalse;Event.stop(b);return;case =
Event.KEY_LEFT:case Event.KEY_RIGHT:return;case =
Event.KEY_UP:this.markPrevious();this.render();Event.stop(b);return;case =
Event.KEY_DOWN:this.markNext();this.render();Event.stop(b);return;}}else{=
if(b.keyCode=3D=3DEvent.KEY_TAB||b.keyCode=3D=3DEvent.KEY_RETURN||(Protot=
ype.Browser.WebKit>0&&b.keyCode=3D=3D0)){return;}}this.changed=3Dtrue;thi=
s.hasFocus=3Dtrue;if(this.observer){clearTimeout(this.observer);}this.obs=
erver=3DsetTimeout(this.onObserverEvent.bind(this),this.options.frequency=
*1000);},activate:function(){this.changed=3Dfalse;this.hasFocus=3Dtrue;th=
is.getUpdatedChoices();},onHover:function(c){var =
d=3DEvent.findElement(c,"LI");if(d&&this.index!=3Dd.autocompleteIndex){th=
is.index=3Dd.autocompleteIndex;this.render();}Event.stop(c);},onClick:fun=
ction(c){var =
d=3DEvent.findElement(c,"LI");this.index=3Dd.autocompleteIndex;this.selec=
tEntry();this.hide();},onBlur:function(b){setTimeout(this.hide.bind(this)=
,250);this.hasFocus=3Dfalse;this.active=3Dfalse;},render:function(){if(th=
is.entryCount>0){if(this.index>-1){for(var =
b=3D0;b<this.entryCount;b++){this.index=3D=3Db?Element.addClassName(this.=
getEntry(b),"selected"):Element.removeClassName(this.getEntry(b),"selecte=
d");}}if(this.hasFocus){this.show();this.active=3Dtrue;}}else{this.active=
=3Dfalse;this.hide();}},markPrevious:function(){if(this.index>0){this.ind=
ex--;}else{this.index=3Dthis.entryCount-1;}this.getEntry(this.index).scro=
llIntoView(false);},markNext:function(){if(this.index<this.entryCount-1){=
this.index++;}else{this.index=3D0;}this.getEntry(this.index).scrollIntoVi=
ew(false);},getEntry:function(b){return =
this.update.firstChild.getElementsBySelector("li")[b];},getCurrentEntry:f=
unction(){return =
this.getEntry(this.index);},selectLastEntry:function(){if(this.update.dow=
n().getElementsBySelector("li")){var =
d=3Dthis.update.down().getElementsBySelector("li").length-1;if(d>0){var =
f=3Dthis.update.down().getElementsBySelector("li")[d];var =
e=3D$(f).readAttribute("url");if(e!=3D""){document.location.href=3D$(f).r=
eadAttribute("url");}}}},selectEntry:function(){this.active=3Dfalse;var =
c=3Dthis.getCurrentEntry();if(c&&$(c).match("li")){if($(c).hasAttribute("=
url")){var =
d=3D$(c).readAttribute("url");if(d!=3D""){document.location.href=3D$(c).r=
eadAttribute("url");}else{this.selectLastEntry();}}}else{this.selectLastE=
ntry();}},updateElement:function(j){if(this.options.updateElement){this.o=
ptions.updateElement(j);return;}var l=3D"";if(this.options.select){var =
h=3D$(j).select("."+this.options.select)||[];if(h.length>0){l=3DElement.c=
ollectTextNodes(h[0],this.options.select);}}else{l=3DElement.collectTextN=
odesIgnoreClass(j,"informal");}var =
m=3Dthis.getTokenBounds();if(m[0]!=3D-1){var =
k=3Dthis.element.value.substr(0,m[0]);var =
g=3Dthis.element.value.substr(m[0]).match(/^\s+/);if(g){k+=3Dg[0];}this.e=
lement.value=3Dk+l+this.element.value.substr(m[1]);}else{this.element.val=
ue=3Dl;}this.oldElementValue=3Dthis.element.value;this.element.focus();if=
(this.options.afterUpdateElement){this.options.afterUpdateElement(this.el=
ement,j);}},updateChoices:function(f){if(!this.changed&&this.hasFocus){th=
is.update.innerHTML=3Df;Element.cleanWhitespace(this.update);Element.clea=
nWhitespace(this.update.down());if(this.update.firstChild&&this.update.do=
wn().getElementsBySelector("li")){this.entryCount=3Dthis.update.down().ge=
tElementsBySelector("li").length;for(var =
e=3D0;e<this.entryCount;e++){var =
d=3Dthis.getEntry(e);d.autocompleteIndex=3De;this.addObservers(d);}}else{=
this.entryCount=3D0;}this.stopIndicator();this.index=3D-1;if(this.entryCo=
unt=3D=3D1&&this.options.autoSelect){this.selectEntry();this.hide();}else=
{this.render();}}},addObservers:function(b){Event.observe(b,"mouseover",t=
his.onHover.bindAsEventListener(this));Event.observe(b,"click",this.onCli=
ck.bindAsEventListener(this));},onObserverEvent:function(){this.changed=3D=
false;this.tokenBounds=3Dnull;if(this.getToken().length>=3Dthis.options.m=
inChars){this.getUpdatedChoices();}else{this.active=3Dfalse;this.hide();}=
this.oldElementValue=3Dthis.element.value;},getToken:function(){var =
b=3Dthis.getTokenBounds();return =
this.element.value.substring(b[0],b[1]).strip();},getTokenBounds:function=
(){if(null!=3Dthis.tokenBounds){return this.tokenBounds;}var =
o=3Dthis.element.value;if(o.strip().empty()){return[-1,0];}var =
n=3Darguments.callee.getFirstDifferencePos(o,this.oldElementValue);var =
l=3D(n=3D=3Dthis.oldElementValue.length?1:0);var p=3D-1,q=3Do.length;var =
m;for(var =
j=3D0,k=3Dthis.options.tokens.length;j<k;++j){m=3Do.lastIndexOf(this.opti=
ons.tokens[j],n+l-1);if(m>p){p=3Dm;}m=3Do.indexOf(this.options.tokens[j],=
n+l);if(-1!=3Dm&&m<q){q=3Dm;}}return(this.tokenBounds=3D[p+1,q]);}});Auto=
completer.Base.prototype.getTokenBounds.getFirstDifferencePos=3Dfunction(=
h,f){var g=3DMath.min(h.length,f.length);for(var =
e=3D0;e<g;++e){if(h[e]!=3Df[e]){return e;}}return =
g;};Ajax.Autocompleter=3DClass.create(Autocompleter.Base,{initialize:func=
tion(h,g,e,f){this.baseInitialize(h,g,f);this.options.asynchronous=3Dtrue=
;this.options.onComplete=3Dthis.onComplete.bind(this);this.options.defaul=
tParams=3Dthis.options.parameters||null;this.url=3De;},getUpdatedChoices:=
function(){this.startIndicator();var =
b=3DencodeURIComponent(this.options.paramName)+"=3D"+encodeURIComponent(t=
his.getToken());this.options.parameters=3Dthis.options.callback?this.opti=
ons.callback(this.element,b):b;if(this.options.defaultParams){this.option=
s.parameters+=3D"&"+this.options.defaultParams;}new =
Ajax.Request(this.url,this.options);},onComplete:function(b){this.updateC=
hoices(b.responseText);}});Autocompleter.Local=3DClass.create(Autocomplet=
er.Base,{initialize:function(e,g,h,f){this.baseInitialize(e,g,f);this.opt=
ions.array=3Dh;},getUpdatedChoices:function(){this.updateChoices(this.opt=
ions.selector(this));},setOptions:function(b){this.options=3DObject.exten=
d({choices:10,partialSearch:true,partialChars:2,ignoreCase:true,fullSearc=
h:false,selector:function(a){var p=3D[];var q=3D[];var =
l=3Da.getToken();var m=3D0;for(var =
o=3D0;o<a.options.array.length&&p.length<a.options.choices;o++){var =
n=3Da.options.array[o];var =
k=3Da.options.ignoreCase?n.toLowerCase().indexOf(l.toLowerCase()):n.index=
Of(l);while(k!=3D-1){if(k=3D=3D0&&n.length!=3Dl.length){p.push("<li><stro=
ng>"+n.substr(0,l.length)+"</strong>"+n.substr(l.length)+"</li>");break;}=
else{if(l.length>=3Da.options.partialChars&&a.options.partialSearch&&k!=3D=
-1){if(a.options.fullSearch||/\s/.test(n.substr(k-1,1))){q.push("<li>"+n.=
substr(0,k)+"<strong>"+n.substr(k,l.length)+"</strong>"+n.substr(k+l.leng=
th)+"</li>");break;}}}k=3Da.options.ignoreCase?n.toLowerCase().indexOf(l.=
toLowerCase(),k+1):n.indexOf(l,k+1);}}if(q.length){p=3Dp.concat(q.slice(0=
,a.options.choices-p.length));}return"<ul>"+p.join("")+"</ul>";}},b||{});=
}});Field.scrollFreeActivate=3Dfunction(b){setTimeout(function(){Field.ac=
tivate(b);},1);};Ajax.InPlaceEditor=3DClass.create({initialize:function(f=
,d,e){this.url=3Dd;this.element=3Df=3D$(f);this.prepareOptions();this._co=
ntrols=3D{};arguments.callee.dealWithDeprecatedOptions(e);=0A=
Object.extend(this.options,e||{});if(!this.options.formId&&this.element.i=
d){this.options.formId=3Dthis.element.id+"-inplaceeditor";if($(this.optio=
ns.formId)){this.options.formId=3D"";}}if(this.options.externalControl){t=
his.options.externalControl=3D$(this.options.externalControl);}if(!this.o=
ptions.externalControl){this.options.externalControlOnly=3Dfalse;}this._o=
riginalBackground=3Dthis.element.getStyle("background-color")||"transpare=
nt";this.element.title=3Dthis.options.clickToEditText;this._boundCancelHa=
ndler=3Dthis.handleFormCancellation.bind(this);this._boundComplete=3D(thi=
s.options.onComplete||Prototype.emptyFunction).bind(this);this._boundFail=
ureHandler=3Dthis.handleAJAXFailure.bind(this);this._boundSubmitHandler=3D=
this.handleFormSubmission.bind(this);this._boundWrapperHandler=3Dthis.wra=
pUp.bind(this);this.registerListeners();},checkForEscapeOrReturn:function=
(b){if(!this._editing||b.ctrlKey||b.altKey||b.shiftKey){return;}if(Event.=
KEY_ESC=3D=3Db.keyCode){this.handleFormCancellation(b);}else{if(Event.KEY=
_RETURN=3D=3Db.keyCode){this.handleFormSubmission(b);}}},createControl:fu=
nction(k,o,h){var m=3Dthis.options[k+"Control"];var =
l=3Dthis.options[k+"Text"];if("button"=3D=3Dm){var =
j=3Ddocument.createElement("input");j.type=3D"submit";j.value=3Dl;j.class=
Name=3D"editor_"+k+"_button";if("cancel"=3D=3Dk){j.onclick=3Dthis._boundC=
ancelHandler;}this._form.appendChild(j);this._controls[k]=3Dj;}else{if("l=
ink"=3D=3Dm){var =
n=3Ddocument.createElement("a");n.href=3D"#";n.appendChild(document.creat=
eTextNode(l));n.onclick=3D"cancel"=3D=3Dk?this._boundCancelHandler:this._=
boundSubmitHandler;n.className=3D"editor_"+k+"_link";if(h){n.className+=3D=
" =
"+h;}this._form.appendChild(n);this._controls[k]=3Dn;}}},createEditField:=
function(){var =
f=3D(this.options.loadTextURL?this.options.loadingText:this.getText());va=
r =
d;if(1>=3Dthis.options.rows&&!/\r|\n/.test(this.getText())){d=3Ddocument.=
createElement("input");d.type=3D"text";var =
e=3Dthis.options.size||this.options.cols||0;if(0<e){d.size=3De;}}else{d=3D=
document.createElement("textarea");d.rows=3D(1>=3Dthis.options.rows?this.=
options.autoRows:this.options.rows);d.cols=3Dthis.options.cols||40;}d.nam=
e=3Dthis.options.paramName;d.value=3Df;d.className=3D"editor_field";if(th=
is.options.submitOnBlur){d.onblur=3Dthis._boundSubmitHandler;}this._contr=
ols.editor=3Dd;if(this.options.loadTextURL){this.loadExternalText();}this=
._form.appendChild(this._controls.editor);},createForm:function(){var =
c=3Dthis;function d(b,a){var =
f=3Dc.options["text"+b+"Controls"];if(!f||a=3D=3D=3Dfalse){return;}c._for=
m.appendChild(document.createTextNode(f));}this._form=3D$(document.create=
Element("form"));this._form.id=3Dthis.options.formId;this._form.addClassN=
ame(this.options.formClassName);this._form.onsubmit=3Dthis._boundSubmitHa=
ndler;this.createEditField();if("textarea"=3D=3Dthis._controls.editor.tag=
Name.toLowerCase()){this._form.appendChild(document.createElement("br"));=
}if(this.options.onFormCustomization){this.options.onFormCustomization(th=
is,this._form);}d("Before",this.options.okControl||this.options.cancelCon=
trol);this.createControl("ok",this._boundSubmitHandler);d("Between",this.=
options.okControl&&this.options.cancelControl);this.createControl("cancel=
",this._boundCancelHandler,"editor_cancel");d("After",this.options.okCont=
rol||this.options.cancelControl);},destroy:function(){if(this._oldInnerHT=
ML){this.element.innerHTML=3Dthis._oldInnerHTML;}this.leaveEditMode();thi=
s.unregisterListeners();},enterEditMode:function(b){if(this._saving||this=
._editing){return;}this._editing=3Dtrue;this.triggerCallback("onEnterEdit=
Mode");if(this.options.externalControl){this.options.externalControl.hide=
();}this.element.hide();this.createForm();this.element.parentNode.insertB=
efore(this._form,this.element);if(!this.options.loadTextURL){this.postPro=
cessEditField();}if(b){Event.stop(b);}},enterHover:function(b){if(this.op=
tions.hoverClassName){this.element.addClassName(this.options.hoverClassNa=
me);}if(this._saving){return;}this.triggerCallback("onEnterHover");},getT=
ext:function(){return =
this.element.innerHTML.unescapeHTML();},handleAJAXFailure:function(b){thi=
s.triggerCallback("onFailure",b);if(this._oldInnerHTML){this.element.inne=
rHTML=3Dthis._oldInnerHTML;this._oldInnerHTML=3Dnull;}},handleFormCancell=
ation:function(b){this.wrapUp();if(b){Event.stop(b);}},handleFormSubmissi=
on:function(j){var e=3Dthis._form;var =
k=3D$F(this._controls.editor);this.prepareSubmission();var =
h=3Dthis.options.callback(e,k)||"";if(Object.isString(h)){h=3Dh.toQueryPa=
rams();}h.editorId=3Dthis.element.id;if(this.options.htmlResponse){var =
g=3DObject.extend({evalScripts:true},this.options.ajaxOptions);Object.ext=
end(g,{parameters:h,onComplete:this._boundWrapperHandler,onFailure:this._=
boundFailureHandler});new =
Ajax.Updater({success:this.element},this.url,g);}else{var =
g=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.extend(=
g,{parameters:h,onComplete:this._boundWrapperHandler,onFailure:this._boun=
dFailureHandler});new =
Ajax.Request(this.url,g);}if(j){Event.stop(j);}},leaveEditMode:function()=
{this.element.removeClassName(this.options.savingClassName);this.removeFo=
rm();this.leaveHover();this.element.style.backgroundColor=3Dthis._origina=
lBackground;this.element.show();if(this.options.externalControl){this.opt=
ions.externalControl.show();}this._saving=3Dfalse;this._editing=3Dfalse;t=
his._oldInnerHTML=3Dnull;this.triggerCallback("onLeaveEditMode");},leaveH=
over:function(b){if(this.options.hoverClassName){this.element.removeClass=
Name(this.options.hoverClassName);}if(this._saving){return;}this.triggerC=
allback("onLeaveHover");},loadExternalText:function(){this._form.addClass=
Name(this.options.loadingClassName);this._controls.editor.disabled=3Dtrue=
;var =
b=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.extend(=
b,{parameters:"editorId=3D"+encodeURIComponent(this.element.id),onComplet=
e:Prototype.emptyFunction,onSuccess:function(d){this._form.removeClassNam=
e(this.options.loadingClassName);var =
a=3Dd.responseText;if(this.options.stripLoadedTextTags){a=3Da.stripTags()=
;}this._controls.editor.value=3Da;this._controls.editor.disabled=3Dfalse;=
this.postProcessEditField();}.bind(this),onFailure:this._boundFailureHand=
ler});new =
Ajax.Request(this.options.loadTextURL,b);},postProcessEditField:function(=
){var =
b=3Dthis.options.fieldPostCreation;if(b){$(this._controls.editor)["focus"=
=3D=3Db?"focus":"activate"]();}},prepareOptions:function(){this.options=3D=
Object.clone(Ajax.InPlaceEditor.DefaultOptions);Object.extend(this.option=
s,Ajax.InPlaceEditor.DefaultCallbacks);[this._extraDefaultOptions].flatte=
n().compact().each(function(b){Object.extend(this.options,b);}.bind(this)=
);},prepareSubmission:function(){this._saving=3Dtrue;this.removeForm();th=
is.leaveHover();this.showSaving();},registerListeners:function(){this._li=
steners=3D{};var =
b;$H(Ajax.InPlaceEditor.Listeners).each(function(a){b=3Dthis[a.value].bin=
d(this);this._listeners[a.key]=3Db;if(!this.options.externalControlOnly){=
this.element.observe(a.key,b);}if(this.options.externalControl){this.opti=
ons.externalControl.observe(a.key,b);}}.bind(this));},removeForm:function=
(){if(!this._form){return;}this._form.remove();this._form=3Dnull;this._co=
ntrols=3D{};},showSaving:function(){this._oldInnerHTML=3Dthis.element.inn=
erHTML;this.element.innerHTML=3Dthis.options.savingText;this.element.addC=
lassName(this.options.savingClassName);this.element.style.backgroundColor=
=3Dthis._originalBackground;this.element.show();},triggerCallback:functio=
n(c,d){if("function"=3D=3Dtypeof =
this.options[c]){this.options[c](this,d);}},unregisterListeners:function(=
){$H(this._listeners).each(function(b){if(!this.options.externalControlOn=
ly){this.element.stopObserving(b.key,b.value);}if(this.options.externalCo=
ntrol){this.options.externalControl.stopObserving(b.key,b.value);}}.bind(=
this));},wrapUp:function(b){this.leaveEditMode();this._boundComplete(b,th=
is.element);}});Object.extend(Ajax.InPlaceEditor.prototype,{dispose:Ajax.=
InPlaceEditor.prototype.destroy});Ajax.InPlaceCollectionEditor=3DClass.cr=
eate(Ajax.InPlaceEditor,{initialize:function($super,f,d,e){this._extraDef=
aultOptions=3DAjax.InPlaceCollectionEditor.DefaultOptions;$super(f,d,e);}=
,createEditField:function(){var =
b=3Ddocument.createElement("select");b.name=3Dthis.options.paramName;=0A=
b.size=3D1;this._controls.editor=3Db;this._collection=3Dthis.options.coll=
ection||[];if(this.options.loadCollectionURL){this.loadCollection();}else=
{this.checkForExternalText();}this._form.appendChild(this._controls.edito=
r);},loadCollection:function(){this._form.addClassName(this.options.loadi=
ngClassName);this.showLoadingText(this.options.loadingCollectionText);var=
 =
options=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.e=
xtend(options,{parameters:"editorId=3D"+encodeURIComponent(this.element.i=
d),onComplete:Prototype.emptyFunction,onSuccess:function(transport){var =
js=3Dtransport.responseText.strip();if(!/^\[.*\]$/.test(js)){throw =
("Server returned an invalid collection =
representation.");}this._collection=3Deval(js);this.checkForExternalText(=
);}.bind(this),onFailure:this.onFailure});new =
Ajax.Request(this.options.loadCollectionURL,options);},showLoadingText:fu=
nction(c){this._controls.editor.disabled=3Dtrue;var =
d=3Dthis._controls.editor.firstChild;if(!d){d=3Ddocument.createElement("o=
ption");d.value=3D"";this._controls.editor.appendChild(d);d.selected=3Dtr=
ue;}d.update((c||"").stripScripts().stripTags());},checkForExternalText:f=
unction(){this._text=3Dthis.getText();if(this.options.loadTextURL){this.l=
oadExternalText();}else{this.buildOptionList();}},loadExternalText:functi=
on(){this.showLoadingText(this.options.loadingText);var =
b=3DObject.extend({method:"get"},this.options.ajaxOptions);Object.extend(=
b,{parameters:"editorId=3D"+encodeURIComponent(this.element.id),onComplet=
e:Prototype.emptyFunction,onSuccess:function(a){this._text=3Da.responseTe=
xt.strip();this.buildOptionList();}.bind(this),onFailure:this.onFailure})=
;new =
Ajax.Request(this.options.loadTextURL,b);},buildOptionList:function(){thi=
s._form.removeClassName(this.options.loadingClassName);this._collection=3D=
this._collection.map(function(a){return =
2=3D=3D=3Da.length?a:[a,a].flatten();});var d=3D("value" in =
this.options)?this.options.value:this._text;var =
e=3Dthis._collection.any(function(a){return =
a[0]=3D=3Dd;}.bind(this));this._controls.editor.update("");var =
f;this._collection.each(function(a,b){f=3Ddocument.createElement("option"=
);f.value=3Da[0];f.selected=3De?a[0]=3D=3Dd:0=3D=3Db;f.appendChild(docume=
nt.createTextNode(a[1]));this._controls.editor.appendChild(f);}.bind(this=
));this._controls.editor.disabled=3Dfalse;Field.scrollFreeActivate(this._=
controls.editor);}});Ajax.InPlaceEditor.prototype.initialize.dealWithDepr=
ecatedOptions=3Dfunction(d){if(!d){return;}function c(b,a){if(b in =
d||a=3D=3D=3Dundefined){return;}d[b]=3Da;}c("cancelControl",(d.cancelLink=
?"link":(d.cancelButton?"button":d.cancelLink=3D=3Dd.cancelButton=3D=3Dfa=
lse?false:undefined)));c("okControl",(d.okLink?"link":(d.okButton?"button=
":d.okLink=3D=3Dd.okButton=3D=3Dfalse?false:undefined)));c("highlightColo=
r",d.highlightcolor);c("highlightEndColor",d.highlightendcolor);};Object.=
extend(Ajax.InPlaceEditor,{DefaultOptions:{ajaxOptions:{},autoRows:3,canc=
elControl:"link",cancelText:"cancel",clickToEditText:"Click to =
edit",externalControl:null,externalControlOnly:false,fieldPostCreation:"a=
ctivate",formClassName:"inplaceeditor-form",formId:null,highlightColor:"#=
ffff99",highlightEndColor:"#ffffff",hoverClassName:"",htmlResponse:true,l=
oadingClassName:"inplaceeditor-loading",loadingText:"Loading...",okContro=
l:"button",okText:"ok",paramName:"value",rows:1,savingClassName:"inplacee=
ditor-saving",savingText:"Saving...",size:0,stripLoadedTextTags:false,sub=
mitOnBlur:false,textAfterControls:"",textBeforeControls:"",textBetweenCon=
trols:""},DefaultCallbacks:{callback:function(b){return =
Form.serialize(b);},onComplete:function(c,d){new =
Effect.Highlight(d,{startcolor:this.options.highlightColor,keepBackground=
Image:true});},onEnterEditMode:null,onEnterHover:function(b){b.element.st=
yle.backgroundColor=3Db.options.highlightColor;if(b._effect){b._effect.ca=
ncel();}},onFailure:function(c,d){alert("Error communication with the =
server: =
"+c.responseText.stripTags());},onFormCustomization:null,onLeaveEditMode:=
null,onLeaveHover:function(b){b._effect=3Dnew =
Effect.Highlight(b.element,{startcolor:b.options.highlightColor,endcolor:=
b.options.highlightEndColor,restorecolor:b._originalBackground,keepBackgr=
oundImage:true});}},Listeners:{click:"enterEditMode",keydown:"checkForEsc=
apeOrReturn",mouseover:"enterHover",mouseout:"leaveHover"}});Ajax.InPlace=
CollectionEditor.DefaultOptions=3D{loadingCollectionText:"Loading =
options..."};Form.Element.DelayedObserver=3DClass.create({initialize:func=
tion(d,e,f){this.delay=3De||0.5;this.element=3D$(d);this.callback=3Df;thi=
s.timer=3Dnull;this.lastValue=3D$F(this.element);Event.observe(this.eleme=
nt,"keyup",this.delayedListener.bindAsEventListener(this));},delayedListe=
ner:function(b){if(this.lastValue=3D=3D$F(this.element)){return;}if(this.=
timer){clearTimeout(this.timer);}this.timer=3DsetTimeout(this.onTimerEven=
t.bind(this),this.delay*1000);this.lastValue=3D$F(this.element);},onTimer=
Event:function(){this.timer=3Dnull;this.callback(this.element,$F(this.ele=
ment));}});if(!Control){var =
Control=3D{};}Control.Slider=3DClass.create({initialize:function(g,f,e){v=
ar =
h=3Dthis;if(Object.isArray(g)){this.handles=3Dg.collect(function(a){retur=
n =
$(a);});}else{this.handles=3D[$(g)];}this.track=3D$(f);this.options=3De||=
{};this.axis=3Dthis.options.axis||"horizontal";this.increment=3Dthis.opti=
ons.increment||1;this.step=3DparseInt(this.options.step||"1");this.range=3D=
this.options.range||$R(0,1);this.value=3D0;this.values=3Dthis.handles.map=
(function(){return =
0;});this.spans=3Dthis.options.spans?this.options.spans.map(function(a){r=
eturn =
$(a);}):false;this.options.startSpan=3D$(this.options.startSpan||null);th=
is.options.endSpan=3D$(this.options.endSpan||null);this.restricted=3Dthis=
.options.restricted||false;this.maximum=3Dthis.options.maximum||this.rang=
e.end;this.minimum=3Dthis.options.minimum||this.range.start;this.alignX=3D=
parseInt(this.options.alignX||"0");this.alignY=3DparseInt(this.options.al=
ignY||"0");this.trackLength=3Dthis.maximumOffset()-this.minimumOffset();t=
his.handleLength=3Dthis.isVertical()?(this.handles[0].offsetHeight!=3D0?t=
his.handles[0].offsetHeight:this.handles[0].style.height.replace(/px$/,""=
)):(this.handles[0].offsetWidth!=3D0?this.handles[0].offsetWidth:this.han=
dles[0].style.width.replace(/px$/,""));this.active=3Dfalse;this.dragging=3D=
false;this.disabled=3Dfalse;if(this.options.disabled){this.setDisabled();=
}this.allowedValues=3Dthis.options.values?this.options.values.sortBy(Prot=
otype.K):false;if(this.allowedValues){this.minimum=3Dthis.allowedValues.m=
in();this.maximum=3Dthis.allowedValues.max();}this.eventMouseDown=3Dthis.=
startDrag.bindAsEventListener(this);this.eventMouseUp=3Dthis.endDrag.bind=
AsEventListener(this);this.eventMouseMove=3Dthis.update.bindAsEventListen=
er(this);this.handles.each(function(a,b){b=3Dh.handles.length-1-b;h.setVa=
lue(parseFloat((Object.isArray(h.options.sliderValue)?h.options.sliderVal=
ue[b]:h.options.sliderValue)||h.range.start),b);a.makePositioned().observ=
e("mousedown",h.eventMouseDown);});this.track.observe("mousedown",this.ev=
entMouseDown);document.observe("mouseup",this.eventMouseUp);document.obse=
rve("mousemove",this.eventMouseMove);this.initialized=3Dtrue;},dispose:fu=
nction(){var =
b=3Dthis;Event.stopObserving(this.track,"mousedown",this.eventMouseDown);=
Event.stopObserving(document,"mouseup",this.eventMouseUp);Event.stopObser=
ving(document,"mousemove",this.eventMouseMove);this.handles.each(function=
(a){Event.stopObserving(a,"mousedown",b.eventMouseDown);});},setDisabled:=
function(){this.disabled=3Dtrue;},setEnabled:function(){this.disabled=3Df=
alse;},getNearestValue:function(e){if(this.allowedValues){if(e>=3Dthis.al=
lowedValues.max()){return(this.allowedValues.max());}if(e<=3Dthis.allowed=
Values.min()){return(this.allowedValues.min());}var =
f=3DMath.abs(this.allowedValues[0]-e);var =
d=3Dthis.allowedValues[0];this.allowedValues.each(function(b){var =
a=3DMath.abs(b-e);if(a<=3Df){d=3Db;f=3Da;}});return =
d;}if(e>this.range.end){return =
this.range.end;}if(e<this.range.start){return this.range.start;}return =
e;},setValue:function(c,d){if(!this.active){this.activeHandleIdx=3Dd||0;t=
his.activeHandle=3Dthis.handles[this.activeHandleIdx];this.updateStyles()=
;}d=3Dd||this.activeHandleIdx||0;if(this.initialized&&this.restricted){if=
((d>0)&&(c<this.values[d-1])){c=3Dthis.values[d-1];=0A=
}if((d<(this.handles.length-1))&&(c>this.values[d+1])){c=3Dthis.values[d+=
1];}}c=3Dthis.getNearestValue(c);this.values[d]=3Dc;this.value=3Dthis.val=
ues[0];this.handles[d].style[this.isVertical()?"top":"left"]=3Dthis.trans=
lateToPx(c);this.drawSpans();if(!this.dragging||!this.event){this.updateF=
inished();}},setValueBy:function(c,d){this.setValue(this.values[d||this.a=
ctiveHandleIdx||0]+c,d||this.activeHandleIdx||0);},translateToPx:function=
(b){return =
Math.round(((this.trackLength-this.handleLength)/(this.range.end-this.ran=
ge.start))*(b-this.range.start))+"px";},translateToValue:function(b){retu=
rn((b/(this.trackLength-this.handleLength)*(this.range.end-this.range.sta=
rt))+this.range.start);},getRange:function(c){var =
d=3Dthis.values.sortBy(Prototype.K);c=3Dc||0;return =
$R(d[c],d[c+1]);},minimumOffset:function(){return(this.isVertical()?this.=
alignY:this.alignX);},maximumOffset:function(){return(this.isVertical()?(=
this.track.offsetHeight!=3D0?this.track.offsetHeight:this.track.style.hei=
ght.replace(/px$/,""))-this.alignY:(this.track.offsetWidth!=3D0?this.trac=
k.offsetWidth:this.track.style.width.replace(/px$/,""))-this.alignX);},is=
Vertical:function(){return(this.axis=3D=3D"vertical");},drawSpans:functio=
n(){var =
b=3Dthis;if(this.spans){$R(0,this.spans.length-1).each(function(a){b.setS=
pan(b.spans[a],b.getRange(a));});}if(this.options.startSpan){this.setSpan=
(this.options.startSpan,$R(0,this.values.length>1?this.getRange(0).min():=
this.value));}if(this.options.endSpan){this.setSpan(this.options.endSpan,=
$R(this.values.length>1?this.getRange(this.spans.length-1).max():this.val=
ue,this.maximum));}},setSpan:function(c,d){if(this.isVertical()){c.style.=
top=3Dthis.translateToPx(d.start);c.style.height=3Dthis.translateToPx(d.e=
nd-d.start+this.range.start);}else{c.style.left=3Dthis.translateToPx(d.st=
art);c.style.width=3Dthis.translateToPx(d.end-d.start+this.range.start);}=
},updateStyles:function(){this.handles.each(function(b){Element.removeCla=
ssName(b,"selected");});Element.addClassName(this.activeHandle,"selected"=
);},startDrag:function(k){if(Event.isLeftClick(k)){if(!this.disabled){thi=
s.active=3Dtrue;var j=3DEvent.element(k);var =
h=3D[Event.pointerX(k),Event.pointerY(k)];var =
g=3Dj;if(g=3D=3Dthis.track){var =
f=3Dthis.track.cumulativeOffset();this.event=3Dk;this.setValue(this.trans=
lateToValue((this.isVertical()?h[1]-f[1]:h[0]-f[0])-(this.handleLength/2)=
));var =
f=3Dthis.activeHandle.cumulativeOffset();this.offsetX=3D(h[0]-f[0]);this.=
offsetY=3D(h[1]-f[1]);}else{while((this.handles.indexOf(j)=3D=3D-1)&&j.pa=
rentNode){j=3Dj.parentNode;}if(this.handles.indexOf(j)!=3D-1){this.active=
Handle=3Dj;this.activeHandleIdx=3Dthis.handles.indexOf(this.activeHandle)=
;this.updateStyles();var =
f=3Dthis.activeHandle.cumulativeOffset();this.offsetX=3D(h[0]-f[0]);this.=
offsetY=3D(h[1]-f[1]);}}}Event.stop(k);}},update:function(b){if(this.acti=
ve){if(!this.dragging){this.dragging=3Dtrue;}this.draw(b);if(Prototype.Br=
owser.WebKit){window.scrollBy(0,0);}Event.stop(b);}},draw:function(d){var=
 f=3D[Event.pointerX(d),Event.pointerY(d)];var =
e=3Dthis.track.cumulativeOffset();f[0]-=3Dthis.offsetX+e[0];f[1]-=3Dthis.=
offsetY+e[1];this.event=3Dd;this.setValue(this.translateToValue(this.isVe=
rtical()?f[1]:f[0]));if(this.initialized&&this.options.onSlide){this.opti=
ons.onSlide(this.values.length>1?this.values:this.value,this);}},endDrag:=
function(b){if(this.active&&this.dragging){this.finishDrag(b,true);Event.=
stop(b);}this.active=3Dfalse;this.dragging=3Dfalse;},finishDrag:function(=
d,c){this.active=3Dfalse;this.dragging=3Dfalse;this.updateFinished();},up=
dateFinished:function(){if(this.initialized&&this.options.onChange){this.=
options.onChange(this.values.length>1?this.values:this.value,this);}this.=
event=3Dnull;}});var =
ProtoSlide=3DClass.create();ProtoSlide.prototype=3D{initialize:function(j=
){this.items=3Dj.items;this.mode=3Dj.mode||"horizontal";this.modes=3D{hor=
izontal:["left","width"],vertical:["top","height"]};this.size=3Dj.size||2=
40;this.initSize=3Dj.initSize||0;this.partialWalk=3Dj.partialWalk||false;=
this.box=3Dj.box;this.mask=3Dj.mask;if(this.items&&this.items.length>0){v=
ar k=3Dthis.items[0];var g=3Dthis.items[this.items.length-1];var =
l=3Dthis.clone(this.items[this.items.length-1],true);var =
h=3Dthis.clone(this.items[0],true);k.insert({before:l});g.insert({after:h=
});if(this.mode=3D=3D"horizontal"){l.setStyle({margin:"0 0 0 =
"+(-this.size+"px")});}else{l.setStyle({margin:(-this.size+"px")+" 0 0 =
0"});}}if(this.mode=3D=3D"horizontal"){this.box.setStyle({width:(this.siz=
e*(this.items.length+2))+"px"});}else{this.box.setStyle({height:(this.siz=
e*(this.items.length+2))+"px"});}this.button_event=3Dj.button_event||"cli=
ck";this.handle_event=3Dj.handle_event||"click";this.onWalk=3Dj.onWalk||n=
ull;this.walkLimit=3Dj.walkLimit||99;this.currentIndex=3Dnull;this.previo=
usIndex=3Dnull;this.nextIndex=3Dnull;this.interval=3Dj.interval||1;this.a=
utoPlay=3Dj.autoPlay||false;this.playDirection=3Dnull;this.stopOnFirstIte=
m=3Dj.stopOnFirstItem||false;this.stopOnLastItem=3Dj.stopOnLastItem||fals=
e;this._play=3Dnull;this.handles=3Dj.handles||null;if(this.handles){this.=
addHandleButtons(this.handles);}this.buttons=3D{previous:[],next:[],play:=
[],playback:[],stop:[]};if(j.addButtons){for(var m in =
j.addButtons){this.addActionButtons(m,$type(j.addButtons[m])=3D=3D"array"=
?j.addButtons[m]:[j.addButtons[m]]);}}this.walk((j.startItem||0),true,tru=
e,"next");},clone:function(k,g){if(!(k=3D$(k))){return;}var =
h=3Dk.cloneNode(g);h._prototypeUID=3Dvoid 0;if(g){var =
j=3DElement.select(h,"*"),f=3Dj.length;while(f--){j[f]._prototypeUID=3Dvo=
id 0;}}return Element.extend(h);},addHandleButtons:function(c){for(var =
d=3D0;d<c.length;d++){c[d].observe(this.handle_event,this.handler.bind(th=
is,[d]));}},addActionButtons:function(f,d){for(var =
e=3D0;e<d.length;e++){switch(f){case"previous":d[e].observe(this.button_e=
vent,this.previous.bind(this,[true]));break;case"next":d[e].observe(this.=
button_event,this.next.bind(this,[true]));break;case"play":d[e].observe(t=
his.button_event,this.play.bind(this,[this.interval,"next",false]));break=
;case"playback":d[e].observe(this.button_event,this.play.bind(this,[this.=
interval,"previous",false]));break;case"stop":d[e].observe(this.button_ev=
ent,this.stop.bind(this));break;}this.buttons[f].push(d[e]);}},previous:f=
unction(k){if(this.stopOnFirstItem){var =
h=3Dthis.box.cumulativeOffset();var =
f=3Dthis.mask.cumulativeOffset();if(this.mode=3D=3D"horizontal"){}else{va=
r j=3Dh.top;var =
g=3Df.top;if(g>j){this.walk((this.currentIndex>0?this.currentIndex-1:this=
.items.length-1),k,false,"previous");}}}else{this.walk(this.currentIndex-=
1,k,false,"previous");}},next:function(k){if(this.stopOnLastItem){var =
h=3Dthis.box.cumulativeOffset();var =
f=3Dthis.mask.cumulativeOffset();if(this.mode=3D=3D"horizontal"){}else{va=
r g=3Dthis.box.getHeight()+h.top-2*this.size;var =
j=3Dthis.mask.getHeight()+f.top;if(j<g){if(this.partialWalk){this.walk((t=
his.currentIndex<=3Dthis.items.length-1?this.currentIndex+1:0),k,false,"n=
ext");}else{this.walk((this.currentIndex<this.items.length-1?this.current=
Index+1:0),k,false,"next");}}}}else{this.walk(this.currentIndex+1,k,false=
,"next");}},handler:function(b){this.walk(b,true,false,"handler");},play:=
function(e){var f=3De[0];var g=3De[1];var =
h=3De[2];if(this.playDirection=3D=3Dnull){this.playDirection=3Dg;this.sto=
p();if(!h){this[g](false);}this._play=3Dnew =
PeriodicalExecuter(this[g].bind(this),f);}else{}},stop:function(){if(this=
._play){this._play.stop();this.playDirection=3Dnull;}},getCurrentIndex:fu=
nction(){return this.currentIndex;},getItemsSize:function(){return =
this.items.length;},getNextIndex:function(){var =
b=3Dthis.currentIndex;return =
b<(parseInt(this.items.length)-1)?(parseInt(b)+1):0;},getPreviousIndex:fu=
nction(){var b=3Dthis.currentIndex;return =
b>0?(parseInt(b)-1):this.items.length-1;},afterUpdate:function(c,d){if(th=
is.currentIndex>this.items.length-1){this.currentIndex=3D0;}if(this.curre=
ntIndex<0){this.currentIndex=3Dthis.items.length-1;}if(c=3D=3D"next"){if(=
this.currentIndex=3D=3Dthis.items.length){if(this.mode=3D=3D"horizontal")=
{this.box.setStyle({left:this.size+"px"});}else{this.box.setStyle({top:th=
is.size+"px"});}}else{if(this.currentIndex=3D=3D0){if(this.mode=3D=3D"hor=
izontal"){if(this.initSize!=3D0){this.box.setStyle({left:this.initSize+"p=
x"});}else{this.box.setStyle({left:"0px"});}}else{if(this.initSize!=3D0){=
this.box.setStyle({top:this.initSize+"px"});=0A=
}else{this.box.setStyle({top:"0px"});}}}}}else{if(c=3D=3D"previous"){if(t=
his.currentIndex=3D=3Dthis.items.length-1){if(this.mode=3D=3D"horizontal"=
){if(this.initSize!=3D0){this.box.setStyle({left:(-this.size*(this.items.=
length-1)+this.initSize)+"px"});}else{this.box.setStyle({left:(-this.size=
*(this.items.length-1))+"px"});}}else{this.box.setStyle({top:(-this.size*=
(this.items.length-1))+"px"});}}}}},walk:function(j,q,l,m){var =
o=3Dthis.currentIndex;if(Effect.Queues.get("ticker").size()=3D=3D0){if(th=
is.stopOnLastItem&&j>0){var =
p=3DMath.round($(this.mask).getHeight()/this.size);if(this.items.length-j=
<p){j=3Dthis.items.length-p;}}this.currentIndex=3Dj;if(this.stopOnLastIte=
m){this.previousIndex=3Dthis.currentIndex+(this.currentIndex>0?-1:this.it=
ems.length-1);this.nextIndex=3Dthis.currentIndex+(this.currentIndex<this.=
items.length-1?1:1-this.items.length);}if(q){}if(l){}else{var =
n=3D0;if(m=3D=3D"next"){if(this.stopOnLastItem){if(this.currentIndex=3D=3D=
0&&this.previousIndex>this.currentIndex){if(this.currentIndex=3D=3Do){n=3D=
0;}else{n=3D(this.size*this.previousIndex);}}else{var =
r=3DMath.abs(o-this.currentIndex);n=3D-this.size*(r!=3D0?r:1);}}else{n=3D=
-this.size;}}else{if(m=3D=3D"previous"){if(this.stopOnLastItem){if(this.c=
urrentIndex=3D=3Dthis.items.length-1&&this.currentIndex>this.nextIndex){n=
=3D-(this.size*this.currentIndex);}else{n=3Dthis.size;}}else{n=3Dthis.siz=
e;}}else{if(m=3D"handler"){n=3Dthis.size*(o-this.currentIndex);}}}if(this=
.mode=3D=3D"horizontal"){new =
Effect.Move(this.box,{x:n,y:0,queue:{position:"end",limit:this.walkLimit,=
scope:"ticker"},afterFinish:this.stopOnLastItem?null:this.afterUpdate.bin=
d(this,m)});}else{if(this.mode=3D=3D"vertical"){new =
Effect.Move(this.box,{x:0,y:n,queue:{position:"end",limit:this.walkLimit,=
scope:"ticker"},afterFinish:this.stopOnLastItem?null:this.afterUpdate.bin=
d(this,m)});}}if(this.onWalk){this.onWalk.bind(this);this.onWalk(this.cur=
rentIndex,this.items.length,m);}}if(q&&this.autoPlay){var k=3Dnew =
Array();k[0]=3Dthis.interval;k[1]=3D"next";k[2]=3Dtrue;this.play(k);}}}};=
function MM_openBrWindow(f,e,d){window.open(f,e,d);}function =
MM_swapImgRestore(){var =
e,a,f=3Ddocument.MM_sr;for(e=3D0;f&&e<f.length&&(a=3Df[e])&&a.oSrc;e++){a=
.src=3Da.oSrc;}}function MM_preloadImages(){var =
d=3Ddocument;if(d.images){if(!d.MM_p){d.MM_p=3Dnew Array();}var =
g,h=3Dd.MM_p.length,a=3DMM_preloadImages.arguments;for(g=3D0;g<a.length;g=
++){if(a[g].indexOf("#")!=3D0){d.MM_p[h]=3Dnew =
Image;d.MM_p[h++].src=3Da[g];}}}}function MM_findObj(h,j){var =
k,d,g;if(!j){j=3Ddocument;}if((k=3Dh.indexOf("?"))>0&&parent.frames.lengt=
h){j=3Dparent.frames[h.substring(k+1)].document;h=3Dh.substring(0,k);}if(=
!(g=3Dj[h])&&j.all){g=3Dj.all[h];}for(d=3D0;!g&&d<j.forms.length;d++){g=3D=
j.forms[d][h];}for(d=3D0;!g&&j.layers&&d<j.layers.length;d++){g=3DMM_find=
Obj(h,j.layers[d].document);}if(!g&&j.getElementById){g=3Dj.getElementByI=
d(h);}return g;}function MM_swapImage(){var =
f,g=3D0,a,h=3DMM_swapImage.arguments;document.MM_sr=3Dnew =
Array;for(f=3D0;f<(h.length-2);f+=3D3){if((a=3DMM_findObj(h[f]))!=3Dnull)=
{document.MM_sr[g++]=3Da;if(!a.oSrc){a.oSrc=3Da.src;}a.src=3Dh[f+2];}}}fu=
nction getBrowserWidth(){if(window.innerWidth){return =
window.innerWidth;}else{if(document.documentElement&&document.documentEle=
ment.clientWidth!=3D0){return =
document.documentElement.clientWidth;}else{if(document.body){return =
document.body.clientWidth;}}}return 0;}function =
getBrowserHeight(){if(window.innerHeight){return =
window.innerHeight;}else{if(document.documentElement&&document.documentEl=
ement.clientHeight!=3D0){return =
document.documentElement.clientHeight;}else{if(document.body){return =
document.body.clientHeight;}}}return 0;}function setOffsetGlow(f){var =
h=3D$("header");var =
j=3D$(f);if(h&&j){try{xy_header=3Dh.cumulativeOffset();var =
k=3Dxy_header.left+25-(j.getWidth()/2);j.setStyle({top:"2px",left:k+"px"}=
);}catch(g){}finally{j.show();}}return false;}function =
openLink(d,c){if(c!=3Dnull&&c){window.open(d,"_blank");}else{document.loc=
ation.href=3Dd;}return false;}function =
closeMenuElements(){if($("menu-bikes")){$("menu-bikes").hide();}$$(".aOn"=
).each(function(b){b.removeClassName("aOn");});$$(".menu1").each(function=
(b){while(b.visible()){b.hide();}});$$(".menu2").each(function(b){while(b=
.visible()){b.hide();}});$$(".menu3").each(function(b){while(b.visible())=
{b.hide();}});$$(".menu4").each(function(b){while(b.visible()){b.hide();}=
});$$(".menu5").each(function(b){while(b.visible()){b.hide();}});if($("me=
nuContainer")){$("menuContainer").hide();}}function trim(c){var =
d=3Dc.replace(/^\s*(.*)/,"$1");d=3Dd.replace(/(.*?)\s*$/,"$1");return =
d;}function isNumber(g){var f=3D"0123456789.";var h;var =
c=3Dtrue;if(g=3D=3D""){c=3Dfalse;}for(i=3D0;i<g.length&&c;i++){h=3Dg.char=
At(i);if(f.indexOf(h)=3D=3D-1){c=3Dfalse;}}return c;}function =
validateEmailField(m){var j=3Dm.value;var o=3Dj.indexOf("@");var =
k=3Dj.substring((o+1),j.length);var =
n=3Dk.indexOf(".");n=3Dn+o+1;k=3Dj.substring((o+1),n);var =
p=3Dj.substring((n+1),j.length);var q=3Dj.substring(0,(o));var =
l=3D/^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/;if((j.indexOf=
("@")!=3D"-1")&&(j.length>5)&&(k.length>0)&&(q.length>1)&&(p.length>1)&&(=
l.test(j))){return true;}else{return false;}}function =
setPaddingElement(C,D,E){var F=3D$(C);var u=3DF.getWidth();var =
z=3DF.getHeight();var B=3DF.getStyle("height");if(D>0||E>0){var =
H=3DF.getStyle("font-size");H=3DH.substring(0,H.indexOf("px"));if(H.index=
Of(".")>0){var =
G=3DH.indexOf(".");decimal=3DH.substring(G+1,G+3);if(parseInt(decimal)<50=
){H=3DparseInt(H)+1;}}var w=3Du/parseInt(H);if(w!=3D0){var x=3Dfalse;var =
h=3D0;var =
v=3D0;if(D>0){h=3DD/w;if(h>=3D2){x=3Dtrue;}}if(E>0){v=3DE/w;if(v>=3D2){x=3D=
true;}}if(x=3D=3Dtrue){rows=3Dh+v;var =
I=3DF.getStyle("line-height");I=3DI.substring(0,I.indexOf("px"));var =
y=3DF.getStyle("padding-top");y=3Dy.substring(0,y.indexOf("px"));var =
A=3DF.getStyle("padding-bottom");A=3DA.substring(0,A.indexOf("px"));if(ro=
ws>=3D2&&rows<3){F.setStyle({paddingTop:"10px",paddingBottom:"10px"});}if=
(rows>=3D3){var =
c=3DparseInt(z)-(parseInt(H)*2)-(parseInt(I)*2)-2;F.setStyle({paddingTop:=
"2px",paddingBottom:"8px"});}}}}return false;}function =
swapImageInGallery(b){return false;}function eraseSpace(d){var =
c=3D(arguments.length)?(d)?d:"":this.toString();c=3Dc.replace(/^[\s]+/g,"=
");c=3Dc.replace(/[\s]+$/g,"");c=3Dc.replace(/[\s]{2,}/g," ");return =
c;}function changeIFrameHeight(f){var d=3Ddocument.getElementById(f);var =
e=3Dd.contentWindow.document.body.scrollHeight;d.height=3De;}function =
isSubmit(b){if(b.keyCode=3D=3D13){return true;}return false;}function =
trim(c){var =
d=3Dc.replace(/^\s*(.*)/,"$1");d=3Dd.replace(/(.*?)\s*$/,"$1");return =
d;}function isNumber(g){var f=3D"0123456789.";var h;var =
c=3Dtrue;if(g=3D=3D""){c=3Dfalse;}for(i=3D0;i<g.length&&c;i++){h=3Dg.char=
At(i);if(f.indexOf(h)=3D=3D-1){c=3Dfalse;}}return c;}function =
isDecimal(f){var d=3Dnew RegExp("^[\\-,\\+]?\\d+([\\.,\\,]\\d+)?$");var =
e=3Df.match(d);return e!=3Dnull;}function validateEmailField(m){var =
j=3Dm.value;var o=3Dj.indexOf("@");var =
k=3Dj.substring((o+1),j.length);var =
n=3Dk.indexOf(".");n=3Dn+o+1;k=3Dj.substring((o+1),n);var =
p=3Dj.substring((n+1),j.length);var q=3Dj.substring(0,(o));var =
l=3D/^\w(?:\w|-|\.(?!\.|@))*@\w(?:\w|-|\.(?!\.))*\.\w{2,3}/;if((j.indexOf=
("@")!=3D"-1")&&(j.length>5)&&(k.length>0)&&(q.length>1)&&(p.length>1)&&(=
l.test(j))){return true;}else{return false;}}function =
createCookie(k,j,h){if(h){var f=3Dnew =
Date();f.setTime(f.getTime()+(h*24*60*60*1000));var g=3D"; =
expires=3D"+f.toGMTString();}else{var =
g=3D"";}document.cookie=3Dk+"=3D"+j+g+"; path=3D/";}function =
readCookie(c){var j=3Dc+"=3D";var g=3Ddocument.cookie.split(";");for(var =
k=3D0;k<g.length;k++){var h=3Dg[k];while(h.charAt(0)=3D=3D" =
"){h=3Dh.substring(1,h.length);}if(h.indexOf(j)=3D=3D0){return =
h.substring(j.length,h.length);}}return null;}function =
eraseCookie(b){createCookie(b,"",-1);}function =
openWindow(d,e,f){window.open(d,e,f);}function =
getBrowserWidth(){if(window.innerWidth){return =
window.innerWidth;}else{if(document.documentElement&&document.documentEle=
ment.clientWidth!=3D0){return =
document.documentElement.clientWidth;}else{if(document.body){return =
document.body.clientWidth;}}}return 0;}function =
getBrowserHeight(){if(window.innerHeight){return =
window.innerHeight;}else{if(document.documentElement&&document.documentEl=
ement.clientHeight!=3D0){return =
document.documentElement.clientHeight;}else{if(document.body){return =
document.body.clientHeight;}}}return 0;}function =
getSelectedElementIndex(c){var d=3Dc.selectedIndex;=0A=
if(d>=3D0){return(d);}else{return(null);}}function moveElement(m,n){var =
p=3Dm.selectedIndex;if(p>=3D0){var s=3Dp;while(s!=3Dnull){var =
o=3Dm.options[s].value;var l=3Dm.options[s].text;var =
r=3Ddocument.createElement("OPTION");r.value=3Do;r.text=3Dl;if(n){var =
q=3D0;var =
k=3Dfalse;for(q=3D0;q<n.options.length&&!k;q++){if(r.text<n.options[q].te=
xt){k=3Dtrue;}}if(k){if(q>0){n.options.add(r,q-1);}else{n.options.add(r,q=
);}}else{n.options.add(r);}}m.remove(s);s=3DgetSelectedElementIndex(m);}}=
}function =
disableInterfaceOnEvent(){$("noClickArea").clonePosition("body");}functio=
n =
disableInterfaceOnLoad(){disableInterface();Event.observe(window,"load",f=
unction(){enableInterface();});}function disableInterface(){var =
c=3D$("noClickArea");if(c!=3Dnull){Element.remove(c);}c=3Dnew =
Element("div",{"id":"noClickArea"});var =
d=3D$("body");d.insert(c);if(d.getHeight()>100){c.clonePosition(d);}Event=
.observe(window,"scroll",disableInterfaceOnEvent);Event.observe(window,"r=
esize",disableInterfaceOnEvent);}function enableInterface(){var =
b=3D$("noClickArea");if(b!=3Dnull){Element.remove(b);Event.stopObserving(=
window,"scroll",disableInterfaceOnEvent);Event.stopObserving(window,"resi=
ze",disableInterfaceOnEvent);}}
------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pub/dwr/engine.js

/*=0A=
 * Copyright 2005 Joe Walker=0A=
 *=0A=
 * Licensed under the Apache License, Version 2.0 (the "License");=0A=
 * you may not use this file except in compliance with the License.=0A=
 * You may obtain a copy of the License at=0A=
 *=0A=
 *     http://www.apache.org/licenses/LICENSE-2.0=0A=
 *=0A=
 * Unless required by applicable law or agreed to in writing, software=0A=
 * distributed under the License is distributed on an "AS IS" BASIS,=0A=
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
 * See the License for the specific language governing permissions and=0A=
 * limitations under the License.=0A=
 */=0A=
=0A=
/**=0A=
 * Declare an object to which we can add real functions.=0A=
 */=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
/**=0A=
 * Set an alternative error handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setErrorHandler =3D function(handler) {=0A=
  dwr.engine._errorHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Set an alternative warning handler from the default alert box.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setWarningHandler =3D function(handler) {=0A=
  dwr.engine._warningHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Setter for the text/html handler - what happens if a DWR request gets =
an HTML=0A=
 * reply rather than the expected Javascript. Often due to login timeout=0A=
 */=0A=
dwr.engine.setTextHtmlHandler =3D function(handler) {=0A=
  dwr.engine._textHtmlHandler =3D handler;=0A=
}=0A=
=0A=
/**=0A=
 * Set a default timeout value for all calls. 0 (the default) turns =
timeouts off.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.setTimeout =3D function(timeout) {=0A=
  dwr.engine._timeout =3D timeout;=0A=
};=0A=
=0A=
/**=0A=
 * The Pre-Hook is called before any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPreHook =3D function(handler) {=0A=
  dwr.engine._preHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * The Post-Hook is called after any DWR remoting is done.=0A=
 * @see getahead.org/dwr/browser/engine/hooks=0A=
 */=0A=
dwr.engine.setPostHook =3D function(handler) {=0A=
  dwr.engine._postHook =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * Custom headers for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setHeaders =3D function(headers) {=0A=
  dwr.engine._headers =3D headers;=0A=
};=0A=
=0A=
/**=0A=
 * Custom parameters for all DWR calls=0A=
 * @see getahead.org/dwr/????=0A=
 */=0A=
dwr.engine.setParameters =3D function(parameters) {=0A=
  dwr.engine._parameters =3D parameters;=0A=
};=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.XMLHttpRequest =3D 1;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.set[Rpc|Poll]Type() */=0A=
dwr.engine.IFrame =3D 2;=0A=
=0A=
/** XHR remoting type constant. See dwr.engine.setRpcType() */=0A=
dwr.engine.ScriptTag =3D 3;=0A=
=0A=
/**=0A=
 * Set the preferred remoting type.=0A=
 * @param newType One of dwr.engine.XMLHttpRequest or dwr.engine.IFrame =
or dwr.engine.ScriptTag=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setRpcType =3D function(newType) {=0A=
  if (newType !=3D dwr.engine.XMLHttpRequest && newType !=3D =
dwr.engine.IFrame && newType !=3D dwr.engine.ScriptTag) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidRpcType", =
message:"RpcType must be one of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame or dwr.engine.ScriptTag" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._rpcType =3D newType;=0A=
};=0A=
=0A=
/**=0A=
 * Which HTTP method do we use to send results? Must be one of "GET" or =
"POST".=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setHttpMethod =3D function(httpMethod) {=0A=
  if (httpMethod !=3D "GET" && httpMethod !=3D "POST") {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidHttpMethod", =
message:"Remoting method must be one of GET or POST" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._httpMethod =3D httpMethod;=0A=
};=0A=
=0A=
/**=0A=
 * Ensure that remote calls happen in the order in which they were sent? =
(Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/ordering=0A=
 */=0A=
dwr.engine.setOrdered =3D function(ordered) {=0A=
  dwr.engine._ordered =3D ordered;=0A=
};=0A=
=0A=
/**=0A=
 * Do we ask the XHR object to be asynchronous? (Default: true)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setAsync =3D function(async) {=0A=
  dwr.engine._async =3D async;=0A=
};=0A=
=0A=
/**=0A=
 * Does DWR poll the server for updates? (Default: false)=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setActiveReverseAjax =3D function(activeReverseAjax) {=0A=
  if (activeReverseAjax) {=0A=
    // Bail if we are already started=0A=
    if (dwr.engine._activeReverseAjax) return;=0A=
    dwr.engine._activeReverseAjax =3D true;=0A=
    dwr.engine._poll();=0A=
  }=0A=
  else {=0A=
    // Can we cancel an existing request?=0A=
    if (dwr.engine._activeReverseAjax && dwr.engine._pollReq) =
dwr.engine._pollReq.abort();=0A=
    dwr.engine._activeReverseAjax =3D false;=0A=
  }=0A=
  // TODO: in iframe mode, if we start, stop, start then the second =
start may=0A=
  // well kick off a second iframe while the first is still about to =
return=0A=
  // we should cope with this but we don't=0A=
};=0A=
=0A=
/**=0A=
 * Set the preferred polling type.=0A=
 * @param newPollType One of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame=0A=
 * @see getahead.org/dwr/browser/engine/options=0A=
 */=0A=
dwr.engine.setPollType =3D function(newPollType) {=0A=
  if (newPollType !=3D dwr.engine.XMLHttpRequest && newPollType !=3D =
dwr.engine.IFrame) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.invalidPollType", =
message:"PollType must be one of dwr.engine.XMLHttpRequest or =
dwr.engine.IFrame"  });=0A=
    return;=0A=
  }=0A=
  dwr.engine._pollType =3D newPollType;=0A=
};=0A=
=0A=
/**=0A=
 * The default message handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultErrorHandler =3D function(message, ex) {=0A=
  dwr.engine._debug("Error: " + ex.name + ", " + ex.message, true);=0A=
=0A=
  if (message =3D=3D null || message =3D=3D "") alert("A server error =
has occured. More information may be available in the console.");=0A=
  // Ignore NS_ERROR_NOT_AVAILABLE if Mozilla is being narky=0A=
  else if (message.indexOf("0x80040111") !=3D -1) =
dwr.engine._debug(message);=0A=
  else alert(message);=0A=
};=0A=
=0A=
/**=0A=
 * The default warning handler.=0A=
 * @see getahead.org/dwr/browser/engine/errors=0A=
 */=0A=
dwr.engine.defaultWarningHandler =3D function(message, ex) {=0A=
  dwr.engine._debug(message);=0A=
};=0A=
=0A=
/**=0A=
 * For reduced latency you can group several remote calls together using =
a batch.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.beginBatch =3D function() {=0A=
  if (dwr.engine._batch) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchBegun", =
message:"Batch already begun" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D dwr.engine._createBatch();=0A=
};=0A=
=0A=
/**=0A=
 * Finished grouping a set of remote calls together. Go and execute them =
all.=0A=
 * @see getahead.org/dwr/browser/engine/batch=0A=
 */=0A=
dwr.engine.endBatch =3D function(options) {=0A=
  var batch =3D dwr.engine._batch;=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._handleError(null, { name:"dwr.engine.batchNotBegun", =
message:"No batch in progress" });=0A=
    return;=0A=
  }=0A=
  dwr.engine._batch =3D null;=0A=
  if (batch.map.callCount =3D=3D 0) return;=0A=
=0A=
  // The hooks need to be merged carefully to preserve ordering=0A=
  if (options) dwr.engine._mergeBatch(batch, options);=0A=
=0A=
  // In ordered mode, we don't send unless the list of sent items is =
empty=0A=
  if (dwr.engine._ordered && dwr.engine._batchesLength !=3D 0) {=0A=
    dwr.engine._batchQueue[dwr.engine._batchQueue.length] =3D batch;=0A=
  }=0A=
  else {=0A=
    dwr.engine._sendData(batch);=0A=
  }=0A=
};=0A=
=0A=
/** @deprecated */=0A=
dwr.engine.setPollMethod =3D function(type) { =
dwr.engine.setPollType(type); };=0A=
dwr.engine.setMethod =3D function(type) { dwr.engine.setRpcType(type); };=0A=
dwr.engine.setVerb =3D function(verb) { dwr.engine.setHttpMethod(verb); =
};=0A=
=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
// Only private stuff below here=0A=
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=0A=
=0A=
/** The original page id sent from the server */=0A=
dwr.engine._origScriptSessionId =3D "D5B20871391EDBACED0C6EBCDCF7A6CF";=0A=
=0A=
/** The session cookie name */=0A=
dwr.engine._sessionCookieName =3D "JSESSIONID"; // JSESSIONID=0A=
=0A=
/** Is GET enabled for the benefit of Safari? */=0A=
dwr.engine._allowGetForSafariButMakeForgeryEasier =3D "false";=0A=
=0A=
/** The script prefix to strip in the case of scriptTagProtection. */=0A=
dwr.engine._scriptTagProtection =3D "throw 'allowScriptTagRemoting is =
false.';";=0A=
=0A=
/** The default path to the DWR servlet */=0A=
dwr.engine._defaultPath =3D "/pub/dwr";=0A=
=0A=
/** The read page id that we calculate */=0A=
dwr.engine._scriptSessionId =3D null;=0A=
=0A=
/** The function that we use to fetch/calculate a session id */=0A=
dwr.engine._getScriptSessionId =3D function() {=0A=
  if (dwr.engine._scriptSessionId =3D=3D null) {=0A=
    dwr.engine._scriptSessionId =3D dwr.engine._origScriptSessionId + =
Math.floor(Math.random() * 1000);=0A=
  }=0A=
  return dwr.engine._scriptSessionId;=0A=
};=0A=
=0A=
/** A function to call if something fails. */=0A=
dwr.engine._errorHandler =3D dwr.engine.defaultErrorHandler;=0A=
=0A=
/** For debugging when something unexplained happens. */=0A=
dwr.engine._warningHandler =3D dwr.engine.defaultWarningHandler;=0A=
=0A=
/** A function to be called before requests are marshalled. Can be null. =
*/=0A=
dwr.engine._preHook =3D null;=0A=
=0A=
/** A function to be called after replies are received. Can be null. */=0A=
dwr.engine._postHook =3D null;=0A=
=0A=
/** An map of the batches that we have sent and are awaiting a reply on. =
*/=0A=
dwr.engine._batches =3D {};=0A=
=0A=
/** A count of the number of outstanding batches. Should be =3D=3D to =
_batches.length unless prototype has messed things up */=0A=
dwr.engine._batchesLength =3D 0;=0A=
=0A=
/** In ordered mode, the array of batches waiting to be sent */=0A=
dwr.engine._batchQueue =3D [];=0A=
=0A=
/** What is the default rpc type */=0A=
dwr.engine._rpcType =3D dwr.engine.XMLHttpRequest;=0A=
=0A=
/** What is the default remoting method (ie GET or POST) */=0A=
dwr.engine._httpMethod =3D "POST";=0A=
=0A=
/** Do we attempt to ensure that calls happen in the order in which they =
were sent? */=0A=
dwr.engine._ordered =3D false;=0A=
=0A=
/** Do we make the calls async? */=0A=
dwr.engine._async =3D true;=0A=
=0A=
/** The current batch (if we are in batch mode) */=0A=
dwr.engine._batch =3D null;=0A=
=0A=
/** The global timeout */=0A=
dwr.engine._timeout =3D 0;=0A=
=0A=
/** ActiveX objects to use when we want to convert an xml string into a =
DOM object. */=0A=
dwr.engine._DOMDocument =3D ["Msxml2.DOMDocument.6.0", =
"Msxml2.DOMDocument.5.0", "Msxml2.DOMDocument.4.0", =
"Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MSXML.DOMDocument", =
"Microsoft.XMLDOM"];=0A=
=0A=
/** The ActiveX objects to use when we want to do an XMLHttpRequest =
call. */=0A=
dwr.engine._XMLHTTP =3D ["Msxml2.XMLHTTP.6.0", "Msxml2.XMLHTTP.5.0", =
"Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", =
"Microsoft.XMLHTTP"];=0A=
=0A=
/** Are we doing comet or polling? */=0A=
dwr.engine._activeReverseAjax =3D false;=0A=
=0A=
/** What is the default polling type */=0A=
dwr.engine._pollType =3D dwr.engine.XMLHttpRequest;=0A=
//dwr.engine._pollType =3D dwr.engine.IFrame;=0A=
=0A=
/** The iframe that we are using to poll */=0A=
dwr.engine._outstandingIFrames =3D [];=0A=
=0A=
/** The xhr object that we are using to poll */=0A=
dwr.engine._pollReq =3D null;=0A=
=0A=
/** How many milliseconds between internal comet polls */=0A=
dwr.engine._pollCometInterval =3D 200;=0A=
=0A=
/** How many times have we re-tried to poll? */=0A=
dwr.engine._pollRetries =3D 0;=0A=
dwr.engine._maxPollRetries =3D 0;=0A=
=0A=
/** Do we do a document.reload if we get a text/html reply? */=0A=
dwr.engine._textHtmlHandler =3D null;=0A=
=0A=
/** If you wish to send custom headers with every request */=0A=
dwr.engine._headers =3D null;=0A=
=0A=
/** If you wish to send extra custom request parameters with each =
request */=0A=
dwr.engine._parameters =3D null;=0A=
=0A=
/** Undocumented interceptors - do not use */=0A=
dwr.engine._postSeperator =3D "\n";=0A=
dwr.engine._defaultInterceptor =3D function(data) {return data;}=0A=
dwr.engine._urlRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._contentRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
dwr.engine._replyRewriteHandler =3D dwr.engine._defaultInterceptor;=0A=
=0A=
/** Batch ids allow us to know which batch the server is answering */=0A=
dwr.engine._nextBatchId =3D 0;=0A=
=0A=
/** A list of the properties that need merging from calls to a batch */=0A=
dwr.engine._propnames =3D [ "rpcType", "httpMethod", "async", "timeout", =
"errorHandler", "warningHandler", "textHtmlHandler" ];=0A=
=0A=
/** Do we stream, or can be hacked to do so? */=0A=
dwr.engine._partialResponseNo =3D 0;=0A=
dwr.engine._partialResponseYes =3D 1;=0A=
dwr.engine._partialResponseFlush =3D 2;=0A=
=0A=
/**=0A=
 * @private Send a request. Called by the Javascript interface stub=0A=
 * @param path part of URL after the host and before the exec bit =
without leading or trailing /s=0A=
 * @param scriptName The class to execute=0A=
 * @param methodName The method on said class to execute=0A=
 * @param func The callback function to which any returned data should =
be passed=0A=
 *       if this is null, any returned data will be ignored=0A=
 * @param vararg_params The parameters to pass to the above class=0A=
 */=0A=
dwr.engine._execute =3D function(path, scriptName, methodName, =
vararg_params) {=0A=
  var singleShot =3D false;=0A=
  if (dwr.engine._batch =3D=3D null) {=0A=
    dwr.engine.beginBatch();=0A=
    singleShot =3D true;=0A=
  }=0A=
  var batch =3D dwr.engine._batch;=0A=
  // To make them easy to manipulate we copy the arguments into an args =
array=0A=
  var args =3D [];=0A=
  for (var i =3D 0; i < arguments.length - 3; i++) {=0A=
    args[i] =3D arguments[i + 3];=0A=
  }=0A=
  // All the paths MUST be to the same servlet=0A=
  if (batch.path =3D=3D null) {=0A=
    batch.path =3D path;=0A=
  }=0A=
  else {=0A=
    if (batch.path !=3D path) {=0A=
      dwr.engine._handleError(batch, { =
name:"dwr.engine.multipleServlets", message:"Can't batch requests to =
multiple DWR Servlets." });=0A=
      return;=0A=
    }=0A=
  }=0A=
  // From the other params, work out which is the function (or object =
with=0A=
  // call meta-data) and which is the call parameters=0A=
  var callData;=0A=
  var lastArg =3D args[args.length - 1];=0A=
  if (typeof lastArg =3D=3D "function" || lastArg =3D=3D null) callData =
=3D { callback:args.pop() };=0A=
  else callData =3D args.pop();=0A=
=0A=
  // Merge from the callData into the batch=0A=
  dwr.engine._mergeBatch(batch, callData);=0A=
  batch.handlers[batch.map.callCount] =3D {=0A=
    exceptionHandler:callData.exceptionHandler,=0A=
    callback:callData.callback=0A=
  };=0A=
=0A=
  // Copy to the map the things that need serializing=0A=
  var prefix =3D "c" + batch.map.callCount + "-";=0A=
  batch.map[prefix + "scriptName"] =3D scriptName;=0A=
  batch.map[prefix + "methodName"] =3D methodName;=0A=
  batch.map[prefix + "id"] =3D batch.map.callCount;=0A=
  for (i =3D 0; i < args.length; i++) {=0A=
    dwr.engine._serializeAll(batch, [], args[i], prefix + "param" + i);=0A=
  }=0A=
=0A=
  // Now we have finished remembering the call, we incr the call count=0A=
  batch.map.callCount++;=0A=
  if (singleShot) dwr.engine.endBatch();=0A=
};=0A=
=0A=
/** @private Poll the server to see if there is any data waiting */=0A=
dwr.engine._poll =3D function(overridePath) {=0A=
  if (!dwr.engine._activeReverseAjax) return;=0A=
=0A=
  var batch =3D dwr.engine._createBatch();=0A=
  batch.map.id =3D 0; // TODO: Do we need this??=0A=
  batch.map.callCount =3D 1;=0A=
  batch.isPoll =3D true;=0A=
  if (navigator.userAgent.indexOf("Gecko/") !=3D -1) {=0A=
    batch.rpcType =3D dwr.engine._pollType;=0A=
    batch.map.partialResponse =3D dwr.engine._partialResponseYes;=0A=
  }=0A=
  else if (document.all) {=0A=
    batch.rpcType =3D dwr.engine.IFrame;=0A=
    batch.map.partialResponse =3D dwr.engine._partialResponseFlush;=0A=
  }=0A=
  else {=0A=
    batch.rpcType =3D dwr.engine._pollType;=0A=
    batch.map.partialResponse =3D dwr.engine._partialResponseNo;=0A=
  }=0A=
  batch.httpMethod =3D "POST";=0A=
  batch.async =3D true;=0A=
  batch.timeout =3D 0;=0A=
  batch.path =3D (overridePath) ? overridePath : dwr.engine._defaultPath;=0A=
  batch.preHooks =3D [];=0A=
  batch.postHooks =3D [];=0A=
  batch.errorHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.warningHandler =3D dwr.engine._pollErrorHandler;=0A=
  batch.handlers[0] =3D {=0A=
    callback:function(pause) {=0A=
      dwr.engine._pollRetries =3D 0;=0A=
      setTimeout("dwr.engine._poll()", pause);=0A=
    }=0A=
  };=0A=
=0A=
  // Send the data=0A=
  dwr.engine._sendData(batch);=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {=0A=
  // if (batch.map.partialResponse !=3D dwr.engine._partialResponseNo) {=0A=
    dwr.engine._checkCometPoll();=0A=
  }=0A=
};=0A=
=0A=
/** Try to recover from polling errors */=0A=
dwr.engine._pollErrorHandler =3D function(msg, ex) {=0A=
  // if anything goes wrong then just silently try again (up to 3x) =
after 10s=0A=
  dwr.engine._pollRetries++;=0A=
  dwr.engine._debug("Reverse Ajax poll failed (pollRetries=3D" + =
dwr.engine._pollRetries + "): " + ex.name + " : " + ex.message);=0A=
  if (dwr.engine._pollRetries < dwr.engine._maxPollRetries) {=0A=
    setTimeout("dwr.engine._poll()", 10000);=0A=
  }=0A=
  else {=0A=
    dwr.engine._debug("Giving up.");=0A=
  }=0A=
};=0A=
=0A=
/** @private Generate a new standard batch */=0A=
dwr.engine._createBatch =3D function() {=0A=
  var batch =3D {=0A=
    map:{=0A=
      callCount:0,=0A=
      page:window.location.pathname + window.location.search,=0A=
      httpSessionId:dwr.engine._getJSessionId(),=0A=
      scriptSessionId:dwr.engine._getScriptSessionId()=0A=
    },=0A=
    charsProcessed:0, paramCount:0,=0A=
    headers:[], parameters:[],=0A=
    isPoll:false, headers:{}, handlers:{}, preHooks:[], postHooks:[],=0A=
    rpcType:dwr.engine._rpcType,=0A=
    httpMethod:dwr.engine._httpMethod,=0A=
    async:dwr.engine._async,=0A=
    timeout:dwr.engine._timeout,=0A=
    errorHandler:dwr.engine._errorHandler,=0A=
    warningHandler:dwr.engine._warningHandler,=0A=
    textHtmlHandler:dwr.engine._textHtmlHandler=0A=
  };=0A=
  if (dwr.engine._preHook) batch.preHooks.push(dwr.engine._preHook);=0A=
  if (dwr.engine._postHook) batch.postHooks.push(dwr.engine._postHook);=0A=
  var propname, data;=0A=
  if (dwr.engine._headers) {=0A=
    for (propname in dwr.engine._headers) {=0A=
      data =3D dwr.engine._headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (dwr.engine._parameters) {=0A=
    for (propname in dwr.engine._parameters) {=0A=
      data =3D dwr.engine._parameters[propname];=0A=
      if (typeof data !=3D "function") batch.parameters[propname] =3D =
data;=0A=
    }=0A=
  }=0A=
  return batch;=0A=
}=0A=
=0A=
/** @private Take further options and merge them into */=0A=
dwr.engine._mergeBatch =3D function(batch, overrides) {=0A=
  var propname, data;=0A=
  for (var i =3D 0; i < dwr.engine._propnames.length; i++) {=0A=
    propname =3D dwr.engine._propnames[i];=0A=
    if (overrides[propname] !=3D null) batch[propname] =3D =
overrides[propname];=0A=
  }=0A=
  if (overrides.preHook !=3D null) =
batch.preHooks.unshift(overrides.preHook);=0A=
  if (overrides.postHook !=3D null) =
batch.postHooks.push(overrides.postHook);=0A=
  if (overrides.headers) {=0A=
    for (propname in overrides.headers) {=0A=
      data =3D overrides.headers[propname];=0A=
      if (typeof data !=3D "function") batch.headers[propname] =3D data;=0A=
    }=0A=
  }=0A=
  if (overrides.parameters) {=0A=
    for (propname in overrides.parameters) {=0A=
      data =3D overrides.parameters[propname];=0A=
      if (typeof data !=3D "function") batch.map["p-" + propname] =3D "" =
+ data;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/** @private What is our session id? */=0A=
dwr.engine._getJSessionId =3D  function() {=0A=
  var cookies =3D document.cookie.split(';');=0A=
  for (var i =3D 0; i < cookies.length; i++) {=0A=
    var cookie =3D cookies[i];=0A=
    while (cookie.charAt(0) =3D=3D ' ') cookie =3D cookie.substring(1, =
cookie.length);=0A=
    if (cookie.indexOf(dwr.engine._sessionCookieName + "=3D") =3D=3D 0) {=0A=
      return cookie.substring(11, cookie.length);=0A=
    }=0A=
  }=0A=
  return "";=0A=
}=0A=
=0A=
/** @private Check for reverse Ajax activity */=0A=
dwr.engine._checkCometPoll =3D function() {=0A=
  for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
    var text =3D "";=0A=
    var iframe =3D dwr.engine._outstandingIFrames[i];=0A=
    try {=0A=
      text =3D dwr.engine._getTextFromCometIFrame(iframe);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleWarning(iframe.batch, ex);=0A=
    }=0A=
    if (text !=3D "") dwr.engine._processCometResponse(text, =
iframe.batch);=0A=
  }=0A=
  if (dwr.engine._pollReq) {=0A=
    var req =3D dwr.engine._pollReq;=0A=
    var text =3D req.responseText;=0A=
    dwr.engine._processCometResponse(text, req.batch);=0A=
  }=0A=
=0A=
  // If the poll resources are still there, come back again=0A=
  if (dwr.engine._outstandingIFrames.length > 0 || dwr.engine._pollReq) {=0A=
    setTimeout("dwr.engine._checkCometPoll()", =
dwr.engine._pollCometInterval);=0A=
  }=0A=
};=0A=
=0A=
/** @private Extract the whole (executed an all) text from the current =
iframe */=0A=
dwr.engine._getTextFromCometIFrame =3D function(frameEle) {=0A=
  var body =3D frameEle.contentWindow.document.body;=0A=
  if (body =3D=3D null) return "";=0A=
  var text =3D body.innerHTML;=0A=
  // We need to prevent IE from stripping line feeds=0A=
  if (text.indexOf("<PRE>") =3D=3D 0 || text.indexOf("<pre>") =3D=3D 0) {=0A=
    text =3D text.substring(5, text.length - 7);=0A=
  }=0A=
  return text;=0A=
};=0A=
=0A=
/** @private Some more text might have come in, test and execute the new =
stuff */=0A=
dwr.engine._processCometResponse =3D function(response, batch) {=0A=
  if (batch.charsProcessed =3D=3D response.length) return;=0A=
  if (response.length =3D=3D 0) {=0A=
    batch.charsProcessed =3D 0;=0A=
    return;=0A=
  }=0A=
=0A=
  var firstStartTag =3D response.indexOf("//#DWR-START#", =
batch.charsProcessed);=0A=
  if (firstStartTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No start tag (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed) + "'");=0A=
    batch.charsProcessed =3D response.length;=0A=
    return;=0A=
  }=0A=
  // if (firstStartTag > 0) {=0A=
  //   dwr.engine._debug("Start tag not at start (search from " + =
batch.charsProcessed + "). skipping '" + =
response.substring(batch.charsProcessed, firstStartTag) + "'");=0A=
  // }=0A=
=0A=
  var lastEndTag =3D response.lastIndexOf("//#DWR-END#");=0A=
  if (lastEndTag =3D=3D -1) {=0A=
    // dwr.engine._debug("No end tag. unchanged charsProcessed=3D" + =
batch.charsProcessed);=0A=
    return;=0A=
  }=0A=
=0A=
  // Skip the end tag too for next time, remembering CR and LF=0A=
  if (response.charCodeAt(lastEndTag + 11) =3D=3D 13 && =
response.charCodeAt(lastEndTag + 12) =3D=3D 10) {=0A=
    batch.charsProcessed =3D lastEndTag + 13;=0A=
  }=0A=
  else {=0A=
    batch.charsProcessed =3D lastEndTag + 11;=0A=
  }=0A=
=0A=
  var exec =3D response.substring(firstStartTag + 13, lastEndTag);=0A=
=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  dwr.engine._eval(exec);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private Actually send the block of data in the batch object. */=0A=
dwr.engine._sendData =3D function(batch) {=0A=
  batch.map.batchId =3D dwr.engine._nextBatchId++;=0A=
  dwr.engine._batches[batch.map.batchId] =3D batch;=0A=
  dwr.engine._batchesLength++;=0A=
  batch.completed =3D false;=0A=
=0A=
  for (var i =3D 0; i < batch.preHooks.length; i++) {=0A=
    batch.preHooks[i]();=0A=
  }=0A=
  batch.preHooks =3D null;=0A=
  // Set a timeout=0A=
  if (batch.timeout && batch.timeout !=3D 0) {=0A=
    batch.interval =3D setInterval(function() { =
dwr.engine._abortRequest(batch); }, batch.timeout);=0A=
  }=0A=
  // Get setup for XMLHttpRequest if possible=0A=
  if (batch.rpcType =3D=3D dwr.engine.XMLHttpRequest) {=0A=
    if (window.XMLHttpRequest) {=0A=
      batch.req =3D new XMLHttpRequest();=0A=
    }=0A=
    // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used=0A=
    else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf("Mac") >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0)) {=0A=
      batch.req =3D dwr.engine._newActiveXObject(dwr.engine._XMLHTTP);=0A=
    }=0A=
  }=0A=
=0A=
  var prop, request;=0A=
  if (batch.req) {=0A=
    // Proceed using XMLHttpRequest=0A=
    if (batch.async) {=0A=
      batch.req.onreadystatechange =3D function() { =
dwr.engine._stateChange(batch); };=0A=
    }=0A=
    // If we're polling, record this for monitoring=0A=
    if (batch.isPoll) {=0A=
      dwr.engine._pollReq =3D batch.req;=0A=
      // In IE XHR is an ActiveX control so you can't augment it like =
this=0A=
      // however batch.isPoll uses IFrame on IE so were safe here=0A=
      batch.req.batch =3D batch;=0A=
    }=0A=
    // Workaround for Safari 1.x POST bug=0A=
    var indexSafari =3D navigator.userAgent.indexOf("Safari/");=0A=
    if (indexSafari >=3D 0) {=0A=
      var version =3D navigator.userAgent.substring(indexSafari + 7);=0A=
      if (parseInt(version, 10) < 400) {=0A=
        if (dwr.engine._allowGetForSafariButMakeForgeryEasier =3D=3D =
"true") batch.httpMethod =3D "GET";=0A=
        else dwr.engine._handleWarning(batch, { =
name:"dwr.engine.oldSafari", message:"Safari GET support disabled. See =
getahead.org/dwr/server/servlet and =
allowGetForSafariButMakeForgeryEasier." });=0A=
      }=0A=
    }=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    try {=0A=
      batch.req.open(batch.httpMethod, request.url, batch.async);=0A=
      try {=0A=
        for (prop in batch.headers) {=0A=
          var value =3D batch.headers[prop];=0A=
          if (typeof value =3D=3D "string") =
batch.req.setRequestHeader(prop, value);=0A=
        }=0A=
        if (!batch.headers["Content-Type"]) =
batch.req.setRequestHeader("Content-Type", "text/plain");=0A=
      }=0A=
      catch (ex) {=0A=
        dwr.engine._handleWarning(batch, ex);=0A=
      }=0A=
      batch.req.send(request.body);=0A=
      if (!batch.async) dwr.engine._stateChange(batch);=0A=
    }=0A=
    catch (ex) {=0A=
      dwr.engine._handleError(batch, ex);=0A=
    }=0A=
  }=0A=
  else if (batch.rpcType !=3D dwr.engine.ScriptTag) {=0A=
    // Proceed using iframe=0A=
    var idname =3D batch.isPoll ? "dwr-if-poll-" + batch.map.batchId : =
"dwr-if-" + batch.map["c0-id"];=0A=
    batch.div =3D document.createElement("div");=0A=
    batch.div.innerHTML =3D "<iframe src=3D'javascript:void(0)' =
frameborder=3D'0' style=3D'width:0px;height:0px;border:0;' id=3D'" + =
idname + "' name=3D'" + idname + "'></iframe>";=0A=
    document.body.appendChild(batch.div);=0A=
    batch.iframe =3D document.getElementById(idname);=0A=
    batch.iframe.batch =3D batch;=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModeHtmlPoll : =
dwr.engine._ModeHtmlCall;=0A=
    if (batch.isPoll) dwr.engine._outstandingIFrames.push(batch.iframe);=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    if (batch.httpMethod =3D=3D "GET") {=0A=
      batch.iframe.setAttribute("src", request.url);=0A=
      // document.body.appendChild(batch.iframe);=0A=
    }=0A=
    else {=0A=
      batch.form =3D document.createElement("form");=0A=
      batch.form.setAttribute("id", "dwr-form");=0A=
      batch.form.setAttribute("action", request.url);=0A=
      batch.form.setAttribute("target", idname);=0A=
      batch.form.target =3D idname;=0A=
      batch.form.setAttribute("method", batch.httpMethod);=0A=
      for (prop in batch.map) {=0A=
        var value =3D batch.map[prop];=0A=
        if (typeof value !=3D "function") {=0A=
          var formInput =3D document.createElement("input");=0A=
          formInput.setAttribute("type", "hidden");=0A=
          formInput.setAttribute("name", prop);=0A=
          formInput.setAttribute("value", value);=0A=
          batch.form.appendChild(formInput);=0A=
        }=0A=
      }=0A=
      document.body.appendChild(batch.form);=0A=
      batch.form.submit();=0A=
    }=0A=
  }=0A=
  else {=0A=
    batch.httpMethod =3D "GET"; // There's no such thing as ScriptTag =
using POST=0A=
    batch.mode =3D batch.isPoll ? dwr.engine._ModePlainPoll : =
dwr.engine._ModePlainCall;=0A=
    request =3D dwr.engine._constructRequest(batch);=0A=
    batch.script =3D document.createElement("script");=0A=
    batch.script.id =3D "dwr-st-" + batch.map["c0-id"];=0A=
    batch.script.src =3D request.url;=0A=
    document.body.appendChild(batch.script);=0A=
  }=0A=
};=0A=
=0A=
dwr.engine._ModePlainCall =3D "/call/plaincall/";=0A=
dwr.engine._ModeHtmlCall =3D "/call/htmlcall/";=0A=
dwr.engine._ModePlainPoll =3D "/call/plainpoll/";=0A=
dwr.engine._ModeHtmlPoll =3D "/call/htmlpoll/";=0A=
=0A=
/** @private Work out what the URL should look like */=0A=
dwr.engine._constructRequest =3D function(batch) {=0A=
  // A quick string to help people that use web log analysers=0A=
  var request =3D { url:batch.path + batch.mode, body:null };=0A=
  if (batch.isPoll =3D=3D true) {=0A=
    request.url +=3D "ReverseAjax.dwr";=0A=
  }=0A=
  else if (batch.map.callCount =3D=3D 1) {=0A=
    request.url +=3D batch.map["c0-scriptName"] + "." + =
batch.map["c0-methodName"] + ".dwr";=0A=
  }=0A=
  else {=0A=
    request.url +=3D "Multiple." + batch.map.callCount + ".dwr";=0A=
  }=0A=
  // Play nice with url re-writing=0A=
  var sessionMatch =3D location.href.match(/jsessionid=3D([^?]+)/);=0A=
  if (sessionMatch !=3D null) {=0A=
    request.url +=3D ";jsessionid=3D" + sessionMatch[1];=0A=
  }=0A=
=0A=
  var prop;=0A=
  if (batch.httpMethod =3D=3D "GET") {=0A=
    // Some browsers (Opera/Safari2) seem to fail to convert the =
callCount value=0A=
    // to a string in the loop below so we do it manually here.=0A=
    batch.map.callCount =3D "" + batch.map.callCount;=0A=
    request.url +=3D "?";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.url +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";=0A=
      }=0A=
    }=0A=
    request.url =3D request.url.substring(0, request.url.length - 1);=0A=
  }=0A=
  else {=0A=
    // PERFORMANCE: for iframe mode this is thrown away.=0A=
    request.body =3D "";=0A=
    for (prop in batch.map) {=0A=
      if (typeof batch.map[prop] !=3D "function") {=0A=
        request.body +=3D prop + "=3D" + batch.map[prop] + =
dwr.engine._postSeperator;=0A=
      }=0A=
    }=0A=
    request.body =3D dwr.engine._contentRewriteHandler(request.body);=0A=
  }=0A=
  request.url =3D dwr.engine._urlRewriteHandler(request.url);=0A=
  return request;=0A=
};=0A=
=0A=
/** @private Called by XMLHttpRequest to indicate that something has =
happened */=0A=
dwr.engine._stateChange =3D function(batch) {=0A=
  var toEval;=0A=
=0A=
  if (batch.completed) {=0A=
    dwr.engine._debug("Error: _stateChange() with batch.completed");=0A=
    return;=0A=
  }=0A=
=0A=
  var req =3D batch.req;=0A=
  try {=0A=
    if (req.readyState !=3D 4) return;=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
    // It's broken - clear up and forget this call=0A=
    dwr.engine._clearUp(batch);=0A=
    return;=0A=
  }=0A=
=0A=
  try {=0A=
    var reply =3D req.responseText;=0A=
    reply =3D dwr.engine._replyRewriteHandler(reply);=0A=
    var status =3D req.status; // causes Mozilla to except on page moves=0A=
=0A=
    if (reply =3D=3D null || reply =3D=3D "") {=0A=
      dwr.engine._handleWarning(batch, { name:"dwr.engine.missingData", =
message:"No data received from server" });=0A=
    }=0A=
    else if (status !=3D 200) {=0A=
      dwr.engine._handleError(batch, { name:"dwr.engine.http." + status, =
message:req.statusText });=0A=
    }=0A=
    else {=0A=
      var contentType =3D req.getResponseHeader("Content-Type");=0A=
      if (!contentType.match(/^text\/plain/) && =
!contentType.match(/^text\/javascript/)) {=0A=
        if (contentType.match(/^text\/html/) && typeof =
batch.textHtmlHandler =3D=3D "function") {=0A=
          batch.textHtmlHandler();=0A=
        }=0A=
        else {=0A=
          dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidMimeType", message:"Invalid content type: '" + =
contentType + "'" });=0A=
        }=0A=
      }=0A=
      else {=0A=
        // Comet replies might have already partially executed=0A=
        if (batch.isPoll && batch.map.partialResponse =3D=3D =
dwr.engine._partialResponseYes) {=0A=
          dwr.engine._processCometResponse(reply, batch);=0A=
        }=0A=
        else {=0A=
          if (reply.search("//#DWR") =3D=3D -1) {=0A=
            dwr.engine._handleWarning(batch, { =
name:"dwr.engine.invalidReply", message:"Invalid reply from server" });=0A=
          }=0A=
          else {=0A=
            toEval =3D reply;=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleWarning(batch, ex);=0A=
  }=0A=
=0A=
  dwr.engine._callPostHooks(batch);=0A=
=0A=
  // Outside of the try/catch so errors propogate normally:=0A=
  dwr.engine._receivedBatch =3D batch;=0A=
  if (toEval !=3D null) toEval =3D =
toEval.replace(dwr.engine._scriptTagProtection, "");=0A=
  dwr.engine._eval(toEval);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
=0A=
  dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/** @private Called by the server: Execute a callback */=0A=
dwr.engine._remoteHandleCallback =3D function(batchId, callId, reply) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) {=0A=
    dwr.engine._debug("Warning: batch =3D=3D null in =
remoteHandleCallback for batchId=3D" + batchId, true);=0A=
    return;=0A=
  }=0A=
  // Error handlers inside here indicate an error that is nothing to do=0A=
  // with DWR so we handle them differently.=0A=
  try {=0A=
    var handlers =3D batch.handlers[callId];=0A=
    if (!handlers) {=0A=
      dwr.engine._debug("Warning: Missing handlers. callId=3D" + callId, =
true);=0A=
    }=0A=
    else if (typeof handlers.callback =3D=3D "function") =
handlers.callback(reply);=0A=
  }=0A=
  catch (ex) {=0A=
    dwr.engine._handleError(batch, ex);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Handle an exception for a call */=0A=
dwr.engine._remoteHandleException =3D function(batchId, callId, ex) {=0A=
  var batch =3D dwr.engine._batches[batchId];=0A=
  if (batch =3D=3D null) { dwr.engine._debug("Warning: null batch in =
remoteHandleException", true); return; }=0A=
  var handlers =3D batch.handlers[callId];=0A=
  if (handlers =3D=3D null) { dwr.engine._debug("Warning: null handlers =
in remoteHandleException", true); return; }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  if (typeof handlers.exceptionHandler =3D=3D "function") =
handlers.exceptionHandler(ex.message, ex);=0A=
  else if (typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
};=0A=
=0A=
/** @private Called by the server: The whole batch is broken */=0A=
dwr.engine._remoteHandleBatchException =3D function(ex, batchId) {=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: Reverse ajax should not be used */=0A=
dwr.engine._remotePollCometDisabled =3D function(ex, batchId) {=0A=
  dwr.engine.setActiveReverseAjax(false);=0A=
  var searchBatch =3D (dwr.engine._receivedBatch =3D=3D null && batchId =
!=3D null);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D dwr.engine._batches[batchId];=0A=
  }=0A=
  if (ex.message =3D=3D undefined) ex.message =3D "";=0A=
  dwr.engine._handleError(dwr.engine._receivedBatch, ex);=0A=
  if (searchBatch) {=0A=
    dwr.engine._receivedBatch =3D null;=0A=
    dwr.engine._clearUp(dwr.engine._batches[batchId]);=0A=
  }=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is about to start */=0A=
dwr.engine._remoteBeginIFrameResponse =3D function(iframe, batchId) {=0A=
  if (iframe !=3D null) dwr.engine._receivedBatch =3D iframe.batch;=0A=
  dwr.engine._callPostHooks(dwr.engine._receivedBatch);=0A=
};=0A=
=0A=
/** @private Called by the server: An IFrame reply is just completing */=0A=
dwr.engine._remoteEndIFrameResponse =3D function(batchId) {=0A=
  dwr.engine._clearUp(dwr.engine._receivedBatch);=0A=
  dwr.engine._receivedBatch =3D null;=0A=
};=0A=
=0A=
/** @private This is a hack to make the context be this window */=0A=
dwr.engine._eval =3D function(script) {=0A=
  if (script =3D=3D null) return null;=0A=
  if (script =3D=3D "") { dwr.engine._debug("Warning: blank script", =
true); return null; }=0A=
  // dwr.engine._debug("Exec: [" + script + "]", true);=0A=
  return eval(script);=0A=
};=0A=
=0A=
/** @private Called as a result of a request timeout */=0A=
dwr.engine._abortRequest =3D function(batch) {=0A=
  if (batch && !batch.completed) {=0A=
    clearInterval(batch.interval);=0A=
    dwr.engine._clearUp(batch);=0A=
    if (batch.req) batch.req.abort();=0A=
    dwr.engine._handleError(batch, { name:"dwr.engine.timeout", =
message:"Timeout" });=0A=
  }=0A=
};=0A=
=0A=
/** @private call all the post hooks for a batch */=0A=
dwr.engine._callPostHooks =3D function(batch) {=0A=
  if (batch.postHooks) {=0A=
    for (var i =3D 0; i < batch.postHooks.length; i++) {=0A=
      batch.postHooks[i]();=0A=
    }=0A=
    batch.postHooks =3D null;=0A=
  }=0A=
}=0A=
=0A=
/** @private A call has finished by whatever means and we need to shut =
it all down. */=0A=
dwr.engine._clearUp =3D function(batch) {=0A=
  if (!batch) { dwr.engine._debug("Warning: null batch in =
dwr.engine._clearUp()", true); return; }=0A=
  if (batch.completed =3D=3D "true") { dwr.engine._debug("Warning: =
Double complete", true); return; }=0A=
=0A=
  // IFrame tidyup=0A=
  if (batch.div) batch.div.parentNode.removeChild(batch.div);=0A=
  if (batch.iframe) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    for (var i =3D 0; i < dwr.engine._outstandingIFrames.length; i++) {=0A=
      if (dwr.engine._outstandingIFrames[i] =3D=3D batch.iframe) {=0A=
        dwr.engine._outstandingIFrames.splice(i, 1);=0A=
      }=0A=
    }=0A=
    batch.iframe.parentNode.removeChild(batch.iframe);=0A=
  }=0A=
  if (batch.form) batch.form.parentNode.removeChild(batch.form);=0A=
=0A=
  // XHR tidyup: avoid IE handles increase=0A=
  if (batch.req) {=0A=
    // If this is a poll frame then stop comet polling=0A=
    if (batch.req =3D=3D dwr.engine._pollReq) dwr.engine._pollReq =3D =
null;=0A=
    delete batch.req;=0A=
  }=0A=
=0A=
  if (batch.map && batch.map.batchId) {=0A=
    delete dwr.engine._batches[batch.map.batchId];=0A=
    dwr.engine._batchesLength--;=0A=
  }=0A=
=0A=
  batch.completed =3D true;=0A=
=0A=
  // If there is anything on the queue waiting to go out, then send it.=0A=
  // We don't need to check for ordered mode, here because when ordered =
mode=0A=
  // gets turned off, we still process *waiting* batches in an ordered =
way.=0A=
  if (dwr.engine._batchQueue.length !=3D 0) {=0A=
    var sendbatch =3D dwr.engine._batchQueue.shift();=0A=
    dwr.engine._sendData(sendbatch);=0A=
  }=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleError =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.errorHandler =3D=3D "function") =
batch.errorHandler(ex.message, ex);=0A=
  else if (dwr.engine._errorHandler) =
dwr.engine._errorHandler(ex.message, ex);=0A=
  dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/** @private Generic error handling routing to save having null checks =
everywhere */=0A=
dwr.engine._handleWarning =3D function(batch, ex) {=0A=
  if (typeof ex =3D=3D "string") ex =3D { name:"unknown", message:ex };=0A=
  if (ex.message =3D=3D null) ex.message =3D "";=0A=
  if (ex.name =3D=3D null) ex.name =3D "unknown";=0A=
  if (batch && typeof batch.warningHandler =3D=3D "function") =
batch.warningHandler(ex.message, ex);=0A=
  else if (dwr.engine._warningHandler) =
dwr.engine._warningHandler(ex.message, ex);=0A=
  dwr.engine._clearUp(batch);=0A=
};=0A=
=0A=
/**=0A=
 * @private Marshall a data item=0A=
 * @param batch A map of variables to how they have been marshalled=0A=
 * @param referto An array of already marshalled variables to prevent =
recurrsion=0A=
 * @param data The data to be marshalled=0A=
 * @param name The name of the data being marshalled=0A=
 */=0A=
dwr.engine._serializeAll =3D function(batch, referto, data, name) {=0A=
  if (data =3D=3D null) {=0A=
    batch.map[name] =3D "null:null";=0A=
    return;=0A=
  }=0A=
=0A=
  switch (typeof data) {=0A=
  case "boolean":=0A=
    batch.map[name] =3D "boolean:" + data;=0A=
    break;=0A=
  case "number":=0A=
    batch.map[name] =3D "number:" + data;=0A=
    break;=0A=
  case "string":=0A=
    batch.map[name] =3D "string:" + encodeURIComponent(data);=0A=
    break;=0A=
  case "object":=0A=
    if (data instanceof String) batch.map[name] =3D "String:" + =
encodeURIComponent(data);=0A=
    else if (data instanceof Boolean) batch.map[name] =3D "Boolean:" + =
data;=0A=
    else if (data instanceof Number) batch.map[name] =3D "Number:" + =
data;=0A=
    else if (data instanceof Date) batch.map[name] =3D "Date:" + =
data.getTime();=0A=
    else if (data && data.join) batch.map[name] =3D =
dwr.engine._serializeArray(batch, referto, data, name);=0A=
    else batch.map[name] =3D dwr.engine._serializeObject(batch, referto, =
data, name);=0A=
    break;=0A=
  case "function":=0A=
    // We just ignore functions.=0A=
    break;=0A=
  default:=0A=
    dwr.engine._handleWarning(null, { name:"dwr.engine.unexpectedType", =
message:"Unexpected type: " + typeof data + ", attempting default =
converter." });=0A=
    batch.map[name] =3D "default:" + data;=0A=
    break;=0A=
  }=0A=
};=0A=
=0A=
/** @private Have we already converted this object? */=0A=
dwr.engine._lookup =3D function(referto, data, name) {=0A=
  var lookup;=0A=
  // Can't use a map: getahead.org/ajax/javascript-gotchas=0A=
  for (var i =3D 0; i < referto.length; i++) {=0A=
    if (referto[i].data =3D=3D data) {=0A=
      lookup =3D referto[i];=0A=
      break;=0A=
    }=0A=
  }=0A=
  if (lookup) return "reference:" + lookup.name;=0A=
  referto.push({ data:data, name:name });=0A=
  return null;=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeObject =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  // This check for an HTML is not complete, but is there a better way?=0A=
  // Maybe we should add: data.hasChildNodes typeof "function" =3D=3D =
true=0A=
  if (data.nodeName && data.nodeType) {=0A=
    return dwr.engine._serializeXml(batch, referto, data, name);=0A=
  }=0A=
=0A=
  // treat objects as an associative arrays=0A=
  var reply =3D "Object_" + dwr.engine._getObjectClassName(data) + ":{";=0A=
  var element;=0A=
  for (element in data) {=0A=
    if (typeof data[element] !=3D "function") {=0A=
      batch.paramCount++;=0A=
      var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
      dwr.engine._serializeAll(batch, referto, data[element], childName);=0A=
=0A=
      reply +=3D encodeURIComponent(element) + ":reference:" + childName =
+ ", ";=0A=
    }=0A=
  }=0A=
=0A=
  if (reply.substring(reply.length - 2) =3D=3D ", ") {=0A=
    reply =3D reply.substring(0, reply.length - 2);=0A=
  }=0A=
  reply +=3D "}";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Returns the classname of supplied argument obj */=0A=
dwr.engine._errorClasses =3D { "Error":Error, "EvalError":EvalError, =
"RangeError":RangeError, "ReferenceError":ReferenceError, =
"SyntaxError":SyntaxError, "TypeError":TypeError, "URIError":URIError };=0A=
dwr.engine._getObjectClassName =3D function(obj) {=0A=
  // Try to find the classname by stringifying the object's constructor=0A=
  // and extract <class> from "function <class>".=0A=
  if (obj && obj.constructor && obj.constructor.toString)=0A=
  {=0A=
    var str =3D obj.constructor.toString();=0A=
    var regexpmatch =3D str.match(/function\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length =3D=3D 2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Now manually test against the core Error classes, as these in some =0A=
  // browsers successfully match to the wrong class in the =0A=
  // Object.toString() test we will do later=0A=
  if (obj && obj.constructor) {=0A=
	for (var errorname in dwr.engine._errorClasses) {=0A=
      if (obj.constructor =3D=3D dwr.engine._errorClasses[errorname]) =
return errorname;=0A=
    }=0A=
  }=0A=
=0A=
  // Try to find the classname by calling Object.toString() on the object=0A=
  // and extracting <class> from "[object <class>]"=0A=
  if (obj) {=0A=
    var str =3D Object.prototype.toString.call(obj);=0A=
    var regexpmatch =3D str.match(/\[object\s+(\w+)/);=0A=
    if (regexpmatch && regexpmatch.length=3D=3D2) {=0A=
      return regexpmatch[1];=0A=
    }=0A=
  }=0A=
=0A=
  // Supplied argument was probably not an object, but what is better?=0A=
  return "Object";=0A=
};=0A=
=0A=
/** @private Marshall an object */=0A=
dwr.engine._serializeXml =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var output;=0A=
  if (window.XMLSerializer) output =3D new =
XMLSerializer().serializeToString(data);=0A=
  else if (data.toXml) output =3D data.toXml;=0A=
  else output =3D data.innerHTML;=0A=
=0A=
  return "XML:" + encodeURIComponent(output);=0A=
};=0A=
=0A=
/** @private Marshall an array */=0A=
dwr.engine._serializeArray =3D function(batch, referto, data, name) {=0A=
  var ref =3D dwr.engine._lookup(referto, data, name);=0A=
  if (ref) return ref;=0A=
=0A=
  var reply =3D "Array:[";=0A=
  for (var i =3D 0; i < data.length; i++) {=0A=
    if (i !=3D 0) reply +=3D ",";=0A=
    batch.paramCount++;=0A=
    var childName =3D "c" + dwr.engine._batch.map.callCount + "-e" + =
batch.paramCount;=0A=
    dwr.engine._serializeAll(batch, referto, data[i], childName);=0A=
    reply +=3D "reference:";=0A=
    reply +=3D childName;=0A=
  }=0A=
  reply +=3D "]";=0A=
=0A=
  return reply;=0A=
};=0A=
=0A=
/** @private Convert an XML string into a DOM object. */=0A=
dwr.engine._unserializeDocument =3D function(xml) {=0A=
  var dom;=0A=
  if (window.DOMParser) {=0A=
    var parser =3D new DOMParser();=0A=
    dom =3D parser.parseFromString(xml, "text/xml");=0A=
    if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
"parsererror") {=0A=
      var message =3D dom.documentElement.firstChild.data;=0A=
      message +=3D "\n" + =
dom.documentElement.firstChild.nextSibling.firstChild.data;=0A=
      throw message;=0A=
    }=0A=
    return dom;=0A=
  }=0A=
  else if (window.ActiveXObject) {=0A=
    dom =3D dwr.engine._newActiveXObject(dwr.engine._DOMDocument);=0A=
    dom.loadXML(xml); // What happens on parse fail with IE?=0A=
    return dom;=0A=
  }=0A=
  else {=0A=
    var div =3D document.createElement("div");=0A=
    div.innerHTML =3D xml;=0A=
    return div;=0A=
  }=0A=
};=0A=
=0A=
/** @param axarray An array of strings to attempt to create ActiveX =
objects from */=0A=
dwr.engine._newActiveXObject =3D function(axarray) {=0A=
  var returnValue;  =0A=
  for (var i =3D 0; i < axarray.length; i++) {=0A=
    try {=0A=
      returnValue =3D new ActiveXObject(axarray[i]);=0A=
      break;=0A=
    }=0A=
    catch (ex) { /* ignore */ }=0A=
  }=0A=
  return returnValue;=0A=
};=0A=
=0A=
/** @private Used internally when some message needs to get to the =
programmer */=0A=
dwr.engine._debug =3D function(message, stacktrace) {=0A=
  var written =3D false;=0A=
  try {=0A=
    if (window.console) {=0A=
      if (stacktrace && window.console.trace) window.console.trace();=0A=
      window.console.log(message);=0A=
      written =3D true;=0A=
    }=0A=
    else if (window.opera && window.opera.postError) {=0A=
      window.opera.postError(message);=0A=
      written =3D true;=0A=
    }=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
=0A=
  if (!written) {=0A=
    var debug =3D document.getElementById("dwr-debug");=0A=
    if (debug) {=0A=
      var contents =3D message + "<br/>" + debug.innerHTML;=0A=
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);=0A=
      debug.innerHTML =3D contents;=0A=
    }=0A=
  }=0A=
};=0A=


------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pub/dwr/util.js

/*=0A=
 * Copyright 2005 Joe Walker=0A=
 *=0A=
 * Licensed under the Apache License, Version 2.0 (the "License");=0A=
 * you may not use this file except in compliance with the License.=0A=
 * You may obtain a copy of the License at=0A=
 *=0A=
 *     http://www.apache.org/licenses/LICENSE-2.0=0A=
 *=0A=
 * Unless required by applicable law or agreed to in writing, software=0A=
 * distributed under the License is distributed on an "AS IS" BASIS,=0A=
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or =
implied.=0A=
 * See the License for the specific language governing permissions and=0A=
 * limitations under the License.=0A=
 */=0A=
=0A=
/**=0A=
 * Declare an object to which we can add real functions.=0A=
 */=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.util =3D=3D null) dwr.util =3D {};=0A=
if (DWRUtil =3D=3D null) var DWRUtil =3D dwr.util;=0A=
=0A=
/** @private The flag we use to decide if we should escape html */=0A=
dwr.util._escapeHtml =3D true;=0A=
=0A=
/**=0A=
 * Set the global escapeHtml flag=0A=
 */=0A=
dwr.util.setEscapeHtml =3D function(escapeHtml) {=0A=
  dwr.util._escapeHtml =3D escapeHtml;=0A=
}=0A=
=0A=
/** @private Work out from an options list and global settings if we =
should be esccaping */=0A=
dwr.util._shouldEscapeHtml =3D function(options) {=0A=
  if (options && options.escapeHtml !=3D null) {=0A=
    return options.escapeHtml;=0A=
  }=0A=
  return dwr.util._escapeHtml;=0A=
}=0A=
=0A=
/**=0A=
 * Return a string with &, <, >, ' and " replaced with their entities=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.escapeHtml =3D function(original) {=0A=
  var div =3D document.createElement('div');=0A=
  var text =3D document.createTextNode(original);=0A=
  div.appendChild(text);=0A=
  return div.innerHTML;=0A=
}=0A=
=0A=
/**=0A=
 * Replace common XML entities with characters (see =
dwr.util.escapeHtml())=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.unescapeHtml =3D function(original) {=0A=
  var div =3D document.createElement('div');=0A=
  div.innerHTML =3D original.replace(/<\/?[^>]+>/gi, '');=0A=
  return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A=
}=0A=
=0A=
/**=0A=
 * Replace characters dangerous for XSS reasons with visually similar =
characters=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.replaceXmlCharacters =3D function(original) {=0A=
  original =3D original.replace("&", "+");=0A=
  original =3D original.replace("<", "\u2039");=0A=
  original =3D original.replace(">", "\u203A");=0A=
  original =3D original.replace("\'", "\u2018");=0A=
  original =3D original.replace("\"", "\u201C");=0A=
  return original;=0A=
}=0A=
=0A=
/**=0A=
 * Return true iff the input string contains any XSS dangerous characters=0A=
 * @see TODO=0A=
 */=0A=
dwr.util.containsXssRiskyCharacters =3D function(original) {=0A=
  return (original.indexOf('&') !=3D -1=0A=
    || original.indexOf('<') !=3D -1=0A=
    || original.indexOf('>') !=3D -1=0A=
    || original.indexOf('\'') !=3D -1=0A=
    || original.indexOf('\"') !=3D -1);=0A=
}=0A=
=0A=
/**=0A=
 * Enables you to react to return being pressed in an input=0A=
 * @see http://getahead.org/dwr/browser/util/selectrange=0A=
 */=0A=
dwr.util.onReturn =3D function(event, action) {=0A=
  if (!event) event =3D window.event;=0A=
  if (event && event.keyCode && event.keyCode =3D=3D 13) action();=0A=
};=0A=
=0A=
/**=0A=
 * Select a specific range in a text box. Useful for 'google suggest' =
type functions.=0A=
 * @see http://getahead.org/dwr/browser/util/selectrange=0A=
 */=0A=
dwr.util.selectRange =3D function(ele, start, end) {=0A=
  ele =3D dwr.util._getElementById(ele, "selectRange()");=0A=
  if (ele =3D=3D null) return;=0A=
  if (ele.setSelectionRange) {=0A=
    ele.setSelectionRange(start, end);=0A=
  }=0A=
  else if (ele.createTextRange) {=0A=
    var range =3D ele.createTextRange();=0A=
    range.moveStart("character", start);=0A=
    range.moveEnd("character", end - ele.value.length);=0A=
    range.select();=0A=
  }=0A=
  ele.focus();=0A=
};=0A=
=0A=
/**=0A=
 * Find the element in the current HTML document with the given id or ids=0A=
 * @see http://getahead.org/dwr/browser/util/$=0A=
 */=0A=
if (document.getElementById) {=0A=
  dwr.util.byId =3D function() {=0A=
    var elements =3D new Array();=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D arguments[i];=0A=
      if (typeof element =3D=3D 'string') {=0A=
        element =3D document.getElementById(element);=0A=
      }=0A=
      if (arguments.length =3D=3D 1) {=0A=
        return element;=0A=
      }=0A=
      elements.push(element);=0A=
    }=0A=
    return elements;=0A=
  };=0A=
}=0A=
else if (document.all) {=0A=
  dwr.util.byId =3D function() {=0A=
    var elements =3D new Array();=0A=
    for (var i =3D 0; i < arguments.length; i++) {=0A=
      var element =3D arguments[i];=0A=
      if (typeof element =3D=3D 'string') {=0A=
        element =3D document.all[element];=0A=
      }=0A=
      if (arguments.length =3D=3D 1) {=0A=
        return element;=0A=
      }=0A=
      elements.push(element);=0A=
    }=0A=
    return elements;=0A=
  };=0A=
}=0A=
=0A=
/**=0A=
 * Alias $ to dwr.util.byId=0A=
 * @see http://getahead.org/dwr/browser/util/$=0A=
 */=0A=
var $;=0A=
if (!$) {=0A=
  $ =3D dwr.util.byId;=0A=
}=0A=
=0A=
/**=0A=
 * This function pretty-prints simple data or whole object graphs, f ex =
as an aid in debugging.=0A=
 * @see http://getahead.org/dwr/browser/util/todescriptivestring=0A=
 */=0A=
dwr.util.toDescriptiveString =3D function(data, showLevels, options) {=0A=
  if (showLevels =3D=3D=3D undefined) showLevels =3D 1;=0A=
  var opt =3D {};=0A=
  if (dwr.util._isObject(options)) opt =3D options;=0A=
  var defaultoptions =3D {=0A=
    escapeHtml:false,=0A=
    baseIndent: "",=0A=
    childIndent: "\u00A0\u00A0",=0A=
    lineTerminator: "\n",=0A=
    oneLineMaxItems: 5,=0A=
    shortStringMaxLength: 13,=0A=
    propertyNameMaxLength: 30 =0A=
  };=0A=
  for (var p in defaultoptions) if (!(p in opt)) opt[p] =3D =
defaultoptions[p];=0A=
  if (typeof options =3D=3D "number") {=0A=
    var baseDepth =3D options;=0A=
    opt.baseIndent =3D dwr.util._indent2(baseDepth, opt);=0A=
  }=0A=
=0A=
  var skipDomProperties =3D {=0A=
    document:true, ownerDocument:true,=0A=
    all:true,=0A=
    parentElement:true, parentNode:true, offsetParent:true,=0A=
    children:true, firstChild:true, lastChild:true,=0A=
    previousSibling:true, nextSibling:true,=0A=
    innerHTML:true, outerHTML:true,=0A=
    innerText:true, outerText:true, textContent:true,=0A=
    attributes:true,=0A=
    style:true, currentStyle:true, runtimeStyle:true,=0A=
    parentTextEdit:true=0A=
  };=0A=
  =0A=
  function recursive(data, showLevels, indentDepth, options) {=0A=
    var reply =3D "";=0A=
    try {=0A=
      // string=0A=
      if (typeof data =3D=3D "string") {=0A=
        var str =3D data;=0A=
        if (showLevels =3D=3D 0 && str.length > =
options.shortStringMaxLength)=0A=
          str =3D str.substring(0, options.shortStringMaxLength-3) + =
"...";=0A=
        if (options.escapeHtml) {=0A=
          // Do the escape separately for every line as escapeHtml() on =
some =0A=
          // browsers (IE) will strip line breaks and we want to =
preserve them=0A=
          var lines =3D str.split("\n");=0A=
          for (var i =3D 0; i < lines.length; i++) lines[i] =3D =
dwr.util.escapeHtml(lines[i]);=0A=
          str =3D lines.join("\n");=0A=
        }=0A=
        if (showLevels =3D=3D 0) { // Short format=0A=
          str =3D str.replace(/\n|\r|\t/g, function(ch) {=0A=
            switch (ch) {=0A=
              case "\n": return "\\n";=0A=
              case "\r": return "";=0A=
              case "\t": return "\\t";=0A=
            }=0A=
          });=0A=
        }=0A=
        else { // Long format=0A=
          str =3D str.replace(/\n|\r|\t/g, function(ch) {=0A=
            switch (ch) {=0A=
              case "\n": return options.lineTerminator + =
indent(indentDepth+1, options);=0A=
              case "\r": return "";=0A=
              case "\t": return "\\t";=0A=
            }=0A=
          });=0A=
        }=0A=
        reply =3D '"' + str + '"';=0A=
      }=0A=
      =0A=
      // function=0A=
      else if (typeof data =3D=3D "function") {=0A=
        reply =3D "function";=0A=
      }=0A=
    =0A=
      // Array=0A=
      else if (dwr.util._isArray(data)) {=0A=
        if (showLevels =3D=3D 0) { // Short format (don't show items)=0A=
          if (data.length > 0)=0A=
            reply =3D "[...]";=0A=
          else=0A=
            reply =3D "[]";=0A=
        }=0A=
        else { // Long format (show items)=0A=
          var strarr =3D [];=0A=
          strarr.push("[");=0A=
          var count =3D 0;=0A=
          for (var i =3D 0; i < data.length; i++) {=0A=
            if (! (i in data)) continue;=0A=
            var itemvalue =3D data[i];=0A=
            if (count > 0) strarr.push(", ");=0A=
            if (showLevels =3D=3D 1) { // One-line format=0A=
              if (count =3D=3D options.oneLineMaxItems) {=0A=
                strarr.push("...");=0A=
                break;=0A=
              }=0A=
            }=0A=
            else { // Multi-line format=0A=
              strarr.push(options.lineTerminator + indent(indentDepth+1, =
options));=0A=
            }=0A=
            if (i !=3D count) {=0A=
              strarr.push(i);=0A=
              strarr.push(":");=0A=
            }=0A=
            strarr.push(recursive(itemvalue, showLevels-1, =
indentDepth+1, options));=0A=
            count++;=0A=
          }=0A=
          if (showLevels > 1) strarr.push(options.lineTerminator + =
indent(indentDepth, options));=0A=
          strarr.push("]");=0A=
          reply =3D strarr.join("");=0A=
        }=0A=
      }=0A=
      =0A=
      // Objects except Date=0A=
      else if (dwr.util._isObject(data) && !dwr.util._isDate(data)) {=0A=
        if (showLevels =3D=3D 0) { // Short format (don't show =
properties)=0A=
          reply =3D dwr.util._detailedTypeOf(data);=0A=
        }=0A=
        else { // Long format (show properties)=0A=
          var strarr =3D [];=0A=
          if (dwr.util._detailedTypeOf(data) !=3D "Object") {=0A=
            strarr.push(dwr.util._detailedTypeOf(data));=0A=
            if (typeof data.valueOf() !=3D "object") {=0A=
              strarr.push(":");=0A=
              strarr.push(recursive(data.valueOf(), 1, indentDepth, =
options));=0A=
            }=0A=
            strarr.push(" ");=0A=
          }=0A=
          strarr.push("{");=0A=
          var isDomObject =3D dwr.util._isHTMLElement(data); =0A=
          var count =3D 0;=0A=
          for (var prop in data) {=0A=
            var propvalue =3D data[prop];=0A=
            if (isDomObject) {=0A=
              if (!propvalue) continue;=0A=
              if (typeof propvalue =3D=3D "function") continue;=0A=
              if (skipDomProperties[prop]) continue;=0A=
              if (prop.toUpperCase() =3D=3D prop) continue;=0A=
            }=0A=
            if (count > 0) strarr.push(", ");=0A=
            if (showLevels =3D=3D 1) { // One-line format=0A=
              if (count =3D=3D options.oneLineMaxItems) {=0A=
                strarr.push("...");=0A=
                break;=0A=
              }=0A=
            }=0A=
            else { // Multi-line format=0A=
              strarr.push(options.lineTerminator + indent(indentDepth+1, =
options));=0A=
            }=0A=
            strarr.push(prop.length > options.propertyNameMaxLength ? =
prop.substring(0, options.propertyNameMaxLength-3) + "..." : prop);=0A=
            strarr.push(":");=0A=
            strarr.push(recursive(propvalue, showLevels-1, =
indentDepth+1, options));=0A=
            count++;=0A=
          }=0A=
          if (showLevels > 1 && count > 0) =
strarr.push(options.lineTerminator + indent(indentDepth, options));=0A=
          strarr.push("}");=0A=
          reply =3D strarr.join("");=0A=
        }=0A=
      }=0A=
  =0A=
      // undefined, null, number, boolean, Date=0A=
      else {=0A=
        reply =3D "" + data;=0A=
      }=0A=
  =0A=
      return reply;=0A=
    }=0A=
    catch(err) {=0A=
      return (err.message ? err.message : ""+err);=0A=
    }=0A=
  }=0A=
=0A=
  function indent(count, options) {=0A=
    var strarr =3D [];=0A=
    strarr.push(options.baseIndent);=0A=
    for (var i=3D0; i<count; i++) {=0A=
      strarr.push(options.childIndent);=0A=
    }=0A=
    return strarr.join("");=0A=
  };=0A=
  =0A=
  return recursive(data, showLevels, 0, opt);=0A=
}=0A=
=0A=
/**=0A=
 * Setup a GMail style loading message.=0A=
 * @see http://getahead.org/dwr/browser/util/useloadingmessage=0A=
 */=0A=
dwr.util.useLoadingMessage =3D function(message) {=0A=
  var loadingMessage;=0A=
  if (message) loadingMessage =3D message;=0A=
  else loadingMessage =3D "Loading";=0A=
  dwr.engine.setPreHook(function() {=0A=
    var disabledZone =3D dwr.util.byId('disabledZone');=0A=
    if (!disabledZone) {=0A=
      disabledZone =3D document.createElement('div');=0A=
      disabledZone.setAttribute('id', 'disabledZone');=0A=
      disabledZone.style.position =3D "absolute";=0A=
      disabledZone.style.zIndex =3D "1000";=0A=
      disabledZone.style.left =3D "0px";=0A=
      disabledZone.style.top =3D "0px";=0A=
      disabledZone.style.width =3D "100%";=0A=
      disabledZone.style.height =3D "100%";=0A=
      document.body.appendChild(disabledZone);=0A=
      var messageZone =3D document.createElement('div');=0A=
      messageZone.setAttribute('id', 'messageZone');=0A=
      messageZone.style.position =3D "absolute";=0A=
      messageZone.style.top =3D "0px";=0A=
      messageZone.style.right =3D "0px";=0A=
      messageZone.style.background =3D "red";=0A=
      messageZone.style.color =3D "white";=0A=
      messageZone.style.fontFamily =3D "Arial,Helvetica,sans-serif";=0A=
      messageZone.style.padding =3D "4px";=0A=
      disabledZone.appendChild(messageZone);=0A=
      var text =3D document.createTextNode(loadingMessage);=0A=
      messageZone.appendChild(text);=0A=
      dwr.util._disabledZoneUseCount =3D 1;=0A=
    }=0A=
    else {=0A=
      dwr.util.byId('messageZone').innerHTML =3D loadingMessage;=0A=
      disabledZone.style.visibility =3D 'visible';=0A=
      dwr.util._disabledZoneUseCount++;=0A=
    }=0A=
  });=0A=
  dwr.engine.setPostHook(function() {=0A=
    dwr.util._disabledZoneUseCount--;=0A=
    if (dwr.util._disabledZoneUseCount =3D=3D 0) {=0A=
      dwr.util.byId('disabledZone').style.visibility =3D 'hidden';=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
/**=0A=
 * Set a global highlight handler=0A=
 */=0A=
dwr.util.setHighlightHandler =3D function(handler) {=0A=
  dwr.util._highlightHandler =3D handler;=0A=
};=0A=
=0A=
/**=0A=
 * An example highlight handler=0A=
 */=0A=
dwr.util.yellowFadeHighlightHandler =3D function(ele) {=0A=
  dwr.util._yellowFadeProcess(ele, 0);=0A=
};=0A=
dwr.util._yellowFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", =
"a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];=0A=
dwr.util._yellowFadeProcess =3D function(ele, colorIndex) {=0A=
  ele =3D dwr.util.byId(ele);=0A=
  if (colorIndex < dwr.util._yellowFadeSteps.length) {=0A=
    ele.style.backgroundColor =3D "#ffff" + =
dwr.util._yellowFadeSteps[colorIndex];=0A=
    setTimeout("dwr.util._yellowFadeProcess('" + ele.id + "'," + =
(colorIndex + 1) + ")", 200);=0A=
  }=0A=
  else {=0A=
    ele.style.backgroundColor =3D "transparent";=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * An example highlight handler=0A=
 */=0A=
dwr.util.borderFadeHighlightHandler =3D function(ele) {=0A=
  ele.style.borderWidth =3D "2px";=0A=
  ele.style.borderStyle =3D "solid";=0A=
  dwr.util._borderFadeProcess(ele, 0);=0A=
};=0A=
dwr.util._borderFadeSteps =3D [ "d0", "b0", "a0", "90", "98", "a0", =
"a8", "b0", "b8", "c0", "c8", "d0", "d8", "e0", "e8", "f0", "f8" ];=0A=
dwr.util._borderFadeProcess =3D function(ele, colorIndex) {=0A=
  ele =3D dwr.util.byId(ele);=0A=
  if (colorIndex < dwr.util._borderFadeSteps.length) {=0A=
    ele.style.borderColor =3D "#ff" + =
dwr.util._borderFadeSteps[colorIndex] + =
dwr.util._borderFadeSteps[colorIndex];=0A=
    setTimeout("dwr.util._borderFadeProcess('" + ele.id + "'," + =
(colorIndex + 1) + ")", 200);=0A=
  }=0A=
  else {=0A=
    ele.style.backgroundColor =3D "transparent";=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * A focus highlight handler=0A=
 */=0A=
dwr.util.focusHighlightHandler =3D function(ele) {=0A=
  try {=0A=
    ele.focus();=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
};=0A=
=0A=
/** @private the current global highlight style */=0A=
dwr.util._highlightHandler =3D null;=0A=
=0A=
/**=0A=
 * Highlight that an element has changed=0A=
 */=0A=
dwr.util.highlight =3D function(ele, options) {=0A=
  if (options && options.highlightHandler) {=0A=
    options.highlightHandler(dwr.util.byId(ele));=0A=
  }=0A=
  else if (dwr.util._highlightHandler !=3D null) {=0A=
    dwr.util._highlightHandler(dwr.util.byId(ele));=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Set the value an HTML element to the specified value.=0A=
 * @see http://getahead.org/dwr/browser/util/setvalue=0A=
 */=0A=
dwr.util.setValue =3D function(ele, val, options) {=0A=
  if (val =3D=3D null) val =3D "";=0A=
  if (options =3D=3D null) options =3D {};=0A=
  if (dwr.util._shouldEscapeHtml(options) && typeof(val) =3D=3D =
"string") {=0A=
    val =3D dwr.util.escapeHtml(val);=0A=
  }=0A=
=0A=
  var orig =3D ele;=0A=
  if (typeof ele =3D=3D "string") {=0A=
    ele =3D dwr.util.byId(ele);=0A=
    // We can work with names and need to sometimes for radio buttons, =
and IE has=0A=
    // an annoying bug where getElementById() returns an element based =
on name if=0A=
    // it doesn't find it by id. Here we don't want to do that, so:=0A=
    if (ele && ele.id !=3D orig) ele =3D null;=0A=
  }=0A=
  var nodes =3D null;=0A=
  if (ele =3D=3D null) {=0A=
    // Now it is time to look by name=0A=
    nodes =3D document.getElementsByName(orig);=0A=
    if (nodes.length >=3D 1) ele =3D nodes.item(0);=0A=
  }=0A=
=0A=
  if (ele =3D=3D null) {=0A=
    dwr.util._debug("setValue() can't find an element with id/name: " + =
orig + ".");=0A=
    return;=0A=
  }=0A=
=0A=
  // All paths now lead to some update so we highlight a change=0A=
  dwr.util.highlight(ele, options);=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "select")) {=0A=
    if (ele.type =3D=3D "select-multiple" && dwr.util._isArray(val)) =
dwr.util._selectListItems(ele, val);=0A=
    else dwr.util._selectListItem(ele, val);=0A=
    return;=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "input")) {=0A=
    if (ele.type =3D=3D "radio" || ele.type =3D=3D "checkbox") {=0A=
      if (nodes && nodes.length >=3D 1) {=0A=
        for (var i =3D 0; i < nodes.length; i++) {=0A=
          var node =3D nodes.item(i);=0A=
          if (node.type !=3D ele.type) continue;=0A=
          if (dwr.util._isArray(val)) {=0A=
            node.checked =3D false;=0A=
            for (var j =3D 0; j < val.length; j++)=0A=
              if (val[i] =3D=3D node.value) node.checked =3D true;=0A=
          }=0A=
          else {=0A=
            node.checked =3D (node.value =3D=3D val);=0A=
          }=0A=
        }=0A=
      }=0A=
      else ele.checked =3D (val =3D=3D true);=0A=
    }=0A=
    else ele.value =3D val;=0A=
=0A=
    return;=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "textarea")) {=0A=
    ele.value =3D val;=0A=
    return;=0A=
  }=0A=
=0A=
  // If the value to be set is a DOM object then we try importing the =
node=0A=
  // rather than serializing it out=0A=
  if (val.nodeType) {=0A=
    if (val.nodeType =3D=3D 9 /*Node.DOCUMENT_NODE*/) val =3D =
val.documentElement;=0A=
    val =3D dwr.util._importNode(ele.ownerDocument, val, true);=0A=
    ele.appendChild(val);=0A=
    return;=0A=
  }=0A=
=0A=
  // Fall back to innerHTML=0A=
  ele.innerHTML =3D val;=0A=
};=0A=
=0A=
/**=0A=
 * @private Find multiple items in a select list and select them. Used =
by setValue()=0A=
 * @param ele The select list item=0A=
 * @param val The array of values to select=0A=
 */=0A=
dwr.util._selectListItems =3D function(ele, val) {=0A=
  // We deal with select list elements by selecting the matching option=0A=
  // Begin by searching through the values=0A=
  var found  =3D false;=0A=
  var i;=0A=
  var j;=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    ele.options[i].selected =3D false;=0A=
    for (j =3D 0; j < val.length; j++) {=0A=
      if (ele.options[i].value =3D=3D val[j]) {=0A=
        ele.options[i].selected =3D true;=0A=
      }=0A=
    }=0A=
  }=0A=
  // If that fails then try searching through the visible text=0A=
  if (found) return;=0A=
=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    for (j =3D 0; j < val.length; j++) {=0A=
      if (ele.options[i].text =3D=3D val[j]) {=0A=
        ele.options[i].selected =3D true;=0A=
      }=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Find an item in a select list and select it. Used by =
setValue()=0A=
 * @param ele The select list item=0A=
 * @param val The value to select=0A=
 */=0A=
dwr.util._selectListItem =3D function(ele, val) {=0A=
  // We deal with select list elements by selecting the matching option=0A=
  // Begin by searching through the values=0A=
  var found =3D false;=0A=
  var i;=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    if (ele.options[i].value =3D=3D val) {=0A=
      ele.options[i].selected =3D true;=0A=
      found =3D true;=0A=
    }=0A=
    else {=0A=
      ele.options[i].selected =3D false;=0A=
    }=0A=
  }=0A=
=0A=
  // If that fails then try searching through the visible text=0A=
  if (found) return;=0A=
=0A=
  for (i =3D 0; i < ele.options.length; i++) {=0A=
    if (ele.options[i].text =3D=3D val) {=0A=
      ele.options[i].selected =3D true;=0A=
    }=0A=
    else {=0A=
      ele.options[i].selected =3D false;=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Read the current value for a given HTML element.=0A=
 * @see http://getahead.org/dwr/browser/util/getvalue=0A=
 */=0A=
dwr.util.getValue =3D function(ele, options) {=0A=
  if (options =3D=3D null) options =3D {};=0A=
  var orig =3D ele;=0A=
  if (typeof ele =3D=3D "string") {=0A=
    ele =3D dwr.util.byId(ele);=0A=
    // We can work with names and need to sometimes for radio buttons, =
and IE has=0A=
    // an annoying bug where getElementById() returns an element based =
on name if=0A=
    // it doesn't find it by id. Here we don't want to do that, so:=0A=
    if (ele && ele.id !=3D orig) ele =3D null;=0A=
  }=0A=
  var nodes =3D null;=0A=
  if (ele =3D=3D null) {=0A=
    // Now it is time to look by name=0A=
    nodes =3D document.getElementsByName(orig);=0A=
    if (nodes.length >=3D 1) ele =3D nodes.item(0);=0A=
  }=0A=
  if (ele =3D=3D null) {=0A=
    dwr.util._debug("getValue() can't find an element with id/name: " + =
orig + ".");=0A=
    return "";=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "select")) {=0A=
    // Using "type" property instead of "multiple" as "type" is an =
official =0A=
    // client-side property since JS 1.1=0A=
    if (ele.type =3D=3D "select-multiple") {=0A=
      var reply =3D new Array();=0A=
      for (var i =3D 0; i < ele.options.length; i++) {=0A=
        var item =3D ele.options[i];=0A=
        if (item.selected) {=0A=
          var valueAttr =3D item.getAttributeNode("value");=0A=
          if (valueAttr && valueAttr.specified) {=0A=
            reply.push(item.value);=0A=
          }=0A=
          else {=0A=
            reply.push(item.text);=0A=
          }=0A=
        }=0A=
      }=0A=
      return reply;=0A=
    }=0A=
    else {=0A=
      var sel =3D ele.selectedIndex;=0A=
      if (sel !=3D -1) {=0A=
        var item =3D ele.options[sel];=0A=
        var valueAttr =3D item.getAttributeNode("value");=0A=
        if (valueAttr && valueAttr.specified) {=0A=
          return item.value;=0A=
        }=0A=
        return item.text;=0A=
      }=0A=
      else {=0A=
        return "";=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "input")) {=0A=
    if (ele.type =3D=3D "radio") {=0A=
      if (nodes && nodes.length >=3D 1) {=0A=
        for (var i =3D 0; i < nodes.length; i++) {=0A=
          var node =3D nodes.item(i);=0A=
          if (node.type =3D=3D ele.type) {=0A=
            if (node.checked) return node.value;=0A=
          }=0A=
        }=0A=
      }=0A=
      return ele.checked;=0A=
    }=0A=
    if (ele.type =3D=3D "checkbox") {=0A=
      if (nodes && nodes.length >=3D 1) {=0A=
        var reply =3D [];=0A=
        for (var i =3D 0; i < nodes.length; i++) {=0A=
          var node =3D nodes.item(i);=0A=
          if (node.type =3D=3D ele.type) {=0A=
            if (node.checked) reply.push(node.value);=0A=
          }=0A=
        }=0A=
        return reply;=0A=
      }=0A=
      return ele.checked;=0A=
    }=0A=
    return ele.value;=0A=
  }=0A=
=0A=
  if (dwr.util._isHTMLElement(ele, "textarea")) {=0A=
    return ele.value;=0A=
  }=0A=
=0A=
  if (dwr.util._shouldEscapeHtml(options)) {=0A=
    if (ele.textContent) return ele.textContent;=0A=
    else if (ele.innerText) return ele.innerText;=0A=
  }=0A=
  return ele.innerHTML;=0A=
};=0A=
=0A=
/**=0A=
 * getText() is like getValue() except that it reads the text (and not =
the value) from select elements=0A=
 * @see http://getahead.org/dwr/browser/util/gettext=0A=
 */=0A=
dwr.util.getText =3D function(ele) {=0A=
  ele =3D dwr.util._getElementById(ele, "getText()");=0A=
  if (ele =3D=3D null) return null;=0A=
  if (!dwr.util._isHTMLElement(ele, "select")) {=0A=
    dwr.util._debug("getText() can only be used with select elements. =
Attempt to use: " + dwr.util._detailedTypeOf(ele) + " from  id: " + orig =
+ ".");=0A=
    return "";=0A=
  }=0A=
=0A=
  // This is a bit of a scam because it assumes single select=0A=
  // but I'm not sure how we should treat multi-select.=0A=
  var sel =3D ele.selectedIndex;=0A=
  if (sel !=3D -1) {=0A=
    return ele.options[sel].text;=0A=
  }=0A=
  else {=0A=
    return "";=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Given a map, or a recursive structure consisting of arrays and maps, =
call =0A=
 * setValue() for all leaf entries and use intermediate levels to form =
nested=0A=
 * element ids.=0A=
 * @see http://getahead.org/dwr/browser/util/setvalues=0A=
 */=0A=
dwr.util.setValues =3D function(data, options) {=0A=
  var prefix =3D "";=0A=
  if (options && options.prefix) prefix =3D options.prefix;=0A=
  if (options && options.idPrefix) prefix =3D options.idPrefix;=0A=
  dwr.util._setValuesRecursive(data, prefix);=0A=
};=0A=
=0A=
/**=0A=
 * @private Recursive helper for setValues()=0A=
 */=0A=
dwr.util._setValuesRecursive =3D function(data, idpath) {=0A=
  // Array containing objects -> add "[n]" to prefix and make recursive =
call=0A=
  // for each item object=0A=
  if (dwr.util._isArray(data) && data.length > 0 && =
dwr.util._isObject(data[0])) {=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      dwr.util._setValuesRecursive(data[i], idpath+"["+i+"]");=0A=
    }=0A=
  }=0A=
  // Object (not array) -> handle nested object properties=0A=
  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {=0A=
    for (var prop in data) {=0A=
      var subidpath =3D idpath ? idpath+"."+prop : prop;=0A=
      // Object (not array), or array containing objects -> call =
ourselves recursively=0A=
      if (dwr.util._isObject(data[prop]) && =
!dwr.util._isArray(data[prop]) =0A=
          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && =
dwr.util._isObject(data[prop][0])) {=0A=
        dwr.util._setValuesRecursive(data[prop], subidpath);=0A=
      }=0A=
      // Functions -> skip=0A=
      else if (typeof data[prop] =3D=3D "function") {=0A=
        // NOP=0A=
      }=0A=
      // Only simple values left (or array of simple values, or empty =
array)=0A=
      // -> call setValue()=0A=
      else {=0A=
        // Are there any elements with that id or name=0A=
        if (dwr.util.byId(subidpath) !=3D null || =
document.getElementsByName(subidpath).length >=3D 1) {=0A=
          dwr.util.setValue(subidpath, data[prop]);=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Given a map, or a recursive structure consisting of arrays and maps, =
call =0A=
 * getValue() for all leaf entries and use intermediate levels to form =
nested=0A=
 * element ids.=0A=
 * Given a string or element that refers to a form, create an object =
from the =0A=
 * elements of the form.=0A=
 * @see http://getahead.org/dwr/browser/util/getvalues=0A=
 */=0A=
dwr.util.getValues =3D function(data, options) {=0A=
  if (typeof data =3D=3D "string" || dwr.util._isHTMLElement(data)) {=0A=
    return dwr.util.getFormValues(data);=0A=
  }=0A=
  else {=0A=
    var prefix =3D "";=0A=
    if (options !=3D null && options.prefix) prefix =3D options.prefix;=0A=
    if (options !=3D null && options.idPrefix) prefix =3D =
options.idPrefix;=0A=
    dwr.util._getValuesRecursive(data, prefix);=0A=
    return data;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Given a string or element that refers to a form, create an object =
from the =0A=
 * elements of the form.=0A=
 * @see http://getahead.org/dwr/browser/util/getvalues=0A=
 */=0A=
dwr.util.getFormValues =3D function(eleOrNameOrId) {=0A=
  var ele =3D null;=0A=
  if (typeof eleOrNameOrId =3D=3D "string") {=0A=
    ele =3D document.forms[eleOrNameOrId];=0A=
    if (ele =3D=3D null) ele =3D dwr.util.byId(eleOrNameOrId);=0A=
  }=0A=
  else if (dwr.util._isHTMLElement(eleOrNameOrId)) {=0A=
    ele =3D eleOrNameOrId;=0A=
  }=0A=
  if (ele !=3D null) {=0A=
    if (ele.elements =3D=3D null) {=0A=
      alert("getFormValues() requires an object or reference to a form =
element.");=0A=
      return null;=0A=
    }=0A=
    var reply =3D {};=0A=
    var name;=0A=
    var value;=0A=
    for (var i =3D 0; i < ele.elements.length; i++) {=0A=
      if (ele[i].type in {button:0,submit:0,reset:0,image:0,file:0}) =
continue;=0A=
      if (ele[i].name) {=0A=
        name =3D ele[i].name;=0A=
        value =3D dwr.util.getValue(name);=0A=
      }=0A=
      else {=0A=
        if (ele[i].id) name =3D ele[i].id;=0A=
        else name =3D "element" + i;=0A=
        value =3D dwr.util.getValue(ele[i]);=0A=
      }=0A=
      reply[name] =3D value;=0A=
    }=0A=
    return reply;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Recursive helper for getValues().=0A=
 */=0A=
dwr.util._getValuesRecursive =3D function(data, idpath) {=0A=
  // Array containing objects -> add "[n]" to idpath and make recursive =
call=0A=
  // for each item object=0A=
  if (dwr.util._isArray(data) && data.length > 0 && =
dwr.util._isObject(data[0])) {=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      dwr.util._getValuesRecursive(data[i], idpath+"["+i+"]");=0A=
    }=0A=
  }=0A=
  // Object (not array) -> handle nested object properties=0A=
  else if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {=0A=
    for (var prop in data) {=0A=
      var subidpath =3D idpath ? idpath+"."+prop : prop;=0A=
      // Object, or array containing objects -> call ourselves =
recursively=0A=
      if (dwr.util._isObject(data[prop]) && =
!dwr.util._isArray(data[prop])=0A=
          || dwr.util._isArray(data[prop]) && data[prop].length > 0 && =
dwr.util._isObject(data[prop][0])) {=0A=
        dwr.util._getValuesRecursive(data[prop], subidpath);=0A=
      }=0A=
      // Functions -> skip=0A=
      else if (typeof data[prop] =3D=3D "function") {=0A=
        // NOP=0A=
      }=0A=
      // Only simple values left (or array of simple values, or empty =
array)=0A=
      // -> call getValue()=0A=
      else {=0A=
        // Are there any elements with that id or name=0A=
        if (dwr.util.byId(subidpath) !=3D null || =
document.getElementsByName(subidpath).length >=3D 1) {=0A=
          data[prop] =3D dwr.util.getValue(subidpath);=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Add options to a list from an array or map.=0A=
 * @see http://getahead.org/dwr/browser/lists=0A=
 */=0A=
dwr.util.addOptions =3D function(ele, data/*, options*/) {=0A=
  ele =3D dwr.util._getElementById(ele, "addOptions()");=0A=
  if (ele =3D=3D null) return;=0A=
  var useOptions =3D dwr.util._isHTMLElement(ele, "select");=0A=
  var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);=0A=
  if (!useOptions && !useLi) {=0A=
    dwr.util._debug("addOptions() can only be used with select/ul/ol =
elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  if (data =3D=3D null) return;=0A=
  =0A=
  var argcount =3D arguments.length;=0A=
  var options =3D {};=0A=
  var lastarg =3D arguments[argcount - 1]; =0A=
  if (argcount > 2 && dwr.util._isObject(lastarg)) {=0A=
    options =3D lastarg;=0A=
    argcount--;=0A=
  }=0A=
  var arg3 =3D null; if (argcount >=3D 3) arg3 =3D arguments[2];=0A=
  var arg4 =3D null; if (argcount >=3D 4) arg4 =3D arguments[3];=0A=
  if (!options.optionCreator && useOptions) options.optionCreator =3D =
dwr.util._defaultOptionCreator;=0A=
  if (!options.optionCreator && useLi) options.optionCreator =3D =
dwr.util._defaultListItemCreator;=0A=
=0A=
  var text, value, li;=0A=
  if (dwr.util._isArray(data)) {=0A=
    // Loop through the data that we do have=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      options.data =3D data[i];=0A=
      options.text =3D null;=0A=
      options.value =3D null;=0A=
      if (useOptions) {=0A=
        if (arg3 !=3D null) {=0A=
          if (arg4 !=3D null) {=0A=
            options.text =3D dwr.util._getValueFrom(data[i], arg4);=0A=
            options.value =3D dwr.util._getValueFrom(data[i], arg3);=0A=
          }=0A=
          else options.text =3D options.value =3D =
dwr.util._getValueFrom(data[i], arg3);=0A=
        }=0A=
        else options.text =3D options.value =3D =
dwr.util._getValueFrom(data[i]);=0A=
=0A=
        if (options.text !=3D null || options.value) {=0A=
          var opt =3D options.optionCreator(options);=0A=
          opt.text =3D options.text;=0A=
          opt.value =3D options.value;=0A=
          ele.options[ele.options.length] =3D opt;=0A=
        }=0A=
      }=0A=
      else {=0A=
        options.value =3D dwr.util._getValueFrom(data[i], arg3);=0A=
        if (options.value !=3D null) {=0A=
          li =3D options.optionCreator(options);=0A=
          if (dwr.util._shouldEscapeHtml(options)) {=0A=
            options.value =3D dwr.util.escapeHtml(options.value);=0A=
          }=0A=
          li.innerHTML =3D options.value;=0A=
          ele.appendChild(li);=0A=
        }=0A=
      }=0A=
    }=0A=
  }=0A=
  else if (arg4 !=3D null) {=0A=
    if (!useOptions) {=0A=
      alert("dwr.util.addOptions can only create select lists from =
objects.");=0A=
      return;=0A=
    }=0A=
    for (var prop in data) {=0A=
      options.data =3D data[prop];=0A=
      options.value =3D dwr.util._getValueFrom(data[prop], arg3);=0A=
      options.text =3D dwr.util._getValueFrom(data[prop], arg4);=0A=
=0A=
      if (options.text !=3D null || options.value) {=0A=
        var opt =3D options.optionCreator(options);=0A=
        opt.text =3D options.text;=0A=
        opt.value =3D options.value;=0A=
        ele.options[ele.options.length] =3D opt;=0A=
      }=0A=
    }=0A=
  }=0A=
  else {=0A=
    if (!useOptions) {=0A=
      dwr.util._debug("dwr.util.addOptions can only create select lists =
from objects.");=0A=
      return;=0A=
    }=0A=
    for (var prop in data) {=0A=
      options.data =3D data[prop];=0A=
      if (!arg3) {=0A=
        options.value =3D prop;=0A=
        options.text =3D data[prop];=0A=
      }=0A=
      else {=0A=
        options.value =3D data[prop];=0A=
        options.text =3D prop;=0A=
      }=0A=
      if (options.text !=3D null || options.value) {=0A=
        var opt =3D options.optionCreator(options);=0A=
        opt.text =3D options.text;=0A=
        opt.value =3D options.value;=0A=
        ele.options[ele.options.length] =3D opt;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
  // All error routes through this function result in a return, so =
highlight now=0A=
  dwr.util.highlight(ele, options); =0A=
};=0A=
=0A=
/**=0A=
 * @private Get the data from an array function for dwr.util.addOptions=0A=
 */=0A=
dwr.util._getValueFrom =3D function(data, method) {=0A=
  if (method =3D=3D null) return data;=0A=
  else if (typeof method =3D=3D 'function') return method(data);=0A=
  else return data[method];=0A=
};=0A=
=0A=
/**=0A=
 * @private Default option creation function=0A=
 */=0A=
dwr.util._defaultOptionCreator =3D function(options) {=0A=
  return new Option();=0A=
};=0A=
=0A=
/**=0A=
 * @private Default list item creation function=0A=
 */=0A=
dwr.util._defaultListItemCreator =3D function(options) {=0A=
  return document.createElement("li");=0A=
};=0A=
=0A=
/**=0A=
 * Remove all the options from a select list (specified by id)=0A=
 * @see http://getahead.org/dwr/browser/lists=0A=
 */=0A=
dwr.util.removeAllOptions =3D function(ele) {=0A=
  ele =3D dwr.util._getElementById(ele, "removeAllOptions()");=0A=
  if (ele =3D=3D null) return;=0A=
  var useOptions =3D dwr.util._isHTMLElement(ele, "select");=0A=
  var useLi =3D dwr.util._isHTMLElement(ele, ["ul", "ol"]);=0A=
  if (!useOptions && !useLi) {=0A=
    dwr.util._debug("removeAllOptions() can only be used with select, ol =
and ul elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  if (useOptions) {=0A=
    ele.options.length =3D 0;=0A=
  }=0A=
  else {=0A=
    while (ele.childNodes.length > 0) {=0A=
      ele.removeChild(ele.firstChild);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Create rows inside a the table, tbody, thead or tfoot element (given =
by id).=0A=
 * @see http://getahead.org/dwr/browser/tables=0A=
 */=0A=
dwr.util.addRows =3D function(ele, data, cellFuncs, options) {=0A=
  ele =3D dwr.util._getElementById(ele, "addRows()");=0A=
  if (ele =3D=3D null) return;=0A=
  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", =
"tfoot"])) {=0A=
    dwr.util._debug("addRows() can only be used with table, tbody, thead =
and tfoot elements. Attempt to use: " + dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  if (!options) options =3D {};=0A=
  if (!options.rowCreator) options.rowCreator =3D =
dwr.util._defaultRowCreator;=0A=
  if (!options.cellCreator) options.cellCreator =3D =
dwr.util._defaultCellCreator;=0A=
  var tr, rowNum;=0A=
  if (dwr.util._isArray(data)) {=0A=
    for (rowNum =3D 0; rowNum < data.length; rowNum++) {=0A=
      options.rowData =3D data[rowNum];=0A=
      options.rowIndex =3D rowNum;=0A=
      options.rowNum =3D rowNum;=0A=
      options.data =3D null;=0A=
      options.cellNum =3D -1;=0A=
      tr =3D dwr.util._addRowInner(cellFuncs, options);=0A=
      if (tr !=3D null) ele.appendChild(tr);=0A=
    }=0A=
  }=0A=
  else if (typeof data =3D=3D "object") {=0A=
    rowNum =3D 0;=0A=
    for (var rowIndex in data) {=0A=
      options.rowData =3D data[rowIndex];=0A=
      options.rowIndex =3D rowIndex;=0A=
      options.rowNum =3D rowNum;=0A=
      options.data =3D null;=0A=
      options.cellNum =3D -1;=0A=
      tr =3D dwr.util._addRowInner(cellFuncs, options);=0A=
      if (tr !=3D null) ele.appendChild(tr);=0A=
      rowNum++;=0A=
    }=0A=
  }=0A=
=0A=
  dwr.util.highlight(ele, options);=0A=
};=0A=
=0A=
/**=0A=
 * @private Internal function to draw a single row of a table.=0A=
 */=0A=
dwr.util._addRowInner =3D function(cellFuncs, options) {=0A=
  var tr =3D options.rowCreator(options);=0A=
  if (tr =3D=3D null) return null;=0A=
  for (var cellNum =3D 0; cellNum < cellFuncs.length; cellNum++) {=0A=
    var func =3D cellFuncs[cellNum];=0A=
    if (typeof func =3D=3D 'function') options.data =3D =
func(options.rowData, options);=0A=
    else options.data =3D func || "";=0A=
    options.cellNum =3D cellNum;=0A=
    var td =3D options.cellCreator(options);=0A=
    if (td !=3D null) {=0A=
      if (options.data !=3D null) {=0A=
        if (dwr.util._isHTMLElement(options.data)) =
td.appendChild(options.data);=0A=
        else {=0A=
          if (dwr.util._shouldEscapeHtml(options) && =
typeof(options.data) =3D=3D "string") {=0A=
            td.innerHTML =3D dwr.util.escapeHtml(options.data);=0A=
          }=0A=
          else {=0A=
            td.innerHTML =3D options.data;=0A=
          }=0A=
        }=0A=
      }=0A=
      tr.appendChild(td);=0A=
    }=0A=
  }=0A=
  return tr;=0A=
};=0A=
=0A=
/**=0A=
 * @private Default row creation function=0A=
 */=0A=
dwr.util._defaultRowCreator =3D function(options) {=0A=
  return document.createElement("tr");=0A=
};=0A=
=0A=
/**=0A=
 * @private Default cell creation function=0A=
 */=0A=
dwr.util._defaultCellCreator =3D function(options) {=0A=
  return document.createElement("td");=0A=
};=0A=
=0A=
/**=0A=
 * Remove all the children of a given node.=0A=
 * @see http://getahead.org/dwr/browser/tables=0A=
 */=0A=
dwr.util.removeAllRows =3D function(ele, options) {=0A=
  ele =3D dwr.util._getElementById(ele, "removeAllRows()");=0A=
  if (ele =3D=3D null) return;=0A=
  if (!options) options =3D {};=0A=
  if (!options.filter) options.filter =3D function() { return true; };=0A=
  if (!dwr.util._isHTMLElement(ele, ["table", "tbody", "thead", =
"tfoot"])) {=0A=
    dwr.util._debug("removeAllRows() can only be used with table, tbody, =
thead and tfoot elements. Attempt to use: " + =
dwr.util._detailedTypeOf(ele));=0A=
    return;=0A=
  }=0A=
  var child =3D ele.firstChild;=0A=
  var next;=0A=
  while (child !=3D null) {=0A=
    next =3D child.nextSibling;=0A=
    if (options.filter(child)) {=0A=
      ele.removeChild(child);=0A=
    }=0A=
    child =3D next;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className =3D "X", that we can call from Java =
easily.=0A=
 */=0A=
dwr.util.setClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "setClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  ele.className =3D className;=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className +=3D "X", that we can call from Java =
easily.=0A=
 */=0A=
dwr.util.addClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "addClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  ele.className +=3D " " + className;=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className -=3D "X", that we can call from Java =
easily=0A=
 * From code originally by Gavin Kistner=0A=
 */=0A=
dwr.util.removeClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "removeClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)", 'g');=0A=
  ele.className =3D ele.className.replace(regex, '');=0A=
};=0A=
=0A=
/**=0A=
 * dwr.util.byId(ele).className |=3D "X", that we can call from Java =
easily.=0A=
 */=0A=
dwr.util.toggleClassName =3D function(ele, className) {=0A=
  ele =3D dwr.util._getElementById(ele, "toggleClassName()");=0A=
  if (ele =3D=3D null) return;=0A=
  var regex =3D new RegExp("(^|\\s)" + className + "(\\s|$)");=0A=
  if (regex.test(ele.className)) {=0A=
    ele.className =3D ele.className.replace(regex, '');=0A=
  }=0A=
  else {=0A=
    ele.className +=3D " " + className;=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Clone a node and insert it into the document just above the =
'template' node=0A=
 * @see http://getahead.org/dwr/???=0A=
 */=0A=
dwr.util.cloneNode =3D function(ele, options) {=0A=
  ele =3D dwr.util._getElementById(ele, "cloneNode()");=0A=
  if (ele =3D=3D null) return null;=0A=
  if (options =3D=3D null) options =3D {};=0A=
  var clone =3D ele.cloneNode(true);=0A=
  if (options.idPrefix || options.idSuffix) {=0A=
    dwr.util._updateIds(clone, options);=0A=
  }=0A=
  else {=0A=
    dwr.util._removeIds(clone);=0A=
  }=0A=
  ele.parentNode.insertBefore(clone, ele);=0A=
  return clone;=0A=
};=0A=
=0A=
/**=0A=
 * @private Update all of the ids in an element tree=0A=
 */=0A=
dwr.util._updateIds =3D function(ele, options) {=0A=
  if (options =3D=3D null) options =3D {};=0A=
  if (ele.id) {=0A=
    ele.setAttribute("id", (options.idPrefix || "") + ele.id + =
(options.idSuffix || ""));=0A=
  }=0A=
  var children =3D ele.childNodes;=0A=
  for (var i =3D 0; i < children.length; i++) {=0A=
    var child =3D children.item(i);=0A=
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
      dwr.util._updateIds(child, options);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Remove all the Ids from an element=0A=
 */=0A=
dwr.util._removeIds =3D function(ele) {=0A=
  if (ele.id) ele.removeAttribute("id");=0A=
  var children =3D ele.childNodes;=0A=
  for (var i =3D 0; i < children.length; i++) {=0A=
    var child =3D children.item(i);=0A=
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
      dwr.util._removeIds(child);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * Clone a template node and its embedded template child nodes according =
to=0A=
 * cardinalities (of arrays) in supplied data.  =0A=
 */=0A=
dwr.util.cloneNodeForValues =3D function(templateEle, data, options) {=0A=
  templateEle =3D dwr.util._getElementById(templateEle, =
"cloneNodeForValues()");=0A=
  if (templateEle =3D=3D null) return null;=0A=
  if (options =3D=3D null) options =3D {};=0A=
  var idpath;=0A=
  if (options.idPrefix !=3D null)=0A=
    idpath =3D options.idPrefix;=0A=
  else=0A=
    idpath =3D templateEle.id || ""; =0A=
  return dwr.util._cloneNodeForValuesRecursive(templateEle, data, =
idpath, options);=0A=
};=0A=
=0A=
/**=0A=
 * @private Recursive helper for cloneNodeForValues(). =0A=
 */=0A=
dwr.util._cloneNodeForValuesRecursive =3D function(templateEle, data, =
idpath, options) {=0A=
  // Incoming array -> make an id for each item and call clone of the =
template =0A=
  // for each of them=0A=
  if (dwr.util._isArray(data)) {=0A=
    var clones =3D [];=0A=
    for (var i =3D 0; i < data.length; i++) {=0A=
      var item =3D data[i];=0A=
      var clone =3D dwr.util._cloneNodeForValuesRecursive(templateEle, =
item, idpath + "[" + i + "]", options);=0A=
      clones.push(clone);=0A=
    }=0A=
    return clones;=0A=
  }=0A=
  else=0A=
  // Incoming object (not array) -> clone the template, add id prefixes, =
add =0A=
  // clone to DOM, and then recurse into any array properties if they =
contain =0A=
  // objects and there is a suitable template=0A=
  if (dwr.util._isObject(data) && !dwr.util._isArray(data)) {=0A=
    var clone =3D templateEle.cloneNode(true);=0A=
    if (options.updateCloneStyle && clone.style) {=0A=
      for (var propname in options.updateCloneStyle) {=0A=
        clone.style[propname] =3D options.updateCloneStyle[propname];=0A=
      }=0A=
    }=0A=
    dwr.util._replaceIds(clone, templateEle.id, idpath);=0A=
    templateEle.parentNode.insertBefore(clone, templateEle);=0A=
    dwr.util._cloneSubArrays(data, idpath, options);=0A=
    return clone;=0A=
  }=0A=
=0A=
  // It is an error to end up here so we return nothing=0A=
  return null;=0A=
};=0A=
=0A=
/**=0A=
 * @private Substitute a leading idpath fragment with another idpath for =
all =0A=
 * element ids tree, and remove ids that don't match the idpath. =0A=
 */=0A=
dwr.util._replaceIds =3D function(ele, oldidpath, newidpath) {=0A=
  if (ele.id) {=0A=
    var newId =3D null;=0A=
    if (ele.id =3D=3D oldidpath) {=0A=
      newId =3D newidpath;=0A=
    }=0A=
    else if (ele.id.length > oldidpath.length) {=0A=
      if (ele.id.substr(0, oldidpath.length) =3D=3D oldidpath) {=0A=
        var trailingChar =3D ele.id.charAt(oldidpath.length);=0A=
        if (trailingChar =3D=3D "." || trailingChar =3D=3D "[") {=0A=
          newId =3D newidpath + ele.id.substr(oldidpath.length);=0A=
        }=0A=
      }=0A=
    }=0A=
    if (newId) {=0A=
      ele.setAttribute("id", newId);=0A=
    }=0A=
    else {=0A=
      ele.removeAttribute("id");=0A=
    }=0A=
  }=0A=
  var children =3D ele.childNodes;=0A=
  for (var i =3D 0; i < children.length; i++) {=0A=
    var child =3D children.item(i);=0A=
    if (child.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
      dwr.util._replaceIds(child, oldidpath, newidpath);=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
/**=0A=
 * @private Finds arrays in supplied data and uses any corresponding =
template =0A=
 * node to make a clone for each item in the array. =0A=
 */=0A=
dwr.util._cloneSubArrays =3D function(data, idpath, options) {=0A=
  for (prop in data) {=0A=
    var value =3D data[prop];=0A=
    // Look for potential recursive cloning in all array properties=0A=
    if (dwr.util._isArray(value)) {=0A=
      // Only arrays with objects are interesting for cloning=0A=
      if (value.length > 0 && dwr.util._isObject(value[0])) {=0A=
        var subTemplateId =3D idpath + "." + prop;=0A=
        var subTemplateEle =3D dwr.util.byId(subTemplateId);=0A=
        if (subTemplateEle !=3D null) {=0A=
          dwr.util._cloneNodeForValuesRecursive(subTemplateEle, value, =
subTemplateId, options);=0A=
        }=0A=
      }=0A=
    }=0A=
    // Continue looking for arrays in object properties=0A=
    else if (dwr.util._isObject(value)) {=0A=
      dwr.util._cloneSubArrays(value, idpath + "." + prop, options);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
/**=0A=
 * @private Helper to turn a string into an element with an error message=0A=
 */=0A=
dwr.util._getElementById =3D function(ele, source) {=0A=
  var orig =3D ele;=0A=
  ele =3D dwr.util.byId(ele);=0A=
  if (ele =3D=3D null) {=0A=
    dwr.util._debug(source + " can't find an element with id: " + orig + =
".");=0A=
  }=0A=
  return ele;=0A=
};=0A=
=0A=
/**=0A=
 * @private Is the given node an HTML element (optionally of a given =
type)?=0A=
 * @param ele The element to test=0A=
 * @param nodeName eg "input", "textarea" - check for node name =
(optional)=0A=
 *         if nodeName is an array then check all for a match.=0A=
 */=0A=
dwr.util._isHTMLElement =3D function(ele, nodeName) {=0A=
  if (ele =3D=3D null || typeof ele !=3D "object" || ele.nodeName =3D=3D =
null) {=0A=
    return false;=0A=
  }=0A=
  if (nodeName !=3D null) {=0A=
    var test =3D ele.nodeName.toLowerCase();=0A=
    if (typeof nodeName =3D=3D "string") {=0A=
      return test =3D=3D nodeName.toLowerCase();=0A=
    }=0A=
    if (dwr.util._isArray(nodeName)) {=0A=
      var match =3D false;=0A=
      for (var i =3D 0; i < nodeName.length && !match; i++) {=0A=
        if (test =3D=3D nodeName[i].toLowerCase()) {=0A=
          match =3D  true;=0A=
        }=0A=
      }=0A=
      return match;=0A=
    }=0A=
    dwr.util._debug("dwr.util._isHTMLElement was passed test node name =
that is neither a string or array of strings");=0A=
    return false;=0A=
  }=0A=
  return true;=0A=
};=0A=
=0A=
/**=0A=
 * @private Like typeOf except that more information for an object is =
returned other than "object"=0A=
 */=0A=
dwr.util._detailedTypeOf =3D function(x) {=0A=
  var reply =3D typeof x;=0A=
  if (reply =3D=3D "object") {=0A=
    reply =3D Object.prototype.toString.apply(x); // Returns "[object =
class]"=0A=
    reply =3D reply.substring(8, reply.length-1);  // Just get the class =
bit=0A=
  }=0A=
  return reply;=0A=
};=0A=
=0A=
/**=0A=
 * @private Object detector. Excluding null from objects.=0A=
 */=0A=
dwr.util._isObject =3D function(data) {=0A=
  return (data && typeof data =3D=3D "object");=0A=
};=0A=
=0A=
/**=0A=
 * @private Array detector. Note: instanceof doesn't work with multiple =
frames.=0A=
 */=0A=
dwr.util._isArray =3D function(data) {=0A=
  return (data && data.join);=0A=
};=0A=
=0A=
/**=0A=
 * @private Date detector. Note: instanceof doesn't work with multiple =
frames.=0A=
 */=0A=
dwr.util._isDate =3D function(data) {=0A=
  return (data && data.toUTCString) ? true : false;=0A=
};=0A=
=0A=
/**=0A=
 * @private Used by setValue. Gets around the missing functionallity in =
IE.=0A=
 */=0A=
dwr.util._importNode =3D function(doc, importedNode, deep) {=0A=
  var newNode;=0A=
=0A=
  if (importedNode.nodeType =3D=3D 1 /*Node.ELEMENT_NODE*/) {=0A=
    newNode =3D doc.createElement(importedNode.nodeName);=0A=
=0A=
    for (var i =3D 0; i < importedNode.attributes.length; i++) {=0A=
      var attr =3D importedNode.attributes[i];=0A=
      if (attr.nodeValue !=3D null && attr.nodeValue !=3D '') {=0A=
        newNode.setAttribute(attr.name, attr.nodeValue);=0A=
      }=0A=
    }=0A=
=0A=
    if (typeof importedNode.style !=3D "undefined") {=0A=
      newNode.style.cssText =3D importedNode.style.cssText;=0A=
    }=0A=
  }=0A=
  else if (importedNode.nodeType =3D=3D 3 /*Node.TEXT_NODE*/) {=0A=
    newNode =3D doc.createTextNode(importedNode.nodeValue);=0A=
  }=0A=
=0A=
  if (deep && importedNode.hasChildNodes()) {=0A=
    for (i =3D 0; i < importedNode.childNodes.length; i++) {=0A=
      newNode.appendChild(dwr.util._importNode(doc, =
importedNode.childNodes[i], true));=0A=
    }=0A=
  }=0A=
=0A=
  return newNode;=0A=
};=0A=
=0A=
/** @private Used internally when some message needs to get to the =
programmer */=0A=
dwr.util._debug =3D function(message, stacktrace) {=0A=
  var written =3D false;=0A=
  try {=0A=
    if (window.console) {=0A=
      if (stacktrace && window.console.trace) window.console.trace();=0A=
      window.console.log(message);=0A=
      written =3D true;=0A=
    }=0A=
    else if (window.opera && window.opera.postError) {=0A=
      window.opera.postError(message);=0A=
      written =3D true;=0A=
    }=0A=
  }=0A=
  catch (ex) { /* ignore */ }=0A=
=0A=
  if (!written) {=0A=
    var debug =3D document.getElementById("dwr-debug");=0A=
    if (debug) {=0A=
      var contents =3D message + "<br/>" + debug.innerHTML;=0A=
      if (contents.length > 2048) contents =3D contents.substring(0, =
2048);=0A=
      debug.innerHTML =3D contents;=0A=
    }=0A=
  }=0A=
};=0A=


------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pub/dwr/interface/DucatiRemote.js

=0A=
if (typeof FMRepository !=3D "function") {=0A=
  var FMRepository =3D function() {=0A=
    this.root =3D null;=0A=
    this.name =3D null;=0A=
    this.id =3D null;=0A=
    this.fileSystemType =3D null;=0A=
  }=0A=
}=0A=
=0A=
if (typeof FMFile !=3D "function") {=0A=
  var FMFile =3D function() {=0A=
    this.directory =3D false;=0A=
    this.modifiedBy =3D null;=0A=
    this.width =3D null;=0A=
    this.createdAt =3D null;=0A=
    this.inEncoding =3D false;=0A=
    this.colorType =3D null;=0A=
    this.progressive =3D null;=0A=
    this.inArchive =3D false;=0A=
    this.id =3D null;=0A=
    this.realName =3D null;=0A=
    this.mimeType =3D null;=0A=
    this.fps =3D null;=0A=
    this.permissions =3D null;=0A=
    this.height =3D null;=0A=
    this.compression =3D null;=0A=
    this.path =3D null;=0A=
    this.repository =3D null;=0A=
    this.bitrate =3D null;=0A=
    this.widthDPI =3D null;=0A=
    this.name =3D null;=0A=
    this.variants =3D null;=0A=
    this.length =3D 0;=0A=
    this.notes =3D null;=0A=
    this.fileExt =3D null;=0A=
    this.createdBy =3D null;=0A=
    this.encoded =3D null;=0A=
    this.originalPath =3D null;=0A=
    this.heightDPI =3D null;=0A=
    this.realPath =3D null;=0A=
    this.faceTags =3D null;=0A=
    this.cmsType =3D null;=0A=
    this.duration =3D null;=0A=
    this.modifiedAt =3D null;=0A=
  }=0A=
}=0A=
=0A=
if (typeof PB_Portal !=3D "function") {=0A=
  var PB_Portal =3D function() {=0A=
    this.widgetsInPortal =3D null;=0A=
    this.prototypeName =3D null;=0A=
    this.user =3D null;=0A=
    this.proto =3D false;=0A=
    this.id =3D null;=0A=
  }=0A=
}=0A=
=0A=
if (typeof PB_Widget !=3D "function") {=0A=
  var PB_Widget =3D function() {=0A=
    this.prototypeName =3D null;=0A=
    this.proto =3D false;=0A=
    this.sharedByPortal =3D null;=0A=
    this.sharedByUsers =3D null;=0A=
    this.id =3D null;=0A=
  }=0A=
}=0A=
=0A=
if (typeof FMFileFilter !=3D "function") {=0A=
  var FMFileFilter =3D function() {=0A=
    this.cmsFileType =3D null;=0A=
    this.orderBy =3D null;=0A=
    this.simpleText =3D null;=0A=
  }=0A=
}=0A=
=0A=
if (typeof FMUser !=3D "function") {=0A=
  var FMUser =3D function() {=0A=
    this.idGekoUser =3D null;=0A=
    this.gekoUser =3D null;=0A=
  }=0A=
}=0A=
=0A=
if (typeof PB_WidgetInPortal !=3D "function") {=0A=
  var PB_WidgetInPortal =3D function() {=0A=
    this.widget =3D null;=0A=
    this.closeable =3D false;=0A=
    this.columnPosition =3D 0;=0A=
    this.visible =3D false;=0A=
    this.draggable =3D false;=0A=
    this.columnIndex =3D 0;=0A=
    this.id =3D null;=0A=
  }=0A=
}=0A=
=0A=
// Provide a default path to dwr.engine=0A=
if (dwr =3D=3D null) var dwr =3D {};=0A=
if (dwr.engine =3D=3D null) dwr.engine =3D {};=0A=
if (DWREngine =3D=3D null) var DWREngine =3D dwr.engine;=0A=
=0A=
if (DucatiRemote =3D=3D null) var DucatiRemote =3D {};=0A=
DucatiRemote._path =3D '/pub/dwr';=0A=
DucatiRemote.getBikeModelYearsByIdBikeModel =3D function(p1, p2, =
callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeModelYearsByIdBikeModel', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.getBikeModelByIdFamilyAndIdYearForAccessory =3D =
function(p1, p2, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeModelByIdFamilyAndIdYearForAccessory', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.getBikesModels =3D function(p0, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikesModels', p0, false, callback);=0A=
}=0A=
DucatiRemote.getDucatiModels =3D function(p0, p1, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getDucatiModels', p0, p1, false, callback);=0A=
}=0A=
DucatiRemote.getBikeFamilyByYear =3D function(p1, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeFamilyByYear', false, p1, callback);=0A=
}=0A=
DucatiRemote.getBikeFamilyByYearPluginRelation =3D function(p1, =
callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeFamilyByYearPluginRelation', false, p1, callback);=0A=
}=0A=
DucatiRemote.getBikeModelByIdFamilyAndIdYearForSparePartsOrManuals =3D =
function(p1, p2, p3, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeModelByIdFamilyAndIdYearForSparePartsOrManuals', false, p1, p2, =
p3, callback);=0A=
}=0A=
DucatiRemote.getBikeModelByIdFamilyAndIdYear =3D function(p1, p2, =
callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeModelByIdFamilyAndIdYear', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.getBikeModelByIdFamilyAndIdYearPluginRelation =3D =
function(p1, p2, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getBikeModelByIdFamilyAndIdYearPluginRelation', false, p1, p2, =
callback);=0A=
}=0A=
DucatiRemote.getAvailableLanguages =3D function(p1, p2, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getAvailableLanguages', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.findStateProvinceByCountry =3D function(p0, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'findStateProvinceByCountry', p0, callback);=0A=
}=0A=
DucatiRemote.findCitiesByStateProvince =3D function(p0, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'findCitiesByStateProvince', p0, callback);=0A=
}=0A=
DucatiRemote.getAppCategoryByIdFamilyAndIdCategory =3D function(p1, p2, =
callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getAppCategoryByIdFamilyAndIdCategory', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.getAppCollectionByIdFamilyAndIdCategory =3D function(p1, =
p2, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getAppCollectionByIdFamilyAndIdCategory', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.getAppFamilyByIdCategoryAndIdCollection =3D function(p1, =
p2, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getAppFamilyByIdCategoryAndIdCollection', false, p1, p2, callback);=0A=
}=0A=
DucatiRemote.getProvinces =3D function(p0, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getProvinces', p0, callback);=0A=
}=0A=
DucatiRemote.findSubDivisionsByCountryId =3D function(p1, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'findSubDivisionsByCountryId', false, p1, callback);=0A=
}=0A=
DucatiRemote.findByCMSFilter =3D function(p0, p1, callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'findByCMSFilter', p0, p1, callback);=0A=
}=0A=
DucatiRemote.isThereALoggedUser =3D function(callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'isThereALoggedUser', false, callback);=0A=
}=0A=
DucatiRemote.getLoggedUserId =3D function(callback) {=0A=
  dwr.engine._execute(DucatiRemote._path, 'DucatiRemote', =
'getLoggedUserId', false, callback);=0A=
}=0A=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/jscript/jscalendar2/jscal2.js

/**=0A=
 *                                                        ____   _____=0A=
 *  Dynarch Calendar -- JSCal2, version 1.7               \  /_  /   /=0A=
 *  Built at 2009/07/16 08:37 GMT                          \  / /   /=0A=
 *                                                          \/ /_  /=0A=
 *  (c) Dynarch.com 2009                                     \  / /=0A=
 *  All rights reserved.                                       / /=0A=
 *  Visit www.dynarch.com/projects/calendar for details        \/=0A=
 *=0A=
 */=0A=
Calendar=3D(function(){function =
y(at){at=3Dat||{};this.args=3Dat=3Dal(at,{animation:!c,cont:null,bottomBa=
r:true,date:true,fdow:aq("fdow"),min:null,max:null,reverseWheel:false,sel=
ection:[],selectionType:y.SEL_SINGLE,weekNumbers:false,align:"Bl/ / =
/T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",opacity:j?1:3,ti=
tleFormat:"%b =
%Y",showTime:false,timePos:"right",time:true,minuteStep:5,disabled:ad,dat=
eInfo:ad,onChange:ad,onSelect:ad,onTimeChange:ad,onFocus:ad,onBlur:ad});t=
his.handlers=3D{};var P=3Dthis,D=3Dnew =
Date();at.min=3DY(at.min);at.max=3DY(at.max);if(at.date=3D=3D=3Dtrue){at.=
date=3DD}if(at.time=3D=3D=3Dtrue){at.time=3DD.getHours()*100+Math.floor(D=
.getMinutes()/at.minuteStep)*at.minuteStep}this.date=3DY(at.date);this.ti=
me=3Dat.time;this.fdow=3Dat.fdow;m("onChange onSelect onTimeChange =
onFocus onBlur".split(/\s+/),function(av){var au=3Dat[av];if(!(au =
instanceof Array)){au=3D[au]}P.handlers[av]=3Dau});this.selection=3Dnew =
y.Selection(at.selection,at.selectionType,R,this);var =
ar=3DK.call(this);if(at.cont){W(at.cont).appendChild(ar)}if(at.trigger){t=
his.manageFields(at.trigger,at.inputField,at.dateFormat)}}var =
S=3Dnavigator.userAgent,s=3D/opera/i.test(S),ai=3D/Konqueror|Safari|KHTML=
/i.test(S),j=3D/msie/i.test(S)&&!s&&!(/mac_powerpc/i.test(S)),c=3Dj&&/msi=
e =
6/i.test(S),x=3D/gecko/i.test(S)&&!ai&&!s&&!j,l=3Dy.prototype,q=3Dy.I18N=3D=
{};y.SEL_NONE=3D0;y.SEL_SINGLE=3D1;y.SEL_MULTIPLE=3D2;y.SEL_WEEK=3D3;y.da=
teToInt=3DV;y.intToDate=3DB;y.printDate=3Dab;y.formatString=3Dk;y.i18n=3D=
aq;y.LANG=3Dfunction(P,D,ar){q.__=3Dq[P]=3D{name:D,data:ar}};y.setup=3Dfu=
nction(D){return new y(D)};l.moveTo=3Dfunction(aG,aD){aG=3DY(aG);var =
aC=3Daf(aG,this.date,true),au,az=3Dthis.args,aH=3Daz.min&&af(aG,az.min),a=
I=3Daz.max&&af(aG,az.max);if(!az.animation){aD=3Dfalse}ae(aH!=3Dnull&&aH<=
=3D1,[this.els.navPrevMonth,this.els.navPrevYear],"DynarchCalendar-navDis=
abled");ae(aI!=3Dnull&&aI>=3D-1,[this.els.navNextMonth,this.els.navNextYe=
ar],"DynarchCalendar-navDisabled");if(aH<-1){aG=3Daz.min;au=3D1;aC=3D0}if=
(aI>1){aG=3Daz.max;au=3D2;aC=3D0}this.date=3DaG;this.refresh(!!aD);this.c=
allHooks("onChange",this,aG,aD);if(aD&&!(aC=3D=3D0&&aD=3D=3D2)){if(this._=
bodyAnim){this._bodyAnim.stop()}var =
aw=3Dthis.els.body,ax=3DG("div","DynarchCalendar-animBody-"+U[aC],aw),aF=3D=
aw.firstChild,av=3Dam(aF)||0.7,ay=3Dau?Z.brakes:aC=3D=3D0?Z.shake:Z.accel=
_ab2,aE=3DaC*aC>4,ar=3DaE?aF.offsetTop:aF.offsetLeft,aB=3Dax.style,aA=3Da=
E?aw.offsetHeight:aw.offsetWidth;if(aC<0){aA+=3Dar}else{if(aC>0){aA=3Dar-=
aA}else{aA=3DMath.round(aA/7);if(au=3D=3D2){aA=3D-aA}}}if(!au&&aC!=3D0){v=
ar =
P=3Dax.cloneNode(true),D=3DP.style,at=3D2*aA;P.appendChild(aF.cloneNode(t=
rue));D[aE?"marginTop":"marginLeft"]=3DaA+"px";aw.appendChild(P)}aF.style=
.visibility=3D"hidden";ax.innerHTML=3Dac(this);this._bodyAnim=3Dap({onUpd=
ate:v(function(aK,aM){var aL=3Day(aK);if(P){var =
aJ=3DaM(aL,aA,at)+"px"}if(au){aB[aE?"marginTop":"marginLeft"]=3DaM(aL,aA,=
0)+"px"}else{if(aE||aC=3D=3D0){aB.marginTop=3DaM(aC=3D=3D0?ay(aK*aK):aL,0=
,aA)+"px";if(aC!=3D0){D.marginTop=3DaJ}}if(!aE||aC=3D=3D0){aB.marginLeft=3D=
aM(aL,0,aA)+"px";if(aC!=3D0){D.marginLeft=3DaJ}}}if(this.args.opacity>2&&=
P){am(P,1-aL);am(ax,aL)}},this),onStop:v(function(aJ){aw.innerHTML=3Dac(t=
his,aG);this._bodyAnim=3Dnull},this)})}this._lastHoverDate=3Dnull;return =
aH>=3D-1&&aI<=3D1};l.isDisabled=3Dfunction(D){var =
P=3Dthis.args;return(P.min&&af(D,P.min)<0)||(P.max&&af(D,P.max)>0)||P.dis=
abled(D)};l.toggleMenu=3Dfunction(){u(this,!this._menuVisible)};l.refresh=
=3Dfunction(D){var =
P=3Dthis.els;if(!D){P.body.innerHTML=3Dac(this)}P.title.innerHTML=3DF(thi=
s);P.yearInput.value=3Dthis.date.getFullYear()};l.redraw=3Dfunction(){var=
 =
D=3Dthis.els;this.refresh();D.dayNames.innerHTML=3Dh(this);D.menu.innerHT=
ML=3Dak(this);if(D.bottomBar){D.bottomBar.innerHTML=3DH(this)}t(D.topCont=
,v(function(ar){var =
P=3Dr[ar.className];if(P){D[P]=3Dar}if(ar.className=3D=3D"DynarchCalendar=
-menu-year"){p(ar,this._focusEvents);D.yearInput=3Dar}else{if(j){ar.setAt=
tribute("unselectable","on")}}},this));this.setTime(null,true)};l.setLang=
uage=3Dfunction(D){var =
P=3Dy.setLanguage(D);if(P){this.fdow=3DP.data.fdow;this.redraw()}};y.setL=
anguage=3Dfunction(D){var P=3Dq[D];if(P){q.__=3DP}return =
P};l.focus=3Dfunction(){try{this.els[this._menuVisible?"yearInput":"focus=
Link"].focus()}catch(D){}i.call(this)};l.blur=3Dfunction(){this.els.focus=
Link.blur();this.els.yearInput.blur();z.call(this)};l.showAt=3Dfunction(P=
,ax,av){if(this._showAnim){this._showAnim.stop()}av=3Dav&&this.args.anima=
tion;var =
aw=3Dthis.els.topCont,ar=3Dthis,D=3Dthis.els.body.firstChild,au=3DD.offse=
tHeight,at=3Daw.style;at.position=3D"absolute";at.left=3DP+"px";at.top=3D=
ax+"px";at.zIndex=3D10000;at.display=3D"";if(av){D.style.marginTop=3D-au+=
"px";this.args.opacity>1&&am(aw,0);this._showAnim=3Dap({onUpdate:function=
(ay,az){D.style.marginTop=3D-az(Z.accel_b(ay),au,0)+"px";ar.args.opacity>=
1&&am(aw,ay)},onStop:function(){ar.args.opacity>1&&am(aw,"");ar._showAnim=
=3Dnull}})}};l.hide=3Dfunction(){var =
at=3Dthis.els.topCont,P=3Dthis,D=3Dthis.els.body.firstChild,ar=3DD.offset=
Height,au=3DJ(at).y;if(this.args.animation){if(this._showAnim){this._show=
Anim.stop()}this._showAnim=3Dap({onUpdate:function(av,aw){P.args.opacity>=
1&&am(at,1-av);D.style.marginTop=3D-aw(Z.accel_b(av),0,ar)+"px";at.style.=
top=3Daw(Z.accel_ab(av),au,au-10)+"px"},onStop:function(){at.style.displa=
y=3D"none";D.style.marginTop=3D"";P.args.opacity>1&&am(at,"");P._showAnim=
=3Dnull}})}else{at.style.display=3D"none"}this.inputField=3Dnull};l.popup=
=3Dfunction(D,at){D=3DW(D);if(!at){at=3Dthis.args.align}at=3Dat.split(/\x=
2f/);var =
ar=3DJ(D),aw=3Dthis.els.topCont,ay=3Daw.style,au,ax=3DX();ay.visibility=3D=
"hidden";ay.display=3D"";this.showAt(0,0);document.body.appendChild(aw);a=
u=3D{x:aw.offsetWidth,y:aw.offsetHeight};function P(az){var =
aA=3D{x:av.x,y:av.y};if(!az){return =
aA}if(/B/.test(az)){aA.y+=3DD.offsetHeight}if(/b/.test(az)){aA.y+=3DD.off=
setHeight-au.y}if(/T/.test(az)){aA.y-=3Dau.y}if(/l/.test(az)){aA.x-=3Dau.=
x-D.offsetWidth}if(/L/.test(az)){aA.x-=3Dau.x}if(/R/.test(az)){aA.x+=3DD.=
offsetWidth}if(/c/i.test(az)){aA.x+=3D(D.offsetWidth-au.x)/2}if(/m/i.test=
(az)){aA.y+=3D(D.offsetHeight-au.y)/2}return aA}var =
av=3Dar;av=3DP(at[0]);if(av.y<ax.y){av.y=3Dar.y;av=3DP(at[1])}if(av.x+au.=
x>ax.x+ax.w){av.x=3Dar.x;av=3DP(at[2])}if(av.y+au.y>ax.y+ax.h){av.y=3Dar.=
y;av=3DP(at[3])}if(av.x<ax.x){av.x=3Dar.x;av=3DP(at[4])}this.showAt(av.x,=
av.y,true);ay.visibility=3D"";this.focus()};l.manageFields=3Dfunction(ar,=
P,D){P=3DW(P);p(W(ar),"click",v(function(){this.inputField=3DP;this.dateF=
ormat=3DD;if(this.selection.type=3D=3Dy.SEL_SINGLE){var =
aw,av,au,at;aw=3D/input|textarea/i.test(P.tagName)?P.value:(P.innerText||=
P.textContent);if(aw){av=3D/(^|[^%])%[bBmo]/.exec(D);au=3D/(^|[^%])%[de]/=
.exec(D);if(av&&au){at=3Dav.index<au.index}aw=3DCalendar.parseDate(aw,at)=
;if(aw){this.moveTo(aw);this.selection.set(aw,false,true)}}}this.popup(ar=
)},this))};l.callHooks=3Dfunction(ar){var =
at=3Db(arguments,1),D=3Dthis.handlers[ar],P=3D0;for(;P<D.length;++P){D[P]=
.apply(this,at)}};l.addEventListener=3Dfunction(P,D){this.handlers[P].pus=
h(D)};l.removeEventListener=3Dfunction(at,ar){var =
D=3Dthis.handlers[at],P=3DD.length;while(--P>=3D0){if(D[P]=3D=3D=3Dar){D.=
splice(P,1)}}};l.getTime=3Dfunction(){return =
this.time};l.setTime=3Dfunction(au,P){if(this.args.showTime){au=3Dthis.ti=
me=3Dau!=3Dnull?au:this.time;var =
ar=3Dthis.getHours(),D=3Dthis.getMinutes(),at=3Dar<12;if(this.args.showTi=
me=3D=3D12){if(ar=3D=3D0){ar=3D12}if(ar>12){ar-=3D12}this.els.timeAM.inne=
rHTML=3Daq(at?"AM":"PM")}if(ar<10){ar=3D"0"+ar}if(D<10){D=3D"0"+D}this.el=
s.timeHour.innerHTML=3Dar;this.els.timeMinute.innerHTML=3DD;if(!P){this.c=
allHooks("onTimeChange",this,au)}}};l.getHours=3Dfunction(){return =
Math.floor(this.time/100)};l.getMinutes=3Dfunction(){return =
this.time%100};l.setHours=3Dfunction(D){if(D<0){D+=3D24}this.setTime(100*=
(D%24)+this.time%100)};l.setMinutes=3Dfunction(D){if(D<0){D+=3D60}this.se=
tTime(100*this.getHours()+(D%60))};l._getInputYear=3Dfunction(){var =
D=3DparseInt(this.els.yearInput.value,10);if(isNaN(D)){D=3Dthis.date.getF=
ullYear()}return D};l._showTooltip=3Dfunction(D){var =
P=3D"",at,ar=3Dthis.els.tooltip;if(D){D=3DB(D);at=3Dthis.args.dateInfo(D)=
;if(at&&at.tooltip){P=3D"<div =
class=3D'DynarchCalendar-tooltipCont'>"+ab(D,at.tooltip)+"</div>"}}ar.inn=
erHTML=3DP};var ah=3D" align=3D'center' cellspacing=3D'0' =
cellpadding=3D'0'";function h(D){var =
ar=3D["<table",ah,"><tr>"],P=3D0;if(D.args.weekNumbers){ar.push("<td><div=
 =
class=3D'DynarchCalendar-weekNumber'>",aq("wk"),"</div></td>")}while(P<7)=
{var =
at=3D(P+++D.fdow)%7;ar.push("<td><div",aq("weekend").indexOf(at)>=3D0?" =
class=3D'DynarchCalendar-weekend'>":">",aq("sdn")[at],"</div></td>")}ar.p=
ush("</tr></table>");return ar.join("")}function =
ac(aw,aG,aD){aG=3DaG||aw.date;aD=3DaD||aw.fdow;aG=3Dnew Date(aG);var =
aI=3DaG.getMonth(),av=3D[],aA=3D0,D=3Daw.args.weekNumbers;aG.setDate(1);v=
ar =
az=3D(aG.getDay()-aD)%7;if(az<0){az+=3D7}aG.setDate(-az);aG.setDate(aG.ge=
tDate()+1);var aE=3Dnew =
Date(),at=3DaE.getDate(),P=3DaE.getMonth(),aJ=3DaE.getFullYear();av[aA++]=
=3D"<table class=3D'DynarchCalendar-bodyTable'"+ah+">";for(var =
aC=3D0;aC<6;++aC){av[aA++]=3D"<tr =
class=3D'DynarchCalendar-week";if(aC=3D=3D0){av[aA++]=3D" =
DynarchCalendar-first-row"}if(aC=3D=3D5){av[aA++]=3D" =
DynarchCalendar-last-row"}av[aA++]=3D"'>";if(D){av[aA++]=3D"<td =
class=3D'DynarchCalendar-first-col'><div =
class=3D'DynarchCalendar-weekNumber'>"+a(aG)+"</div></td>"}for(var =
aB=3D0;aB<7;++aB){var =
aF=3DaG.getDate(),ay=3DaG.getMonth(),au=3DaG.getFullYear(),ar=3D10000*au+=
100*(ay+1)+aF,aH=3Daw.selection.isSelected(ar),ax=3Daw.isDisabled(aG);av[=
aA++]=3D"<td class=3D'";if(aB=3D=3D0&&!D){av[aA++]=3D" =
DynarchCalendar-first-col"}if(aB=3D=3D0&&aC=3D=3D0){aw._firstDateVisible=3D=
ar}if(aB=3D=3D6){av[aA++]=3D" =
DynarchCalendar-last-col";if(aC=3D=3D5){aw._lastDateVisible=3Dar}}if(aH){=
av[aA++]=3D" DynarchCalendar-td-selected"}av[aA++]=3D"'><div =
dyc-type=3D'date' unselectable=3D'on' dyc-date=3D'"+ar+"' =
";if(ax){av[aA++]=3D"disabled=3D'1' =
"}av[aA++]=3D"class=3D'DynarchCalendar-day";if(aq("weekend").indexOf(aG.g=
etDay())>=3D0){av[aA++]=3D" =
DynarchCalendar-weekend"}if(ay!=3DaI){av[aA++]=3D" =
DynarchCalendar-day-othermonth"}if(aF=3D=3Dat&&ay=3D=3DP&&au=3D=3DaJ){av[=
aA++]=3D" DynarchCalendar-day-today"}if(ax){av[aA++]=3D" =
DynarchCalendar-day-disabled"}if(aH){av[aA++]=3D" =
DynarchCalendar-day-selected"}ax=3Daw.args.dateInfo(aG);if(ax&&ax.klass){=
av[aA++]=3D" =
"+ax.klass}av[aA++]=3D"'>"+aF+"</div></td>";aG.setDate(aF+1)}av[aA++]=3D"=
</tr>"}av[aA++]=3D"</table>";return av.join("")}function n(D){var =
P=3D["<table class=3D'DynarchCalendar-topCont'",ah,"><tr><td><div =
class=3D'DynarchCalendar'>",!j?"<button =
class=3D'DynarchCalendar-focusLink'></button>":"<a =
class=3D'DynarchCalendar-focusLink' href=3D'#'></a>","<div =
class=3D'DynarchCalendar-topBar'><div dyc-type=3D'nav' dyc-btn=3D'-Y' =
dyc-cls=3D'hover-navBtn,pressed-navBtn' class=3D'DynarchCalendar-navBtn =
DynarchCalendar-prevYear'><div></div></div><div dyc-type=3D'nav' =
dyc-btn=3D'+Y' dyc-cls=3D'hover-navBtn,pressed-navBtn' =
class=3D'DynarchCalendar-navBtn =
DynarchCalendar-nextYear'><div></div></div><div dyc-type=3D'nav' =
dyc-btn=3D'-M' dyc-cls=3D'hover-navBtn,pressed-navBtn' =
class=3D'DynarchCalendar-navBtn =
DynarchCalendar-prevMonth'><div></div></div><div dyc-type=3D'nav' =
dyc-btn=3D'+M' dyc-cls=3D'hover-navBtn,pressed-navBtn' =
class=3D'DynarchCalendar-navBtn =
DynarchCalendar-nextMonth'><div></div></div><table =
class=3D'DynarchCalendar-titleCont'",ah,"><tr><td><div =
dyc-type=3D'title' dyc-btn=3D'menu' =
dyc-cls=3D'hover-title,pressed-title' =
class=3D'DynarchCalendar-title'>",F(D),"</div></td></tr></table><div =
class=3D'DynarchCalendar-dayNames'>",h(D),"</div></div><div =
class=3D'DynarchCalendar-body'></div>"];if(D.args.bottomBar||D.args.showT=
ime){P.push("<div =
class=3D'DynarchCalendar-bottomBar'>",H(D),"</div>")}P.push("<div =
class=3D'DynarchCalendar-menu' style=3D'display: =
none'>",ak(D),"</div><div =
class=3D'DynarchCalendar-tooltip'></div></div></td></tr></table>");return=
 P.join("")}function F(D){return"<div =
unselectable=3D'on'>"+ab(D.date,D.args.titleFormat)+"</div>"}function =
ak(P){var au=3D["<table height=3D'100%'",ah,"><tr><td><table =
style=3D'margin-top: 1.5em'",ah,"><tr><td colspan=3D'3'><input =
dyc-btn=3D'year' class=3D'DynarchCalendar-menu-year' size=3D'6' =
value=3D'",P.date.getFullYear(),"' /></td></tr><tr><td><div =
dyc-type=3D'menubtn' dyc-cls=3D'hover-navBtn,pressed-navBtn' =
dyc-btn=3D'today'>",aq("goToday"),"</div></td></tr></table><p =
class=3D'DynarchCalendar-menu-sep'>&nbsp;</p><table =
class=3D'DynarchCalendar-menu-mtable'",ah,">"],av=3Daq("smn"),at=3D0,D=3D=
au.length,ar;while(at<12){au[D++]=3D"<tr>";for(ar=3D4;--ar>0;){au[D++]=3D=
"<td><div dyc-type=3D'menubtn' dyc-cls=3D'hover-navBtn,pressed-navBtn' =
dyc-btn=3D'm"+at+"' =
class=3D'DynarchCalendar-menu-month'>"+av[at++]+"</div></td>"}au[D++]=3D"=
</tr>"}au[D++]=3D"</table></td></tr></table>";return =
au.join("")}function w(D,P){P.push("<table =
class=3D'DynarchCalendar-time'"+ah+"><tr><td rowspan=3D'2'><div =
dyc-type=3D'time-hour' dyc-cls=3D'hover-time,pressed-time' =
class=3D'DynarchCalendar-time-hour'></div></td><td =
dyc-type=3D'time-hour+' dyc-cls=3D'hover-time,pressed-time' =
class=3D'DynarchCalendar-time-up'></td><td rowspan=3D'2' =
class=3D'DynarchCalendar-time-sep'></td><td rowspan=3D'2'><div =
dyc-type=3D'time-min' dyc-cls=3D'hover-time,pressed-time' =
class=3D'DynarchCalendar-time-minute'></div></td><td =
dyc-type=3D'time-min+' dyc-cls=3D'hover-time,pressed-time' =
class=3D'DynarchCalendar-time-up'></td>");if(D.args.showTime=3D=3D12){P.p=
ush("<td rowspan=3D'2' class=3D'DynarchCalendar-time-sep'></td><td =
rowspan=3D'2'><div class=3D'DynarchCalendar-time-am' =
dyc-type=3D'time-am' =
dyc-cls=3D'hover-time,pressed-time'></div></td>")}P.push("</tr><tr><td =
dyc-type=3D'time-hour-' dyc-cls=3D'hover-time,pressed-time' =
class=3D'DynarchCalendar-time-down'></td><td dyc-type=3D'time-min-' =
dyc-cls=3D'hover-time,pressed-time' =
class=3D'DynarchCalendar-time-down'></td></tr></table>")}function =
H(D){var ar=3D[],P=3DD.args;ar.push("<table",ah," =
style=3D'width:100%'><tr>");function =
at(){if(P.showTime){ar.push("<td>");w(D,ar);ar.push("</td>")}}if(P.timePo=
s=3D=3D"left"){at()}if(P.bottomBar){ar.push("<td>");ar.push("<table",ah,"=
><tr><td><div dyc-btn=3D'today' =
dyc-cls=3D'hover-bottomBar-today,pressed-bottomBar-today' =
dyc-type=3D'bottomBar-today' =
class=3D'DynarchCalendar-bottomBar-today'>",aq("today"),"</div></td></tr>=
</table>");ar.push("</td>")}if(P.timePos=3D=3D"right"){at()}ar.push("</tr=
></table>");return ar.join("")}var =
r=3D{"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"foc=
usLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","Dynarch=
Calendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCal=
endar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-ye=
ar":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-=
tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalenda=
r-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCa=
lendar-navBtn =
DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn =
DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn =
DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn =
DynarchCalendar-nextMonth":"navNextMonth"};function K(){var =
ar=3DG("div"),P=3Dthis.els=3D{},D=3D{mousedown:v(I,this,true),mouseup:v(I=
,this,false),mouseover:v(T,this,true),mouseout:v(T,this,false),keypress:v=
(L,this)};D[x?"DOMMouseScroll":"mousewheel"]=3Dv(E,this);if(j){D.dblclick=
=3DD.mousedown;D.keydown=3DD.keypress}ar.innerHTML=3Dn(this);t(ar.firstCh=
ild,function(au){var =
at=3Dr[au.className];if(at){P[at]=3Dau}if(j){au.setAttribute("unselectabl=
e","on")}});p(P.main,D);p([P.focusLink,P.yearInput],this._focusEvents=3D{=
focus:v(i,this),blur:v(e,this)});this.moveTo(this.date,false);this.setTim=
e(null,true);return P.topCont}function =
i(){if(this._bluringTimeout){clearTimeout(this._bluringTimeout)}this.focu=
sed=3Dtrue;M(this.els.main,"DynarchCalendar-focused");this.callHooks("onF=
ocus",this)}function =
z(){this.focused=3Dfalse;aj(this.els.main,"DynarchCalendar-focused");if(t=
his._menuVisible){u(this,false)}if(!this.args.cont){this.hide()}this.call=
Hooks("onBlur",this)}function =
e(){this._bluringTimeout=3DsetTimeout(v(z,this),50)}function =
N(D){switch(D){case"time-hour+":this.setHours(this.getHours()+1);break;ca=
se"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":thi=
s.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-=
":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:r=
eturn}}var =
U=3D{"-3":"backYear","-2":"back","0":"now","2":"fwd","3":"fwdYear"};funct=
ion aa(P,at,D){if(this._bodyAnim){this._bodyAnim.stop()}var =
ar;if(at!=3D0){ar=3Dnew =
Date(P.date);ar.setDate(1);switch(at){case"-Y":case =
-2:ar.setFullYear(ar.getFullYear()-1);break;case"+Y":case =
2:ar.setFullYear(ar.getFullYear()+1);break;case"-M":case =
-1:ar.setMonth(ar.getMonth()-1);break;case"+M":case =
1:ar.setMonth(ar.getMonth()+1);break}}else{ar=3Dnew Date()}return =
P.moveTo(ar,!D)}function =
u(ar,P){ar._menuVisible=3DP;ae(P,ar.els.title,"DynarchCalendar-pressed-ti=
tle");var =
at=3Dar.els.menu;if(c){at.style.height=3Dar.els.main.offsetHeight+"px"}if=
(!ar.args.animation){O(at,P);if(ar.focused){ar.focus()}}else{if(ar._menuA=
nim){ar._menuAnim.stop()}var =
D=3Dar.els.main.offsetHeight;if(c){at.style.width=3Dar.els.topBar.offsetW=
idth+"px"}if(P){at.firstChild.style.marginTop=3D-D+"px";ar.args.opacity>0=
&&am(at,0);O(at,true)}ar._menuAnim=3Dap({onUpdate:function(au,av){at.firs=
tChild.style.marginTop=3Dav(Z.accel_b(au),-D,0,!P)+"px";ar.args.opacity>0=
&&am(at,av(Z.accel_b(au),0,0.85,!P))},onStop:function(){ar.args.opacity>0=
&&am(at,0.85);at.firstChild.style.marginTop=3D"";ar._menuAnim=3Dnull;if(!=
P){O(at,false);if(ar.focused){ar.focus()}}}})}}function =
I(az,ay){ay=3Day||window.event;var =
au=3Do(ay);if(au&&!au.getAttribute("disabled")){var =
D=3Dau.getAttribute("dyc-btn"),ax=3Dau.getAttribute("dyc-type"),av=3Dau.g=
etAttribute("dyc-date"),at=3Dthis.selection,ar,P=3D{mouseover:an,mousemov=
e:an,mouseup:function(aC){var =
aB=3Dau.getAttribute("dyc-cls");if(aB){aj(au,ao(aB,1))}clearTimeout(ar);d=
(document,P,true);P=3Dnull}};if(az){setTimeout(v(this.focus,this),1);var =
aA=3Dau.getAttribute("dyc-cls");if(aA){M(au,ao(aA,1))}if("menu"=3D=3DD){t=
his.toggleMenu()}else{if(au&&/^[+-][MY]$/.test(D)){if(aa(this,D)){var =
aw=3Dv(function(){if(aa(this,D,true)){ar=3DsetTimeout(aw,40)}else{P.mouse=
up();aa(this,D)}},this);ar=3DsetTimeout(aw,350);p(document,P,true)}else{P=
.mouseup()}}else{if("year"=3D=3DD){this.els.yearInput.focus();this.els.ye=
arInput.select()}else{if(ax=3D=3D"time-am"){p(document,P,true)}else{if(/^=
time/.test(ax)){var =
aw=3Dv(function(aB){N.call(this,aB);ar=3DsetTimeout(aw,100)},this,ax);N.c=
all(this,ax);ar=3DsetTimeout(aw,350);p(document,P,true)}else{if(av&&at.ty=
pe){if(at.type=3D=3Dy.SEL_MULTIPLE){if(ay.shiftKey&&this._selRangeStart){=
at.selectRange(this._selRangeStart,av)}else{if(!ay.ctrlKey&&!at.isSelecte=
d(av)){at.clear(true)}at.set(av,true);this._selRangeStart=3Dav}}else{at.s=
et(av);this.moveTo(B(av),2)}au=3Dthis._getDateDiv(av);T.call(this,true,{t=
arget:au})}p(document,P,true)}}}}}if(j&&P&&/dbl/i.test(ay.type)){P.mouseu=
p()}if(/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)=
?))?$/.test(au.className)&&!this.args.cont){P.mousemove=3Dv(g,this);this.=
_mouseDiff=3Df(ay,J(this.els.topCont));p(document,P,true)}}else{if("today=
"=3D=3DD){if(!this._menuVisible&&at.type=3D=3Dy.SEL_SINGLE){at.set(new =
Date())}this.moveTo(new =
Date(),true);u(this,false)}else{if(/^m([0-9]+)/.test(D)){var av=3Dnew =
Date(this.date);av.setDate(1);av.setMonth(RegExp.$1);av.setFullYear(this.=
_getInputYear());this.moveTo(av,true);u(this,false)}else{if(ax=3D=3D"time=
-am"){this.setHours(this.getHours()+12)}}}}if(!j){an(ay)}}}function =
g(P){P=3DP||window.event;var =
D=3Dthis.els.topCont.style,ar=3Df(P,this._mouseDiff);D.left=3Dar.x+"px";D=
.top=3Dar.y+"px"}function o(P){var =
D=3DP.target||P.srcElement,ar=3DD;while(D&&D.getAttribute&&!D.getAttribut=
e("dyc-type")){D=3DD.parentNode}return D.getAttribute&&D||ar}function =
ao(D,P){return"DynarchCalendar-"+D.split(/,/)[P]}function =
T(au,at){at=3Dat||window.event;var ar=3Do(at);if(ar){var =
P=3Dar.getAttribute("dyc-type");if(P&&!ar.getAttribute("disabled")){if(!a=
u||!this._bodyAnim||P!=3D"date"){var =
D=3Dar.getAttribute("dyc-cls");D=3DD?ao(D,0):"DynarchCalendar-hover-"+P;i=
f(P!=3D"date"||this.selection.type){ae(au,ar,D)}if(P=3D=3D"date"){ae(au,a=
r.parentNode.parentNode,"DynarchCalendar-hover-week");this._showTooltip(a=
r.getAttribute("dyc-date"))}if(/^time-hour/.test(P)){ae(au,this.els.timeH=
our,"DynarchCalendar-hover-time")}if(/^time-min/.test(P)){ae(au,this.els.=
timeMinute,"DynarchCalendar-hover-time")}aj(this._getDateDiv(this._lastHo=
verDate),"DynarchCalendar-hover-date");this._lastHoverDate=3Dnull}}}if(!a=
u){this._showTooltip()}}function E(ar){ar=3Dar||window.event;var =
P=3Do(ar);if(P){var =
at=3DP.getAttribute("dyc-btn"),D=3DP.getAttribute("dyc-type"),au=3Dar.whe=
elDelta?ar.wheelDelta/120:-ar.detail/3;au=3Dau<0?-1:au>0?1:0;if(this.args=
.reverseWheel){au=3D-au}if(/^(time-(hour|min))/.test(D)){switch(RegExp.$1=
){case"time-hour":this.setHours(this.getHours()+au);break;case"time-min":=
this.setMinutes(this.getMinutes()+this.args.minuteStep*au);break}an(ar)}e=
lse{if(/Y/i.test(at)){au*=3D2}aa(this,-au);an(ar)}}}function =
R(){this.refresh();var D=3Dthis.inputField,P=3Dthis.selection;if(D){var =
ar=3DP.print(this.dateFormat);(/input|textarea/i.test(D.tagName))?D.value=
=3Dar:D.innerHTML=3Dar}this.callHooks("onSelect",this,P)}var =
ag=3D{37:-1,38:-2,39:1,40:2},Q=3D{33:-1,34:1};function =
L(aB){if(this._menuAnim){return}aB=3DaB||window.event;var =
ar=3DaB.target||aB.srcElement,aC=3Dar.getAttribute("dyc-btn"),aD=3DaB.key=
Code,ay=3DaB.charCode||aD,D=3Dag[aD];if("year"=3D=3DaC&&aD=3D=3D13){var =
au=3Dnew =
Date(this.date);au.setDate(1);au.setFullYear(this._getInputYear());this.m=
oveTo(au,true);u(this,false);return =
an(aB)}if(this._menuVisible){if(aD=3D=3D27){u(this,false);return =
an(aB)}}else{if(!aB.ctrlKey){D=3Dnull}if(D=3D=3Dnull&&!aB.ctrlKey){D=3DQ[=
aD]}if(aD=3D=3D36){D=3D0}if(D!=3Dnull){aa(this,D);return =
an(aB)}ay=3DString.fromCharCode(ay).toLowerCase();var =
ax=3Dthis.els.yearInput,P=3Dthis.selection;if(ay=3D=3D" =
"){u(this,true);this.focus();ax.focus();ax.select();return =
an(aB)}if(ay>=3D"0"&&ay<=3D"9"){u(this,true);this.focus();ax.value=3Day;a=
x.focus();return an(aB)}var =
av=3Daq("mn"),az=3DaB.shiftKey?-1:this.date.getMonth(),aw=3D0,at;while(++=
aw<12){at=3Dav[(az+aw)%12].toLowerCase();if(at.indexOf(ay)=3D=3D0){var =
au=3Dnew =
Date(this.date);au.setDate(1);au.setMonth((az+aw)%12);this.moveTo(au,true=
);return an(aB)}}if(aD>=3D37&&aD<=3D40){var =
au=3Dthis._lastHoverDate;if(!au&&!P.isEmpty()){au=3DaD<39?P.getFirstDate(=
):P.getLastDate();if(au<this._firstDateVisible||au>this._lastDateVisible)=
{au=3Dnull}}if(!au){au=3DaD<39?this._lastDateVisible:this._firstDateVisib=
le}else{var aA=3Dau;au=3DB(au);var =
az=3D100;while(az-->0){switch(aD){case =
37:au.setDate(au.getDate()-1);break;case =
38:au.setDate(au.getDate()-7);break;case =
39:au.setDate(au.getDate()+1);break;case =
40:au.setDate(au.getDate()+7);break}if(!this.isDisabled(au)){break}}au=3D=
V(au);if(au<this._firstDateVisible||au>this._lastDateVisible){this.moveTo=
(au)}}aj(this._getDateDiv(aA),M(this._getDateDiv(au),"DynarchCalendar-hov=
er-date"));this._lastHoverDate=3Dau;return =
an(aB)}if(aD=3D=3D13){if(this._lastHoverDate){if(P.type=3D=3Dy.SEL_MULTIP=
LE&&(aB.shiftKey||aB.ctrlKey)){if(aB.shiftKey&&this._selRangeStart){P.cle=
ar(true);P.selectRange(this._selRangeStart,this._lastHoverDate)}if(aB.ctr=
lKey){P.set(this._selRangeStart=3Dthis._lastHoverDate,true)}}else{P.reset=
(this._selRangeStart=3Dthis._lastHoverDate)}return =
an(aB)}}if(aD=3D=3D27&&!this.args.cont){this.hide()}}}l._getDateDiv=3Dfun=
ction(D){var =
ar=3Dnull;if(D){try{t(this.els.body,function(at){if(at.getAttribute("dyc-=
date")=3D=3DD){throw ar=3Dat}})}catch(P){}}return ar};function =
k(D,P){return =
D.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(av,au,at){var =
aw=3DP[au],ar;if(at){ar=3Dat.substr(1).split(/\s*\|\s*/);aw=3D(aw>=3Dar.l=
ength?ar[ar.length-1]:ar[aw]).replace(/##?/g,function(ax){return =
ax.length=3D=3D2?"#":aw})}return aw})}function aq(ar,P){var =
D=3Dq.__.data[ar];if(P&&typeof D=3D=3D"string"){D=3Dk(D,P)}return =
D}(y.Selection=3Dfunction(ar,P,D,at){this.type=3DP;this.sel=3Dar =
instanceof =
Array?ar:[ar];this.onChange=3Dv(D,at);this.cal=3Dat}).prototype=3D{get:fu=
nction(){return =
this.type=3D=3Dy.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){retu=
rn this.sel.length=3D=3D0},set:function(P,D,ar){var =
at=3Dthis.type=3D=3Dy.SEL_SINGLE;if(P instanceof =
Array){this.sel=3DP;this.normalize();if(!ar){this.onChange(this)}}else{P=3D=
V(P);if(at||!this.isSelected(P)){at?this.sel=3D[P]:this.sel.splice(this.f=
indInsertPos(P),0,P);this.normalize();if(!ar){this.onChange(this)}}else{i=
f(D){this.unselect(P,ar)}}}},reset:function(){this.sel=3D[];this.set.appl=
y(this,arguments)},countDays:function(){var =
av=3D0,D=3Dthis.sel,P=3DD.length,at,au,ar;while(--P>=3D0){at=3DD[P];if(at=
 instanceof =
Array){au=3DB(at[0]);ar=3DB(at[1]);av+=3DMath.round(Math.abs(ar.getTime()=
-au.getTime())/86400000)}++av}return =
av},unselect:function(P,ar){P=3DV(P);var at=3Dfalse;for(var =
ay=3Dthis.sel,au=3Day.length,D;--au>=3D0;){D=3Day[au];if(D instanceof =
Array){if(P>=3DD[0]&&P<=3DD[1]){var =
av=3DB(P),ax=3Dav.getDate();if(P=3D=3DD[0]){av.setDate(ax+1);D[0]=3DV(av)=
;at=3Dtrue}else{if(P=3D=3DD[1]){av.setDate(ax-1);D[1]=3DV(av);at=3Dtrue}e=
lse{var aw=3Dnew =
Date(av);aw.setDate(ax+1);av.setDate(ax-1);ay.splice(au+1,0,[V(aw),D[1]])=
;D[1]=3DV(av);at=3Dtrue}}}}else{if(P=3D=3DD){ay.splice(au,1);at=3Dtrue}}}=
if(at){this.normalize();if(!ar){this.onChange(this)}}},normalize:function=
(){this.sel=3Dthis.sel.sort(function(ay,ax){if(ay instanceof =
Array){ay=3Day[0]}if(ax instanceof Array){ax=3Dax[0]}return =
ay-ax});for(var =
P=3Dthis.sel,ar=3DP.length,av,au;--ar>=3D0;){av=3DP[ar];if(av instanceof =
Array){if(av[0]>av[1]){P.splice(ar,1);continue}if(av[0]=3D=3Dav[1]){av=3D=
P[ar]=3Dav[0]}}if(au){var at=3Dau,aw=3Dav instanceof =
Array?av[1]:av;aw=3DB(aw);aw.setDate(aw.getDate()+1);aw=3DV(aw);if(aw>=3D=
at){var D=3DP[ar+1];if(av instanceof Array&&D instanceof =
Array){av[1]=3DD[1];P.splice(ar+1,1)}else{if(av instanceof =
Array){av[1]=3Dau;P.splice(ar+1,1)}else{if(D instanceof =
Array){D[0]=3Dav;P.splice(ar,1)}else{P[ar]=3D[av,D];P.splice(ar+1,1)}}}}}=
au=3Dav instanceof Array?av[0]:av}},findInsertPos:function(P){for(var =
D=3Dthis.sel,ar=3DD.length,at;--ar>=3D0;){at=3DD[ar];if(at instanceof =
Array){at=3Dat[0]}if(at<=3DP){break}}return =
ar+1},clear:function(D){this.sel=3D[];if(!D){this.onChange(this)}},select=
Range:function(ar,P){ar=3DV(ar);P=3DV(P);if(ar>P){var =
D=3Dar;ar=3DP;P=3DD}this.sel.push([ar,P]);this.normalize();this.onChange(=
this)},isSelected:function(D){for(var =
P=3Dthis.sel.length,ar;--P>=3D0;){ar=3Dthis.sel[P];if(ar instanceof =
Array&&D>=3Dar[0]&&D<=3Dar[1]||D=3D=3Dar){return true}}return =
false},getFirstDate:function(){var D=3Dthis.sel[0];if(D&&D instanceof =
Array){D=3DD[0]}return =
D},getLastDate:function(){if(this.sel.length>0){var =
D=3Dthis.sel[this.sel.length-1];if(D&&D instanceof =
Array){D=3DD[1]}return D}},print:function(ar,at){var =
P=3D[],au=3D0,aw,av=3Dthis.cal.getHours(),D=3Dthis.cal.getMinutes();if(!a=
t){at=3D" -> "}while(au<this.sel.length){aw=3Dthis.sel[au++];if(aw =
instanceof =
Array){P.push(ab(B(aw[0],av,D),ar)+at+ab(B(aw[1],av,D),ar))}else{P.push(a=
b(B(aw,av,D),ar))}}return P},getDates:function(P){var =
D=3D[],ar=3D0,au,at;while(ar<this.sel.length){at=3Dthis.sel[ar++];if(at =
instanceof =
Array){au=3DB(at[0]);at=3Dat[1];while(V(au)<at){D.push(P?ab(au,P):new =
Date(au));au.setDate(au.getDate()+1)}}else{au=3DB(at)}D.push(P?ab(au,P):a=
u)}return D}};function a(P){P=3Dnew =
Date(P.getFullYear(),P.getMonth(),P.getDate(),12,0,0);var =
ar=3DP.getDay();P.setDate(P.getDate()-(ar+6)%7+3);var =
D=3DP.valueOf();P.setMonth(0);P.setDate(4);return =
Math.round((D-P.valueOf())/(7*86400000))+1}function C(D){D=3Dnew =
Date(D.getFullYear(),D.getMonth(),D.getDate(),0,0,0);var ar=3Dnew =
Date(D.getFullYear(),0,1,12,0,0);var P=3DD-ar;return =
Math.floor(P/86400000)}function V(D){if(D instanceof Date){return =
10000*D.getFullYear()+100*(D.getMonth()+1)+D.getDate()}if(typeof =
D=3D=3D"string"){return parseInt(D,10)}return D}function =
B(ar,au,av,at,P){if(!(ar instanceof Date)){ar=3DparseInt(ar,10);var =
aw=3DMath.floor(ar/10000);ar=3Dar%10000;var =
D=3DMath.floor(ar/100);ar=3Dar%100;ar=3Dnew =
Date(aw,D-1,ar,au||12,av||0,at||0,P||0)}return ar}function =
af(aw,au,ar){var =
av=3Daw.getFullYear(),ay=3Daw.getMonth(),P=3Daw.getDate(),at=3Dau.getFull=
Year(),ax=3Dau.getMonth(),D=3Dau.getDate();return =
av<at?-3:av>at?3:ay<ax?-2:ay>ax?2:ar?0:P<D?-1:P>D?1:0}function =
ab(D,ax){var =
P=3DD.getMonth(),aw=3DD.getDate(),ay=3DD.getFullYear(),az=3Da(D),aA=3DD.g=
etDay(),aB=3DD.getHours(),ar=3D(aB>=3D12),au=3D(ar)?(aB-12):aB,aD=3DC(D),=
at=3DD.getMinutes(),av=3DD.getSeconds(),aC=3D/%./g,aE;if(au=3D=3D=3D0){au=
=3D12}aE=3D{"%a":aq("sdn")[aA],"%A":aq("dn")[aA],"%b":aq("smn")[P],"%B":a=
q("mn")[P],"%C":1+Math.floor(ay/100),"%d":aw<10?"0"+aw:aw,"%e":aw,"%H":aB=
<10?"0"+aB:aB,"%I":au<10?"0"+au:au,"%j":aD<10?"00"+aD:aD<100?"0"+aD:aD,"%=
k":aB,"%l":au,"%m":P<9?"0"+(1+P):1+P,"%o":1+P,"%M":at<10?"0"+at:at,"%n":"=
\n","%p":ar?"PM":"AM","%P":ar?"pm":"am","%s":Math.floor(D.getTime()/1000)=
,"%S":av<10?"0"+av:av,"%t":"\t","%U":az<10?"0"+az:az,"%W":az<10?"0"+az:az=
,"%V":az<10?"0"+az:az,"%u":aA+1,"%w":aA,"%y":(""+ay).substr(2,2),"%Y":ay,=
"%%":"%"};return ax.replace(aC,function(aF){return =
aE.hasOwnProperty(aF)?aE[aF]:aF})}function Y(P){if(P){if(typeof =
P=3D=3D"number"){return B(P)}if(!(P instanceof Date)){var =
D=3DP.split(/-/);return new =
Date(parseInt(D[0],10),parseInt(D[1],10)-1,parseInt(D[2],10),12,0,0,0)}}r=
eturn P}function A(ar){ar=3Dar.toLowerCase();function P(at){for(var =
au=3Dat.length;--au>=3D0;){if(at[au].toLowerCase().indexOf(ar)=3D=3D0){re=
turn au}}}var D=3DP(aq("smn"))||P(aq("mn"));if(D!=3Dnull){D++}return =
D}y.parseDate=3Dfunction(au,D,aw){if(!/\S/.test(au)){return""}au=3Dau.rep=
lace(/^\s+/,"").replace(/\s+$/,"");aw=3Daw||new Date();var =
aB=3Dnull,P=3Dnull,aD=3Dnull,av=3Dnull,ar=3Dnull,aC=3Dnull;var =
ay=3Dau.match(/([0-9]{1,2}):([0-9]{1,2})(:[0-9]{1,2})?\s*(am|pm)?/i);if(a=
y){av=3DparseInt(ay[1],10);ar=3DparseInt(ay[2],10);aC=3Day[3]?parseInt(ay=
[3].substr(1),10):0;au=3Dau.substring(0,ay.index)+au.substr(ay.index+ay[0=
].length);if(ay[4]){if(ay[4].toLowerCase()=3D=3D"pm"&&av<12){av+=3D12}els=
e{if(ay[4].toLowerCase()=3D=3D"am"&&av>=3D12){av-=3D12}}}}var =
az=3Dau.split(/\W+/);var ax=3D[];for(var at=3D0;at<az.length;++at){var =
aA=3Daz[at];if(/^[0-9]{4}$/.test(aA)){aB=3DparseInt(aA,10);if(!P&&!aD&&D=3D=
=3Dnull){D=3Dtrue}}else{if(/^[0-9]{1,2}$/.test(aA)){aA=3DparseInt(aA,10);=
if(aA>=3D60){aB=3DaA}else{if(aA>=3D0&&aA<=3D12){ax.push(aA)}else{if(aA>=3D=
1&&aA<=3D31){aD=3DaA}}}}else{P=3DA(aA)}}}if(ax.length>=3D2){if(D){if(!P){=
P=3Dax.shift()}if(!aD){aD=3Dax.shift()}}else{if(!aD){aD=3Dax.shift()}if(!=
P){P=3Dax.shift()}}}else{if(ax.length=3D=3D1){if(!aD){aD=3Dax.shift()}els=
e{if(!P){P=3Dax.shift()}}}}if(!aB){aB=3Dax.length>0?ax.shift():aw.getFull=
Year()}if(aB<30){aB+=3D2000}else{if(aB<99){aB+=3D1900}}if(!P){P=3Daw.getM=
onth()+1}return aB&&P&&aD?new Date(aB,P-1,aD,av,ar,aC):null};function =
al(D,at,P,ar){ar=3D{};for(P in =
at){if(at.hasOwnProperty(P)){ar[P]=3Dat[P]}}for(P in =
D){if(D.hasOwnProperty(P)){ar[P]=3DD[P]}}return ar}function =
p(ar,au,at,D){if(ar instanceof Array){for(var =
P=3Dar.length;--P>=3D0;){p(ar[P],au,at,D)}}else{if(typeof =
au=3D=3D"object"){for(var P in =
au){if(au.hasOwnProperty(P)){p(ar,P,au[P],at)}}}else{if(ar.addEventListen=
er){ar.addEventListener(au,at,j?true:!!D)}else{if(ar.attachEvent){ar.atta=
chEvent("on"+au,at)}else{ar["on"+au]=3Dat}}}}}function =
d(ar,au,at,D){if(ar instanceof Array){for(var =
P=3Dar.length;--P>=3D0;){d(ar[P],au,at)}}else{if(typeof =
au=3D=3D"object"){for(var P in =
au){if(au.hasOwnProperty(P)){d(ar,P,au[P],at)}}}else{if(ar.removeEventLis=
tener){ar.removeEventListener(au,at,j?true:!!D)}else{if(ar.detachEvent){a=
r.detachEvent("on"+au,at)}else{ar["on"+au]=3Dnull}}}}}function =
an(D){D=3DD||window.event;if(j){D.cancelBubble=3Dtrue;D.returnValue=3Dfal=
se}else{D.preventDefault();D.stopPropagation()}return false}function =
aj(au,at,av){if(au){var =
D=3Dau.className.replace(/^\s+|\s+$/,"").split(/\x20/),P=3D[],ar;for(ar=3D=
D.length;ar>0;){if(D[--ar]!=3Dat){P.push(D[ar])}}if(av){P.push(av)}au.cla=
ssName=3DP.join(" ")}return av}function M(P,D){return aj(P,D,D)}function =
ae(at,ar,P){if(ar instanceof Array){for(var =
D=3Dar.length;--D>=3D0;){ae(at,ar[D],P)}}else{aj(ar,P,at?P:null)}return =
at}function G(at,D,ar){var =
P=3Dnull;if(document.createElementNS){P=3Ddocument.createElementNS("http:=
//www.w3.org/1999/xhtml",at)}else{P=3Ddocument.createElement(at)}if(D){P.=
className=3DD}if(ar){ar.appendChild(P)}return P}function =
b(au,av){if(av=3D=3Dnull){av=3D0}var =
D,at,P;try{D=3DArray.prototype.slice.call(au,av)}catch(ar){D=3Dnew =
Array(au.length-av);for(at=3Dav,P=3D0;at<au.length;++at,++P){D[P]=3Dau[at=
]}}return D}function v(P,ar){var =
D=3Db(arguments,2);return(ar=3D=3Dundefined?function(){return =
P.apply(this,D.concat(b(arguments)))}:function(){return =
P.apply(ar,D.concat(b(arguments)))})}function t(P,ar){if(!ar(P)){for(var =
D=3DP.firstChild;D;D=3DD.nextSibling){if(D.nodeType=3D=3D1){t(D,ar)}}}}fu=
nction =
ap(D,aw,ar){D=3Dal(D,{fps:50,len:15,onUpdate:ad,onStop:ad});if(j){D.len=3D=
Math.round(D.len/2)}function at(aA,az,ax,ay){return =
ay?ax+aA*(az-ax):az+aA*(ax-az)}function =
av(){if(aw){P()}ar=3D0;aw=3DsetInterval(au,1000/D.fps)}function =
P(){if(aw){clearInterval(aw);aw=3Dnull}D.onStop(ar/D.len,at)}function =
au(){var =
ax=3DD.len;D.onUpdate(ar/ax,at);if(ar=3D=3Dax){P()}++ar}av();return{start=
:av,stop:P,update:au,args:D,map:at}}var =
Z=3D{elastic_b:function(D){return =
1-Math.cos(-D*5.5*Math.PI)/Math.pow(2,7*D)},magnetic:function(D){return =
1-Math.cos(D*D*D*10.5*Math.PI)/Math.exp(4*D)},accel_b:function(D){D=3D1-D=
;return 1-D*D*D*D},accel_a:function(D){return =
D*D*D},accel_ab:function(D){D=3D1-D;return =
1-Math.sin(D*D*Math.PI/2)},accel_ab2:function(D){return(D/=3D0.5)<1?1/2*D=
*D:-1/2*((--D)*(D-2)-1)},brakes:function(D){D=3D1-D;return =
1-Math.sin(D*D*Math.PI)},shake:function(D){return =
D<0.5?-Math.cos(D*11*Math.PI)*D*D:(D=3D1-D,Math.cos(D*11*Math.PI)*D*D)}};=
function =
am(D,P){if(P=3D=3D=3D""){j?D.style.filter=3D"":D.style.opacity=3D""}else{=
if(P!=3Dnull){j?D.style.filter=3D"alpha(opacity=3D"+P*100+")":D.style.opa=
city=3DP}else{if(!j){P=3DparseFloat(D.style.opacity)}else{if(/alpha\(opac=
ity=3D([0-9.])+\)/.test(D.style.opacity)){P=3DparseFloat(RegExp.$1)/100}}=
}}return P}function O(ar,D){var =
P=3Dar.style;if(D!=3Dnull){P.display=3DD?"":"none"}return =
P.display!=3D"none"}function f(P,ar){var =
D=3Dj?P.clientX+document.body.scrollLeft:P.pageX;var =
at=3Dj?P.clientY+document.body.scrollTop:P.pageY;if(ar){D-=3Dar.x;at-=3Da=
r.y}return{x:D,y:at}}function J(au){var =
D=3D0,at=3D0,ar=3D/^div$/i.test(au.tagName),av,P;if(ar&&au.scrollLeft){D=3D=
au.scrollLeft}if(ar&&au.scrollTop){at=3Dau.scrollTop}av=3D{x:au.offsetLef=
t-D,y:au.offsetTop-at};if(au.offsetParent){P=3DJ(au.offsetParent);av.x+=3D=
P.x;av.y+=3DP.y}return av}function X(){var =
P=3Ddocument.documentElement,D=3Ddocument.body;return{x:P.scrollLeft||D.s=
crollLeft,y:P.scrollTop||D.scrollTop,w:P.clientWidth||window.innerWidth||=
D.clientWidth,h:P.clientHeight||window.innerHeight||D.clientHeight}}funct=
ion m(D,ar,P){for(P=3D0;P<D.length;++P){ar(D[P])}}var ad=3Dnew =
Function();function W(D){if(typeof =
D=3D=3D"string"){D=3Ddocument.getElementById(D)}return D}return y})();
------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/jscript/jscalendar2/lang/en.js

Calendar.LANG("en", "English", {=0A=
=0A=
        fdow: 1,                // first day of week for this locale; 0 =
=3D Sunday, 1 =3D Monday, etc.=0A=
=0A=
        goToday: "Go Today",=0A=
=0A=
        today: "Today",         // appears in bottom bar=0A=
=0A=
        wk: "wk",=0A=
=0A=
        weekend: "0,6",         // 0 =3D Sunday, 1 =3D Monday, etc.=0A=
=0A=
        AM: "am",=0A=
=0A=
        PM: "pm",=0A=
=0A=
        mn : [ "January",=0A=
               "February",=0A=
               "March",=0A=
               "April",=0A=
               "May",=0A=
               "June",=0A=
               "July",=0A=
               "August",=0A=
               "September",=0A=
               "October",=0A=
               "November",=0A=
               "December" ],=0A=
=0A=
        smn : [ "Jan",=0A=
                "Feb",=0A=
                "Mar",=0A=
                "Apr",=0A=
                "May",=0A=
                "Jun",=0A=
                "Jul",=0A=
                "Aug",=0A=
                "Sep",=0A=
                "Oct",=0A=
                "Nov",=0A=
                "Dec" ],=0A=
=0A=
        dn : [ "Sunday",=0A=
               "Monday",=0A=
               "Tuesday",=0A=
               "Wednesday",=0A=
               "Thursday",=0A=
               "Friday",=0A=
               "Saturday",=0A=
               "Sunday" ],=0A=
=0A=
        sdn : [ "Su",=0A=
                "Mo",=0A=
                "Tu",=0A=
                "We",=0A=
                "Th",=0A=
                "Fr",=0A=
                "Sa",=0A=
                "Su" ]=0A=
=0A=
});=0A=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/pack/js/combined.js.h1589305435.pack

dhtmlx=3Dfunction(d){for(var a in d){dhtmlx[a]=3Dd[a];}return =
dhtmlx;};dhtmlx.extend_api=3Dfunction(f,g,h){var =
e=3Dwindow[f];if(!e){return;}window[f]=3Dfunction(a){if(a&&typeof =
a=3D=3D"object"&&!a.tagName){var =
b=3De.apply(this,(g._init?g._init(a):arguments));for(var c in =
dhtmlx){if(g[c]){this[g[c]](dhtmlx[c]);}}for(var c in =
a){if(g[c]){this[g[c]](a[c]);}else{if(c.indexOf("on")=3D=3D0){this.attach=
Event(c,a[c]);}}}}else{var =
b=3De.apply(this,arguments);}if(g._patch){g._patch(this);}return =
b||this;};window[f].prototype=3De.prototype;if(h){dhtmlXHeir(window[f].pr=
ototype,h);}};dhtmlxAjax=3D{get:function(e,f){var d=3Dnew =
dtmlXMLLoaderObject(true);d.async=3D(arguments.length<3);d.waitCall=3Df;d=
.loadXML(e);return d;},post:function(f,h,g){var e=3Dnew =
dtmlXMLLoaderObject(true);e.async=3D(arguments.length<4);e.waitCall=3Dg;e=
.loadXML(f,true,h);return e;},getSync:function(b){return =
this.get(b,null,true);},postSync:function(d,c){return =
this.post(d,c,null,true);}};function =
dtmlXMLLoaderObject(e,g,h,f){this.xmlDoc=3D"";if(typeof(h)!=3D"undefined"=
){this.async=3Dh;}else{this.async=3Dtrue;}this.onloadAction=3De||null;thi=
s.mainObject=3Dg||null;this.waitCall=3Dnull;this.rSeed=3Df||false;return =
this;}dtmlXMLLoaderObject.prototype.waitLoadFunction=3Dfunction(c){var =
d=3Dtrue;this.check=3Dfunction(){if((c)&&(c.onloadAction!=3Dnull)){if((!c=
.xmlDoc.readyState)||(c.xmlDoc.readyState=3D=3D4)){if(!d){return;}d=3Dfal=
se;if(typeof =
c.onloadAction=3D=3D"function"){c.onloadAction(c.mainObject,null,null,nul=
l,c);}if(c.waitCall){c.waitCall.call(this,c);c.waitCall=3Dnull;}}}};retur=
n =
this.check;};dtmlXMLLoaderObject.prototype.getXMLTopNode=3Dfunction(j,g){=
if(this.xmlDoc.responseXML){var =
f=3Dthis.xmlDoc.responseXML.getElementsByTagName(j);if(f.length=3D=3D0&&j=
.indexOf(":")!=3D-1){var =
f=3Dthis.xmlDoc.responseXML.getElementsByTagName((j.split(":"))[1]);}var =
h=3Df[0];}else{var =
h=3Dthis.xmlDoc.documentElement;}if(h){this._retry=3Dfalse;return =
h;}if((_isIE)&&(!this._retry)){var i=3Dthis.xmlDoc.responseText;var =
g=3Dthis.xmlDoc;this._retry=3Dtrue;this.xmlDoc=3Dnew =
ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=3Dfalse;this.xmlDoc["=
loadXM"+"L"](i);return =
this.getXMLTopNode(j,g);}dhtmlxError.throwError("LoadXML","Incorrect =
XML",[(g||this.xmlDoc),this.mainObject]);return =
document.createElement("DIV");};dtmlXMLLoaderObject.prototype.loadXMLStri=
ng=3Dfunction(d){try{var f=3Dnew =
DOMParser();this.xmlDoc=3Df.parseFromString(d,"text/xml");}catch(e){this.=
xmlDoc=3Dnew =
ActiveXObject("Microsoft.XMLDOM");this.xmlDoc.async=3Dthis.async;this.xml=
Doc["loadXM"+"L"](d);}this.onloadAction(this.mainObject,null,null,null,th=
is);if(this.waitCall){this.waitCall();this.waitCall=3Dnull;}};dtmlXMLLoad=
erObject.prototype.loadXML=3Dfunction(h,e,f,g){if(this.rSeed){h+=3D((h.in=
dexOf("?")!=3D-1)?"&":"?")+"a_dhx_rSeed=3D"+(new =
Date()).valueOf();}this.filePath=3Dh;if((!_isIE)&&(window.XMLHttpRequest)=
){this.xmlDoc=3Dnew =
XMLHttpRequest();}else{if(document.implementation&&document.implementatio=
n.createDocument){this.xmlDoc=3Ddocument.implementation.createDocument(""=
,"",null);this.xmlDoc.onload=3Dnew =
this.waitLoadFunction(this);this.xmlDoc.load(h);return;}else{this.xmlDoc=3D=
new =
ActiveXObject("Microsoft.XMLHTTP");}}if(this.async){this.xmlDoc.onreadyst=
atechange=3Dnew =
this.waitLoadFunction(this);}this.xmlDoc.open(e?"POST":"GET",h,this.async=
);if(g){this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 =
("+navigator.userAgent+")");this.xmlDoc.setRequestHeader("Content-type","=
text/xml");}else{if(e){this.xmlDoc.setRequestHeader("Content-type","appli=
cation/x-www-form-urlencoded");}}this.xmlDoc.setRequestHeader("X-Requeste=
d-With","XMLHttpRequest");this.xmlDoc.send(null||f);if(!this.async){(new =
this.waitLoadFunction(this))();}};dtmlXMLLoaderObject.prototype.destructo=
r=3Dfunction(){this.onloadAction=3Dnull;this.mainObject=3Dnull;this.xmlDo=
c=3Dnull;return =
null;};dtmlXMLLoaderObject.prototype.xmlNodeToJSON=3Dfunction(g){var =
h=3D{};for(var =
e=3D0;e<g.attributes.length;e++){h[g.attributes[e].name]=3Dg.attributes[e=
].value;}h["_tagvalue"]=3Dg.firstChild?g.firstChild.nodeValue:"";for(var =
e=3D0;e<g.childNodes.length;e++){var =
f=3Dg.childNodes[e].tagName;if(f){if(!h[f]){h[f]=3D[];}h[f].push(this.xml=
NodeToJSON(g.childNodes[e]));}}return h;};function =
callerFunction(d,c){this.handler=3Dfunction(a){if(!a){a=3Dwindow.event;}d=
(a,c);return true;};return this.handler;}function =
getAbsoluteLeft(b){return getOffset(b).left;}function =
getAbsoluteTop(b){return getOffset(b).top;}function getOffsetSum(e){var =
f=3D0,d=3D0;while(e){f=3Df+parseInt(e.offsetTop);d=3Dd+parseInt(e.offsetL=
eft);e=3De.offsetParent;}return{top:f,left:d};}function =
getOffsetRect(q){var n=3Dq.getBoundingClientRect();var =
m=3Ddocument.body;var s=3Ddocument.documentElement;var =
t=3Dwindow.pageYOffset||s.scrollTop||m.scrollTop;var =
p=3Dwindow.pageXOffset||s.scrollLeft||m.scrollLeft;var =
o=3Ds.clientTop||m.clientTop||0;var =
l=3Ds.clientLeft||m.clientLeft||0;var k=3Dn.top+t-o;var =
r=3Dn.left+p-l;return{top:Math.round(k),left:Math.round(r)};}function =
getOffset(b){if(b.getBoundingClientRect&&!_isChrome){return =
getOffsetRect(b);}else{return getOffsetSum(b);}}function =
convertStringToBoolean(b){if(typeof(b)=3D=3D"string"){b=3Db.toLowerCase()=
;}switch(b){case"1":case"true":case"yes":case"y":case 1:case true:return =
true;break;default:return false;}}function =
getUrlSymbol(b){if(b.indexOf("?")!=3D-1){return"&";}else{return"?";}}func=
tion dhtmlDragAndDropObject(){if(window.dhtmlDragAndDrop){return =
window.dhtmlDragAndDrop;}this.lastLanding=3D0;this.dragNode=3D0;this.drag=
StartNode=3D0;this.dragStartObject=3D0;this.tempDOMU=3Dnull;this.tempDOMM=
=3Dnull;this.waitDrag=3D0;window.dhtmlDragAndDrop=3Dthis;return =
this;}dhtmlDragAndDropObject.prototype.removeDraggableItem=3Dfunction(b){=
b.onmousedown=3Dnull;b.dragStarter=3Dnull;b.dragLanding=3Dnull;};dhtmlDra=
gAndDropObject.prototype.addDraggableItem=3Dfunction(d,c){d.onmousedown=3D=
this.preCreateDragCopy;d.dragStarter=3Dc;this.addDragLanding(d,c);};dhtml=
DragAndDropObject.prototype.addDragLanding=3Dfunction(d,c){d.dragLanding=3D=
c;};dhtmlDragAndDropObject.prototype.preCreateDragCopy=3Dfunction(b){if((=
b||event)&&(b||event).button=3D=3D2){return;}if(window.dhtmlDragAndDrop.w=
aitDrag){window.dhtmlDragAndDrop.waitDrag=3D0;document.body.onmouseup=3Dw=
indow.dhtmlDragAndDrop.tempDOMU;document.body.onmousemove=3Dwindow.dhtmlD=
ragAndDrop.tempDOMM;return =
false;}window.dhtmlDragAndDrop.waitDrag=3D1;window.dhtmlDragAndDrop.tempD=
OMU=3Ddocument.body.onmouseup;window.dhtmlDragAndDrop.tempDOMM=3Ddocument=
.body.onmousemove;window.dhtmlDragAndDrop.dragStartNode=3Dthis;window.dht=
mlDragAndDrop.dragStartObject=3Dthis.dragStarter;document.body.onmouseup=3D=
window.dhtmlDragAndDrop.preCreateDragCopy;document.body.onmousemove=3Dwin=
dow.dhtmlDragAndDrop.callDrag;if((b)&&(b.preventDefault)){b.preventDefaul=
t();return false;}return =
false;};dhtmlDragAndDropObject.prototype.callDrag=3Dfunction(j){if(!j){j=3D=
window.event;}dragger=3Dwindow.dhtmlDragAndDrop;if((j.button=3D=3D0)&&(_i=
sIE)){return =
dragger.stopDrag();}if(!dragger.dragNode&&dragger.waitDrag){dragger.dragN=
ode=3Ddragger.dragStartObject._createDragNode(dragger.dragStartNode,j);if=
(!dragger.dragNode){return =
dragger.stopDrag();}dragger.dragNode.onselectstart=3Dfunction(){return =
false;};dragger.gldragNode=3Ddragger.dragNode;document.body.appendChild(d=
ragger.dragNode);document.body.onmouseup=3Ddragger.stopDrag;dragger.waitD=
rag=3D0;dragger.dragNode.pWindow=3Dwindow;dragger.initFrameRoute();}if(dr=
agger.dragNode.parentNode!=3Dwindow.document.body){var =
g=3Ddragger.gldragNode;if(dragger.gldragNode.old){g=3Ddragger.gldragNode.=
old;}g.parentNode.removeChild(g);var =
e=3Ddragger.dragNode.pWindow;if(_isIE){var =
h=3Ddocument.createElement("Div");h.innerHTML=3Ddragger.dragNode.outerHTM=
L;dragger.dragNode=3Dh.childNodes[0];}else{dragger.dragNode=3Ddragger.dra=
gNode.cloneNode(true);}dragger.dragNode.pWindow=3Dwindow;dragger.gldragNo=
de.old=3Ddragger.dragNode;document.body.appendChild(dragger.dragNode);e.d=
htmlDragAndDrop.dragNode=3Ddragger.dragNode;}dragger.dragNode.style.left=3D=
j.clientX+15+(dragger.fx?dragger.fx*(-1):0)+(document.body.scrollLeft||do=
cument.documentElement.scrollLeft)+"px";dragger.dragNode.style.top=3Dj.cl=
ientY+3+(dragger.fy?dragger.fy*(-1):0)+(document.body.scrollTop||document=
.documentElement.scrollTop)+"px";if(!j.srcElement){var =
i=3Dj.target;}else{i=3Dj.srcElement;}dragger.checkLanding(i,j);=0A=
};dhtmlDragAndDropObject.prototype.calculateFramePosition=3Dfunction(h){i=
f(window.name){var =
j=3Dparent.frames[window.name].frameElement.offsetParent;var i=3D0;var =
f=3D0;while(j){i+=3Dj.offsetLeft;f+=3Dj.offsetTop;j=3Dj.offsetParent;}if(=
(parent.dhtmlDragAndDrop)){var =
g=3Dparent.dhtmlDragAndDrop.calculateFramePosition(1);i+=3Dg.split("_")[0=
]*1;f+=3Dg.split("_")[1]*1;}if(h){return =
i+"_"+f;}else{this.fx=3Di;}this.fy=3Df;}return"0_0";};dhtmlDragAndDropObj=
ect.prototype.checkLanding=3Dfunction(c,d){if((c)&&(c.dragLanding)){if(th=
is.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding);}=
this.lastLanding=3Dc;this.lastLanding=3Dthis.lastLanding.dragLanding._dra=
gIn(this.lastLanding,this.dragStartNode,d.clientX,d.clientY,d);this.lastL=
anding_scr=3D(_isIE?d.srcElement:d.target);}else{if((c)&&(c.tagName!=3D"B=
ODY")){this.checkLanding(c.parentNode,d);}else{if(this.lastLanding){this.=
lastLanding.dragLanding._dragOut(this.lastLanding,d.clientX,d.clientY,d);=
}this.lastLanding=3D0;if(this._onNotFound){this._onNotFound();}}}};dhtmlD=
ragAndDropObject.prototype.stopDrag=3Dfunction(d,f){dragger=3Dwindow.dhtm=
lDragAndDrop;if(!f){dragger.stopFrameRoute();var =
e=3Ddragger.lastLanding;dragger.lastLanding=3Dnull;if(e){e.dragLanding._d=
rag(dragger.dragStartNode,dragger.dragStartObject,e,(_isIE?event.srcEleme=
nt:d.target));}}dragger.lastLanding=3Dnull;if((dragger.dragNode)&&(dragge=
r.dragNode.parentNode=3D=3Ddocument.body)){dragger.dragNode.parentNode.re=
moveChild(dragger.dragNode);}dragger.dragNode=3D0;dragger.gldragNode=3D0;=
dragger.fx=3D0;dragger.fy=3D0;dragger.dragStartNode=3D0;dragger.dragStart=
Object=3D0;document.body.onmouseup=3Ddragger.tempDOMU;document.body.onmou=
semove=3Ddragger.tempDOMM;dragger.tempDOMU=3Dnull;dragger.tempDOMM=3Dnull=
;dragger.waitDrag=3D0;};dhtmlDragAndDropObject.prototype.stopFrameRoute=3D=
function(f){if(f){window.dhtmlDragAndDrop.stopDrag(1,1);}for(var =
e=3D0;e<window.frames.length;e++){try{if((window.frames[e]!=3Df)&&(window=
.frames[e].dhtmlDragAndDrop)){window.frames[e].dhtmlDragAndDrop.stopFrame=
Route(window);}}catch(d){}}try{if((parent.dhtmlDragAndDrop)&&(parent!=3Dw=
indow)&&(parent!=3Df)){parent.dhtmlDragAndDrop.stopFrameRoute(window);}}c=
atch(d){}};dhtmlDragAndDropObject.prototype.initFrameRoute=3Dfunction(h,g=
){if(h){window.dhtmlDragAndDrop.preCreateDragCopy();window.dhtmlDragAndDr=
op.dragStartNode=3Dh.dhtmlDragAndDrop.dragStartNode;window.dhtmlDragAndDr=
op.dragStartObject=3Dh.dhtmlDragAndDrop.dragStartObject;window.dhtmlDragA=
ndDrop.dragNode=3Dh.dhtmlDragAndDrop.dragNode;window.dhtmlDragAndDrop.gld=
ragNode=3Dh.dhtmlDragAndDrop.dragNode;window.document.body.onmouseup=3Dwi=
ndow.dhtmlDragAndDrop.stopDrag;window.waitDrag=3D0;if(((!_isIE)&&(g))&&((=
!_isFF)||(_FFrv<1.8))){window.dhtmlDragAndDrop.calculateFramePosition();}=
}try{if((parent.dhtmlDragAndDrop)&&(parent!=3Dwindow)&&(parent!=3Dh)){par=
ent.dhtmlDragAndDrop.initFrameRoute(window);}}catch(e){}for(var =
f=3D0;f<window.frames.length;f++){try{if((window.frames[f]!=3Dh)&&(window=
.frames[f].dhtmlDragAndDrop)){window.frames[f].dhtmlDragAndDrop.initFrame=
Route(window,((!h||g)?1:0));}}catch(e){}}};var _isFF=3Dfalse;var =
_isIE=3Dfalse;var _isOpera=3Dfalse;var _isKHTML=3Dfalse;var =
_isMacOS=3Dfalse;var =
_isChrome=3Dfalse;if(navigator.userAgent.indexOf("Macintosh")!=3D-1){_isM=
acOS=3Dtrue;}if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){_=
isChrome=3Dtrue;}if((navigator.userAgent.indexOf("Safari")!=3D-1)||(navig=
ator.userAgent.indexOf("Konqueror")!=3D-1)){var =
_KHTMLrv=3DparseFloat(navigator.userAgent.substr(navigator.userAgent.inde=
xOf("Safari")+7,5));if(_KHTMLrv>525){_isFF=3Dtrue;var =
_FFrv=3D1.9;}else{_isKHTML=3Dtrue;}}else{if(navigator.userAgent.indexOf("=
Opera")!=3D-1){_isOpera=3Dtrue;_OperaRv=3DparseFloat(navigator.userAgent.=
substr(navigator.userAgent.indexOf("Opera")+6,3));}else{if(navigator.appN=
ame.indexOf("Microsoft")!=3D-1){_isIE=3Dtrue;if(navigator.appVersion.inde=
xOf("MSIE =
8.0")!=3D-1&&document.compatMode!=3D"BackCompat"){_isIE=3D8;}}else{_isFF=3D=
true;var =
_FFrv=3DparseFloat(navigator.userAgent.split("rv:")[1]);}}}dtmlXMLLoaderO=
bject.prototype.doXPath=3Dfunction(p,n,o,j){if(_isKHTML||(!_isIE&&!window=
.XPathResult)){return =
this.doXPathOpera(p,n);}if(_isIE){if(!n){if(!this.xmlDoc.nodeName){n=3Dth=
is.xmlDoc.responseXML;}else{n=3Dthis.xmlDoc;}}if(!n){dhtmlxError.throwErr=
or("LoadXML","Incorrect =
XML",[(n||this.xmlDoc),this.mainObject]);}if(o!=3Dnull){n.setProperty("Se=
lectionNamespaces","xmlns:xsl=3D'"+o+"'");}if(j=3D=3D"single"){return =
n.selectSingleNode(p);}else{return n.selectNodes(p)||new =
Array(0);}}else{var =
r=3Dn;if(!n){if(!this.xmlDoc.nodeName){n=3Dthis.xmlDoc.responseXML;}else{=
n=3Dthis.xmlDoc;}}if(!n){dhtmlxError.throwError("LoadXML","Incorrect =
XML",[(n||this.xmlDoc),this.mainObject]);}if(n.nodeName.indexOf("document=
")!=3D-1){r=3Dn;}else{r=3Dn;n=3Dn.ownerDocument;}var =
l=3DXPathResult.ANY_TYPE;if(j=3D=3D"single"){l=3DXPathResult.FIRST_ORDERE=
D_NODE_TYPE;}var m=3Dnew Array();var =
q=3Dn.evaluate(p,r,function(a){return =
o;},l,null);if(l=3D=3DXPathResult.FIRST_ORDERED_NODE_TYPE){return =
q.singleNodeValue;}var =
k=3Dq.iterateNext();while(k){m[m.length]=3Dk;k=3Dq.iterateNext();}return =
m;}};function _dhtmlxError(d,e,f){if(!this.catches){this.catches=3Dnew =
Array();}return =
this;}_dhtmlxError.prototype.catchError=3Dfunction(c,d){this.catches[c]=3D=
d;};_dhtmlxError.prototype.throwError=3Dfunction(d,e,f){if(this.catches[d=
]){return this.catches[d](d,e,f);}if(this.catches["ALL"]){return =
this.catches["ALL"](d,e,f);}alert("Error type: =
"+arguments[0]+"\nDescription: "+arguments[1]);return =
null;};window.dhtmlxError=3Dnew =
_dhtmlxError();dtmlXMLLoaderObject.prototype.doXPathOpera=3Dfunction(j,g)=
{var h=3Dj.replace(/[\/]+/gi,"/").split("/");var i=3Dnull;var =
f=3D1;if(!h.length){return[];}if(h[0]=3D=3D"."){i=3D[g];}else{if(h[0]=3D=3D=
""){i=3D(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(h[f].=
replace(/\[[^\]]*\]/g,""));f++;}else{return[];}}for(f;f<h.length;f++){i=3D=
this._getAllNamedChilds(i,h[f]);}if(h[f-1].indexOf("[")!=3D-1){i=3Dthis._=
filterXPath(i,h[f-1]);}return =
i;};dtmlXMLLoaderObject.prototype._filterXPath=3Dfunction(c,h){var =
a=3Dnew Array();var =
h=3Dh.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,"");for(var =
b=3D0;b<c.length;b++){if(c[b].getAttribute(h)){a[a.length]=3Dc[b];}}retur=
n =
a;};dtmlXMLLoaderObject.prototype._getAllNamedChilds=3Dfunction(i,j){var =
a=3Dnew Array();if(_isKHTML){j=3Dj.toUpperCase();}for(var =
b=3D0;b<i.length;b++){for(var =
c=3D0;c<i[b].childNodes.length;c++){if(_isKHTML){if(i[b].childNodes[c].ta=
gName&&i[b].childNodes[c].tagName.toUpperCase()=3D=3Dj){a[a.length]=3Di[b=
].childNodes[c];}}else{if(i[b].childNodes[c].tagName=3D=3Dj){a[a.length]=3D=
i[b].childNodes[c];}}}}return a;};function dhtmlXHeir(b,c){for(var a in =
c){if(typeof(c[a])=3D=3D"function"){b[a]=3Dc[a];}}return b;}function =
dhtmlxEvent(d,f,e){if(d.addEventListener){d.addEventListener(f,e,false);}=
else{if(d.attachEvent){d.attachEvent("on"+f,e);}}}dtmlXMLLoaderObject.pro=
totype.xslDoc=3Dnull;dtmlXMLLoaderObject.prototype.setXSLParamValue=3Dfun=
ction(e,h,g){if(!g){g=3Dthis.xslDoc;}if(g.responseXML){g=3Dg.responseXML;=
}var =
f=3Dthis.doXPath("/xsl:stylesheet/xsl:variable[@name=3D'"+e+"']",g,"http:=
//www.w3.org/1999/XSL/Transform","single");if(f!=3Dnull){f.firstChild.nod=
eValue=3Dh;}};dtmlXMLLoaderObject.prototype.doXSLTransToObject=3Dfunction=
(g,e){if(!g){g=3Dthis.xslDoc;}if(g.responseXML){g=3Dg.responseXML;}if(!e)=
{e=3Dthis.xmlDoc;}if(e.responseXML){e=3De.responseXML;}if(!_isIE){if(!thi=
s.XSLProcessor){this.XSLProcessor=3Dnew =
XSLTProcessor();this.XSLProcessor.importStylesheet(g);}var =
f=3Dthis.XSLProcessor.transformToDocument(e);}else{var f=3Dnew =
ActiveXObject("Msxml2.DOMDocument.3.0");try{e.transformNodeToObject(g,f);=
}catch(h){f=3De.transformNode(g);}}return =
f;};dtmlXMLLoaderObject.prototype.doXSLTransToString=3Dfunction(f,d){var =
e=3Dthis.doXSLTransToObject(f,d);if(typeof(e)=3D=3D"string"){return =
e;}return =
this.doSerialization(e);};dtmlXMLLoaderObject.prototype.doSerialization=3D=
function(c){if(!c){c=3Dthis.xmlDoc;}if(c.responseXML){c=3Dc.responseXML;}=
if(!_isIE){var d=3Dnew XMLSerializer();return =
d.serializeToString(c);}else{return =
c.xml;}};dhtmlxEventable=3Dfunction(obj){obj.dhx_SeverCatcherPath=3D"";ob=
j.attachEvent=3Dfunction(name,catcher,callObj){name=3D"ev_"+name.toLowerC=
ase();if(!this[name]){this[name]=3Dnew =
this.eventCatcher(callObj||this);}return(name+":"+this[name].addEvent(cat=
cher));};obj.callEvent=3Dfunction(name,arg0){name=3D"ev_"+name.toLowerCas=
e();=0A=
if(this[name]){return this[name].apply(this,arg0);}return =
true;};obj.checkEvent=3Dfunction(name){return(!!this["ev_"+name.toLowerCa=
se()]);};obj.eventCatcher=3Dfunction(obj){var dhx_catch=3D[];var =
z=3Dfunction(){var res=3Dtrue;for(var =
i=3D0;i<dhx_catch.length;i++){if(dhx_catch[i]!=3Dnull){var =
zr=3Ddhx_catch[i].apply(obj,arguments);res=3Dres&&zr;}}return =
res;};z.addEvent=3Dfunction(ev){if(typeof(ev)!=3D"function"){ev=3Deval(ev=
);}if(ev){return dhx_catch.push(ev)-1;}return =
false;};z.removeEvent=3Dfunction(id){dhx_catch[id]=3Dnull;};return =
z;};obj.detachEvent=3Dfunction(id){if(id!=3Dfalse){var =
list=3Did.split(":");this[list[0]].removeEvent(list[1]);}};};function =
dhtmlXComboFromSelect(m,i){if(typeof(m)=3D=3D"string"){m=3Ddocument.getEl=
ementById(m);}i=3Di||m.getAttribute("width")||(window.getComputedStyle?wi=
ndow.getComputedStyle(m,null)["width"]:(m.currentStyle?m.currentStyle["wi=
dth"]:0));if((!i)||(i=3D=3D"auto")){i=3Dm.offsetWidth||100;}var =
q=3Ddocument.createElement("SPAN");if(m.style.direction=3D=3D"rtl"){q.sty=
le.direction=3D"rtl";}m.parentNode.insertBefore(q,m);m.style.display=3D"n=
one";var p=3Dm.getAttribute("opt_type");var l=3Dnew =
dhtmlXCombo(q,m.name,i,p,m.tabIndex);var n=3Dnew Array();var =
t=3D0;for(var =
r=3D0;r<m.options.length;r++){if(m.options[r].selected){t=3Dr;}var =
o=3Dm.options[r].innerHTML;var =
s=3Dm.options[r].getAttribute("value");if((typeof(s)=3D=3D"undefined")||(=
s=3D=3D=3Dnull)){s=3Do;}n[r]=3D{value:s,text:o,img_src:m.options[r].getAt=
tribute("img_src")};}l.addOption(n);m.parentNode.removeChild(m);l.selectO=
ption(t,null,true);if(m.onchange){l.attachEvent("onChange",m.onchange);}r=
eturn l;}var dhtmlXCombo_optionTypes=3D[];function =
dhtmlXCombo(i,f,j,h,g){if(typeof(i)=3D=3D"string"){i=3Ddocument.getElemen=
tById(i);}this.dhx_Event();this.optionType=3D(h!=3Dwindow.undefined&&dhtm=
lXCombo_optionTypes[h])?h:"default";this._optionObject=3DdhtmlXCombo_opti=
onTypes[this.optionType];this._disabled=3Dfalse;if(i.style.direction=3D=3D=
"rtl"){this.rtl=3Dtrue;}else{this.rtl=3Dfalse;}if(!window.dhx_glbSelectAr=
){window.dhx_glbSelectAr=3Dnew =
Array();window.dhx_openedSelect=3Dnull;window.dhx_SelectId=3D1;dhtmlxEven=
t(document.body,"click",this.closeAll);dhtmlxEvent(document.body,"keydown=
",function(a){try{if((a||event).keyCode=3D=3D9){window.dhx_glbSelectAr[0]=
.closeAll();}}catch(a){}return =
true;});}if(i.tagName=3D=3D"SELECT"){return =
dhtmlXComboFromSelect(i);}else{this._createSelf(i,f,j,g);}dhx_glbSelectAr=
.push(this);}dhtmlXCombo.prototype.setSize=3Dfunction(b){this.DOMlist.sty=
le.width=3Db+"px";if(this.DOMlistF){this.DOMlistF.style.width=3Db+"px";}t=
his.DOMelem.style.width=3Db+"px";this.DOMelem_input.style.width=3DMath.ma=
x(0,(b-19))+"px";};dhtmlXCombo.prototype.enableFilteringMode=3Dfunction(g=
,h,e,f){this._filter=3DconvertStringToBoolean(g);if(h){this._xml=3Dh;this=
._autoxml=3DconvertStringToBoolean(f);}if(convertStringToBoolean(e)){this=
._xmlCache=3D[];}};dhtmlXCombo.prototype.setFilteringParam=3Dfunction(d,c=
){if(!this._prs){this._prs=3D[];}this._prs.push([d,c]);};dhtmlXCombo.prot=
otype.disable=3Dfunction(c){var =
d=3DconvertStringToBoolean(c);if(this._disabled=3D=3Dd){return;}this.DOMe=
lem_input.disabled=3Dd;this._disabled=3Dd;};dhtmlXCombo.prototype.readonl=
y=3Dfunction(d,f){this.DOMelem_input.readOnly=3Dd?true:false;if(f=3D=3D=3D=
false||d=3D=3D=3Dfalse){this.DOMelem.onkeyup=3Dfunction(a){};}else{var =
e=3Dthis;this.DOMelem.onkeyup=3Dfunction(b){b=3Db||window.event;if(b.keyC=
ode!=3D9){b.cancelBubble=3Dtrue;}if((b.keyCode>=3D48&&b.keyCode<=3D57)||(=
b.keyCode>=3D65&&b.keyCode<=3D90)){for(var =
c=3D0;c<e.optionsArr.length;c++){var =
a=3De.optionsArr[c].text;if(a.toString().toUpperCase().indexOf(String.fro=
mCharCode(b.keyCode))=3D=3D0){e.selectOption(c);break;}}b.cancelBubble=3D=
true;}};}};dhtmlXCombo.prototype.getOption=3Dfunction(c){for(var =
d=3D0;d<this.optionsArr.length;d++){if(this.optionsArr[d].value=3D=3Dc){r=
eturn this.optionsArr[d];}}return =
null;};dhtmlXCombo.prototype.getOptionByLabel=3Dfunction(c){for(var =
d=3D0;d<this.optionsArr.length;d++){if(this.optionsArr[d].text=3D=3Dc||th=
is.optionsArr[d]._ctext=3D=3Dc){return this.optionsArr[d];}}return =
null;};dhtmlXCombo.prototype.getOptionByIndex=3Dfunction(b){return =
this.optionsArr[b];};dhtmlXCombo.prototype.clearAll=3Dfunction(b){if(b){t=
his.setComboText("");}this.optionsArr=3Dnew =
Array();this.redrawOptions();if(b){this._confirmSelection();}};dhtmlXComb=
o.prototype.deleteOption=3Dfunction(c){var =
d=3Dthis.getIndexByValue(c);if(d<0){return;}if(this.optionsArr[d]=3D=3Dth=
is._selOption){this._selOption=3Dnull;}this.optionsArr.splice(d,1);this.r=
edrawOptions();};dhtmlXCombo.prototype.render=3Dfunction(b){this._skipren=
der=3D(!convertStringToBoolean(b));this.redrawOptions();};dhtmlXCombo.pro=
totype.updateOption=3Dfunction(i,g,j,h){var =
f=3Dthis.getOption(i);if(typeof(g)!=3D"object"){g=3D{text:j,value:g,css:h=
};}f.setValue(g);this.redrawOptions();};dhtmlXCombo.prototype.addOption=3D=
function(d){if(!arguments[0].length||typeof(arguments[0])!=3D"object"){ar=
gs=3D[arguments];}else{args=3Dd;}this.render(false);for(var =
f=3D0;f<args.length;f++){var =
e=3Dargs[f];if(e.length){e.value=3De[0]||"";e.text=3De[1]||"";e.css=3De[2=
]||"";}this._addOption(e);}this.render(true);};dhtmlXCombo.prototype._add=
Option=3Dfunction(b){dOpt=3Dnew =
this._optionObject();this.optionsArr.push(dOpt);dOpt.setValue.apply(dOpt,=
[b]);this.redrawOptions();};dhtmlXCombo.prototype.getIndexByValue=3Dfunct=
ion(c){for(var =
d=3D0;d<this.optionsArr.length;d++){if(this.optionsArr[d].value=3D=3Dc){r=
eturn d;}}return =
-1;};dhtmlXCombo.prototype.getSelectedValue=3Dfunction(){return(this._sel=
Option?this._selOption.value:null);};dhtmlXCombo.prototype.getComboText=3D=
function(){return =
this.DOMelem_input.value;};dhtmlXCombo.prototype.setComboText=3Dfunction(=
b){this.DOMelem_input.value=3Db;};dhtmlXCombo.prototype.setComboValue=3Df=
unction(c){this.setComboText(c);for(var =
d=3D0;d<this.optionsArr.length;d++){if(this.optionsArr[d].data()[0]=3D=3D=
c){return =
this.selectOption(d,null,true);}}this.DOMelem_hidden_input.value=3Dc;};dh=
tmlXCombo.prototype.getActualValue=3Dfunction(){return =
this.DOMelem_hidden_input.value;};dhtmlXCombo.prototype.getSelectedText=3D=
function(){return(this._selOption?this._selOption.text:"");};dhtmlXCombo.=
prototype.getSelectedIndex=3Dfunction(){for(var =
b=3D0;b<this.optionsArr.length;b++){if(this.optionsArr[b]=3D=3Dthis._selO=
ption){return b;}}return =
-1;};dhtmlXCombo.prototype.setName=3Dfunction(b){this.DOMelem_hidden_inpu=
t.name=3Db;this.DOMelem_hidden_input2=3Db+"_new_value";this.name=3Db;};dh=
tmlXCombo.prototype.show=3Dfunction(b){if(convertStringToBoolean(b)){this=
.DOMelem.style.display=3D"";}else{this.DOMelem.style.display=3D"none";}};=
dhtmlXCombo.prototype.destructor=3Dfunction(){var =
e=3Dthis._inID;this.DOMParent.removeChild(this.DOMelem);this.DOMlist.pare=
ntNode.removeChild(this.DOMlist);var =
f=3Ddhx_glbSelectAr;this.DOMParent=3Dthis.DOMlist=3Dthis.DOMelem=3D0;this=
.DOMlist.combo=3Dthis.DOMelem.combo=3D0;for(var =
d=3D0;d<f.length;d++){if(f[d]._inID=3D=3De){f[d]=3Dnull;f.splice(d,1);ret=
urn;}}};dhtmlXCombo.prototype._createSelf=3Dfunction(m,h,j,k){if(j.toStri=
ng().indexOf("%")!=3D-1){var i=3Dthis;var =
l=3DparseInt(j)/100;window.setInterval(function(){if(!m.parentNode){retur=
n;}var =
a=3Dm.parentNode.offsetWidth*l-2;if(a<0){return;}if(a=3D=3Di._lastTs){ret=
urn;}i.setSize(i._lastTs=3Da);},500);var =
j=3DparseInt(m.offsetWidth);}var =
j=3DparseInt(j||100);this.ListPosition=3D"Bottom";this.DOMParent=3Dm;this=
._inID=3Dnull;this.name=3Dh;this._selOption=3Dnull;this.optionsArr=3DArra=
y();var n=3Dnew =
this._optionObject();n.DrawHeader(this,h,j,k);this.DOMlist=3Ddocument.cre=
ateElement("DIV");this.DOMlist.className=3D"dhx_combo_list"+(this.rtl?"_r=
tl":"")+" =
"+(dhtmlx.skin?dhtmlx.skin+"_list":"");this.DOMlist.style.width=3Dj-(_isI=
E?0:0)+"px";if(_isOpera||_isKHTML){this.DOMlist.style.overflow=3D"auto";}=
this.DOMlist.style.display=3D"none";document.body.insertBefore(this.DOMli=
st,document.body.firstChild);if(_isIE){this.DOMlistF=3Ddocument.createEle=
ment("IFRAME");this.DOMlistF.style.border=3D"0px";this.DOMlistF.className=
=3D"dhx_combo_list";this.DOMlistF.style.width=3Dj-(_isIE?0:0)+"px";this.D=
OMlistF.style.display=3D"none";this.DOMlistF.src=3D"javascript:false;";do=
cument.body.insertBefore(this.DOMlistF,document.body.firstChild);}this.DO=
Mlist.combo=3Dthis.DOMelem.combo=3Dthis;this.DOMelem_input.onkeydown=3Dth=
is._onKey;this.DOMelem_input.onkeypress=3Dthis._onKeyF;this.DOMelem_input=
.onblur=3Dthis._onBlur;this.DOMelem.onclick=3Dthis._toggleSelect;this.DOM=
list.onclick=3Dthis._selectOption;=0A=
this.DOMlist.onmousedown=3Dfunction(){this._skipBlur=3Dtrue;};this.DOMlis=
t.onkeydown=3Dfunction(a){this.combo.DOMelem_input.focus();(a||event).can=
celBubble=3Dtrue;this.combo.DOMelem_input.onkeydown(a);};this.DOMlist.onm=
ouseover=3Dthis._listOver;};dhtmlXCombo.prototype._listOver=3Dfunction(i)=
{i=3Di||event;i.cancelBubble=3Dtrue;var =
j=3D(_isIE?event.srcElement:i.target);var =
e=3Dthis.combo;if(j.parentNode=3D=3De.DOMlist){if(e._selOption){e._selOpt=
ion.deselect();}if(e._tempSel){e._tempSel.deselect();}var =
g=3D0;for(g;g<e.DOMlist.childNodes.length;g++){if(e.DOMlist.childNodes[g]=
=3D=3Dj){break;}}var =
h=3De.optionsArr[g];e._tempSel=3Dh;e._tempSel.select();if((e._autoxml)&&(=
(g+1)=3D=3De._lastLength)){e._fetchOptions(g+1,e._lasttext||"");}}};dhtml=
XCombo.prototype._positList=3Dfunction(){var =
b=3Dthis.getPosition(this.DOMelem);if(this.ListPosition=3D=3D"Bottom"){th=
is.DOMlist.style.top=3Db[1]+this.DOMelem.offsetHeight-1+"px";this.DOMlist=
.style.left=3Db[0]+"px";}else{if(this.ListPosition=3D=3D"Top"){this.DOMli=
st.style.top=3Db[1]-this.DOMlist.offsetHeight+"px";this.DOMlist.style.lef=
t=3Db[0]+"px";}else{this.DOMlist.style.top=3Db[1]+"px";this.DOMlist.style=
.left=3Db[0]+this.DOMelem.offsetWidth+"px";}}};dhtmlXCombo.prototype.getP=
osition=3Dfunction(j,g){if(_isChrome){if(!g){var g=3Ddocument.body;}var =
h=3Dj;var k=3D0;var =
l=3D0;while((h)&&(h!=3Dg)){k+=3Dh.offsetLeft-h.scrollLeft;l+=3Dh.offsetTo=
p-h.scrollTop;h=3Dh.offsetParent;}if(g=3D=3Ddocument.body){if(_isIE&&_isI=
E<8){if(document.documentElement.scrollTop){l+=3Ddocument.documentElement=
.scrollTop;}if(document.documentElement.scrollLeft){k+=3Ddocument.documen=
tElement.scrollLeft;}}else{if(!_isFF){k+=3Ddocument.body.offsetLeft;l+=3D=
document.body.offsetTop;}}}return new Array(k,l);}var =
i=3DgetOffset(j);return[i.left,i.top];};dhtmlXCombo.prototype._correctSel=
ection=3Dfunction(){if(this.getComboText()!=3D""){for(var =
b=3D0;b<this.optionsArr.length;b++){if(!this.optionsArr[b].isHidden()){re=
turn =
this.selectOption(b,true,false);}}}this.unSelectOption();};dhtmlXCombo.pr=
ototype.selectNext=3Dfunction(d){var =
c=3Dthis.getSelectedIndex()+d;while(this.optionsArr[c]){if(!this.optionsA=
rr[c].isHidden()){return =
this.selectOption(c,false,false);}c+=3Dd;}};dhtmlXCombo.prototype._onKeyF=
=3Dfunction(f){var d=3Dthis.parentNode.combo;var =
e=3Df||event;e.cancelBubble=3Dtrue;if(e.keyCode=3D=3D"13"||e.keyCode=3D=3D=
"9"){d._confirmSelection();d.closeAll();}else{if(e.keyCode=3D=3D"27"){d._=
resetSelection();d.closeAll();}else{d._activeMode=3Dtrue;}}if(e.keyCode=3D=
=3D"13"||e.keyCode=3D=3D"27"){d.callEvent("onKeyPressed",[e.keyCode]);ret=
urn false;}return true;};dhtmlXCombo.prototype._onKey=3Dfunction(f){var =
d=3Dthis.parentNode.combo;(f||event).cancelBubble=3Dtrue;var =
e=3D(f||event).keyCode;if(e>15&&e<19){return =
true;}if(e=3D=3D27){return;}if((d.DOMlist.style.display!=3D"block")&&(e!=3D=
"13")&&(e!=3D"9")&&((!d._filter)||(d._filterAny))){d.DOMelem.onclick(f||e=
vent);}if((e!=3D"13")&&(e!=3D"9")){window.setTimeout(function(){d._onKeyB=
(e);},1);if(e=3D=3D"40"||e=3D=3D"38"){return =
false;}}else{if(e=3D=3D9){d.closeAll();(f||event).cancelBubble=3Dfalse;}}=
};dhtmlXCombo.prototype._onKeyB=3Dfunction(d){if(d=3D=3D"40"){var =
f=3Dthis.selectNext(1);}else{if(d=3D=3D"38"){this.selectNext(-1);}else{th=
is.callEvent("onKeyPressed",[d]);if(this._filter){return =
this.filterSelf((d=3D=3D8)||(d=3D=3D46));}for(var =
e=3D0;e<this.optionsArr.length;e++){if(this.optionsArr[e].data()[1]=3D=3D=
this.DOMelem_input.value){this.selectOption(e,false,false);return =
false;}}this.unSelectOption();}}return =
true;};dhtmlXCombo.prototype._onBlur=3Dfunction(){var =
b=3Dthis.parentNode._self;window.setTimeout(function(){if(b.DOMlist._skip=
Blur){return =
!(b.DOMlist._skipBlur=3Dfalse);}b._confirmSelection();b.callEvent("onBlur=
",[]);},100);};dhtmlXCombo.prototype.redrawOptions=3Dfunction(){if(this._=
skiprender){return;}for(var =
b=3Dthis.DOMlist.childNodes.length-1;b>=3D0;b--){this.DOMlist.removeChild=
(this.DOMlist.childNodes[b]);}for(var =
b=3D0;b<this.optionsArr.length;b++){this.DOMlist.appendChild(this.options=
Arr[b].render());}};dhtmlXCombo.prototype.loadXML=3Dfunction(e,g){this._l=
oad=3Dtrue;this.callEvent("onXLS",[]);if((this._xmlCache)&&(this._xmlCach=
e[e])){this._fillFromXML(this,null,null,null,this._xmlCache[e]);if(g){g()=
;}}else{var f=3D(new =
dtmlXMLLoaderObject(this._fillFromXML,this,true,true));if(g){f.waitCall=3D=
g;}if(this._prs){for(var =
h=3D0;h<this._prs.length;h++){e+=3D[getUrlSymbol(e),escape(this._prs[h][0=
]),"=3D",escape(this._prs[h][1])].join("");}}f._cPath=3De;f.loadXML(e);}}=
;dhtmlXCombo.prototype.loadXMLString=3Dfunction(d){var c=3D(new =
dtmlXMLLoaderObject(this._fillFromXML,this,true,true));c.loadXMLString(d)=
;};dhtmlXCombo.prototype._fillFromXML=3Dfunction(w,b,i,j,v){if(w._xmlCach=
e){w._xmlCache[v._cPath]=3Dv;}var =
d=3Dv.getXMLTopNode("complete");if(d.tagName!=3D"complete"){return;}var =
c=3Dv.doXPath("//complete");var A=3Dv.doXPath("//option");var =
B=3Dfalse;w.render(false);if((!c[0])||(!c[0].getAttribute("add"))){w.clea=
rAll();w._lastLength=3DA.length;if(w._xml){if((!A)||(!A.length)){w.closeA=
ll();}else{if(w._activeMode){w._positList();w.DOMlist.style.display=3D"bl=
ock";if(_isIE){w._IEFix(true);}}}}}else{w._lastLength+=3DA.length;B=3Dtru=
e;}for(var x=3D0;x<A.length;x++){var u=3Dnew =
Object();u.text=3DA[x].firstChild?A[x].firstChild.nodeValue:"";for(var =
y=3D0;y<A[x].attributes.length;y++){var =
a=3DA[x].attributes[y];if(a){u[a.nodeName]=3Da.nodeValue;}}w._addOption(u=
);}w.render(B!=3Dtrue||A.length);if((w._load)&&(w._load!=3D=3Dtrue)){w.lo=
adXML(w._load);}else{w._load=3Dfalse;if((!w._lkmode)&&(!w._filter)){w._co=
rrectSelection();}}var =
z=3Dv.doXPath("//option[@selected]");if(z.length){w.selectOption(w.getInd=
exByValue(z[0].getAttribute("value")),false,true);}w.callEvent("onXLE",[]=
);};dhtmlXCombo.prototype.unSelectOption=3Dfunction(){if(this._selOption)=
{this._selOption.deselect();}if(this._tempSel){this._tempSel.deselect();}=
this._tempSel=3Dthis._selOption=3Dnull;};dhtmlXCombo.prototype._confirmSe=
lection=3Dfunction(d,e){if(arguments.length=3D=3D0){var =
f=3Dthis.getOptionByLabel(this.DOMelem_input.value);d=3Df?f.value:this.DO=
Melem_input.value;e=3D(f=3D=3Dnull);if(d=3D=3Dthis.getActualValue()){retu=
rn;}}this.DOMelem_hidden_input.value=3Dd;this.DOMelem_hidden_input2.value=
=3D(e?"true":"false");this.callEvent("onChange",[]);this._activeMode=3Dfa=
lse;};dhtmlXCombo.prototype._resetSelection=3Dfunction(d,e){var =
f=3Dthis.getOption(this.DOMelem_hidden_input.value);this.setComboValue(f?=
f.data()[0]:this.DOMelem_hidden_input.value);this.setComboText(f?f.data()=
[1]:this.DOMelem_hidden_input.value);};dhtmlXCombo.prototype.selectOption=
=3Dfunction(m,h,i){if(arguments.length<3){i=3Dtrue;}this.unSelectOption()=
;var =
k=3Dthis.optionsArr[m];if(!k){return;}this._selOption=3Dk;this._selOption=
.select();var =
j=3Dthis._selOption.content.offsetTop+this._selOption.content.offsetHeigh=
t-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;if(j>0){this.DOMlist.s=
crollTop+=3Dj;}j=3Dthis.DOMlist.scrollTop-this._selOption.content.offsetT=
op;if(j>0){this.DOMlist.scrollTop-=3Dj;}var =
n=3Dthis._selOption.data();if(i){this.setComboText(n[1]);this._confirmSel=
ection(n[0],false);}if((this._autoxml)&&((m+1)=3D=3Dthis._lastLength)){th=
is._fetchOptions(m+1,this._lasttext||"");}if(h){var =
l=3Dthis.getComboText();if(l!=3Dn[1]){this.setComboText(n[1]);dhtmlXRange=
(this.DOMelem_input,l.length+1,n[1].length);}}else{this.setComboText(n[1]=
);}this._selOption.RedrawHeader(this);this.callEvent("onSelectionChange",=
[]);};dhtmlXCombo.prototype._selectOption=3Dfunction(g){(g||event).cancel=
Bubble=3Dtrue;var h=3D(_isIE?event.srcElement:g.target);var =
e=3Dthis.combo;while(!h._self){h=3Dh.parentNode;if(!h){return;}}var =
f=3D0;for(f;f<e.DOMlist.childNodes.length;f++){if(e.DOMlist.childNodes[f]=
=3D=3Dh){break;}}e.selectOption(f,false,true);e.closeAll();e.callEvent("o=
nBlur",[]);e._activeMode=3Dfalse;};dhtmlXCombo.prototype.openSelect=3Dfun=
ction(){if(this._disabled){return;}this.closeAll();this._positList();this=
.DOMlist.style.display=3D"block";this.callEvent("onOpen",[]);if(this._tem=
pSel){this._tempSel.deselect();}if(this._selOption){this._selOption.selec=
t();}if(this._selOption){var =
b=3Dthis._selOption.content.offsetTop+this._selOption.content.offsetHeigh=
t-this.DOMlist.scrollTop-this.DOMlist.offsetHeight;if(b>0){this.DOMlist.s=
crollTop+=3Db;}b=3Dthis.DOMlist.scrollTop-this._selOption.content.offsetT=
op;if(b>0){this.DOMlist.scrollTop-=3Db;}}if(_isIE){this._IEFix(true);}thi=
s.DOMelem_input.focus();=0A=
if(this._filter){this.filterSelf();}};dhtmlXCombo.prototype._toggleSelect=
=3Dfunction(c){var =
d=3Dthis.combo;if(d.DOMlist.style.display=3D=3D"block"){d.closeAll();}els=
e{d.openSelect();}(c||event).cancelBubble=3Dtrue;};dhtmlXCombo.prototype.=
_fetchOptions=3Dfunction(d,f){if(f=3D=3D""){this.closeAll();return =
this.clearAll();}var =
e=3Dthis._xml+((this._xml.indexOf("?")!=3D-1)?"&":"?")+"pos=3D"+d+"&mask=3D=
"+encodeURIComponent(f);this._lasttext=3Df;if(this._load){this._load=3De;=
}else{this.loadXML(e);}};dhtmlXCombo.prototype.filterSelf=3Dfunction(i){v=
ar =
j=3Dthis.getComboText();if(this._xml){this._lkmode=3Di;this._fetchOptions=
(0,j);}try{var e=3Dnew RegExp("^"+j,"i");}catch(l){var e=3Dnew =
RegExp("^"+j.replace(/([\[\]\{\}\(\)\+\*\\])/g,"\\$1"));}this.filterAny=3D=
false;for(var h=3D0;h<this.optionsArr.length;h++){var =
k=3De.test(this.optionsArr[h].text);this.filterAny|=3Dk;this.optionsArr[h=
].hide(!k);}if(!this.filterAny){this.closeAll();this._activeMode=3Dtrue;}=
else{if(this.DOMlist.style.display!=3D"block"){this.openSelect();}if(_isI=
E){this._IEFix(true);}}if(!i){this._correctSelection();}else{this.unSelec=
tOption();}};dhtmlXCombo.prototype._IEFix=3Dfunction(b){this.DOMlistF.sty=
le.display=3D(b?"block":"none");this.DOMlistF.style.top=3Dthis.DOMlist.st=
yle.top;this.DOMlistF.style.left=3Dthis.DOMlist.style.left;};dhtmlXCombo.=
prototype.closeAll=3Dfunction(){if(window.dhx_glbSelectAr){for(var =
b=3D0;b<dhx_glbSelectAr.length;b++){if(dhx_glbSelectAr[b].DOMlist.style.d=
isplay=3D=3D"block"){dhx_glbSelectAr[b].DOMlist.style.display=3D"none";if=
(_isIE){dhx_glbSelectAr[b]._IEFix(false);}}dhx_glbSelectAr[b]._activeMode=
=3Dfalse;}}};function dhtmlXRange(i,m,j){var =
k=3Dtypeof(i)=3D=3D"object"?i:document.getElementById(i);try{k.focus();}c=
atch(l){}var =
n=3Dk.value.length;m--;if(m<0||m>j||m>n){m=3D0;}if(j>n){j=3Dn;}if(m=3D=3D=
j){return;}if(k.setSelectionRange){k.setSelectionRange(m,j);}else{if(k.cr=
eateTextRange){var =
e=3Dk.createTextRange();e.moveStart("character",m);e.moveEnd("character",=
j-n);e.select();}}}dhtmlXCombo_defaultOption=3Dfunction(){this.init();};d=
htmlXCombo_defaultOption.prototype.init=3Dfunction(){this.value=3Dnull;th=
is.text=3D"";this.selected=3Dfalse;this.css=3D"";};dhtmlXCombo_defaultOpt=
ion.prototype.select=3Dfunction(){if(this.content){this.content.className=
=3D"dhx_selected_option"+(dhtmlx.skin?" =
combo_"+dhtmlx.skin+"_sel":"");}};dhtmlXCombo_defaultOption.prototype.hid=
e=3Dfunction(b){this.render().style.display=3Db?"none":"";};dhtmlXCombo_d=
efaultOption.prototype.isHidden=3Dfunction(){return(this.render().style.d=
isplay=3D=3D"none");};dhtmlXCombo_defaultOption.prototype.deselect=3Dfunc=
tion(){if(this.content){this.render();}this.content.className=3D"";};dhtm=
lXCombo_defaultOption.prototype.setValue=3Dfunction(b){this.value=3Db.val=
ue||"";this.text=3Db.text||"";this.css=3Db.css||"";this.content=3Dnull;};=
dhtmlXCombo_defaultOption.prototype.render=3Dfunction(){if(!this.content)=
{this.content=3Ddocument.createElement("DIV");this.content._self=3Dthis;t=
his.content.style.cssText=3D"width:100%; =
overflow:hidden;"+this.css;if(_isOpera||_isKHTML){this.content.style.padd=
ing=3D"2px 0px 2px =
0px";}this.content.innerHTML=3Dthis.text;this._ctext=3D_isIE?this.content=
.innerText:this.content.textContent;}return =
this.content;};dhtmlXCombo_defaultOption.prototype.data=3Dfunction(){if(t=
his.content){return[this.value,this._ctext?this._ctext:this.text];}};dhtm=
lXCombo_defaultOption.prototype.DrawHeader=3Dfunction(g,f,i,j){var =
h=3Ddocument.createElement("DIV");h.style.width=3Di+"px";h.className=3D"d=
hx_combo_box =
"+(dhtmlx.skin||"");h._self=3Dg;g.DOMelem=3Dh;this._DrawHeaderInput(g,f,i=
,j);this._DrawHeaderButton(g,f,i);g.DOMParent.appendChild(g.DOMelem);};dh=
tmlXCombo_defaultOption.prototype._DrawHeaderInput=3Dfunction(g,f,i,j){if=
(g.rtl&&_isIE){var =
h=3Ddocument.createElement("textarea");h.style.overflow=3D"hidden";h.styl=
e.whiteSpace=3D"nowrap";}else{var =
h=3Ddocument.createElement("input");h.setAttribute("autocomplete","off");=
h.type=3D"text";}h.className=3D"dhx_combo_input";if(g.rtl){h.style.left=3D=
"18px";h.style.direction=3D"rtl";h.style.unicodeBidi=3D"bidi-override";}i=
f(j){h.tabIndex=3Dj;}h.style.width=3D(i-19)+"px";g.DOMelem.appendChild(h)=
;g.DOMelem_input=3Dh;h=3Ddocument.createElement("input");h.type=3D"hidden=
";h.name=3Df;g.DOMelem.appendChild(h);g.DOMelem_hidden_input=3Dh;h=3Ddocu=
ment.createElement("input");h.type=3D"hidden";h.name=3Df+"_new_value";h.v=
alue=3D"true";g.DOMelem.appendChild(h);g.DOMelem_hidden_input2=3Dh;};dhtm=
lXCombo_defaultOption.prototype._DrawHeaderButton=3Dfunction(f,e,h){var =
g=3Ddocument.createElement("img");g.className=3D(f.rtl)?"dhx_combo_img_rt=
l":"dhx_combo_img";if(dhtmlx.image_path){dhx_globalImgPath=3Ddhtmlx.image=
_path;}g.src=3D(window.dhx_globalImgPath?dhx_globalImgPath:"")+"combo_sel=
ect"+(dhtmlx.skin?"_"+dhtmlx.skin:"")+".png";f.DOMelem.appendChild(g);f.D=
OMelem_button=3Dg;};dhtmlXCombo_defaultOption.prototype.RedrawHeader=3Dfu=
nction(b){};dhtmlXCombo_optionTypes["default"]=3DdhtmlXCombo_defaultOptio=
n;dhtmlXCombo.prototype.dhx_Event=3Dfunction(){this.dhx_SeverCatcherPath=3D=
"";this.attachEvent=3Dfunction(original,catcher,CallObj){CallObj=3DCallOb=
j||this;original=3D"ev_"+original;if((!this[original])||(!this[original].=
addEvent)){var z=3Dnew =
this.eventCatcher(CallObj);z.addEvent(this[original]);this[original]=3Dz;=
}return(original+":"+this[original].addEvent(catcher));};this.callEvent=3D=
function(name,arg0){if(this["ev_"+name]){return =
this["ev_"+name].apply(this,arg0);}return =
true;};this.checkEvent=3Dfunction(name){if(this["ev_"+name]){return =
true;}return false;};this.eventCatcher=3Dfunction(obj){var =
dhx_catch=3Dnew Array();var m_obj=3Dobj;var =
func_server=3Dfunction(catcher,rpc){catcher=3Dcatcher.split(":");var =
postVar=3D"";var postVar2=3D"";var =
target=3Dcatcher[1];if(catcher[1]=3D=3D"rpc"){postVar=3D'<?xml =
version=3D"1.0"?><methodCall><methodName>'+catcher[2]+"</methodName><para=
ms>";postVar2=3D"</params></methodCall>";target=3Drpc;}var =
z=3Dfunction(){};return z;};var z=3Dfunction(){if(dhx_catch){var =
res=3Dtrue;}for(var =
i=3D0;i<dhx_catch.length;i++){if(dhx_catch[i]!=3Dnull){var =
zr=3Ddhx_catch[i].apply(m_obj,arguments);res=3Dres&&zr;}}return =
res;};z.addEvent=3Dfunction(ev){if(typeof(ev)!=3D"function"){if(ev&&ev.in=
dexOf&&ev.indexOf("server:")=3D=3D0){ev=3Dnew =
func_server(ev,m_obj.rpcServer);}else{ev=3Deval(ev);}}if(ev){return =
dhx_catch.push(ev)-1;}return =
false;};z.removeEvent=3Dfunction(id){dhx_catch[id]=3Dnull;};return =
z;};this.detachEvent=3Dfunction(id){if(id!=3Dfalse){var =
list=3Did.split(":");this[list[0]].removeEvent(list[1]);}};};(function(){=
dhtmlx.extend_api("dhtmlXCombo",{_init:function(b){if(b.image_path){dhx_g=
lobalImgPath=3Db.image_path;}return[b.parent,b.name,(b.width||"100%"),b.t=
ype,b.index];},filter:"filter_command",auto_height:"enableOptionAutoHeigh=
t",auto_position:"enableOptionAutoPositioning",auto_width:"enableOptionAu=
toWidth",xml:"loadXML",readonly:"readonly",items:"addOption"},{filter_com=
mand:function(b){if(typeof =
b=3D=3D"string"){this.enableFilteringMode(true,b);}else{this.enableFilter=
ingMode(b);}}});})();dhtmlXCombo.prototype.enableOptionAutoPositioning=3D=
function(b){if(!this.ListAutoPosit){this.ListAutoPosit=3D1;}this.attachEv=
ent("onOpen",function(){this._setOptionAutoPositioning(b);});};dhtmlXComb=
o.prototype._setOptionAutoPositioning=3Dfunction(h){if((typeof(h)!=3D"und=
efined")&&(!convertStringToBoolean(h))){this.ListPosition=3D"Bottom";this=
.ListAutoPosit=3D0;return true;}var =
g=3Dthis.getPosition(this.DOMelem);var =
e=3Dthis._getClientHeight()-g[1]-this.DOMelem.offsetHeight;var =
f=3D(this.autoHeight)?(this.DOMlist.scrollHeight):parseInt(this.DOMlist.o=
ffsetHeight);if((e<f)&&(g[1]>f)){this.ListPosition=3D"Top";}else{this.Lis=
tPosition=3D"Bottom";}this._positList();};dhtmlXCombo.prototype._getClien=
tHeight=3Dfunction(){return((document.compatMode=3D=3D"CSS1Compat")&&(!wi=
ndow.opera))?document.documentElement.clientHeight:document.body.clientHe=
ight;};dhtmlXCombo.prototype.setOptionWidth=3Dfunction(b){if(arguments.le=
ngth>0){this.DOMlist.style.width=3Db+"px";if(this.DOMlistF){this.DOMlistF=
.style.width=3Db+"px";}}};dhtmlXCombo.prototype.setOptionHeight=3Dfunctio=
n(b){if(arguments.length>0){if(_isIE){this.DOMlist.style.height=3Dthis.DO=
MlistF.style.height=3Db+"px";}else{this.DOMlist.style.height=3Db+"px";}th=
is._positList();}};dhtmlXCombo.prototype.enableOptionAutoWidth=3Dfunction=
(b){if(!this._listWidthConf){this._listWidthConf=3DparseInt(this.DOMlist.=
style.width);=0A=
}if(arguments.length=3D=3D0){var =
b=3D1;}if(convertStringToBoolean(b)){this.autoOptionWidth=3D1;awOnOpen=3D=
this.attachEvent("onOpen",function(){this._setOptionAutoWidth();});}else{=
if(typeof(awOnOpen)!=3D"undefined"){this.autoOptionWidth=3D0;this.detachE=
vent(awOnOpen);this.setOptionWidth(this._listWidthConf);}}};dhtmlXCombo.p=
rototype._setOptionAutoWidth=3Dfunction(){this.setOptionWidth(1);var =
e=3Dthis.DOMlist.offsetWidth;for(var =
d=3D0;d<this.optionsArr.length;d++){var =
f=3D(_isFF)?(this.DOMlist.childNodes[d].scrollWidth-2):this.DOMlist.child=
Nodes[d].scrollWidth;if(f>e){e=3Dthis.DOMlist.childNodes[d].scrollWidth;}=
}this.setOptionWidth(e);};dhtmlXCombo.prototype.enableOptionAutoHeight=3D=
function(c,d){if(!this._listHeightConf){this._listHeightConf=3D(this.DOMl=
ist.style.height=3D=3D"")?100:parseInt(this.DOMlist.style.height);}if(arg=
uments.length=3D=3D0){var =
c=3D1;}this.autoHeight=3DconvertStringToBoolean(c);if(this.autoHeight){ah=
OnOpen=3Dthis.attachEvent("onOpen",function(){this._setOptionAutoHeight(c=
,d);if(_isIE){this._setOptionAutoHeight(c,d);}});}else{if(typeof(ahOnOpen=
)!=3D"undefined"){this.detachEvent(ahOnOpen);this.setOptionHeight(this._l=
istHeightConf);}}};dhtmlXCombo.prototype._setOptionAutoHeight=3Dfunction(=
f,d){if(convertStringToBoolean(f)){this.setOptionHeight(1);var =
e=3D0;if(this.optionsArr.length>0){if(this.DOMlist.scrollHeight>this.DOMl=
ist.offsetHeight){e=3Dthis.DOMlist.scrollHeight+2;}else{e=3Dthis.DOMlist.=
offsetHeight;}if((arguments.length>1)&&(d)){var =
d=3DparseInt(d);e=3D(e>d)?d:e;}this.setOptionHeight(e);}}};
------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/jscript/loginUtil.js

LoginUtility =3D {};=0A=
=0A=
LoginUtility.DEFAULT_VALUES =3D {};=0A=
=0A=
LoginUtility.isContainDefVal =3D function (elId){=0A=
	var e =3D $(elId);=0A=
	var txtValue =3D e.value;=0A=
	var defValue =3D LoginUtility.DEFAULT_VALUES[e.id];=0A=
	if (txtValue.search(defValue) > 0 || txtValue =3D=3D ''){=0A=
		e.value =3D defValue;=0A=
	}=0A=
	return e.value;=0A=
	=0A=
};=0A=
=0A=
LoginUtility.isEmpty =3D function (elId){=0A=
	var e =3D $(elId);=0A=
	var txtValue =3D e.value;=0A=
	var defValue =3D LoginUtility.DEFAULT_VALUES[e.id];	=0A=
	if (txtValue =3D=3D defValue ){=0A=
		e.value =3D '';=0A=
	}=0A=
	return e.value;	=0A=
};=0A=
=0A=
LoginUtility.setFormToDefaultValue =3D function(defUsrname, defPwd, =
fgPwd){=0A=
	=0A=
	LoginUtility.DEFAULT_VALUES['username'] =3D defUsrname;=0A=
	LoginUtility.DEFAULT_VALUES['password'] =3D defPwd;=0A=
	LoginUtility.DEFAULT_VALUES['forgotpwd'] =3D fgPwd;=0A=
	=0A=
	if ($('username') && ($('username').value =3D=3D null || =
$('username').value =3D=3D '')){ =0A=
		$('username').value =3D LoginUtility.DEFAULT_VALUES['username'];=0A=
	}=0A=
	if ($('password') && ($('password').value =3D=3D null || =
$('password').value =3D=3D '')){ =0A=
		$('password').value =3D LoginUtility.DEFAULT_VALUES['password'];=0A=
	}=0A=
	if ($('forgotpwd') && ($('forgotpwd').value =3D=3D null || =
$('forgotpwd').value =3D=3D '')){ =0A=
		$('forgotpwd').value =3D LoginUtility.DEFAULT_VALUES['forgotpwd'];=0A=
	}=0A=
};=0A=
=0A=
LoginUtility.submitLoginForm =3D function (formId){	=0A=
	if ('goLogin' =3D=3D formId){=0A=
		var usrname =3D LoginUtility.isEmpty('username');=0A=
		var pwd =3D LoginUtility.isEmpty('password_password');=0A=
		LoginUtility.isEmpty('password');=0A=
		if (usrname !=3D null &&  usrname!=3D ''&& pwd !=3D null && pwd !=3D =
'') {=0A=
			$(formId).submit();=0A=
		} else {=0A=
			// Mostro un messaggio di compilazione dei campi=0A=
			$('err_req_usr_pwd').show();=0A=
		}=0A=
	} else if ('forgotForm' =3D=3D formId){		=0A=
		var email =3D LoginUtility.isEmpty('forgotpwd');=0A=
		if ( email !=3D null && email !=3D '' ){=0A=
			$(formId).submit();=0A=
		} else {=0A=
			$('err_req_email').show();=0A=
		}=0A=
	}=0A=
	return false;=0A=
};=0A=
=0A=
/**=0A=
 * =0A=
 */=0A=
LoginUtility.showHideElement =3D function(elIdShow, elIdHide){=0A=
	var divShow =3D $(elIdShow);=0A=
	divShow.show();=0A=
	=0A=
	var linkShow =3D $(elIdHide+'_link');	=0A=
	=0A=
	if (linkShow) {=0A=
		linkShow.show();=0A=
	}=0A=
	=0A=
	var divHide =3D $(elIdHide);=0A=
	divHide.hide();=0A=
	=0A=
	var linkHide =3D $(elIdShow+'_link');=0A=
	=0A=
	if (linkHide) {=0A=
		linkHide.hide();=0A=
	}=0A=
	=0A=
	if ($('error')){=0A=
		$('error').hide();=0A=
	}=0A=
};=0A=
=0A=
LoginUtility.goToLink =3D function(where, lang){=0A=
	if ('register' =3D=3D where){=0A=
		parent.window.location.href =3D =
'/'+lang+'/userRegistration/register.do';=0A=
	}=0A=
};=0A=
=0A=
/**=0A=
 * Update the header login div with info of just logged user,=0A=
 * welcomeContent should be headerWelcome.jsp=0A=
 */=0A=
LoginUtility.updateHeaderWithLoggedUserContent =3D =
function(welcomeContent){=0A=
	$('userAction').update(welcomeContent);=0A=
};=0A=
=0A=
/**=0A=
 * =0A=
 */=0A=
LoginUtility.switchTextToPassword =3D function(q){	=0A=
    if (q){=0A=
         $('password').hide();=0A=
         $('password_password').show().focus();=0A=
         // document.getElementById('fieldPasswordHead').focus();=0A=
	} else {		=0A=
		 $('password_password').hide();=0A=
         $('password').show().value =3D =
LoginUtility.DEFAULT_VALUES['password'];	      =0A=
	}=0A=
};=0A=
=0A=
LoginUtility.onBlurPassword =3D function(obj){=0A=
	if ($(obj).value.blank()){ =0A=
		LoginUtility.switchTextToPassword(false); 		=0A=
	}=0A=
};
------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/fe-web/jscript/popup_div.js

/* PopupDiv =C3=A8 una classe javascript che serve a gestire un div come =
se fosse un popup */=0A=
=0A=
var PopupDiv =3D Class.create({=0A=
	  =0A=
	  /* costruttore della classe PopupDiv con i relativi parametri. */=0A=
=0A=
	  /* idDiv : id del Div che rappresenter=C3=A0 il popup (=C3=A8 =
obbligatorio) */=0A=
	  /* top : coordinata y dell'angolo superiore sinistro del div (se non =
viene passata di default =C3=A8 0) */=0A=
	  /* left : coordinata x dell'angolo superiore sinistro del div (se non =
viene passata di default =C3=A8 0) */=0A=
	  /* mobile : mi dice se il popup deve essrer aperto in modalit=C3=A0 =
mobile (Con lo scroller integrato) =0A=
	   	lo croll =C3=A8 realizzato tramite il componente iscroll che deve =
essere importato*/=0A=
	=0A=
	  initialize: function(idDiv, top, left, mobile,dimension) {=0A=
		this.mouseX =3D 0;=0A=
		this.mouseY =3D 0;=0A=
		this.mobile =3D mobile || false ;=0A=
		this.height=3D(typeof dimension =3D=3D 'undefined' || typeof =
dimension.height =3D=3D 'undefined') ? null : dimension.height;=0A=
		this.width=3D(typeof dimension =3D=3D 'undefined' || typeof =
dimension.width =3D=3D 'undefined') ? null : dimension.width;=0A=
		this.sroller=3Dnull;=0A=
	    if (!this.ctrl(top,left)) {=0A=
	    	this.top =3D '0px';=0A=
		    this.left =3D '0px';=0A=
	    } else {	    =0A=
	    	this.top =3D top;=0A=
	    	this.left =3D left;=0A=
	    }=0A=
	    if (idDiv !=3D null && idDiv !=3D undefined) {=0A=
			this.idDiv  =3D idDiv;=0A=
			this.objDiv =3D $(idDiv);=0A=
			this.objDiv.setStyle({top:this.top,left:this.left});=0A=
            /* questa parte serve per nascondere il div quando si clicca =
con il mouse fuori dal div stesso */=0A=
			Event.observe(document, 'mouseup',this.handlerMouseUp.bind(this));=0A=
			//Nel caso di mobileattivato inizilizzo lo scroller=0A=
			if(this.mobile){=0A=
				this.initMobileScroller();=0A=
			}=0A=
			=0A=
			//Imposto le dimensioni=0A=
			if(this.height!=3Dnull){=0A=
				this.objDiv.style.height=3Dthis.height;=0A=
			}=0A=
			if(this.width!=3Dnull){=0A=
				this.objDiv.style.width=3Dthis.width;=0A=
			}=0A=
			=0A=
	    }=0A=
	  },=0A=
	  =0A=
	  initMobileScroller:function () {=0A=
		  this.objDiv.style.position =3D 'absolute';=0A=
		  var scroller=3D'<div id=3D\"'+this.objDiv.identify()+'_scroller\" =
style=3D\"position:relative\"><\div>';=0A=
		  this.objDiv.update(scroller);=0A=
		  this.sroller=3D new iScroll(this.objDiv.identify());=0A=
	  },=0A=
	  =0A=
	  handlerMouseUp :function (e) {=0A=
			e =3D e || event;=0A=
			var target =3D e.target || e.srcElement;=0A=
			var box =3Dthis.objDiv;=0A=
			do {=0A=
				if (box =3D=3D target) {				=0A=
					return;=0A=
				}=0A=
				target =3D target.parentNode;=0A=
			} while (target);=0A=
			box.style.display =3D 'none';=0A=
		},=0A=
		=0A=
		/*Aggiorna il contenuto */=0A=
	  updateContent :function (paramMoveTo,url,parameters) {=0A=
		  var popup =3Dthis;=0A=
		  new Ajax.Request(url,{=0A=
			  parameters:parameters,=0A=
			  onSuccess: function(transport) {=0A=
				  	if(popup.mobile){=0A=
				  		=
$(popup.objDiv.identify()+'_scroller').update(transport.responseText);=0A=
				  		popup.sroller.refresh();=0A=
				  	}else{=0A=
				  		=
$(popup.objDiv.identify()+'_scroller').update(transport.responseText)=0A=
				  	}=0A=
				  	popup.moveTo(paramMoveTo);=0A=
				  	popup.objDiv.show();=0A=
		    	}=0A=
			});			=0A=
	  },=0A=
		=0A=
	  /* funzione di controllo usata internamente : controlla che x e y =
siano valorizzate ritornando true in caso positivo */=0A=
	  ctrl: function(top,left) {=0A=
		  if (top !=3D undefined && top !=3D null && left !=3D undefined && =
left !=3D null) {=0A=
			  return true;=0A=
		  }=0A=
		  return false;=0A=
	  },=0A=
	  =0A=
	  getIdDiv: function() {=0A=
		  return this.idDiv;=0A=
	  },=0A=
	  =0A=
	  getLeft: function() {=0A=
		  return this.left;=0A=
	  },=0A=
	  =0A=
	  getTop: function() {=0A=
		  return this.top;=0A=
	  },=0A=
	  =0A=
	  /* sposta il div (facendo riferimento al suo angolo superiore =
sinistro) in una nuova posizione nelle seguenti modalit=C3=A0 : */=0A=
	  =0A=
	  /* 1 - se o =C3=A8 uguale a {top:100px, left:200px} imposta le =
coordinate y e x assolute della finestra del browser */=0A=
	  /* 2 - se o =C3=A8 uguale a {position:'CENTER'} imposta le coordinate =
y e x pari a quelle del centro della finestra del browser */=0A=
	  /* 3 - se o =C3=A8 uguale a {position:'CENTER', element: =
refToBaseElement} il div viene posizionato nel centro del */=0A=
	  /*     componente grafico refToBaseElement che gli passiamo come =
riferimento , questa volta non viene usato come ancoraggio */=0A=
	  /*     l'angolo superiore sinistro ma il cursore triangolare */=0A=
	  =0A=
	  moveTo: function(o) { /* ex : {top:'100px', left:'200px'} , =
{position:'CENTER'} or {position:'CENTER', element: =
riferimento_ad_un_bottone} */=0A=
		  if (o !=3D undefined && o !=3D null) {=0A=
			  o.top =3D (typeof o.top =3D=3D 'undefined') ? null : o.top;=0A=
			  o.left =3D (typeof o.left =3D=3D 'undefined') ? null : o.left;=0A=
			  o.position =3D (typeof o.position =3D=3D 'undefined') ? null : =
o.position;=0A=
			  o.element =3D (typeof o.element =3D=3D 'undefined') ? null : =
o.element;=0A=
			  =0A=
			  if (o.position !=3D null && o.position =3D=3D 'CENTER') {=0A=
				  if (o.element =3D=3D null){=0A=
					  this.moveTo(this.calculateTopLeftForCenter(this.objDiv));=0A=
				  }else {=0A=
					  =
this.moveTo(this.calculateTopLeftForCenter(this.objDiv,o.element));=0A=
				  }=0A=
			  } else if (o.position !=3D null && o.position =3D=3D 'CENTER_0N') {=0A=
				  if (o.element =3D=3D null){=0A=
					  this.moveTo(this.calculateTopLeftForCenter(this.objDiv));=0A=
				  }else {=0A=
					  =
this.moveTo(this.calculateTopLeftForCenterOn(this.objDiv,o.element));=0A=
				  }=0A=
			  } else {		  		  =0A=
				  if (this.ctrl(o.top,o.left)) {=0A=
					  this.top =3D o.top;=0A=
					  this.left =3D o.left;=0A=
					  if (this.objDiv !=3D null && this.objDiv !=3D undefined) {=0A=
						  this.objDiv.setStyle({top:this.top,left:this.left})=0A=
					  }=0A=
				  }=0A=
			  }=0A=
		  }=0A=
	  },=0A=
	  =0A=
	  /* mostra il div */=0A=
	  show: function() {=0A=
		  if (this.objDiv !=3D null && this.objDiv !=3D undefined) {				  =0A=
			  this.objDiv.show();=0A=
		  } =0A=
	  },=0A=
	  =0A=
	  /* nasconde il div */=0A=
	  =0A=
	  hide: function() {=0A=
		  if (this.objDiv !=3D null && this.objDiv !=3D undefined) {				  =0A=
			  this.objDiv.hide();=0A=
		  } =0A=
	  },=0A=
	  /* serve per calcolare le coordinate del div da posizionare al centro =
dell'oggetto di riferimento (tendenzialmente quello cliccato) */=0A=
	  /* obj : riferimento all'oggetto grafico div oppure qualsiasi altro =
(di tipo grafico) */=0A=
	  /* refToBaseElement : riferimento all'oggetto grafico rispetto al =
quale posizionare il div centralmente */=0A=
=0A=
	calculateTopLeftForCenter: function (obj,refToBaseElement) {	=0A=
	  	if (obj !=3D undefined && obj !=3D null) {=0A=
	  		var ws =3D new WindowSize();=0A=
	  		if (refToBaseElement =3D=3D undefined && refToBaseElement =3D=3D =
null) {=0A=
	  			var x =3D (ws.width() - obj.getWidth())/2; =0A=
	  			var y =3D (ws.height() - obj.getHeight())/2;			=0A=
	  		} else {=0A=
	  			var position =3D Position.cumulativeOffset(refToBaseElement);=0A=
	  			var refToBaseElement_height =3D refToBaseElement.getHeight();=0A=
	  			var x =3D position[0] - (obj.getWidth() - =
refToBaseElement.getWidth())/2; =0A=
	  			var y =3D position[1] + refToBaseElement_height/2;=0A=
	  		}=0A=
	  		return {top:y+'px', left:x+'px'};=0A=
	  	}=0A=
	  	return {top:0,left:0};=0A=
	},=0A=
	calculateTopLeftForCenterOn: function (obj,refToBaseElement) {	=0A=
  		var ws =3D new WindowSize();=0A=
		var position =3D Position.cumulativeOffset(refToBaseElement);=0A=
		var refToBaseElement_height =3D refToBaseElement.getHeight();=0A=
		var x =3D (ws.width() - obj.getWidth())/2;  =0A=
		var y =3D position[1] - refToBaseElement_height;=0A=
		return {top:y+'px', left:x+'px'};=0A=
	}=0A=
});=0A=
=0A=
/* Attenzione!!! La seguente classe =C3=A8 incompleta */=0A=
=0A=
/* PopupDivLogin =C3=A8 una classe javascript che serve a gestire un div =
come se fosse un popup che contiene i campi da compilare */=0A=
/* per permettere un login dell'utente e in seguito una eventuale azione =
passata (se il login ha successo) */=0A=
=0A=
var PopupDivLogin =3D Class.create(PopupDiv, {=0A=
	=0A=
    /* idDiv : id del Div che rappresenter=C3=A0 il popup (=C3=A8 =
obbligatorio) */=0A=
    /* top : coordinata y dell'angolo superiore sinistro del div (se non =
viene passata di default =C3=A8 0) */=0A=
    /* left : coordinata x dell'angolo superiore sinistro del div (se =
non viene passata di default =C3=A8 0) */=0A=
	/* forward : url/action che verr=C3=A0 eseguito dopo il login */=0A=
	=0A=
	initialize: function($super, idDiv, top, left, forward) {=0A=
		$super(idDiv, top, left);=0A=
		this.username =3D null;=0A=
		this.msg =3D null;=0A=
		this.reloadPage =3D null;=0A=
		this.forward =3D forward;=0A=
	},=0A=
	=0A=
	getUsername: function() {=0A=
		return this.username;=0A=
	},=0A=
	=0A=
	getMsg: function() {=0A=
		return this.msg;=0A=
	},=0A=
	=0A=
	getReloadPage: function() {=0A=
		return this.reloadPage;=0A=
	},=0A=
	=0A=
	getForward: function() {=0A=
		return this.referer;=0A=
	},=0A=
	=0A=
	setForward: function(forward) {=0A=
		return this.forward =3D forward;=0A=
	},=0A=
	  =0A=
	  /* serve per calcolare le coordinate del div da posizionare al centro =
dell'oggetto di riferimento (tendenzialmente quello cliccato) */=0A=
	  /* obj : riferimento all'oggetto grafico div oppure qualsiasi altro =
(di tipo grafico) */=0A=
	  /* refToBaseElement : riferimento all'oggetto grafico rispetto al =
quale posizionare il div centralmente */=0A=
=0A=
	calculateTopLeftForCenter: function (obj,refToBaseElement) {	=0A=
	  	if (obj !=3D undefined && obj !=3D null) {=0A=
	  		var ws =3D new WindowSize();=0A=
	  		if (refToBaseElement =3D=3D undefined && refToBaseElement =3D=3D =
null) {=0A=
	  			var x =3D (ws.width() - obj.getWidth())/2; =0A=
	  			var y =3D (ws.height() - obj.getHeight())/2;			=0A=
	  		} else {=0A=
	  			var position =3D Position.cumulativeOffset(refToBaseElement);=0A=
	  			var refToBaseElement_height =3D refToBaseElement.getHeight();=0A=
	  			var x =3D position[0] - (obj.getWidth() - =
refToBaseElement.getWidth())/2; =0A=
	  			var y =3D position[1] + refToBaseElement_height/2;=0A=
	  			var obj_height =3D obj.getHeight();=0A=
	  			var y_refToBaseElement =3D refToBaseElement.viewportOffset().top;=0A=
	  			if (( y_refToBaseElement + obj_height) > ws.height()) { // se esce =
dalla window ribalta il popupDiv=0A=
	  				y =3D (refToBaseElement_height - obj_height) + (position[1] + =
refToBaseElement_height/2);=0A=
	  				$('sezioneTopFreccia').setStyle({display:'none'});=0A=
	  				$('sezioneBottom').setStyle({display:'none'});=0A=
	  				$('sezioneTop').setStyle({display:'block'});=0A=
	  				$('sezioneBottomFreccia').setStyle({display:'block'});				=0A=
	  			} else {=0A=
	  				$('sezioneTopFreccia').setStyle({display:'block'});=0A=
	  				$('sezioneBottom').setStyle({display:'block'});=0A=
	  				$('sezioneTop').setStyle({display:'none'});=0A=
	  				$('sezioneBottomFreccia').setStyle({display:'none'});=0A=
	  			}=0A=
	  		}=0A=
	  		return {top:y+'px', left:x+'px'};=0A=
	  	}=0A=
	  	return {top:0,left:0};=0A=
	}=0A=
});=0A=
=0A=
/* LOGIN HEAD */=0A=
var PopupDivHeadLogin =3D Class.create(PopupDiv, {=0A=
	=0A=
    /* idDiv : id del Div che rappresenter=C3=A0 il popup (=C3=A8 =
obbligatorio) */=0A=
    /* top : coordinata y dell'angolo superiore sinistro del div (se non =
viene passata di default =C3=A8 0) */=0A=
    /* left : coordinata x dell'angolo superiore sinistro del div (se =
non viene passata di default =C3=A8 0) */=0A=
	/* forward : url/action che verr=C3=A0 eseguito dopo il login */=0A=
	=0A=
	initialize: function($super, idDiv, top, left, forward) {=0A=
		$super(idDiv, top, left);=0A=
		this.username =3D null;=0A=
		this.msg =3D null;=0A=
		this.reloadPage =3D null;=0A=
		this.forward =3D forward;=0A=
	},=0A=
	=0A=
	getUsername: function() {=0A=
		return this.username;=0A=
	},=0A=
	=0A=
	getMsg: function() {=0A=
		return this.msg;=0A=
	},=0A=
	=0A=
	getReloadPage: function() {=0A=
		return this.reloadPage;=0A=
	},=0A=
	=0A=
	getForward: function() {=0A=
		return this.referer;=0A=
	},=0A=
	=0A=
	setForward: function(forward) {=0A=
		return this.forward =3D forward;=0A=
	},=0A=
	handlerMouseUp :function (e) {=0A=
		e =3D e || event;=0A=
		var target =3D e.target || e.srcElement;=0A=
		var box =3D this.objDiv;=0A=
		do {=0A=
			if (box =3D=3D target) {				=0A=
				return;=0A=
			}=0A=
			target =3D target.parentNode;=0A=
		} while (target);=0A=
		=0A=
		if($(box.identify()).visible()){=0A=
			//Rimuovo l'eventuale classe inserita per le customizzazioni del =
configuratore=0A=
			$(box.identify()).removeClassName('configurator');=0A=
			box.style.display =3D 'none';=0A=
			$('forgorPassword').style.display =3D 'none';=0A=
			$('formLoginHead').style.display =3D 'block';=0A=
			=
$('sezioneBottomHeadFreccia').removeClassName('bottomConfiguratorArrow');=0A=
			resetLoginField(box);=0A=
		}=0A=
	},=0A=
	  /* serve per calcolare le coordinate del div da posizionare al centro =
dell'oggetto di riferimento (tendenzialmente quello cliccato) */=0A=
	  /* obj : riferimento all'oggetto grafico div oppure qualsiasi altro =
(di tipo grafico) */=0A=
	  /* refToBaseElement : riferimento all'oggetto grafico rispetto al =
quale posizionare il div centralmente */=0A=
=0A=
	calculateTopLeftForCenter: function (obj,refToBaseElement) {	=0A=
	  	if (obj !=3D undefined && obj !=3D null) {=0A=
	  		var ws =3D new WindowSize();=0A=
	  		if (refToBaseElement =3D=3D undefined && refToBaseElement =3D=3D =
null) {=0A=
	  			var x =3D (ws.width() - obj.getWidth())/2; =0A=
	  			var y =3D (ws.height() - obj.getHeight())/2;			=0A=
	  		} else {=0A=
	  			var position =3D Position.cumulativeOffset(refToBaseElement);=0A=
	  			var refToBaseElement_height =3D refToBaseElement.getHeight();=0A=
	  			var x =3D position[0] - (obj.getWidth() - =
refToBaseElement.getWidth())/2; =0A=
	  			//var x =3D parseInt(refToBaseElement.offsetLeft) - =
(obj.getWidth() - refToBaseElement.getWidth())/2; =0A=
	  			var y =3D position[1] + refToBaseElement_height/2;=0A=
//	  			var y =3D parseInt(refToBaseElement.offsetTop) + =
refToBaseElement_height/2;=0A=
	  			var obj_height =3D obj.getHeight();=0A=
	  			var y_refToBaseElement =3D refToBaseElement.viewportOffset().top;=0A=
	  			if (( y_refToBaseElement + obj_height) > ws.height()) { // se esce =
dalla window ribalta il popupDiv=0A=
	  				y =3D (refToBaseElement_height - obj_height) + (position[1] + =
refToBaseElement_height/2);=0A=
	  				$('sezioneTopFrecciaHead').setStyle({display:'none'});=0A=
	  				$('sezioneBottomHead').setStyle({display:'none'});=0A=
	  				$('sezioneTopHead').setStyle({display:'block'});=0A=
	  				$('sezioneBottomHeadFreccia').setStyle({display:'block'});				=0A=
	  			} else {=0A=
	  				$('sezioneTopFrecciaHead').setStyle({display:'block'});=0A=
	  				$('sezioneBottomHead').setStyle({display:'block'});=0A=
	  				$('sezioneTopHead').setStyle({display:'none'});=0A=
	  				$('sezioneBottomHeadFreccia').setStyle({display:'none'});=0A=
	  			}=0A=
	  		}=0A=
	  		y =3D y + 11;=0A=
	  		x =3D x - 700;=0A=
	  		return {top:y+'px', left:x+'px'};=0A=
	  	}=0A=
	  	return {top:0,left:0};=0A=
	}=0A=
});=0A=
=0A=
/* LOGOUT */=0A=
var PopupDivHeadLogout =3D Class.create(PopupDiv, {=0A=
	=0A=
    /* idDiv : id del Div che rappresenter=C3=A0 il popup (=C3=A8 =
obbligatorio) */=0A=
    /* top : coordinata y dell'angolo superiore sinistro del div (se non =
viene passata di default =C3=A8 0) */=0A=
    /* left : coordinata x dell'angolo superiore sinistro del div (se =
non viene passata di default =C3=A8 0) */=0A=
	/* forward : url/action che verr=C3=A0 eseguito dopo il login */=0A=
	=0A=
	initialize: function($super, idDiv, top, left, forward) {=0A=
		$super(idDiv, top, left);=0A=
		this.username =3D null;=0A=
		this.msg =3D null;=0A=
		this.reloadPage =3D null;=0A=
		this.forward =3D forward;=0A=
	},=0A=
	=0A=
	getUsername: function() {=0A=
		return this.username;=0A=
	},=0A=
	=0A=
	getMsg: function() {=0A=
		return this.msg;=0A=
	},=0A=
	=0A=
	getReloadPage: function() {=0A=
		return this.reloadPage;=0A=
	},=0A=
	=0A=
	getForward: function() {=0A=
		return this.referer;=0A=
	},=0A=
	=0A=
	setForward: function(forward) {=0A=
		return this.forward =3D forward;=0A=
	},=0A=
	handlerMouseUp :function (e) {=0A=
		e =3D e || event;=0A=
		var target =3D e.target || e.srcElement;=0A=
		var box =3D this.objDiv;=0A=
		do {=0A=
			if (box =3D=3D target) {				=0A=
				return;=0A=
			}=0A=
			target =3D target.parentNode;=0A=
		} while (target);=0A=
		box.style.display =3D 'none';=0A=
	}=0A=
});=0A=
=0A=
/* -- metodi di utilit=C3=A0 per la gestione dei div -- */=0A=
=0A=
/* WindowSize classe javascript che restituisce il width e l'height =
della finestra del browser */=0A=
=0A=
var WindowSize =3D Class.create({=0A=
	=0A=
    width: function() {=0A=
        var myWidth =3D 0;=0A=
        if (typeof(window.innerWidth) =3D=3D 'number') {=0A=
            //Non-IE=0A=
            myWidth =3D window.innerWidth;=0A=
        }=0A=
        else if (document.documentElement && =
document.documentElement.clientWidth) {=0A=
            //IE 6+ in 'standards compliant mode'=0A=
            myWidth =3D document.documentElement.clientWidth;=0A=
        }=0A=
        else if (document.body && document.body.clientWidth) {=0A=
            //IE 4 compatible=0A=
            myWidth =3D document.body.clientWidth;=0A=
        }=0A=
        return myWidth;=0A=
    },=0A=
    =0A=
    height: function() {=0A=
        var myHeight =3D 0;=0A=
        if (typeof(window.innerHeight) =3D=3D 'number') {=0A=
            //Non-IE=0A=
            myHeight =3D window.innerHeight;=0A=
        }=0A=
        else if (document.documentElement && =
document.documentElement.clientHeight) {=0A=
            //IE 6+ in 'standards compliant mode'=0A=
            myHeight =3D document.documentElement.clientHeight;=0A=
        }=0A=
        else if (document.body && document.body.clientHeight) {=0A=
            //IE 4 compatible=0A=
            myHeight =3D document.body.clientHeight;=0A=
        }=0A=
        return myHeight;=0A=
    }=0A=
});=0A=
=0A=
=0A=

------=_NextPart_000_004D_01CCC71E.E48BB850
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ducati.com/addLinker.js?t=1325261677478

function _linkGA (href, target) {
	var pageTracker =3D _gaq._getAsyncTracker();
	var dstURL =3D pageTracker._getLinkerUrl(href);
	if (target =3D=3D "_blank")
		window.open (dstURL);
	else
		window.location.href =3D dstURL;
}

function addLinkerEvents () {
	var curHref;
	var as =3D document.getElementsByTagName("a");
	var extTrack =3D new RegExp (".ducati.*");
=09
	var pdfTrack =3D new RegExp(".pdf$");
=09
	for (var i =3D 0; i < as.length; i++) {
		curHref =3D as[i].href;
		curTarget =3D as[i].target;
		if(curHref.indexOf("ducatiridingexperience.com") < 0){=0A=
		if (extTrack.test (curHref) && curHref.indexOf (document.domain) =
=3D=3D -1) {
			var temp =3D as[i].getAttribute('onclick');
			if(temp =3D=3D null)temp=3D"";
			as[i].setAttribute("onclick", "_gaq.push(function() { _linkGA =
('"+curHref+"','"+curTarget+"');});"+temp+";return false;");
		}
	=09
		if (pdfTrack.test(curHref) ) {
			var temp =3D as[i].getAttribute('onclick');
			if(temp =3D=3D null)temp=3D"";
			as[i].setAttribute("onclick", "_gaq.push([ '_trackPageview' , =
'"+curHref+"']);"+temp+"");
		}
	}
}
}=0A=

addLinkerEvents();
------=_NextPart_000_004D_01CCC71E.E48BB850--

