From: <Salvato da Windows Internet Explorer 7>
Subject: Normativa 2010 - Prot. n. 3310 dell'8 novembre 2010 - Miur
Date: Thu, 18 Nov 2010 10:58:03 +0100
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0048_01CB870F.78F4A7F0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:file://C:\Documents and Settings\Maurizio\Desktop\Normativa 2010 - Prot_ n_ 3310 dell'8 novembre 2010 - Miur.mht

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den dir=3Dltr =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Normativa 2010 - =
Prot. n. 3310 dell'8 novembre 2010 - Miur</TITLE>
<META http-equiv=3Dcontent-type content=3D"text/html; =
charset=3DUTF-8"><LINK=20
href=3D"/miur-theme/images/liferay.ico" rel=3D"Shortcut Icon"><LINK=20
href=3D"http://www.istruzione.it/html/portal/css.jsp?browserId=3Die&amp;t=
hemeId=3Dmiur_WAR_miurtheme&amp;colorSchemeId=3D01&amp;minifierType=3Dcss=
&amp;t=3D1241689174000"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.istruzione.it/alfresco-content-portlet/portlet.css?bro=
wserId=3Die&amp;minifierType=3Dcss&amp;t=3D1269602768000"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"/menu_normativa-portlet/css/test.css?browserId=3Die&amp;minifierT=
ype=3Dcss&amp;t=3D1269602768000"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT type=3Dtext/javascript>var =
Liferay=3D{Browser:{acceptsGzip:function(){return =
false},getMajorVersion:function(){return =
7},getRevision:function(){return"7.0"},getVersion:function(){return"7.0"}=
,isAir:function(){return false},isChrome:function(){return =
false},isFirefox:function(){return false},isGecko:function(){return =
false},isIe:function(){return true},isIphone:function(){return =
false},isLinux:function(){return false},isMac:function(){return =
false},isMobile:function(){return false},isMozilla:function(){return =
true},isOpera:function(){return false},isRtf:function(){return =
true},isSafari:function(){return false},isSun:function(){return =
false},isWap:function(){return false},isWapXhtml:function(){return =
false},isWebKit:function(){return false},isWindows:function(){return =
true},isWml:function(){return =
false}},ThemeDisplay:{getCompanyId:function(){return"1"},getUserId:functi=
on(){return"5"},getDoAsUserIdEncoded:function(){return""},getPlid:functio=
n(){return"1478105"},getLayoutId:function(){return"1225"},getLayoutURL:fu=
nction(){return"/web/istruzione/prot3310_10"},isPrivateLayout:function(){=
return"false"},getParentLayoutId:function(){return"1217"},getScopeGroupId=
:function(){return"11210"},isSignedIn:function(){return =
false},getLanguageId:function(){return"it_IT"},isFreeformLayout:function(=
){return false},isStateExclusive:function(){return =
false},isStateMaximized:function(){return =
false},isStatePopUp:function(){return =
false},getPathContext:function(){return""},getPathImage:function(){return=
"/image"},getPathMain:function(){return"/c"},getPathThemeImages:function(=
){return"/miur-theme/images"},getPathThemeRoot:function(){return"/miur-th=
eme/"},getURLHome:function(){return"http://www.istruzione.it/web/hub"},ge=
tSessionId:function(){return"DB722022ABA0D64567AC2F2917C9ADD3"},getPortle=
tSetupShowBordersDefault:function(){return true}}};var =
themeDisplay=3DLiferay.ThemeDisplay;</SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/jquery/jquery.js?t=3D124168917400=
0"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/jquery/cookie.js?t=3D124168917400=
0"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/hover_intent.js?t=3D124168=
9174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/j2browse.js?t=3D1241689174=
000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/livequery.js?t=3D124168917=
4000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/jquery/ui.core.js?t=3D12416891740=
00"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/ui.datepicker.js?t=3D12416=
89174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/ui.dialog.js?t=3D124168917=
4000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/ui.draggable.js?t=3D124168=
9174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/ui.slider.js?t=3D124168917=
4000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/jquery/ui.color_picker.js?t=3D124=
1689174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/misc/class.js?t=3D1241689174000" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/misc/swfobject.js?t=3D12416891740=
00"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/liferay/language.js?t=3D124168917=
4000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/liferay/liferay.js?t=3D1241689174=
000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/liferay/util.js?t=3D1241689174000=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/liferay/events.js?t=3D12416891740=
00"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/liferay/popup.js?t=3D124168917400=
0"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/liferay/portal.js?t=3D12416891740=
00"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/liferay/portlet.js?t=3D1241689174=
000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/liferay/portlet_sharing.js?t=3D12=
41689174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/liferay/portlet_url.js?t=3D124168=
9174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.istruzione.it/html/js/liferay/color_picker.js?t=3D12416=
89174000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/liferay/dock.js?t=3D1241689174000=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.istruzione.it/html/js/liferay/menu.js?t=3D1241689174000=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
type=3Dtext/javascript>Liferay.currentURL=3D"/web/istruzione/prot3310_10"=
;Liferay.currentURLEncoded=3D"%2Fweb%2Fistruzione%2Fprot3310_10";jQuery(f=
unction(){Liferay.Util.addInputType();Liferay.Util.addInputFocus()});Life=
ray.Portlet.ready(function(b,a){Liferay.Util.addInputType(b,a);if(Liferay=
.Menu){new =
Liferay.Menu({button:".lfr-actions",context:a[0],trigger:".lfr-trigger"})=
}});Liferay.Portlet.list=3D["1_WAR_alfrescocontentportlet_INSTANCE_7bTb",=
"1_WAR_alfrescocontentportlet_INSTANCE_L3c0","73_INSTANCE_Pcp9","1_WAR_al=
frescocontentportlet_INSTANCE_EMw3","1_WAR_alfrescocontentportlet_INSTANC=
E_mS43","1_WAR_alfrescocontentportlet_INSTANCE_e1He","menu_normativa_WAR_=
menu_normativaportlet_INSTANCE_gRM2","1_WAR_alfrescocontentportlet_INSTAN=
CE_N8qZ"];if(jQuery.ui&&jQuery.ui.tabs){jQuery.extend(jQuery.ui.tabs.defa=
ults,{navClass:"ui-tabs =
tabs",selectedClass:"current"})}jQuery(function(){if(Liferay.Dock){Lifera=
y.Dock.init()}if(Liferay.Menu){new =
Liferay.Menu()}if(Liferay.Notice){Liferay.Notice.prototype.setClosing()}}=
);</SCRIPT>
<LINK class=3Dlfr-css-file id=3DmainLiferayThemeCSS=20
href=3D"http://www.istruzione.it/miur-theme/css/main.css?browserId=3Die&a=
mp;minifierType=3Dcss&amp;t=3D1269602768000"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT id=3DmainLiferayThemeJavaScript=20
src=3D"http://www.istruzione.it/miur-theme/javascript/javascript.js?brows=
erId=3Die&amp;minifierType=3Djs&amp;t=3D1269602768000"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT id=3D""=20
src=3D"http://www.istruzione.it/miur-theme/javascript/jquery.require.min.=
js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT id=3D""=20
src=3D"http://www.istruzione.it/miur-theme/javascript/scriptVideo.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT id=3D""=20
src=3D"http://www.istruzione.it/miur-theme/javascript/jscroller.0.3.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>jQuery.scriptPath=3D"/miur-theme/javascript/";</SC=
RIPT>

<STYLE type=3Dtext/css>#banner .logo A {
	DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: =
url(/image/company_logo?img_id=3D47601&t=3D1290073361907) no-repeat; =
WIDTH: 150px; TEXT-INDENT: -9999em; HEIGHT: 50px
}
</STYLE>
<!--[if IE]>
<STYLE type=3Dtext/css>.groupHub .columns-hub-urp .menuAree {
	ZOOM: 1
}
.area_colonna_doppia {
	ZOOM: 1
}
.public-page .footer {
	ZOOM: 1
}
.argomenti .intestazione {
	ZOOM: 1
}
.clearfix {
	ZOOM: 1
}
.postaElettronica {
	ZOOM: 1
}
</STYLE>
<![endif]-->
<META content=3D"MSHTML 6.00.6000.17092" name=3DGENERATOR></HEAD>
<BODY class=3D"normal controls-visible public-page home =
groupIstruzione">
<DIV class=3Ddivtornasu><A name=3Dtornasu></A></DIV>
<DIV id=3Dwrapper>
<DIV id=3Dbanner>
<H1 class=3Dlogo><A class=3Dpng =
href=3D"http://www.istruzione.it/web/hub">Miur</A>=20
<SPAN class=3Dcurrent-community>Istruzione </SPAN></H1></DIV>
<DIV class=3D"sort-pages modify-pages" id=3Dnavigation>
<UL>
  <LI class=3Dselected><A=20
  =
href=3D"http://www.istruzione.it/web/istruzione/home"><SPAN>Istruzione</S=
PAN></A>=20

  <UL class=3Dchild-menu>
    <LI><A href=3D"http://iostudio.pubblica.istruzione.it/"=20
    target=3D_blank>Studenti</A> </LI>
    <LI><A =
href=3D"http://www.istruzione.it/web/istruzione/famiglie">Famiglie</A>=20
    </LI>
    <LI><A=20
    =
href=3D"http://www.istruzione.it/web/istruzione/personale-scuola">Persona=
le=20
    scuola</A> </LI>
    <LI><A=20
    =
href=3D"http://www.istruzione.it/web/istruzione/amministrazione">Amminist=
razione</A>=20
    </LI></UL></LI>
  <LI class=3D""><A=20
  =
href=3D"http://www.istruzione.it/web/istruzione/liste_priorita"><SPAN>lis=
te_priorita</SPAN></A>=20
  </LI></UL></DIV>
<DIV class=3D"portlet-boundary portlet-boundary_103_  " =
id=3Dp_p_id_103_><A=20
name=3Dp_103></A>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_103_",portletId:"103"});</SCRIPT=
>
</DIV>
<DIV class=3Dcolumns-interna-area id=3Dcontent-wrapper>
<DIV class=3Dlfr-grid id=3Dlayout-grid>
<DIV class=3Dlfr-column id=3Dcolumn-1>
<DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-1>
<DIV=20
class=3D"portlet-boundary portlet-boundary_1_WAR_alfrescocontentportlet_ =
 alfresco-content-portlet"=20
id=3Dp_p_id_1_WAR_alfrescocontentportlet_INSTANCE_7bTb_><A=20
name=3Dp_1_WAR_alfrescocontentportlet_INSTANCE_7bTb></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3D"&#9;">
<DIV id=3DheaderSx>
<DIV class=3Dlogo><A title=3D"Home del portale"=20
href=3D"http://www.istruzione.it/web/hub/home"><IMG=20
alt=3D"Ministero dell'Istruzione, dell'Universit=C3=A0 e della Ricerca"=20
src=3D"mhtml:file://C:\Documents and Settings\Maurizio\Desktop\Normativa =
2010 - Prot_ n_ 3310 dell'8 novembre 2010 - =
Miur.mht!http://www.istruzione.it/alfresco/d/d/workspace/SpacesStore/49bd=
843d-ab73-4850-b309-567cac81dffd/logo_repubblica_miur.gif">=20
</A></DIV>
<DIV class=3Dtitolo style=3D"FONT-SIZE: 14px">Ministero dell'Istruzione, =

dell'Universit=C3=A0 e della Ricerca</DIV>
<DIV class=3Dreset></DIV></DIV></DIV></DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_1_WAR_alfrescocontentportlet_INS=
TANCE_7bTb_",portletId:"1_WAR_alfrescocontentportlet_INSTANCE_7bTb"});</S=
CRIPT>
</DIV></DIV></DIV>
<DIV class=3Dlfr-column id=3Dcolumn-2>
<DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-2>
<DIV=20
class=3D"portlet-boundary portlet-boundary_1_WAR_alfrescocontentportlet_ =
 alfresco-content-portlet"=20
id=3Dp_p_id_1_WAR_alfrescocontentportlet_INSTANCE_L3c0_><A=20
name=3Dp_1_WAR_alfrescocontentportlet_INSTANCE_L3c0></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3D"&#9;">
<DIV id=3DheaderDx>
<DIV class=3DsearchContainer>
<FORM action=3Dhttp://search.pubblica.istruzione.it/search method=3Dget>
<DIV class=3Dsearch><INPUT style=3D"WIDTH: 173px" maxLength=3D256 =
name=3Dq> <INPUT=20
type=3Dhidden value=3Ddefault_frontend name=3Dclient> <INPUT =
type=3Dhidden=20
value=3Ddefault_frontend name=3Dproxystylesheet> <INPUT type=3Dhidden =
value=3Dxml_no_dtd=20
name=3Doutput> <INPUT type=3Dhidden value=3Ddefault_collection =
name=3Dsite> <INPUT=20
type=3Dhidden value=3Dp name=3Dfilter> <INPUT class=3Dbutton =
type=3Dsubmit value=3DCerca name=3DbtnG>=20
</DIV></FORM></DIV></DIV></DIV></DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_1_WAR_alfrescocontentportlet_INS=
TANCE_L3c0_",portletId:"1_WAR_alfrescocontentportlet_INSTANCE_L3c0"});</S=
CRIPT>
</DIV></DIV></DIV>
<DIV class=3Dreset></DIV>
<DIV class=3Dlfr-column id=3Dcolumn-3>
<DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-3>
<DIV class=3D"portlet-boundary portlet-boundary_73_  portlet-breadcrumb" =

id=3Dp_p_id_73_INSTANCE_Pcp9_><A name=3Dp_73_INSTANCE_Pcp9></A>
<DIV class=3Dportlet-borderless-container>
<DIV><A title=3DHome href=3D"http://www.istruzione.it/web/hub">Home</A> =
=C2=BB <A=20
title=3D" Istruzione"=20
href=3D"http://www.istruzione.it/web/istruzione/home">Istruzione</A> =
=C2=BB <A=20
title=3D" Normativa"=20
href=3D"http://www.istruzione.it/web/istruzione/normativa">Normativa</A> =
=C2=BB <A=20
title=3D" 2010" =
href=3D"http://www.istruzione.it/web/istruzione/index2010">2010</A>=20
=C2=BB <A title=3D" Novembre"=20
href=3D"http://www.istruzione.it/web/istruzione/novembre">Novembre</A> =
=C2=BB=20
prot3310_10 </DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_73_INSTANCE_Pcp9_",portletId:"73=
_INSTANCE_Pcp9"});</SCRIPT>
</DIV>
<DIV=20
class=3D"portlet-boundary portlet-boundary_1_WAR_alfrescocontentportlet_ =
 alfresco-content-portlet"=20
id=3Dp_p_id_1_WAR_alfrescocontentportlet_INSTANCE_EMw3_><A=20
name=3Dp_1_WAR_alfrescocontentportlet_INSTANCE_EMw3></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3D"&#9;">
<DIV class=3DmenuAree>
<DIV class=3Dattuale><A class=3Dministero=20
href=3D"http://www.istruzione.it/web/ministero/home">Ministero</A> <A=20
class=3Distruzione=20
href=3D"http://www.istruzione.it/web/istruzione/home">Istruzione</A> <A=20
class=3Duniversita=20
href=3D"http://www.istruzione.it/web/universita/home">Universit=C3=A0</A>=
 <A=20
class=3Dricerca =
href=3D"http://www.istruzione.it/web/ricerca/home">Ricerca</A></DIV>
<DIV class=3Daltre><A class=3Dministero=20
href=3D"http://www.istruzione.it/web/ministero/home">Ministero</A> <A=20
class=3Distruzione=20
href=3D"http://www.istruzione.it/web/istruzione/home">Istruzione</A> <A=20
class=3Duniversita=20
href=3D"http://www.istruzione.it/web/universita/home">Universit=C3=A0</A>=
 <A=20
class=3Dricerca =
href=3D"http://www.istruzione.it/web/ricerca/home">Ricerca</A></DIV>
<DIV class=3Dreset></DIV></DIV></DIV></DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:1,isStatic:"end",namespacedId:"p_p_id_1_WAR_alfrescocontentportlet_INS=
TANCE_EMw3_",portletId:"1_WAR_alfrescocontentportlet_INSTANCE_EMw3"});</S=
CRIPT>
</DIV>
<DIV=20
class=3D"portlet-boundary portlet-boundary_1_WAR_alfrescocontentportlet_ =
 alfresco-content-portlet"=20
id=3Dp_p_id_1_WAR_alfrescocontentportlet_INSTANCE_mS43_><A=20
name=3Dp_1_WAR_alfrescocontentportlet_INSTANCE_mS43></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3D"&#9;">
<DIV id=3DbarrettaInterna>&nbsp;</DIV></DIV></DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:2,isStatic:"end",namespacedId:"p_p_id_1_WAR_alfrescocontentportlet_INS=
TANCE_mS43_",portletId:"1_WAR_alfrescocontentportlet_INSTANCE_mS43"});</S=
CRIPT>
</DIV></DIV></DIV>
<DIV class=3Dreset></DIV>
<DIV class=3Dlfr-column id=3Dcolumn-4>
<DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-4>
<DIV=20
class=3D"portlet-boundary portlet-boundary_1_WAR_alfrescocontentportlet_ =
 alfresco-content-portlet"=20
id=3Dp_p_id_1_WAR_alfrescocontentportlet_INSTANCE_e1He_><A=20
name=3Dp_1_WAR_alfrescocontentportlet_INSTANCE_e1He></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3D"&#9;">
<DIV class=3Dcontenuto>
<DIV class=3DbodyContenuto>
<DIV class=3Dtitolo>Prot. AOODPIT/0003310</DIV>
<DIV class=3Dspaziatore15>&nbsp;</DIV></DIV>
<DIV class=3D"barrettaMenu barraTop">
<DIV class=3D"colonnaSx frecciaDx"><A title=3D"vai agli allegati"=20
href=3D"http://www.istruzione.it/web/istruzione/prot3310_10#allegati">All=
egati</A></DIV>
<DIV class=3D"colonnaDx frecciaDx"><A title=3D"vai ai destinatari"=20
href=3D"http://www.istruzione.it/web/istruzione/prot3310_10#destinatari">=
Destinatari</A></DIV>
<DIV class=3Dreset></DIV></DIV>
<DIV class=3DbodyContenuto>
<P style=3D"TEXT-ALIGN: center"><STRONG>Ministero =
dell=E2=80=99Istruzione, dell=E2=80=99Universit=C3=A0=20
e della Ricerca</STRONG><BR>Dipartimento per l'istruzione<BR>Ufficio =
IV</P>
<P style=3D"TEXT-ALIGN: right">Roma, 8 novembre 2010</P>
<P>Oggetto: <SPAN class=3Dtitolo>Indicazioni e istruzioni per =
l'applicazione al=20
personale della scuola delle nuove norme in materia disciplinare =
introdotte dal=20
decreto legislativo 27 ottobre 2009, n. 150, <EM>"Attuazione della legge =
4 marzo=20
2009, n. 15, in materia di ottimizzazione della produttivit=C3=A0 del =
lavoro pubblico=20
e di efficienza e trasparenza delle pubbliche amministrazioni".</EM>=20
Trasmissione circolare. </SPAN></P><BR>
<DIV class=3DoldFashion>
<P>Si trasmette, in allegato, la <A title=3D"scarica l'allegato"=20
href=3D"http://www.istruzione.it/alfresco/d/d/workspace/SpacesStore/97509=
a11-4be5-44e3-9103-908884292a3e/cm88_10_e_allegati.zip">circolare=20
n. 88, prot. n. 3308 dell'8 novembre 2010</A>, contenente le =
<EM>"Indicazioni e=20
istruzioni per l'applicazione al personale della scuola delle nuove =
norme in=20
materia disciplinare introdotte dal decreto legislativo 27 ottobre 2009, =
n.=20
150"</EM>.<BR>Com'=C3=A8 noto alle SS.LL. il predetto decreto =
legislativo (pubblicato=20
nella Gazz. Uff. 31 ottobre 2009, n. 254, S.O.), recante le norme di =
attuazione=20
della legge 4 marzo 2009, n. 15, <EM>"Delega al Governo finalizzata=20
all'ottimizzazione della produttivit=C3=A0 del lavoro pubblico e alla =
efficienza e=20
trasparenza delle pubbliche amministrazioni nonch=C3=A9 disposizioni =
integrative=20
delle funzioni attribuite al Consiglio nazionale dell'economia e del =
lavoro e=20
alla Corte dei conti" </EM>(pubblicata nella Gazzetta Ufficiale n. 53 =
del 5=20
marzo 2009), =C3=A8 in vigore dal 15 novembre 2009. <BR>Fra le =
molteplici innovazioni=20
introdotte dall'intervento riformatore, assume rilevante importanza per =
questo=20
Ministero la normativa sulla responsabilit=C3=A0 disciplinare che, =
diversamente dal=20
passato, si applica ora a tutte le categorie di pubblici dipendenti, =
comprese=20
quelle con qualifica dirigenziale, senza distinzioni o eccezioni =
riferite a=20
singoli comparti di appartenenza. <BR>Tale normativa configura, =
pertanto, un=20
sistema sanzionatorio uniforme ed omogeneo, nel quale non assumono =
pi=C3=B9 rilevanza=20
i profili di specialit=C3=A0 che prima valevano con riguardo a singole =
tipologie di=20
lavoro pubblico, come si dir=C3=A0 pi=C3=B9 diffusamente nel documento =
allegato=20
illustrando i riflessi della nuova disciplina in particolare sul =
personale=20
docente. <BR>Tenuto conto della complessit=C3=A0 e delicatezza della =
materia, si =C3=A8=20
pertanto ritenuto opportuno tracciare, innanzitutto, un quadro di =
sintesi delle=20
novit=C3=A0 legislative di maggiore impatto per il settore della scuola =
e poi, in=20
relazione agli aspetti che pi=C3=B9 rilevano, fornire a codesti Uffici =
specifiche=20
indicazioni volte ad assicurare, nella fase applicativa, sia =
l'uniformit=C3=A0 di=20
azione, sia un pi=C3=B9 agevole svolgimento dei connessi =
adempimenti.<BR>A tale=20
riguardo, per il supporto giuridico agli organi disciplinari competenti=20
(direttori generali degli USR, dirigenti scolastici e Uffici per i =
procedimenti=20
disciplinari), si =C3=A8 ritenuto opportuno costituire presso questo =
Dipartimento un=20
apposito nucleo di assistenza coordinato dal dott. Fabrizio Manca, =
dirigente=20
dell'Ufficio IV -"Affari giuridici".<BR>Il suddetto nucleo, che si =
avvale della=20
collaborazione delle competenti strutture della Direzione generale per =
il=20
personale scolastico, svolger=C3=A0 attivit=C3=A0 di consulenza, =
rilevazione e analisi dei=20
dati inerenti la gestione del procedimento disciplinare e del relativo=20
contenzioso. <BR>La formulazione di quesiti, richieste di chiarimenti o =
dubbi=20
interpretativi in merito alle indicazioni applicative delle nuove norme=20
disciplinari dovr=C3=A0 pervenire al predetto nucleo esclusivamente =
tramite e-mail,=20
utilizzando il seguente indirizzo di posta elettronica: <A=20
title=3D"invia la email"=20
href=3D"mailto:procedimentidisciplinari.scuola@istruzione.it">procediment=
idisciplinari.scuola@istruzione.it</A>.<BR>Le=20
SS.LL. provvederanno a dare massima diffusione alla circolare in =
questione negli=20
ambiti territoriali di rispettiva competenza assicurando una puntuale=20
informativa agli organi disciplinari competenti (dirigenti scolastici e =
Uffici=20
per i procedimenti disciplinari), nonch=C3=A9 a tutto il personale =
scolastico e=20
dell'Amministrazione interessato. <BR>Riguardo, in particolare, =
all'informativa=20
da rivolgere ai docenti e al personale ATA, le SS.LL. richiameranno =
l'attenzione=20
dei dirigenti scolastici affinch=C3=A9 in ciascuna sede di servizio =
siano organizzati=20
momenti di comune riflessione sui contenuti della circolare di cui =
trattasi.=20
<BR>Le SS.LL. medesime avranno altres=C3=AC cura di controllare che la =
gestione dei=20
procedimenti disciplinari avvenga nel rispetto delle indicazioni =
applicative=20
fornite, segnalando al predetto nucleo di assistenza eventuali =
disfunzioni od=20
anomalie. <BR>Data la rilevanza generale che riveste la circolare di cui =

trattasi, la medesima =C3=A8 pubblicata anche sul sito Internet di =
questo Ministero=20
(<A title=3D"vai al sito"=20
href=3D"http://www.istruzione.it/">http://www.istruzione.it/</A>).<BR></P=
></DIV>
<P style=3D"TEXT-ALIGN: right"><STRONG>IL CAPO =
DIPARTIMENTO</STRONG><BR>F.to=20
Giuseppe COSENTINO</P>
<TABLE class=3DtableDoc>
  <TBODY>
  <TR>
    <TH colSpan=3D3><A name=3Dallegati>&nbsp;</A>Allegati</TH></TR>
  <TR>
    <TD class=3D"icona iconaPdf">&nbsp;</TD><!--iconaPdf=3DPDF; =
iconaDoc=3DDOC; iconaXls=3DXLS; iconaZip=3DZIP; iconaPpt=3DPPT; =
iconaHtml=3DHTML-->
    <TD class=3DtitoloDoc>Circolare n. 88 dell'8 novembre 2010</TD>
    <TD class=3DscaricaDoc><A title=3D"scarica l'allegato"=20
      =
href=3D"http://www.istruzione.it/alfresco/d/d/workspace/SpacesStore/97509=
a11-4be5-44e3-9103-908884292a3e/cm88_10_e_allegati.zip">Scarica</A></TD><=
/TR>
  <TR>
    <TH colSpan=3D3><A =
name=3Ddestinatari>&nbsp;</A>Destinatari</TH></TR>
  <TR>
    <TD colSpan=3D3>
      <P>Ai Direttori generali <BR>degli Uffici Scolastici =
regionali<BR>LORO=20
      SEDI<BR><BR>E, p.c.<BR><BR>Al Sovrintendente dell'Intendenza =
scolastica=20
      <BR>italiana per la Provincia di Bolzano<BR>BOLZANO<BR><BR>Al =
Responsabile=20
      del Dipartimento istruzione <BR>della Provincia di=20
      Trento<BR>TRENTO<BR><BR>All'Intendente scolastico <BR>per la =
scuola di=20
      lingua tedesca <BR>BOLZANO<BR><BR>All'Intendente scolastico =
<BR>per la=20
      cultura e la scuola ladina <BR>BOLZANO<BR><BR>Al Sovrintendente =
degli=20
      studi <BR>per la Regione Valle D'Aosta <BR>AOSTA<BR><BR>Al Capo di =

      Gabinetto<BR>SEDE<BR><BR>Al Capo dell'Ufficio=20
      legislativo<BR>SEDE<BR><BR>Al Consiglio Nazionale <BR>della =
Pubblica=20
      Istruzione<BR><BR>Al Capo dipartimento <BR>per la =
programmazione<BR><BR>Ai=20
      Direttori generali <BR>dell'Amministrazione=20
  centrale<BR><BR>SEDE<BR></P></TD></TR></TBODY></TABLE></DIV>
<DIV class=3D"barrettaMenu barraDown">
<DIV class=3D"colonnaSx frecciaSx"><A =
onkeypress=3Djavascript:history.back()=20
title=3D"torna alla pagina precedente" =
onclick=3Djavascript:history.back()=20
href=3D"http://www.istruzione.it/web/istruzione/prot3310_10#">Indietro</A=
></DIV>
<DIV class=3D"colonnaDx frecciaUp"><A title=3D"vai a inizio pagina"=20
href=3D"http://www.istruzione.it/web/istruzione/prot3310_10#tornasu">Torn=
a=20
su</A></DIV>
<DIV class=3Dreset></DIV></DIV></DIV></DIV></DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_1_WAR_alfrescocontentportlet_INS=
TANCE_e1He_",portletId:"1_WAR_alfrescocontentportlet_INSTANCE_e1He"});</S=
CRIPT>
</DIV></DIV></DIV>
<DIV class=3Dlfr-column id=3Dcolumn-5>
<DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-5>
<DIV=20
class=3D"portlet-boundary =
portlet-boundary_menu_normativa_WAR_menu_normativaportlet_  "=20
id=3Dp_p_id_menu_normativa_WAR_menu_normativaportlet_INSTANCE_gRM2_><A=20
name=3Dp_menu_normativa_WAR_menu_normativaportlet_INSTANCE_gRM2></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3DelencoPuntatoMenuPortlet>
<DIV>
<DIV>
<H3 class=3Dtitolo>Normativa 2010 </H3>
<DIV class=3Dseparatore></DIV>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index1110">Novembre</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index1010">Ottobre</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  =
href=3D"http://www.istruzione.it/web/ministero/index0910">Settembre</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0810">Agosto</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0710">Luglio</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0610">Giugno</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0510">Maggio</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0410">Aprile</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0310">Marzo</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0210">Febbraio</A> =
</LI></UL>
<UL>
  <LI><A title=3D"Vai alla pagina"=20
  href=3D"http://www.istruzione.it/web/ministero/index0110">Gennaio</A>=20
</LI></UL></DIV>
<DIV class=3Dseparatore></DIV>
<DIV class=3DelencoPuntato><!-- div class=3D"annoInteresseIntestazione">	=
Altri anni	</div><div class=3D"separatore"></div -->
<DIV style=3D"MARGIN-BOTTOM: 5px"><B>Anno 2009</B></DIV>
<DIV class=3Dtoggle style=3D"DISPLAY: none">
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index1209">Dicembre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index1109">Novembre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index1009">Ottobre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0909">Settembre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0809">Agosto</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0709">Luglio</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0609">Giugno</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0509">Maggio</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0409">Aprile</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0309">Marzo</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0209">Febbraio</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0109">Gennaio</A>=20
  </LI></UL></DIV>
<DIV class=3Dreset></DIV>
<DIV style=3D"MARGIN-BOTTOM: 5px"><B>Anno 2008</B></DIV>
<DIV class=3Dtoggle style=3D"DISPLAY: none">
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index1208">Dicembre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index1108">Novembre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index1008">Ottobre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0908">Settembre</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0808">Agosto</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0708">Luglio</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0608">Giugno</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0508">Maggio</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0408">Aprile</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0308">Marzo</A>=20
</LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0208">Febbraio</A>=20
  </LI></UL>
<UL>
  <LI><A =
href=3D"http://www.istruzione.it/web/ministero/index0108">Gennaio</A>=20
  </LI></UL></DIV>
<DIV class=3Dreset></DIV></DIV>
<DIV class=3Dseparatore></DIV>
<DIV class=3DtutteNotizie><A title=3D"Tutte le notizie"=20
href=3D"http://archivio.pubblica.istruzione.it/normativa/index0508.shtml"=
><B>Normativa=20
precedente il 21/05/2008</B> </A></DIV></DIV></DIV>
<SCRIPT type=3Dtext/javascript>jQuery(document).ready(function(){var =
c=3D'&nbsp;<img style=3D"width: 15px; height: 15px;" =
src=3D"/html/images/freccia_bianca_down.gif"/>';var b=3D'&nbsp;<img =
style=3D"width: 15px; height: 15px;" =
src=3D"/html/images/freccia_bianca_down.gif"/>';var =
a=3Dfalse;jQuery(".toggle").prev().append(' <a href=3D"#" =
title=3D"Mostra/Nascondi" =
class=3D"toggleLink">'+c+"</a>");jQuery(".toggle").hide();jQuery("a.toggl=
eLink").click(function(){a=3D!a;jQuery(this).html((!a)?c:b);jQuery(this).=
parent().next(".toggle").toggle("slow");return false})});</SCRIPT>
</DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_menu_normativa_WAR_menu_normativ=
aportlet_INSTANCE_gRM2_",portletId:"menu_normativa_WAR_menu_normativaport=
let_INSTANCE_gRM2"});</SCRIPT>
</DIV></DIV></DIV>
<DIV class=3Dreset></DIV>
<DIV class=3Dlfr-column id=3Dcolumn-6>
<DIV class=3Dlfr-portlet-column id=3Dlayout-column_column-6>
<DIV=20
class=3D"portlet-boundary portlet-boundary_1_WAR_alfrescocontentportlet_ =
 alfresco-content-portlet"=20
id=3Dp_p_id_1_WAR_alfrescocontentportlet_INSTANCE_N8qZ_><A=20
name=3Dp_1_WAR_alfrescocontentportlet_INSTANCE_N8qZ></A>
<DIV class=3Dportlet-borderless-container>
<DIV>
<DIV class=3D"&#9;">
<DIV class=3Dfooter>Tutti i diritti riservati =C2=A9 2009 - <A =
title=3D"vai alla pagina"=20
href=3D"http://www.istruzione.it/web/hub/accessibilita">Accessibilit=C3=A0=
</A> - <A=20
title=3D"vai alla pagina" =
href=3D"http://www.istruzione.it/web/hub/note_legali">Note=20
legali</A> - <A title=3D"vai alla pagina"=20
href=3D"http://www.istruzione.it/web/hub/indice">Indice</A> - <A=20
title=3D"vai alla pagina"=20
href=3D"http://www.istruzione.it/web/ministero/operazione_trasparenza">Tr=
asparenza,=20
Valutazione e Merito</A> - <A title=3D"vai alla pagina"=20
href=3D"http://www.istruzione.it/web/ministero/proclami">Atti di =
notifica</A>=20
</DIV></DIV></DIV></DIV>
<SCRIPT =
type=3Dtext/javascript>Liferay.Portlet.onLoad({canEditTitle:false,columnP=
os:0,isStatic:"end",namespacedId:"p_p_id_1_WAR_alfrescocontentportlet_INS=
TANCE_N8qZ_",portletId:"1_WAR_alfrescocontentportlet_INSTANCE_N8qZ"});</S=
CRIPT>
</DIV></DIV></DIV>
<DIV class=3Dreset></DIV></DIV></DIV>
<FORM name=3DhrefFm action=3D"" method=3Dpost></FORM>
<DIV id=3Dfooter></DIV></DIV>
<SCRIPT=20
src=3D"http://www.istruzione.it/menu_normativa-portlet/js/test.js?browser=
Id=3Die&amp;minifierType=3Djs&amp;t=3D1269602768000"=20
type=3Dtext/javascript></SCRIPT>
</BODY></HTML>

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.istruzione.it/alfresco/d/d/workspace/SpacesStore/49bd843d-ab73-4850-b309-567cac81dffd/logo_repubblica_miur.gif

R0lGODlhkQAwAOYAAMG7v+bm5t3a3MnFyMS/w9/c3/X29YrHKBSoyz1bP9Dt9ENkRuf01CZQMf38
+89/e0prUOjIx//zzldyV4iIiLm2t2F5Y/r494qFb8dmY4l4aN/wxnWHcmF3S8p0b+ni4G11Vj63
1L6Dg//DEFlqWbqWl83Lz+7w7OW/vePe4aGReuCsp9TR1ZeYluK1sdKLhv/JJ//RSdvW2ZmFesqW
lsGOj9TOz6k9P8/R0ldpTJShiIKPgZ3RUp2Wh5IvM/nv7vbo53GAWXB7csGgo+/T1NWSjLVzbqyk
i3PL4PHc2k5nP73gisbFt9uimsGws5/b6rdhYaexp9XHxbyrrIeYhbO4qHxlW9bc2LzBvb9YVtjA
CKCooF9ZSe/5+9HVy7VPT1q5TP/nn45QTailpaRjWc/oqdealtfX2vXqq9Tb0g6ks//771BYSOTa
1NW3udaoH9jT19SfoMe1qdWws5uHS77dykCycXfBJv/339vb0sflm3/DGwCgxm1tbf+/AP///yH5
BAAAAAAALAAAAACRADAAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydno4Bn6KjkQZR
ExwXgg5VQTpVeZKhpLS1hjgWOSA6H6s6QR0dQWmqj7O2yJ8BTA5YCRMYGEcngx+/wR0cUQEGjcfJ
4JkGPVUDCUHRTKonH90XXr8LCUoTOg6M3+H6kw5HKlsLQEhjYuOEgwEAWPwJICOAlwXBlEDQ0U1R
vn0YHXmJliABLwMmAAywQQAAAZIJ/5gA1mGel0UXM8o8dCWNPxLPohRIURKAz54/A8CZoATYAipM
LM5ciugEBw4qMLBZsAOoT5MVrl4lsAVEBxBKFiyoUsxQTKYzo0AAoYJLAw5Y/4AOYDHAiRGRNhD6
HFDFQrAEDXKkQXQWLcYCFiBg0NAAwha9cwWkwFHCyBQcKQSgPMlhgYUGDRJQKUuo8CEBYyj0odBi
QEVGEmLA8AMjRphHZXjw2KO7zKMnIRDwCYFEQaMtEywcYZPAwpiSAwQUkD6ghosaOKYXkDGAQAV5
EwCHLnDINCEDLfqoX99HCI5FeGL4mU+ftoRFDHbv2c+fB4NFCgjHx4AEhmBcIg4IAUEQMyQAgQV7
SSeAdE7QAEQNBGQmHXffNRZeAwtgcU8h5gligGrspThAIhKMUN+LftyHCAMH8Gfjfgf8h0iABPY4
IAIHHnICBIphQGRVBMgw3f+EBQzhwh9xOKHhhgBAENoCoClhwWuDlHhiimD2saIhLcL44ggyFkLj
jWzmeAiPPvoIJCJXQDBBDztAQEIFBAxgAg5nFLBTDUn8EQENAQh6Bg4mDLCFBWIpAdoEXApi3pdh
gjnmIGWaeWaagqzJZps6DgJnnHIGSUidE8wwwQKtOVHCrLMOQQMNqvwgwhBD0DqrSFToCdgCF5mG
aaaaDrLGbJ7CiOYgoo5KqqkCohrnnIVcEZCRSFZgxAMRhBsBCoUKQgQK4kbgwV0EELBDDm6lYlYi
xyKb7LLNevpstNJOe6q1cYbQRbYJ4GnBAAi1W4IZQCySBA1DtCsSFhNwkUP/UvMeUq+9YDLBbL5m
joBGjf32e0Ad1QKMqsDnWdADBy2YUEEFLMBhwhAioICIAy6IMIUJNrdLQGcgnEANiYigyF4Lf3wp
hAB/4BDmG57eJkG+JNu4xB8nHEDNEqPeoUacTxSCxMoDmxgFBlEg3IIQAKQwHQEirEDaHz/EUUN0
kmFhARXdYdAHB1RkXEgFYULddAvHhKmBp4PI56kWbG4gyNZ/bCAtGHEaooC1SAxChRc9DHACCxwk
sIPckskgAhGFoFCDoNIVwAGIZ5wwhVsWGE6IEIkjkinVMKLxx9VY32j5H5hrLu3YPRpytrVpW6DD
FCsiloMFFWRWgBQ0/FDI/8NwaCdADzmQcEIabTXnuyACZKq4IZnSYSYMaEjeLOU2Lt98v3bw0SCQ
EByVle0PHGiVE07QgmckIAofkM4Q4iCIJKygYQ6ggROWJAAAgIAEA9gBCMDCgff9AXHBO0SmHgej
NQjiY2biH3/8JwjnjYpz0RNECFQ2oND9YQcTAMEMbICTHIToAwUwQQ1ghwIR0EAEEfgDCkrAAkGZ
YAskaAwHggGBKpgQhWBSXCjmhywzRS5fMtwPDTPXLxwSaBA75KEPT2EBDWggAQtIX9xkUIEaAKEJ
IpBCAAAgAhf8AEMTAgCWQDPCCUygWIYAY4oUh8JBrNCMgtBfDJV3uRq2Uf+AOuQhH3wYABJAgwsd
gUBVEDaEItSgBCbQTnVo8ALsIeR2DWCDV44yotIYIn4prKQg6ofJP2gSRmncw/J8w0ZpBTCHf4ij
AQeBRSGQwGLcKwndLGOCCXlzAEOAQgm0WaUcaCAHLXmJCf8AvDAKQph/GF4xj/mirKmxEDZkE/Te
GEoeBskA1iSBFdiwAxZcZQoikRCTuOMEJ/zEBhzQgBXAAoGYxESS66GkeiwJJhbC6IyTqxw+N9e5
fgLMh4O4AglIgAESUKQAPxEJC2TgTRnQxSQm+YANZjDRDkzgCoRJGpiYhqlQSA1MxIOR1ZJ3I8wN
Qg9h2yeByvavgKWNEH7/60ELQPABGWjlJ32SmFYIUAAVqGAGQViADhJxlo1xjD0eA5m+RlYyk6FM
lKhCwFULAdE+WEEKHxjAGTr41bEWgAUmyIMKNEAOKdzNl4hw61tXhC+51mdf9qwrjv5TVVFi6xAR
cAMFNKACIBjAARcICQFCYhITtEshF7iAFOwYADeE7we9hGxklfZWMXHKRZb1w7NCldmSuUkQnQXY
ZwlBBChA4QZzOAEFZnCEDwCBCDZgQQAugAPBOiAAA5BBEojQhiNowAZ/mIMPvvCFKK7zPLy116YE
0SmQDRdaxR3VcamF1+US4gUeuIEPdOaAMVBXBGSA4j1SIEhBROAFZCDD/2Ir4GAf3OAGHigPIySr
okPUt1mgwm9d90uI5PbIv4MgQhGS8IAsiGBEQFgsBozggxd/wA1S+MMKfDCDGWBgBjJYRREw7IIM
6AxpG45vhxHxYaUmgl83InEhnqAyFA9iBStowgrM4IEXNOwPNfCBGIyQBSg84Lk3gMIXsmAEMdQY
tUB4wANW8AIzvGAF7zUEesLkHvjQ0z740c+N/AOglBVIVYb4QQZe4AJwRSADZjhzBibtghd8YQUB
9kEW6OwB9srZA1koQgSakIEiPLZEhECNaoTQAgBUKhH5m01tbuOI3NToADxgZiOAIxwEhOCAi/hB
EzxQhAy4IMsuQNcKMqbwgwd4oAk0ELAHHlDsRnug1ChowgMy4N48GwYjLL7BC15gZBQc+wXbFoEY
buBmKGTB2S/QNrW3bQbxBfXb3+ZZBm7wbg/42whksEIPbhxYK4iBDNuedsKPzFZ8OxwI5kZXG0pg
1jGQ5gMawIAc2vABIkSACI/1tsNncoIeSLQFuRVECmaggupCAtUj34cD2iAHOYT8Dx9gQhJSHvOe
+/znQA+6YQIBADs=

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/portal/css.jsp?browserId=ie&themeId=miur_WAR_miurtheme&colorSchemeId=01&minifierType=css&t=1241689174000

.uni-form {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; OVERFLOW: hidden; WIDTH: 100%; PADDING-TOP: 0px; POSITION: relative
}
.uni-form .ctrl-holder {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; OVERFLOW: hidden; PADDING-TOP: 0px
}
.uni-form .button-holder {
	CLEAR: both; OVERFLOW: hidden
}
.uni-form .inline-label {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 1em 0px 0px; WIDTH: auto
}
.uni-form .inline-labels .inline-label {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 1em 0px 0px; WIDTH: auto
}
.uni-form .block-labels .inline-label {
	DISPLAY: inline; FLOAT: none; MARGIN: 0px 1em 0px 0px; WIDTH: auto
}
.uni-form .inline-labels LABEL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0.3em 2% 0px 0px; LINE-HEIGHT: 100%; PADDING-TOP: 0px; =
POSITION: relative
}
.uni-form .inline-labels .label {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0.3em 2% 0px 0px; LINE-HEIGHT: 100%; PADDING-TOP: 0px; =
POSITION: relative
}
.uni-form .inline-labels .text-input {
	FLOAT: left
}
.uni-form .inline-labels .file-upload {
	FLOAT: left
}
.uni-form .inline-labels .select-input {
	FLOAT: left
}
.uni-form .inline-labels TEXTAREA {
	FLOAT: left
}
.uni-form .inline-labels .form-hint {
	CLEAR: both
}
.uni-form .block-labels LABEL {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px; WIDTH: auto; LINE-HEIGHT: 100%; =
PADDING-TOP: 0px
}
.uni-form .block-labels .label {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: none; =
PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px; WIDTH: auto; LINE-HEIGHT: 100%; =
PADDING-TOP: 0px
}
.uni-form .block-labels .label {
	FLOAT: left; MARGIN-RIGHT: 3em
}
.uni-form .block-labels .inline-label {
	POSITION: relative; TOP: 0.15em
}
.uni-form .block-labels .text-input {
	FLOAT: left
}
.uni-form .block-labels .file-upload {
	FLOAT: left
}
.uni-form .block-labels .select-input {
	DISPLAY: block
}
.uni-form .block-labels TEXTAREA {
	DISPLAY: block; FLOAT: left
}
.uni-form .block-labels .form-hint {
	CLEAR: none; FLOAT: right; MARGIN: 0px
}
.uni-form LABEL EM {
	DISPLAY: block; FONT-WEIGHT: bold; LEFT: 100%; FONT-STYLE: normal; =
POSITION: absolute
}
.uni-form .label EM {
	DISPLAY: block; FONT-WEIGHT: bold; LEFT: 100%; FONT-STYLE: normal; =
POSITION: absolute
}
.uni-form .block-labels LABEL EM {
	DISPLAY: inline; POSITION: static
}
.uni-form .block-labels .label EM {
	DISPLAY: inline; POSITION: static
}
.uni-form .col {
	FLOAT: left
}
.uni-form .column-left {
	FLOAT: left
}
.uni-form .column-right {
	FLOAT: right
}
.ie6 .uni-form {
	ZOOM: 1
}
.ie6 .uni-form FIELDSET {
	ZOOM: 1
}
.ie6 .ctrl-holder {
	ZOOM: 1
}
.ie6 .ctrl-holder SPAN {
	ZOOM: 1
}
.ie6 .form-hint {
	ZOOM: 1
}
.ie6 .block-labels .form-hint {
	MARGIN-TOP: 0px
}
.uni-form FIELDSET {
	MARGIN: 0px
}
.uni-form FIELDSET LEGEND {
	FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #000
}
.uni-form .ctrl-holder {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.uni-form .button-holder {
	MARGIN-TOP: 15px; TEXT-ALIGN: left
}
.uni-form .ctrl-holder .button-holder {
	CLEAR: none; MARGIN-TOP: 0px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 5px
}
.uni-form .focused {
	BACKGROUND: #fffcdf
}
.uni-form .ctrl-holder.inline-label LABEL {
	DISPLAY: inline
}
.uni-form .inline-labels LABEL {
	WIDTH: 45%
}
.uni-form .inline-labels .label {
	WIDTH: 45%
}
.uni-form .inline-labels .text-input {
	WIDTH: 45%
}
.uni-form .inline-labels .file-upload {
	WIDTH: 45%
}
.uni-form .inline-labels .select-input {
	WIDTH: 45%
}
.uni-form .inline-labels TEXTAREA {
	WIDTH: 45%; HEIGHT: 12em
}
.uni-form .inline-labels .form-hint {
	MARGIN-TOP: 0px; MARGIN-LEFT: 47%
}
.uni-form .block-labels .text-input {
	WIDTH: 53%
}
.uni-form .block-labels .file-upload {
	WIDTH: 53%
}
.uni-form .block-labels .select-input {
	DISPLAY: block; WIDTH: 53.5%
}
.uni-form .block-labels TEXTAREA {
	WIDTH: 53%; HEIGHT: 12em
}
.uni-form .block-labels .form-hint {
	WIDTH: 45%
}
.uni-form .col {
	MARGIN: 0px 2% 0px 0px; WIDTH: 47.9%
}
.uni-form .column-left {
	WIDTH: 49%
}
.uni-form .column-right {
	WIDTH: 49%
}
.uni-form #error-msg {
	BORDER-RIGHT: #df7d7d 0px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#df7d7d 1px solid; PADDING-LEFT: 1em; BACKGROUND: #ffdfdf; =
PADDING-BOTTOM: 1em; MARGIN: 0px 0px 1em; BORDER-LEFT: #df7d7d 0px =
solid; PADDING-TOP: 1em; BORDER-BOTTOM: #df7d7d 1px solid
}
.uni-form .error {
	BORDER-RIGHT: #df7d7d 0px solid; BORDER-TOP: #df7d7d 1px solid; =
BACKGROUND: #ffdfdf; BORDER-LEFT: #df7d7d 0px solid; BORDER-BOTTOM: =
#df7d7d 1px solid
}
.uni-form #error-msg DT {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; MARGIN: 0px 0px 0.5em; LINE-HEIGHT: =
100%
}
.uni-form #error-msg H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 110%; MARGIN: 0px 0px 0.5em; LINE-HEIGHT: =
100%
}
.uni-form #error-msg DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.uni-form #error-msg OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.uni-form #error-msg OL LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; LIST-STYLE-POSITION: inside; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#df7d7d 1px dotted; POSITION: relative
}
.uni-form .error-field {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; BACKGROUND: #ffbfbf; =
PADDING-BOTTOM: 4px; MARGIN: 0px 0px 6px; COLOR: #af4c4c; PADDING-TOP: =
4px
}
.lfr-grid {
	WIDTH: 100%
}
.lfr-component {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.lfr-component LI IMG {
	VERTICAL-ALIGN: middle
}
IMG.icon {
	VERTICAL-ALIGN: middle
}
.dragging#layout-grid .lfr-portlet-column.empty {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 20px
}
.lfr-js-required {
	LEFT: -9999em; POSITION: absolute; TOP: -9999em
}
.js .lfr-js-required {
	POSITION: static
}
.portal-add-content-search {
	MARGIN-BOTTOM: 8px
}
.portal-add-content .lfr-portlet-used {
	CURSOR: default; COLOR: #ccc
}
.portal-add-content .portlet-msg-info {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 0px; COLOR: #333
}
.portal-add-content .lfr-portlet-used A {
	DISPLAY: none
}
.lfr-add-content {
	MARGIN-BOTTOM: 0.5em
}
.lfr-add-content H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; MARGIN: 0px; CURSOR: pointer
}
.lfr-add-content.collapsed H2 {
	BACKGROUND: url(/miur-theme/images/arrows/01_plus.png) no-repeat 100% =
50%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lfr-add-content .lfr-add-content.collapsed H2 {
	BACKGROUND: url(/miur-theme/images/arrows/01_plus.png) no-repeat 100% =
50%; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.lfr-add-content.expanded H2 {
	BACKGROUND: url(/miur-theme/images/arrows/01_minus.png) no-repeat 100% =
50%
}
.lfr-add-content .lfr-add-content.expanded H2 {
	BACKGROUND: url(/miur-theme/images/arrows/01_minus.png) no-repeat 100% =
50%
}
.lfr-add-content H2 SPAN {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/miur-theme/images/add_content/portlet_category.png) no-repeat 0px =
50%
}
.lfr-install-more {
	BORDER-TOP: #ccc 1px solid; MARGIN: 10px 0px 0px; PADDING-TOP: 10px
}
.lfr-install-more A {
	DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: bold; BACKGROUND: =
url(/miur-theme/images/common/install_more.png) no-repeat 0px 50%
}
.lfr-content-category {
	PADDING-LEFT: 10px; PADDING-TOP: 3px
}
.lfr-content-category.hidden {
	DISPLAY: none
}
.lfr-content-category.visible {
	BORDER-TOP: #ddd 1px solid; DISPLAY: block; BORDER-BOTTOM: #ddd 1px =
solid
}
.ie6 .lfr-content-category.visible {
	HEIGHT: 1%
}
.lfr-has-sidebar {
	PADDING-LEFT: 270px
}
.lfr-flyout UL {
	DISPLAY: none
}
.js LI.lfr-flyout {
	DISPLAY: block; POSITION: relative
}
.js .lfr-flyout LI UL {
	DISPLAY: none
}
.js .lfr-flyout.has-children {
	PADDING-LEFT: 12px; BACKGROUND: =
url(/miur-theme/images/arrows/04_left.png) no-repeat 5px 50%
}
.js .lfr-flyout.has-children.send-right {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/04_right.png)
}
.js .lfr-flyout.has-children UL {
	MIN-WIDTH: 150px; DISPLAY: none; RIGHT: 100%; POSITION: absolute; TOP: =
-1px
}
.js .lfr-flyout.has-children.send-right UL {
	RIGHT: auto; LEFT: 100%
}
.lfr-panel.lfr-extended {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.lfr-panel-container {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.lfr-floating-container {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.lfr-panel-container {
	CLEAR: both; BACKGROUND: #fff
}
.lfr-floating-container {
	CLEAR: both; BACKGROUND: #fff
}
.lfr-floating-container {
	POSITION: relative
}
.lfr-panel-container .lfr-panel {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.lfr-panel .lfr-panel-titlebar {
	MARGIN-BOTTOM: 0.5em; OVERFLOW: hidden
}
.lfr-panel.lfr-collapsible .lfr-panel-titlebar {
	PADDING-LEFT: 15px; BACKGROUND: =
url(/miur-theme/images/arrows/05_down.png) no-repeat 2px 50%; CURSOR: =
pointer
}
.lfr-panel-titlebar .lfr-panel-title {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; FLOAT: left; MARGIN: 0px
}
.lfr-panel-titlebar .lfr-panel-button {
	DISPLAY: none; BACKGROUND: =
url(/miur-theme/images/application/panel_header_toggler_close.png) =
no-repeat 0px 0px; FLOAT: right; WIDTH: 19px; HEIGHT: 22px
}
.lfr-extended.lfr-collapsible .lfr-panel-button {
	DISPLAY: block
}
.lfr-panel.lfr-collapsed .lfr-panel-titlebar .lfr-panel-button {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/application/panel_header_toggler_open.png)
}
.lfr-panel-titlebar .lfr-panel-button:hover {
	BACKGROUND-POSITION: 0px 100%
}
.lfr-panel.lfr-collapsed .lfr-panel-titlebar {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/05_right.png); =
MARGIN-BOTTOM: 0px
}
.lfr-panel.lfr-extended .lfr-panel-titlebar {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: =
url(/miur-theme/images/application/panel_header.png) #d6d6d6 repeat-x =
0px 0px; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.6; PADDING-TOP: 2px; =
BORDER-BOTTOM: #cdcdcd 1px solid
}
.ie6 .lfr-extended.lfr-collapsible .lfr-panel-titlebar {
	HEIGHT: 1%
}
.lfr-extended.lfr-collapsed .lfr-panel-titlebar {
	BORDER-BOTTOM-STYLE: none
}
.lfr-panel-container .lfr-extended.lfr-collapsible .lfr-panel-titlebar {
	BORDER-TOP: #cecece 1px solid
}
.lfr-panel.lfr-collapsed .lfr-panel-content {
	DISPLAY: none
}
.js .lfr-floating-container {
	DISPLAY: none; POSITION: absolute
}
.js .lfr-floating-trigger {
	PADDING-RIGHT: 15px; BACKGROUND-POSITION: 100% 50%; PADDING-LEFT: 3px; =
BACKGROUND-IMAGE: url(/miur-theme/images/arrows/05_down.png); =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px; BACKGROUND-REPEAT: no-repeat; =
TEXT-DECORATION: none
}
.js .lfr-trigger-selected {
	COLOR: #fff; BACKGROUND-COLOR: #069
}
.lfr-floating-container .col {
	FLOAT: left; WIDTH: auto; MARGIN-RIGHT: 10px
}
.lfr-floating-container .lfr-form-row {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.lfr-panel .lfr-panel-content .undo-queue {
	MARGIN: -0.5em 0px 10px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none
}
.js .lfr-panel-paging .lfr-panel-content UL {
	DISPLAY: none
}
.lfr-paging-container {
	BORDER-TOP: #dcdee0 1px solid; BACKGROUND: #cfd2d5; BORDER-BOTTOM: =
#dcdee0 1px solid; TEXT-ALIGN: center
}
.lfr-panel-content .lfr-paging-container LI {
	DISPLAY: inline
}
.ie .lfr-panel-content .lfr-paging-container LI {
	ZOOM: 1
}
.js .lfr-panel-paging .lfr-panel-content .current-set {
	DISPLAY: block; VISIBILITY: visible; POSITION: relative
}
.js .lfr-panel-paging .lfr-paging-container UL {
	DISPLAY: block; VISIBILITY: visible; POSITION: relative
}
.js .lfr-panel-paging .lfr-paging-container UL {
	PADDING-TOP: 1px
}
.lfr-panel-content .lfr-paging-container LI A {
	BORDER-RIGHT: #cfd2d5 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#cfd2d5 1px solid; DISPLAY: inline-block; PADDING-LEFT: 10px; =
BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: none; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #cfd2d5 1px solid; WIDTH: auto; =
PADDING-TOP: 5px; BORDER-BOTTOM: #cfd2d5 1px solid; TEXT-ALIGN: center
}
.lfr-panel-content .lfr-paging-container LI A:hover {
	FONT-WEIGHT: bold; BORDER-LEFT-COLOR: #396ea8; BACKGROUND: =
url(/miur-theme/images/application/current_page_bg.png) #5094d7 repeat-x =
0px 0px; BORDER-BOTTOM-COLOR: #4c8ccb; COLOR: #fff; BORDER-TOP-COLOR: =
#31659c; BORDER-RIGHT-COLOR: #396ea8
}
.lfr-panel-content .lfr-paging-container LI.lfr-page-current A {
	FONT-WEIGHT: bold; BORDER-LEFT-COLOR: #7c8994; BACKGROUND: =
url(/miur-theme/images/application/current_page_hover_bg.png) #99a7b3 =
repeat-x 0px 0px; BORDER-BOTTOM-COLOR: #919fa9; COLOR: #fff; =
BORDER-TOP-COLOR: #6b7785; BORDER-RIGHT-COLOR: #7c8994
}
.lfr-panel-content .lfr-paging-container {
	OVERFLOW: hidden
}
.ie6 .lfr-panel-content .lfr-paging-container {
	HEIGHT: 1%
}
.lfr-position-helper {
	Z-INDEX: 1000; POSITION: absolute
}
.lfr-form-row {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; OVERFLOW: hidden; PADDING-TOP: 5px; BORDER-BOTTOM: =
#ccc 1px solid; POSITION: relative
}
.lfr-form-row .row-controls {
	RIGHT: 5px; FLOAT: right; BOTTOM: 5px; POSITION: absolute
}
.lfr-form-row .row-controls A {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; FONT-SIZE: 0px; =
BACKGROUND: no-repeat 2px 50%; FLOAT: left; PADDING-BOTTOM: 2px; WIDTH: =
16px; TEXT-INDENT: -9999em; PADDING-TOP: 2px; HEIGHT: 16px
}
.lfr-form-row .row-controls .add-row {
	BACKGROUND-IMAGE: url(/miur-theme/images/common/add.png)
}
.lfr-form-row .row-controls .delete-row {
	BACKGROUND-IMAGE: url(/miur-theme/images/common/delete.png)
}
.lfr-form-row LEGEND .field-label {
	FLOAT: left; MARGIN-RIGHT: 10px
}
.lfr-form-row .lfr-arrow-controls A {
	CLEAR: none; PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 2px; =
FONT-SIZE: 0px; BACKGROUND: no-repeat 2px 50%; FLOAT: left; =
PADDING-BOTTOM: 2px; WIDTH: 16px; TEXT-INDENT: -9999em; PADDING-TOP: =
2px; HEIGHT: 16px
}
.lfr-form-row .handle-sort-vertical {
	PADDING-LEFT: 20px; BACKGROUND: =
url(/miur-theme/images/application/handle_sort_vertical.png) no-repeat =
0px 50%; CURSOR: move
}
.uni-form .lfr-form-row FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.undo-queue.queue-empty {
	DISPLAY: none
}
.ie6 .undo-queue.queue-empty {
	DISPLAY: none
}
.undo-queue .undo-action {
	FLOAT: left
}
.undo-queue .clear-undos {
	FLOAT: right
}
.undo-queue.queue-single .clear-undos {
	DISPLAY: none
}
.portlet-msg-info.undo-queue {
	MARGIN: 10px auto; OVERFLOW: hidden
}
.ie6 .portlet-msg-info.undo-queue {
	OVERFLOW: visible; ZOOM: 1
}
.lfr-panel-page .portal-add-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-panel-page .panel-page-content {
	PADDING-LEFT: 1em; BORDER-LEFT: #ccc 1px solid
}
.lfr-panel-page .lfr-add-content H2 {
	PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px solid; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 1px; =
BORDER-BOTTOM: #ccc 1px solid; BORDER-RIGHT-WIDTH: 1px; =
BORDER-RIGHT-COLOR: #ccc
}
.lfr-panel-page .lfr-add-content H2 SPAN {
	PADDING-RIGHT: 2px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: =
#efefef; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.lfr-panel-page .lfr-add-content .lfr-content-category H2 {
	BORDER-TOP-STYLE: none; BORDER-BOTTOM: #ccc 1px solid; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none
}
.lfr-panel-page .lfr-add-content .lfr-content-category H2 SPAN {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.lfr-panel-page.panel-page-frontpage .panel-page-content H2 {
	MARGIN-TOP: 0px
}
.lfr-template {
	DISPLAY: none
}
.lfr-portlet-item {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #fff 1px =
solid; PADDING-LEFT: 20px; FONT-SIZE: 1.1em; BACKGROUND: =
url(/miur-theme/images/add_content/portlet_item.png) no-repeat 0px 50%; =
MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 0px; BORDER-LEFT: #fff 1px solid; =
CURSOR: move; PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid
}
.lfr-portlet-item.lfr-instanceable {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/add_content/portlet_item_instanceable.png)
}
.lfr-portlet-item:hover {
	BORDER-LEFT-COLOR: #fc0; BORDER-BOTTOM-COLOR: #fc0; BORDER-TOP-COLOR: =
#fc0; BACKGROUND-COLOR: #ffc; BORDER-RIGHT-COLOR: #fc0
}
.lfr-portlet-item.over {
	BORDER-LEFT-COLOR: #fc0; BORDER-BOTTOM-COLOR: #fc0; BORDER-TOP-COLOR: =
#fc0; BACKGROUND-COLOR: #ffc; BORDER-RIGHT-COLOR: #fc0
}
.ie .lfr-portlet-item {
	HEIGHT: 1%
}
.lfr-portlet-item P {
	PADDING-RIGHT: 30px; FONT-SIZE: 1em; MARGIN: 0px; POSITION: relative
}
.lfr-portlet-item P A {
	FONT-WEIGHT: bold; FONT-SIZE: 0.9em; RIGHT: 0px; CURSOR: pointer; =
POSITION: absolute; TOP: 0px
}
.ie .lfr-portlet-item P A {
	TOP: -2px
}
.ie6 .lfr-portlet-item P A {
	RIGHT: 20px
}
#layout_configuration_content {
	WIDTH: 95%
}
.js .interactive-mode {
	MIN-WIDTH: 150px; RIGHT: 10px; FLOAT: right; POSITION: absolute; TOP: =
10px
}
.js .interactive-mode H2 {
	PADDING-RIGHT: 29px; PADDING-LEFT: 0px; FONT-SIZE: 1.2em; Z-INDEX: 82; =
BACKGROUND: url(/miur-theme/images/dock/menu_bar.png) no-repeat 100% =
-30px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; =
POSITION: relative
}
.js .interactive-mode H2 SPAN {
	PADDING-RIGHT: 0.5em; MIN-WIDTH: 90px; DISPLAY: block; PADDING-LEFT: =
2em; FONT-SIZE: 1.2em; MIN-HEIGHT: 16px; BACKGROUND: =
url(/miur-theme/images/dock/menu_bar.png) no-repeat 0px 0px; =
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
.js.ie6 .interactive-mode H2 SPAN {
	HEIGHT: 16px
}
.js .lfr-dock.expanded .lfr-dock-list-container {
	BORDER-TOP-STYLE: none; TOP: -2px
}
.js .interactive-mode UL {
	DISPLAY: none; BACKGROUND: url(/miur-theme/images/dock/menu_bg.png) =
no-repeat 0px 0px; FLOAT: none
}
.js .interactive-mode LI {
	DISPLAY: block; FLOAT: none; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 0.2em
}
.js .interactive-mode LI A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0.5em 50%; DISPLAY: block; =
PADDING-LEFT: 2.5em; PADDING-BOTTOM: 0.5em; MARGIN-LEFT: 0.3em; =
PADDING-TOP: 0.5em; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
.js .interactive-mode LI A:hover {
	BACKGROUND-POSITION: 1.5em 50%; PADDING-LEFT: 3.5em
}
.js .interactive-mode .my-places LI.current A {
	PADDING-LEFT: 3.5em; BACKGROUND: =
url(/miur-theme/images/dock/my_place_current.png) no-repeat 1em 50%; =
MARGIN: 0.1em 0px 0px 0.2em
}
.js .interactive-mode .lfr-flyout.has-children LI {
	POSITION: relative
}
.js .interactive-mode .my-places LI.public A {
	BACKGROUND-IMAGE: url(/miur-theme/images/dock/my_places_public.png)
}
.js .interactive-mode .my-places LI.private A {
	BACKGROUND-IMAGE: url(/miur-theme/images/dock/my_places_private.png)
}
.js .interactive-mode .my-places UL LI A.add-page {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
RIGHT: 3px; BACKGROUND: url(/miur-theme/images/dock/page_settings.png) =
no-repeat; PADDING-BOTTOM: 0px; WIDTH: 16px; BORDER-TOP-STYLE: none; =
TEXT-INDENT: -9999em; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 3px; HEIGHT: 16px; =
BORDER-BOTTOM-STYLE: none
}
.ie6.js .lfr-dock.interactive-mode {
	WIDTH: 150px; WHITE-SPACE: nowrap
}
.ie6.js .lfr-dock.interactive-mode LI {
	HEIGHT: 1%
}
.ie6.js .lfr-dock.interactive-mode LI A {
	HEIGHT: 1%
}
#portlet-set-properties {
	DISPLAY: none
}
#portlet-set-properties .uni-form {
	CLEAR: both
}
#portlet-set-properties FIELDSET {
	MARGIN-BOTTOM: 1em
}
#portlet-set-properties FIELDSET FIELDSET {
	MARGIN-TOP: 1em
}
#portlet-set-properties FIELDSET FIELDSET LEGEND {
	FONT-SIZE: 1.1em
}
#portlet-set-properties .uni-form .text-input {
	WIDTH: 80px; MARGIN-RIGHT: 5px
}
#portlet-set-properties .uni-form FIELDSET.col {
	WIDTH: 29%
}
#portlet-set-properties .common {
	WIDTH: 27%
}
#portlet-set-properties .extra {
	WIDTH: 20%
}
#portlet-set-properties #lfr-border-width {
	FLOAT: left
}
#portlet-set-properties #lfr-border-style {
	FLOAT: left
}
#portlet-set-properties #lfr-border-color {
	FLOAT: left
}
#portlet-set-properties #lfr-border-width {
	WIDTH: 25%
}
#portlet-set-properties #lfr-border-style {
	WIDTH: 15%
}
#portlet-set-properties #lfr-border-color {
	WIDTH: 20%
}
#portlet-set-properties #lfr-padding {
	WIDTH: 25%
}
#portlet-set-properties #lfr-margin {
	WIDTH: 25%
}
#portlet-set-properties .uni-form #custom-css {
	WIDTH: 400px; HEIGHT: 300px
}
#portlet-set-properties .form-hint {
	FLOAT: none
}
#portlet-set-properties .lfr-bg-image-properties {
	DISPLAY: none
}
#portlet-set-properties #border-note {
	MARGIN-TOP: 10px; DISPLAY: none
}
#portlet-set-properties .uni-form {
	CLEAR: both
}
.lfr-toolbar {
	PADDING-TOP: 3px; BACKGROUND-COLOR: #e5e4e8
}
.lfr-toolbar:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .lfr-toolbar {
	HEIGHT: 1%
}
.ie6 .lfr-toolbar {
	WIDTH: 750px
}
.lfr-toolbar .lfr-button {
	BORDER-RIGHT: #e5e4e8 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e5e4e8 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; MARGIN: 0px =
2px; BORDER-LEFT: #e5e4e8 1px solid; CURSOR: pointer; PADDING-TOP: 2px; =
BORDER-BOTTOM: #e5e4e8 1px solid
}
.lfr-emoticon-container .lfr-button {
	BORDER-RIGHT: #e5e4e8 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e5e4e8 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 2px; MARGIN: 0px =
2px; BORDER-LEFT: #e5e4e8 1px solid; CURSOR: pointer; PADDING-TOP: 2px; =
BORDER-BOTTOM: #e5e4e8 1px solid
}
.lfr-toolbar .lfr-button IMG {
	VERTICAL-ALIGN: text-top
}
.lfr-toolbar .lfr-button:focus {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid
}
.lfr-toolbar .lfr-button:hover {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; BORDER-LEFT: =
#ccc 1px solid; BORDER-BOTTOM: #ccc 1px solid
}
.lfr-toolbar .lfr-separator {
	BORDER-RIGHT: #ccc 1px solid; FONT-SIZE: 12px; MARGIN: 0px 5px; =
BORDER-LEFT: #fff 1px solid; HEIGHT: 25px
}
.lfr-toolbar SELECT {
	FLOAT: left
}
.lfr-toolbar .lfr-button {
	FLOAT: left
}
.lfr-toolbar .lfr-separator {
	FLOAT: left
}
.lfr-emoticon-container .lfr-button {
	FLOAT: left
}
.lfr-toolbar SELECT {
	MARGIN: 0px 5px
}
.ie .lfr-toolbar SELECT {
	MARGIN-TOP: 3px
}
.lfr-emoticon-container {
	BORDER-RIGHT: #ccc 1px solid; BORDER-TOP: #ccc 1px solid; DISPLAY: =
none; BACKGROUND: #e5e4e8; BORDER-LEFT: #ccc 1px solid; WIDTH: 180px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; POSITION: absolute
}
.lfr-emoticon-container .lfr-button {
	MARGIN: 0px
}
.lfr-tree A {
	TEXT-DECORATION: none
}
.lfr-tree LI {
	PADDING-LEFT: 0px; MARGIN-BOTTOM: 2px
}
.lfr-tree LI UL LI {
	PADDING-LEFT: 0px
}
.lfr-tree LI.tree-item {
	PADDING-LEFT: 0px
}
.lfr-tree IMG {
	VERTICAL-ALIGN: middle
}
.lfr-tree LI.tree-item {
	PADDING-LEFT: 5px
}
.lfr-tree LI.tree-item A IMG {
	CURSOR: move
}
.lfr-tree LI.tree-item LI {
	PADDING-LEFT: 20px
}
.lfr-tree LI.tree-item UL {
	MARGIN-TOP: 5px; MARGIN-LEFT: 0px
}
.lfr-tree LI.tree-item A {
	CURSOR: pointer
}
.lfr-tree LI.tree-item .expand-image {
	CURSOR: pointer
}
.lfr-tree .tree-item-hover {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #7d93c1; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
LI.toggle-expand {
	PADDING-BOTTOM: 10px
}
LI.toggle-expand A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.lfr-expand {
	BACKGROUND: url(/miur-theme/images/trees/expand_all.png) no-repeat 0px =
50%
}
.lfr-collapse {
	BACKGROUND: url(/miur-theme/images/trees/collapse_all.png) no-repeat =
0px 50%
}
.lfr-upload-container {
	MARGIN-BOTTOM: 1em; WIDTH: 450px
}
.lfr-upload-container .upload-target A {
	FLOAT: left; MARGIN-RIGHT: 15px
}
.lfr-upload-container A.browse-button {
	BACKGROUND-IMAGE: url(/miur-theme/images/dock/add_content.png); =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container A.upload-button {
	BACKGROUND-IMAGE: url(/miur-theme/images/common/top.png); =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container A.clear-uploads {
	BACKGROUND-IMAGE: url(/miur-theme/images/portlet/refresh.png); =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container A.cancel-uploads {
	FLOAT: right; BACKGROUND-IMAGE: =
url(/miur-theme/images/common/close.png); MARGIN-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat
}
.lfr-upload-container .upload-file {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 25px; FONT-WEIGHT: =
bold; BACKGROUND: url(/miur-theme/images/document_library/jpg.png) =
#f0faf0 no-repeat 5px 50%; MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid; POSITION: relative
}
.lfr-upload-container .upload-list-info {
	MARGIN: 5px 0px
}
.lfr-upload-container .upload-list-info H4 {
	FONT-SIZE: 1.3em
}
.lfr-upload-container .cancel-button {
	RIGHT: 5px; BACKGROUND-IMAGE: =
url(/miur-theme/images/common/delete.png); BACKGROUND-REPEAT: no-repeat; =
POSITION: absolute
}
.lfr-upload-container .upload-complete {
	FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(/miur-theme/images/dock/my_place_current.png); BACKGROUND-COLOR: =
#e8eef7; opacity: .6
}
.lfr-upload-container .upload-complete .cancel-button {
	DISPLAY: none
}
.lfr-upload-container .file-uploading {
	BACKGROUND-COLOR: #ffc
}
.lfr-upload-container .file-uploading .cancel-button {
	TOP: 0px
}
.lfr-upload-container .progress-bar {
	BORDER-RIGHT: #83a8d9 1px solid; BORDER-TOP: #83a8d9 1px solid; =
DISPLAY: none; BACKGROUND: #fff; BORDER-LEFT: #83a8d9 1px solid; =
BORDER-BOTTOM: #83a8d9 1px solid; HEIGHT: 15px
}
.lfr-upload-container .progress {
	DISPLAY: block; BACKGROUND: =
url(/miur-theme/images/progress_bar/complete_gradient.png) #8db2e3 =
repeat-y 100% 0px; WIDTH: 0px; HEIGHT: 15px
}
.lfr-upload-container .file-uploading .progress-bar {
	DISPLAY: block
}
.page-extra-settings .lfr-panel-titlebar .lfr-panel-title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em; PADDING-BOTTOM: =
0.5em; PADDING-TOP: 0.5em
}
.page-extra-settings .lfr-extended .lfr-panel-titlebar {
	LINE-HEIGHT: 1
}
.page-extra-settings .lfr-extended .lfr-panel-titlebar {
	LINE-HEIGHT: 1
}
.page-extra-settings .lfr-extended .lfr-panel-content {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.popup-alert-notice .notice-date {
	MARGIN: 0px 10px
}
.popup-alert-notice .current-user-language {
	BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: =
15px; DISPLAY: inline; PADDING-LEFT: 15px; BORDER-BOTTOM-WIDTH: 1px; =
BORDER-BOTTOM-COLOR: #ccc; PADDING-BOTTOM: 0px; MARGIN: 0px 10px; =
BORDER-LEFT: #ccc 1px solid; BORDER-TOP-COLOR: #ccc; PADDING-TOP: 0px
}
.ui-dialog.lfr-tag-selector .ui-dialog-container .ui-dialog-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-tag-container {
	MARGIN-BOTTOM: 0.5em; OVERFLOW: auto; HEIGHT: 260px
}
.lfr-tag-container FIELDSET {
	MARGIN: 5px
}
.lfr-tag-container LEGEND {
	FONT-WEIGHT: bold; MARGIN-LEFT: 5px
}
.lfr-tag-container LABEL {
	DISPLAY: block
}
.lfr-tag-container LABEL INPUT {
	VERTICAL-ALIGN: middle
}
.lfr-tag-container .lfr-tag-message {
	DISPLAY: none
}
.lfr-tag-search-container {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; MARGIN: 3px =
0px; PADDING-TOP: 5px; BORDER-BOTTOM: #aeb8bc 1px solid; =
BACKGROUND-COLOR: #d3dadd
}
.lfr-tag-search-input {
	WIDTH: 250px
}
.lfr-tag-container .no-matches {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; MARGIN-BOTTOM: =
0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: 0px; COLOR: #999; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.lfr-tag-container .no-matches LEGEND {
	PADDING-LEFT: 0px
}
.lfr-tag-container .no-matches .lfr-tag-message {
	DISPLAY: block
}
.popup-alert-notice {
	PADDING-RIGHT: 10px; PADDING-LEFT: 25px; FONT-SIZE: 1.1em; Z-INDEX: =
10000; BACKGROUND: #ffc no-repeat 5px 50%; LEFT: 0px; PADDING-BOTTOM: =
10px; WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid; =
POSITION: fixed; TOP: 0px
}
.popup-alert-warning {
	PADDING-RIGHT: 10px; PADDING-LEFT: 25px; FONT-SIZE: 1.1em; Z-INDEX: =
10000; BACKGROUND: #ffc no-repeat 5px 50%; LEFT: 0px; PADDING-BOTTOM: =
10px; WIDTH: 100%; PADDING-TOP: 10px; BORDER-BOTTOM: 1px solid; =
POSITION: fixed; TOP: 0px
}
.popup-alert-notice {
	BACKGROUND-IMAGE: url(/miur-theme/images/messages/alert.png); =
BORDER-BOTTOM-COLOR: #fc0; BACKGROUND-COLOR: #ffc
}
.popup-alert-warning {
	FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(/miur-theme/images/messages/error.png); BORDER-BOTTOM-COLOR: #f00; =
BACKGROUND-COLOR: #fcc
}
.ie6 .popup-alert-notice {
	RIGHT: auto; ; LEFT: expression((LFR_IGNORE_ME2 =3D =
document.documentElement.scrollLeft ? =
document.documentElement.scrollLeft:document.body.scrollLeft)+'px'); =
BOTTOM: auto; POSITION: absolute; ; TOP: expression((LFR_IGNORE_ME =3D =
document.documentElement.scrollTop ? =
document.documentElement.scrollTop:document.body.scrollTop)+'px')
}
.ie6 .popup-alert-warning {
	RIGHT: auto; ; LEFT: expression((LFR_IGNORE_ME2 =3D =
document.documentElement.scrollLeft ? =
document.documentElement.scrollLeft:document.body.scrollLeft)+'px'); =
BOTTOM: auto; POSITION: absolute; ; TOP: expression((LFR_IGNORE_ME =3D =
document.documentElement.scrollTop ? =
document.documentElement.scrollTop:document.body.scrollTop)+'px')
}
.popup-alert-notice .countdown-timer {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em
}
.popup-alert-notice INPUT {
	VERTICAL-ALIGN: middle
}
.popup-alert-warning INPUT {
	VERTICAL-ALIGN: middle
}
#ui-datepicker-div {
	Z-INDEX: 500
}
.breadcrumbs {
	MARGIN-BOTTOM: 10px; MARGIN-LEFT: 0px
}
.js .lfr-fallback {
	DISPLAY: none
}
.lfr-button {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: no-repeat 0px 50%; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.js .controls-hidden .lfr-meta-actions {
	DISPLAY: none
}
.js .controls-hidden .portlet-borderless-bar {
	DISPLAY: none
}
.js .controls-hidden .portlet-icons {
	DISPLAY: none
}
.js .controls-hidden .lfr-configurator-visibility {
	DISPLAY: none
}
.js .page-maximized .portlet-icons {
	DISPLAY: block
}
.float-container:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .float-container {
	HEIGHT: 1%
}
.lfr-meta-actions {
	PADDING-TOP: 1em
}
.lfr-table {
	CLEAR: both; BORDER-COLLAPSE: collapse
}
.lfr-table TR TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-table TR TH {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-table TR TH {
	FONT-WEIGHT: bold
}
.lfr-table TR TD:first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TD.first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TH:first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TH.first-child {
	PADDING-LEFT: 0px
}
.lfr-table TR TD:unknown {
	PADDING-RIGHT: 0px
}
.lfr-table TR TD.last-child {
	PADDING-RIGHT: 0px
}
.lfr-table TR TH:unknown {
	PADDING-RIGHT: 0px
}
.lfr-table TR TH.last-child {
	PADDING-RIGHT: 0px
}
.lfr-control-links A {
	MARGIN-RIGHT: 1em
}
.portlet-toolbar {
	MARGIN-BOTTOM: 1.5em
}
.portlet-minimized .portlet-content-container {
	DISPLAY: none
}
.lfr-configurator-visibility {
	opacity: .5
}
.ie .lfr-configurator-visibility {
	FILTER: alpha(opacity=3D50); ZOOM: 1
}
.lfr-input-text {
	WIDTH: 350px
}
.lfr-input-text.flexible {
	WIDTH: auto
}
.lfr-textarea {
	WIDTH: 500px; HEIGHT: 100px
}
FIELDSET {
	MARGIN-BOTTOM: 2em
}
.uni-form FIELDSET {
	MARGIN-BOTTOM: 2em
}
FIELDSET:unknown {
	MARGIN-BOTTOM: 0px
}
.uni-form FIELDSET:unknown {
	MARGIN-BOTTOM: 0px
}
.separator {
	MARGIN: 15px auto
}
.lfr-actions {
	FLOAT: right; TEXT-ALIGN: left
}
.lfr-actions.left {
	FLOAT: left
}
.lfr-actions UL {
	DISPLAY: none; Z-INDEX: 99999; RIGHT: 100%; BOTTOM: 0px; POSITION: =
absolute
}
.lfr-actions.visible UL {
	DISPLAY: block
}
.lfr-actions.left UL {
	RIGHT: auto; LEFT: 100%
}
.lfr-actions .lfr-trigger {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/miur-theme/images/common/button_bg.png) no-repeat
}
.lfr-actions .lfr-trigger STRONG {
	FONT-WEIGHT: normal; BACKGROUND: =
url(/miur-theme/images/common/button_bg.png) no-repeat
}
.lfr-actions .lfr-trigger {
	PADDING-RIGHT: 3px; BACKGROUND-POSITION: 100% -42px; CURSOR: pointer
}
.ie6 .lfr-actions {
	HEIGHT: 15px
}
.lfr-actions .lfr-trigger STRONG {
	PADDING-RIGHT: 0px; MIN-WIDTH: 70px; DISPLAY: block; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 3px; PADDING-TOP: 2px; TEXT-ALIGN: center
}
.ie6 .lfr-actions .lfr-trigger STRONG {
	DISPLAY: inline-block
}
.lfr-actions.visible .lfr-trigger {
	BACKGROUND-POSITION: 100% 100%
}
.lfr-actions.visible .lfr-trigger STRONG {
	BACKGROUND-POSITION: 0px -21px
}
.lfr-actions .lfr-trigger STRONG SPAN {
	PADDING-RIGHT: 10px; PADDING-LEFT: 35px; BACKGROUND: =
url(/miur-theme/images/common/action.png) no-repeat 5px 50%; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.lfr-actions.left .lfr-trigger STRONG SPAN {
	PADDING-RIGHT: 35px; BACKGROUND-POSITION: 98% 50%; PADDING-LEFT: 10px; =
BACKGROUND-IMAGE: url(/miur-theme/images/common/action_right.png); =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.lfr-menu-list UL {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
BACKGROUND: url(/miur-theme/images/forms/button.png) #fff repeat-x 0px =
100%; BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.lfr-menu-list LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #dedede 1px solid
}
.lfr-menu-list LI NOBR {
	DISPLAY: block
}
.lfr-menu-list LI A {
	PADDING-RIGHT: 10px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-DECORATION: none
}
.lfr-menu-list LI A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #828f95
}
.lfr-menu-list LI A IMG {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-menu-list LI.last {
	BORDER-BOTTOM-STYLE: none
}
.taglib-calendar {
	WIDTH: 190px
}
.taglib-calendar TABLE {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BORDER-LEFT: =
#999 1px solid; WIDTH: 100%; BORDER-BOTTOM: #999 1px solid
}
.taglib-calendar TR TH {
	BORDER-BOTTOM: #999 1px solid; HEIGHT: 25px; TEXT-ALIGN: center
}
.taglib-calendar TR TD {
	BORDER-BOTTOM: #999 1px solid; HEIGHT: 25px; TEXT-ALIGN: center
}
.taglib-calendar TR.portlet-section-header TH {
	BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: =
0px; PADDING-LEFT: 0px; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: =
#999; PADDING-BOTTOM: 0px; BORDER-LEFT: #999 1px solid; WIDTH: 26px; =
BORDER-TOP-COLOR: #999; PADDING-TOP: 0px
}
.taglib-calendar TR TD {
	BORDER-TOP-WIDTH: 1px; BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: =
0px; PADDING-LEFT: 0px; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: =
#999; PADDING-BOTTOM: 0px; BORDER-LEFT: #999 1px solid; WIDTH: 26px; =
BORDER-TOP-COLOR: #999; PADDING-TOP: 0px
}
.taglib-calendar TR.portlet-section-header TH.first {
	BORDER-LEFT-STYLE: none
}
.taglib-calendar TR TD.first {
	BORDER-LEFT-STYLE: none
}
.taglib-calendar TR.portlet-section-header TH.last {
	BORDER-RIGHT-STYLE: none
}
.taglib-calendar TR TD.last {
	BORDER-RIGHT-STYLE: none
}
.taglib-calendar TR TD A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
5px; PADDING-TOP: 5px; HEIGHT: 15px
}
.taglib-calendar A:hover {
	BACKGROUND-COLOR: #ccc
}
.taglib-calendar A:focus {
	BACKGROUND-COLOR: #ccc
}
.taglib-calendar .calendar-inactive {
	COLOR: #999
}
.taglib-calendar .has-events A SPAN {
	BACKGROUND: url(/miur-theme/images/calendar/event_indicator.png) =
no-repeat 50% 95%; PADDING-BOTTOM: 5px
}
.taglib-calendar .has-events.calendar-current-day A SPAN {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/calendar/event_indicator_current.png)
}
.taglib-captcha {
	MARGIN: 1em 0px
}
.taglib-captcha .captcha {
	DISPLAY: block; MARGIN-BOTTOM: 1em
}
.taglib-discussion TD IMG {
	VERTICAL-ALIGN: middle
}
.taglib-diff-addedline {
	BACKGROUND: #e6ffe6
}
#taglib-diff-results INS {
	BACKGROUND: #e6ffe6
}
.taglib-diff-context {
	BACKGROUND: #eee
}
.taglib-diff-deletedline {
	BACKGROUND: #ffe6e6
}
#taglib-diff-results DEL {
	BACKGROUND: #ffe6e6
}
.taglib-diff-table {
	WIDTH: 100%; BORDER-COLLAPSE: separate; border-spacing: 5pt
}
.taglib-icon-list LI {
	FLOAT: left; MARGIN-RIGHT: 1em
}
.taglib-icon-list:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .taglib-icon-list {
	HEIGHT: 1%
}
.taglib-move-boxes .choice-selector {
	MIN-WIDTH: 150px
}
.ie .taglib-move-boxes .choice-selector {
=09
}
.taglib-move-boxes .category-header {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: =
#ebf1f9; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #8db2f3 1px solid
}
.taglib-ratings.thumbs {
	FLOAT: left; MARGIN: 0px
}
.ie .taglib-ratings.thumbs {
	HEIGHT: 1%
}
.taglib-ratings.thumbs:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.taglib-ratings.thumbs LI {
	LIST-STYLE: none none outside; FLOAT: left
}
.taglib-ratings.thumbs .total-entries {
	COLOR: #777
}
.taglib-ratings.thumbs .total-rating {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-SIZE: 1.1em; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 18px; PADDING-TOP: 0px
}
.taglib-ratings.thumbs .total-votes {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-SIZE: xx-small; =
PADDING-BOTTOM: 0px; COLOR: #777; LINE-HEIGHT: 2em; PADDING-TOP: 0px; =
TEXT-ALIGN: right
}
.taglib-ratings.thumbs .pos-total {
	FONT-WEIGHT: bold; COLOR: #090
}
.taglib-ratings.thumbs .neg-total {
	FONT-WEIGHT: bold; COLOR: #777
}
.taglib-ratings.thumbs .zero-total {
	COLOR: #aaa
}
.taglib-ratings.thumbs .rating {
	DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: no-repeat; FLOAT: left; =
WIDTH: 18px; TEXT-INDENT: -9999em; LINE-HEIGHT: 0; HEIGHT: 18px
}
.taglib-ratings.thumbs .rate-up {
	BACKGROUND-IMAGE: url(/miur-theme/images/ratings/thumbs_up_icon.png)
}
.taglib-ratings.thumbs .rate-up:hover {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/ratings/thumbs_up_icon_hover.png)
}
.taglib-ratings.thumbs .rate-up.rated {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/ratings/thumbs_up_icon_hover.png)
}
.taglib-ratings.thumbs .rate-down {
	BACKGROUND-IMAGE: url(/miur-theme/images/ratings/thumbs_down_icon.png)
}
.taglib-ratings.thumbs .rate-down:hover {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/ratings/thumbs_down_icon_hover.png)
}
.taglib-ratings.thumbs .rate-down.rated {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/ratings/thumbs_down_icon_hover.png)
}
.taglib-ratings.thumbs .rate-up.rated:hover {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/ratings/thumbs_cancel_icon.png)
}
.taglib-ratings.thumbs .rate-down.rated:hover {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/ratings/thumbs_cancel_icon.png)
}
.taglib-search-iterator {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
.taglib-search-iterator TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 4px
}
.taglib-search-iterator-highlighted {
	FONT-WEIGHT: bold
}
.taglib-search-iterator-page-iterator-top {
	PADDING-BOTTOM: 5px
}
.taglib-search-iterator-page-iterator-bottom {
	PADDING-TOP: 5px
}
.taglib-page-iterator {
	CLEAR: both; OVERFLOW: hidden; WIDTH: auto; HEIGHT: auto
}
.taglib-page-iterator .search-results {
	FLOAT: left
}
.taglib-page-iterator .search-pages {
	FLOAT: right
}
.taglib-page-iterator .search-pages .page-links A {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: no-repeat 0px 0px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 2px
}
.taglib-page-iterator .search-pages .page-links SPAN {
	PADDING-RIGHT: 15px; PADDING-LEFT: 15px; BACKGROUND: no-repeat 0px 0px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #ccc 1px solid; PADDING-TOP: 2px
}
.taglib-page-iterator .search-pages .page-links SPAN {
	BACKGROUND-POSITION: 0px 100%
}
.taglib-page-iterator .search-pages .page-links A.first {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_first.png); =
BACKGROUND-REPEAT: no-repeat; BORDER-LEFT-STYLE: none
}
.taglib-page-iterator .search-pages .page-links SPAN.first {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_first.png); =
BACKGROUND-REPEAT: no-repeat; BORDER-LEFT-STYLE: none
}
.taglib-page-iterator .search-pages .page-links A.previous {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_previous.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links SPAN.previous {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_previous.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links A.next {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_next.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links SPAN.next {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_next.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links A.last {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_last.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links SPAN.last {
	BACKGROUND-IMAGE: url(/miur-theme/images/arrows/paging_last.png); =
BACKGROUND-REPEAT: no-repeat
}
.taglib-page-iterator .search-pages .page-links A.first {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.first {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links A.previous {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.previous {
	PADDING-RIGHT: 5px
}
.taglib-page-iterator .search-pages .page-links A.next {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.next {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links A.last {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.last {
	BACKGROUND-POSITION: 100% 0px; PADDING-LEFT: 5px
}
.taglib-page-iterator .search-pages .page-links SPAN.first {
	BACKGROUND-POSITION: 0px 100%
}
.taglib-page-iterator .search-pages .page-links SPAN.previous {
	BACKGROUND-POSITION: 0px 100%
}
.taglib-page-iterator .search-pages .page-links SPAN.next {
	BACKGROUND-POSITION: 100% 100%
}
.taglib-page-iterator .search-pages .page-links SPAN.last {
	BACKGROUND-POSITION: 100% 100%
}
.taglib-page-iterator .search-pages .delta-selector {
	FLOAT: left
}
.taglib-page-iterator .search-pages .page-selector {
	FLOAT: left
}
.taglib-page-iterator .search-pages .page-links {
	FLOAT: left
}
.taglib-page-iterator .search-pages .page-selector {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MARGIN-LEFT: 10px; =
MARGIN-RIGHT: 10px
}
.taglib-social-activities .activity-separator {
	PADDING-BOTTOM: 10px
}
.taglib-social-activities .day-separator {
	MARGIN-TOP: 10px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 2px; =
BORDER-BOTTOM: #ccc 1px dotted
}
.taglib-social-activities .first-day-separator {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 2px; =
BORDER-BOTTOM: #ccc 1px dotted
}
.js .taglib-social-bookmarks.visible {
	BACKGROUND: #f0f5f7
}
.js .taglib-social-bookmarks .show-bookmarks {
	DISPLAY: block
}
.js .taglib-social-bookmarks UL {
	BORDER-TOP: #828f95 1px solid; DISPLAY: none; BORDER-LEFT-WIDTH: 1px; =
BORDER-LEFT-COLOR: #828f95; BORDER-BOTTOM: #828f95 1px solid; =
BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #828f95
}
.js .taglib-social-bookmarks.visible UL {
	DISPLAY: block
}
.taglib-social-bookmarks LI {
	FLOAT: left; MARGIN-RIGHT: 1em
}
.taglib-social-bookmarks UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .taglib-social-bookmarks UL {
	HEIGHT: 1%
}
.taglib-social-bookmarks LI A {
	PADDING-RIGHT: 2px; PADDING-LEFT: 20px; BACKGROUND: no-repeat 0px 50%; =
PADDING-BOTTOM: 3px; PADDING-TOP: 3px
}
.taglib-social-bookmarks A.taglib-social-bookmark-blinklist {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/social_bookmarks/blinklist.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-delicious {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/social_bookmarks/delicious.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-digg {
	BACKGROUND-IMAGE: url(/miur-theme/images/social_bookmarks/digg.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-facebook {
	BACKGROUND-IMAGE: url(/miur-theme/images/social_bookmarks/facebook.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-furl {
	BACKGROUND-IMAGE: url(/miur-theme/images/social_bookmarks/furl.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-newsvine {
	BACKGROUND-IMAGE: url(/miur-theme/images/social_bookmarks/newsvine.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-reddit {
	BACKGROUND-IMAGE: url(/miur-theme/images/social_bookmarks/reddit.png)
}
.taglib-social-bookmarks A.taglib-social-bookmark-technorati {
	BACKGROUND-IMAGE: =
url(/miur-theme/images/social_bookmarks/technorati.png)
}
.taglib-tags-summary .tag {
	PADDING-RIGHT: 5px; PADDING-LEFT: 20px; BACKGROUND: =
url(/miur-theme/images/common/tag.png) no-repeat 0px 50%; MARGIN-BOTTOM: =
3px; PADDING-BOTTOM: 2px; MARGIN-RIGHT: 3px; PADDING-TOP: 2px
}
.taglib-user-display .user-details .user-name {
	CLEAR: both; DISPLAY: block
}
.taglib-user-display .user-details .network-list {
	MARGIN: 10px 0px
}
.taglib-user-display .user-details .network-list A {
	DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: no-repeat 0px 50%
}
.taglib-user-display .user-details .network-list .chat-user {
	BACKGROUND-IMAGE: url(/miur-theme/images/common/conversation.png)
}
.js .taglib-webdav.visible {
	BACKGROUND: #f0f5f7
}
.js .taglib-webdav .show-webdav {
	DISPLAY: block
}
.js .taglib-webdav TABLE {
	BORDER-TOP: #828f95 1px solid; DISPLAY: none; BORDER-LEFT-WIDTH: 1px; =
BORDER-LEFT-COLOR: #828f95; BORDER-BOTTOM: #828f95 1px solid; =
BORDER-RIGHT-WIDTH: 1px; BORDER-RIGHT-COLOR: #828f95
}
.js .taglib-webdav.visible TABLE {
	DISPLAY: block
}
.taglib-webdav TABLE:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .taglib-webdav TABLE {
	HEIGHT: 1%
}
.tabs-hide {
	DISPLAY: none
}
.ie6 .tabs-nav {
	DISPLAY: inline-block
}
.ie6 .tabs-nav .tabs-disabled A {
	FILTER: alpha(opacity=3D40)
}
INPUT[type=3D'text'].openid-login {
	PADDING-LEFT: 18px; BACKGROUND: =
url(/miur-theme/images/common/openid.gif) #fff no-repeat 0px 50%; COLOR: =
#000
}
.ie6 INPUT.text.openid-login {
	PADDING-LEFT: 18px; BACKGROUND: =
url(/miur-theme/images/common/openid.gif) #fff no-repeat 0px 50%; COLOR: =
#000
}
IMG.label-icon {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.icon {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.avatar {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
TD.stretch {
	WIDTH: 99%
}
.nobr {
	WHITE-SPACE: nowrap
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/alfresco-content-portlet/portlet.css?browserId=ie&minifierType=css&t=1269602768000

.alfresco-content-portlet .preview {
	BORDER-RIGHT: #ff0000 2px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#ff0000 2px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: =
#ff0000 2px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #ff0000 2px solid
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:base.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
	CLEAR: both; BORDER-COLLAPSE: collapse; border-spacing: 0
}
FIELDSET {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
EM {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
Q:unknown {
	content: ''
}
Q:unknown {
	content: ''
}
ABBR {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; CURSOR: help; =
BORDER-BOTTOM: #000 1px dotted; BORDER-RIGHT-WIDTH: 0px
}
ACRONYM {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; CURSOR: help; =
BORDER-BOTTOM: #000 1px dotted; BORDER-RIGHT-WIDTH: 0px
}
HTML {
=09
}
BODY {
	FONT: 0.75em/1.6em Arial,Helvetica,Verdana,sans-serif; =
BACKGROUND-COLOR: #fff
}
BODY.portal-popup {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
BODY.portal-iframe {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
BODY.html-editor {
	BACKGROUND: #fff; COLOR: #000
}
BLOCKQUOTE {
	MARGIN: 1em
}
UL {
	MARGIN: 1em
}
OL {
	MARGIN: 1em
}
DL {
	MARGIN: 1em
}
OL {
	MARGIN-LEFT: 2em
}
UL {
	MARGIN-LEFT: 2em
}
DL {
	MARGIN-LEFT: 2em
}
OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
UL OL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: decimal
}
UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc
}
OL UL LI {
	LIST-STYLE-POSITION: outside; LIST-STYLE-TYPE: disc
}
UL UL LI {
	LIST-STYLE-TYPE: circle
}
OL OL LI {
	LIST-STYLE-TYPE: upper-roman
}
DL DD {
	MARGIN-LEFT: 1em
}
TH {
	FONT-WEIGHT: bold
}
CAPTION {
	MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: center
}
P {
	MARGIN-BOTTOM: 1em
}
A {
	COLOR: #5c6466; TEXT-DECORATION: underline
}
A:hover {
	TEXT-DECORATION: none
}
A:visited {
=09
}
H1 {
	FONT-SIZE: 1.8em
}
H2 {
	FONT-SIZE: 1.6em
}
H3 {
	FONT-SIZE: 1.4em
}
H1 {
	MARGIN: 1em 0px
}
H2 {
	MARGIN: 1em 0px
}
H3 {
	MARGIN: 1em 0px
}
H4 {
	FONT-SIZE: 1.1em
}
H5 {
	FONT-SIZE: 1.1em
}
H6 {
	FONT-SIZE: 1.1em
}
H1 {
	FONT-WEIGHT: bold
}
H2 {
	FONT-WEIGHT: bold
}
H3 {
	FONT-WEIGHT: bold
}
H4 {
	FONT-WEIGHT: bold
}
H5 {
	FONT-WEIGHT: bold
}
H6 {
	FONT-WEIGHT: bold
}
STRONG {
	FONT-WEIGHT: bold
}
B {
	FONT-WEIGHT: bold
}
STRONG {
	FONT-WEIGHT: bold
}
I {
	FONT-STYLE: italic
}
EM {
	FONT-STYLE: italic
}
CODE {
	FONT-FAMILY: "Courier New",Courier,monospace; WHITE-SPACE: pre
}
PRE {
	FONT-FAMILY: "Courier New",Courier,monospace; WHITE-SPACE: pre
}
.important {
	FONT-WEIGHT: bold
}
BODY.staging {
	BORDER-RIGHT: #f00 10px solid; BORDER-TOP: #f00 10px solid; =
BORDER-LEFT: #f00 10px solid; BORDER-BOTTOM: #f00 10px solid
}
.portal-iframe.staging {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#wrapper {
=09
}
#content-wrapper {
=09
}
.portal-iframe #content-wrapper {
	WIDTH: 100%
}
#banner {
=09
}
#banner .logo {
	MARGIN: 0px
}
.current-community {
	DISPLAY: none
}
.alert-background {
	BACKGROUND: #000
}
.popup-alert-notice {
	BORDER-BOTTOM-COLOR: #fc0; BACKGROUND-COLOR: #ffc
}
.popup-alert-warning {
	BORDER-BOTTOM-COLOR: #f00; BACKGROUND-COLOR: #fdd
}
.portal-add-content {
	Z-INDEX: 20; BACKGROUND: #fff; TEXT-ALIGN: left
}
.portal-add-content A {
	TEXT-DECORATION: none
}
.portal-tool-tip {
	BORDER-RIGHT: #bfbfbf 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#dedede 1px solid; PADDING-LEFT: 4px; BACKGROUND: =
url(../images/forms/button.png) #fff repeat-x 0px 100%; MAX-WIDTH: =
200px; PADDING-BOTTOM: 6px; BORDER-LEFT: #dedede 1px solid; COLOR: =
#1e2529; PADDING-TOP: 6px; BORDER-BOTTOM: #bfbfbf 1px solid
}
.loading-animation {
	MARGIN-TOP: 10px; BACKGROUND: =
url(../images/progress_bar/loading_animation.gif) no-repeat center top; =
PADDING-TOP: 40px; TEXT-ALIGN: left
}
HR {
	BORDER-TOP: #bfbfbf 1px dotted
}
.separator {
	BORDER-TOP: #bfbfbf 1px dotted
}
.update-available {
	PADDING-RIGHT: 2px; MARGIN-TOP: 10px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: left
}
.highlight {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: =
#ffc; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.homeInRilievo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
15px; PADDING-BOTTOM: 45px; MARGIN-LEFT: 50px; PADDING-TOP: 25px; =
FONT-FAMILY: Helvetica
}
.homeInRilievo A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 31px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_big.gif); PADDING-BOTTOM: 5px; PADDING-TOP: =
4px; BACKGROUND-REPEAT: no-repeat
}
.ministroInforma {
	MARGIN-BOTTOM: 60px; MARGIN-LEFT: 50px; COLOR: #000000; MARGIN-RIGHT: =
15px
}
.ministroInforma .etichetta {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; PADDING-BOTTOM: 35px; FONT-FAMILY: =
Helvetica
}
.ministroInforma .primaColonna {
	PADDING-RIGHT: 10px; FLOAT: left; WIDTH: 175px
}
.ministroInforma .secondaColonna {
	FLOAT: left; WIDTH: 175px; PADDING-TOP: 75px
}
.ministroInforma .titolo {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 20px
}
.ministroInforma .testo {
=09
}
.ministroInforma .link {
	PADDING-RIGHT: 10px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 20px
}
.ministroInforma .link A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 23px; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_bianca.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:application.css

.ui-wrapper {
	BORDER-RIGHT: #828f95 2px solid; BORDER-TOP: #828f95 2px solid; =
BORDER-LEFT: #828f95 2px solid; BORDER-BOTTOM: #828f95 2px solid
}
.ui-wrapper INPUT {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.ui-wrapper TEXTAREA {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.ui-dialog-overlay {
	Z-INDEX: 400; BACKGROUND: #000; opacity: 0.8
}
.ie .ui-dialog-overlay {
	FILTER: alpha(opacity=3D80)
}
.results-grid {
	PADDING-RIGHT: 0px; BORDER-TOP: #dedede 1px solid; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 1px; BORDER-LEFT-COLOR: #dedede; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BORDER-RIGHT-WIDTH: =
1px; BORDER-RIGHT-COLOR: #dedede
}
.results-header {
	BACKGROUND: #727c81
}
.results-header TH {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; COLOR: =
#fff; PADDING-TOP: 5px
}
.results-header TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; COLOR: =
#fff; PADDING-TOP: 5px
}
.results-header TH A {
	COLOR: #fff
}
.results-header TD A {
	COLOR: #fff
}
.results-header .sort-column .result-column-name {
	PADDING-RIGHT: 15px; BACKGROUND: url(../images/arrows/06_up.png) =
no-repeat 100% 50%; FONT-STYLE: italic
}
.results-header .sort-desc .result-column-name {
	BACKGROUND-IMAGE: url(../images/arrows/06_down.png)
}
.ui-autocomplete-even {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f0f5f7; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.results-row TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #f0f5f7; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.ui-autocomplete-odd {
	BACKGROUND: #d3dadd
}
.results-row.alt TD {
	BACKGROUND: #d3dadd
}
.ui-autocomplete-over {
	BACKGROUND: #a8d6ed
}
.results-row.hover TD {
	BACKGROUND: #a8d6ed
}
.breadcrumbs {
	MARGIN-BOTTOM: 1.5em
}
.breadcrumbs .last {
	MARGIN-TOP: 0.2em; DISPLAY: block; FONT-WEIGHT: bold; FONT-SIZE: 1.6em
}
.lfr-grid.dragging {
	BORDER-COLLAPSE: separate
}
.lfr-grid.dragging .lfr-column {
	BORDER-RIGHT: #828f95 3px double; BORDER-TOP: #828f95 3px double; =
BORDER-LEFT: #828f95 3px double; BORDER-BOTTOM: #828f95 3px double
}
.drop-area {
	BACKGROUND-COLOR: #d3dadd
}
.active-area {
	BACKGROUND: #ffc
}
.ui-proxy {
	CURSOR: move; POSITION: relative; opacity: 0.65
}
.ie .ui-proxy {
	FILTER: alpha(opacity=3D65)
}
.ui-proxy.generic-portlet {
	WIDTH: 300px; HEIGHT: 200px
}
.ui-proxy.generic-portlet .portlet-title {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.ui-proxy.not-intersecting .forbidden-action {
	DISPLAY: block; RIGHT: -15px; BACKGROUND: =
url(../images/application/forbidden_action.png) no-repeat; WIDTH: 32px; =
POSITION: absolute; TOP: -15px; HEIGHT: 32px
}
.ie .ui-proxy.not-intersecting .forbidden-action {
	RIGHT: 2px; TOP: 2px
}
.ui-resizable-proxy {
	BORDER-RIGHT: #828f95 1px dashed; BORDER-TOP: #828f95 1px dashed; =
BORDER-LEFT: #828f95 1px dashed; BORDER-BOTTOM: #828f95 1px dashed
}
.navigation-sort-helper {
	MARGIN-TOP: 1px; BACKGROUND: #727c81
}
.portlet-sort-helper {
=09
}
.ui-resizable {
	POSITION: relative
}
.ui-resizable-handle {
	DISPLAY: none; FONT-SIZE: 0px; BACKGROUND: no-repeat 50% 50%; POSITION: =
absolute
}
.ui-resizable .ui-resizable-handle {
	DISPLAY: block
}
.js .ui-resizable-disabled .ui-resizable-handle {
	DISPLAY: none
}
.js .ui-resizable-autohide .ui-resizable-handle {
	DISPLAY: none
}
.ui-resizable-n {
	RIGHT: 0px; LEFT: 0px; BACKGROUND-IMAGE: =
url(../images/application/handle_horizontal.png); HEIGHT: 14px
}
.ui-resizable-s {
	RIGHT: 0px; LEFT: 0px; BACKGROUND-IMAGE: =
url(../images/application/handle_horizontal.png); HEIGHT: 14px
}
.ui-resizable-n {
	CURSOR: n-resize; TOP: 0px
}
.ui-resizable-s {
	CURSOR: s-resize; BOTTOM: 0px
}
.ui-resizable-e {
	BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: =
url(../images/application/handle_vertical.png); WIDTH: 14px; BOTTOM: =
0px; TOP: 0px
}
.ui-resizable-w {
	BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: =
url(../images/application/handle_vertical.png); WIDTH: 14px; BOTTOM: =
0px; TOP: 0px
}
.ui-resizable-e {
	RIGHT: 0px; CURSOR: e-resize
}
.ui-resizable-w {
	LEFT: 0px; CURSOR: w-resize
}
.ui-resizable-ne {
	WIDTH: 14px; TOP: 0px; HEIGHT: 14px
}
.ui-resizable-nw {
	WIDTH: 14px; TOP: 0px; HEIGHT: 14px
}
.ui-resizable-ne {
	RIGHT: 0px; BACKGROUND-IMAGE: url(../images/application/handle_ne.png); =
CURSOR: ne-resize
}
.ui-resizable-nw {
	LEFT: 0px; BACKGROUND-IMAGE: url(../images/application/handle_nw.png); =
CURSOR: nw-resize
}
.ui-resizable-se {
	WIDTH: 14px; BOTTOM: 0px; HEIGHT: 14px
}
.ui-resizable-sw {
	WIDTH: 14px; BOTTOM: 0px; HEIGHT: 14px
}
.ui-resizable-se {
	RIGHT: 0px; BACKGROUND-IMAGE: url(../images/application/handle_se.png); =
CURSOR: se-resize
}
.ui-resizable-sw {
	LEFT: 0px; BACKGROUND-IMAGE: url(../images/application/handle_sw.png); =
CURSOR: sw-resize
}
.freeform .portlet-boundary .ui-resizable-handle {
	MARGIN: 3px
}
.ui-slider {
	POSITION: relative
}
.ui-slider-handle {
	POSITION: absolute
}
.ui-slider-disabled .ui-slider-handle {
	opacity: 0.5
}
.ie .ui-slider-disabled .ui-slider-handle {
	FILTER: alpha(opacity=3D50)
}
.ui-slider-range {
	BACKGROUND: #1e2529; WIDTH: 100%; POSITION: absolute; HEIGHT: 100%; =
opacity: 0.3
}
.ie .ui-slider-range {
	FILTER: alpha(opacity=3D30)
}
.ui-tabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: =
0px 0px 18px; PADDING-TOP: 0px; BORDER-BOTTOM: #dedede 1px solid
}
.ui-tabs:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .ui-tabs {
	OVERFLOW: hidden
}
.ie6 .ui-tabs {
	HEIGHT: 1%
}
.ui-tabs LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 1; PADDING-TOP: 0px; TEXT-DECORATION: =
none
}
.ui-tabs LI.last {
	BORDER-RIGHT-STYLE: none
}
.ui-tabs LI A {
	BORDER-RIGHT: #304049 1px solid; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-LEFT: 10px; BACKGROUND: url(../images/application/tabs_bg.png) =
#878f93 repeat-x 0px 100%; FLOAT: left; PADDING-BOTTOM: 10px; COLOR: =
#fff; PADDING-TOP: 10px; POSITION: relative; TOP: 1px; TEXT-DECORATION: =
none
}
.tabs LI SPAN {
	BORDER-RIGHT: #304049 1px solid; PADDING-RIGHT: 10px; DISPLAY: block; =
PADDING-LEFT: 10px; BACKGROUND: url(../images/application/tabs_bg.png) =
#878f93 repeat-x 0px 100%; FLOAT: left; PADDING-BOTTOM: 10px; COLOR: =
#fff; PADDING-TOP: 10px; POSITION: relative; TOP: 1px; TEXT-DECORATION: =
none
}
.ie6 .ui-tabs LI A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 7px; BORDER-BOTTOM: #304049 3px =
solid
}
.ie6 .tabs LI SPAN {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 7px; BORDER-BOTTOM: #304049 3px =
solid
}
.ui-tabs LI A:hover {
	TEXT-DECORATION: underline
}
.ui-tabs LI A:hover {
	BACKGROUND: #1e2529; COLOR: #9ebac8
}
.ui-tabs LI SPAN:hover {
	BACKGROUND: #1e2529; COLOR: #9ebac8
}
.ui-tabs LI.current {
=09
}
.ui-tabs LI.current A {
	BORDER-RIGHT: #dedede 1px solid; BORDER-TOP: #dedede 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #fff; BORDER-BOTTOM-WIDTH: 1px; =
BORDER-BOTTOM-COLOR: #dedede; BORDER-LEFT: #dedede 1px solid; COLOR: =
#369
}
.ui-tabs LI.current SPAN {
	BORDER-RIGHT: #dedede 1px solid; BORDER-TOP: #dedede 1px solid; =
FONT-WEIGHT: bold; BACKGROUND: #fff; BORDER-BOTTOM-WIDTH: 1px; =
BORDER-BOTTOM-COLOR: #dedede; BORDER-LEFT: #dedede 1px solid; COLOR: =
#369
}
.ie6 .ui-tabs LI.current A {
	PADDING-BOTTOM: 10px
}
.ie6 .ui-tabs LI.current SPAN {
	PADDING-BOTTOM: 10px
}
.ui-tabs LI.current:hover {
	BACKGROUND-COLOR: #fff
}
.ui-tabs LI.current A:hover {
	BACKGROUND-COLOR: #fff
}
.ui-tabs .ui-tabs-disabled A {
	CURSOR: text
}
.ui-tabs-disabled {
	opacity: 0.4
}
.ie .ui-tabs-disabled {
	FILTER: alpha(opacity=3D40)
}
.ui-tabs .ui-tabs-disabled A:link {
	COLOR: #000
}
.ui-tabs .ui-tabs-disabled A:visited {
	COLOR: #000
}
.ui-tabs-hide {
	DISPLAY: none
}
.ui-tabs .last.toggle {
	FLOAT: right
}
.ui-dialog {
	BORDER-RIGHT: #828f95 2px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#828f95 2px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: =
#828f95 2px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #828f95 2px solid; =
BACKGROUND-COLOR: #fff
}
.ui-dialog .ui-dialog-titlebar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; Z-INDEX: 1; MIN-HEIGHT: 28px; BACKGROUND: #1e2529; PADDING-BOTTOM: =
0px; COLOR: #fff; PADDING-TOP: 0px; POSITION: relative
}
.ie .ui-dialog .ui-dialog-container {
	Z-INDEX: 1
}
.ie6 .ui-dialog .ui-dialog-titlebar {
	HEIGHT: 29px
}
.ui-dialog.ui-draggable .ui-dialog-titlebar {
	CURSOR: move
}
.ui-dialog .ui-dialog-titlebar-close {
	RIGHT: 5px; BACKGROUND: url(../images/application/close.png) no-repeat; =
WIDTH: 16px; POSITION: absolute; TOP: 6px; HEIGHT: 16px
}
.ui-dialog .ui-dialog-titlebar-close SPAN {
	DISPLAY: none
}
.ui-dialog.has-title .ui-dialog-title {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 20px; FONT-WEIGHT: =
bold; BACKGROUND: url(../images/arrows/04_right.png) no-repeat 7px 50%; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.ui-dialog.ui-resizable .ui-dialog-content {
	PADDING-RIGHT: 14px; PADDING-LEFT: 14px; PADDING-BOTTOM: 14px; =
PADDING-TOP: 14px
}
.ui-dialog.ui-resizable-disabled .ui-dialog-content {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
.ui-dialog .ui-dialog-buttonpane {
	RIGHT: 12px; WIDTH: 100%; BOTTOM: 8px; POSITION: absolute; TEXT-ALIGN: =
right
}
.ui-dialog .ui-dialog-buttonpane BUTTON {
	MARGIN: 6px
}
.ui-dialog.generic-dialog .ui-resizable-handle {
=09
}
#ui-datepicker-div {
	BORDER-RIGHT: #828f95 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#828f95 2px solid; PADDING-LEFT: 3px; BACKGROUND: #fff; PADDING-BOTTOM: =
3px; BORDER-LEFT: #828f95 2px solid; WIDTH: 185px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #828f95 2px solid
}
.ui-datepicker-inline {
	BORDER-RIGHT: #828f95 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#828f95 2px solid; PADDING-LEFT: 3px; BACKGROUND: #fff; PADDING-BOTTOM: =
3px; BORDER-LEFT: #828f95 2px solid; WIDTH: 185px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #828f95 2px solid
}
#ui-datepicker-div {
	DISPLAY: none
}
.ui-datepicker-inline {
	BORDER-TOP-WIDTH: 0px; DISPLAY: block; BORDER-LEFT-WIDTH: 0px; FLOAT: =
left; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px
}
.ui-datepicker-dialog {
	PADDING-RIGHT: 5px! important; PADDING-LEFT: 5px! important; =
PADDING-BOTTOM: 5px! important; PADDING-TOP: 5px! important
}
IMG.ui-datepicker-trigger {
	MARGIN: 2px; VERTICAL-ALIGN: middle
}
.ui-datepicker-prompt {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: =
2px; COLOR: #000; PADDING-TOP: 2px
}
.ie6 .ui-datepicker-prompt {
	WIDTH: 185px
}
.ui-datepicker-control {
	CLEAR: both; FLOAT: left; WIDTH: 100%
}
.ui-datepicker-links {
	CLEAR: both; FLOAT: left; WIDTH: 100%
}
.ui-datepicker-header {
	CLEAR: both; FLOAT: left; WIDTH: 100%
}
.ui-datepicker {
	CLEAR: both; FLOAT: left; WIDTH: 100%
}
.ui-datepicker-control {
	BACKGROUND: #d3dadd; MARGIN-BOTTOM: 2px; BORDER-BOTTOM: #aeb8bc 1px =
solid
}
.ui-datepicker-links {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #727c81; =
MARGIN-BOTTOM: 1px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.ui-datepicker-links A {
	DISPLAY: block; MARGIN: 0px 5px; COLOR: #fff
}
.ui-datepicker-control {
	FONT-WEIGHT: bold; LETTER-SPACING: 1px
}
.ui-datepicker-links {
	FONT-WEIGHT: bold; LETTER-SPACING: 1px
}
.ui-datepicker-links LABEL {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.ui-datepicker-clear {
	FLOAT: left; WIDTH: 34%
}
.ui-datepicker-prev {
	FLOAT: left; WIDTH: 34%
}
.ui-datepicker-prev A {
	FONT-SIZE: 0px; BACKGROUND: no-repeat; WIDTH: 16px; TEXT-INDENT: =
-9999em; LINE-HEIGHT: 0; HEIGHT: 16px
}
.ui-datepicker-next A {
	FONT-SIZE: 0px; BACKGROUND: no-repeat; WIDTH: 16px; TEXT-INDENT: =
-9999em; LINE-HEIGHT: 0; HEIGHT: 16px
}
.ui-datepicker-prev A {
	BACKGROUND-IMAGE: url(../images/application/datepicker_previous.png)
}
.ui-datepicker-next A {
	BACKGROUND-IMAGE: url(../images/application/datepicker_next.png)
}
.ui-datepicker-current {
	FLOAT: left; WIDTH: 30%; LINE-HEIGHT: 1.3; TEXT-ALIGN: center
}
.ui-datepicker-close A {
	DISPLAY: block; BACKGROUND: url(../images/application/close.png) =
no-repeat; FLOAT: right; MARGIN: 5px 5px 5px 0px; WIDTH: 16px; =
TEXT-INDENT: -9999em; HEIGHT: 16px
}
.ui-datepicker-next {
	FLOAT: right; TEXT-ALIGN: right
}
.ui-datepicker-header {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 6px; PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; =
TEXT-ALIGN: center
}
.ui-datepicker-header SELECT {
	BORDER-TOP-WIDTH: 0px; FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; =
BACKGROUND: #727c81; BORDER-BOTTOM-WIDTH: 0px; COLOR: #fff; =
BORDER-RIGHT-WIDTH: 0px
}
.ui-datepicker-header .ui-datepicker-new-month {
	FLOAT: left; MARGIN-LEFT: 5px
}
.ui-datepicker-header .ui-datepicker-new-year {
	FLOAT: right; MARGIN-RIGHT: 5px
}
.ui-datepicker {
	WIDTH: auto; TEXT-ALIGN: center
}
.ui-datepicker A {
	DISPLAY: block; WIDTH: 23px
}
.ui-datepicker .ui-datepicker-title-row A {
	COLOR: #1e2529; TEXT-DECORATION: none
}
.ui-datepicker .ui-datepicker-days-row {
	BACKGROUND: #fff; COLOR: #727c81
}
.ui-datepicker-week-col {
	COLOR: #b5bfc4
}
.ui-datepicker-days-cell A {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BACKGROUND: =
#f0f5f7; BORDER-LEFT: #fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
.ui-datepicker-days-cell A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #727c81
}
.ui-datepicker-current-day A {
	BORDER-RIGHT: #727c81 1px solid; BORDER-TOP: #727c81 1px solid; =
BORDER-LEFT: #727c81 1px solid; COLOR: #369; BORDER-BOTTOM: #727c81 1px =
solid; BACKGROUND-COLOR: #fff
}
.ui-datepicker-current-day A:hover {
	BORDER-LEFT-COLOR: #aeb8bc; BORDER-BOTTOM-COLOR: #aeb8bc; COLOR: #06c; =
BORDER-TOP-COLOR: #aeb8bc; BACKGROUND-COLOR: #dff4ff; =
BORDER-RIGHT-COLOR: #aeb8bc
}
.ui-datepicker .ui-datepicker-unselectable {
	COLOR: #b5bfc4
}
#ui-datepicker-div A {
	CURSOR: pointer
}
.ui-datepicker-inline A {
	CURSOR: pointer
}
.ui-datepicker-one-month:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .ui-datepicker-one-month {
	HEIGHT: 1%
}
.ui-datepicker-new-row {
	CLEAR: left
}
.ie6 .ui-datepicker-cover {
	DISPLAY: block; Z-INDEX: -1; FILTER: mask(); LEFT: -4px; WIDTH: 193px; =
POSITION: absolute; TOP: -4px; HEIGHT: 200px
}
.ui-colorpicker {
	BACKGROUND-IMAGE: url(../images/color_picker/picker_container_bg.png); =
FONT: 11px Arial,Helvetica,sans-serif; WIDTH: 305px; POSITION: relative; =
HEIGHT: 192px
}
.ui-colorpicker-color {
	BACKGROUND-POSITION: center 50%; LEFT: 8px; BACKGROUND-IMAGE: =
url(../images/color_picker/picker_bg.png); WIDTH: 184px; =
BACKGROUND-REPEAT: no-repeat; POSITION: absolute; TOP: 5px; HEIGHT: =
184px; BACKGROUND-COLOR: #f00
}
.ui-colorpicker-color-handle {
	BACKGROUND-IMAGE: url(../images/color_picker/select.png); WIDTH: 11px; =
POSITION: absolute; HEIGHT: 11px
}
.ui-colorpicker-hue {
	LEFT: 200px; BACKGROUND-IMAGE: url(../images/color_picker/hue.png); =
WIDTH: 18px; POSITION: absolute; TOP: 3px; HEIGHT: 186px
}
.ui-colorpicker-hue-handle {
	BACKGROUND-IMAGE: url(../images/color_picker/color_indic.png); WIDTH: =
18px; POSITION: absolute; HEIGHT: 7px
}
.ui-colorpicker-current {
	BORDER-RIGHT: #727c81 2px solid; BORDER-TOP: #727c81 2px solid; RIGHT: =
10px; BACKGROUND: #fff; BORDER-LEFT: #727c81 2px solid; WIDTH: 60px; =
BORDER-BOTTOM: #727c81 2px solid; POSITION: absolute; TOP: 31px; HEIGHT: =
60px
}
.ui-colorpicker-values {
	LEFT: 230px; WIDTH: 60px; POSITION: absolute; TOP: 100px
}
.ui-colorpicker-values TABLE {
	WIDTH: 100%
}
.ui-colorpicker-values TABLE INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; MARGIN-BOTTOM: 1px; =
PADDING-BOTTOM: 3px; WIDTH: 100%; PADDING-TOP: 3px
}
.ui-colorpicker-rgbR {
	WIDTH: 20px
}
.ui-colorpicker-rgbG {
	WIDTH: 20px
}
.ui-colorpicker-rgbB {
	WIDTH: 20px
}
.ui-colorpicker-hex {
	WIDTH: 40px
}
.ui-colorpicker-close {
	RIGHT: 3px; BACKGROUND: url(../images/color_picker/close.png) no-repeat =
0px 0px; WIDTH: 23px; CURSOR: pointer; TEXT-INDENT: -9999em; POSITION: =
absolute; TOP: 3px; HEIGHT: 23px
}
.ui-autocomplete-results {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 0px; Z-INDEX: 300; PADDING-BOTTOM: 0px; =
OVERFLOW: hidden; BORDER-LEFT: #bfbfbf 1px solid; PADDING-TOP: 0px; =
BORDER-BOTTOM: #dedede 1px solid
}
.ui-autocomplete-results UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
.ui-autocomplete-results LI {
	PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: =
2px; MARGIN: 0px; OVERFLOW: hidden; CURSOR: default; LINE-HEIGHT: 16px; =
PADDING-TOP: 2px
}
.ui-autocomplete-loading {
	BACKGROUND-POSITION: right center; BACKGROUND-IMAGE: =
url(../images/application/loading_indicator.gif); BACKGROUND-REPEAT: =
no-repeat
}
.ui-autocomplete-loading.focus {
	BACKGROUND-POSITION: right center; BACKGROUND-IMAGE: =
url(../images/application/loading_indicator.gif); BACKGROUND-REPEAT: =
no-repeat
}
.ui-autocomplete-results LI STRONG {
	FONT-WEIGHT: bold; COLOR: #06c
}
.ui-tags {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
2px; PADDING-TOP: 5px
}
.ui-tags:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie .ui-tags {
	HEIGHT: 1%
}
.ui-tags.empty {
	DISPLAY: none
}
.ui-tags .ui-tag {
	BORDER-RIGHT: #a7cedf 1px solid; PADDING-RIGHT: 20px; BORDER-TOP: =
#a7cedf 1px solid; PADDING-LEFT: 6px; BACKGROUND: #dff4ff; FLOAT: left; =
MARGIN-BOTTOM: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: #a7cedf 1px solid; =
MARGIN-RIGHT: 3px; PADDING-TOP: 3px; BORDER-BOTTOM: #a7cedf 1px solid; =
POSITION: relative
}
.ui-tags .ui-tag:hover {
	BORDER-LEFT-COLOR: #aeb8bc; BORDER-BOTTOM-COLOR: #aeb8bc; =
BORDER-TOP-COLOR: #aeb8bc; BORDER-RIGHT-COLOR: #aeb8bc
}
.ui-tags .ui-tag-delete {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; RIGHT: 0px; =
PADDING-BOTTOM: 6px; PADDING-TOP: 6px; POSITION: absolute; TOP: 3px
}
.ui-tags .ui-tag-delete SPAN {
	DISPLAY: block; FONT-SIZE: 0px; BACKGROUND: =
url(../images/application/close_small.png) no-repeat 0px 0px; WIDTH: =
7px; CURSOR: pointer; TEXT-INDENT: -9999em; HEIGHT: 7px
}
.ui-tags .ui-tag-delete:hover SPAN {
	BACKGROUND-POSITION: 0px 100%
}
.ui-tags-input {
	WIDTH: 200px
}
.tags-vocabulary-name SPAN {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 3px
}
.tag-cloud {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.5em; MARGIN: =
0px 1em 0px 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LIST-STYLE-TYPE: =
none
}
.tag-cloud LI {
	DISPLAY: inline; FLOAT: left; MARGIN: 0px 1em 0px 0px; LIST-STYLE-TYPE: =
none
}
.tag-cloud A {
	WHITE-SPACE: nowrap
}
.treeview {
	CURSOR: pointer
}
.treeview {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.treeview UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.treeview UL {
	MARGIN-TOP: 4px; BACKGROUND-COLOR: #fff
}
.treeview .hitarea {
	MARGIN-TOP: 3px; BACKGROUND: url(../images/trees/treeview_bg.png) =
no-repeat -64px -25px; FLOAT: left; MARGIN-LEFT: -16px; WIDTH: 16px; =
CURSOR: pointer; HEIGHT: 16px
}
.ie6 .hitarea {
	DISPLAY: inline
}
.treeview LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; BACKGROUND: =
url(../images/trees/treeview_line.png) no-repeat 0px 0px; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: =
none
}
.treeview A.selected {
	BACKGROUND-COLOR: #eee
}
.treeview-control {
	DISPLAY: none; MARGIN: 1em 0px
}
.treeview .hover {
	CURSOR: pointer
}
.treeview LI.collapsable {
	BACKGROUND-POSITION: 0px -176px
}
.treeview LI.expandable {
	BACKGROUND-POSITION: 0px -176px
}
.treeview .expandable-hitarea {
	BACKGROUND-POSITION: -80px -3px
}
.treeview LI.last {
	BACKGROUND-POSITION: 0px -1766px
}
.treeview LI.lastCollapsable {
	BACKGROUND-IMAGE: url(../images/trees/treeview_bg.png)
}
.treeview LI.lastExpandable {
	BACKGROUND-IMAGE: url(../images/trees/treeview_bg.png)
}
.treeview LI.lastCollapsable {
	BACKGROUND-POSITION: 0px -111px
}
.treeview LI.lastExpandable {
	BACKGROUND-POSITION: -32px -67px
}
.treeview DIV.lastCollapsable-hitarea {
	BACKGROUND-POSITION: 0px 50%
}
.treeview DIV.lastExpandable-hitarea {
	BACKGROUND-POSITION: 0px 50%
}
.treeview .placeholder {
	DISPLAY: block; BACKGROUND: =
url(../images/application/loading_indicator.gif) no-repeat 0px 0px; =
WIDTH: 16px; HEIGHT: 16px
}
.treeview SPAN {
	PADDING-LEFT: 3px
}
.filetree LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 16px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 3px
}
.filetree SPAN.folder {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 16px; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
.filetree SPAN.file {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 16px; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
.filetree SPAN.folder {
	BACKGROUND: url(../images/trees/minus.png) no-repeat 0px 0px
}
.filetree LI.expandable SPAN.folder {
	BACKGROUND: url(../images/trees/plus.png) no-repeat 0px 0px
}
.filetree SPAN.file {
	BACKGROUND: url(../images/trees/page.png) no-repeat 0px 0px
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:layout.css

.common_sfondoBianco {
	BACKGROUND-COLOR: #ffffff! important
}
.common_margineSotto10 {
	MARGIN-BOTTOM: 10px! important
}
.common_paddingSopra10 {
	PADDING-TOP: 10px! important
}
.common_ultimoDivColonnaDx {
	PADDING-BOTTOM: 50px! important
}
.lfr-grid {
	WIDTH: 980px; BORDER-COLLAPSE: collapse
}
.lfr-grid .lfr-grid {
	WIDTH: 100%; BORDER-COLLAPSE: collapse
}
.lfr-grid .lfr-column {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.lfr-column#columns-7 {
=09
}
.lfr-column#columns-6 {
=09
}
.lfr-grid.dragging .lfr-column {
	MIN-HEIGHT: 100px; HEIGHT: 100px
}
.lfr-column.ten {
	WIDTH: 10%
}
.lfr-column.twenty {
	WIDTH: 20%
}
.lfr-column.thirty {
	WIDTH: 30%
}
.lfr-column.forty {
	WIDTH: 40%
}
.lfr-column.fifty {
	WIDTH: 50%
}
.lfr-column.sixty {
	WIDTH: 60%
}
.lfr-column.seventy {
	WIDTH: 70%
}
.lfr-column.eighty {
	WIDTH: 80%
}
.lfr-column.ninety {
	WIDTH: 90%
}
.columns-1 #column-1 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 100%
}
.columns-max #column-1 {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; WIDTH: 100%
}
.columns-2 #column-1 {
	PADDING-LEFT: 0px
}
.columns-2 #column-2 {
	PADDING-RIGHT: 0px
}
.columns-3 #column-1 {
	PADDING-LEFT: 0px
}
.columns-3 #column-2 {
=09
}
.columns-3 #column-3 {
	PADDING-RIGHT: 0px
}
.columns-1-2-1 #column-1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.columns-1-2-1 #column-4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px
}
.columns-1-2-1 #column-2 {
	PADDING-LEFT: 0px
}
.columns-1-2-1 #column-3 {
	PADDING-RIGHT: 0px
}
.columns-2-2 #column-1 {
	PADDING-LEFT: 0px
}
.columns-2-2 #column-2 {
	PADDING-LEFT: 0px
}
.columns-2-2 #column-4 {
	PADDING-RIGHT: 0px
}
.freeform .lfr-column {
	POSITION: relative
}
.columns-2-2 #column-4 {
	PADDING-RIGHT: 0px
}
.columns-2-3-1 #column-1 {
	WIDTH: 560px
}
.columns-2-3-1 #column-2 {
	WIDTH: 420px
}
.columns-2-3-1 #column-3 {
	WIDTH: 560px
}
.columns-2-3-1 #column-4 {
	MARGIN-TOP: 25px; BACKGROUND-IMAGE: url(../images/home_news_bg.gif); =
WIDTH: 420px; BACKGROUND-REPEAT: repeat-y
}
.columns-2-3-1 #column-4-1 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 15px; WIDTH: =
190px; PADDING-TOP: 15px
}
.columns-2-3-1 #column-4-2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 15px; WIDTH: =
210px; PADDING-TOP: 15px
}
.columns-2-3-1 #column-4-3 {
	WIDTH: 420px; BACKGROUND-COLOR: #ffffff
}
.columns-2-3-1 #column-5 {
	WIDTH: 980px
}
.columns-2-3-1 #column-6 {
	WIDTH: 980px
}
.columns-2-3-1 {
=09
}
.columns-2-3-1.sviluppo .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.columns-2-3-1 .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.columns-home-area .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-home-area DIV.lfr-column {
	FLOAT: left
}
.columns-interna-area .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-interna-area DIV.lfr-column {
	FLOAT: left
}
.columns-interna-piena-area .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-interna-piena-area DIV.lfr-column {
	FLOAT: left
}
.columns-hub-urp .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-hub-urp DIV.lfr-column {
	FLOAT: left
}
.columns-hub-urp-piena .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-hub-urp-piena DIV.lfr-column {
	FLOAT: left
}
BODY.controls-visible.logged {
	WIDTH: 1000px
}
.columns-home-area {
=09
}
.columns-home-area #column-1 {
	WIDTH: 560px
}
.columns-home-area #column-2 {
	WIDTH: 420px
}
.columns-home-area #column-3 {
	BORDER-TOP: #ffcc00 1px solid; WIDTH: 980px
}
.columns-home-area #column-4 {
	WIDTH: 750px
}
.columns-home-area #column-5 {
	WIDTH: 230px
}
.columns-home-area #column-6 {
	WIDTH: 550px
}
.columns-home-area #column-7 {
	PADDING-LEFT: 10px; WIDTH: 420px
}
.columns-home-area #column-8 {
	WIDTH: 980px
}
.columns-hub-urp #column-1 {
	WIDTH: 560px
}
.columns-hub-urp #column-2 {
	WIDTH: 420px
}
.columns-hub-urp #column-3 {
	BORDER-TOP: #ffcc00 1px solid; WIDTH: 980px
}
.columns-hub-urp #column-4 {
	WIDTH: 540px
}
.columns-hub-urp #column-5 {
	WIDTH: 440px
}
.columns-hub-urp #column-6 {
	WIDTH: 980px
}
.columns-hub-urp-piena #column-1 {
	WIDTH: 560px
}
.columns-hub-urp-piena #column-2 {
	WIDTH: 420px
}
.columns-hub-urp-piena #column-3 {
	BORDER-TOP: #ffcc00 1px solid; WIDTH: 980px
}
.columns-hub-urp-piena #column-4 {
	WIDTH: 980px
}
.columns-hub-urp-piena #column-5 {
	WIDTH: 980px
}
.columns-interna-area {
=09
}
.columns-interna-area #column-1 {
	WIDTH: 560px
}
.columns-interna-area #column-2 {
	WIDTH: 420px
}
.columns-interna-area #column-3 {
	BORDER-TOP: #ffcc00 1px solid; WIDTH: 980px
}
.columns-interna-area #column-4 {
	WIDTH: 750px
}
.columns-interna-area #column-5 {
	WIDTH: 230px
}
.columns-interna-area #column-4 .lfr-portlet-column {
	PADDING-RIGHT: 30px; PADDING-LEFT: 100px; PADDING-BOTTOM: 0px; WIDTH: =
610px; PADDING-TOP: 25px
}
.columns-interna-area #column-5 .lfr-portlet-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; WIDTH: =
200px; PADDING-TOP: 65px
}
.columns-interna-area #column-6 {
	WIDTH: 980px
}
.public-page .columns-home-area #column-6 {
	BACKGROUND-COLOR: #f4f4f4
}
.public-page .columns-home-area #column-7 {
	BACKGROUND-COLOR: #f4f4f4
}
.public-page.senzaSfondoColonnaSx .columns-home-area #column-6 {
	BACKGROUND-COLOR: transparent
}
.public-page.senzaSfondoColonnaSx .columns-home-area #column-7 {
	BACKGROUND-COLOR: transparent
}
.public-page.senzaSfondoColonnaSx .columns-home-area #column-8 =
.contenuto {
	MARGIN: 20px
}
.columns-interna-piena-area {
=09
}
.columns-interna-piena-area #column-1 {
	WIDTH: 560px
}
.columns-interna-piena-area #column-2 {
	WIDTH: 420px
}
.columns-interna-piena-area #column-3 {
	BORDER-TOP: #ffcc00 1px solid; WIDTH: 980px
}
.columns-interna-piena-area #column-4 {
	PADDING-RIGHT: 30px; PADDING-LEFT: 100px; PADDING-BOTTOM: 0px; WIDTH: =
850px; PADDING-TOP: 25px
}
.columns-interna-piena-area #column-5 {
	WIDTH: 980px
}
.public-page.groupMinistero .columns-home-area #column-6 {
	BACKGROUND-IMAGE: url(../images/interna_ministero_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupMinistero .columns-home-area #column-7 {
	BACKGROUND-IMAGE: url(../images/interna_ministero_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupIstruzione .columns-home-area #column-6 {
	BACKGROUND-IMAGE: url(../images/interna_istruzione_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupIstruzione .columns-home-area #column-7 {
	BACKGROUND-IMAGE: url(../images/interna_istruzione_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupUniversita .columns-home-area #column-6 {
	BACKGROUND-IMAGE: url(../images/interna_universita_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupUniversita .columns-home-area #column-7 {
	BACKGROUND-IMAGE: url(../images/interna_universita_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupRicerca .columns-home-area #column-6 {
	BACKGROUND-IMAGE: url(../images/interna_ricerca_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupRicerca .columns-home-area #column-7 {
	BACKGROUND-IMAGE: url(../images/interna_ricerca_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
.columns-hub-urp #headerDx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-hub-urp #headerSx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-hub-urp-piena #headerDx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-hub-urp-piena #headerSx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-home-area #headerDx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-home-area #headerSx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-interna-area #headerDx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-interna-area #headerSx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-interna-piena-area #headerDx {
	BORDER-BOTTOM-WIDTH: 0px
}
.columns-interna-piena-area #headerSx {
	BORDER-BOTTOM-WIDTH: 0px
}
.public-page .columns-home-area #column-3 .portlet-navigation {
	PADDING-LEFT: 75px
}
.public-page .columns-home-area #column-4 .portlet-navigation {
	PADDING-LEFT: 75px
}
.public-page .columns-interna-area #column-3 .portlet-navigation {
	PADDING-LEFT: 75px
}
.public-page .columns-home-area #column-3 .portlet-navigation H2 {
	DISPLAY: none
}
.public-page .columns-home-area #column-4 .portlet-navigation H2 {
	DISPLAY: none
}
.public-page .columns-interna-area #column-3 .portlet-navigation H2 {
	DISPLAY: none
}
.public-page .columns-home-area #column-3 .portlet-navigation .nav-menu =
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.public-page .columns-home-area #column-4 .portlet-navigation .nav-menu =
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.public-page .columns-interna-area #column-3 .portlet-navigation =
.nav-menu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.public-page .columns-home-area #column-3 .portlet-navigation UL LI {
	BORDER-RIGHT: #4e4e50 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#4e4e50 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
15px; FLOAT: left; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#4e4e50 1px solid; COLOR: #ffffff; MARGIN-RIGHT: 1px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #4e4e50 0px solid; FONT-FAMILY: Arial, Sans serif; =
LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #4e4e50
}
.public-page .columns-home-area #column-4 .portlet-navigation UL LI {
	BORDER-RIGHT: #4e4e50 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#4e4e50 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
15px; FLOAT: left; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#4e4e50 1px solid; COLOR: #ffffff; MARGIN-RIGHT: 1px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #4e4e50 0px solid; FONT-FAMILY: Arial, Sans serif; =
LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #4e4e50
}
.public-page .columns-interna-area #column-3 .portlet-navigation UL LI {
	BORDER-RIGHT: #4e4e50 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#4e4e50 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
15px; FLOAT: left; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#4e4e50 1px solid; COLOR: #ffffff; MARGIN-RIGHT: 1px; PADDING-TOP: 5px; =
BORDER-BOTTOM: #4e4e50 0px solid; FONT-FAMILY: Arial, Sans serif; =
LIST-STYLE-TYPE: none; BACKGROUND-COLOR: #4e4e50
}
.public-page .columns-home-area #column-3 .portlet-navigation UL =
LI.selected {
	BORDER-RIGHT: #4e4e50 1px solid; BORDER-TOP: #4e4e50 1px solid; =
BORDER-LEFT: #4e4e50 1px solid; COLOR: #5c6466; BORDER-BOTTOM: #4e4e50 =
0px solid; BACKGROUND-COLOR: #ffffff
}
.public-page .columns-home-area #column-4 .portlet-navigation UL =
LI.selected {
	BORDER-RIGHT: #4e4e50 1px solid; BORDER-TOP: #4e4e50 1px solid; =
BORDER-LEFT: #4e4e50 1px solid; COLOR: #5c6466; BORDER-BOTTOM: #4e4e50 =
0px solid; BACKGROUND-COLOR: #ffffff
}
.public-page .columns-interna-area #column-3 .portlet-navigation UL =
LI.selected {
	BORDER-RIGHT: #4e4e50 1px solid; BORDER-TOP: #4e4e50 1px solid; =
BORDER-LEFT: #4e4e50 1px solid; COLOR: #5c6466; BORDER-BOTTOM: #4e4e50 =
0px solid; BACKGROUND-COLOR: #ffffff
}
.public-page .columns-home-area #column-3 .portlet-navigation UL LI A {
	COLOR: white
}
.public-page .columns-home-area #column-4 .portlet-navigation UL LI A {
	COLOR: white
}
.public-page .columns-interna-area #column-3 .portlet-navigation UL LI A =
{
	COLOR: white
}
.public-page .columns-home-area #column-3 .portlet-navigation UL =
LI.selected A {
	COLOR: #5c6466
}
.public-page .columns-home-area #column-4 .portlet-navigation UL =
LI.selected A {
	COLOR: #5c6466
}
.public-page .columns-interna-area #column-3 .portlet-navigation UL =
LI.selected A {
	COLOR: #5c6466
}
.public-page .portlet-breadcrumb {
	PADDING-LEFT: 75px; PADDING-TOP: 5px
}
.menuAree {
	PADDING-TOP: 10px
}
.public-page #barrettaInterna {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 6px; MARGIN: 10px 0px 10px 76px; PADDING-TOP: 6px
}
.public-page.groupHub #barrettaInterna {
	MARGIN: 10px 0px; COLOR: #ffffff; BACKGROUND-COLOR: #746885
}
.public-page.groupMinistero #barrettaInterna {
	COLOR: #ffffff; BACKGROUND-COLOR: #636466
}
.public-page.groupIstruzione #barrettaInterna {
	COLOR: #ffffff; BACKGROUND-COLOR: #ffbf00
}
.public-page.groupUniversita #barrettaInterna {
	COLOR: #ffffff; BACKGROUND-COLOR: #7fc31b
}
.public-page.groupRicerca #barrettaInterna {
	COLOR: #ffffff; BACKGROUND-COLOR: #00a0c6
}
.columns-home-area .colonnaDxInterna_link {
	WIDTH: 203px
}
.columns-home-area .colonnaDxInterna_banner {
	WIDTH: 203px
}
.columns-2-3-1 .spazioURP {
	WIDTH: 100%
}
.columns-2-3-1 .spazioURP .bannerSpazioURP {
	WIDTH: 100%
}
.columns-2-3-1 .lfr-column {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.columns-2-3-1 .homeTo .letteraIMG {
	WIDTH: 55px
}
.columns-2-3-1 .homeTo .portalTitle {
	PADDING-BOTTOM: 12px; WIDTH: 130px; PADDING-TOP: 20px
}
.columns-2-3-1 .ministroInforma {
	BACKGROUND-IMAGE: none; COLOR: #000000
}
.columns-2-3-1 .ministroInforma .primaColonna {
=09
}
.columns-2-3-1 .ministroInforma .secondaColonna {
	WIDTH: 170px; PADDING-TOP: 0px
}
.columns-2-3-1 .ministroInforma .secondaColonna .image {
	TEXT-ALIGN: right
}
.portlet-boundary.portlet-boundary_86_.portlet-configuration {
=09
}
.portlet-boundary.portlet-boundary_86_.portlet-configuration =
.block-labels {
=09
}
.portlet-boundary.portlet-boundary_86_.portlet-configuration =
.block-labels .text-input {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.portlet-boundary.portlet-boundary_86_.portlet-configuration =
.block-labels .ctrl-holder {
	CLEAR: none; FLOAT: left; WIDTH: 25%
}
.portlet-boundary.portlet-boundary_86_.portlet-configuration .ui-tabs LI =
A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.portlet-boundary.portlet-boundary_86_.portlet-configuration .ui-tabs LI =
SPAN {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.public-page.groupMinistero .columns-interna-area #column-4-sedi {
	BACKGROUND-IMAGE: =
url(../images/interna_ministero_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupMinistero .columns-interna-area #column-5-sezioni {
	BACKGROUND-IMAGE: =
url(../images/interna_ministero_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupIstruzione .columns-interna-area #column-4-sedi {
	BACKGROUND-IMAGE: =
url(../images/interna_istruzione_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupIstruzione .columns-interna-area #column-5-sezioni {
	BACKGROUND-IMAGE: =
url(../images/interna_istruzione_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupUniversita .columns-interna-area #column-4-sedi {
	BACKGROUND-IMAGE: =
url(../images/interna_universita_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupUniversita .columns-interna-area #column-5-sezioni {
	BACKGROUND-IMAGE: =
url(../images/interna_universita_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupRicerca .columns-interna-area #column-4-sedi {
	BACKGROUND-IMAGE: url(../images/interna_ricerca_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.public-page.groupRicerca .columns-interna-area #column-5-sezioni {
	BACKGROUND-IMAGE: url(../images/interna_ricerca_bg_terzo_livello.gif); =
BACKGROUND-REPEAT: repeat-x
}
.columns-interna-area .lfr-grid .lfr-column .testata {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: -50px
}
.sezioni .barraIntestazione {
	WIDTH: 490px
}
.sezioni .titolo {
	PADDING-LEFT: 9px; FONT-SIZE: 20px; PADDING-BOTTOM: 10px; MARGIN: 46px =
0px 0px 50px; WIDTH: 270px; PADDING-TOP: 7px; BACKGROUND-COLOR: #ffffff
}
.sezioni .immagine {
	PADDING-RIGHT: 0px; MARGIN-TOP: -33px; PADDING-LEFT: 0px; MARGIN-LEFT: =
312px; WIDTH: 100px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff
}
.sezioni .immagine IMG {
	BORDER-RIGHT: #ffffff 8px solid; BORDER-TOP: #ffffff 8px solid; =
MARGIN-TOP: 0px; BORDER-LEFT: #ffffff 8px solid; BORDER-BOTTOM: #ffffff =
8px solid
}
.columns-interna-area .lfr-grid #column-6-sezioni {
	PADDING-RIGHT: 19px; MARGIN-TOP: 25px; PADDING-LEFT: 55px; =
MARGIN-BOTTOM: 20px; WIDTH: 460px; PADDING-TOP: 20px; TEXT-ALIGN: =
justify
}
.columns-interna-area .lfr-grid #column-5-sedi {
	PADDING-RIGHT: 19px; MARGIN-TOP: 25px; PADDING-LEFT: 55px; =
MARGIN-BOTTOM: 20px; WIDTH: 670px; PADDING-TOP: 0px
}
.columns-interna-area .lfr-grid #column-7-sezioni {
	MARGIN-TOP: 25px; PADDING-LEFT: 25px; WIDTH: 390px; PADDING-TOP: 20px
}
.columns-interna-area .lfr-grid #column-6-sedi {
	MARGIN-TOP: 25px; WIDTH: 200px; PADDING-TOP: 20px
}
.columns-interna-area .lfr-grid #column-6-sezioni .sfondo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #eaeaea
}
.columns-interna-area .lfr-grid #column-7-sezioni .sfondo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #eaeaea
}
.columns-interna-area .lfr-grid #column-6-sezioni .nosfondo {
	PADDING-LEFT: 10px; WIDTH: 390px
}
.columns-interna-area .lfr-grid #column-7-sezioni .nosfondo {
	PADDING-LEFT: 10px; WIDTH: 390px
}
.columns-interna-area .lfr-grid #column-6-sezioni .barra {
	BORDER-TOP: #eaeaea 1px solid; HEIGHT: 0px
}
.columns-interna-area .lfr-grid #column-7-sezioni .barra {
	BORDER-TOP: #eaeaea 1px solid; HEIGHT: 0px
}
.columns-interna-area .lfr-grid #column-4-sedi {
	WIDTH: 980px
}
.columns-interna-area .lfr-grid #column-5-sezioni {
	WIDTH: 980px
}
.columns-interna-area #column-7-sedi {
	WIDTH: 980px
}
.columns-interna-area #column-8 {
	WIDTH: 980px
}
.sedi .titolo {
	PADDING-LEFT: 9px; PADDING-BOTTOM: 10px; MARGIN: 40px 0px 0px 50px; =
WIDTH: 270px; PADDING-TOP: 10px; TOP: 31px; BACKGROUND-COLOR: #ffffff
}
.sedi .contenuto {
	MARGIN-TOP: 35px
}
.sedi .contenuto IMG {
	FLOAT: left; MARGIN-BOTTOM: 35px
}
.sedi .contenuto .testo {
	PADDING-RIGHT: 150px; FLOAT: right; WIDTH: 180px; TEXT-ALIGN: left
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:navigation.css

#navigation {
=09
}
#navigation UL {
	MARGIN: 0px auto
}
#navigation UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.ie #navigation UL {
	HEIGHT: 1%
}
.ie6 #navigation {
	OVERFLOW: visible; HEIGHT: 2em
}
.ie6 #navigation UL {
	OVERFLOW: visible; HEIGHT: 2em
}
#navigation LI {
	FLOAT: left; LIST-STYLE-TYPE: none; POSITION: relative
}
#navigation .child-menu {
	DISPLAY: none
}
.lfr-dock {
	RIGHT: 5%; POSITION: absolute; TOP: 10px
}
.lfr-dock H2 {
	PADDING-LEFT: 2em; FONT-SIZE: 1.2em; BACKGROUND: =
url(../images/navigation/welcome_message.png) no-repeat 0px 50%; =
MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: right
}
.lfr-dock UL {
	DISPLAY: inline; FLOAT: left
}
.lfr-dock LI {
	DISPLAY: inline; FLOAT: left; MARGIN-LEFT: 15px
}
.lfr-dock LI A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: no-repeat 0px 50%; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.lfr-dock LI.home A {
	BACKGROUND-IMAGE: url(../images/dock/home.png)
}
.lfr-dock LI.control-panel A {
	BACKGROUND-IMAGE: url(../images/dock/control_panel.png)
}
.lfr-dock LI.my-account A {
	BACKGROUND-IMAGE: url(../images/dock/my_account.png)
}
.lfr-dock LI.sign-in A {
	BACKGROUND-IMAGE: url(../images/dock/sign_in.png)
}
.lfr-dock LI.sign-out A {
	BACKGROUND-IMAGE: url(../images/dock/sign_out.png)
}
.lfr-dock LI.add-content A {
	BACKGROUND-IMAGE: url(../images/dock/add_content.png)
}
.lfr-dock LI.layout A {
	BACKGROUND-IMAGE: url(../images/dock/layout.png)
}
.lfr-dock LI.page-settings A {
	BACKGROUND-IMAGE: url(../images/dock/page_settings.png)
}
.lfr-dock LI.staging A {
	BACKGROUND-IMAGE: url(../images/dock/staging.png)
}
.lfr-dock LI.my-places A {
	BACKGROUND-IMAGE: url(../images/dock/my_places.png)
}
.lfr-dock LI.my-places {
	DISPLAY: none
}
.lfr-dock LI.toggle-controls {
	DISPLAY: none
}
.js .interactive-mode {
	MIN-WIDTH: 150px; RIGHT: 5%; BACKGROUND: =
url(../images/dock/center_bg.png) #020509 repeat-x; POSITION: absolute
}
.js .interactive-mode H2 {
	PADDING-RIGHT: 37px; PADDING-LEFT: 0px; FONT-SIZE: 1em; Z-INDEX: 82; =
BACKGROUND: url(../images/dock/right_bg.png) no-repeat 100% 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; POSITION: relative
}
.js .interactive-mode H2 SPAN {
	BORDER-RIGHT: #34404f 1px solid; PADDING-RIGHT: 20px; DISPLAY: block; =
PADDING-LEFT: 20px; FONT-SIZE: 1em; BACKGROUND: =
url(../images/dock/left_bg.png) no-repeat 0px 0px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 4px; COLOR: #fff; PADDING-TOP: 10px; HEIGHT: 15px
}
.js .lfr-dock.expanded .lfr-dock-list-container {
	TOP: -2px
}
.js .interactive-mode UL {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
DISPLAY: none; BACKGROUND: #fff; FLOAT: none; BORDER-LEFT: #dedede 1px =
solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.js .interactive-mode LI {
	CLEAR: both; PADDING-RIGHT: 2px; BORDER-TOP: #dedede 1px solid; =
DISPLAY: block; PADDING-LEFT: 2px; FLOAT: none; PADDING-BOTTOM: 2px; =
MARGIN: 0px; PADDING-TOP: 2px
}
.js .interactive-mode LI A {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 8px 50%; DISPLAY: block; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN-LEFT: 0px; PADDING-TOP: =
5px; BACKGROUND-REPEAT: no-repeat; TEXT-DECORATION: none
}
.js .interactive-mode LI A {
	BACKGROUND-POSITION: 8px 50%; PADDING-LEFT: 30px
}
.js .interactive-mode LI A:hover {
	BACKGROUND-POSITION: 8px 50%; PADDING-LEFT: 30px
}
.js .interactive-mode LI A:hover {
	COLOR: #fff
}
.js .interactive-mode .my-places LI.current A:hover {
	COLOR: #fff
}
.js .interactive-mode .lfr-dock-list LI.first {
	BORDER-TOP-STYLE: none
}
.js .lfr-dock.interactive-mode .my-places LI A {
	BACKGROUND-IMAGE: none
}
.js .interactive-mode .my-places LI {
	BACKGROUND-POSITION: 5px 50%; BACKGROUND-REPEAT: no-repeat
}
.js .lfr-dock.interactive-mode .my-places.lfr-flyout.has-children > UL {
	MARGIN-RIGHT: -1px
}
.js .interactive-mode .my-places LI.current-community {
	BACKGROUND-COLOR: #d3dadd
}
.js .interactive-mode .my-places LI H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; MARGIN: 0px
}
.js .interactive-mode .lfr-flyout.has-children H3 {
	MIN-WIDTH: 175px
}
.js .lfr-dock.interactive-mode .my-places LI H3 A {
	BACKGROUND-IMAGE: url(../images/dock/my_place.png)
}
.js .interactive-mode .lfr-flyout.has-children UL {
	DISPLAY: none; MARGIN-LEFT: 0px; TOP: -1px
}
.js .interactive-mode .my-places LI.public A {
	BACKGROUND-IMAGE: url(../images/dock/my_places_public.png)
}
.js .interactive-mode .my-places LI.private A {
	BACKGROUND-IMAGE: url(../images/dock/my_places_private.png)
}
.js .interactive-mode .my-places LI.current {
	BACKGROUND-COLOR: #dff4ff
}
.js .interactive-mode .my-places LI.current A {
	PADDING-LEFT: 35px; BACKGROUND: =
url(../images/dock/my_place_current.png) no-repeat 10px 50%; MARGIN: 0px
}
.js .interactive-mode LI:hover {
	BACKGROUND-COLOR: #828f95
}
.js .interactive-mode .my-places LI:hover {
	BACKGROUND-COLOR: #828f95
}
.js .interactive-mode LI:hover A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #828f95
}
.js .interactive-mode LI:hover > A {
	COLOR: #fff; BACKGROUND-COLOR: #828f95
}
.js .interactive-mode LI:hover > H3 > A {
	COLOR: #fff; BACKGROUND-COLOR: #828f95
}
.ie6.js .interactive-mode LI A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #828f95
}
.js .interactive-mode .my-places UL LI A.add-page {
	TOP: 7px
}
.js .interactive-mode .group-end {
	BORDER-BOTTOM: #dedede 2px solid
}
.ie6.js .interactive-mode .taglib-my-places LI {
	HEIGHT: 24px
}
.ie6.js .lfr-dock.interactive-mode {
	WIDTH: 150px; WHITE-SPACE: nowrap
}
.ie6.js .lfr-dock.interactive-mode LI {
	WIDTH: 100%; HEIGHT: 1%
}
.ie6.js .interactive-mode .lfr-flyout.has-children {
	WIDTH: 150px
}
.js .interactive-mode LI.toggle-controls {
	DISPLAY: block
}
.js .interactive-mode LI.toggle-controls A {
	BACKGROUND-IMAGE: url(../images/common/checked.png)
}
.js .controls-hidden .interactive-mode LI.toggle-controls A {
	BACKGROUND-IMAGE: url(../images/common/unchecked.png)
}
.js .delete-tab {
	DISPLAY: block; RIGHT: 2px; BACKGROUND: =
url(../images/common/remove.png) no-repeat 42% 50%; WIDTH: 8px; CURSOR: =
pointer; TEXT-INDENT: -9999em; POSITION: absolute; TOP: 2px; HEIGHT: 8px
}
.nav-menu LI A.ancestor {
	FONT-WEIGHT: bold
}
.nav-menu LI A.selected {
	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: none
}
.nav-menu UL {
	PADDING-LEFT: 10px
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:portlet.css

.portlet {
	TEXT-ALIGN: left
}
.freeform .portlet {
	MARGIN-BOTTOM: 0px
}
BODY.portlet {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.portlet-topper {
	POSITION: relative
}
.portlet-title {
	MIN-WIDTH: 50%; DISPLAY: block; FONT-WEIGHT: bold
}
.portlet-title IMG {
	VERTICAL-ALIGN: middle
}
.portlet-icons {
	RIGHT: 5px; MARGIN: 0px; POSITION: absolute; TOP: 5px; TEXT-ALIGN: =
right
}
.portlet-icons .nobr {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; FLOAT: left; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px
}
.portlet-content {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 12px
}
.portlet-minimized .portlet-content-container {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 12px
}
.portlet-minimized .portlet-content {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.portlet-icon-back {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; FONT-WEIGHT: bold; BACKGROUND: =
url(../images/arrows/01_left.png) no-repeat 0px 50%; PADDING-BOTTOM: =
3px; PADDING-TOP: 3px
}
.lfr-panel-page {
	WIDTH: 100%
}
.lfr-panel-page .portlet-title {
	FONT-SIZE: 13px
}
.lfr-panel-page #content-wrapper {
	MARGIN: 0px; WIDTH: auto
}
.lfr-panel-page .lfr-add-content H2 SPAN {
	BACKGROUND-COLOR: #d3dadd
}
.portlet-font {
=09
}
.portlet-font-dim {
=09
}
.portlet-msg-status {
=09
}
.portlet-msg-info {
	BORDER-RIGHT: #a7cedf 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#a7cedf 1px solid; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: =
bold; BACKGROUND: url(../images/messages/info.png) #dff4ff no-repeat 6px =
50%; PADDING-BOTTOM: 6px; MARGIN: 2px auto 14px; BORDER-LEFT: #a7cedf =
1px solid; COLOR: #34404f; PADDING-TOP: 6px; BORDER-BOTTOM: #a7cedf 1px =
solid; TEXT-ALIGN: left
}
.portlet-msg-info.pending {
	BACKGROUND-IMAGE: url(../images/common/time.png)
}
.portlet-msg-error {
	BORDER-RIGHT: #f00 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #f00 1px =
solid; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: bold; =
BACKGROUND: url(../images/messages/error.png) #fdd no-repeat 6px 50%; =
PADDING-BOTTOM: 6px; MARGIN: 2px auto 14px; BORDER-LEFT: #f00 1px solid; =
PADDING-TOP: 6px; BORDER-BOTTOM: #f00 1px solid; TEXT-ALIGN: left
}
.portlet-msg-alert {
	BORDER-RIGHT: #fc0 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: #fc0 1px =
solid; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: bold; =
BACKGROUND: url(../images/messages/alert.png) #ffc no-repeat 6px 20%; =
PADDING-BOTTOM: 6px; MARGIN: 2px auto 14px; BORDER-LEFT: #fc0 1px solid; =
PADDING-TOP: 6px; BORDER-BOTTOM: #fc0 1px solid; TEXT-ALIGN: left
}
.portlet-msg-success {
	BORDER-RIGHT: #acdfa7 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#acdfa7 1px solid; DISPLAY: block; PADDING-LEFT: 30px; FONT-WEIGHT: =
bold; BACKGROUND: url(../images/messages/success.png) #f4fdef no-repeat =
6px 50%; PADDING-BOTTOM: 6px; MARGIN: 2px auto 14px; BORDER-LEFT: =
#acdfa7 1px solid; COLOR: #384f34; PADDING-TOP: 6px; BORDER-BOTTOM: =
#acdfa7 1px solid; TEXT-ALIGN: left
}
.portlet-section-header {
=09
}
.portlet-section-header TH {
=09
}
.portlet-section-body {
=09
}
.portlet-section-body TD {
=09
}
.portlet-section-alternate {
=09
}
.portlet-section-alternate TD {
=09
}
.portlet-section-alternate-hover TD {
=09
}
.portlet-section-body-hover TD {
=09
}
.portlet-section-body TD TD {
=09
}
.portlet-section-body-hover TD TD {
=09
}
.portlet-section-alternate TD TD {
=09
}
.portlet-section-alternate-hover TD TD {
=09
}
.portlet-section-selected {
	FONT-WEIGHT: bold; BACKGROUND: #727c81; COLOR: #fff; TEXT-DECORATION: =
none
}
.portlet-section-selected A {
	FONT-WEIGHT: bold; BACKGROUND: #727c81; COLOR: #fff; TEXT-DECORATION: =
none
}
.portlet-section-selected A:hover {
	BACKGROUND-COLOR: #727c81
}
.portlet-section-selected A:focus {
	BACKGROUND-COLOR: #727c81
}
.portlet-section-subheader {
=09
}
.portlet-section-footer {
=09
}
.portlet-section-text {
=09
}
.portlet-form-label {
=09
}
.portlet-form-input-field {
=09
}
.portlet-form-button {
=09
}
.portlet-icon-label {
=09
}
.portlet-dlg-icon-label {
=09
}
.portlet-form-field-label {
=09
}
.portlet-form-field {
=09
}
.portlet-menu {
=09
}
.portlet-menu-item {
=09
}
.portlet-menu-item-selected {
=09
}
.portlet-menu-item-hover {
=09
}
.portlet-menu-item-hover-selected {
=09
}
.portlet-menu-cascade-item {
=09
}
.portlet-menu-cascade-item-selected {
=09
}
.portlet-menu-description {
=09
}
.portlet-menu-caption {
=09
}
.restricted {
	BACKGROUND: #fdd; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.restricted TD {
	BACKGROUND: #fdd; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.alt.restricted TD {
	BACKGROUND-COLOR: #ffc0c0
}
.hover.restricted TD {
	BACKGROUND-COLOR: #d3bdc0
}
.restricted * {
	COLOR: #727c81
}
.restricted TD.col-1 {
	BACKGROUND-POSITION: 5px 50%; PADDING-LEFT: 28px; BACKGROUND-IMAGE: =
url(../images/messages/error.png); BACKGROUND-REPEAT: no-repeat
}
.alt.restricted TD.col-1 {
	BACKGROUND-POSITION: 5px 50%; PADDING-LEFT: 28px; BACKGROUND-IMAGE: =
url(../images/messages/error.png); BACKGROUND-REPEAT: no-repeat
}
.results-row.lfr-role .col-1 {
	BACKGROUND-POSITION: 5px 50%; PADDING-LEFT: 30px; BACKGROUND-IMAGE: =
none; BACKGROUND-REPEAT: no-repeat
}
.results-row.hover.lfr-role .col-1 {
	BACKGROUND-POSITION: 5px 50%; PADDING-LEFT: 30px; BACKGROUND-IMAGE: =
none; BACKGROUND-REPEAT: no-repeat
}
.results-row.lfr-role-guest .col-1 {
	BACKGROUND-IMAGE: url(../images/common/guest_icon.png)
}
.results-row.hover.lfr-role-guest .col-1 {
	BACKGROUND-IMAGE: url(../images/common/guest_icon.png)
}
.results-row.lfr-role-regular .col-1 {
	BACKGROUND-IMAGE: url(../images/common/user_icon.png)
}
.results-row.hover.lfr-role-regular .col-1 {
	BACKGROUND-IMAGE: url(../images/common/user_icon.png)
}
.results-row.lfr-role-community .col-1 {
	BACKGROUND-IMAGE: url(../images/common/community_icon.png)
}
.results-row.hover.lfr-role-community .col-1 {
	BACKGROUND-IMAGE: url(../images/common/community_icon.png)
}
.results-row.lfr-role-organization .col-1 {
	BACKGROUND-IMAGE: url(../images/common/organization_icon.png)
}
.results-row.hover.lfr-role-organization .col-1 {
	BACKGROUND-IMAGE: url(../images/common/organization_icon.png)
}
.lfr-portlet-item {
	FONT-SIZE: 1em
}
.lfr-portlet-item P A {
	FONT-SIZE: 1em
}
.lfr-actions {
=09
}
.lfr-actions {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
BACKGROUND: url(../images/forms/button.png) #fff repeat-x 0px 100%; =
BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.lfr-actions UL {
	BORDER-RIGHT: #bfbfbf 1px solid; BORDER-TOP: #dedede 1px solid; =
BACKGROUND: url(../images/forms/button.png) #fff repeat-x 0px 100%; =
BORDER-LEFT: #dedede 1px solid; BORDER-BOTTOM: #bfbfbf 1px solid
}
.lfr-actions UL {
	BOTTOM: -1px
}
.lfr-actions .lfr-trigger {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.lfr-actions .lfr-trigger {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.lfr-actions .lfr-trigger STRONG {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.lfr-actions .lfr-trigger STRONG SPAN {
	BACKGROUND: url(../images/common/action.png) no-repeat 5px 50%
}
.lfr-actions.left .lfr-trigger STRONG SPAN {
	BACKGROUND: url(../images/common/action_right.png) no-repeat 98% 50%
}
.lfr-actions .lfr-trigger LI {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #dedede 1px solid
}
.lfr-actions .lfr-trigger LI A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 25px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.lfr-actions .lfr-trigger LI A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #828f95
}
.lfr-actions .lfr-trigger LI A IMG {
	LEFT: 3px; POSITION: absolute
}
.lfr-actions .lfr-trigger LI.last {
	BORDER-BOTTOM-STYLE: none
}
.lfr-actions.portlet-options {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: left; =
BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.lfr-actions.portlet-options .lfr-trigger {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.lfr-actions.portlet-options .lfr-trigger STRONG {
	PADDING-RIGHT: 1px; MIN-WIDTH: 0px; PADDING-LEFT: 1px; PADDING-BOTTOM: =
1px; PADDING-TOP: 1px
}
.lfr-actions.portlet-options .lfr-trigger STRONG SPAN {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 0px 0px; DISPLAY: block; =
PADDING-LEFT: 0px; BACKGROUND-IMAGE: url(../images/portlet/options.png); =
PADDING-BOTTOM: 0px; WIDTH: 16px; TEXT-INDENT: -9999em; PADDING-TOP: =
0px; HEIGHT: 16px
}
.visible.portlet-options .lfr-trigger STRONG SPAN {
	BACKGROUND-IMAGE: url(../images/portlet/options_selected.png)
}
.taglib-calendar TR.portlet-section-header TH {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.taglib-calendar TR TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.taglib-calendar TR TD A {
	BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px =
solid; DISPLAY: block; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 1px; =
BORDER-LEFT-COLOR: #fff; BORDER-BOTTOM-WIDTH: 1px; BORDER-BOTTOM-COLOR: =
#fff; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; HEIGHT: 15px; =
BACKGROUND-COLOR: #f0f5f7
}
.taglib-calendar TABLE TD {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.taglib-calendar TR TD A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #727c81
}
.taglib-calendar .calendar-current-day {
	BACKGROUND-COLOR: #fff
}
.taglib-calendar .calendar-current-day A {
	BACKGROUND-COLOR: #fff
}
.taglib-calendar .calendar-current-day A {
	BORDER-RIGHT: #727c81 1px solid; BORDER-TOP: #727c81 1px solid; =
BORDER-LEFT: #727c81 1px solid; COLOR: #369; BORDER-BOTTOM: #727c81 1px =
solid; TEXT-DECORATION: underline
}
.taglib-calendar TR TD.calendar-inactive {
	COLOR: #b5bfc4; BACKGROUND-COLOR: #fff
}
.taglib-calendar TR TH {
	BORDER-BOTTOM-COLOR: #d7d7d7
}
.ie .taglib-calendar TR TD.first A {
	BORDER-RIGHT-STYLE: none
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:forms.css

FIELDSET {
	BORDER-RIGHT: #bfbfbf 1px solid; PADDING-RIGHT: 8px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; BORDER-LEFT: =
#bfbfbf 1px solid; PADDING-TOP: 8px; BORDER-BOTTOM: #bfbfbf 1px solid
}
.ie FIELDSET {
	PADDING-TOP: 0px
}
LEGEND {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
INPUT {
	BACKGROUND: #fff
}
INPUT[type=3D'text'] {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
INPUT[type=3D'password'] {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
INPUT[type=3D'file'] {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
INPUT[type=3D'submit'] {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
INPUT[type=3D'button'] {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
INPUT[type=3D'reset'] {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
SELECT {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
TEXTAREA {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
.textarea {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
SELECT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
INPUT[type=3D'image'] {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; BORDER-TOP-STYLE: none; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
INPUT[type=3D'submit'] {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
BORDER-LEFT-COLOR: #dedede; BACKGROUND: url(../images/forms/button.png) =
#f5f5f5 repeat-x 0px 0px; BORDER-BOTTOM-COLOR: #bfbfbf; PADDING-BOTTOM: =
5px; OVERFLOW: visible; WIDTH: auto; CURSOR: pointer; COLOR: #34404f; =
BORDER-TOP-COLOR: #dedede; PADDING-TOP: 5px; BORDER-RIGHT-COLOR: #bfbfbf
}
INPUT[type=3D'button'] {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
BORDER-LEFT-COLOR: #dedede; BACKGROUND: url(../images/forms/button.png) =
#f5f5f5 repeat-x 0px 0px; BORDER-BOTTOM-COLOR: #bfbfbf; PADDING-BOTTOM: =
5px; OVERFLOW: visible; WIDTH: auto; CURSOR: pointer; COLOR: #34404f; =
BORDER-TOP-COLOR: #dedede; PADDING-TOP: 5px; BORDER-RIGHT-COLOR: #bfbfbf
}
INPUT[type=3D'reset'] {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
BORDER-LEFT-COLOR: #dedede; BACKGROUND: url(../images/forms/button.png) =
#f5f5f5 repeat-x 0px 0px; BORDER-BOTTOM-COLOR: #bfbfbf; PADDING-BOTTOM: =
5px; OVERFLOW: visible; WIDTH: auto; CURSOR: pointer; COLOR: #34404f; =
BORDER-TOP-COLOR: #dedede; PADDING-TOP: 5px; BORDER-RIGHT-COLOR: #bfbfbf
}
INPUT[type=3D'submit']:hover {
	BORDER-RIGHT: #a7cedf 1px solid; BORDER-TOP: #a7cedf 1px solid; =
BACKGROUND: #dff4ff; BORDER-LEFT: #a7cedf 1px solid; COLOR: #369; =
BORDER-BOTTOM: #a7cedf 1px solid
}
INPUT[type=3D'button']:hover {
	BORDER-RIGHT: #a7cedf 1px solid; BORDER-TOP: #a7cedf 1px solid; =
BACKGROUND: #dff4ff; BORDER-LEFT: #a7cedf 1px solid; COLOR: #369; =
BORDER-BOTTOM: #a7cedf 1px solid
}
INPUT[type=3D'reset']:hover {
	BORDER-RIGHT: #a7cedf 1px solid; BORDER-TOP: #a7cedf 1px solid; =
BACKGROUND: #dff4ff; BORDER-LEFT: #a7cedf 1px solid; COLOR: #369; =
BORDER-BOTTOM: #a7cedf 1px solid
}
INPUT[type=3D'submit']:focus {
	BORDER-RIGHT: #a7cedf 1px solid; BORDER-TOP: #a7cedf 1px solid; =
BACKGROUND: #dff4ff; BORDER-LEFT: #a7cedf 1px solid; COLOR: #369; =
BORDER-BOTTOM: #a7cedf 1px solid
}
INPUT[type=3D'button']:focus {
	BORDER-RIGHT: #a7cedf 1px solid; BORDER-TOP: #a7cedf 1px solid; =
BACKGROUND: #dff4ff; BORDER-LEFT: #a7cedf 1px solid; COLOR: #369; =
BORDER-BOTTOM: #a7cedf 1px solid
}
INPUT[type=3D'reset']:focus {
	BORDER-RIGHT: #a7cedf 1px solid; BORDER-TOP: #a7cedf 1px solid; =
BACKGROUND: #dff4ff; BORDER-LEFT: #a7cedf 1px solid; COLOR: #369; =
BORDER-BOTTOM: #a7cedf 1px solid
}
.ie6 INPUT.text {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
.ie6 INPUT.password {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
.ie6 INPUT.submit {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
.ie6 INPUT.file {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
.ie6 INPUT.button {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bfbfbf 1px solid; PADDING-LEFT: 1px; BACKGROUND-IMAGE: =
url(../images/forms/input_shadow.png); PADDING-BOTTOM: 5px; FONT: 1em =
Arial,Helvetica,Verdana,sans-serif; BORDER-LEFT: #bfbfbf 1px solid; =
PADDING-TOP: 5px; BORDER-BOTTOM: #dedede 1px solid; BACKGROUND-REPEAT: =
no-repeat
}
.ie6 INPUT.submit {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
BORDER-LEFT-COLOR: #dedede; BACKGROUND: url(../images/forms/button.png) =
#f5f5f5 repeat-x 0px 0px; BORDER-BOTTOM-COLOR: #bfbfbf; PADDING-BOTTOM: =
5px; CURSOR: pointer; COLOR: #34404f; BORDER-TOP-COLOR: #dedede; =
PADDING-TOP: 5px; BORDER-RIGHT-COLOR: #bfbfbf
}
.ie6 INPUT.button {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; =
BORDER-LEFT-COLOR: #dedede; BACKGROUND: url(../images/forms/button.png) =
#f5f5f5 repeat-x 0px 0px; BORDER-BOTTOM-COLOR: #bfbfbf; PADDING-BOTTOM: =
5px; CURSOR: pointer; COLOR: #34404f; BORDER-TOP-COLOR: #dedede; =
PADDING-TOP: 5px; BORDER-RIGHT-COLOR: #bfbfbf
}
INPUT.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
TEXTAREA.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
.ie6 INPUT.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
.ie6 TEXTAREA.focus {
	BORDER-RIGHT: #fc0 1px solid; BORDER-TOP: #fc0 1px solid; BACKGROUND: =
#ffc; BORDER-LEFT: #fc0 1px solid; BORDER-BOTTOM: #fc0 1px solid
}
INPUT.button {
=09
}
INPUT.submit {
=09
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:color_schemes/green.css

.green #wrapper {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/common/body_bg.png)
}
.green A {
	COLOR: #5f9930
}
.green A:hover {
	COLOR: #5bcc00
}
.green #banner {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/common/banner_bg.jpg)
}
.green .portal-tool-tip {
	COLOR: #24291e
}
.green .ui-wrapper {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BORDER-RIGHT-COLOR: #8e9582
}
.green .results-header {
	BACKGROUND-COLOR: #7a8171
}
.green .ui-autocomplete-even {
	BACKGROUND-COLOR: #eff3ea
}
.green .results-row TD {
	BACKGROUND-COLOR: #eff3ea
}
.green .ui-autocomplete-odd {
	BACKGROUND-COLOR: #d9ddd3
}
.green .results-row.alt TD {
	BACKGROUND-COLOR: #d9ddd3
}
.green .ui-autocomplete-over {
	BACKGROUND-COLOR: #d2eda8
}
.green .results-row.hover TD {
	BACKGROUND-COLOR: #d2eda8
}
.green #content-wrapper .dragging#layout-grid .lfr-column {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BORDER-RIGHT-COLOR: #8e9582
}
.green .drag-proxy-indicator {
	BORDER-RIGHT: #253710 2px dashed; BORDER-TOP: #253710 2px dashed; =
BORDER-LEFT: #253710 2px dashed; BORDER-BOTTOM: #253710 2px dashed
}
.green .drop-area {
	BACKGROUND-COLOR: #d9ddd3
}
.green .ui-drag-helper {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BACKGROUND-COLOR: #d9ddd3; =
BORDER-RIGHT-COLOR: #8e9582
}
.green .ui-slider-range {
	BACKGROUND: #24291e
}
.green .ui-tabs LI {
	BACKGROUND-COLOR: #8e9387; BORDER-RIGHT-COLOR: #3e4930
}
.green .ui-tabs LI.current {
	BORDER-LEFT-COLOR: #dedede; BORDER-BOTTOM-COLOR: #dedede; =
BORDER-TOP-COLOR: #dedede; BACKGROUND-COLOR: #fff; BORDER-RIGHT-COLOR: =
#dedede
}
.green .ui-tabs LI:hover {
	COLOR: #b4c39e; BACKGROUND-COLOR: #24291e
}
.green .ui-tabs LI A:hover {
	COLOR: #b4c39e; BACKGROUND-COLOR: #24291e
}
.green .ui-tabs LI.current A {
	COLOR: #5f9930
}
.green .ui-tabs LI.current SPAN {
	COLOR: #5f9930
}
.green .ui-tabs LI.current:hover {
	BACKGROUND-COLOR: #fff
}
.green .ui-tabs LI.current A:hover {
	BACKGROUND-COLOR: #fff
}
.green .ui-dialog {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BORDER-RIGHT-COLOR: #8e9582
}
.green .ui-dialog .ui-dialog-titlebar {
	BACKGROUND: #24291e
}
.green #ui-datepicker-div {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BORDER-RIGHT-COLOR: #8e9582
}
.green .ui-datepicker-inline {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BORDER-RIGHT-COLOR: #8e9582
}
.green .ui-datepicker-control {
	BORDER-BOTTOM-COLOR: #b7bcae; BACKGROUND-COLOR: #d9ddd3
}
.green .ui-datepicker-links {
	BACKGROUND-COLOR: #7a8171
}
.green .ui-datepicker-header SELECT {
	BACKGROUND-COLOR: #7a8171
}
.green .ui-datepicker .ui-datepicker-title-row A {
	COLOR: #24291e
}
.green .ui-datepicker .ui-datepicker-days-row {
	COLOR: #7a8171
}
.green .ui-datepicker-week-col {
	COLOR: #bec4b5
}
.green .ui-datepicker-days-cell A {
	BACKGROUND-COLOR: #eff3ea
}
.green .ui-datepicker-days-cell A:hover {
	BACKGROUND-COLOR: #7a8171
}
.green .ui-datepicker-current-day A {
	BORDER-LEFT-COLOR: #7a8171; BORDER-BOTTOM-COLOR: #7a8171; COLOR: =
#5f9930; BORDER-TOP-COLOR: #7a8171; BORDER-RIGHT-COLOR: #7a8171
}
.green .ui-datepicker-current-day A:hover {
	BORDER-LEFT-COLOR: #b7bcae; BORDER-BOTTOM-COLOR: #b7bcae; COLOR: =
#5bcc00; BORDER-TOP-COLOR: #b7bcae; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #b7bcae
}
.green .ui-datepicker .ui-datepicker-unselectable {
	COLOR: #bec4b5
}
.green .ui-colorpicker-current {
	BORDER-LEFT-COLOR: #7a8171; BORDER-BOTTOM-COLOR: #7a8171; =
BORDER-TOP-COLOR: #7a8171; BORDER-RIGHT-COLOR: #7a8171
}
.green .ui-autocomplete-results LI STRONG {
	COLOR: #5bcc00
}
.green .ui-tags .ui-tag {
	BORDER-LEFT-COLOR: #c8dda3; BORDER-BOTTOM-COLOR: #c8dda3; =
BORDER-TOP-COLOR: #c8dda3; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #c8dda3
}
.green .ui-tags .ui-tag:hover {
	BORDER-LEFT-COLOR: #b7bcae; BORDER-BOTTOM-COLOR: #b7bcae; =
BORDER-TOP-COLOR: #b7bcae; BORDER-RIGHT-COLOR: #b7bcae
}
.green .navigation-sort-helper {
	BACKGROUND-COLOR: #7a8171
}
.green #navigation {
	BORDER-TOP-COLOR: #3e4930; BACKGROUND-COLOR: #040902
}
.green #navigation LI {
	BORDER-LEFT-COLOR: #3e4930; BORDER-BOTTOM-COLOR: #3e4930; =
BORDER-TOP-COLOR: #3e4930; BORDER-RIGHT-COLOR: #3e4930
}
.green #navigation A {
	COLOR: #b4c39e
}
.green #navigation LI.selected A {
	BACKGROUND-COLOR: #24291e
}
.green #navigation LI A:hover {
	BACKGROUND-COLOR: #24291e
}
.green #navigation LI.selected A SPAN {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/navigation/bullet_selected.png)
}
.js .green .interactive-mode {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/dock/center_bg.png); =
BACKGROUND-COLOR: #040902
}
.js .green .interactive-mode H2 {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/dock/right_bg.png)
}
.js .green .interactive-mode H2 SPAN {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/dock/left_bg.png); =
BORDER-RIGHT-COLOR: #3d4d33
}
.js .green .interactive-mode LI A:hover {
	BACKGROUND-COLOR: #8e9582
}
.js .green .interactive-mode .my-places LI.current A:hover {
	BACKGROUND-COLOR: #8e9582
}
.js .green .interactive-mode .my-places LI.current-community {
	BACKGROUND-COLOR: #d9ddd3
}
.js .green .interactive-mode .my-places LI.current A {
	BACKGROUND-COLOR: #f2ffdf
}
.js .green #navigation .enter-page {
	BACKGROUND-COLOR: #24291e
}
.js .green #add-page {
	BORDER-LEFT-COLOR: #3e4930; BORDER-BOTTOM-COLOR: #3e4930; =
BORDER-TOP-COLOR: #3e4930; BACKGROUND-COLOR: #040902; =
BORDER-RIGHT-COLOR: #3e4930
}
.js .green .lfr-flyout.has-children {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/arrows/04_left.png)
}
.green .portlet {
	BORDER-LEFT-COLOR: #8e9582; BORDER-BOTTOM-COLOR: #8e9582; =
BORDER-TOP-COLOR: #8e9582; BORDER-RIGHT-COLOR: #8e9582
}
.green .portlet-topper {
	BORDER-BOTTOM-COLOR: #b7bcae; BACKGROUND-COLOR: #d9ddd3
}
.green .panel-page .portlet-topper {
	BORDER-BOTTOM-COLOR: #8e9582
}
.green .portlet-section-selected {
	BACKGROUND-COLOR: #7a8171
}
.green .portlet-section-selected A {
	BACKGROUND-COLOR: #7a8171
}
.green .portlet-section-selected A:hover {
	BACKGROUND-COLOR: #7a8171
}
.green .portlet-section-selected A:focus {
	BACKGROUND-COLOR: #7a8171
}
.green .portlet-calendar .calendar-day .day-text {
	BACKGROUND-COLOR: #7a8171
}
.green .taglib-calendar TR TD A {
	BACKGROUND-COLOR: #eff3ea
}
.green .taglib-calendar TR TD A:hover {
	BACKGROUND-COLOR: #7a8171
}
.green .taglib-calendar .calendar-current-day A {
	BORDER-LEFT-COLOR: #7a8171; BORDER-BOTTOM-COLOR: #7a8171; COLOR: =
#5f9930; BORDER-TOP-COLOR: #7a8171; BORDER-RIGHT-COLOR: #7a8171
}
.green .portlet-calendar .taglib-calendar TR TD.calendar-current-day =
A:hover {
	BORDER-LEFT-COLOR: #b7bcae; BORDER-BOTTOM-COLOR: #b7bcae; COLOR: =
#5bcc00; BORDER-TOP-COLOR: #b7bcae; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #b7bcae
}
.green .portlet-calendar .taglib-calendar TR TD.calendar-current-day =
A:focus {
	BORDER-LEFT-COLOR: #b7bcae; BORDER-BOTTOM-COLOR: #b7bcae; COLOR: =
#5bcc00; BORDER-TOP-COLOR: #b7bcae; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #b7bcae
}
.green .taglib-calendar .calendar-current-day {
	BACKGROUND-COLOR: #fff
}
.green .taglib-calendar .calendar-current-day A {
	BACKGROUND-COLOR: #fff
}
.green .taglib-calendar TR TD.calendar-inactive {
	COLOR: #bec4b5
}
.green .journal-template-error .scroll-pane PRE SPAN {
	BACKGROUND-COLOR: #bec4b5
}
.green .restricted * {
	COLOR: #7a8171
}
.green .lfr-actions .lfr-trigger LI A:hover {
	BACKGROUND-COLOR: #8e9582
}
.green INPUT[type=3D'text'] {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.green INPUT[type=3D'password'] {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.green INPUT[type=3D'file'] {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.green TEXTAREA {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.green .textarea {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.green INPUT[type=3D'submit'] {
	COLOR: #3d4d33
}
.green INPUT[type=3D'button'] {
	COLOR: #3d4d33
}
.green INPUT[type=3D'reset'] {
	COLOR: #3d4d33
}
.green INPUT[type=3D'submit']:hover {
	BORDER-LEFT-COLOR: #c8dda3; BORDER-BOTTOM-COLOR: #c8dda3; COLOR: =
#5bcc00; BORDER-TOP-COLOR: #c8dda3; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #c8dda3
}
.green INPUT[type=3D'button']:hover {
	BORDER-LEFT-COLOR: #c8dda3; BORDER-BOTTOM-COLOR: #c8dda3; COLOR: =
#5bcc00; BORDER-TOP-COLOR: #c8dda3; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #c8dda3
}
.green INPUT[type=3D'reset']:hover {
	BORDER-LEFT-COLOR: #c8dda3; BORDER-BOTTOM-COLOR: #c8dda3; COLOR: =
#5bcc00; BORDER-TOP-COLOR: #c8dda3; BACKGROUND-COLOR: #f2ffdf; =
BORDER-RIGHT-COLOR: #c8dda3
}
.ie6 .green INPUT.text {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.ie6 .green INPUT.password {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.ie6 .green INPUT.file {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/green/forms/input_shadow.png)
}
.ie6 .green INPUT.submit {
	COLOR: #3d4d33
}
.ie6 .green INPUT.button {
	COLOR: #3d4d33
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:color_schemes/orange.css

.orange #wrapper {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/common/body_bg.png)
}
.orange A {
	COLOR: #995f30
}
.orange A:hover {
	COLOR: #cc5c00
}
.orange #banner {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/common/banner_bg.jpg)
}
.orange .portal-tool-tip {
	COLOR: #29211e
}
.orange .ui-wrapper {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BORDER-RIGHT-COLOR: #958782
}
.orange .results-header {
	BACKGROUND-COLOR: #817671
}
.orange .ui-autocomplete-even {
	BACKGROUND-COLOR: #f3edea
}
.orange .results-row TD {
	BACKGROUND-COLOR: #f3edea
}
.orange .ui-autocomplete-odd {
	BACKGROUND-COLOR: #ddd6d3
}
.orange .results-row.alt TD {
	BACKGROUND-COLOR: #ddd6d3
}
.orange .ui-autocomplete-over {
	BACKGROUND-COLOR: #edbca8
}
.orange .results-row.hover TD {
	BACKGROUND-COLOR: #edbca8
}
.orange #content-wrapper .dragging#layout-grid .lfr-column {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BORDER-RIGHT-COLOR: #958782
}
.orange .drag-proxy-indicator {
	BORDER-RIGHT: #253710 2px dashed; BORDER-TOP: #253710 2px dashed; =
BORDER-LEFT: #253710 2px dashed; BORDER-BOTTOM: #253710 2px dashed
}
.orange .drop-area {
	BACKGROUND-COLOR: #ddd6d3
}
.orange .ui-drag-helper {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BACKGROUND-COLOR: #ddd6d3; =
BORDER-RIGHT-COLOR: #958782
}
.orange .ui-slider-range {
	BACKGROUND: #29211e
}
.orange .ui-tabs LI {
	BACKGROUND-COLOR: #938a87; BORDER-RIGHT-COLOR: #493830
}
.orange .ui-tabs LI.current {
	BORDER-LEFT-COLOR: #dedede; BORDER-BOTTOM-COLOR: #dedede; =
BORDER-TOP-COLOR: #dedede; BACKGROUND-COLOR: #fff; BORDER-RIGHT-COLOR: =
#dedede
}
.orange .ui-tabs LI:hover {
	COLOR: #c3a99e; BACKGROUND-COLOR: #29211e
}
.orange .ui-tabs LI A:hover {
	COLOR: #c3a99e; BACKGROUND-COLOR: #29211e
}
.orange .ui-tabs LI.current A {
	COLOR: #995f30
}
.orange .ui-tabs LI.current SPAN {
	COLOR: #995f30
}
.orange .ui-tabs LI.current:hover {
	BACKGROUND-COLOR: #fff
}
.orange .ui-tabs LI.current A:hover {
	BACKGROUND-COLOR: #fff
}
.orange .ui-dialog {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BORDER-RIGHT-COLOR: #958782
}
.orange .ui-dialog .ui-dialog-titlebar {
	BACKGROUND: #29211e
}
.orange #ui-datepicker-div {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BORDER-RIGHT-COLOR: #958782
}
.orange .ui-datepicker-inline {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BORDER-RIGHT-COLOR: #958782
}
.orange .ui-datepicker-control {
	BORDER-BOTTOM-COLOR: #bcb1ae; BACKGROUND-COLOR: #ddd6d3
}
.orange .ui-datepicker-links {
	BACKGROUND-COLOR: #817671
}
.orange .ui-datepicker-header SELECT {
	BACKGROUND-COLOR: #817671
}
.orange .ui-datepicker .ui-datepicker-title-row A {
	COLOR: #29211e
}
.orange .ui-datepicker .ui-datepicker-days-row {
	COLOR: #817671
}
.orange .ui-datepicker-week-col {
	COLOR: #c4b9b5
}
.orange .ui-datepicker-days-cell A {
	BACKGROUND-COLOR: #f3edea
}
.orange .ui-datepicker-days-cell A:hover {
	BACKGROUND-COLOR: #817671
}
.orange .ui-datepicker-current-day A {
	BORDER-LEFT-COLOR: #817671; BORDER-BOTTOM-COLOR: #817671; COLOR: =
#995f30; BORDER-TOP-COLOR: #817671; BORDER-RIGHT-COLOR: #817671
}
.orange .ui-datepicker-current-day A:hover {
	BORDER-LEFT-COLOR: #bcb1ae; BORDER-BOTTOM-COLOR: #bcb1ae; COLOR: =
#cc5c00; BORDER-TOP-COLOR: #bcb1ae; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #bcb1ae
}
.orange .ui-datepicker .ui-datepicker-unselectable {
	COLOR: #c4b9b5
}
.orange .ui-colorpicker-current {
	BORDER-LEFT-COLOR: #817671; BORDER-BOTTOM-COLOR: #817671; =
BORDER-TOP-COLOR: #817671; BORDER-RIGHT-COLOR: #817671
}
.orange .ui-autocomplete-results LI STRONG {
	COLOR: #cc5c00
}
.orange .ui-tags .ui-tag {
	BORDER-LEFT-COLOR: #ddb2a3; BORDER-BOTTOM-COLOR: #ddb2a3; =
BORDER-TOP-COLOR: #ddb2a3; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #ddb2a3
}
.orange .ui-tags .ui-tag:hover {
	BORDER-LEFT-COLOR: #bcb1ae; BORDER-BOTTOM-COLOR: #bcb1ae; =
BORDER-TOP-COLOR: #bcb1ae; BORDER-RIGHT-COLOR: #bcb1ae
}
.orange .navigation-sort-helper {
	BACKGROUND-COLOR: #817671
}
.orange #navigation {
	BORDER-TOP-COLOR: #493830; BACKGROUND-COLOR: #090602
}
.orange #navigation LI {
	BORDER-LEFT-COLOR: #493830; BORDER-BOTTOM-COLOR: #493830; =
BORDER-TOP-COLOR: #493830; BORDER-RIGHT-COLOR: #493830
}
.orange #navigation A {
	COLOR: #c3a99e
}
.orange #navigation LI.selected A {
	BACKGROUND-COLOR: #29211e
}
.orange #navigation LI A:hover {
	BACKGROUND-COLOR: #29211e
}
.orange #navigation LI.selected A SPAN {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/navigation/bullet_selected.png)
}
.js .orange .interactive-mode {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/dock/center_bg.png); =
BACKGROUND-COLOR: #090602
}
.js .orange .interactive-mode H2 {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/dock/right_bg.png)
}
.js .orange .interactive-mode H2 SPAN {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/dock/left_bg.png); =
BORDER-RIGHT-COLOR: #4d4033
}
.js .orange .interactive-mode LI A:hover {
	BACKGROUND-COLOR: #958782
}
.js .orange .interactive-mode .my-places LI.current A:hover {
	BACKGROUND-COLOR: #958782
}
.js .orange .interactive-mode .my-places LI.current-community {
	BACKGROUND-COLOR: #ddd6d3
}
.js .orange .interactive-mode .my-places LI.current A {
	BACKGROUND-COLOR: #ffe8df
}
.js .orange #navigation .enter-page {
	BACKGROUND-COLOR: #29211e
}
.js .orange #add-page {
	BORDER-LEFT-COLOR: #493830; BORDER-BOTTOM-COLOR: #493830; =
BORDER-TOP-COLOR: #493830; BACKGROUND-COLOR: #090602; =
BORDER-RIGHT-COLOR: #493830
}
.js .orange .lfr-flyout.has-children {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/arrows/04_left.png)
}
.orange .portlet {
	BORDER-LEFT-COLOR: #958782; BORDER-BOTTOM-COLOR: #958782; =
BORDER-TOP-COLOR: #958782; BORDER-RIGHT-COLOR: #958782
}
.orange .portlet-topper {
	BORDER-BOTTOM-COLOR: #bcb1ae; BACKGROUND-COLOR: #ddd6d3
}
.orange .panel-page .portlet-topper {
	BORDER-BOTTOM-COLOR: #958782
}
.orange .portlet-section-selected {
	BACKGROUND-COLOR: #817671
}
.orange .portlet-section-selected A {
	BACKGROUND-COLOR: #817671
}
.orange .portlet-section-selected A:hover {
	BACKGROUND-COLOR: #817671
}
.orange .portlet-section-selected A:focus {
	BACKGROUND-COLOR: #817671
}
.orange .portlet-calendar .calendar-day .day-text {
	BACKGROUND-COLOR: #817671
}
.orange .taglib-calendar TR TD A {
	BACKGROUND-COLOR: #f3edea
}
.orange .taglib-calendar TR TD A:hover {
	BACKGROUND-COLOR: #817671
}
.orange .taglib-calendar .calendar-current-day A {
	BORDER-LEFT-COLOR: #817671; BORDER-BOTTOM-COLOR: #817671; COLOR: =
#995f30; BORDER-TOP-COLOR: #817671; BORDER-RIGHT-COLOR: #817671
}
.orange .portlet-calendar .taglib-calendar TR TD.calendar-current-day =
A:hover {
	BORDER-LEFT-COLOR: #bcb1ae; BORDER-BOTTOM-COLOR: #bcb1ae; COLOR: =
#cc5c00; BORDER-TOP-COLOR: #bcb1ae; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #bcb1ae
}
.orange .portlet-calendar .taglib-calendar TR TD.calendar-current-day =
A:focus {
	BORDER-LEFT-COLOR: #bcb1ae; BORDER-BOTTOM-COLOR: #bcb1ae; COLOR: =
#cc5c00; BORDER-TOP-COLOR: #bcb1ae; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #bcb1ae
}
.orange .taglib-calendar .calendar-current-day {
	BACKGROUND-COLOR: #fff
}
.orange .taglib-calendar .calendar-current-day A {
	BACKGROUND-COLOR: #fff
}
.orange .taglib-calendar TR TD.calendar-inactive {
	COLOR: #c4b9b5
}
.orange .journal-template-error .scroll-pane PRE SPAN {
	BACKGROUND-COLOR: #c4b9b5
}
.orange .restricted * {
	COLOR: #817671
}
.orange .lfr-actions .lfr-trigger LI A:hover {
	BACKGROUND-COLOR: #958782
}
.orange INPUT[type=3D'text'] {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.orange INPUT[type=3D'password'] {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.orange INPUT[type=3D'file'] {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.orange TEXTAREA {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.orange .textarea {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.orange INPUT[type=3D'submit'] {
	COLOR: #4d4033
}
.orange INPUT[type=3D'button'] {
	COLOR: #4d4033
}
.orange INPUT[type=3D'reset'] {
	COLOR: #4d4033
}
.orange INPUT[type=3D'submit']:hover {
	BORDER-LEFT-COLOR: #ddb2a3; BORDER-BOTTOM-COLOR: #ddb2a3; COLOR: =
#cc5c00; BORDER-TOP-COLOR: #ddb2a3; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #ddb2a3
}
.orange INPUT[type=3D'button']:hover {
	BORDER-LEFT-COLOR: #ddb2a3; BORDER-BOTTOM-COLOR: #ddb2a3; COLOR: =
#cc5c00; BORDER-TOP-COLOR: #ddb2a3; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #ddb2a3
}
.orange INPUT[type=3D'reset']:hover {
	BORDER-LEFT-COLOR: #ddb2a3; BORDER-BOTTOM-COLOR: #ddb2a3; COLOR: =
#cc5c00; BORDER-TOP-COLOR: #ddb2a3; BACKGROUND-COLOR: #ffe8df; =
BORDER-RIGHT-COLOR: #ddb2a3
}
.ie6 .orange INPUT.text {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.ie6 .orange INPUT.password {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.ie6 .orange INPUT.file {
	BACKGROUND-IMAGE: =
url(../../images/color_schemes/orange/forms/input_shadow.png)
}
.ie6 .orange INPUT.submit {
	COLOR: #4d4033
}
.ie6 .orange INPUT.button {
	COLOR: #4d4033
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:custom.css

@import url( color_schemes/green.css );
@import url( color_schemes/orange.css );
HTML {
	HEIGHT: 100%
}
BODY {
	BACKGROUND: #fff
}
#wrapper {
	BACKGROUND: url(../images/common/body_bg.png) repeat-x 0px 0px
}
#content-wrapper {
	MARGIN: 0px auto; WIDTH: 90%
}
#banner {
	BACKGROUND: url(../images/common/banner_bg.jpg) no-repeat 20% 0px; TOP: =
-1px; HEIGHT: 100px
}
#banner H1.logo {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-SIZE: 2em; =
LEFT: 5%; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 25px 0px 0px; =
PADDING-TOP: 0px; POSITION: absolute
}
#banner .logo A {
	FLOAT: left; TEXT-DECORATION: none
}
.current-community {
	PADDING-RIGHT: 20px; DISPLAY: block; PADDING-LEFT: 40px; FONT-WEIGHT: =
bold; FONT-SIZE: 0.8em; BACKGROUND: =
url(../images/dock/my_places_public.png) no-repeat 15px 50%; FLOAT: =
left; PADDING-BOTTOM: 20px; MARGIN: 0px 0px 0px 20px; BORDER-LEFT: =
#d3dadd 1px solid; COLOR: #333333; PADDING-TOP: 20px
}
.guest-community .current-community {
	DISPLAY: none
}
.private-page .current-community {
	BACKGROUND-IMAGE: url(../images/dock/my_places_private.png)
}
#navigation {
	BORDER-TOP: #304049 1px solid; MIN-HEIGHT: 2.2em; BACKGROUND: #020509; =
MARGIN: 0px auto 20px; WIDTH: 100%
}
#navigation UL {
	MIN-HEIGHT: 2em; WIDTH: 90%
}
#navigation LI {
	BORDER-RIGHT: #304049 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#304049 1px solid; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: -1px 0px 0px -1px; BORDER-LEFT: #304049 1px solid; =
PADDING-TOP: 0px; BORDER-BOTTOM: #304049 1px solid
}
#navigation A {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 5px; COLOR: =
#d3dadd; PADDING-TOP: 5px
}
#navigation LI A {
	DISPLAY: block; TEXT-DECORATION: none
}
#navigation LI A SPAN {
	TEXT-DECORATION: none
}
#navigation LI.selected A {
	COLOR: #fff; BACKGROUND-COLOR: #1e2529
}
#navigation LI A:hover {
	COLOR: #fff; BACKGROUND-COLOR: #1e2529
}
#navigation LI.selected A SPAN {
	PADDING-LEFT: 10px; BACKGROUND: =
url(../images/navigation/bullet_selected.png) no-repeat 0px 50%
}
.js #navigation .enter-page {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #1e2529
}
.js #navigation .enter-page A {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-WEIGHT: =
bold; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.js #navigation .enter-page .save-page {
	PADDING-LEFT: 20px; BACKGROUND: =
url(../images/dock/my_place_current.png) no-repeat 0px 50%; MARGIN: 0px =
10px
}
.ie.js #navigation .enter-page .save-page {
	DISPLAY: inline-block; PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; =
PADDING-TOP: 5px
}
.js #navigation .enter-page .cancel-page {
	DISPLAY: none
}
.ie.js #navigation .enter-page {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.ie.js #navigation .enter-page INPUT.text {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 3px; MARGIN: =
2px; PADDING-TOP: 3px
}
.js #navigation {
	POSITION: relative
}
.js #add-page {
	BORDER-RIGHT: #304049 1px solid; BORDER-TOP: #304049 1px solid; =
FONT-WEIGHT: bold; RIGHT: 5%; BACKGROUND: #020509; BORDER-BOTTOM-WIDTH: =
1px; BORDER-BOTTOM-COLOR: #304049; BORDER-LEFT: #304049 1px solid; =
BOTTOM: 100%; POSITION: absolute
}
.js #add-page A {
	DISPLAY: block; TEXT-DECORATION: none
}
.js #add-page A SPAN {
	PADDING-RIGHT: 20px; DISPLAY: block; PADDING-LEFT: 20px; BACKGROUND: =
url(../images/common/add.png) no-repeat 0px 50%; PADDING-BOTTOM: 2px; =
MARGIN-LEFT: 15px; PADDING-TOP: 5px
}
.js #add-page A:hover SPAN {
=09
}
.nav-menu-style-1 {
=09
}
.nav-menu-style-2 {
=09
}
.portlet {
	BORDER-RIGHT: #828f95 2px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#828f95 2px solid; PADDING-LEFT: 3px; BACKGROUND: #fff; PADDING-BOTTOM: =
3px; MARGIN: 0px 0px 10px; BORDER-LEFT: #828f95 2px solid; PADDING-TOP: =
3px; BORDER-BOTTOM: #828f95 2px solid
}
.portlet-topper {
	PADDING-RIGHT: 40px; BACKGROUND: #d3dadd; BORDER-BOTTOM: #aeb8bc 1px =
solid
}
.portlet-title {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.ie .portlet-title {
	PADDING-BOTTOM: 5px
}
BODY.lfr-has-sidebar {
	PADDING-LEFT: 0px
}
.lfr-has-sidebar #content-wrapper {
	PADDING-LEFT: 270px; WIDTH: auto
}
.homeNews #list {
	HEIGHT: 240px
}
#scroller_container {
	OVERFLOW: hidden; POSITION: relative; HEIGHT: 240px
}
#scroller P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:css.css

BODY {
	DISPLAY: block; FONT-SIZE: 12px; MARGIN: 0px auto; WIDTH: 980px; COLOR: =
#000000; LINE-HEIGHT: 16px; FONT-FAMILY: Arial, sans-serif
}
.linux BODY .spazioInformativo {
	FONT-SIZE: 11px
}
.linux BODY .checkLinux {
	FONT-SIZE: 11px
}
.ui-dialog.generic-dialog.has-title.ui-draggable.ui-resizable TABLE {
	BORDER-COLLAPSE: separate
}
.ui-dialog.generic-dialog.has-title.ui-draggable.ui-resizable TABLE TD {
	PADDING-RIGHT: 0px; BORDER-TOP: #c0c0c0 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; PADDING-TOP: 5px
}
#content-wrapper A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .spazioURP .bottoneEntra A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .spazioURP .bottoneEntra A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .bannerTitle .areaGenericaTitle A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .bannerTitle .areaGenericaTitle A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .spazioURP .bottoneEntra A:hover {
	TEXT-DECORATION: underline
}
#content-wrapper .bannerTitle .bottoneEntra A:hover {
	TEXT-DECORATION: underline
}
#content-wrapper .bannerTitle .areaGenericaTitle A:hover {
	TEXT-DECORATION: underline
}
#content-wrapper .contenuto A:link {
	COLOR: #000000; TEXT-DECORATION: underline
}
#content-wrapper .contenuto A:visited {
	COLOR: #000000; TEXT-DECORATION: underline
}
#content-wrapper .contenuto A:hover {
	COLOR: #000000; TEXT-DECORATION: underline
}
#content-wrapper .portlet-navigation .nav-menu A:hover {
	TEXT-DECORATION: underline
}
#content-wrapper .portlet-breadcrumb A:hover {
	TEXT-DECORATION: underline
}
#content-wrapper .spazioInformativo .elencoLinkBottom A:hover {
	TEXT-DECORATION: underline
}
#content-wrapper .contenutoNews .titolo A:link {
	COLOR: #000000
}
#content-wrapper .contenutoNews .titolo A:visited {
	COLOR: #000000
}
#content-wrapper .contenutoNews .titolo A:hover {
	COLOR: #000000
}
#content-wrapper .homeTo .portalTitle A:link {
	COLOR: #000000
}
#content-wrapper .homeTo .portalTitle A:visited {
	COLOR: #000000
}
#content-wrapper .homeTo .portalTitle A:hover {
	COLOR: #000000
}
#content-wrapper .homeNews {
	COLOR: #000000
}
#content-wrapper .homeNews .sezioneLink A:link {
	COLOR: #000000
}
#content-wrapper .homeNews .sezioneLink A:visited {
	COLOR: #000000
}
#content-wrapper .homeNews .sezioneLink A:hover {
	COLOR: #000000
}
#content-wrapper .homeNews .news A:link {
	COLOR: #000000
}
#content-wrapper .homeNews .news A:visited {
	COLOR: #000000
}
#content-wrapper .homeNews .news A:hover {
	COLOR: #000000
}
#content-wrapper .bannerTitle .bottoneEntra A:hover {
	COLOR: #000000
}
#content-wrapper .bannerTitle .bottoneEntra A:link {
	COLOR: #000000
}
#content-wrapper .bannerTitle .bottoneEntra A:visited {
	COLOR: #000000
}
#content-wrapper .homeInRilievo A:link {
	COLOR: #000000
}
#content-wrapper .homeInRilievo A:visited {
	COLOR: #000000
}
#content-wrapper .homeInRilievo A:hover {
	COLOR: #000000
}
#content-wrapper .linkUtili A:link {
	COLOR: #000000
}
#content-wrapper .linkUtili A:visited {
	COLOR: #000000
}
#content-wrapper .linkUtili A:hover {
	COLOR: #000000
}
#content-wrapper .ministroInforma .link A:link {
	COLOR: #000000
}
#content-wrapper .ministroInforma .link A:visited {
	COLOR: #000000
}
#content-wrapper .ministroInforma .link A:hover {
	COLOR: #000000
}
#content-wrapper .footer_hub .testo_foot A:link {
	COLOR: #000000
}
#content-wrapper .footer_hub .testo_foot A:visited {
	COLOR: #000000
}
#content-wrapper .footer_hub .testo_foot A:hover {
	COLOR: #000000
}
#content-wrapper .viewElencoNews .linkDettaglio A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .viewElencoNews .linkDettaglio A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .viewElencoNews .linkDettaglio A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .elencoPuntato UL LI A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .elencoPuntato UL LI A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .elencoPuntato UL LI A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .macroLink A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .macroLink A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .macroLink A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .argomenti A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .argomenti A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .argomenti A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .macroLink A:link {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .macroLink A:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .macroLink A:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
#content-wrapper .boxComunicazione A:link {
	TEXT-DECORATION: none
}
#content-wrapper .boxComunicazione A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .boxComunicazione A:hover {
	TEXT-DECORATION: none
}
#content-wrapper .spazioInformativo .elencoLinkTop A:link {
	TEXT-DECORATION: none
}
#content-wrapper .spazioInformativo .elencoLinkTop A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .spazioInformativo .elencoLinkTop A:hover {
	TEXT-DECORATION: none
}
BODY.private-page {
	MARGIN: 10px auto; WIDTH: 980px
}
BODY .lfr-grid .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
UL LI {
	LIST-STYLE-TYPE: none
}
BODY #wrapper {
	BACKGROUND: #ffffff
}
BODY #wrapper #banner {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 100%
}
BODY #banner H1.logo {
	DISPLAY: none
}
#wrapper #content-wrapper {
	WIDTH: 100%
}
BODY .lfr-dock.interactive-mode {
	RIGHT: 0%
}
BODY .lfr-dock.interactive-mode H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
BODY.public-page #navigation {
	DISPLAY: none
}
.width5 {
	WIDTH: 5%
}
.width10 {
	WIDTH: 10%
}
.width15 {
	WIDTH: 15%
}
.width20 {
	WIDTH: 20%
}
.width25 {
	WIDTH: 25%
}
.width30 {
	WIDTH: 30%
}
.width35 {
	WIDTH: 35%
}
.width40 {
	WIDTH: 40%
}
.width45 {
	WIDTH: 45%
}
.width50 {
	WIDTH: 50%
}
.width55 {
	WIDTH: 55%
}
.width60 {
	WIDTH: 60%
}
.width65 {
	WIDTH: 65%
}
.width70 {
	WIDTH: 70%
}
.columns-2#content-wrapper .lfr-grid .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-1-2#content-wrapper .lfr-grid .lfr-column {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.columns-2#content-wrapper #column-1 {
	WIDTH: 570px
}
.columns-1-2#content-wrapper #column-2 {
	WIDTH: 570px
}
.columns-2#content-wrapper #column-2 {
	WIDTH: 410px
}
.columns-1-2#content-wrapper #column-3 {
	WIDTH: 410px
}
#content-wrapper .tabs.ui-tabs A:link {
	COLOR: white
}
#content-wrapper .tabs.ui-tabs A:visited {
	COLOR: white
}
#content-wrapper .tabs.ui-tabs .current A {
	COLOR: black
}
INPUT {
=09
}
INPUT.button {
=09
}
.reset {
	CLEAR: both; FONT-SIZE: 0px; OVERFLOW: hidden; LINE-HEIGHT: 0px; =
HEIGHT: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; VERTICAL-ALIGN: middle; BORDER-RIGHT-WIDTH: 0px
}
.contenutoBreve .titolo {
	FONT-WEIGHT: bold
}
.contenutoBreve .descrizione {
=09
}
#header {
	MARGIN-BOTTOM: 40px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 10px; =
BORDER-BOTTOM: #ffcc00 1px solid
}
.groupHub #header {
	MARGIN-BOTTOM: 20px
}
#headerSx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #ffcc00 1px solid; HEIGHT: 60px
}
#headerSx .logo {
	PADDING-LEFT: 0px; FONT-SIZE: 13px; FLOAT: left; WIDTH: 145px; =
FONT-FAMILY: Helvetica
}
#headerSx .titolo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
14px; FLOAT: left; PADDING-BOTTOM: 5px; WIDTH: 390px; PADDING-TOP: 20px
}
#headerDx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #ffcc00 1px solid; HEIGHT: 60px
}
.searchContainer {
	MARGIN: 0px 0px 0px auto; WIDTH: 273px; PADDING-TOP: 5px
}
.searchContainer .search {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0px; =
BACKGROUND-POSITION: left top; BORDER-TOP: #000000 1px solid; =
PADDING-LEFT: 20px; BACKGROUND-IMAGE: url(../images/search_bg.gif); =
PADDING-BOTTOM: 10px; BORDER-LEFT: #000000 1px solid; PADDING-TOP: 10px; =
BORDER-BOTTOM: #000000 1px solid; BACKGROUND-REPEAT: repeat-y
}
.searchContainer .search INPUT.text {
	PADDING-RIGHT: 1px; BACKGROUND-POSITION: left 50%; PADDING-LEFT: 1px; =
BACKGROUND-IMAGE: none! important; PADDING-BOTTOM: 2px; WIDTH: 177px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
.navigazione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 85px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 8px
}
.miur {
	PADDING-TOP: 10px; HEIGHT: 65px
}
.miurSx {
	FLOAT: left; WIDTH: 588px
}
.miurDx {
	FLOAT: left; WIDTH: 392px; PADDING-TOP: 15px
}
.miurDx .areaTematica {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; FLOAT: left; WIDTH: 122px; =
FONT-FAMILY: Arial, sans-serif
}
.miur IMG {
	PADDING-RIGHT: 8px
}
.home .colonnaSx {
	FLOAT: left; WIDTH: 560px
}
.home .colonnaDx {
	FLOAT: left; WIDTH: 420px
}
.ministero .colonnaSx {
	FLOAT: left; WIDTH: 585px
}
.ministero .colonnaDx {
	FLOAT: left; WIDTH: 395px
}
.homeMenuGenerale {
	PADDING-BOTTOM: 26px
}
.homeRagazzo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
55px; WIDTH: 330px; PADDING-TOP: 25px
}
.homeTo {
	FLOAT: left; WIDTH: 211px; PADDING-TOP: 45px
}
.home .bannerTitle {
	MARGIN-BOTTOM: 20px
}
.homeTo .letteraIMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.homeTo .portalTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-SIZE: 2.2em; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 12px; FONT-FAMILY: Helvetica, Arial, =
sans-serif
}
.spazioURP {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px; BACKGROUND-COLOR: #756886
}
.spazioURP .bannerSpazioURP {
	BACKGROUND-IMAGE: url(../images/sfumaturaURP.jpg); BACKGROUND-REPEAT: =
repeat-x
}
.spazioURP .bannerSpazioURP .logo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FLOAT: left; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
.spazioURP .bannerSpazioURP .URPTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 25px
}
.spazioURP .bannerSpazioURP .URPTitle {
	FONT-SIZE: 15px; FLOAT: left; COLOR: #000000
}
.spazioURP .bannerSpazioURP .bottoneEntra {
	FONT-SIZE: 15px; FLOAT: left; COLOR: #000000
}
.spazioURP .bannerSpazioURP .bottoneEntra {
	PADDING-RIGHT: 0px; PADDING-LEFT: 60px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; COLOR: #000000; PADDING-TOP: 25px
}
.bottoneEntra {
=09
}
.bottoneEntra A:link {
	COLOR: #000000
}
.bottoneEntra A:visited {
	COLOR: #000000
}
.ministroInformaTitolo {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: 24px; COLOR: #000000
}
.ministroInformaTitoloVioletto {
	PADDING-LEFT: 20px; FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #000000; =
FONT-FAMILY: Helvetica,Arial
}
.ministroInforma_ {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(../images/ministroInformaBg.gif); COLOR: #000000; BACKGROUND-REPEAT: =
repeat-y; HEIGHT: 100%; BACKGROUND-COLOR: #eaeaea
}
.ministroInforma_ .archivio {
	PADDING-RIGHT: 35px; PADDING-LEFT: 35px; FLOAT: left; PADDING-BOTTOM: =
11px; WIDTH: 130px; PADDING-TOP: 19px
}
.ministroInforma_ .archivio .titolo {
	PADDING-BOTTOM: 5px
}
.ministroInforma_ .singolo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 20px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 226px; PADDING-TOP: 5px; TEXT-ALIGN: right
}
.ministroInforma_ .singolo .titolo {
	PADDING-BOTTOM: 7px
}
.ministroInforma_ .immagine {
	FLOAT: left; WIDTH: 103px; BACKGROUND-COLOR: #cccccc; TEXT-ALIGN: =
center
}
#content-wrapper .contrastoVinacciaBianco {
	COLOR: #f9f8f1; BACKGROUND-COLOR: #ab3f4c
}
#content-wrapper .contrastoVinacciaBianco UL LI A:link {
	COLOR: #f9f8f1
}
#content-wrapper .contrastoVinacciaBianco UL LI A:visited {
	COLOR: #f9f8f1
}
#content-wrapper .contrastoVinacciaBianco UL LI A:hover {
	COLOR: #f9f8f1
}
#content-wrapper .contrastoVinacciaBianco UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_gialla_vinaccia.gif)
}
#content-wrapper .contrastoBiancoNero {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff
}
#content-wrapper .contrastoBiancoNero UL LI A:link {
	COLOR: #000000
}
#content-wrapper .contrastoBiancoNero UL LI A:visited {
	COLOR: #000000
}
#content-wrapper .contrastoBiancoNero UL LI A:hover {
	COLOR: #000000
}
#content-wrapper .contrastoBiancoNero UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_gialla_bianco.gif)
}
.spazioInformativo {
	MARGIN: 10px 0px; COLOR: #f9f8f1; BACKGROUND-COLOR: #000000
}
#content-wrapper .spazioInformativo A:link {
	COLOR: #f9f8f1
}
#content-wrapper .spazioInformativo A:visited {
	COLOR: #f9f8f1
}
.spazioInformativo .tableInfo {
	MARGIN: 15px 0px
}
.spazioInformativo .tableInfo .titolo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-SIZE: 19px; FLOAT: none; =
PADDING-BOTTOM: 5px; VERTICAL-ALIGN: bottom; WIDTH: 195px; PADDING-TOP: =
0px; FONT-FAMILY: Helvetica,Arial, sans-serif; TEXT-ALIGN: right
}
.spazioInformativo .tableInfo .descrizione {
	PADDING-RIGHT: 20px; PADDING-LEFT: 10px; FLOAT: none; PADDING-BOTTOM: =
5px; VERTICAL-ALIGN: bottom; PADDING-TOP: 0px
}
.spazioInformativo .immagine {
	FLOAT: left; WIDTH: 335px
}
.spazioInformativo .elencoLink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 190px; PADDING-TOP: 0px
}
.spazioInformativo .elencoLink UL LI A {
	FONT-WEIGHT: bold
}
.spazioInformativo .elencoLinkTop {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 113px
}
.spazioInformativo .elencoLinkTop UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 10px
}
.spazioInformativo .elencoLinkTop UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_vinaccia.gif); PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
.spazioInformativo .elencoLinkBottom {
	PADDING-TOP: 10px; HEIGHT: 25px
}
.spazioInformativo .spazioInformativoBottom {
=09
}
.bannerImg {
	MARGIN-BOTTOM: 16px
}
.scuola {
	MARGIN-TOP: 16px; MARGIN-BOTTOM: 28px; MARGIN-LEFT: 13px
}
.sezioneTitle {
	PADDING-BOTTOM: 20px
}
.newsInEvidenza .contenutoBreve .titolo {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 5px; COLOR: #000000; PADDING-TOP: 0px
}
.newsInEvidenza .contenutoBreve .descrizione {
	PADDING-RIGHT: 20px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#000000; PADDING-TOP: 0px
}
.sezioneLink {
	FONT-WEIGHT: bold; PADDING-TOP: 30px
}
.sezioneLink IMG {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 0px
}
.sezioneLinkPortlet {
	FONT-WEIGHT: bold; MARGIN-BOTTOM: 10px; WIDTH: 100px; PADDING-TOP: 30px
}
.sezioneLinkPortlet IMG {
	PADDING-RIGHT: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 0px
}
.link {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 15px
}
.link .titolo {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 30px
}
.viewElencoNews .contenuto {
	MARGIN-LEFT: 76px; WIDTH: 450px; COLOR: #000000
}
.viewElencoNews .contenuto .pagebanner {
	DISPLAY: none
}
.viewElencoNews .contenuto .pagelinks {
	DISPLAY: none
}
.inPrimoPiano {
	BACKGROUND-COLOR: #ffffff
}
.viewElencoNews .titoloSezione {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 19px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 3px; COLOR: #ffffff; PADDING-TOP: =
3px; FONT-FAMILY: Helvetica
}
._viewElencoNews.idAreaMinistero .titoloSezione {
	BACKGROUND-IMAGE: url(../images/interna_ministero_bg.gif); =
BACKGROUND-REPEAT: repeat-x
}
._viewElencoNews.idAreaMinistero .titoloSezione {
	BACKGROUND-COLOR: #b1b1b2
}
.viewElencoNews.idAreaMinistero .titoloSezione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 4px; MARGIN: 27px 200px 0px 0px; COLOR: #000000; =
PADDING-TOP: 12px; BACKGROUND-COLOR: #ffffff
}
.viewElencoNews.idAreaIstruzione .titoloSezione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 4px; MARGIN: 27px 200px 0px 0px; COLOR: #000000; =
PADDING-TOP: 12px; BACKGROUND-COLOR: #ffffff
}
.viewElencoNews.idAreaUniversita .titoloSezione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 4px; MARGIN: 27px 200px 0px 0px; COLOR: #000000; =
PADDING-TOP: 12px; BACKGROUND-COLOR: #ffffff
}
.viewElencoNews.idAreaRicerca .titoloSezione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 4px; MARGIN: 27px 200px 0px 0px; COLOR: #000000; =
PADDING-TOP: 12px; BACKGROUND-COLOR: #ffffff
}
.viewElencoNews.idAreaMinistero .contenutoNews {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
.viewElencoNews.idAreaIstruzione .contenutoNews {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
.viewElencoNews.idAreaUniversita .contenutoNews {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
.viewElencoNews.idAreaRicerca .contenutoNews {
	PADDING-LEFT: 0px; MARGIN-RIGHT: 0px
}
.viewElencoNews.idAreaMinistero .inPrimoPiano .notizia .colonnaSx {
	FLOAT: left; WIDTH: 166px
}
.viewElencoNews.idAreaMinistero .inPrimoPiano .notizia .colonnaSx IMG {
	MARGIN: 19px auto
}
.viewElencoNews.idAreaMinistero .inPrimoPiano .notizia .colonnaDx {
	FLOAT: left; WIDTH: 260px
}
.ministroParlaDi {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.ministroParlaDi .intestazione {
	BORDER-RIGHT: #eaeaea 1px solid; PADDING-RIGHT: 13px; BORDER-TOP: =
#eaeaea 1px solid; PADDING-LEFT: 13px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 13px; BORDER-LEFT: #eaeaea 1px solid; PADDING-TOP: =
13px; BORDER-BOTTOM: #eaeaea 1px solid; FONT-FAMILY: Helvetica; =
BACKGROUND-COLOR: #ffffff
}
.ministroParlaDi .contenuto {
	PADDING-RIGHT: 30px; PADDING-LEFT: 15px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-COLOR: #eaeaea
}
.ministroParlaDi .contenuto .contenutoImg {
	FLOAT: left; WIDTH: 88px
}
.ministroParlaDi .contenuto .contenutoTesto {
	PADDING-LEFT: 20px; FLOAT: left; WIDTH: 245px
}
.ministroParlaDi .contenuto .contenutoTesto .titolo {
	FONT-WEIGHT: bold
}
.ministroParlaDi .link {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: right 50%; PADDING-LEFT: =
18px; BACKGROUND-IMAGE: url(../images/logoYouTube.jpg); PADDING-BOTTOM: =
10px; PADDING-TOP: 15px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-COLOR: =
#ffffff
}
.ministroParlaDi .link A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 24px; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_bianca.gif); PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.comunicazione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: =
15px; MARGIN: 15px 0px 20px; COLOR: #ffffff; PADDING-TOP: 0px; =
BACKGROUND-COLOR: #4e4e50
}
#content-wrapper .comunicazione A:link {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
#content-wrapper .comunicazione A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.comunicazione .sottoArea {
=09
}
.comunicazione .sottoArea .titolo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; FONT-WEIGHT: bold; FONT-SIZE: =
16px; PADDING-BOTTOM: 15px; PADDING-TOP: 18px; FONT-FAMILY: Helvetica
}
.comunicazione .sottoArea .sottoTitolo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 10px; PADDING-TOP: 3px
}
.comunicazione .sottoArea .dataEvento {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.comunicazione .sottoArea UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 35px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.comunicazione .sottoArea UL LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_grigio.gif); PADDING-BOTTOM: 7px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.comunicazione .sottoArea .link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 17px
}
.comunicazione .sottoArea .link A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_grigio.gif); PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.comunicazioneScuola {
	MARGIN: 15px 10px 10px 0px
}
.groupIstruzione .comunicazione {
	FLOAT: left; MARGIN: 0px; WIDTH: 200px
}
.groupUniversita .comunicazione {
	FLOAT: left; MARGIN: 0px; WIDTH: 200px
}
.groupIstruzione .comunicazione .sottoArea .titolo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px; FONT-SIZE: 18px
}
.groupUniversita .comunicazione .sottoArea .titolo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px; FONT-SIZE: 18px
}
.groupIstruzione .comunicazione P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px
}
.groupUniversita .comunicazione P {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px
}
.groupIstruzione .comunicazione .sottoArea UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
.groupUniversita .comunicazione .sottoArea UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; PADDING-TOP: 0px
}
.comunicazioneScuola .cercaScuola {
	FLOAT: left; MARGIN-LEFT: 10px; WIDTH: 200px; COLOR: #ffffff; =
BACKGROUND-COLOR: #4e4e50
}
.groupUniversita .comunicazioneScuola .cercaScuola {
	MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 10px
}
#content-wrapper .cercaScuola A:link {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
#content-wrapper .cercaScuola A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.comunicazioneScuola .cercaScuola UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 15px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px
}
.comunicazioneScuola .cercaScuola UL LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(../images/freccia_gialla_grigio.gif); =
PADDING-BOTTOM: 5px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; =
LIST-STYLE-TYPE: none
}
.comunicazioneScuola .cercaScuola .titolo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; FONT-WEIGHT: bold; FONT-SIZE: =
20px; PADDING-BOTTOM: 15px; PADDING-TOP: 18px; FONT-FAMILY: Helvetica
}
.comunicazioneScuola .cercaScuola .boxSelezioni {
	PADDING-TOP: 10px; BACKGROUND-COLOR: #f4f4f4
}
.comunicazioneScuola .cercaScuola .boxSelezioni .selezioneUffici {
	PADDING-LEFT: 20px; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #ffffff
}
.comunicazioneScuola .cercaScuola .boxSelezioni .selezioneArchivio {
	PADDING-LEFT: 20px; PADDING-BOTTOM: 8px; BACKGROUND-COLOR: #ffffff
}
.comunicazioneScuola .cercaScuola .boxSelezioni .selezioneUffici {
	MARGIN-BOTTOM: 10px
}
.comunicazioneScuola .cercaScuola .boxSelezioni .titolo {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 155px 12px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_vsBasso.gif); PADDING-BOTTOM: 10px; COLOR: =
#000000; PADDING-TOP: 10px; BACKGROUND-REPEAT: no-repeat
}
.comunicazioneScuola .cercaScuola .boxSelezioni SELECT {
	PADDING-LEFT: 5px; FONT-SIZE: 12px; WIDTH: 172px
}
.comunicazioneScuola .cercaScuola .bannerImg {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; MARGIN-BOTTOM: 0px; =
PADDING-BOTTOM: 13px; PADDING-TOP: 13px
}
.groupUniversita .comunicazione .comunicazioneDx .bannerImg_sfondoGrigio =
A {
	PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_bianca.gif); MARGIN: 0px 0px 5px 25px; =
BACKGROUND-REPEAT: no-repeat
}
.colonnaDxInternaBannerGenerale {
	BACKGROUND-COLOR: #ffffff
}
.colonnaDxInterna_link {
	MARGIN-TOP: 10px; FLOAT: left; WIDTH: 210px
}
.colonnaDxInterna_banner {
	MARGIN-TOP: 10px; FLOAT: left; WIDTH: 210px
}
.spacer15 {
	HEIGHT: 15px
}
.spacer20 {
	HEIGHT: 20px
}
.spacer25 {
	HEIGHT: 25px
}
.public-page .footer {
	BORDER-RIGHT: #000000 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 13px; BORDER-LEFT: =
#000000 0px solid; COLOR: #000000; PADDING-TOP: 13px; BORDER-BOTTOM: =
#000000 0px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.public-page.groupHub .footer {
	MARGIN-TOP: 0px
}
.public-page.groupMinistero .footer {
	BORDER-LEFT-COLOR: #6d6d6d; BORDER-BOTTOM-COLOR: #6d6d6d; =
BORDER-TOP-COLOR: #6d6d6d; BACKGROUND-COLOR: #ffffff; =
BORDER-RIGHT-COLOR: #6d6d6d
}
.public-page.groupIstruzione .footer {
	BORDER-LEFT-COLOR: #ffbf00; BORDER-BOTTOM-COLOR: #ffbf00; =
BORDER-TOP-COLOR: #ffbf00; BACKGROUND-COLOR: #ffffff; =
BORDER-RIGHT-COLOR: #ffbf00
}
.public-page.groupUniversita .footer {
	BORDER-LEFT-COLOR: #7fc31b; BORDER-BOTTOM-COLOR: #7fc31b; =
BORDER-TOP-COLOR: #7fc31b; BACKGROUND-COLOR: #ffffff; =
BORDER-RIGHT-COLOR: #7fc31b
}
.public-page.groupRicerca .footer {
	BORDER-LEFT-COLOR: #00a0c6; BORDER-BOTTOM-COLOR: #00a0c6; =
BORDER-TOP-COLOR: #00a0c6; BACKGROUND-COLOR: #ffffff; =
BORDER-RIGHT-COLOR: #00a0c6
}
.public-page .footer .copyright {
	PADDING-RIGHT: 50px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 342px; PADDING-TOP: 10px; TEXT-ALIGN: right
}
.public-page .footer .istruzione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 588px; PADDING-TOP: 10px
}
.public-page .footer .universita {
	PADDING-RIGHT: 0px; PADDING-LEFT: 429px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 3px
}
.menuAree {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 10px
}
.menuAree .attuale {
	PADDING-RIGHT: 0px; PADDING-LEFT: 73px; FONT-SIZE: 27px; FLOAT: left; =
PADDING-BOTTOM: 21px; WIDTH: 320px; PADDING-TOP: 21px; =
BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: Helvetica
}
.menuAree .altre {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; FLOAT: right; PADDING-BOTTOM: 19px; WIDTH: 545px; PADDING-TOP: =
19px; FONT-FAMILY: Arial, sans-serif; TEXT-ALIGN: right
}
.groupHub .columns-interna-piena-area .menuAree .attuale {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
10px; PADDING-TOP: 0px
}
.groupHub .columns-interna-piena-area .menuAree .altre {
	PADDING-LEFT: 80px; WIDTH: 890px; TEXT-ALIGN: left
}
.groupHub .columns-interna-piena-area .menuAree .altre A {
	PADDING-RIGHT: 120px
}
.groupHub .columns-interna-area .menuAree .attuale {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
10px; PADDING-TOP: 0px
}
.groupHub .columns-interna-area .menuAree .altre {
	PADDING-LEFT: 80px; WIDTH: 890px; TEXT-ALIGN: left
}
.groupHub .columns-interna-area .menuAree .altre A {
	PADDING-RIGHT: 120px
}
.groupHub .columns-hub-urp .menuAree {
	BACKGROUND-IMAGE: url(../images/header_urp_top.jpg); PADDING-BOTTOM: =
0px; BACKGROUND-REPEAT: no-repeat
}
.groupHub .columns-hub-urp-piena .menuAree {
	BACKGROUND-IMAGE: url(../images/header_urp_top.jpg); PADDING-BOTTOM: =
0px; BACKGROUND-REPEAT: no-repeat
}
.groupHub .columns-hub-urp .menuAree .attuale {
	WIDTH: 240px
}
.groupHub .columns-hub-urp-piena .menuAree .attuale {
	WIDTH: 240px
}
.groupHub .columns-hub-urp .menuAree .altre {
	WIDTH: 625px
}
.groupHub .columns-hub-urp-piena .menuAree .altre {
	WIDTH: 625px
}
#urp_header {
	BACKGROUND-IMAGE: url(../images/header_urp_bottom.jpg); COLOR: white; =
BACKGROUND-REPEAT: no-repeat; HEIGHT: 239px; BACKGROUND-COLOR: #756884
}
#urp_header .bloccoSx {
	FLOAT: left; WIDTH: 545px
}
#urp_header .bloccoLink {
	FLOAT: left; WIDTH: 230px; PADDING-TOP: 30px
}
#urp_header .bloccoResponsabile {
	BACKGROUND-POSITION: right bottom; FLOAT: left; BACKGROUND-IMAGE: =
url(../images/header_urp_bottom_dx.jpg); WIDTH: 205px; PADDING-TOP: =
30px; BACKGROUND-REPEAT: no-repeat; HEIGHT: 209px
}
#urp_header .bloccoLink UL {
	MARGIN: 0px
}
#urp_header .bloccoLink UL LI {
	PADDING-LEFT: 25px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_urp.gif); PADDING-BOTTOM: 13px; MARGIN: 0px =
0px 5px 25px; BACKGROUND-REPEAT: no-repeat
}
#urp_header .bloccoLink UL LI A {
=09
}
#urp_header .bloccoLink UL LI A:link {
	COLOR: white
}
#urp_header .bloccoLink UL LI A:visited {
	COLOR: white
}
#urp_header .bloccoLink UL LI A:hover {
	COLOR: white
}
.urp_articolo {
	PADDING-LEFT: 105px
}
.columns-hub-urp-piena .urp_articolo {
	PADDING-LEFT: 0px
}
.urp_contatti .intestazione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
25px; PADDING-BOTTOM: 20px; COLOR: #000000; PADDING-TOP: 20px; =
FONT-FAMILY: Helvetica
}
.urp_articolo .intestazione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
25px; PADDING-BOTTOM: 20px; COLOR: #000000; PADDING-TOP: 20px; =
FONT-FAMILY: Helvetica
}
.urp_articolo .contenuto {
	PADDING-RIGHT: 25px; PADDING-LEFT: 25px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 20px; PADDING-TOP: 20px
}
.urp_articolo .contenutoScuro {
	BACKGROUND-COLOR: #eaeaea
}
.urp_articolo .contenuto B {
	FONT-SIZE: 17px; COLOR: #000000
}
.urp_articolo .contenuto A {
	PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_bianca.gif); BACKGROUND-REPEAT: no-repeat
}
#content-wrapper .urp_articolo .contenuto.contenutoScuro A {
	BACKGROUND-IMAGE: url(../images/freccia_grigia_viola.gif)
}
#content-wrapper .urp_articolo .contenuto A:link {
	TEXT-DECORATION: none
}
#content-wrapper .urp_articolo .contenuto A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .urp_articolo .contenuto A:hover {
	TEXT-DECORATION: none
}
#content-wrapper .urp_articolo .archivio A:link {
	TEXT-DECORATION: none
}
#content-wrapper .urp_articolo .archivio A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .urp_articolo .archivio A:hover {
	TEXT-DECORATION: none
}
.urp_articolo .archivio {
	PADDING-RIGHT: 25px; MARGIN-TOP: 20px; PADDING-LEFT: 25px; =
PADDING-BOTTOM: 6px; PADDING-TOP: 6px; BACKGROUND-COLOR: #756884
}
#content-wrapper .urp_articolo .archivio A {
	PADDING-RIGHT: 30px; PADDING-LEFT: 30px; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_viola.gif); PADDING-BOTTOM: 1px; COLOR: =
#ffffff; PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat
}
.columns-hub-urp-piena .urp_articolo A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND-IMAGE: none; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.columns-hub-urp-piena#content-wrapper .urp_articolo .contenuto A:link {
	TEXT-DECORATION: underline
}
.columns-hub-urp-piena#content-wrapper .urp_articolo .contenuto =
A:visited {
	TEXT-DECORATION: underline
}
.columns-hub-urp-piena#content-wrapper .urp_articolo A:link {
	TEXT-DECORATION: underline
}
.columns-hub-urp-piena#content-wrapper .urp_articolo A:visited {
	TEXT-DECORATION: underline
}
.columns-hub-urp-piena#content-wrapper .urp_articolo .contenuto A:hover =
{
	TEXT-DECORATION: none
}
.columns-hub-urp-piena#content-wrapper .urp_articolo A:hover {
	TEXT-DECORATION: none
}
.urp_contatti {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.urp_contatti .blocco_contatti {
	PADDING-RIGHT: 0px; BORDER-TOP: #eaeaea 1px solid; PADDING-LEFT: 10px; =
PADDING-BOTTOM: 20px; PADDING-TOP: 20px
}
.urp_contatti .blocco_contatti .titolo {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; PADDING-BOTTOM: 20px; COLOR: =
#000000; FONT-FAMILY: Helvetica
}
.urp_contatti .blocco_contatti .descrizione {
=09
}
.urp_contatti .blocco_contatti .colonnaSx {
	FLOAT: left; WIDTH: 180px
}
.urp_contatti .blocco_contatti .colonnaDx {
	FLOAT: left; WIDTH: 230px
}
.urp_contatti .blocco_contatti UL {
	MARGIN: 0px
}
.urp_contatti .blocco_contatti UL LI {
	PADDING-LEFT: 25px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_bianca.gif); PADDING-BOTTOM: 12px; =
BACKGROUND-REPEAT: no-repeat
}
.urp_contatti .blocco_contatti UL LI A {
=09
}
.urp_contatti .blocco_contatti .cartina {
	MARGIN-BOTTOM: 10px
}
.urp_contatti .blocco_contatti .cartina IMG {
	BORDER-RIGHT: #e8e8e8 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#e8e8e8 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; BORDER-LEFT: =
#e8e8e8 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #e8e8e8 1px solid
}
.urp_contatti .blocco_contatti.blocco_scuro {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 20px; PADDING-LEFT: 20px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 20px; =
COLOR: #ffffff; PADDING-TOP: 20px; BACKGROUND-COLOR: #756884; =
BORDER-RIGHT-WIDTH: 0px
}
.urp_contatti .blocco_contatti.blocco_scuro .titolo {
	COLOR: #ffffff
}
.urp_contatti .blocco_contatti.blocco_scuro A {
	PADDING-LEFT: 25px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_viola.gif); MARGIN-LEFT: 20px; =
BACKGROUND-REPEAT: no-repeat
}
#content-wrapper .urp_contatti .blocco_contatti.blocco_scuro A:link {
	COLOR: #ffffff
}
#content-wrapper .urp_contatti .blocco_contatti.blocco_scuro A:visited {
	COLOR: #ffffff
}
#content-wrapper .urp_contatti .blocco_contatti.blocco_scuro A:hover {
	COLOR: #ffffff
}
BODY.groupMinistero .menuAree .attuale {
	BACKGROUND-IMAGE: url(../images/letteraM_big.gif)
}
BODY.groupIstruzione .menuAree .attuale {
	BACKGROUND-IMAGE: url(../images/letteraI_big.gif)
}
BODY.groupUniversita .menuAree .attuale {
	BACKGROUND-IMAGE: url(../images/letteraU_big.gif)
}
BODY.groupRicerca .menuAree .attuale {
	BACKGROUND-IMAGE: url(../images/letteraR_big.gif)
}
BODY .menuAree .attuale A {
	DISPLAY: none
}
BODY.groupMinistero .menuAree .attuale A.ministero {
	DISPLAY: block
}
BODY.groupIstruzione .menuAree .attuale A.istruzione {
	DISPLAY: block
}
BODY.groupUniversita .menuAree .attuale A.universita {
	DISPLAY: block
}
BODY.groupRicerca .menuAree .attuale A.ricerca {
	DISPLAY: block
}
BODY .menuAree .altre A {
	PADDING-RIGHT: 45px; PADDING-LEFT: 40px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; BACKGROUND-REPEAT: no-repeat
}
BODY .menuAree .altre A.ministero {
	BACKGROUND-IMAGE: url(../images/letteraM_medium.gif)
}
BODY .menuAree .altre A.istruzione {
	BACKGROUND-IMAGE: url(../images/letteraI_medium.gif)
}
BODY .menuAree .altre A.universita {
	BACKGROUND-IMAGE: url(../images/letteraU_medium.gif)
}
BODY .menuAree .altre A.ricerca {
	BACKGROUND-IMAGE: url(../images/letteraR_medium.gif)
}
BODY.groupMinistero .menuAree .altre A.ministero {
	DISPLAY: none
}
BODY.groupIstruzione .menuAree .altre A.istruzione {
	DISPLAY: none
}
BODY.groupUniversita .menuAree .altre A.universita {
	DISPLAY: none
}
BODY.groupRicerca .menuAree .altre A.ricerca {
	DISPLAY: none
}
.columns-1-2#content-wrapper #column-2 .portlet-navigation {
	PADDING-LEFT: 100px
}
.columns-1-2-1#content-wrapper #column-2 .portlet-navigation {
	PADDING-LEFT: 100px
}
.columns-1-2#content-wrapper #column-2 .portlet-navigation UL LI {
	BORDER-RIGHT: #ffffff 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 12px; FLOAT: left; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #ffffff 1px solid; COLOR: #ffffff; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ffffff 0px solid; LIST-STYLE-TYPE: =
none; BACKGROUND-COLOR: #4e4e50
}
.columns-1-2-1#content-wrapper #column-2 .portlet-navigation UL LI {
	BORDER-RIGHT: #ffffff 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#ffffff 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 12px; FLOAT: left; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #ffffff 1px solid; COLOR: #ffffff; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ffffff 0px solid; LIST-STYLE-TYPE: =
none; BACKGROUND-COLOR: #4e4e50
}
.columns-1-2#content-wrapper #column-2 .portlet-navigation UL =
LI.selected {
=09
}
.columns-1-2-1#content-wrapper #column-2 .portlet-navigation UL =
LI.selected {
=09
}
.columns-1-2#content-wrapper #column-2 .portlet-navigation UL LI A {
	COLOR: white
}
.columns-1-2-1#content-wrapper #column-2 .portlet-navigation UL LI A {
	COLOR: white
}
BODY.groupIstruzione .columns-1-2#content-wrapper #column-2 =
.portlet-navigation UL LI.selected {
=09
}
BODY.groupIstruzione .columns-1-2-1#content-wrapper #column-2 =
.portlet-navigation UL LI.selected {
=09
}
BODY.groupUniversita .columns-1-2#content-wrapper #column-2 =
.portlet-navigation UL LI.selected {
=09
}
BODY.groupUniversita .columns-1-2-1#content-wrapper #column-2 =
.portlet-navigation UL LI.selected {
=09
}
BODY.groupRicerca .columns-1-2#content-wrapper #column-2 =
.portlet-navigation UL LI.selected {
=09
}
BODY.groupRicerca .columns-1-2-1#content-wrapper #column-2 =
.portlet-navigation UL LI.selected {
=09
}
.sezioneLinkNews {
	FONT-WEIGHT: bold; MARGIN: 10px; PADDING-TOP: 30px
}
BODY.groupHub .columns-1-2-1 #column-2 {
	WIDTH: 560px
}
BODY.groupHub .columns-1-2-1 #column-3 {
	WIDTH: 420px
}
BODY.private-page #content-wrapper .portlet-navigation UL LI A {
	COLOR: #ffffff
}
BODY.private-page #content-wrapper .portlet-navigation UL {
	PADDING-BOTTOM: 4px
}
BODY.private-page #content-wrapper .portlet-navigation UL LI {
	BORDER-RIGHT: #ffffff 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#ffffff 1px solid; DISPLAY: inline; PADDING-LEFT: 10px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #ffffff 1px solid; COLOR: #ffffff; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ffffff 0px solid; LIST-STYLE-TYPE: =
none; BACKGROUND-COLOR: #c0c0c0
}
BODY.private-page #content-wrapper .portlet-navigation UL LI.selected {
	BACKGROUND-COLOR: #606060
}
.divtornasu {
	FONT-SIZE: 1px; OVERFLOW: hidden; HEIGHT: 1px; TEXT-DECORATION: none! =
important
}
.divtornasu A {
	FONT-SIZE: 1px; HEIGHT: 1px; TEXT-DECORATION: none! important
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:marco.css

.inPrimoPiano .contenuto_area .colonnaSx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; WIDTH: =
140px; PADDING-TOP: 20px
}
.inPrimoPiano .contenuto_area .colonnaDx {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: =
250px; PADDING-TOP: 20px
}
.viewElencoNews.idAreaMinistero .inPrimoPiano .contenuto_area {
	BORDER-RIGHT: #ffffff 10px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#ffffff 10px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#ffffff 10px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #ffffff 10px solid; =
BACKGROUND-COLOR: #eaeaea
}
.inPrimoPiano .contenuto_area .colonnaDx .titolo_ilMinistro {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
18px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
.inPrimoPiano .contenuto_area .colonnaDx .link {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.inPrimoPiano .contenuto_area .colonnaDx .link UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.inPrimoPiano .contenuto_area .colonnaDx .link UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; =
BACKGROUND-IMAGE: url(../images/freccia_grigia.gif); PADDING-BOTTOM: =
8px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: =
none
}
.spazio_ufficioStampa {
	MARGIN: 40px 45px 50px 86px
}
.spazio_ufficioStampa .titolo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 8px; FONT-SIZE: 23px; =
PADDING-BOTTOM: 8px; PADDING-TOP: 8px; FONT-FAMILY: Helvetica, Arial, =
Sans serif
}
.spazio_ufficioStampa .boxUfficioStampa {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 4px; BACKGROUND-COLOR: #4e4e50
}
.spazio_ufficioStampa .colonna {
	FLOAT: left; WIDTH: 208px
}
.spazio_ufficioStampa .colonna UL {
=09
}
.spazio_ufficioStampa .colonna UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_grigio.gif); PADDING-BOTTOM: 8px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
#content-wrapper .spazio_ufficioStampa .colonna UL LI A {
	FONT-WEIGHT: bold; COLOR: #ffffff
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:tema.css

.groupHub .columns-hub-urp .menuAree:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.area_colonna_doppia:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.public-page .footer:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.argomenti .intestazione:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.clearfix:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.homeNews:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.postaElettronica:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.groupHub .homeNews {
	BACKGROUND-POSITION: 0px 0px
}
.footer_hub {
=09
}
.footer_hub .foot_col_1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 50px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 200px; PADDING-TOP: 10px
}
.footer_hub .foot_col_2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 40px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 260px; PADDING-TOP: 40px
}
.footer_hub .foot_col_3 {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 195px; PADDING-TOP: 10px
}
.footer_hub .foot_col_4 {
	PADDING-LEFT: 15px; FLOAT: left; WIDTH: 195px; PADDING-TOP: 10px; =
TEXT-ALIGN: right
}
.footer_hub .testo_foot {
	PADDING-RIGHT: 18px; PADDING-LEFT: 30px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #eaeaea 2px solid; COLOR: #000000; PADDING-TOP: 22px; =
BORDER-BOTTOM: #eaeaea 2px solid
}
.footer_hub .testo_foot A {
	FONT-WEIGHT: bold
}
.footer_hub .foot_col_1 .bannerTitle {
	WIDTH: 167px
}
.footer_hub .bannerTitle {
	BORDER-RIGHT: #eaeaea 2px solid; PADDING-RIGHT: 0px; PADDING-LEFT: =
30px; MARGIN-BOTTOM: 17px; PADDING-BOTTOM: 15px; PADDING-TOP: 25px; =
BORDER-BOTTOM: #eaeaea 2px solid; TEXT-ALIGN: left
}
.footer_hub .bannerTitle .areaGenericaTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #000000; FONT-FAMILY: =
Helvetica, Arial
}
.footer_hub .bannerTitle .bottoneEntra {
	PADDING-TOP: 3px
}
.footer_hub .foot_col_1 .bannerImg {
	MARGIN-TOP: 30px
}
.footer_hub .foot_col_2 .linkUtili {
=09
}
.linkUtili .titolo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 22px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 6px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.linkUtili .titolo.ministero {
	BACKGROUND-IMAGE: url(../images/letteraM_15.gif)
}
.linkUtili .titolo.istruzione {
	BACKGROUND-IMAGE: url(../images/letteraI_15.gif)
}
.linkUtili .titolo.ricerca {
	BACKGROUND-IMAGE: url(../images/letteraR_15.gif)
}
.linkUtili .titolo.universita {
	BACKGROUND-IMAGE: url(../images/letteraU_15.gif)
}
#headerDx INPUT.button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.linkUtili {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; PADDING-TOP: 5px
}
.linkUtili .linkUtiliTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #000000; FONT-FAMILY: =
Helvetica, Arial, Sans serif
}
.linkUtili SELECT {
	MARGIN: 15px 0px 20px
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:tema_area.css

.argomenti {
	MARGIN: 10px 10px 15px; BORDER-BOTTOM: #ffffff 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.argomenti .intestazione {
	BORDER-RIGHT: #f5f6f6 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#f5f6f6 1px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: =
12px; BORDER-LEFT: #f5f6f6 1px solid; PADDING-TOP: 13px; BORDER-BOTTOM: =
#f5f6f6 1px solid; BACKGROUND-COLOR: #f5f6f6
}
.intestazione .intestazioneTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 18px; FONT-SIZE: 25px; =
PADDING-BOTTOM: 0px; WIDTH: 170px; LINE-HEIGHT: 1em; PADDING-TOP: 0px; =
FONT-FAMILY: Helvetica,Arial, Sans serif
}
.argomenti .intestazione .intestazioneTitle {
	FLOAT: left
}
.argomenti .intestazione .intestazioneLink {
	PADDING-RIGHT: 15px; FLOAT: right; WIDTH: 170px; PADDING-TOP: 5px; =
TEXT-ALIGN: right
}
#content-wrapper .argomenti .intestazione .intestazioneLink A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_argomenti.gif); PADDING-BOTTOM: 2px; =
PADDING-TOP: 1px; BACKGROUND-REPEAT: no-repeat
}
.argomenti .elenco {
	BACKGROUND-POSITION: 195px 0px; BACKGROUND-IMAGE: =
url(../images/argomenti_aree_bg.gif); MARGIN-BOTTOM: 10px; =
BORDER-BOTTOM: #ffffff 1px solid; BACKGROUND-REPEAT: no-repeat
}
.sottoArea {
	FLOAT: left; WIDTH: 200px
}
.sottoArea UL {
	PADDING-RIGHT: 10px; PADDING-LEFT: 18px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 10px
}
.sottoArea UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; BACKGROUND-IMAGE: url(../images/freccia_grigia_bianca.gif); =
PADDING-BOTTOM: 8px; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; =
LIST-STYLE-TYPE: none
}
.argomenti .sottoArea {
	PADDING-RIGHT: 10px; WIDTH: 190px; PADDING-TOP: 15px
}
.groupIstruzione .argomenti .sottoArea UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_gialla_bianco.gif)
}
.groupUniversita .argomenti .sottoArea UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_verde.gif)
}
.groupRicerca .argomenti .sottoArea UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_azzurra_bianca.gif)
}
.groupMinistero .argomenti .sottoArea UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_grigia_chiaro_bianca.gif)
}
.postaElettronica {
	BORDER-RIGHT: #d1d1d1 1px solid; BACKGROUND-POSITION: 194px 0px; =
BORDER-TOP: #d1d1d1 1px solid; BACKGROUND-IMAGE: =
url(../images/linea_bg_bianco.gif); PADDING-BOTTOM: 12px; MARGIN: 10px =
10px 15px; BORDER-LEFT: #d1d1d1 1px solid; BORDER-BOTTOM: #d1d1d1 1px =
solid; BACKGROUND-REPEAT: no-repeat
}
.postaElettronica .intestazione {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 12px; PADDING-TOP: 13px
}
.postaElettronica .intestazione .intestazioneTitle {
	FONT-SIZE: 18px
}
.postaElettronica .userPassword {
	FLOAT: left; WIDTH: 190px
}
.postaElettronica .assistenza {
	PADDING-LEFT: 10px; FLOAT: right; WIDTH: 180px; FONT-FAMILY: Tahoma, =
Sans serif
}
.ie6 .postaElettronica INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; MARGIN: 0px 10px 5px 25px; WIDTH: 116px; PADDING-TOP: 2px; =
FONT-FAMILY: Tahoma, Sans serif
}
.postaElettronica INPUT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; MARGIN: 0px 10px 5px 25px; WIDTH: 116px; PADDING-TOP: 2px; =
FONT-FAMILY: Tahoma, Sans serif
}
.postaElettronica .assistenza SELECT {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-SIZE: 11px; PADDING-BOTTOM: =
1px; MARGIN: 0px 0px 10px; PADDING-TOP: 1px; FONT-FAMILY: Tahoma, Sans =
serif
}
.columns-home-area .area_colonna_singola {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.columns-home-area .area_colonna_singola .boxComunicazione .colonnaSx {
	FLOAT: left; WIDTH: 180px
}
.columns-home-area .area_colonna_singola .boxComunicazione .colonnaDx {
	FLOAT: right; WIDTH: 180px
}
.columns-home-area .area_colonna_doppia {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 0px
}
.columns-home-area .area_colonna_doppia .colonnaSx {
	FLOAT: left; WIDTH: 195px
}
.columns-home-area .area_colonna_doppia .colonnaDx {
	FLOAT: right; WIDTH: 195px
}
.area_colonna_doppia .boxBannerGrigio {
	PADDING-RIGHT: 11px; PADDING-LEFT: 11px; PADDING-BOTTOM: 11px; =
PADDING-TOP: 11px; BACKGROUND-COLOR: #4e4e50
}
.area_colonna_doppia .boxBannerGrigio .img {
	MARGIN: 0px auto; WIDTH: 173px; TEXT-ALIGN: center
}
#content-wrapper .area_colonna_doppia .boxBannerGrigio .link {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#content-wrapper .area_colonna_doppia .boxBannerGrigio .link A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_grigia.gif); PADDING-BOTTOM: 0px; COLOR: =
#ffffff; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.boxComunicazione {
	PADDING-RIGHT: 18px; PADDING-LEFT: 18px; FONT-SIZE: 12px; =
PADDING-BOTTOM: 18px; COLOR: #ffffff; PADDING-TOP: 18px; =
BACKGROUND-COLOR: #4e4e50
}
.boxComunicazione .sottoArea {
	FLOAT: left; WIDTH: 182px
}
.boxComunicazione .titolo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 18px; PADDING-BOTTOM: =
15px; PADDING-TOP: 0px; FONT-FAMILY: Helvetica
}
.boxComunicazione .sottotesto {
	PADDING-TOP: 10px
}
.boxComunicazione UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px 0px; PADDING-TOP: 0px
}
.boxComunicazione UL LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 22px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_grigio.gif); PADDING-BOTTOM: 7px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
.boxComunicazione .link {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 17px
}
.boxComunicazione .link A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_grigio.gif); PADDING-BOTTOM: 5px; =
PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat
}
#content-wrapper .boxComunicazione A:link {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
#content-wrapper .boxComunicazione A:visited {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.area_colonna_doppia .boxSelezione {
	PADDING-RIGHT: 12px; PADDING-LEFT: 12px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 9px; BACKGROUND-COLOR: #ffffff
}
.area_colonna_doppia .boxSelezione .titolo {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: 155px 0px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; FONT-SIZE: 14px; BACKGROUND-IMAGE: =
url(../images/freccia_grigia_vsBasso.gif); PADDING-BOTTOM: 10px; COLOR: =
#000000; PADDING-TOP: 0px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
Helvetica
}
.area_colonna_doppia .boxSelezione SELECT {
	PADDING-LEFT: 5px; FONT-SIZE: 12px; WIDTH: 172px
}
.macroLink UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 20px; =
MARGIN-LEFT: 10px; PADDING-TOP: 10px
}
.macroLink UL LI {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left center; PADDING-LEFT: =
22px; FONT-WEIGHT: bold; FONT-SIZE: 16px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_bianco.gif); PADDING-BOTTOM: 8px; COLOR: =
#000000; PADDING-TOP: 8px; BACKGROUND-REPEAT: no-repeat; FONT-FAMILY: =
Helvetica; LIST-STYLE-TYPE: none
}
.groupIstruzione .macroLink UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_gialla_bianco.gif)
}
.groupMinistero .macroLink UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_grigia_chiaro_bianca.gif)
}
.groupRicerca .macroLink UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_azzurra_bianca.gif)
}
.groupUniversita .macroLink UL LI {
	BACKGROUND-IMAGE: url(../images/freccia_verde.gif)
}
#content-wrapper .macroLink UL LI A:link {
	COLOR: #000000
}
#content-wrapper .macroLink UL LI A:visited {
	COLOR: #000000
}
.columns-home-area .bannerTitle {
	PADDING-RIGHT: 30px; PADDING-LEFT: 20px; MARGIN-BOTTOM: 17px; =
PADDING-BOTTOM: 15px; PADDING-TOP: 20px
}
.columns-home-area .bannerTitle .areaGenericaTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 19px; COLOR: #000000; LINE-HEIGHT: =
1.25em; FONT-FAMILY: Helvetica, Arial, Sans serif
}
.columns-home-area .linkUtili .linkUtiliTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; COLOR: =
#000000; PADDING-TOP: 0px
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:scriptVideo.css

#modalOverlay {
	CURSOR: wait; BACKGROUND-COLOR: #000
}
#modalOverlay1 {
	CURSOR: wait; TOP: -10px; BACKGROUND-COLOR: #e9e5dc
}
#modalContainerDynamic1 {
	BORDER-RIGHT: #dedede 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#dedede 1px solid; PADDING-LEFT: 1px; LEFT: 50%; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #dedede 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #dedede =
1px solid; TOP: 50%; BACKGROUND-COLOR: #fff
}
#modalContainer {
	BORDER-RIGHT: #ccc 3px solid; BORDER-TOP: #ccc 3px solid; LEFT: 50%; =
MARGIN-LEFT: -300px; BORDER-LEFT: #ccc 3px solid; WIDTH: 600px; =
BORDER-BOTTOM: #ccc 3px solid; TOP: 15%; HEIGHT: 400px; =
BACKGROUND-COLOR: #fff
}
#modalContainerDynamic1 A.modalCloseImg {
	DISPLAY: inline; Z-INDEX: 3200; RIGHT: -18px; BACKGROUND: =
url(../images/common/x.png) no-repeat; WIDTH: 25px; CURSOR: pointer; =
POSITION: absolute; TOP: -15px; HEIGHT: 29px
}
#modalContainer A.modalCloseImg {
	DISPLAY: inline; Z-INDEX: 3200; RIGHT: -18px; BACKGROUND: =
url(../images/common/x.png) no-repeat; WIDTH: 25px; CURSOR: pointer; =
POSITION: absolute; TOP: -15px; HEIGHT: 29px
}
#modalContainer #basicModalContent {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 8px; =
PADDING-TOP: 8px
}
#modalContainerError1 {
	BORDER-RIGHT: #924949 1px solid; BORDER-TOP: #924949 1px solid; =
MARGIN-TOP: -125px; BACKGROUND: url(../images/common/error_bg.jpg) #fff =
no-repeat right bottom; LEFT: 50%; MARGIN-LEFT: -250px; BORDER-LEFT: =
#924949 1px solid; WIDTH: 500px; BORDER-BOTTOM: #924949 1px solid; TOP: =
50%; HEIGHT: 250px
}
#modalContainerError1 DIV.header {
	PADDING-RIGHT: 6px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
bold; FONT-SIZE: 14px; BACKGROUND: url(../images/common/error_hd.gif) =
repeat-x 0px 0px; PADDING-BOTTOM: 7px; COLOR: #6f2c2c; PADDING-TOP: 3px; =
HEIGHT: 14px
}
#modalContainerError1 DIV.data {
	PADDING-RIGHT: 20px; MARGIN: 20px 0px 20px 20px; OVERFLOW: auto; =
HEIGHT: 150px
}
#modalContainerError1 A.modalCloseImg {
	DISPLAY: block; Z-INDEX: 3200; RIGHT: 5px; BACKGROUND: =
url(../images/common/close1.gif) no-repeat 0px 0px; WIDTH: 11px; CURSOR: =
pointer; POSITION: absolute; TOP: 7px; HEIGHT: 11px
}
#modalContainerError1 DIV.bottone {
	TEXT-ALIGN: center
}
#modalContainerError1 DIV.bottone INPUT {
	BORDER-RIGHT: #924949 1px solid; PADDING-RIGHT: 5px! important; =
BORDER-TOP: #924949 1px solid; PADDING-LEFT: 5px! important; =
BACKGROUND-IMAGE: none! important; PADDING-BOTTOM: 1px! important; =
BORDER-LEFT: #924949 1px solid; COLOR: #fff! important; PADDING-TOP: =
1px! important; BORDER-BOTTOM: #924949 1px solid; BACKGROUND-COLOR: =
#9f4c4c! important
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:calendario_html.css

#calendar_container {
	MARGIN: 0px auto; WIDTH: 400px
}
#calendar_header {
	WIDTH: 400px
}
.calendar_days IMG {
	DISPLAY: none
}
#calendar_header TD.left {
	VERTICAL-ALIGN: top; WIDTH: 193px; BORDER-BOTTOM: #eaeaea 1px solid; =
HEIGHT: 39px
}
#calendar_header TD.left CITE {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; LEFT: 46px; TEXT-TRANSFORM: =
uppercase; COLOR: #000000; FONT-STYLE: normal; FONT-FAMILY: Arial, =
Helvetica, sans-serif; POSITION: relative; TOP: 17px
}
#calendar_header TD.center {
	BORDER-RIGHT: #eaeaea 1px solid; BORDER-TOP: #eaeaea 1px solid; =
BORDER-LEFT: #eaeaea 1px solid; WIDTH: 108px; HEIGHT: 39px
}
#calendar_header TD.center CITE {
	FONT-WEIGHT: bold; FONT-SIZE: 25px; LEFT: 12px; COLOR: #000000; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: =
relative; TOP: 3px
}
#calendar_header TD.right {
	WIDTH: 97px; BORDER-BOTTOM: #eaeaea 1px solid; HEIGHT: 39px
}
#calendar_week {
	MARGIN-LEFT: 21px; WIDTH: 357px
}
#calendar_week TD {
	VERTICAL-ALIGN: top; WIDTH: 51px; HEIGHT: 30px; TEXT-ALIGN: right
}
#calendar_week TD CITE {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; RIGHT: 6px; COLOR: #000000; =
FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: =
relative; TOP: 10px
}
#calendar_month {
	MARGIN-LEFT: 21px; WIDTH: 358px; BORDER-COLLAPSE: collapse
}
#calendar_month TD.cells {
	BORDER-RIGHT: #eaeaea 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#eaeaea 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; BORDER-LEFT: #eaeaea 1px solid; WIDTH: 50px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #eaeaea 1px solid; HEIGHT: 26px; =
BACKGROUND-COLOR: white; empty-cells: show
}
TABLE.calendar_days {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; LEFT: 22px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; WIDTH: 19px; PADDING-TOP: 0px; POSITION: relative; =
TOP: 2px; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 0px
}
TABLE.calendar_days TD.number {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-WEIGHT: bold; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 12px; =
BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; COLOR: #000000; =
PADDING-TOP: 0px; FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: =
15px; TEXT-ALIGN: center; BORDER-RIGHT-WIDTH: 0px
}
TABLE.calendar_days TD.n {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 5px; BACKGROUND-COLOR: #ffffff; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.calendar_days TD.g {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 5px; BACKGROUND-COLOR: #6d6d6d; =
BORDER-RIGHT-WIDTH: 0px
}
TD.a {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 5px; BACKGROUND-COLOR: #ffbf00; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.calendar_days TD.v {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 5px; BACKGROUND-COLOR: #7fc31b; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.calendar_days TD.c {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; HEIGHT: 5px; BACKGROUND-COLOR: #00a0c6; =
BORDER-RIGHT-WIDTH: 0px
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:contenuti.css

.contenuto {
	PADDING-BOTTOM: 20px
}
.contenuto .bodyContenuto .data {
	PADDING-BOTTOM: 20px
}
.contenuto .bodyContenuto .titolo {
	FONT-WEIGHT: bold; FONT-SIZE: 17px; TEXT-ALIGN: left
}
.contenuto .bodyContenuto SPAN.titolo {
	FONT-SIZE: 12px
}
.contenuto .bodyContenuto .titoloCentrato {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
.contenuto .bodyContenuto .oldFashion .titolo {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
.contenuto .bodyContenuto .oldFashion {
	TEXT-ALIGN: justify
}
.contenuto .bodyContenuto .spaziatore15 {
	PADDING-BOTTOM: 15px
}
.tableDoc {
	WIDTH: 100%; border-spacing: 0px
}
.tableNovita {
	WIDTH: 100%; border-spacing: 0px
}
.contenuto .bodyContenuto .tableDoc TD IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.contenuto .bodyContenuto .tableNovita TD IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.tableDoc TD IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.tableNovita TD IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 0px
}
.tableDoc TH {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 6px; COLOR: #000; =
PADDING-TOP: 6px; BACKGROUND-COLOR: #eaeaea; TEXT-ALIGN: left
}
.tableNovita TH {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 6px; COLOR: #000; =
PADDING-TOP: 6px; BACKGROUND-COLOR: #eaeaea; TEXT-ALIGN: left
}
.tableDoc TH A {
	TEXT-DECORATION: none
}
.tableNovita TH {
	TEXT-DECORATION: none
}
.tableDoc TD {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 9px; BORDER-BOTTOM: #eaeaea 1px solid
}
.tableNovita TD {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 9px; BORDER-BOTTOM: #eaeaea 1px solid
}
.tableDoc TD.icona {
	BACKGROUND-POSITION: 50% top; WIDTH: 35px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: center
}
.tableNovita TD.icona {
	BACKGROUND-POSITION: 50% top; WIDTH: 35px; BACKGROUND-REPEAT: =
no-repeat; TEXT-ALIGN: center
}
.tableDoc TD.icona.iconaHtml {
	BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: =
url(/alfresco/d/d/workspace/SpacesStore/564db76b-d6c9-4ff5-ac48-5a793c644=
c31/ico_html.gif)
}
.tableNovita TD.icona.iconaHtml {
	BACKGROUND-POSITION: center center; BACKGROUND-IMAGE: =
url(/alfresco/d/d/workspace/SpacesStore/564db76b-d6c9-4ff5-ac48-5a793c644=
c31/ico_html.gif)
}
.tableDoc TD.icona.iconaPdf {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_pdf.gif)
}
.tableNovita TD.icona.iconaPdf {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_pdf.gif)
}
.tableDoc TD.icona.iconaDoc {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_doc.gif)
}
.tableNovita TD.icona.iconaDoc {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_doc.gif)
}
.tableDoc TD.icona.iconaZip {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_zip.gif)
}
.tableNovita TD.icona.iconaZip {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_zip.gif)
}
.tableDoc TD.icona.iconaXls {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_xls.gif)
}
.tableNovita TD.icona.iconaXls {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_xls.gif)
}
.tableDoc TD.icona.iconaPpt {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_ppt.gif)
}
.tableNovita TD.icona.iconaPpt {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/ico_ppt.gif)
}
.tableDoc TD.icona.iconaIstruzione {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_istruzione.gif)
}
.tableNovita TD.icona.iconaIstruzione {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_istruzione.gif)
}
.tableDoc TD.icona.iconaMinistero {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_ministero.gif)
}
.tableNovita TD.icona.iconaMinistero {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_ministero.gif)
}
.tableDoc TD.icona.iconaRicerca {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_ricerca.gif)
}
.tableNovita TD.icona.iconaRicerca {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_ricerca.gif)
}
.tableDoc TD.icona.iconaUniversita {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_universita.gif)
}
.tableNovita TD.icona.iconaUniversita {
	BACKGROUND-POSITION: center 50%; BACKGROUND-IMAGE: =
url(../images/bullet_universita.gif)
}
.tableDoc TD.colTitolo {
	PADDING-LEFT: 7px; FONT-WEIGHT: bold; WIDTH: 180px; COLOR: #000000
}
.tableNovita TD.colTitolo {
	PADDING-LEFT: 7px; FONT-WEIGHT: bold; WIDTH: 180px; COLOR: #000000
}
.tableDoc TD.colDescrizione {
	PADDING-LEFT: 4px; WIDTH: 280px; COLOR: #000000
}
.tableNovita TD.colDescrizione {
	PADDING-LEFT: 4px; WIDTH: 280px; COLOR: #000000
}
.tableDoc TD.titoloDoc {
	PADDING-LEFT: 0px; WIDTH: 460px; COLOR: #000000; TEXT-DECORATION: none
}
.tableNovita TD.titoloDoc {
	PADDING-LEFT: 0px; WIDTH: 460px; COLOR: #000000; TEXT-DECORATION: none
}
.tableDoc TD.titoloData {
	PADDING-LEFT: 0px; VERTICAL-ALIGN: top; WIDTH: 50px; COLOR: #000000; =
TEXT-DECORATION: none
}
.tableNovita TD.titoloData {
	PADDING-LEFT: 0px; VERTICAL-ALIGN: top; WIDTH: 50px; COLOR: #000000; =
TEXT-DECORATION: none
}
.tableDoc TD.scaricaDoc {
	PADDING-RIGHT: 5px; WIDTH: 80px; TEXT-ALIGN: right
}
.tableNovita TD.scaricaDoc {
	PADDING-RIGHT: 5px; WIDTH: 80px; TEXT-ALIGN: right
}
#content-wrapper .tableDoc TD.scaricaDoc A:link {
	TEXT-DECORATION: none
}
#content-wrapper .tableDoc TD.scaricaDoc A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .tableDoc TD.scaricaDoc A:hover {
	TEXT-DECORATION: none
}
#content-wrapper .tableNovita TD.scaricaDoc A:link {
	TEXT-DECORATION: none
}
#content-wrapper .tableNovita TD.scaricaDoc A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .tableNovita TD.scaricaDoc A:hover {
	TEXT-DECORATION: none
}
.tableDoc TD.scaricaDoc IMG {
	PADDING-RIGHT: 8px
}
.tableNovita TD.scaricaDoc IMG {
	PADDING-RIGHT: 8px
}
.tableDoc TD A:link {
	PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_bianco_down.gif); BACKGROUND-REPEAT: =
no-repeat
}
.tableDoc TD A:visited {
	PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_gialla_bianco_down.gif); BACKGROUND-REPEAT: =
no-repeat
}
.tableNovita TD A:link {
	PADDING-LEFT: 0px; BACKGROUND-IMAGE: none
}
.tableNovita TD A:visited {
	PADDING-LEFT: 0px; BACKGROUND-IMAGE: none
}
.tableDoc TD A:hover {
=09
}
.tableNovita TD A:hover {
=09
}
.tableDoc TD.destinatari {
	TEXT-ALIGN: left
}
.contenuto .bodyContenuto .destra {
	TEXT-ALIGN: right
}
.contenuto .bodyContenuto P.alignImg {
	MARGIN: 0px 0px 15px; PADDING-TOP: 5px
}
.contenuto .bodyContenuto IMG {
	PADDING-RIGHT: 15px; FLOAT: left; PADDING-BOTTOM: 0px
}
.contenuto .bodyContenuto UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: =
0px; PADDING-TOP: 10px
}
.contenuto .bodyContenuto UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/content_li.gif); PADDING-BOTTOM: 8px; PADDING-TOP: 0px; =
BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
.contenuto .bodyContenuto UL LI UL LI {
	BACKGROUND-IMAGE: url(../images/content_li_li.gif)
}
.contenuto .barrettaMenu.barraTop {
	MARGIN-BOTTOM: 20px
}
.contenuto .barrettaMenu.barraDown {
	MARGIN-TOP: 38px
}
.contenuto .barrettaMenu .colonnaSx A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
.contenuto .barrettaMenu .colonnaDx A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; BACKGROUND-REPEAT: no-repeat
}
.contenuto .barrettaMenu .frecciaSx A {
	BACKGROUND-IMAGE: url(../images/freccia_bianca_sx.gif)
}
.contenuto .barrettaMenu .frecciaUp A {
	BACKGROUND-IMAGE: url(../images/freccia_bianca_up.gif)
}
.contenuto .barrettaMenu .frecciaDx A {
	BACKGROUND-IMAGE: url(../images/freccia_bianca_dx.gif)
}
.contenuto .barrettaMenu {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px; HEIGHT: 100%; BACKGROUND-COLOR: #eaeaea
}
.contenuto .barrettaMenu IMG {
	PADDING-RIGHT: 5px
}
.contenuto .barrettaMenu .colonnaSx {
	FLOAT: left; WIDTH: 45%
}
.contenuto .barrettaMenu .colonnaDx {
	FLOAT: right; WIDTH: 45%; TEXT-ALIGN: right
}
#content-wrapper .contenuto .barrettaMenu A:link {
	TEXT-DECORATION: none
}
#content-wrapper .contenuto .barrettaMenu A:visited {
	TEXT-DECORATION: none
}
#content-wrapper .contenuto .barrettaMenu A:hover {
	TEXT-DECORATION: none
}
.elencoPuntato {
	BORDER-RIGHT: #eaeaea 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#eaeaea 1px solid; PADDING-LEFT: 6px; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 20px; BORDER-LEFT: #eaeaea 1px solid; COLOR: #000000; =
PADDING-TOP: 20px; BORDER-BOTTOM: #eaeaea 1px solid; FONT-FAMILY: Arial, =
Sans serif; BACKGROUND-COLOR: #eaeaea
}
.elencoPuntato .titolo {
	PADDING-LEFT: 24px; FONT-WEIGHT: bold; FONT-SIZE: 12px
}
.elencoPuntato UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 6px; MARGIN: =
0px; PADDING-TOP: 10px
}
.elencoPuntato UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_dx.gif); PADDING-BOTTOM: 8px; PADDING-TOP: =
0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
.elencoPuntato .annoInteresseIntestazione {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 7px
}
.elencoPuntato A:link {
=09
}
.elencoPuntato A:visited {
=09
}
.elencoPuntato A:hover {
=09
}
.elencoPuntatoMenu {
	BORDER-RIGHT: #eaeaea 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#eaeaea 1px solid; PADDING-LEFT: 6px; FLOAT: left; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 20px; MARGIN-LEFT: 29px; BORDER-LEFT: #eaeaea 1px solid; =
WIDTH: 186px; COLOR: #000000; PADDING-TOP: 1px; BORDER-BOTTOM: #eaeaea =
1px solid; FONT-FAMILY: Arial, Sans serif; BACKGROUND-COLOR: #eaeaea
}
.elencoPuntatoMenuPortlet {
	BORDER-RIGHT: #eaeaea 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#eaeaea 1px solid; MARGIN-TOP: -40px; PADDING-LEFT: 6px; FLOAT: left; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 20px; MARGIN-LEFT: 0px; =
BORDER-LEFT: #eaeaea 1px solid; WIDTH: 186px; COLOR: #000000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #eaeaea 1px solid; FONT-FAMILY: Arial, =
Sans serif; BACKGROUND-COLOR: #eaeaea
}
#content-wrapper .elencoPuntatoMenuPortlet .separatore {
	BORDER-TOP: #ffffff 3px solid; MARGIN-TOP: 9px; BORDER-LEFT-WIDTH: 3px; =
BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-WIDTH: 3px; MARGIN-BOTTOM: =
13px; BORDER-BOTTOM-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 3px; =
BORDER-RIGHT-COLOR: #ffffff
}
#content-wrapper .elencoPuntatoMenu .separatore {
	BORDER-TOP: #ffffff 3px solid; MARGIN-TOP: 9px; BORDER-LEFT-WIDTH: 3px; =
BORDER-LEFT-COLOR: #ffffff; BORDER-BOTTOM-WIDTH: 3px; MARGIN-BOTTOM: =
13px; BORDER-BOTTOM-COLOR: #ffffff; BORDER-RIGHT-WIDTH: 3px; =
BORDER-RIGHT-COLOR: #ffffff
}
#content-wrapper .elencoPuntatoMenuPortlet .titolo {
	PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: 12px
}
#content-wrapper .elencoPuntatoMenu .titolo {
	PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: 12px
}
#content-wrapper .elencoPuntatoMenuPortlet UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 7px
}
#content-wrapper .elencoPuntatoMenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; MARGIN: =
0px; PADDING-TOP: 7px
}
#content-wrapper .elencoPuntatoMenuPortlet UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_dx.gif); PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
#content-wrapper .elencoPuntatoMenu UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 25px; BACKGROUND-IMAGE: =
url(../images/freccia_bianca_dx.gif); PADDING-BOTTOM: 0px; PADDING-TOP: =
0px; BACKGROUND-REPEAT: no-repeat; LIST-STYLE-TYPE: none
}
#content-wrapper .elencoPuntatoMenuPortlet .annoInteresseIntestazione {
	FONT-WEIGHT: bold
}
#content-wrapper .elencoPuntatoMenu .annoInteresseIntestazione {
	FONT-WEIGHT: bold
}
#content-wrapper .elencoPuntatoMenuPortlet .tutteNotizie {
	PADDING-LEFT: 6px; FONT-WEIGHT: bold
}
#content-wrapper .elencoPuntatoMenuPortlet A:link {
=09
}
#content-wrapper .elencoPuntato A:link {
=09
}
#content-wrapper .elencoPuntatoMenuPortlet A:visited {
=09
}
#content-wrapper .elencoPuntato A:visited {
=09
}
#content-wrapper .elencoPuntatoMenuPortlet A:hover {
=09
}
#content-wrapper .elencoPuntato A:hover {
=09
}
.contenuto .bodyContenuto .oggetto {
	PADDING-RIGHT: 25px; PADDING-LEFT: 20px; PADDING-BOTTOM: 40px; =
PADDING-TOP: 20px; TEXT-ALIGN: justify
}
.contenuto .bodyContenuto .data {
	VERTICAL-ALIGN: top; PADDING-TOP: 20px; TEXT-ALIGN: right
}
.contenuto .bodyContenuto .ufficio {
	FONT-SIZE: 10px; TEXT-ALIGN: center
}
.contenuto .bodyContenuto .ufficioNormativa {
	PADDING-BOTTOM: 20px; TEXT-ALIGN: center
}
.contenuto .bodyContenuto .testo {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; COLOR: =
#333333; PADDING-TOP: 25px; TEXT-ALIGN: justify
}
.contenuto .bodyContenuto .titoloMese {
	FONT-WEIGHT: bold; PADDING-BOTTOM: 10px; TEXT-TRANSFORM: uppercase; =
TEXT-ALIGN: left
}
.contenuto .bodyContenuto .firma {
	PADDING-RIGHT: 30px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; TEXT-ALIGN: right
}
.contenuto .bodyContenuto .linkNovita A:link {
=09
}
.contenuto .bodyContenuto .linkNovita A:visited {
=09
}
.contenuto .bodyContenuto .linkNovita A:hover {
=09
}
.contenuto .bodyContenuto .tableNovita TD.immaginiPubblicazioni {
	PADDING-LEFT: 0px; VERTICAL-ALIGN: top; WIDTH: auto; COLOR: #000000; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.contenuto .bodyContenuto .tableNovita TD.immaginiPubblicazioni =
.immagini {
	WIDTH: auto
}
.contenuto .bodyContenuto .tableNovita TD.titoloEventi {
	PADDING-LEFT: 0px; VERTICAL-ALIGN: top; WIDTH: 100px; COLOR: #000000; =
TEXT-DECORATION: none
}
.contenuto .bodyContenuto .tableNovita TD.titoloRiga {
	PADDING-LEFT: 5px; WIDTH: 20px; COLOR: #000000; TEXT-DECORATION: none
}
.contenuto .bodyContenuto .tableNovita TD.colonnaRiga {
	PADDING-LEFT: 5px; COLOR: #000000; TEXT-DECORATION: none
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.istruzione.it/miur-theme/css/main.css?browserId=ie&minifierType=css&t=1269602768000

@import url( base.css );
@import url( application.css );
@import url( layout.css );
@import url( navigation.css );
@import url( portlet.css );
@import url( forms.css );
@import url( custom.css );
@import url( css.css );
@import url( marco.css );
@import url( tema.css );
@import url( tema_area.css );
@import url( scriptVideo.css );
@import url( calendario_html.css );
@import url( contenuti.css );

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/jquery.js?t=1241689174000

(function(){
/*
 * jQuery 1.2.6 - New Wave Javascript
 *
 * Copyright (c) 2008 John Resig (jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2009-03-27 15:18:43 $
 * $Rev: 5685 $
 */

// Map over jQuery in case of overwrite
var _jQuery =3D window.jQuery,
// Map over the $ in case of overwrite
	_$ =3D window.$;

var jQuery =3D window.jQuery =3D window.$ =3D function( selector, =
context ) {
	// The jQuery object is actually just the init constructor 'enhanced'
	return new jQuery.fn.init( selector, context );
};

// A simple way to check for HTML strings or ID strings
// (both of which we optimize for)
var quickExpr =3D /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,

// Is it a simple selector
	isSimple =3D /^.[^:#\[\.]*$/,

// Will speed up references to undefined, and allows munging its name.
	undefined;

jQuery.fn =3D jQuery.prototype =3D {
	init: function( selector, context ) {
		// Make sure that a selection was provided
		selector =3D selector || document;

		// Handle $(DOMElement)
		if ( selector.nodeType ) {
			this[0] =3D selector;
			this.length =3D 1;
			return this;
		}
		// Handle HTML strings
		if ( typeof selector =3D=3D "string" ) {
			// Are we dealing with HTML string or an ID?
			var match =3D quickExpr.exec( selector );

			// Verify a match, and that no context was specified for #id
			if ( match && (match[1] || !context) ) {

				// HANDLE: $(html) -> $(array)
				if ( match[1] )
					selector =3D jQuery.clean( [ match[1] ], context );

				// HANDLE: $("#id")
				else {
					var elem =3D document.getElementById( match[3] );

					// Make sure an element was located
					if ( elem ){
						// Handle the case where IE and Opera return items
						// by name instead of ID
						if ( elem.id !=3D match[3] )
							return jQuery().find( selector );

						// Otherwise, we inject the element directly into the jQuery =
object
						return jQuery( elem );
					}
					selector =3D [];
				}

			// HANDLE: $(expr, [context])
			// (which is just equivalent to: $(content).find(expr)
			} else
				return jQuery( context ).find( selector );

		// HANDLE: $(function)
		// Shortcut for document ready
		} else if ( jQuery.isFunction( selector ) )
			return jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( =
selector );

		return this.setArray(jQuery.makeArray(selector));
	},

	// The current version of jQuery being used
	jquery: "1.2.6",

	// The number of elements contained in the matched element set
	size: function() {
		return this.length;
	},

	// The number of elements contained in the matched element set
	length: 0,

	// Get the Nth element in the matched element set OR
	// Get the whole matched element set as a clean array
	get: function( num ) {
		return num =3D=3D undefined ?

			// Return a 'clean' array
			jQuery.makeArray( this ) :

			// Return just the object
			this[ num ];
	},

	// Take an array of elements and push it onto the stack
	// (returning the new matched element set)
	pushStack: function( elems ) {
		// Build a new jQuery matched element set
		var ret =3D jQuery( elems );

		// Add the old object onto the stack (as a reference)
		ret.prevObject =3D this;

		// Return the newly-formed element set
		return ret;
	},

	// Force the current matched set of elements to become
	// the specified array of elements (destroying the stack in the =
process)
	// You should use pushStack() in order to do this, but maintain the =
stack
	setArray: function( elems ) {
		// Resetting the length to 0, then using the native Array push
		// is a super-fast way to populate an object with array-like =
properties
		this.length =3D 0;
		Array.prototype.push.apply( this, elems );

		return this;
	},

	// Execute a callback for every element in the matched set.
	// (You can seed the arguments with an array of args, but this is
	// only used internally.)
	each: function( callback, args ) {
		return jQuery.each( this, callback, args );
	},

	// Determine the position of an element within
	// the matched set of elements
	index: function( elem ) {
		var ret =3D -1;

		// Locate the position of the desired element
		return jQuery.inArray(
			// If it receives a jQuery object, the first element is used
			elem && elem.jquery ? elem[0] : elem
		, this );
	},

	attr: function( name, value, type ) {
		var options =3D name;

		// Look for the case where we're accessing a style value
		if ( name.constructor =3D=3D String )
			if ( value =3D=3D=3D undefined )
				return this[0] && jQuery[ type || "attr" ]( this[0], name );

			else {
				options =3D {};
				options[ name ] =3D value;
			}

		// Check to see if we're setting style values
		return this.each(function(i){
			// Set all the styles
			for ( name in options )
				jQuery.attr(
					type ?
						this.style :
						this,
					name, jQuery.prop( this, options[ name ], type, i, name )
				);
		});
	},

	css: function( key, value ) {
		// ignore negative width and height values
		if ( (key =3D=3D 'width' || key =3D=3D 'height') && parseFloat(value) =
< 0 )
			value =3D undefined;
		return this.attr( key, value, "curCSS" );
	},

	text: function( text ) {
		if ( typeof text !=3D "object" && text !=3D null )
			return this.empty().append( (this[0] && this[0].ownerDocument || =
document).createTextNode( text ) );

		var ret =3D "";

		jQuery.each( text || this, function(){
			jQuery.each( this.childNodes, function(){
				if ( this.nodeType !=3D 8 )
					ret +=3D this.nodeType !=3D 1 ?
						this.nodeValue :
						jQuery.fn.text( [ this ] );
			});
		});

		return ret;
	},

	wrapAll: function( html ) {
		if ( this[0] )
			// The elements to wrap the target around
			jQuery( html, this[0].ownerDocument )
				.clone()
				.insertBefore( this[0] )
				.map(function(){
					var elem =3D this;

					while ( elem.firstChild )
						elem =3D elem.firstChild;

					return elem;
				})
				.append(this);

		return this;
	},

	wrapInner: function( html ) {
		return this.each(function(){
			jQuery( this ).contents().wrapAll( html );
		});
	},

	wrap: function( html ) {
		return this.each(function(){
			jQuery( this ).wrapAll( html );
		});
	},

	append: function() {
		return this.domManip(arguments, true, false, function(elem){
			if (this.nodeType =3D=3D 1)
				this.appendChild( elem );
		});
	},

	prepend: function() {
		return this.domManip(arguments, true, true, function(elem){
			if (this.nodeType =3D=3D 1)
				this.insertBefore( elem, this.firstChild );
		});
	},

	before: function() {
		return this.domManip(arguments, false, false, function(elem){
			this.parentNode.insertBefore( elem, this );
		});
	},

	after: function() {
		return this.domManip(arguments, false, true, function(elem){
			this.parentNode.insertBefore( elem, this.nextSibling );
		});
	},

	end: function() {
		return this.prevObject || jQuery( [] );
	},

	find: function( selector ) {
		var elems =3D jQuery.map(this, function(elem){
			return jQuery.find( selector, elem );
		});

		return this.pushStack( /[^+>] [^+>]/.test( selector ) || =
selector.indexOf("..") > -1 ?
			jQuery.unique( elems ) :
			elems );
	},

	clone: function( events ) {
		// Do the clone
		var ret =3D this.map(function(){
			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {
				// IE copies events bound via attachEvent when
				// using cloneNode. Calling detachEvent on the
				// clone will also remove the events from the orignal
				// In order to get around this, we use innerHTML.
				// Unfortunately, this means some modifications to
				// attributes in IE that are actually only stored
				// as properties will not be copied (such as the
				// the name attribute on an input).
				var clone =3D this.cloneNode(true),
					container =3D document.createElement("div");
				container.appendChild(clone);
				return jQuery.clean([container.innerHTML])[0];
			} else
				return this.cloneNode(true);
		});

		// Need to set the expando to null on the cloned set if it exists
		// removeData doesn't work here, IE removes it from the original as =
well
		// this is primarily for IE but the data expando shouldn't be copied =
over in any browser
		var clone =3D ret.find("*").andSelf().each(function(){
			if ( this[ expando ] !=3D undefined )
				this[ expando ] =3D null;
		});

		// Copy the events from the original to the clone
		if ( events =3D=3D=3D true )
			this.find("*").andSelf().each(function(i){
				if (this.nodeType =3D=3D 3)
					return;
				var events =3D jQuery.data( this, "events" );

				for ( var type in events )
					for ( var handler in events[ type ] )
						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], =
events[ type ][ handler ].data );
			});

		// Return the cloned set
		return ret;
	},

	filter: function( selector ) {
		return this.pushStack(
			jQuery.isFunction( selector ) &&
			jQuery.grep(this, function(elem, i){
				return selector.call( elem, i );
			}) ||

			jQuery.multiFilter( selector, this ) );
	},

	not: function( selector ) {
		if ( selector.constructor =3D=3D String )
			// test special case where just one selector is passed in
			if ( isSimple.test( selector ) )
				return this.pushStack( jQuery.multiFilter( selector, this, true ) );
			else
				selector =3D jQuery.multiFilter( selector, this );

		var isArrayLike =3D selector.length && selector[selector.length - 1] =
!=3D=3D undefined && !selector.nodeType;
		return this.filter(function() {
			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this !=3D =
selector;
		});
	},

	add: function( selector ) {
		return this.pushStack( jQuery.unique( jQuery.merge(
			this.get(),
			typeof selector =3D=3D 'string' ?
				jQuery( selector ) :
				jQuery.makeArray( selector )
		)));
	},

	is: function( selector ) {
		return !!selector && jQuery.multiFilter( selector, this ).length > 0;
	},

	hasClass: function( selector ) {
		return this.is( "." + selector );
	},

	val: function( value ) {
		if ( value =3D=3D undefined ) {

			if ( this.length ) {
				var elem =3D this[0];

				// We need to handle select boxes special
				if ( jQuery.nodeName( elem, "select" ) ) {
					var index =3D elem.selectedIndex,
						values =3D [],
						options =3D elem.options,
						one =3D elem.type =3D=3D "select-one";

					// Nothing was selected
					if ( index < 0 )
						return null;

					// Loop through all the selected options
					for ( var i =3D one ? index : 0, max =3D one ? index + 1 : =
options.length; i < max; i++ ) {
						var option =3D options[ i ];

						if ( option.selected ) {
							// Get the specifc value for the option
							value =3D jQuery.browser.msie && =
!option.attributes.value.specified ? option.text : option.value;

							// We don't need an array for one selects
							if ( one )
								return value;

							// Multi-Selects return an array
							values.push( value );
						}
					}

					return values;

				// Everything else, we just grab the value
				} else
					return (this[0].value || "").replace(/\r/g, "");

			}

			return undefined;
		}

		if( value.constructor =3D=3D Number )
			value +=3D '';

		return this.each(function(){
			if ( this.nodeType !=3D 1 )
				return;

			if ( value.constructor =3D=3D Array && /radio|checkbox/.test( =
this.type ) )
				this.checked =3D (jQuery.inArray(this.value, value) >=3D 0 ||
					jQuery.inArray(this.name, value) >=3D 0);

			else if ( jQuery.nodeName( this, "select" ) ) {
				var values =3D jQuery.makeArray(value);

				jQuery( "option", this ).each(function(){
					this.selected =3D (jQuery.inArray( this.value, values ) >=3D 0 ||
						jQuery.inArray( this.text, values ) >=3D 0);
				});

				if ( !values.length )
					this.selectedIndex =3D -1;

			} else
				this.value =3D value;
		});
	},

	html: function( value ) {
		return value =3D=3D undefined ?
			(this[0] ?
				this[0].innerHTML :
				null) :
			this.empty().append( value );
	},

	replaceWith: function( value ) {
		return this.after( value ).remove();
	},

	eq: function( i ) {
		return this.slice( i, i + 1 );
	},

	slice: function() {
		return this.pushStack( Array.prototype.slice.apply( this, arguments ) =
);
	},

	map: function( callback ) {
		return this.pushStack( jQuery.map(this, function(elem, i){
			return callback.call( elem, i, elem );
		}));
	},

	andSelf: function() {
		return this.add( this.prevObject );
	},

	data: function( key, value ){
		var parts =3D key.split(".");
		parts[1] =3D parts[1] ? "." + parts[1] : "";

		if ( value =3D=3D=3D undefined ) {
			var data =3D this.triggerHandler("getData" + parts[1] + "!", =
[parts[0]]);

			if ( data =3D=3D=3D undefined && this.length )
				data =3D jQuery.data( this[0], key );

			return data =3D=3D=3D undefined && parts[1] ?
				this.data( parts[0] ) :
				data;
		} else
			return this.trigger("setData" + parts[1] + "!", [parts[0], =
value]).each(function(){
				jQuery.data( this, key, value );
			});
	},

	removeData: function( key ){
		return this.each(function(){
			jQuery.removeData( this, key );
		});
	},

	domManip: function( args, table, reverse, callback ) {
		var clone =3D this.length > 1, elems;

		return this.each(function(){
			if ( !elems ) {
				elems =3D jQuery.clean( args, this.ownerDocument );

				if ( reverse )
					elems.reverse();
			}

			var obj =3D this;

			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( =
elems[0], "tr" ) )
				obj =3D this.getElementsByTagName("tbody")[0] || this.appendChild( =
this.ownerDocument.createElement("tbody") );

			var scripts =3D jQuery( [] );

			jQuery.each(elems, function(){
				var elem =3D clone ?
					jQuery( this ).clone( true )[0] :
					this;

				// execute all scripts after the elements have been injected
				if ( jQuery.nodeName( elem, "script" ) )
					scripts =3D scripts.add( elem );
				else {
					// Remove any inner scripts for later evaluation
					if ( elem.nodeType =3D=3D 1 )
						scripts =3D scripts.add( jQuery( "script", elem ).remove() );

					// Inject the elements into the document
					callback.call( obj, elem );
				}
			});

			scripts.each( evalScript );
		});
	}
};

// Give the init function the jQuery prototype for later instantiation
jQuery.fn.init.prototype =3D jQuery.fn;

function evalScript( i, elem ) {
	if ( elem.src )
		jQuery.ajax({
			url: elem.src,
			async: false,
			dataType: "script"
		});

	else
		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || =
"" );

	if ( elem.parentNode )
		elem.parentNode.removeChild( elem );
}

function now(){
	return +new Date;
}

jQuery.extend =3D jQuery.fn.extend =3D function() {
	// copy reference to target object
	var target =3D arguments[0] || {}, i =3D 1, length =3D =
arguments.length, deep =3D false, options;

	// Handle a deep copy situation
	if ( target.constructor =3D=3D Boolean ) {
		deep =3D target;
		target =3D arguments[1] || {};
		// skip the boolean and the target
		i =3D 2;
	}

	// Handle case when target is a string or something (possible in deep =
copy)
	if ( typeof target !=3D "object" && typeof target !=3D "function" )
		target =3D {};

	// extend jQuery itself if only one argument is passed
	if ( length =3D=3D i ) {
		target =3D this;
		--i;
	}

	for ( ; i < length; i++ )
		// Only deal with non-null/undefined values
		if ( (options =3D arguments[ i ]) !=3D null )
			// Extend the base object
			for ( var name in options ) {
				var src =3D target[ name ], copy =3D options[ name ];

				// Prevent never-ending loop
				if ( target =3D=3D=3D copy )
					continue;

				// Recurse if we're merging object values
				if ( deep && copy && typeof copy =3D=3D "object" && !copy.nodeType )
					target[ name ] =3D jQuery.extend( deep,=20
						// Never move original objects, clone them
						src || ( copy.length !=3D null ? [ ] : { } )
					, copy );

				// Don't bring in undefined values
				else if ( copy !=3D=3D undefined )
					target[ name ] =3D copy;

			}

	// Return the modified object
	return target;
};

var expando =3D "jQuery" + now(), uuid =3D 0, windowData =3D {},
	// exclude the following css properties to add px
	exclude =3D /z-?index|font-?weight|opacity|zoom|line-?height/i,
	// cache defaultView
	defaultView =3D document.defaultView || {};

jQuery.extend({
	noConflict: function( deep ) {
		window.$ =3D _$;

		if ( deep )
			window.jQuery =3D _jQuery;

		return jQuery;
	},

	// See test/unit/core.js for details concerning this function.
	isFunction: function( fn ) {
		return !!fn && typeof fn !=3D "string" && !fn.nodeName &&
			fn.constructor !=3D Array && /^[\s[]?function/.test( fn + "" );
	},

	// check if an element is in a (or is an) XML document
	isXMLDoc: function( elem ) {
		return elem.documentElement && !elem.body ||
			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;
	},

	// Evalulates a script in a global context
	globalEval: function( data ) {
		data =3D jQuery.trim( data );

		if ( data ) {
			// Inspired by code by Andrea Giammarchi
			// =
http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom=
.html
			var head =3D document.getElementsByTagName("head")[0] || =
document.documentElement,
				script =3D document.createElement("script");

			script.type =3D "text/javascript";
			if ( jQuery.browser.msie )
				script.text =3D data;
			else
				script.appendChild( document.createTextNode( data ) );

			// Use insertBefore instead of appendChild  to circumvent an IE6 bug.
			// This arises when a base node is used (#2709).
			head.insertBefore( script, head.firstChild );
			head.removeChild( script );
		}
	},

	nodeName: function( elem, name ) {
		return elem.nodeName && elem.nodeName.toUpperCase() =3D=3D =
name.toUpperCase();
	},

	cache: {},

	data: function( elem, name, data ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// Compute a unique ID for the element
		if ( !id )
			id =3D elem[ expando ] =3D ++uuid;

		// Only generate the data cache if we're
		// trying to access or manipulate it
		if ( name && !jQuery.cache[ id ] )
			jQuery.cache[ id ] =3D {};

		// Prevent overriding the named cache with undefined values
		if ( data !=3D=3D undefined )
			jQuery.cache[ id ][ name ] =3D data;

		// Return the named cache data, or the ID for the element
		return name ?
			jQuery.cache[ id ][ name ] :
			id;
	},

	removeData: function( elem, name ) {
		elem =3D elem =3D=3D window ?
			windowData :
			elem;

		var id =3D elem[ expando ];

		// If we want to remove a specific section of the element's data
		if ( name ) {
			if ( jQuery.cache[ id ] ) {
				// Remove the section of cache data
				delete jQuery.cache[ id ][ name ];

				// If we've removed all the data, remove the element's cache
				name =3D "";

				for ( name in jQuery.cache[ id ] )
					break;

				if ( !name )
					jQuery.removeData( elem );
			}

		// Otherwise, we want to remove all of the element's data
		} else {
			// Clean up the element expando
			try {
				delete elem[ expando ];
			} catch(e){
				// IE has trouble directly removing the expando
				// but it's ok with using removeAttribute
				if ( elem.removeAttribute )
					elem.removeAttribute( expando );
			}

			// Completely remove the data cache
			delete jQuery.cache[ id ];
		}
	},

	// args is for internal usage only
	each: function( object, callback, args ) {
		var name, i =3D 0, length =3D object.length;

		if ( args ) {
			if ( length =3D=3D undefined ) {
				for ( name in object )
					if ( callback.apply( object[ name ], args ) =3D=3D=3D false )
						break;
			} else
				for ( ; i < length; )
					if ( callback.apply( object[ i++ ], args ) =3D=3D=3D false )
						break;

		// A special, fast, case for the most common use of each
		} else {
			if ( length =3D=3D undefined ) {
				for ( name in object )
					if ( callback.call( object[ name ], name, object[ name ] ) =
=3D=3D=3D false )
						break;
			} else
				for ( var value =3D object[0];
					i < length && callback.call( value, i, value ) !=3D=3D false; value =
=3D object[++i] ){}
		}

		return object;
	},

	prop: function( elem, value, type, i, name ) {
		// Handle executable functions
		if ( jQuery.isFunction( value ) )
			value =3D value.call( elem, i );

		// Handle passing in a number to a CSS property
		return value && value.constructor =3D=3D Number && type =3D=3D =
"curCSS" && !exclude.test( name ) ?
			value + "px" :
			value;
	},

	className: {
		// internal only, use addClass("class")
		add: function( elem, classNames ) {
			jQuery.each((classNames || "").split(/\s+/), function(i, className){
				if ( elem.nodeType =3D=3D 1 && !jQuery.className.has( =
elem.className, className ) )
					elem.className +=3D (elem.className ? " " : "") + className;
			});
		},

		// internal only, use removeClass("class")
		remove: function( elem, classNames ) {
			if (elem.nodeType =3D=3D 1)
				elem.className =3D classNames !=3D undefined ?
					jQuery.grep(elem.className.split(/\s+/), function(className){
						return !jQuery.className.has( classNames, className );
					}).join(" ") :
					"";
		},

		// internal only, use hasClass("class")
		has: function( elem, className ) {
			return jQuery.inArray( className, (elem.className || =
elem).toString().split(/\s+/) ) > -1;
		}
	},

	// A method for quickly swapping in/out CSS properties to get correct =
calculations
	swap: function( elem, options, callback ) {
		var old =3D {};
		// Remember the old values, and insert the new ones
		for ( var name in options ) {
			old[ name ] =3D elem.style[ name ];
			elem.style[ name ] =3D options[ name ];
		}

		callback.call( elem );

		// Revert the old values
		for ( var name in options )
			elem.style[ name ] =3D old[ name ];
	},

	css: function( elem, name, force ) {
		if ( name =3D=3D "width" || name =3D=3D "height" ) {
			var val, props =3D { position: "absolute", visibility: "hidden", =
display:"block" }, which =3D name =3D=3D "width" ? [ "Left", "Right" ] : =
[ "Top", "Bottom" ];

			function getWH() {
				val =3D name =3D=3D "width" ? elem.offsetWidth : elem.offsetHeight;
				var padding =3D 0, border =3D 0;
				jQuery.each( which, function() {
					padding +=3D parseFloat(jQuery.curCSS( elem, "padding" + this, =
true)) || 0;
					border +=3D parseFloat(jQuery.curCSS( elem, "border" + this + =
"Width", true)) || 0;
				});
				val -=3D Math.round(padding + border);
			}

			if ( jQuery(elem).is(":visible") )
				getWH();
			else
				jQuery.swap( elem, props, getWH );

			return Math.max(0, val);
		}

		return jQuery.curCSS( elem, name, force );
	},

	curCSS: function( elem, name, force ) {
		var ret, style =3D elem.style;

		// A helper method for determining if an element's values are broken
		function color( elem ) {
			if ( !jQuery.browser.safari )
				return false;

			// defaultView is cached
			var ret =3D defaultView.getComputedStyle( elem, null );
			return !ret || ret.getPropertyValue("color") =3D=3D "";
		}

		// We need to handle opacity special in IE
		if ( name =3D=3D "opacity" && jQuery.browser.msie ) {
			ret =3D jQuery.attr( style, "opacity" );

			return ret =3D=3D "" ?
				"1" :
				ret;
		}
		// Opera sometimes will give the wrong display answer, this fixes it, =
see #2037
		if ( jQuery.browser.opera && name =3D=3D "display" ) {
			var save =3D style.outline;
			style.outline =3D "0 solid black";
			style.outline =3D save;
		}

		// Make sure we're using the right name for getting the float value
		if ( name.match( /float/i ) )
			name =3D styleFloat;

		if ( !force && style && style[ name ] )
			ret =3D style[ name ];

		else if ( defaultView.getComputedStyle ) {

			// Only "float" is needed here
			if ( name.match( /float/i ) )
				name =3D "float";

			name =3D name.replace( /([A-Z])/g, "-$1" ).toLowerCase();

			var computedStyle =3D defaultView.getComputedStyle( elem, null );

			if ( computedStyle && !color( elem ) )
				ret =3D computedStyle.getPropertyValue( name );

			// If the element isn't reporting its values properly in Safari
			// then some display: none elements are involved
			else {
				var swap =3D [], stack =3D [], a =3D elem, i =3D 0;

				// Locate all of the parent display: none elements
				for ( ; a && color(a); a =3D a.parentNode )
					stack.unshift(a);

				// Go through and make them visible, but in reverse
				// (It would be better if we knew the exact display type that they =
had)
				for ( ; i < stack.length; i++ )
					if ( color( stack[ i ] ) ) {
						swap[ i ] =3D stack[ i ].style.display;
						stack[ i ].style.display =3D "block";
					}

				// Since we flip the display style, we have to handle that
				// one special, otherwise get the value
				ret =3D name =3D=3D "display" && swap[ stack.length - 1 ] !=3D null =
?
					"none" :
					( computedStyle && computedStyle.getPropertyValue( name ) ) || "";

				// Finally, revert the display styles back
				for ( i =3D 0; i < swap.length; i++ )
					if ( swap[ i ] !=3D null )
						stack[ i ].style.display =3D swap[ i ];
			}

			// We should always get a number back from opacity
			if ( name =3D=3D "opacity" && ret =3D=3D "" )
				ret =3D "1";

		} else if ( elem.currentStyle ) {
			var camelCase =3D name.replace(/\-(\w)/g, function(all, letter){
				return letter.toUpperCase();
			});

			ret =3D elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];

			// From the awesome hack by Dean Edwards
			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291

			// If we're not dealing with a regular pixel number
			// but a number that has a weird ending, we need to convert it to =
pixels
			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {
				// Remember the original values
				var left =3D style.left, rsLeft =3D elem.runtimeStyle.left;

				// Put in the new values to get a computed value out
				elem.runtimeStyle.left =3D elem.currentStyle.left;
				style.left =3D ret || 0;
				ret =3D style.pixelLeft + "px";

				// Revert the changed values
				style.left =3D left;
				elem.runtimeStyle.left =3D rsLeft;
			}
		}

		return ret;
	},

	clean: function( elems, context ) {
		var ret =3D [];
		context =3D context || document;
		// !context.createElement fails in IE with an error but returns typeof =
'object'
		if (typeof context.createElement =3D=3D 'undefined')
			context =3D context.ownerDocument || context[0] && =
context[0].ownerDocument || document;

		jQuery.each(elems, function(i, elem){
			if ( !elem )
				return;

			if ( elem.constructor =3D=3D Number )
				elem +=3D '';

			// Convert html string into DOM nodes
			if ( typeof elem =3D=3D "string" ) {
				// Fix "XHTML"-style tags in all browsers
				elem =3D elem.replace(/(<(\w+)[^>]*?)\/>/g, function(all, front, =
tag){
					return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i) ?
						all :
						front + "></" + tag + ">";
				});

				// Trim whitespace, otherwise indexOf won't work as expected
				var tags =3D jQuery.trim( elem ).toLowerCase(), div =3D =
context.createElement("div");

				var wrap =3D
					// option or optgroup
					!tags.indexOf("<opt") &&
					[ 1, "<select multiple=3D'multiple'>", "</select>" ] ||

					!tags.indexOf("<leg") &&
					[ 1, "<fieldset>", "</fieldset>" ] ||

					tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&
					[ 1, "<table>", "</table>" ] ||

					!tags.indexOf("<tr") &&
					[ 2, "<table><tbody>", "</tbody></table>" ] ||

				 	// <thead> matched above
					(!tags.indexOf("<td") || !tags.indexOf("<th")) &&
					[ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||

					!tags.indexOf("<col") &&
					[ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||

					// IE can't serialize <link> and <script> tags normally
					jQuery.browser.msie &&
					[ 1, "div<div>", "</div>" ] ||

					[ 0, "", "" ];

				// Go to html and back, then peel off extra wrappers
				div.innerHTML =3D wrap[1] + elem + wrap[2];

				// Move to the right depth
				while ( wrap[0]-- )
					div =3D div.lastChild;

				// Remove IE's autoinserted <tbody> from table fragments
				if ( jQuery.browser.msie ) {

					// String was a <table>, *may* have spurious <tbody>
					var tbody =3D !tags.indexOf("<table") && tags.indexOf("<tbody") < 0 =
?
						div.firstChild && div.firstChild.childNodes :

						// String was a bare <thead> or <tfoot>
						wrap[1] =3D=3D "<table>" && tags.indexOf("<tbody") < 0 ?
							div.childNodes :
							[];

					for ( var j =3D tbody.length - 1; j >=3D 0 ; --j )
						if ( jQuery.nodeName( tbody[ j ], "tbody" ) && !tbody[ j =
].childNodes.length )
							tbody[ j ].parentNode.removeChild( tbody[ j ] );

					// IE completely kills leading whitespace when innerHTML is used
					if ( /^\s/.test( elem ) )
						div.insertBefore( context.createTextNode( elem.match(/^\s*/)[0] ), =
div.firstChild );

				}

				elem =3D jQuery.makeArray( div.childNodes );
			}

			if ( elem.length =3D=3D=3D 0 && (!jQuery.nodeName( elem, "form" ) && =
!jQuery.nodeName( elem, "select" )) )
				return;

			if ( elem[0] =3D=3D undefined || jQuery.nodeName( elem, "form" ) || =
elem.options )
				ret.push( elem );

			else
				ret =3D jQuery.merge( ret, elem );

		});

		return ret;
	},

	attr: function( elem, name, value ) {
		// don't set attributes on text and comment nodes
		if (!elem || elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8)
			return undefined;

		var notxml =3D !jQuery.isXMLDoc( elem ),
			// Whether we are setting (or getting)
			set =3D value !=3D=3D undefined,
			msie =3D jQuery.browser.msie;

		// Try to normalize/fix the name
		name =3D notxml && jQuery.props[ name ] || name;

		// Only do all the following if this is a node (faster for style)
		// IE elem.getAttribute passes even for style
		if ( elem.tagName ) {

			// These attributes require special treatment
			var special =3D /href|src|style/.test( name );

			// Safari mis-reports the default selected property of a hidden =
option
			// Accessing the parent's selectedIndex property fixes it
			if ( name =3D=3D "selected" && jQuery.browser.safari )
				elem.parentNode.selectedIndex;

			// If applicable, access the attribute via the DOM 0 way
			if ( name in elem && notxml && !special ) {
				if ( set ){
					// We can't allow the type property to be changed (since it causes =
problems in IE)
					if ( name =3D=3D "type" && jQuery.nodeName( elem, "input" ) && =
elem.parentNode )
						throw "type property can't be changed";

					elem[ name ] =3D value;
				}

				// browsers index elements by id/name on forms, give priority to =
attributes.
				if( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) )
					return elem.getAttributeNode( name ).nodeValue;

				return elem[ name ];
			}

			if ( msie && notxml &&  name =3D=3D "style" )
				return jQuery.attr( elem.style, "cssText", value );

			if ( set )
				// convert the value to a string (all browsers do this but IE) see =
#1070
				elem.setAttribute( name, "" + value );

			var attr =3D msie && notxml && special
					// Some attributes require a special call on IE
					? elem.getAttribute( name, 2 )
					: elem.getAttribute( name );

			// Non-existent attributes return null, we normalize to undefined
			return attr =3D=3D=3D null ? undefined : attr;
		}

		// elem is actually elem.style ... set the style

		// IE uses filters for opacity
		if ( msie && name =3D=3D "opacity" ) {
			if ( set ) {
				// IE has trouble with opacity if it does not have layout
				// Force it by setting the zoom level
				elem.zoom =3D 1;

				// Set the alpha filter to set the opacity
				elem.filter =3D (elem.filter || "").replace( /alpha\([^)]*\)/, "" ) =
+
					(parseInt( value ) + '' =3D=3D "NaN" ? "" : "alpha(opacity=3D" + =
value * 100 + ")");
			}

			return elem.filter && elem.filter.indexOf("opacity=3D") >=3D 0 ?
				(parseFloat( elem.filter.match(/opacity=3D([^)]*)/)[1] ) / 100) + =
'':
				"";
		}

		name =3D name.replace(/-([a-z])/ig, function(all, letter){
			return letter.toUpperCase();
		});

		if ( set )
			elem[ name ] =3D value;

		return elem[ name ];
	},

	trim: function( text ) {
		return (text || "").replace( /^\s+|\s+$/g, "" );
	},

	makeArray: function( array ) {
		var ret =3D [];

		if( array !=3D null ){
			var i =3D array.length;
			//the window, strings and functions also have 'length'
			if( i =3D=3D null || array.split || array.setInterval || array.call )
				ret[0] =3D array;
			else
				while( i )
					ret[--i] =3D array[i];
		}

		return ret;
	},

	inArray: function( elem, array ) {
		for ( var i =3D 0, length =3D array.length; i < length; i++ )
		// Use =3D=3D=3D because on IE, window =3D=3D document
			if ( array[ i ] =3D=3D=3D elem )
				return i;

		return -1;
	},

	merge: function( first, second ) {
		// We have to loop this way because IE & Opera overwrite the length
		// expando of getElementsByTagName
		var i =3D 0, elem, pos =3D first.length;
		// Also, we need to make sure that the correct elements are being =
returned
		// (IE returns comment nodes in a '*' query)
		if ( jQuery.browser.msie ) {
			while ( elem =3D second[ i++ ] )
				if ( elem.nodeType !=3D 8 )
					first[ pos++ ] =3D elem;

		} else
			while ( elem =3D second[ i++ ] )
				first[ pos++ ] =3D elem;

		return first;
	},

	unique: function( array ) {
		var ret =3D [], done =3D {};

		try {

			for ( var i =3D 0, length =3D array.length; i < length; i++ ) {
				var id =3D jQuery.data( array[ i ] );

				if ( !done[ id ] ) {
					done[ id ] =3D true;
					ret.push( array[ i ] );
				}
			}

		} catch( e ) {
			ret =3D array;
		}

		return ret;
	},

	grep: function( elems, callback, inv ) {
		var ret =3D [];

		// Go through the array, only saving the items
		// that pass the validator function
		for ( var i =3D 0, length =3D elems.length; i < length; i++ )
			if ( !inv !=3D !callback( elems[ i ], i ) )
				ret.push( elems[ i ] );

		return ret;
	},

	map: function( elems, callback ) {
		var ret =3D [];

		// Go through the array, translating each of the items to their
		// new value (or values).
		for ( var i =3D 0, length =3D elems.length; i < length; i++ ) {
			var value =3D callback( elems[ i ], i );

			if ( value !=3D null )
				ret[ ret.length ] =3D value;
		}

		return ret.concat.apply( [], ret );
	}
});

var userAgent =3D navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser =3D {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || =
[])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( =
userAgent )
};

var styleFloat =3D jQuery.browser.msie ?
	"styleFloat" :
	"cssFloat";

jQuery.extend({
	// Check to see if the W3C box model is being used
	boxModel: !jQuery.browser.msie || document.compatMode =3D=3D =
"CSS1Compat",

	props: {
		"for": "htmlFor",
		"class": "className",
		"float": styleFloat,
		cssFloat: styleFloat,
		styleFloat: styleFloat,
		readonly: "readOnly",
		maxlength: "maxLength",
		cellspacing: "cellSpacing"
	}
});

jQuery.each({
	parent: function(elem){return elem.parentNode;},
	parents: function(elem){return jQuery.dir(elem,"parentNode");},
	next: function(elem){return jQuery.nth(elem,2,"nextSibling");},
	prev: function(elem){return jQuery.nth(elem,2,"previousSibling");},
	nextAll: function(elem){return jQuery.dir(elem,"nextSibling");},
	prevAll: function(elem){return jQuery.dir(elem,"previousSibling");},
	siblings: function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem);},
	children: function(elem){return jQuery.sibling(elem.firstChild);},
	contents: function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes);}
}, function(name, fn){
	jQuery.fn[ name ] =3D function( selector ) {
		var ret =3D jQuery.map( this, fn );

		if ( selector && typeof selector =3D=3D "string" )
			ret =3D jQuery.multiFilter( selector, ret );

		return this.pushStack( jQuery.unique( ret ) );
	};
});

jQuery.each({
	appendTo: "append",
	prependTo: "prepend",
	insertBefore: "before",
	insertAfter: "after",
	replaceAll: "replaceWith"
}, function(name, original){
	jQuery.fn[ name ] =3D function() {
		var args =3D arguments;

		return this.each(function(){
			for ( var i =3D 0, length =3D args.length; i < length; i++ )
				jQuery( args[ i ] )[ original ]( this );
		});
	};
});

jQuery.each({
	removeAttr: function( name ) {
		jQuery.attr( this, name, "" );
		if (this.nodeType =3D=3D 1)
			this.removeAttribute( name );
	},

	addClass: function( classNames ) {
		jQuery.className.add( this, classNames );
	},

	removeClass: function( classNames ) {
		jQuery.className.remove( this, classNames );
	},

	toggleClass: function( classNames ) {
		jQuery.className[ jQuery.className.has( this, classNames ) ? "remove" =
: "add" ]( this, classNames );
	},

	remove: function( selector ) {
		if ( !selector || jQuery.filter( selector, [ this ] ).r.length ) {
			// Prevent memory leaks
			jQuery( "*", this ).add(this).each(function(){
				jQuery.event.remove(this);
				jQuery.removeData(this);
			});
			if (this.parentNode)
				this.parentNode.removeChild( this );
		}
	},

	empty: function() {
		// Remove element nodes and prevent memory leaks
		jQuery( ">*", this ).remove();

		// Remove any remaining nodes
		while ( this.firstChild )
			this.removeChild( this.firstChild );
	}
}, function(name, fn){
	jQuery.fn[ name ] =3D function(){
		return this.each( fn, arguments );
	};
});

jQuery.each([ "Height", "Width" ], function(i, name){
	var type =3D name.toLowerCase();

	jQuery.fn[ type ] =3D function( size ) {
		// Get window width or height
		return this[0] =3D=3D window ?
			// Opera reports document.body.client[Width/Height] properly in both =
quirks and standards
			jQuery.browser.opera && document.body[ "client" + name ] ||

			// Safari reports inner[Width/Height] just fine (Mozilla and Opera =
include scroll bar widths)
			jQuery.browser.safari && window[ "inner" + name ] ||

			// Everyone else use document.documentElement or document.body =
depending on Quirks vs Standards mode
			document.compatMode =3D=3D "CSS1Compat" && document.documentElement[ =
"client" + name ] || document.body[ "client" + name ] :

			// Get document width or height
			this[0] =3D=3D document ?
				// Either scroll[Width/Height] or offset[Width/Height], whichever is =
greater
				Math.max(
					Math.max(document.body["scroll" + name], =
document.documentElement["scroll" + name]),
					Math.max(document.body["offset" + name], =
document.documentElement["offset" + name])
				) :

				// Get or set width or height on the element
				size =3D=3D undefined ?
					// Get width or height on the element
					(this.length ? jQuery.css( this[0], type ) : null) :

					// Set the width or height on the element (default to pixels if =
value is unitless)
					this.css( type, size.constructor =3D=3D String ? size : size + "px" =
);
	};
});

// Helper function used by the dimensions and offset modules
function num(elem, prop) {
	return elem[0] && parseInt( jQuery.curCSS(elem[0], prop, true), 10 ) || =
0;
}var chars =3D jQuery.browser.safari && parseInt(jQuery.browser.version) =
< 417 ?
		"(?:[\\w*_-]|\\\\.)" :
		"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",
	quickChild =3D new RegExp("^>\\s*(" + chars + "+)"),
	quickID =3D new RegExp("^(" + chars + "+)(#)(" + chars + "+)"),
	quickClass =3D new RegExp("^([#.]?)(" + chars + "*)");

jQuery.extend({
	expr: {
		"": function(a,i,m){return m[2]=3D=3D"*"||jQuery.nodeName(a,m[2]);},
		"#": function(a,i,m){return a.getAttribute("id")=3D=3Dm[2];},
		":": {
			// Position Checks
			lt: function(a,i,m){return i<m[3]-0;},
			gt: function(a,i,m){return i>m[3]-0;},
			nth: function(a,i,m){return m[3]-0=3D=3Di;},
			eq: function(a,i,m){return m[3]-0=3D=3Di;},
			first: function(a,i){return i=3D=3D0;},
			last: function(a,i,m,r){return i=3D=3Dr.length-1;},
			even: function(a,i){return i%2=3D=3D0;},
			odd: function(a,i){return i%2;},

			// Child Checks
			"first-child": function(a){return =
a.parentNode.getElementsByTagName("*")[0]=3D=3Da;},
			"last-child": function(a){return =
jQuery.nth(a.parentNode.lastChild,1,"previousSibling")=3D=3Da;},
			"only-child": function(a){return =
!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},

			// Parent Checks
			parent: function(a){return a.firstChild;},
			empty: function(a){return !a.firstChild;},

			// Text Check
			contains: function(a,i,m){return =
(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=3D0;},

			// Visibility
			visible: function(a){return =
"hidden"!=3Da.type&&jQuery.css(a,"display")!=3D"none"&&jQuery.css(a,"visi=
bility")!=3D"hidden";},
			hidden: function(a){return =
"hidden"=3D=3Da.type||jQuery.css(a,"display")=3D=3D"none"||jQuery.css(a,"=
visibility")=3D=3D"hidden";},

			// Form attributes
			enabled: function(a){return !a.disabled;},
			disabled: function(a){return a.disabled;},
			checked: function(a){return a.checked;},
			selected: function(a){return a.selected||jQuery.attr(a,"selected");},

			// Form elements
			text: function(a){return "text"=3D=3Da.type;},
			radio: function(a){return "radio"=3D=3Da.type;},
			checkbox: function(a){return "checkbox"=3D=3Da.type;},
			file: function(a){return "file"=3D=3Da.type;},
			password: function(a){return "password"=3D=3Da.type;},
			submit: function(a){return "submit"=3D=3Da.type;},
			image: function(a){return "image"=3D=3Da.type;},
			reset: function(a){return "reset"=3D=3Da.type;},
			button: function(a){return =
"button"=3D=3Da.type||jQuery.nodeName(a,"button");},
			input: function(a){return =
/input|select|textarea|button/i.test(a.nodeName);},

			// :has()
			has: function(a,i,m){return jQuery.find(m[3],a).length;},

			// :header
			header: function(a){return /h\d/i.test(a.nodeName);},

			// :animated
			animated: function(a){return =
jQuery.grep(jQuery.timers,function(fn){return a=3D=3Dfn.elem;}).length;}
		}
	},

	// The regular expressions that power the parsing engine
	parse: [
		// Match: [@value=3D'test'], [@foo]
		/^(\[) *@?([\w-]+) *([!*$^~=3D]*) *('?"?)(.*?)\4 *\]/,

		// Match: :contains('foo')
		/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,

		// Match: :even, :last-child, #id, .class
		new RegExp("^([:.#]*)(" + chars + "+)")
	],

	multiFilter: function( expr, elems, not ) {
		var old, cur =3D [];

		while ( expr && expr !=3D old ) {
			old =3D expr;
			var f =3D jQuery.filter( expr, elems, not );
			expr =3D f.t.replace(/^\s*,\s*/, "" );
			cur =3D not ? elems =3D f.r : jQuery.merge( cur, f.r );
		}

		return cur;
	},

	find: function( t, context ) {
		// Quickly handle non-string expressions
		if ( typeof t !=3D "string" )
			return [ t ];

		// check to make sure context is a DOM element or a document
		if ( context && context.nodeType !=3D 1 && context.nodeType !=3D 9)
			return [ ];

		// Set the correct context (if none is provided)
		context =3D context || document;

		// Initialize the search
		var ret =3D [context], done =3D [], last, nodeName;

		// Continue while a selector expression exists, and while
		// we're no longer looping upon ourselves
		while ( t && last !=3D t ) {
			var r =3D [];
			last =3D t;

			t =3D jQuery.trim(t);

			var foundToken =3D false,

			// An attempt at speeding up child selectors that
			// point to a specific element tag
				re =3D quickChild,

				m =3D re.exec(t);

			if ( m ) {
				nodeName =3D m[1].toUpperCase();

				// Perform our own iteration and filter
				for ( var i =3D 0; ret[i]; i++ )
					for ( var c =3D ret[i].firstChild; c; c =3D c.nextSibling )
						if ( c.nodeType =3D=3D 1 && (nodeName =3D=3D "*" || =
c.nodeName.toUpperCase() =3D=3D nodeName) )
							r.push( c );

				ret =3D r;
				t =3D t.replace( re, "" );
				if ( t.indexOf(" ") =3D=3D 0 ) continue;
				foundToken =3D true;
			} else {
				re =3D /^([>+~])\s*(\w*)/i;

				if ( (m =3D re.exec(t)) !=3D null ) {
					r =3D [];

					var merge =3D {};
					nodeName =3D m[2].toUpperCase();
					m =3D m[1];

					for ( var j =3D 0, rl =3D ret.length; j < rl; j++ ) {
						var n =3D m =3D=3D "~" || m =3D=3D "+" ? ret[j].nextSibling : =
ret[j].firstChild;
						for ( ; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 ) {
								var id =3D jQuery.data(n);

								if ( m =3D=3D "~" && merge[id] ) break;

								if (!nodeName || n.nodeName.toUpperCase() =3D=3D nodeName ) {
									if ( m =3D=3D "~" ) merge[id] =3D true;
									r.push( n );
								}

								if ( m =3D=3D "+" ) break;
							}
					}

					ret =3D r;

					// And remove the token
					t =3D jQuery.trim( t.replace( re, "" ) );
					foundToken =3D true;
				}
			}

			// See if there's still an expression, and that we haven't already
			// matched a token
			if ( t && !foundToken ) {
				// Handle multiple expressions
				if ( !t.indexOf(",") ) {
					// Clean the result set
					if ( context =3D=3D ret[0] ) ret.shift();

					// Merge the result sets
					done =3D jQuery.merge( done, ret );

					// Reset the context
					r =3D ret =3D [context];

					// Touch up the selector string
					t =3D " " + t.substr(1,t.length);

				} else {
					// Optimize for the case nodeName#idName
					var re2 =3D quickID;
					var m =3D re2.exec(t);

					// Re-organize the results, so that they're consistent
					if ( m ) {
						m =3D [ 0, m[2], m[3], m[1] ];

					} else {
						// Otherwise, do a traditional filter check for
						// ID, class, and element selectors
						re2 =3D quickClass;
						m =3D re2.exec(t);
					}

					m[2] =3D m[2].replace(/\\/g, "");

					var elem =3D ret[ret.length-1];

					// Try to do a global search by ID, where we can
					if ( m[1] =3D=3D "#" && elem && elem.getElementById && =
!jQuery.isXMLDoc(elem) ) {
						// Optimization for HTML document case
						var oid =3D elem.getElementById(m[2]);

						// Do a quick check for the existence of the actual ID attribute
						// to avoid selecting by the name attribute in IE
						// also check to insure id is a string to avoid selecting an =
element with the name of 'id' inside a form
						if ( (jQuery.browser.msie||jQuery.browser.opera) && oid && typeof =
oid.id =3D=3D "string" && oid.id !=3D m[2] )
							oid =3D jQuery('[@id=3D"'+m[2]+'"]', elem)[0];

						// Do a quick check for node name (where applicable) so
						// that div#foo searches will be really fast
						ret =3D r =3D oid && (!m[3] || jQuery.nodeName(oid, m[3])) ? [oid] =
: [];
					} else {
						// We need to find all descendant elements
						for ( var i =3D 0; ret[i]; i++ ) {
							// Grab the tag name being searched for
							var tag =3D m[1] =3D=3D "#" && m[3] ? m[3] : m[1] !=3D "" || m[0] =
=3D=3D "" ? "*" : m[2];

							// Handle IE7 being really dumb about <object>s
							if ( tag =3D=3D "*" && ret[i].nodeName.toLowerCase() =3D=3D =
"object" )
								tag =3D "param";

							r =3D jQuery.merge( r, ret[i].getElementsByTagName( tag ));
						}

						// It's faster to filter by class and be done with it
						if ( m[1] =3D=3D "." )
							r =3D jQuery.classFilter( r, m[2] );

						// Same with ID filtering
						if ( m[1] =3D=3D "#" ) {
							var tmp =3D [];

							// Try to find the element with the ID
							for ( var i =3D 0; r[i]; i++ )
								if ( r[i].getAttribute("id") =3D=3D m[2] ) {
									tmp =3D [ r[i] ];
									break;
								}

							r =3D tmp;
						}

						ret =3D r;
					}

					t =3D t.replace( re2, "" );
				}

			}

			// If a selector string still exists
			if ( t ) {
				// Attempt to filter it
				var val =3D jQuery.filter(t,r);
				ret =3D r =3D val.r;
				t =3D jQuery.trim(val.t);
			}
		}

		// An error occurred with the selector;
		// just return an empty set instead
		if ( t )
			ret =3D [];

		// Remove the root context
		if ( ret && context =3D=3D ret[0] )
			ret.shift();

		// And combine the results
		done =3D jQuery.merge( done, ret );

		return done;
	},

	classFilter: function(r,m,not){
		m =3D " " + m + " ";
		var tmp =3D [];
		for ( var i =3D 0; r[i]; i++ ) {
			var pass =3D (" " + r[i].className + " ").indexOf( m ) >=3D 0;
			if ( !not && pass || not && !pass )
				tmp.push( r[i] );
		}
		return tmp;
	},

	filter: function(t,r,not) {
		var last;

		// Look for common filter expressions
		while ( t && t !=3D last ) {
			last =3D t;

			var p =3D jQuery.parse, m;

			for ( var i =3D 0; p[i]; i++ ) {
				m =3D p[i].exec( t );

				if ( m ) {
					// Remove what we just matched
					t =3D t.substring( m[0].length );

					m[2] =3D m[2].replace(/\\/g, "");
					break;
				}
			}

			if ( !m )
				break;

			// :not() is a special case that can be optimized by
			// keeping it out of the expression list
			if ( m[1] =3D=3D ":" && m[2] =3D=3D "not" )
				// optimize if only one selector found (most common case)
				r =3D isSimple.test( m[3] ) ?
					jQuery.filter(m[3], r, true).r :
					jQuery( r ).not( m[3] );

			// We can get a big speed boost by filtering by class here
			else if ( m[1] =3D=3D "." )
				r =3D jQuery.classFilter(r, m[2], not);

			else if ( m[1] =3D=3D "[" ) {
				var tmp =3D [], type =3D m[3];

				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var a =3D r[i], z =3D a[ jQuery.props[m[2]] || m[2] ];

					if ( z =3D=3D null || /href|src|selected/.test(m[2]) )
						z =3D jQuery.attr(a,m[2]) || '';

					if ( (type =3D=3D "" && !!z ||
						 type =3D=3D "=3D" && z =3D=3D m[5] ||
						 type =3D=3D "!=3D" && z !=3D m[5] ||
						 type =3D=3D "^=3D" && z && !z.indexOf(m[5]) ||
						 type =3D=3D "$=3D" && z.substr(z.length - m[5].length) =3D=3D =
m[5] ||
						 (type =3D=3D "*=3D" || type =3D=3D "~=3D") && z.indexOf(m[5]) =
>=3D 0) ^ not )
							tmp.push( a );
				}

				r =3D tmp;

			// We can get a speed boost by handling nth-child here
			} else if ( m[1] =3D=3D ":" && m[2] =3D=3D "nth-child" ) {
				var merge =3D {}, tmp =3D [],
					// parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', =
'-n+6'
					test =3D /(-?)(\d*)n((?:\+|-)?\d*)/.exec(
						m[3] =3D=3D "even" && "2n" || m[3] =3D=3D "odd" && "2n+1" ||
						!/\D/.test(m[3]) && "0n+" + m[3] || m[3]),
					// calculate the numbers (first)n+(last) including if they are =
negative
					first =3D (test[1] + (test[2] || 1)) - 0, last =3D test[3] - 0;

				// loop through all the elements left in the jQuery object
				for ( var i =3D 0, rl =3D r.length; i < rl; i++ ) {
					var node =3D r[i], parentNode =3D node.parentNode, id =3D =
jQuery.data(parentNode);

					if ( !merge[id] ) {
						var c =3D 1;

						for ( var n =3D parentNode.firstChild; n; n =3D n.nextSibling )
							if ( n.nodeType =3D=3D 1 )
								n.nodeIndex =3D c++;

						merge[id] =3D true;
					}

					var add =3D false;

					if ( first =3D=3D 0 ) {
						if ( node.nodeIndex =3D=3D last )
							add =3D true;
					} else if ( (node.nodeIndex - last) % first =3D=3D 0 && =
(node.nodeIndex - last) / first >=3D 0 )
						add =3D true;

					if ( add ^ not )
						tmp.push( node );
				}

				r =3D tmp;

			// Otherwise, find the expression to execute
			} else {
				var fn =3D jQuery.expr[ m[1] ];
				if ( typeof fn =3D=3D "object" )
					fn =3D fn[ m[2] ];

				if ( typeof fn =3D=3D "string" )
					fn =3D eval("false||function(a,i){return " + fn + ";}");

				// Execute it against the current filter
				r =3D jQuery.grep( r, function(elem, i){
					return fn(elem, i, m, r);
				}, not );
			}
		}

		// Return an array of filtered elements (r)
		// and the modified expression string (t)
		return { r: r, t: t };
	},

	dir: function( elem, dir ){
		var matched =3D [],
			cur =3D elem[dir];
		while ( cur && cur !=3D document ) {
			if ( cur.nodeType =3D=3D 1 )
				matched.push( cur );
			cur =3D cur[dir];
		}
		return matched;
	},

	nth: function(cur,result,dir,elem){
		result =3D result || 1;
		var num =3D 0;

		for ( ; cur; cur =3D cur[dir] )
			if ( cur.nodeType =3D=3D 1 && ++num =3D=3D result )
				break;

		return cur;
	},

	sibling: function( n, elem ) {
		var r =3D [];

		for ( ; n; n =3D n.nextSibling ) {
			if ( n.nodeType =3D=3D 1 && n !=3D elem )
				r.push( n );
		}

		return r;
	}
});
/*
 * A number of helper functions used for managing events.
 * Many of the ideas behind this code orignated from
 * Dean Edwards' addEvent library.
 */
jQuery.event =3D {

	// Bind an event to an element
	// Original by Dean Edwards
	add: function(elem, types, handler, data) {
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		// For whatever reason, IE has trouble passing the window object
		// around, causing it to be cloned in the process
		if ( jQuery.browser.msie && elem.setInterval )
			elem =3D window;

		// Make sure that the function being executed has a unique ID
		if ( !handler.guid )
			handler.guid =3D this.guid++;

		// if data is passed, bind to handler
		if( data !=3D undefined ) {
			// Create temporary function pointer to original handler
			var fn =3D handler;

			// Create unique handler function, wrapped around original handler
			handler =3D this.proxy( fn, function() {
				// Pass arguments and context to original handler
				return fn.apply(this, arguments);
			});

			// Store data in unique handler
			handler.data =3D data;
		}

		// Init the element's event structure
		var events =3D jQuery.data(elem, "events") || jQuery.data(elem, =
"events", {}),
			handle =3D jQuery.data(elem, "handle") || jQuery.data(elem, "handle", =
function(){
				// Handle the second event of a trigger and when
				// an event is called after a page has unloaded
				if ( typeof jQuery !=3D "undefined" && !jQuery.event.triggered )
					return jQuery.event.handle.apply(arguments.callee.elem, arguments);
			});
		// Add elem as a property of the handle function
		// This is to prevent a memory leak with non-native
		// event in IE.
		handle.elem =3D elem;

		// Handle multiple events separated by a space
		// jQuery(...).bind("mouseover mouseout", fn);
		jQuery.each(types.split(/\s+/), function(index, type) {
			// Namespaced event handlers
			var parts =3D type.split(".");
			type =3D parts[0];
			handler.type =3D parts[1];

			// Get the current list of functions bound to this event
			var handlers =3D events[type];

			// Init the event handler queue
			if (!handlers) {
				handlers =3D events[type] =3D {};

				// Check for a special event handler
				// Only use addEventListener/attachEvent if the special
				// events handler returns false
				if ( !jQuery.event.special[type] || =
jQuery.event.special[type].setup.call(elem) =3D=3D=3D false ) {
					// Bind the global event handler to the element
					if (elem.addEventListener)
						elem.addEventListener(type, handle, false);
					else if (elem.attachEvent)
						elem.attachEvent("on" + type, handle);
				}
			}

			// Add the function to the element's handler list
			handlers[handler.guid] =3D handler;

			// Keep track of which events have been used, for global triggering
			jQuery.event.global[type] =3D true;
		});

		// Nullify elem to prevent memory leaks in IE
		elem =3D null;
	},

	guid: 1,
	global: {},

	// Detach an event or set of events from an element
	remove: function(elem, types, handler) {
		// don't do events on text and comment nodes
		if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
			return;

		var events =3D jQuery.data(elem, "events"), ret, index;

		if ( events ) {
			// Unbind all events for the element
			if ( types =3D=3D undefined || (typeof types =3D=3D "string" && =
types.charAt(0) =3D=3D ".") )
				for ( var type in events )
					this.remove( elem, type + (types || "") );
			else {
				// types is actually an event object here
				if ( types.type ) {
					handler =3D types.handler;
					types =3D types.type;
				}

				// Handle multiple events seperated by a space
				// jQuery(...).unbind("mouseover mouseout", fn);
				jQuery.each(types.split(/\s+/), function(index, type){
					// Namespaced event handlers
					var parts =3D type.split(".");
					type =3D parts[0];

					if ( events[type] ) {
						// remove the given handler for the given type
						if ( handler )
							delete events[type][handler.guid];

						// remove all handlers for the given type
						else
							for ( handler in events[type] )
								// Handle the removal of namespaced events
								if ( !parts[1] || events[type][handler].type =3D=3D parts[1] )
									delete events[type][handler];

						// remove generic event handler if no more handlers exist
						for ( ret in events[type] ) break;
						if ( !ret ) {
							if ( !jQuery.event.special[type] || =
jQuery.event.special[type].teardown.call(elem) =3D=3D=3D false ) {
								if (elem.removeEventListener)
									elem.removeEventListener(type, jQuery.data(elem, "handle"), =
false);
								else if (elem.detachEvent)
									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));
							}
							ret =3D null;
							delete events[type];
						}
					}
				});
			}

			// Remove the expando if it's no longer used
			for ( ret in events ) break;
			if ( !ret ) {
				var handle =3D jQuery.data( elem, "handle" );
				if ( handle ) handle.elem =3D null;
				jQuery.removeData( elem, "events" );
				jQuery.removeData( elem, "handle" );
			}
		}
	},

	trigger: function(type, data, elem, donative, extra) {
		// Clone the incoming data, if any
		data =3D jQuery.makeArray(data);

		if ( type.indexOf("!") >=3D 0 ) {
			type =3D type.slice(0, -1);
			var exclusive =3D true;
		}

		// Handle a global trigger
		if ( !elem ) {
			// Only trigger if we've ever bound an event for it
			if ( this.global[type] )
				jQuery("*").add([window, document]).trigger(type, data);

		// Handle triggering a single element
		} else {
			// don't do events on text and comment nodes
			if ( elem.nodeType =3D=3D 3 || elem.nodeType =3D=3D 8 )
				return undefined;

			var val, ret, fn =3D jQuery.isFunction( elem[ type ] || null ),
				// Check to see if we need to provide a fake event, or not
				event =3D !data[0] || !data[0].preventDefault;

			// Pass along a fake event
			if ( event ) {
				data.unshift({
					type: type,
					target: elem,
					preventDefault: function(){},
					stopPropagation: function(){},
					timeStamp: now()
				});
				data[0][expando] =3D true; // no need to fix fake event
			}

			// Enforce the right trigger type
			data[0].type =3D type;
			if ( exclusive )
				data[0].exclusive =3D true;

			// Trigger the event, it is assumed that "handle" is a function
			var handle =3D jQuery.data(elem, "handle");
			if ( handle )
				val =3D handle.apply( elem, data );

			// Handle triggering native .onfoo handlers (and on links since we =
don't call .click() for links)
			if ( (!fn || (jQuery.nodeName(elem, 'a') && type =3D=3D "click")) && =
elem["on"+type] && elem["on"+type].apply( elem, data ) =3D=3D=3D false )
				val =3D false;

			// Extra functions don't get the custom event object
			if ( event )
				data.shift();

			// Handle triggering of extra function
			if ( extra && jQuery.isFunction( extra ) ) {
				// call the extra function and tack the current return value on the =
end for possible inspection
				ret =3D extra.apply( elem, val =3D=3D null ? data : data.concat( val =
) );
				// if anything is returned, give it precedence and have it overwrite =
the previous value
				if (ret !=3D=3D undefined)
					val =3D ret;
			}

			// Trigger the native events (except for clicks on links)
			if ( fn && donative !=3D=3D false && val !=3D=3D false && =
!(jQuery.nodeName(elem, 'a') && type =3D=3D "click") ) {
				this.triggered =3D true;
				try {
					elem[ type ]();
				// prevent IE from throwing an error for some hidden elements
				} catch (e) {}
			}

			this.triggered =3D false;
		}

		return val;
	},

	handle: function(event) {
		// returned undefined or false
		var val, ret, namespace, all, handlers;

		event =3D arguments[0] =3D jQuery.event.fix( event || window.event );

		// Namespaced event handlers
		namespace =3D event.type.split(".");
		event.type =3D namespace[0];
		namespace =3D namespace[1];
		// Cache this now, all =3D true means, any handler
		all =3D !namespace && !event.exclusive;

		handlers =3D ( jQuery.data(this, "events") || {} )[event.type];

		for ( var j in handlers ) {
			var handler =3D handlers[j];

			// Filter the functions by class
			if ( all || handler.type =3D=3D namespace ) {
				// Pass in a reference to the handler function itself
				// So that we can later remove it
				event.handler =3D handler;
				event.data =3D handler.data;

				ret =3D handler.apply( this, arguments );

				if ( val !=3D=3D false )
					val =3D ret;

				if ( ret =3D=3D=3D false ) {
					event.preventDefault();
					event.stopPropagation();
				}
			}
		}

		return val;
	},

	fix: function(event) {
		if ( event[expando] =3D=3D true )
			return event;

		// store a copy of the original event object
		// and "clone" to set read-only properties
		var originalEvent =3D event;
		event =3D { originalEvent: originalEvent };
		var props =3D "altKey attrChange attrName bubbles button cancelable =
charCode clientX clientY ctrlKey currentTarget data detail eventPhase =
fromElement handler keyCode metaKey newValue originalTarget pageX pageY =
prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement =
target timeStamp toElement type view wheelDelta which".split(" ");
		for ( var i=3Dprops.length; i; i-- )
			event[ props[i] ] =3D originalEvent[ props[i] ];

		// Mark it as fixed
		event[expando] =3D true;

		// add preventDefault and stopPropagation since
		// they will not work on the clone
		event.preventDefault =3D function() {
			// if preventDefault exists run it on the original event
			if (originalEvent.preventDefault)
				originalEvent.preventDefault();
			// otherwise set the returnValue property of the original event to =
false (IE)
			originalEvent.returnValue =3D false;
		};
		event.stopPropagation =3D function() {
			// if stopPropagation exists run it on the original event
			if (originalEvent.stopPropagation)
				originalEvent.stopPropagation();
			// otherwise set the cancelBubble property of the original event to =
true (IE)
			originalEvent.cancelBubble =3D true;
		};

		// Fix timeStamp
		event.timeStamp =3D event.timeStamp || now();

		// Fix target property, if necessary
		if ( !event.target )
			event.target =3D event.srcElement || document; // Fixes #1925 where =
srcElement might not be defined either

		// check if target is a textnode (safari)
		if ( event.target.nodeType =3D=3D 3 )
			event.target =3D event.target.parentNode;

		// Add relatedTarget, if necessary
		if ( !event.relatedTarget && event.fromElement )
			event.relatedTarget =3D event.fromElement =3D=3D event.target ? =
event.toElement : event.fromElement;

		// Calculate pageX/Y if missing and clientX/Y available
		if ( event.pageX =3D=3D null && event.clientX !=3D null ) {
			var doc =3D document.documentElement, body =3D document.body;
			event.pageX =3D event.clientX + (doc && doc.scrollLeft || body && =
body.scrollLeft || 0) - (doc.clientLeft || 0);
			event.pageY =3D event.clientY + (doc && doc.scrollTop || body && =
body.scrollTop || 0) - (doc.clientTop || 0);
		}

		// Add which for key events
		if ( !event.which && ((event.charCode || event.charCode =3D=3D=3D 0) ? =
event.charCode : event.keyCode) )
			event.which =3D event.charCode || event.keyCode;

		// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for =
Macs)
		if ( !event.metaKey && event.ctrlKey )
			event.metaKey =3D event.ctrlKey;

		// Add which for click: 1 =3D=3D left; 2 =3D=3D middle; 3 =3D=3D right
		// Note: button is not normalized, so don't use it
		if ( !event.which && event.button )
			event.which =3D (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( =
event.button & 4 ? 2 : 0 ) ));

		return event;
	},

	proxy: function( fn, proxy ){
		// Set the guid of unique handler to the same of original handler, so =
it can be removed
		proxy.guid =3D fn.guid =3D fn.guid || proxy.guid || this.guid++;
		// So proxy can be declared as an argument
		return proxy;
	},

	special: {
		ready: {
			setup: function() {
				// Make sure the ready event is setup
				bindReady();
				return;
			},

			teardown: function() { return; }
		},

		mouseenter: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},

			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseover", =
jQuery.event.special.mouseenter.handler);
				return true;
			},

			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseenter
				event.type =3D "mouseenter";
				return jQuery.event.handle.apply(this, arguments);
			}
		},

		mouseleave: {
			setup: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).bind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},

			teardown: function() {
				if ( jQuery.browser.msie ) return false;
				jQuery(this).unbind("mouseout", =
jQuery.event.special.mouseleave.handler);
				return true;
			},

			handler: function(event) {
				// If we actually just moused on to a sub-element, ignore it
				if ( withinElement(event, this) ) return true;
				// Execute the right handlers by setting the event type to =
mouseleave
				event.type =3D "mouseleave";
				return jQuery.event.handle.apply(this, arguments);
			}
		}
	}
};

jQuery.fn.extend({
	bind: function( type, data, fn ) {
		return type =3D=3D "unload" ? this.one(type, data, fn) : =
this.each(function(){
			jQuery.event.add( this, type, fn || data, fn && data );
		});
	},

	one: function( type, data, fn ) {
		var one =3D jQuery.event.proxy( fn || data, function(event) {
			jQuery(this).unbind(event, one);
			return (fn || data).apply( this, arguments );
		});
		return this.each(function(){
			jQuery.event.add( this, type, one, fn && data);
		});
	},

	unbind: function( type, fn ) {
		return this.each(function(){
			jQuery.event.remove( this, type, fn );
		});
	},

	trigger: function( type, data, fn ) {
		return this.each(function(){
			jQuery.event.trigger( type, data, this, true, fn );
		});
	},

	triggerHandler: function( type, data, fn ) {
		return this[0] && jQuery.event.trigger( type, data, this[0], false, fn =
);
	},

	toggle: function( fn ) {
		// Save reference to arguments for access in closure
		var args =3D arguments, i =3D 1;

		// link all the functions, so any of them can unbind this click =
handler
		while( i < args.length )
			jQuery.event.proxy( fn, args[i++] );

		return this.click( jQuery.event.proxy( fn, function(event) {
			// Figure out which function to execute
			this.lastToggle =3D ( this.lastToggle || 0 ) % i;

			// Make sure that clicks stop
			event.preventDefault();

			// and execute the function
			return args[ this.lastToggle++ ].apply( this, arguments ) || false;
		}));
	},

	hover: function(fnOver, fnOut) {
		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);
	},

	ready: function(fn) {
		// Attach the listeners
		bindReady();

		// If the DOM is already ready
		if ( jQuery.isReady )
			// Execute the function immediately
			fn.call( document, jQuery );

		// Otherwise, remember the function for later
		else
			// Add the function to the wait list
			jQuery.readyList.push( function() { return fn.call(this, jQuery); } =
);

		return this;
	}
});

jQuery.extend({
	isReady: false,
	readyList: [],
	// Handle when the DOM is ready
	ready: function() {
		// Make sure that the DOM is not already loaded
		if ( !jQuery.isReady ) {
			// Remember that the DOM is ready
			jQuery.isReady =3D true;

			// If there are functions bound, to execute
			if ( jQuery.readyList ) {
				// Execute all of them
				jQuery.each( jQuery.readyList, function(){
					this.call( document );
				});

				// Reset the list of functions
				jQuery.readyList =3D null;
			}

			// Trigger any bound ready events
			jQuery(document).triggerHandler("ready");
		}
	}
});

var readyBound =3D false;

function bindReady(){
	if ( readyBound ) return;
	readyBound =3D true;

	// Mozilla, Opera (see further below for it) and webkit nightlies =
currently support this event
	if ( document.addEventListener && !jQuery.browser.opera)
		// Use the handy event callback
		document.addEventListener( "DOMContentLoaded", jQuery.ready, false );

	// If IE is used and is not in a frame
	// Continually check to see if the document is ready
	if ( jQuery.browser.msie && window =3D=3D top ) (function(){
		if (jQuery.isReady) return;
		try {
			// If IE is used, use the trick by Diego Perini
			// http://javascript.nwbox.com/IEContentLoaded/
			document.documentElement.doScroll("left");
		} catch( error ) {
			setTimeout( arguments.callee, 0 );
			return;
		}
		// and execute any waiting functions
		jQuery.ready();
	})();

	if ( jQuery.browser.opera )
		document.addEventListener( "DOMContentLoaded", function () {
			if (jQuery.isReady) return;
			for (var i =3D 0; i < document.styleSheets.length; i++)
				if (document.styleSheets[i].disabled) {
					setTimeout( arguments.callee, 0 );
					return;
				}
			// and execute any waiting functions
			jQuery.ready();
		}, false);

	if ( jQuery.browser.safari ) {
		var numStyles;
		(function(){
			if (jQuery.isReady) return;
			if ( document.readyState !=3D "loaded" && document.readyState !=3D =
"complete" ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			if ( numStyles =3D=3D=3D undefined )
				numStyles =3D jQuery("style, link[rel=3Dstylesheet]").length;
			if ( document.styleSheets.length !=3D numStyles ) {
				setTimeout( arguments.callee, 0 );
				return;
			}
			// and execute any waiting functions
			jQuery.ready();
		})();
	}

	// A fallback to window.onload, that will always work
	jQuery.event.add( window, "load", jQuery.ready );
}

jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," +
	"mousedown,mouseup,mousemove,mouseover,mouseout,change,select," +
	"submit,keydown,keypress,keyup,error").split(","), function(i, name){

	// Handle event binding
	jQuery.fn[name] =3D function(fn){
		return fn ? this.bind(name, fn) : this.trigger(name);
	};
});

// Checks if an event happened on an element within another element
// Used in jQuery.event.special.mouseenter and mouseleave handlers
var withinElement =3D function(event, elem) {
	// Check if mouse(over|out) are still within the same parent element
	var parent =3D event.relatedTarget;
	// Traverse up the tree
	while ( parent && parent !=3D elem ) try { parent =3D =
parent.parentNode; } catch(error) { parent =3D elem; }
	// Return true if we actually just moused on to a sub-element
	return parent =3D=3D elem;
};

// Prevent memory leaks in IE
// And prevent errors on refresh with events like mouseover in other =
browsers
// Window isn't included so as not to unbind existing unload events
jQuery(window).bind("unload", function() {
	jQuery("*").add(document).unbind();
});
jQuery.fn.extend({
	// Keep a copy of the old load
	_load: jQuery.fn.load,

	load: function( url, params, callback ) {
		if ( typeof url !=3D 'string' )
			return this._load( url );

		var off =3D url.indexOf(" ");
		if ( off >=3D 0 ) {
			var selector =3D url.slice(off, url.length);
			url =3D url.slice(0, off);
		}

		callback =3D callback || function(){};

		// Default to a GET request
		var type =3D "GET";

		// If the second parameter was provided
		if ( params )
			// If it's a function
			if ( jQuery.isFunction( params ) ) {
				// We assume that it's the callback
				callback =3D params;
				params =3D null;

			// Otherwise, build a param string
			} else {
				params =3D jQuery.param( params );
				type =3D "POST";
			}

		var self =3D this;

		// Request the remote document
		jQuery.ajax({
			url: url,
			type: type,
			dataType: "html",
			data: params,
			complete: function(res, status){
				// If successful, inject the HTML into all the matched elements
				if ( status =3D=3D "success" || status =3D=3D "notmodified" )
					// See if a selector was specified
					self.html( selector ?
						// Create a dummy div to hold the results
						jQuery("<div/>")
							// inject the contents of the document in, removing the scripts
							// to avoid any 'Permission Denied' errors in IE
							.append(res.responseText.replace(/<script(.|\s)*?\/script>/g, =
""))

							// Locate the specified elements
							.find(selector) :

						// If not, just inject the full result
						res.responseText );

				self.each( callback, [res.responseText, status, res] );
			}
		});
		return this;
	},

	serialize: function() {
		return jQuery.param(this.serializeArray());
	},
	serializeArray: function() {
		return this.map(function(){
			return jQuery.nodeName(this, "form") ?
				jQuery.makeArray(this.elements) : this;
		})
		.filter(function(){
			return this.name && !this.disabled &&
				(this.checked || /select|textarea/i.test(this.nodeName) ||
					/text|hidden|password/i.test(this.type));
		})
		.map(function(i, elem){
			var val =3D jQuery(this).val();
			return val =3D=3D null ? null :
				val.constructor =3D=3D Array ?
					jQuery.map( val, function(val, i){
						return {name: elem.name, value: val};
					}) :
					{name: elem.name, value: val};
		}).get();
	}
});

// Attach a bunch of functions for handling common AJAX events
jQuery.each( =
"ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(",=
"), function(i,o){
	jQuery.fn[o] =3D function(f){
		return this.bind(o, f);
	};
});

var jsc =3D now();

jQuery.extend({
	get: function( url, data, callback, type ) {
		// shift arguments if data argument was ommited
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D null;
		}

		return jQuery.ajax({
			type: "GET",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	getScript: function( url, callback ) {
		return jQuery.get(url, null, callback, "script");
	},

	getJSON: function( url, data, callback ) {
		return jQuery.get(url, data, callback, "json");
	},

	post: function( url, data, callback, type ) {
		if ( jQuery.isFunction( data ) ) {
			callback =3D data;
			data =3D {};
		}

		return jQuery.ajax({
			type: "POST",
			url: url,
			data: data,
			success: callback,
			dataType: type
		});
	},

	ajaxSetup: function( settings ) {
		jQuery.extend( jQuery.ajaxSettings, settings );
	},

	ajaxSettings: {
		url: location.href,
		global: true,
		type: "GET",
		timeout: 0,
		contentType: "application/x-www-form-urlencoded",
		processData: true,
		async: true,
		data: null,
		username: null,
		password: null,
		accepts: {
			xml: "application/xml, text/xml",
			html: "text/html",
			script: "text/javascript, application/javascript",
			json: "application/json, text/javascript",
			text: "text/plain",
			_default: "*/*"
		}
	},

	// Last-Modified header cache for next request
	lastModified: {},

	ajax: function( s ) {
		// Extend the settings, but re-extend 's' so that it can be
		// checked again later (in the test suite, specifically)
		s =3D jQuery.extend(true, s, jQuery.extend(true, {}, =
jQuery.ajaxSettings, s));

		var jsonp, jsre =3D /=3D\?(&|$)/g, status, data,
			type =3D s.type.toUpperCase();

		// convert data if not already a string
		if ( s.data && s.processData && typeof s.data !=3D "string" )
			s.data =3D jQuery.param(s.data);

		// Handle JSONP Parameter Callbacks
		if ( s.dataType =3D=3D "jsonp" ) {
			if ( type =3D=3D "GET" ) {
				if ( !s.url.match(jsre) )
					s.url +=3D (s.url.match(/\?/) ? "&" : "?") + (s.jsonp || =
"callback") + "=3D?";
			} else if ( !s.data || !s.data.match(jsre) )
				s.data =3D (s.data ? s.data + "&" : "") + (s.jsonp || "callback") + =
"=3D?";
			s.dataType =3D "json";
		}

		// Build temporary JSONP function
		if ( s.dataType =3D=3D "json" && (s.data && s.data.match(jsre) || =
s.url.match(jsre)) ) {
			jsonp =3D "jsonp" + jsc++;

			// Replace the =3D? sequence both in the query string and the data
			if ( s.data )
				s.data =3D (s.data + "").replace(jsre, "=3D" + jsonp + "$1");
			s.url =3D s.url.replace(jsre, "=3D" + jsonp + "$1");

			// We need to make sure
			// that a JSONP style response is executed properly
			s.dataType =3D "script";

			// Handle JSONP-style loading
			window[ jsonp ] =3D function(tmp){
				data =3D tmp;
				success();
				complete();
				// Garbage collect
				window[ jsonp ] =3D undefined;
				try{ delete window[ jsonp ]; } catch(e){}
				if ( head )
					head.removeChild( script );
			};
		}

		if ( s.dataType =3D=3D "script" && s.cache =3D=3D null )
			s.cache =3D false;

		if ( s.cache =3D=3D=3D false && type =3D=3D "GET" ) {
			var ts =3D now();
			// try replacing _=3D if it is there
			var ret =3D s.url.replace(/(\?|&)_=3D.*?(&|$)/, "$1_=3D" + ts + =
"$2");
			// if nothing was replaced, add timestamp to the end
			s.url =3D ret + ((ret =3D=3D s.url) ? (s.url.match(/\?/) ? "&" : "?") =
+ "_=3D" + ts : "");
		}

		// If data is available, append data to url for get requests
		if ( s.data && type =3D=3D "GET" ) {
			s.url +=3D (s.url.match(/\?/) ? "&" : "?") + s.data;

			// IE likes to send both get and post data, prevent this
			s.data =3D null;
		}

		// Watch for a new set of requests
		if ( s.global && ! jQuery.active++ )
			jQuery.event.trigger( "ajaxStart" );

		// Matches an absolute URL, and saves the domain
		var remote =3D /^(?:\w+:)?\/\/([^\/?#]+)/;

		// If we're requesting a remote document
		// and trying to load JSON or Script with a GET
		if ( s.dataType =3D=3D "script" && type =3D=3D "GET"
				&& remote.test(s.url) && remote.exec(s.url)[1] !=3D location.host ){
			var head =3D document.getElementsByTagName("head")[0];
			var script =3D document.createElement("script");
			script.src =3D s.url;
			if (s.scriptCharset)
				script.charset =3D s.scriptCharset;

			// Handle Script loading
			if ( !jsonp ) {
				var done =3D false;

				// Attach handlers for all browsers
				script.onload =3D script.onreadystatechange =3D function(){
					if ( !done && (!this.readyState ||
							this.readyState =3D=3D "loaded" || this.readyState =3D=3D =
"complete") ) {
						done =3D true;
						success();
						complete();
						head.removeChild( script );
					}
				};
			}

			head.appendChild(script);

			// We handle everything using the script element injection
			return undefined;
		}

		var requestDone =3D false;

		// Create the request object; Microsoft failed to properly
		// implement the XMLHttpRequest in IE7, so we use the ActiveXObject =
when it is available
		var xhr =3D window.ActiveXObject ? new =
ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();

		// Open the socket
		// Passing null username, generates a login popup on Opera (#2865)
		if( s.username )
			xhr.open(type, s.url, s.async, s.username, s.password);
		else
			xhr.open(type, s.url, s.async);

		// Need an extra try/catch for cross domain requests in Firefox 3
		try {
			// Set the correct header, if data is being sent
			if ( s.data )
				xhr.setRequestHeader("Content-Type", s.contentType);

			// Set the If-Modified-Since header, if ifModified mode.
			if ( s.ifModified )
				xhr.setRequestHeader("If-Modified-Since",
					jQuery.lastModified[s.url] || "Thu, 01 Jan 1970 00:00:00 GMT" );

			// Set header so the called script knows that it's an XMLHttpRequest
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");

			// Set the Accepts header for the server, depending on the dataType
			xhr.setRequestHeader("Accept", s.dataType && s.accepts[ s.dataType ] =
?
				s.accepts[ s.dataType ] + ", */*" :
				s.accepts._default );
		} catch(e){}

		// Allow custom headers/mimetypes
		if ( s.beforeSend && s.beforeSend(xhr, s) =3D=3D=3D false ) {
			// cleanup active request counter
			s.global && jQuery.active--;
			// close opended socket
			xhr.abort();
			return false;
		}

		if ( s.global )
			jQuery.event.trigger("ajaxSend", [xhr, s]);

		// Wait for a response to come back
		var onreadystatechange =3D function(isTimeout){
			// The transfer is complete and the data is available, or the request =
timed out
			if ( !requestDone && xhr && (xhr.readyState =3D=3D 4 || isTimeout =
=3D=3D "timeout") ) {
				requestDone =3D true;

				// clear poll interval
				if (ival) {
					clearInterval(ival);
					ival =3D null;
				}

				status =3D isTimeout =3D=3D "timeout" && "timeout" ||
					!jQuery.httpSuccess( xhr ) && "error" ||
					s.ifModified && jQuery.httpNotModified( xhr, s.url ) && =
"notmodified" ||
					"success";

				if ( status =3D=3D "success" ) {
					// Watch for, and catch, XML document parse errors
					try {
						// process the data (runs the xml through httpData regardless of =
callback)
						data =3D jQuery.httpData( xhr, s.dataType, s.dataFilter );
					} catch(e) {
						status =3D "parsererror";
					}
				}

				// Make sure that the request was successful or notmodified
				if ( status =3D=3D "success" ) {
					// Cache Last-Modified header, if ifModified mode.
					var modRes;
					try {
						modRes =3D xhr.getResponseHeader("Last-Modified");
					} catch(e) {} // swallow exception thrown by FF if header is not =
available

					if ( s.ifModified && modRes )
						jQuery.lastModified[s.url] =3D modRes;

					// JSONP handles its own success callback
					if ( !jsonp )
						success();
				} else
					jQuery.handleError(s, xhr, status);

				// Fire the complete handlers
				complete();

				// Stop memory leaks
				if ( s.async )
					xhr =3D null;
			}
		};

		if ( s.async ) {
			// don't attach the handler to the request, just poll it instead
			var ival =3D setInterval(onreadystatechange, 13);

			// Timeout checker
			if ( s.timeout > 0 )
				setTimeout(function(){
					// Check to see if the request is still happening
					if ( xhr ) {
						// Cancel the request
						xhr.abort();

						if( !requestDone )
							onreadystatechange( "timeout" );
					}
				}, s.timeout);
		}

		// Send the data
		try {
			xhr.send(s.data);
		} catch(e) {
			jQuery.handleError(s, xhr, null, e);
		}

		// firefox 1.5 doesn't fire statechange for sync requests
		if ( !s.async )
			onreadystatechange();

		function success(){
			// If a local callback was specified, fire it and pass it the data
			if ( s.success )
				s.success( data, status );

			// Fire the global callback
			if ( s.global )
				jQuery.event.trigger( "ajaxSuccess", [xhr, s] );
		}

		function complete(){
			// Process result
			if ( s.complete )
				s.complete(xhr, status);

			// The request was completed
			if ( s.global )
				jQuery.event.trigger( "ajaxComplete", [xhr, s] );

			// Handle the global AJAX counter
			if ( s.global && ! --jQuery.active )
				jQuery.event.trigger( "ajaxStop" );
		}

		// return XMLHttpRequest to allow aborting the request etc.
		return xhr;
	},

	handleError: function( s, xhr, status, e ) {
		// If a local callback was specified, fire it
		if ( s.error ) s.error( xhr, status, e );

		// Fire the global callback
		if ( s.global )
			jQuery.event.trigger( "ajaxError", [xhr, s, e] );
	},

	// Counter for holding the number of active queries
	active: 0,

	// Determines if an XMLHttpRequest was successful or not
	httpSuccess: function( xhr ) {
		try {
			// IE error sometimes returns 1223 when it should be 204 so treat it =
as success, see #1450
			return !xhr.status && location.protocol =3D=3D "file:" ||
				( xhr.status >=3D 200 && xhr.status < 300 ) || xhr.status =3D=3D 304 =
|| xhr.status =3D=3D 1223 ||
				jQuery.browser.safari && xhr.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	// Determines if an XMLHttpRequest returns NotModified
	httpNotModified: function( xhr, url ) {
		try {
			var xhrRes =3D xhr.getResponseHeader("Last-Modified");

			// Firefox always returns 200. check Last-Modified date
			return xhr.status =3D=3D 304 || xhrRes =3D=3D =
jQuery.lastModified[url] ||
				jQuery.browser.safari && xhr.status =3D=3D undefined;
		} catch(e){}
		return false;
	},

	httpData: function( xhr, type, filter ) {
		var ct =3D xhr.getResponseHeader("content-type"),
			xml =3D type =3D=3D "xml" || !type && ct && ct.indexOf("xml") >=3D 0,
			data =3D xml ? xhr.responseXML : xhr.responseText;

		if ( xml && data.documentElement.tagName =3D=3D "parsererror" )
			throw "parsererror";
		=09
		// Allow a pre-filtering function to sanitize the response
		if( filter )
			data =3D filter( data, type );

		// If the type is "script", eval it in global context
		if ( type =3D=3D "script" )
			jQuery.globalEval( data );

		// Get the JavaScript object, if JSON is used.
		if ( type =3D=3D "json" )
			data =3D eval("(" + data + ")");

		return data;
	},

	// Serialize an array of form elements or a set of
	// key/values into a query string
	param: function( a ) {
		var s =3D [];

		// If an array was passed in, assume that it is an array
		// of form elements
		if ( a.constructor =3D=3D Array || a.jquery )
			// Serialize the form elements
			jQuery.each( a, function(){
				s.push( encodeURIComponent(this.name) + "=3D" + encodeURIComponent( =
this.value ) );
			});

		// Otherwise, assume that it's an object of key/value pairs
		else
			// Serialize the key/values
			for ( var j in a )
				// If the value is an array then the key names need to be repeated
				if ( a[j] && a[j].constructor =3D=3D Array )
					jQuery.each( a[j], function(){
						s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( this ) =
);
					});
				else
					s.push( encodeURIComponent(j) + "=3D" + encodeURIComponent( =
jQuery.isFunction(a[j]) ? a[j]() : a[j] ) );

		// Return the resulting serialization
		return s.join("&").replace(/%20/g, "+");
	}

});
jQuery.fn.extend({
	show: function(speed,callback){
		return speed ?
			this.animate({
				height: "show", width: "show", opacity: "show"
			}, speed, callback) :

			this.filter(":hidden").each(function(){
				this.style.display =3D this.oldblock || "";
				if ( jQuery.css(this,"display") =3D=3D "none" ) {
					var elem =3D jQuery("<" + this.tagName + " />").appendTo("body");
					this.style.display =3D elem.css("display");
					// handle an edge condition where css is - div { display:none; } or =
similar
					if (this.style.display =3D=3D "none")
						this.style.display =3D "block";
					elem.remove();
				}
			}).end();
	},

	hide: function(speed,callback){
		return speed ?
			this.animate({
				height: "hide", width: "hide", opacity: "hide"
			}, speed, callback) :

			this.filter(":visible").each(function(){
				this.oldblock =3D this.oldblock || jQuery.css(this,"display");
				this.style.display =3D "none";
			}).end();
	},

	// Save the old toggle function
	_toggle: jQuery.fn.toggle,

	toggle: function( fn, fn2 ){
		return jQuery.isFunction(fn) && jQuery.isFunction(fn2) ?
			this._toggle.apply( this, arguments ) :
			fn ?
				this.animate({
					height: "toggle", width: "toggle", opacity: "toggle"
				}, fn, fn2) :
				this.each(function(){
					jQuery(this)[ jQuery(this).is(":hidden") ? "show" : "hide" ]();
				});
	},

	slideDown: function(speed,callback){
		return this.animate({height: "show"}, speed, callback);
	},

	slideUp: function(speed,callback){
		return this.animate({height: "hide"}, speed, callback);
	},

	slideToggle: function(speed, callback){
		return this.animate({height: "toggle"}, speed, callback);
	},

	fadeIn: function(speed, callback){
		return this.animate({opacity: "show"}, speed, callback);
	},

	fadeOut: function(speed, callback){
		return this.animate({opacity: "hide"}, speed, callback);
	},

	fadeTo: function(speed,to,callback){
		return this.animate({opacity: to}, speed, callback);
	},

	animate: function( prop, speed, easing, callback ) {
		var optall =3D jQuery.speed(speed, easing, callback);

		return this[ optall.queue =3D=3D=3D false ? "each" : "queue" =
](function(){
			if ( this.nodeType !=3D 1)
				return false;

			var opt =3D jQuery.extend({}, optall), p,
				hidden =3D jQuery(this).is(":hidden"), self =3D this;

			for ( p in prop ) {
				if ( prop[p] =3D=3D "hide" && hidden || prop[p] =3D=3D "show" && =
!hidden )
					return opt.complete.call(this);

				if ( p =3D=3D "height" || p =3D=3D "width" ) {
					// Store display property
					opt.display =3D jQuery.css(this, "display");

					// Make sure that nothing sneaks out
					opt.overflow =3D this.style.overflow;
				}
			}

			if ( opt.overflow !=3D null )
				this.style.overflow =3D "hidden";

			opt.curAnim =3D jQuery.extend({}, prop);

			jQuery.each( prop, function(name, val){
				var e =3D new jQuery.fx( self, opt, name );

				if ( /toggle|show|hide/.test(val) )
					e[ val =3D=3D "toggle" ? hidden ? "show" : "hide" : val ]( prop );
				else {
					var parts =3D val.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),
						start =3D e.cur(true) || 0;

					if ( parts ) {
						var end =3D parseFloat(parts[2]),
							unit =3D parts[3] || "px";

						// We need to compute starting value
						if ( unit !=3D "px" ) {
							self.style[ name ] =3D (end || 1) + unit;
							start =3D ((end || 1) / e.cur(true)) * start;
							self.style[ name ] =3D start + unit;
						}

						// If a +=3D/-=3D token was provided, we're doing a relative =
animation
						if ( parts[1] )
							end =3D ((parts[1] =3D=3D "-=3D" ? -1 : 1) * end) + start;

						e.custom( start, end, unit );
					} else
						e.custom( start, val, "" );
				}
			});

			// For JS strict compliance
			return true;
		});
	},

	queue: function(type, fn){
		if ( jQuery.isFunction(type) || ( type && type.constructor =3D=3D =
Array )) {
			fn =3D type;
			type =3D "fx";
		}

		if ( !type || (typeof type =3D=3D "string" && !fn) )
			return queue( this[0], type );

		return this.each(function(){
			if ( fn.constructor =3D=3D Array )
				queue(this, type, fn);
			else {
				queue(this, type).push( fn );

				if ( queue(this, type).length =3D=3D 1 )
					fn.call(this);
			}
		});
	},

	stop: function(clearQueue, gotoEnd){
		var timers =3D jQuery.timers;

		if (clearQueue)
			this.queue([]);

		this.each(function(){
			// go in reverse order so anything added to the queue during the loop =
is ignored
			for ( var i =3D timers.length - 1; i >=3D 0; i-- )
				if ( timers[i].elem =3D=3D this ) {
					if (gotoEnd)
						// force the next step to be the last
						timers[i](true);
					timers.splice(i, 1);
				}
		});

		// start the next in the queue if the last step wasn't forced
		if (!gotoEnd)
			this.dequeue();

		return this;
	}

});

var queue =3D function( elem, type, array ) {
	if ( elem ){

		type =3D type || "fx";

		var q =3D jQuery.data( elem, type + "queue" );

		if ( !q || array )
			q =3D jQuery.data( elem, type + "queue", jQuery.makeArray(array) );

	}
	return q;
};

jQuery.fn.dequeue =3D function(type){
	type =3D type || "fx";

	return this.each(function(){
		var q =3D queue(this, type);

		q.shift();

		if ( q.length )
			q[0].call( this );
	});
};

jQuery.extend({

	speed: function(speed, easing, fn) {
		var opt =3D speed && speed.constructor =3D=3D Object ? speed : {
			complete: fn || !fn && easing ||
				jQuery.isFunction( speed ) && speed,
			duration: speed,
			easing: fn && easing || easing && easing.constructor !=3D Function && =
easing
		};

		opt.duration =3D (opt.duration && opt.duration.constructor =3D=3D =
Number ?
			opt.duration :
			jQuery.fx.speeds[opt.duration]) || jQuery.fx.speeds.def;

		// Queueing
		opt.old =3D opt.complete;
		opt.complete =3D function(){
			if ( opt.queue !=3D=3D false )
				jQuery(this).dequeue();
			if ( jQuery.isFunction( opt.old ) )
				opt.old.call( this );
		};

		return opt;
	},

	easing: {
		linear: function( p, n, firstNum, diff ) {
			return firstNum + diff * p;
		},
		swing: function( p, n, firstNum, diff ) {
			return ((-Math.cos(p*Math.PI)/2) + 0.5) * diff + firstNum;
		}
	},

	timers: [],
	timerId: null,

	fx: function( elem, options, prop ){
		this.options =3D options;
		this.elem =3D elem;
		this.prop =3D prop;

		if ( !options.orig )
			options.orig =3D {};
	}

});

jQuery.fx.prototype =3D {

	// Simple function for setting a style value
	update: function(){
		if ( this.options.step )
			this.options.step.call( this.elem, this.now, this );

		(jQuery.fx.step[this.prop] || jQuery.fx.step._default)( this );

		// Set display property to block for height/width animations
		if ( this.prop =3D=3D "height" || this.prop =3D=3D "width" )
			this.elem.style.display =3D "block";
	},

	// Get the current size
	cur: function(force){
		if ( this.elem[this.prop] !=3D null && this.elem.style[this.prop] =
=3D=3D null )
			return this.elem[ this.prop ];

		var r =3D parseFloat(jQuery.css(this.elem, this.prop, force));
		return r && r > -10000 ? r : parseFloat(jQuery.curCSS(this.elem, =
this.prop)) || 0;
	},

	// Start an animation from one number to another
	custom: function(from, to, unit){
		this.startTime =3D now();
		this.start =3D from;
		this.end =3D to;
		this.unit =3D unit || this.unit || "px";
		this.now =3D this.start;
		this.pos =3D this.state =3D 0;
		this.update();

		var self =3D this;
		function t(gotoEnd){
			return self.step(gotoEnd);
		}

		t.elem =3D this.elem;

		jQuery.timers.push(t);

		if ( jQuery.timerId =3D=3D null ) {
			jQuery.timerId =3D setInterval(function(){
				var timers =3D jQuery.timers;

				for ( var i =3D 0; i < timers.length; i++ )
					if ( !timers[i]() )
						timers.splice(i--, 1);

				if ( !timers.length ) {
					clearInterval( jQuery.timerId );
					jQuery.timerId =3D null;
				}
			}, 13);
		}
	},

	// Simple 'show' function
	show: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.show =3D true;

		// Begin the animation
		this.custom(0, this.cur());

		// Make sure that we start at a small width/height to avoid any
		// flash of content
		if ( this.prop =3D=3D "width" || this.prop =3D=3D "height" )
			this.elem.style[this.prop] =3D "1px";

		// Start by showing the element
		jQuery(this.elem).show();
	},

	// Simple 'hide' function
	hide: function(){
		// Remember where we started, so that we can go back to it later
		this.options.orig[this.prop] =3D jQuery.attr( this.elem.style, =
this.prop );
		this.options.hide =3D true;

		// Begin the animation
		this.custom(this.cur(), 0);
	},

	// Each step of an animation
	step: function(gotoEnd){
		var t =3D now();

		if ( gotoEnd || t > this.options.duration + this.startTime ) {
			this.now =3D this.end;
			this.pos =3D this.state =3D 1;
			this.update();

			this.options.curAnim[ this.prop ] =3D true;

			var done =3D true;
			for ( var i in this.options.curAnim )
				if ( this.options.curAnim[i] !=3D=3D true )
					done =3D false;

			if ( done ) {
				if ( this.options.display !=3D null ) {
					// Reset the overflow
					this.elem.style.overflow =3D this.options.overflow;

					// Reset the display
					this.elem.style.display =3D this.options.display;
					if ( jQuery.css(this.elem, "display") =3D=3D "none" )
						this.elem.style.display =3D "block";
				}

				// Hide the element if the "hide" operation was done
				if ( this.options.hide )
					this.elem.style.display =3D "none";

				// Reset the properties, if the item has been hidden or shown
				if ( this.options.hide || this.options.show )
					for ( var p in this.options.curAnim )
						jQuery.attr(this.elem.style, p, this.options.orig[p]);
			}

			if ( done )
				// Execute the complete function
				this.options.complete.call( this.elem );

			return false;
		} else {
			var n =3D t - this.startTime;
			this.state =3D n / this.options.duration;

			// Perform the easing function, defaults to swing
			this.pos =3D jQuery.easing[this.options.easing || =
(jQuery.easing.swing ? "swing" : "linear")](this.state, n, 0, 1, =
this.options.duration);
			this.now =3D this.start + ((this.end - this.start) * this.pos);

			// Perform the next step of the animation
			this.update();
		}

		return true;
	}

};

jQuery.extend( jQuery.fx, {
	speeds:{
		slow: 600,
 		fast: 200,
 		// Default speed
 		def: 400
	},
	step: {
		scrollLeft: function(fx){
			fx.elem.scrollLeft =3D fx.now;
		},

		scrollTop: function(fx){
			fx.elem.scrollTop =3D fx.now;
		},

		opacity: function(fx){
			jQuery.attr(fx.elem.style, "opacity", fx.now);
		},

		_default: function(fx){
			fx.elem.style[ fx.prop ] =3D fx.now + fx.unit;
		}
	}
});
// The Offset Method
// Originally By Brandon Aaron, part of the Dimension Plugin
// http://jquery.com/plugins/project/dimensions
jQuery.fn.offset =3D function() {
	var left =3D 0, top =3D 0, elem =3D this[0], results;

	if ( elem ) with ( jQuery.browser ) {
		var parent       =3D elem.parentNode,
		    offsetChild  =3D elem,
		    offsetParent =3D elem.offsetParent,
		    doc          =3D elem.ownerDocument,
		    safari2      =3D safari && parseInt(version) < 522 && =
!/adobeair/i.test(userAgent),
		    css          =3D jQuery.curCSS,
		    fixed        =3D css(elem, "position") =3D=3D "fixed";

		// Use getBoundingClientRect if available
		if ( elem.getBoundingClientRect ) {
			var box =3D elem.getBoundingClientRect();

			// Add the document scroll offsets
			add(box.left + Math.max(doc.documentElement.scrollLeft, =
doc.body.scrollLeft),
				box.top  + Math.max(doc.documentElement.scrollTop,  =
doc.body.scrollTop));

			// IE adds the HTML element's border, by default it is medium which =
is 2px
			// IE 6 and 7 quirks mode the border width is overwritable by the =
following css html { border: 0; }
			// IE 7 standards mode, the border is always 2px
			// This border/offset is typically represented by the clientLeft and =
clientTop properties
			// However, in IE6 and 7 quirks mode the clientLeft and clientTop =
properties are not updated when overwriting it via CSS
			// Therefore this method will be off by 2px in IE while in quirksmode
			add( -doc.documentElement.clientLeft, -doc.documentElement.clientTop =
);

		// Otherwise loop through the offsetParents and parentNodes
		} else {

			// Initial element offsets
			add( elem.offsetLeft, elem.offsetTop );

			// Get parent offsets
			while ( offsetParent ) {
				// Add offsetParent offsets
				add( offsetParent.offsetLeft, offsetParent.offsetTop );

				// Mozilla and Safari > 2 does not include the border on offset =
parents
				// However Mozilla adds the border for table or table cells
				if ( mozilla && !/^t(able|d|h)$/i.test(offsetParent.tagName) || =
safari && !safari2 )
					border( offsetParent );

				// Add the document scroll offsets if position is fixed on any =
offsetParent
				if ( !fixed && css(offsetParent, "position") =3D=3D "fixed" )
					fixed =3D true;

				// Set offsetChild to previous offsetParent unless it is the body =
element
				offsetChild  =3D /^body$/i.test(offsetParent.tagName) ? offsetChild =
: offsetParent;
				// Get next offsetParent
				offsetParent =3D offsetParent.offsetParent;
			}

			// Get parent scroll offsets
			while ( parent && parent.tagName && =
!/^body|html$/i.test(parent.tagName) ) {
				// Remove parent scroll UNLESS that parent is inline or a table to =
work around Opera inline/table scrollLeft/Top bug
				if ( !/^inline|table.*$/i.test(css(parent, "display")) )
					// Subtract parent scroll offsets
					add( -parent.scrollLeft, -parent.scrollTop );

				// Mozilla does not add the border for a parent that has overflow =
!=3D visible
				if ( mozilla && css(parent, "overflow") !=3D "visible" )
					border( parent );

				// Get next parent
				parent =3D parent.parentNode;
			}

			// Safari <=3D 2 doubles body offsets with a fixed position =
element/offsetParent or absolutely positioned offsetChild
			// Mozilla doubles body offsets with a non-absolutely positioned =
offsetChild
			if ( (safari2 && (fixed || css(offsetChild, "position") =3D=3D =
"absolute")) ||
				(mozilla && css(offsetChild, "position") !=3D "absolute") )
					add( -doc.body.offsetLeft, -doc.body.offsetTop );

			// Add the document scroll offsets if position is fixed
			if ( fixed )
				add(Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft),
					Math.max(doc.documentElement.scrollTop,  doc.body.scrollTop));
		}

		// Return an object with top and left properties
		results =3D { top: top, left: left };
	}

	function border(elem) {
		add( jQuery.curCSS(elem, "borderLeftWidth", true), jQuery.curCSS(elem, =
"borderTopWidth", true) );
	}

	function add(l, t) {
		left +=3D parseInt(l, 10) || 0;
		top +=3D parseInt(t, 10) || 0;
	}

	return results;
};


jQuery.fn.extend({
	position: function() {
		var left =3D 0, top =3D 0, results;

		if ( this[0] ) {
			// Get *real* offsetParent
			var offsetParent =3D this.offsetParent(),

			// Get correct offsets
			offset       =3D this.offset(),
			parentOffset =3D /^body|html$/i.test(offsetParent[0].tagName) ? { =
top: 0, left: 0 } : offsetParent.offset();

			// Subtract element margins
			// note: when an element has margin: auto the offsetLeft and =
marginLeft=20
			// are the same in Safari causing offset.left to incorrectly be 0
			offset.top  -=3D num( this, 'marginTop' );
			offset.left -=3D num( this, 'marginLeft' );

			// Add offsetParent borders
			parentOffset.top  +=3D num( offsetParent, 'borderTopWidth' );
			parentOffset.left +=3D num( offsetParent, 'borderLeftWidth' );

			// Subtract the two offsets
			results =3D {
				top:  offset.top  - parentOffset.top,
				left: offset.left - parentOffset.left
			};
		}

		return results;
	},

	offsetParent: function() {
		var offsetParent =3D this[0].offsetParent;
		while ( offsetParent && (!/^body|html$/i.test(offsetParent.tagName) && =
jQuery.css(offsetParent, 'position') =3D=3D 'static') )
			offsetParent =3D offsetParent.offsetParent;
		return jQuery(offsetParent);
	}
});


// Create scrollLeft and scrollTop methods
jQuery.each( ['Left', 'Top'], function(i, name) {
	var method =3D 'scroll' + name;
=09
	jQuery.fn[ method ] =3D function(val) {
		if (!this[0]) return;

		return val !=3D undefined ?

			// Set the scroll offset
			this.each(function() {
				this =3D=3D window || this =3D=3D document ?
					window.scrollTo(
						!i ? val : jQuery(window).scrollLeft(),
						 i ? val : jQuery(window).scrollTop()
					) :
					this[ method ] =3D val;
			}) :

			// Return the scroll offset
			this[0] =3D=3D window || this[0] =3D=3D document ?
				self[ i ? 'pageYOffset' : 'pageXOffset' ] ||
					jQuery.boxModel && document.documentElement[ method ] ||
					document.body[ method ] :
				this[0][ method ];
	};
});
// Create innerHeight, innerWidth, outerHeight and outerWidth methods
jQuery.each([ "Height", "Width" ], function(i, name){

	var tl =3D i ? "Left"  : "Top",  // top or left
		br =3D i ? "Right" : "Bottom"; // bottom or right

	// innerHeight and innerWidth
	jQuery.fn["inner" + name] =3D function(){
		return this[ name.toLowerCase() ]() +
			num(this, "padding" + tl) +
			num(this, "padding" + br);
	};

	// outerHeight and outerWidth
	jQuery.fn["outer" + name] =3D function(margin) {
		return this["inner" + name]() +
			num(this, "border" + tl + "Width") +
			num(this, "border" + br + "Width") +
			(margin ?
				num(this, "margin" + tl) + num(this, "margin" + br) : 0);
	};

});})();

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/cookie.js?t=1241689174000

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

/**
 * Create a cookie with the given name and value and other optional =
parameters.
 *
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Set the value of a cookie.
 * @example $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', =
domain: 'jquery.com', secure: true});
 * @desc Create a cookie with all available options.
 * @example $.cookie('the_cookie', 'the_value');
 * @desc Create a session cookie.
 * @example $.cookie('the_cookie', '', {expires: -1});
 * @desc Delete a cookie by setting a date in the past.
 *
 * @param String name The name of the cookie.
 * @param String value The value of the cookie.
 * @param Object options An object literal containing key/value pairs to =
provide optional cookie attributes.
 * @option Number|Date expires Either an integer specifying the =
expiration date from now on in days or a Date object.
 *                             If a negative value is specified (e.g. a =
date in the past), the cookie will be deleted.
 *                             If set to null or omitted, the cookie =
will be a session cookie and will not be retained
 *                             when the the browser exits.
 * @option String path The value of the path atribute of the cookie =
(default: path of page that created the cookie).
 * @option String domain The value of the domain attribute of the cookie =
(default: domain of page that created the cookie).
 * @option Boolean secure If true, the secure attribute of the cookie =
will be set and the cookie transmission will
 *                        require a secure protocol (like HTTPS).
 * @type undefined
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */

/**
 * Get the value of a cookie with the given name.
 *
 * @example $.cookie('the_cookie');
 * @desc Get the value of a cookie.
 *
 * @param String name The name of the cookie.
 * @return The value of the cookie.
 * @type String
 *
 * @name $.cookie
 * @cat Plugins/Cookie
 * @author Klaus Hartl/klaus.hartl@stilbuero.de
 */
jQuery.cookie =3D function(name, value, options) {
    if (typeof value !=3D 'undefined') { // name and value given, set =
cookie
        options =3D options || {};
        var expires =3D '';
        if (options.expires && (typeof options.expires =3D=3D 'number' =
|| options.expires.toGMTString)) {
            var date;
            if (typeof options.expires =3D=3D 'number') {
                date =3D new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 =
* 60 * 1000));
            } else {
                date =3D options.expires;
            }
            expires =3D '; expires=3D' + date.toGMTString(); // use =
expires attribute, max-age is not supported by IE
        }
        var path =3D options.path ? '; path=3D' + options.path : '';
        var domain =3D options.domain ? '; domain=3D' + options.domain : =
'';
        var secure =3D options.secure ? '; secure' : '';
        document.cookie =3D [name, '=3D', encodeURIComponent(value), =
expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue =3D null;
        if (document.cookie && document.cookie !=3D '') {
            var cookies =3D document.cookie.split(';');
            for (var i =3D 0; i < cookies.length; i++) {
                var cookie =3D jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) =3D=3D (name + =
'=3D')) {
                    cookieValue =3D =
decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/hover_intent.js?t=1241689174000

/**
* hoverIntent is similar to jQuery's built-in "hover" function except =
that
* instead of firing the onMouseOver event immediately, hoverIntent =
checks
* to see if the user's mouse has slowed down (beneath the sensitivity
* threshold) before firing the onMouseOver event.
*=20
* hoverIntent r6 // 2007.04.22 // jQuery 1.2.3+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
*=20
* hoverIntent is currently available for use in all personal or =
commercial=20
* projects under both MIT and GPL licenses. This means that you can =
choose=20
* the license that best suits your project, and use it accordingly.
*=20
* // basic usage (just like .hover) receives onMouseOver and onMouseOut =
functions
* $("ul li").hoverIntent( showNav , hideNav );
*=20
* // advanced usage receives configuration object only
* $("ul li").hoverIntent({
*	sensitivity: 7, // number =3D sensitivity threshold (must be 1 or =
higher)
*	interval: 100,   // number =3D milliseconds of polling interval
*	over: showNav,  // function =3D onMouseOver callback (required)
*	timeout: 0,   // number =3D milliseconds delay before onMouseOut =
function call
*	out: hideNav    // function =3D onMouseOut callback (required)
* });
*=20
* @param  f  onMouseOver function || An object with configuration =
options
* @param  g  onMouseOut function  || Nothing (use configuration options =
object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($) {
	$.fn.hoverIntent =3D function(f,g) {
		// default configuration options
		var cfg =3D {
			sensitivity: 7,
			interval: 100,
			timeout: 0
		};
		// override configuration options with user supplied object
		cfg =3D $.extend(cfg, g ? { over: f, out: g } : f );

		// instantiate variables
		// cX, cY =3D current X and Y position of mouse, updated by mousemove =
event
		// pX, pY =3D previous X and Y position of mouse, set by mouseover and =
polling interval
		var cX, cY, pX, pY;

		// A private function for getting mouse position
		var track =3D function(ev) {
			cX =3D ev.pageX;
			cY =3D ev.pageY;
		};

		// A private function for comparing current and previous mouse =
position
		var compare =3D function(ev,ob) {
			ob.hoverIntent_t =3D clearTimeout(ob.hoverIntent_t);
			// compare mouse positions to see if they've crossed the threshold
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				$(ob).unbind("mousemove",track);
				// set hoverIntent state to true (so mouseOut can be called)
				ob.hoverIntent_s =3D 1;
				return cfg.over.apply(ob,[ev]);
			} else {
				// set previous coordinates for next time
				pX =3D cX; pY =3D cY;
				// use self-calling timeout, guarantees intervals are spaced out =
properly (avoids JavaScript timer bugs)
				ob.hoverIntent_t =3D setTimeout( function(){compare(ev, ob);} , =
cfg.interval );
			}
		};

		// A private function for delaying the mouseOut function
		var delay =3D function(ev,ob) {
			ob.hoverIntent_t =3D clearTimeout(ob.hoverIntent_t);
			ob.hoverIntent_s =3D 0;
			return cfg.out.apply(ob,[ev]);
		};

		// A private function for handling mouse 'hovering'
		var handleHover =3D function(e) {
			// copy objects to be passed into t (required for event object to be =
passed in IE)
			var ev =3D jQuery.extend({},e);
			var ob =3D this;

			// cancel hoverIntent timer if it exists
			if (ob.hoverIntent_t) { ob.hoverIntent_t =3D =
clearTimeout(ob.hoverIntent_t); }

			// if e.type =3D=3D "mouseenter"
			if (e.type =3D=3D "mouseenter") {
				// set "previous" X and Y position based on initial entry point
				pX =3D ev.pageX; pY =3D ev.pageY;
				// update "current" X and Y position based on mousemove
				$(ob).bind("mousemove",track);
				// start polling interval (self-calling timeout) to compare mouse =
coordinates over time
				if (ob.hoverIntent_s !=3D 1) { ob.hoverIntent_t =3D setTimeout( =
function(){compare(ev,ob);} , cfg.interval );}

			// else e.type =3D=3D "mouseleave"
			} else {
				// unbind expensive mousemove event
				$(ob).unbind("mousemove",track);
				// if hoverIntent state is true, then call the mouseOut function =
after the specified delay
				if (ob.hoverIntent_s =3D=3D 1) { ob.hoverIntent_t =3D setTimeout( =
function(){delay(ev,ob);} , cfg.timeout );}
			}
		};

		// bind the function to the two event listeners
		return =
this.bind('mouseenter',handleHover).bind('mouseleave',handleHover);
	};
})(jQuery);
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/j2browse.js?t=1241689174000

/*

jQuery Browser Plugin
	* Version 1.2.0
	* 2008-05-26 14:39:29
	* URL: http://jquery.thewikies.com/browser
	* Description: jQuery Browser Plugin extends browser detection =
capabilities and can implements CSS browser selectors.
	* Author: Nate Cavanaugh, Minhchau Dang, & Jonathan Neal
	* Copyright: Copyright (c) 2008 Jonathan Neal under dual MIT/GPL =
license.

*/

(function($) {

	// Define whether Browser Selectors will be added automatically; set as =
false to disable.
	var addSelectors =3D true;

	// Define Navigator Properties.
	var p =3D navigator.platform;
	var u =3D navigator.userAgent;
	var b =3D /(Firefox|Opera|Safari|KDE|iCab|Flock|IE)/.exec(u);
	var os =3D /(Win|Mac|Linux|iPhone|Sun|Solaris)/.exec(p);
	var versionDefaults =3D [0,0];

	b =3D (!b || !b.length) ? (/(Mozilla)/.exec(u) || ['']) : b;
	os =3D (!os || !os.length) ? [''] : os;

	// Define Browser Properties.
	var o =3D jQuery.extend($.browser, {

		// Define the rendering client
		gecko: /Gecko/.test(u) && !/like Gecko/.test(u),
		webkit: /WebKit/.test(u),

		// Define the browser
		aol: /America Online Browser/.test(u),
		camino: /Camino/.test(u),
		firefox: /Firefox/.test(u),
		flock: /Flock/.test(u),
		icab: /iCab/.test(u),
		konqueror: /KDE/.test(u),
		mozilla: /mozilla/.test(u),
		ie: /MSIE/.test(u),
		netscape: /Netscape/.test(u),
		opera: /Opera/.test(u),
		safari: /Safari/.test(u),
		browser: b[0].toLowerCase(),

		// Define the opperating system
		win: /Win/.test(p),
		mac: /Mac/.test(p),
		linux: /Linux/.test(p),
		iphone: /iPhone/.test(p),
		sun: /Solaris|SunOS/.test(p),
		os: os[0].toLowerCase(),

		// Define the classic navigator properties
		platform: p,
		agent: u,

		// Define the 'addSelectors' function which adds Browser Selectors to =
a tag; by default <HTML>.
		addSelectors: function(e) {
			jQuery(e || 'html').addClass(o.selectors);
		},

		// Define the 'removeSelectors' function which removes Browser =
Selectors to a tag; by default <HTML>.
		removeSelectors: function(e) {
			jQuery(e || 'html').addClass(o.selectors);
		}

	});

	// Define the Browser Client Version.
	o.version =3D {
			string: (o.msie)
			? (/MSIE ([^;]+)/.exec(u) || versionDefaults)[1]
			: (o.firefox)
				? (/Firefox\/(.+)/.exec(u) || versionDefaults)[1]
				: (o.safari)
					? (/Version\/([^\s]+)/.exec(u) || versionDefaults)[1]
					: (o.opera)
						? (/Opera\/([^\s]+)/.exec(u) || versionDefaults)[1]
						: 'undefined' };
	o.version.number =3D parseFloat(o.version.string) || =
versionDefaults[0];
	o.version.major =3D /([^\.]+)/.exec(o.version.string)[1];

	// Define the Browser with Client Version.
	o[o.browser + o.version.major] =3D true;

	// Define the Rendering Client.
	o.renderer =3D (o.gecko) ? 'gecko' : (o.webkit) ? 'webkit' : '';

	// Define the selector.
	o.selectors =3D [o.renderer, o.browser, o.browser + o.version.major, =
o.os, 'js'].join(' ');

	// Run the 'addSelectors' Function if the 'addSelectors' Variable is =
set as true.
	if (addSelectors) o.addSelectors();

}(jQuery));
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/livequery.js?t=1241689174000

/* Copyright (c) 2007 Brandon Aaron (brandon.aaron@gmail.com || =
http://brandonaaron.net)
 * Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)=20
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) =
licenses.
 *
 * Version: 1.0.2
 * Requires jQuery 1.1.3+
 * Docs: http://docs.jquery.com/Plugins/livequery
 */

(function($) {
=09
$.extend($.fn, {
	livequery: function(type, fn, fn2) {
		var self =3D this, q;
	=09
		// Handle different call patterns
		if ($.isFunction(type))
			fn2 =3D fn, fn =3D type, type =3D undefined;
		=09
		// See if Live Query already exists
		$.each( $.livequery.queries, function(i, query) {
			if ( self.selector =3D=3D query.selector && self.context =3D=3D =
query.context &&
				type =3D=3D query.type && (!fn || fn.$lqguid =3D=3D =
query.fn.$lqguid) && (!fn2 || fn2.$lqguid =3D=3D query.fn2.$lqguid) )
					// Found the query, exit the each loop
					return (q =3D query) && false;
		});
	=09
		// Create new Live Query if it wasn't found
		q =3D q || new $.livequery(this.selector, this.context, type, fn, =
fn2);
	=09
		// Make sure it is running
		q.stopped =3D false;
	=09
		// Run it
		$.livequery.run( q.id );
	=09
		// Contnue the chain
		return this;
	},
=09
	expire: function(type, fn, fn2) {
		var self =3D this;
	=09
		// Handle different call patterns
		if ($.isFunction(type))
			fn2 =3D fn, fn =3D type, type =3D undefined;
		=09
		// Find the Live Query based on arguments and stop it
		$.each( $.livequery.queries, function(i, query) {
			if ( self.selector =3D=3D query.selector && self.context =3D=3D =
query.context &&=20
				(!type || type =3D=3D query.type) && (!fn || fn.$lqguid =3D=3D =
query.fn.$lqguid) && (!fn2 || fn2.$lqguid =3D=3D query.fn2.$lqguid) && =
!this.stopped )
					$.livequery.stop(query.id);
		});
	=09
		// Continue the chain
		return this;
	}
});

$.livequery =3D function(selector, context, type, fn, fn2) {
	this.selector =3D selector;
	this.context  =3D context || document;
	this.type     =3D type;
	this.fn       =3D fn;
	this.fn2      =3D fn2;
	this.elements =3D [];
	this.stopped  =3D false;
=09
	// The id is the index of the Live Query in $.livequery.queries
	this.id =3D $.livequery.queries.push(this)-1;
=09
	// Mark the functions for matching later on
	fn.$lqguid =3D fn.$lqguid || $.livequery.guid++;
	if (fn2) fn2.$lqguid =3D fn2.$lqguid || $.livequery.guid++;
=09
	// Return the Live Query
	return this;
};

$.livequery.prototype =3D {
	stop: function() {
		var query =3D this;
	=09
		if ( this.type )
			// Unbind all bound events
			this.elements.unbind(this.type, this.fn);
		else if (this.fn2)
			// Call the second function for all matched elements
			this.elements.each(function(i, el) {
				query.fn2.apply(el);
			});
		=09
		// Clear out matched elements
		this.elements =3D [];
	=09
		// Stop the Live Query from running until restarted
		this.stopped =3D true;
	},
=09
	run: function() {
		// Short-circuit if stopped
		if ( this.stopped ) return;
		var query =3D this;
	=09
		var oEls =3D this.elements,
			els  =3D $(this.selector, this.context),
			nEls =3D els.not(oEls);
	=09
		// Set elements to the latest set of matched elements
		this.elements =3D els;
	=09
		if (this.type) {
			// Bind events to newly matched elements
			nEls.bind(this.type, this.fn);
		=09
			// Unbind events to elements no longer matched
			if (oEls.length > 0)
				$.each(oEls, function(i, el) {
					if ( $.inArray(el, els) < 0 )
						$.event.remove(el, query.type, query.fn);
				});
		}
		else {
			// Call the first function for newly matched elements
			nEls.each(function() {
				query.fn.apply(this);
			});
		=09
			// Call the second function for elements no longer matched
			if ( this.fn2 && oEls.length > 0 )
				$.each(oEls, function(i, el) {
					if ( $.inArray(el, els) < 0 )
						query.fn2.apply(el);
				});
		}
	}
};

$.extend($.livequery, {
	guid: 0,
	queries: [],
	queue: [],
	running: false,
	timeout: null,
=09
	checkQueue: function() {
		if ( $.livequery.running && $.livequery.queue.length ) {
			var length =3D $.livequery.queue.length;
			// Run each Live Query currently in the queue
			while ( length-- )
				$.livequery.queries[ $.livequery.queue.shift() ].run();
		}
	},
=09
	pause: function() {
		// Don't run anymore Live Queries until restarted
		$.livequery.running =3D false;
	},
=09
	play: function() {
		// Restart Live Queries
		$.livequery.running =3D true;
		// Request a run of the Live Queries
		$.livequery.run();
	},
=09
	registerPlugin: function() {
		$.each( arguments, function(i,n) {
			// Short-circuit if the method doesn't exist
			if (!$.fn[n]) return;
		=09
			// Save a reference to the original method
			var old =3D $.fn[n];
		=09
			// Create a new method
			$.fn[n] =3D function() {
				// Call the original method
				var r =3D old.apply(this, arguments);
			=09
				// Request a run of the Live Queries
				$.livequery.run();
			=09
				// Return the original methods result
				return r;
			}
		});
	},
=09
	run: function(id) {
		if (id !=3D undefined) {
			// Put the particular Live Query in the queue if it doesn't already =
exist
			if ( $.inArray(id, $.livequery.queue) < 0 )
				$.livequery.queue.push( id );
		}
		else
			// Put each Live Query in the queue if it doesn't already exist
			$.each( $.livequery.queries, function(id) {
				if ( $.inArray(id, $.livequery.queue) < 0 )
					$.livequery.queue.push( id );
			});
	=09
		// Clear timeout if it already exists
		if ($.livequery.timeout) clearTimeout($.livequery.timeout);
		// Create a timeout to check the queue and actually run the Live =
Queries
		$.livequery.timeout =3D setTimeout($.livequery.checkQueue, 20);
	},
=09
	stop: function(id) {
		if (id !=3D undefined)
			// Stop are particular Live Query
			$.livequery.queries[ id ].stop();
		else
			// Stop all Live Queries
			$.each( $.livequery.queries, function(id) {
				$.livequery.queries[ id ].stop();
			});
	}
});

// Register core DOM manipulation methods
$.livequery.registerPlugin('append', 'prepend', 'after', 'before', =
'wrap', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', =
'empty', 'remove');

// Run Live Queries when the Document is ready
$(function() { $.livequery.play(); });


// Save a reference to the original init method
var init =3D $.prototype.init;

// Create a new init method that exposes two new properties: selector =
and context
$.prototype.init =3D function(a,c) {
	// Call the original init and save the result
	var r =3D init.apply(this, arguments);
=09
	// Copy over properties if they exist already
	if (a && a.selector)
		r.context =3D a.context, r.selector =3D a.selector;
	=09
	// Set properties
	if ( typeof a =3D=3D 'string' )
		r.context =3D c || document, r.selector =3D a;
=09
	// Return the result
	return r;
};

// Give the init function the jQuery prototype for later instantiation =
(needed after Rev 4091)
$.prototype.init.prototype =3D $.prototype;
=09
})(jQuery);
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/ui.core.js?t=1241689174000

/*
 * jQuery UI @VERSION
 *
 * Copyright (c) 2008 Paul Bakaus (ui.jquery.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 */
;(function($) {

// This adds a selector to check if data exists.
jQuery.extend(jQuery.expr[':'], {=20
	data: "jQuery.data(a, m[3])"
});

$.ui =3D {
	plugin: {
		add: function(module, option, set) {
			var proto =3D $.ui[module].prototype;
			for(var i in set) {
				proto.plugins[i] =3D proto.plugins[i] || [];
				proto.plugins[i].push([option, set[i]]);
			}
		},
		call: function(instance, name, args) {
			var set =3D instance.plugins[name];
			if(!set) { return; }
		=09
			for (var i =3D 0; i < set.length; i++) {
				if (instance.options[set[i][0]]) {
					set[i][1].apply(instance.element, args);
				}
			}
		}=09
	},
	cssCache: {},
	css: function(name) {
		if ($.ui.cssCache[name]) { return $.ui.cssCache[name]; }
		var tmp =3D $('<div =
class=3D"ui-gen">').addClass(name).css({position:'absolute', =
top:'-5000px', left:'-5000px', display:'block'}).appendTo('body');
	=09
		//if (!$.browser.safari)
			//tmp.appendTo('body');=20
	=09
		//Opera and Safari set width and height to 0px instead of auto
		//Safari returns rgba(0,0,0,0) when bgcolor is not set
		$.ui.cssCache[name] =3D !!(
			(!(/auto|default/).test(tmp.css('cursor')) || =
(/^[1-9]/).test(tmp.css('height')) || (/^[1-9]/).test(tmp.css('width')) =
||=20
			!(/none/).test(tmp.css('backgroundImage')) || !(/transparent|rgba\(0, =
0, 0, 0\)/).test(tmp.css('backgroundColor')))
		);
		try { $('body').get(0).removeChild(tmp.get(0));	} catch(e){}
		return $.ui.cssCache[name];
	},
	disableSelection: function(el) {
		$(el).attr('unselectable', 'on').css('MozUserSelect', 'none');
	},
	enableSelection: function(el) {
		$(el).attr('unselectable', 'off').css('MozUserSelect', '');
	},
	hasScroll: function(e, a) {
		var scroll =3D (a && a =3D=3D 'left') ? 'scrollLeft' : 'scrollTop',
			has =3D false;
	=09
		if (e[scroll] > 0) { return true; }
	=09
		// TODO: determine which cases actually cause this to happen
		// if the element doesn't have the scroll set, see if it's possible to
		// set the scroll
		e[scroll] =3D 1;
		has =3D (e[scroll] > 0);
		e[scroll] =3D 0;
		return has;
	}
};


/** jQuery core modifications and additions **/

var _remove =3D $.fn.remove;
$.fn.remove =3D function() {
	$("*", this).add(this).triggerHandler("remove");
	return _remove.apply(this, arguments );
};

// $.widget is a factory to create jQuery plugins
// taking some boilerplate code out of the plugin code
// created by Scott Gonz=C3=A1lez and J=C3=B6rn Zaefferer
function getter(namespace, plugin, method) {
	var methods =3D $[namespace][plugin].getter || [];
	methods =3D (typeof methods =3D=3D "string" ? methods.split(/,?\s+/) : =
methods);
	return ($.inArray(method, methods) !=3D -1);
}

$.widget =3D function(name, prototype) {
	var namespace =3D name.split(".")[0];
	name =3D name.split(".")[1];
=09
	// create plugin method
	$.fn[name] =3D function(options) {
		var isMethodCall =3D (typeof options =3D=3D 'string'),
			args =3D Array.prototype.slice.call(arguments, 1);
	=09
		if (isMethodCall && getter(namespace, name, options)) {
			var instance =3D $.data(this[0], name);
			return (instance ? instance[options].apply(instance, args)
				: undefined);
		}
	=09
		return this.each(function() {
			var instance =3D $.data(this, name);
			if (isMethodCall && instance && $.isFunction(instance[options])) {
				instance[options].apply(instance, args);
			} else if (!isMethodCall) {
				$.data(this, name, new $[namespace][name](this, options));
			}
		});
	};
=09
	// create widget constructor
	$[namespace][name] =3D function(element, options) {
		var self =3D this;
	=09
		this.widgetName =3D name;
		this.widgetEventPrefix =3D $[namespace][name].eventPrefix || name;
		this.widgetBaseClass =3D namespace + '-' + name;
	=09
		this.options =3D $.extend({}, $.widget.defaults, =
$[namespace][name].defaults, options);
		this.element =3D $(element)
			.bind('setData.' + name, function(e, key, value) {
				return self.setData(key, value);
			})
			.bind('getData.' + name, function(e, key) {
				return self.getData(key);
			})
			.bind('remove', function() {
				return self.destroy();
			});
		this.init();
	};
=09
	// add widget prototype
	$[namespace][name].prototype =3D $.extend({}, $.widget.prototype, =
prototype);
};

$.widget.prototype =3D {
	init: function() {},
	destroy: function() {
		this.element.removeData(this.widgetName);
	},
=09
	getData: function(key) {
		return this.options[key];
	},
	setData: function(key, value) {
		this.options[key] =3D value;
	=09
		if (key =3D=3D 'disabled') {
			this.element[value ? 'addClass' : 'removeClass'](
				this.widgetBaseClass + '-disabled');
		}
	},
=09
	enable: function() {
		this.setData('disabled', false);
	},
	disable: function() {
		this.setData('disabled', true);
	},
=09
	trigger: function(type, e, data) {
		var eventName =3D (type =3D=3D this.widgetEventPrefix
			? type : this.widgetEventPrefix + type);
		e =3D e  || $.event.fix({ type: eventName, target: this.element[0] });
		return this.element.triggerHandler(eventName, [e, data], =
this.options[type]);
	}
};

$.widget.defaults =3D {
	disabled: false
};


/** Mouse Interaction Plugin **/

$.ui.mouse =3D {
	mouseInit: function() {
		var self =3D this;
=09
		this.element.bind('mousedown.'+this.widgetName, function(e) {
			return self.mouseDown(e);
		});
	=09
		// Prevent text selection in IE
		if ($.browser.msie) {
			this._mouseUnselectable =3D this.element.attr('unselectable');
			this.element.attr('unselectable', 'on');
		}
	=09
		this.started =3D false;
	},
=09
	// TODO: make sure destroying one instance of mouse doesn't mess with
	// other instances of mouse
	mouseDestroy: function() {
		this.element.unbind('.'+this.widgetName);
	=09
		// Restore text selection in IE
		($.browser.msie
			&& this.element.attr('unselectable', this._mouseUnselectable));
	},
=09
	mouseDown: function(e) {
		// we may have missed mouseup (out of window)
		(this._mouseStarted && this.mouseUp(e));
	=09
		this._mouseDownEvent =3D e;
	=09
		var self =3D this,
			btnIsLeft =3D (e.which =3D=3D 1),
			elIsCancel =3D (typeof this.options.cancel =3D=3D "string" ? =
$(e.target).parents().add(e.target).filter(this.options.cancel).length : =
false);
		if (!btnIsLeft || elIsCancel || !this.mouseCapture(e)) {
			return true;
		}
	=09
		this._mouseDelayMet =3D !this.options.delay;
		if (!this._mouseDelayMet) {
			this._mouseDelayTimer =3D setTimeout(function() {
				self._mouseDelayMet =3D true;
			}, this.options.delay);
		}
	=09
		if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
			this._mouseStarted =3D (this.mouseStart(e) !=3D=3D false);
			if (!this._mouseStarted) {
				e.preventDefault();
				return true;
			}
		}
	=09
		// these delegates are required to keep context
		this._mouseMoveDelegate =3D function(e) {
			return self.mouseMove(e);
		};
		this._mouseUpDelegate =3D function(e) {
			return self.mouseUp(e);
		};
		$(document)
			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
	=09
		return false;
	},
=09
	mouseMove: function(e) {
		// IE mouseup check - mouseup happened when mouse was out of window
		if ($.browser.msie && !e.button) {
			return this.mouseUp(e);
		}
	=09
		if (this._mouseStarted) {
			this.mouseDrag(e);
			return false;
		}
	=09
		if (this.mouseDistanceMet(e) && this.mouseDelayMet(e)) {
			this._mouseStarted =3D
				(this.mouseStart(this._mouseDownEvent, e) !=3D=3D false);
			(this._mouseStarted ? this.mouseDrag(e) : this.mouseUp(e));
		}
	=09
		return !this._mouseStarted;
	},
=09
	mouseUp: function(e) {
		$(document)
			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
	=09
		if (this._mouseStarted) {
			this._mouseStarted =3D false;
			this.mouseStop(e);
		}
	=09
		return false;
	},
=09
	mouseDistanceMet: function(e) {
		return (Math.max(
				Math.abs(this._mouseDownEvent.pageX - e.pageX),
				Math.abs(this._mouseDownEvent.pageY - e.pageY)
			) >=3D this.options.distance
		);
	},
=09
	mouseDelayMet: function(e) {
		return this._mouseDelayMet;
	},
=09
	// These are placeholder methods, to be overriden by extending plugin
	mouseStart: function(e) {},
	mouseDrag: function(e) {},
	mouseStop: function(e) {},
	mouseCapture: function(e) { return true; }
};

$.ui.mouse.defaults =3D {
	cancel: null,
	distance: 1,
	delay: 0
};

})(jQuery);

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/ui.datepicker.js?t=1241689174000

/*
 * jQuery UI Datepicker
 *
 * Copyright (c) 2006, 2007, 2008 Marc Grabanski
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *=20
 * http://docs.jquery.com/UI/Datepicker
 *
 * Depends:
 *	ui.core.js
 *
 * Marc Grabanski (m@marcgrabanski.com) and Keith Wood =
(kbwood@virginbroadband.com.au).
 */
  =20
(function($) { // hide the namespace

var PROP_NAME =3D 'datepicker';

/* Date picker manager.
   Use the singleton instance of this class, $.datepicker, to interact =
with the date picker.
   Settings for (groups of) date pickers are maintained in an instance =
object,
   allowing multiple different settings on the same page. */

function Datepicker() {
	this.debug =3D false; // Change this to true to start debugging
	this._curInst =3D null; // The current instance in use
	this._disabledInputs =3D []; // List of date picker inputs that have =
been disabled
	this._datepickerShowing =3D false; // True if the popup picker is =
showing , false if not
	this._inDialog =3D false; // True if showing within a "dialog", false =
if not
	this._mainDivId =3D 'ui-datepicker-div'; // The ID of the main =
datepicker division
	this._inlineClass =3D 'ui-datepicker-inline'; // The name of the inline =
marker class
	this._appendClass =3D 'ui-datepicker-append'; // The name of the append =
marker class
	this._triggerClass =3D 'ui-datepicker-trigger'; // The name of the =
trigger marker class
	this._dialogClass =3D 'ui-datepicker-dialog'; // The name of the dialog =
marker class
	this._promptClass =3D 'ui-datepicker-prompt'; // The name of the dialog =
prompt marker class
	this._disableClass =3D 'ui-datepicker-disabled'; // The name of the =
disabled covering marker class
	this._unselectableClass =3D 'ui-datepicker-unselectable'; // The name =
of the unselectable cell marker class
	this._currentClass =3D 'ui-datepicker-current-day'; // The name of the =
current day marker class
	this.regional =3D []; // Available regional settings, indexed by =
language code
	this.regional[''] =3D { // Default regional settings
		clearText: 'Clear', // Display text for clear link
		clearStatus: 'Erase the current date', // Status text for clear link
		closeText: 'Close', // Display text for close link
		closeStatus: 'Close without change', // Status text for close link
		prevText: '&#x3c;Prev', // Display text for previous month link
		prevStatus: 'Show the previous month', // Status text for previous =
month link
		prevBigText: '&#x3c;&#x3c;', // Display text for previous year link
		prevBigStatus: 'Show the previous year', // Status text for previous =
year link
		nextText: 'Next&#x3e;', // Display text for next month link
		nextStatus: 'Show the next month', // Status text for next month link
		nextBigText: '&#x3e;&#x3e;', // Display text for next year link
		nextBigStatus: 'Show the next year', // Status text for next year link
		currentText: 'Today', // Display text for current month link
		currentStatus: 'Show the current month', // Status text for current =
month link
		monthNames: ['January','February','March','April','May','June',
			'July','August','September','October','November','December'], // =
Names of months for drop-down and formatting
		monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', =
'Aug', 'Sep', 'Oct', 'Nov', 'Dec'], // For formatting
		monthStatus: 'Show a different month', // Status text for selecting a =
month
		yearStatus: 'Show a different year', // Status text for selecting a =
year
		weekHeader: 'Wk', // Header for the week of the year column
		weekStatus: 'Week of the year', // Status text for the week of the =
year column
		dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', =
'Friday', 'Saturday'], // For formatting
		dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'], // =
For formatting
		dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'], // Column headings =
for days starting at Sunday
		dayStatus: 'Set DD as first week day', // Status text for the day of =
the week selection
		dateStatus: 'Select DD, M d', // Status text for the date selection
		dateFormat: 'mm/dd/yy', // See format options on parseDate
		firstDay: 0, // The first day of the week, Sun =3D 0, Mon =3D 1, ...
		initStatus: 'Select a date', // Initial Status text on opening
		isRTL: false // True if right-to-left language, false if left-to-right
	};
	this._defaults =3D { // Global defaults for all the date picker =
instances
		showOn: 'focus', // 'focus' for popup on focus,
			// 'button' for trigger button, or 'both' for either
		showAnim: 'show', // Name of jQuery animation for popup
		showOptions: {}, // Options for enhanced animations
		defaultDate: null, // Used when field is blank: actual date,
			// +/-number for offset from today, null for today
		appendText: '', // Display text following the input box, e.g. showing =
the format
		buttonText: '...', // Text for trigger button
		buttonImage: '', // URL for trigger button image
		buttonImageOnly: false, // True if the image appears alone, false if =
it appears on a button
		closeAtTop: true, // True to have the clear/close at the top,
			// false to have them at the bottom
		mandatory: false, // True to hide the Clear link, false to include it
		hideIfNoPrevNext: false, // True to hide next/previous month links
			// if not applicable, false to just disable them
		navigationAsDateFormat: false, // True if date formatting applied to =
prev/today/next links
		showBigPrevNext: false, // True to show big prev/next links
		gotoCurrent: false, // True if today link goes back to current =
selection instead
		changeMonth: true, // True if month can be selected directly, false if =
only prev/next
		changeYear: true, // True if year can be selected directly, false if =
only prev/next
		monthAfterYear: false, // True if the year select precedes month, =
false for month then year
		yearRange: '-10:+10', // Range of years to display in drop-down,
			// either relative to current year (-nn:+nn) or absolute (nnnn:nnnn)
		changeFirstDay: true, // True to click on day name to change, false to =
remain as set
		highlightWeek: false, // True to highlight the selected week
		showOtherMonths: false, // True to show dates in other months, false =
to leave blank
		showWeeks: false, // True to show week of the year, false to omit
		calculateWeek: this.iso8601Week, // How to calculate the week of the =
year,
			// takes a Date and returns the number of the week for it
		shortYearCutoff: '+10', // Short year values < this are in the current =
century,
			// > this are in the previous century,=20
			// string value starting with '+' for current year + value
		showStatus: false, // True to show status bar at bottom, false to not =
show it
		statusForDate: this.dateStatus, // Function to provide status text for =
a date -
			// takes date and instance as parameters, returns display text
		minDate: null, // The earliest selectable date, or null for no limit
		maxDate: null, // The latest selectable date, or null for no limit
		duration: 'normal', // Duration of display/closure
		beforeShowDay: null, // Function that takes a date and returns an =
array with
			// [0] =3D true if selectable, false if not, [1] =3D custom CSS class =
name(s) or '',=20
			// [2] =3D cell title (optional), e.g. $.datepicker.noWeekends
		beforeShow: null, // Function that takes an input field and
			// returns a set of custom settings for the date picker
		onSelect: null, // Define a callback function when a date is selected
		onChangeMonthYear: null, // Define a callback function when the month =
or year is changed
		onClose: null, // Define a callback function when the datepicker is =
closed
		numberOfMonths: 1, // Number of months to show at a time
		showCurrentAtPos: 0, // The position in multipe months at which to =
show the current month (starting at 0)
		stepMonths: 1, // Number of months to step back/forward
		stepBigMonths: 12, // Number of months to step back/forward for the =
big links
		rangeSelect: false, // Allows for selecting a date range on one date =
picker
		rangeSeparator: ' - ', // Text between two dates in a range
		altField: '', // Selector for an alternate field to store selected =
dates into
		altFormat: '' // The date format to use for the alternate field
	};
	$.extend(this._defaults, this.regional['']);
	this.dpDiv =3D $('<div id=3D"' + this._mainDivId + '" style=3D"display: =
none;"></div>');
}

$.extend(Datepicker.prototype, {
	/* Class name added to elements to indicate already configured with a =
date picker. */
	markerClassName: 'hasDatepicker',

	/* Debug logging (if enabled). */
	log: function () {
		if (this.debug)
			console.log.apply('', arguments);
	},
=09
	/* Override the default settings for all instances of the date picker.=20
	   @param  settings  object - the new settings to use as defaults =
(anonymous object)
	   @return the manager object */
	setDefaults: function(settings) {
		extendRemove(this._defaults, settings || {});
		return this;
	},

	/* Attach the date picker to a jQuery selection.
	   @param  target    element - the target input field or division or =
span
	   @param  settings  object - the new settings to use for this date =
picker instance (anonymous) */
	_attachDatepicker: function(target, settings) {
		// check for settings on the control itself - in namespace 'date:'
		var inlineSettings =3D null;
		for (attrName in this._defaults) {
			var attrValue =3D target.getAttribute('date:' + attrName);
			if (attrValue) {
				inlineSettings =3D inlineSettings || {};
				try {
					inlineSettings[attrName] =3D eval(attrValue);
				} catch (err) {
					inlineSettings[attrName] =3D attrValue;
				}
			}
		}
		var nodeName =3D target.nodeName.toLowerCase();
		var inline =3D (nodeName =3D=3D 'div' || nodeName =3D=3D 'span');
		if (!target.id)
			target.id =3D 'dp' + new Date().getTime();
		var inst =3D this._newInst($(target), inline);
		inst.settings =3D $.extend({}, settings || {}, inlineSettings || {});=20
		if (nodeName =3D=3D 'input') {
			this._connectDatepicker(target, inst);
		} else if (inline) {
			this._inlineDatepicker(target, inst);
		}
	},

	/* Create a new instance object. */
	_newInst: function(target, inline) {
		var id =3D target[0].id.replace(/([:\[\]\.])/g, '\\\\$1'); // escape =
jQuery meta chars
		return {id: id, input: target, // associated target
			selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current =
selection
			drawMonth: 0, drawYear: 0, // month being drawn
			inline: inline, // is datepicker inline or not
			dpDiv: (!inline ? this.dpDiv : // presentation div
			$('<div class=3D"' + this._inlineClass + '"></div>'))};
	},

	/* Attach the date picker to an input field. */
	_connectDatepicker: function(target, inst) {
		var input =3D $(target);
		if (input.hasClass(this.markerClassName))
			return;
		var appendText =3D this._get(inst, 'appendText');
		var isRTL =3D this._get(inst, 'isRTL');
		if (appendText)
			input[isRTL ? 'before' : 'after']('<span class=3D"' + =
this._appendClass + '">' + appendText + '</span>');
		var showOn =3D this._get(inst, 'showOn');
		if (showOn =3D=3D 'focus' || showOn =3D=3D 'both') // pop-up date =
picker when in the marked field
			input.focus(this._showDatepicker);
		if (showOn =3D=3D 'button' || showOn =3D=3D 'both') { // pop-up date =
picker when button clicked
			var buttonText =3D this._get(inst, 'buttonText');
			var buttonImage =3D this._get(inst, 'buttonImage');
			var trigger =3D $(this._get(inst, 'buttonImageOnly') ?=20
				$('<img/>').addClass(this._triggerClass).
					attr({ src: buttonImage, alt: buttonText, title: buttonText }) :
				$('<button type=3D"button"></button>').addClass(this._triggerClass).
					html(buttonImage =3D=3D '' ? buttonText : $('<img/>').attr(
					{ src:buttonImage, alt:buttonText, title:buttonText })));
			input[isRTL ? 'before' : 'after'](trigger);
			trigger.click(function() {
				if ($.datepicker._datepickerShowing && $.datepicker._lastInput =
=3D=3D target)
					$.datepicker._hideDatepicker();
				else
					$.datepicker._showDatepicker(target);
				return false;
			});
		}
		=
input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(th=
is._doKeyPress).
			bind("setData.datepicker", function(event, key, value) {
				inst.settings[key] =3D value;
			}).bind("getData.datepicker", function(event, key) {
				return this._get(inst, key);
			});
		$.data(target, PROP_NAME, inst);
	},

	/* Attach an inline date picker to a div. */
	_inlineDatepicker: function(target, inst) {
		var input =3D $(target);
		if (input.hasClass(this.markerClassName))
			return;
		input.addClass(this.markerClassName).append(inst.dpDiv).
			bind("setData.datepicker", function(event, key, value){
				inst.settings[key] =3D value;
			}).bind("getData.datepicker", function(event, key){
				return this._get(inst, key);
			});
		$.data(target, PROP_NAME, inst);
		this._setDate(inst, this._getDefaultDate(inst));
		this._updateDatepicker(inst);
	},

	/* Tidy up after displaying the date picker. */
	_inlineShow: function(inst) {
		var numMonths =3D this._getNumberOfMonths(inst); // fix width for =
dynamic number of date pickers
		inst.dpDiv.width(numMonths[1] * $('.ui-datepicker', =
inst.dpDiv[0]).width());
	},=20

	/* Pop-up the date picker in a "dialog" box.
	   @param  input     element - ignored
	   @param  dateText  string - the initial date to display (in the =
current format)
	   @param  onSelect  function - the function(dateText) to call when a =
date is selected
	   @param  settings  object - update the dialog date picker instance's =
settings (anonymous object)
	   @param  pos       int[2] - coordinates for the dialog's position =
within the screen or
	                     event - with x/y coordinates or
	                     leave empty for default (screen centre)
	   @return the manager object */
	_dialogDatepicker: function(input, dateText, onSelect, settings, pos) {
		var inst =3D this._dialogInst; // internal instance
		if (!inst) {
			var id =3D 'dp' + new Date().getTime();
			this._dialogInput =3D $('<input type=3D"text" id=3D"' + id +
				'" size=3D"1" style=3D"position: absolute; top: -100px;"/>');
			this._dialogInput.keydown(this._doKeyDown);
			$('body').append(this._dialogInput);
			inst =3D this._dialogInst =3D this._newInst(this._dialogInput, =
false);
			inst.settings =3D {};
			$.data(this._dialogInput[0], PROP_NAME, inst);
		}
		extendRemove(inst.settings, settings || {});
		this._dialogInput.val(dateText);

		this._pos =3D (pos ? (pos.length ? pos : [pos.pageX, pos.pageY]) : =
null);
		if (!this._pos) {
			var browserWidth =3D window.innerWidth || =
document.documentElement.clientWidth ||	document.body.clientWidth;
			var browserHeight =3D window.innerHeight || =
document.documentElement.clientHeight || document.body.clientHeight;
			var scrollX =3D document.documentElement.scrollLeft || =
document.body.scrollLeft;
			var scrollY =3D document.documentElement.scrollTop || =
document.body.scrollTop;
			this._pos =3D // should use actual width/height below
				[(browserWidth / 2) - 100 + scrollX, (browserHeight / 2) - 150 + =
scrollY];
		}

		// move input on screen for focus, but hidden behind dialog
		this._dialogInput.css('left', this._pos[0] + 'px').css('top', =
this._pos[1] + 'px');
		inst.settings.onSelect =3D onSelect;
		this._inDialog =3D true;
		this.dpDiv.addClass(this._dialogClass);
		this._showDatepicker(this._dialogInput[0]);
		if ($.blockUI)
			$.blockUI(this.dpDiv);
		$.data(this._dialogInput[0], PROP_NAME, inst);
		return this;
	},

	/* Detach a datepicker from its control.
	   @param  target    element - the target input field or division or =
span */
	_destroyDatepicker: function(target) {
		var $target =3D $(target);
		if (!$target.hasClass(this.markerClassName)) {
			return;
		}
		var nodeName =3D target.nodeName.toLowerCase();
		$.removeData(target, PROP_NAME);
		if (nodeName =3D=3D 'input') {
			$target.siblings('.' + this._appendClass).remove().end().
				siblings('.' + this._triggerClass).remove().end().
				removeClass(this.markerClassName).
				unbind('focus', this._showDatepicker).
				unbind('keydown', this._doKeyDown).
				unbind('keypress', this._doKeyPress);
		} else if (nodeName =3D=3D 'div' || nodeName =3D=3D 'span')
			$target.removeClass(this.markerClassName).empty();
	},

	/* Enable the date picker to a jQuery selection.
	   @param  target    element - the target input field or division or =
span */
	_enableDatepicker: function(target) {
		var $target =3D $(target);
		if (!$target.hasClass(this.markerClassName)) {
			return;
		}
		var nodeName =3D target.nodeName.toLowerCase();
		if (nodeName =3D=3D 'input') {
		target.disabled =3D false;
			$target.siblings('button.' + this._triggerClass).
			each(function() { this.disabled =3D false; }).end().
				siblings('img.' + this._triggerClass).
				css({opacity: '1.0', cursor: ''});
		}
		else if (nodeName =3D=3D 'div' || nodeName =3D=3D 'span') {
			$target.children('.' + this._disableClass).remove();
		}
		this._disabledInputs =3D $.map(this._disabledInputs,
			function(value) { return (value =3D=3D target ? null : value); }); // =
delete entry
	},

	/* Disable the date picker to a jQuery selection.
	   @param  target    element - the target input field or division or =
span */
	_disableDatepicker: function(target) {
		var $target =3D $(target);
		if (!$target.hasClass(this.markerClassName)) {
			return;
		}
		var nodeName =3D target.nodeName.toLowerCase();
		if (nodeName =3D=3D 'input') {
		target.disabled =3D true;
			$target.siblings('button.' + this._triggerClass).
			each(function() { this.disabled =3D true; }).end().
				siblings('img.' + this._triggerClass).
				css({opacity: '0.5', cursor: 'default'});
		}
		else if (nodeName =3D=3D 'div' || nodeName =3D=3D 'span') {
			var inline =3D $target.children('.' + this._inlineClass);
			var offset =3D inline.offset();
			var relOffset =3D {left: 0, top: 0};
			inline.parents().each(function() {
				if ($(this).css('position') =3D=3D 'relative') {
					relOffset =3D $(this).offset();
					return false;
				}
			});
			$target.prepend('<div class=3D"' + this._disableClass + '" style=3D"' =
+
				($.browser.msie ? 'background-color: transparent; ' : '') +
				'width: ' + inline.width() + 'px; height: ' + inline.height() +
				'px; left: ' + (offset.left - relOffset.left) +
				'px; top: ' + (offset.top - relOffset.top) + 'px;"></div>');
		}
		this._disabledInputs =3D $.map(this._disabledInputs,
			function(value) { return (value =3D=3D target ? null : value); }); // =
delete entry
		this._disabledInputs[this._disabledInputs.length] =3D target;
	},

	/* Is the first field in a jQuery collection disabled as a datepicker?
	   @param  target    element - the target input field or division or =
span
	   @return boolean - true if disabled, false if enabled */
	_isDisabledDatepicker: function(target) {
		if (!target)
			return false;
		for (var i =3D 0; i < this._disabledInputs.length; i++) {
			if (this._disabledInputs[i] =3D=3D target)
				return true;
		}
		return false;
	},

	/* Update the settings for a date picker attached to an input field or =
division.
	   @param  target  element - the target input field or division or span
	   @param  name    object - the new settings to update or
	                   string - the name of the setting to change or
	   @param  value   any - the new value for the setting (omit if above =
is an object) */
	_changeDatepicker: function(target, name, value) {
		var settings =3D name || {};
		if (typeof name =3D=3D 'string') {
			settings =3D {};
			settings[name] =3D value;
		}
		if (inst =3D $.data(target, PROP_NAME)) {
			extendRemove(inst.settings, settings);
			this._updateDatepicker(inst);
		}
	},

	/* Set the dates for a jQuery selection.
	   @param  target   element - the target input field or division or =
span
	   @param  date     Date - the new date
	   @param  endDate  Date - the new end date for a range (optional) */
	_setDateDatepicker: function(target, date, endDate) {
		var inst =3D $.data(target, PROP_NAME);
		if (inst) {
			this._setDate(inst, date, endDate);
			this._updateDatepicker(inst);
		}
	},

	/* Get the date(s) for the first entry in a jQuery selection.
	   @param  target  element - the target input field or division or span
	   @return Date - the current date or
	           Date[2] - the current dates for a range */
	_getDateDatepicker: function(target) {
		var inst =3D $.data(target, PROP_NAME);
		if (inst && !inst.inline)
			this._setDateFromField(inst);=20
		return (inst ? this._getDate(inst) : null);
	},

	/* Handle keystrokes. */
	_doKeyDown: function(e) {
		var inst =3D $.data(e.target, PROP_NAME);
		var handled =3D true;
		if ($.datepicker._datepickerShowing)
			switch (e.keyCode) {
				case 9:  $.datepicker._hideDatepicker(null, '');
						break; // hide on tab out
				case 13: $.datepicker._selectDay(e.target, inst.selectedMonth, =
inst.selectedYear,
							$('td.ui-datepicker-days-cell-over', inst.dpDiv)[0]);
						return false; // don't submit the form
						break; // select the value on enter
				case 27: $.datepicker._hideDatepicker(null, $.datepicker._get(inst, =
'duration'));
						break; // hide on escape
				case 33: $.datepicker._adjustDate(e.target, (e.ctrlKey ? -1 :
							-$.datepicker._get(inst, 'stepMonths')), (e.ctrlKey ? 'Y' : =
'M'));
						break; // previous month/year on page up/+ ctrl
				case 34: $.datepicker._adjustDate(e.target, (e.ctrlKey ? +1 :
							+$.datepicker._get(inst, 'stepMonths')), (e.ctrlKey ? 'Y' : =
'M'));
						break; // next month/year on page down/+ ctrl
				case 35: if (e.ctrlKey) $.datepicker._clearDate(e.target);
						handled =3D e.ctrlKey;
						break; // clear on ctrl+end
				case 36: if (e.ctrlKey) $.datepicker._gotoToday(e.target);
						handled =3D e.ctrlKey;
						break; // current on ctrl+home
				case 37: if (e.ctrlKey) $.datepicker._adjustDate(e.target, -1, 'D');
						handled =3D e.ctrlKey;
						break; // -1 day on ctrl+left
				case 38: if (e.ctrlKey) $.datepicker._adjustDate(e.target, -7, 'D');
						handled =3D e.ctrlKey;
						break; // -1 week on ctrl+up
				case 39: if (e.ctrlKey) $.datepicker._adjustDate(e.target, +1, 'D');
						handled =3D e.ctrlKey;
						break; // +1 day on ctrl+right
				case 40: if (e.ctrlKey) $.datepicker._adjustDate(e.target, +7, 'D');
						handled =3D e.ctrlKey;
						break; // +1 week on ctrl+down
				default: handled =3D false;
			}
		else if (e.keyCode =3D=3D 36 && e.ctrlKey) // display the date picker =
on ctrl+home
			$.datepicker._showDatepicker(this);
		else
			handled =3D false;
		if (handled) {
			e.preventDefault();
			e.stopPropagation();
		}
	},

	/* Filter entered characters - based on date format. */
	_doKeyPress: function(e) {
		var inst =3D $.data(e.target, PROP_NAME);
		var chars =3D $.datepicker._possibleChars($.datepicker._get(inst, =
'dateFormat'));
		var chr =3D String.fromCharCode(e.charCode =3D=3D undefined ? =
e.keyCode : e.charCode);
		return e.ctrlKey || (chr < ' ' || !chars || chars.indexOf(chr) > -1);
	},

	/* Pop-up the date picker for a given input field.
	   @param  input  element - the input field attached to the date picker =
or
	                  event - if triggered by focus */
	_showDatepicker: function(input) {
		input =3D input.target || input;
		if (input.nodeName.toLowerCase() !=3D 'input') // find from =
button/image trigger
			input =3D $('input', input.parentNode)[0];
		if ($.datepicker._isDisabledDatepicker(input) || =
$.datepicker._lastInput =3D=3D input) // already here
			return;
		var inst =3D $.data(input, PROP_NAME);
		var beforeShow =3D $.datepicker._get(inst, 'beforeShow');
		extendRemove(inst.settings, (beforeShow ? beforeShow.apply(input, =
[input, inst]) : {}));
		$.datepicker._hideDatepicker(null, '');
		$.datepicker._lastInput =3D input;
		$.datepicker._setDateFromField(inst);
		if ($.datepicker._inDialog) // hide cursor
			input.value =3D '';
		if (!$.datepicker._pos) { // position below input
			$.datepicker._pos =3D $.datepicker._findPos(input);
			$.datepicker._pos[1] +=3D input.offsetHeight; // add the height
		}
		var isFixed =3D false;
		$(input).parents().each(function() {
			isFixed |=3D $(this).css('position') =3D=3D 'fixed';
			return !isFixed;
		});
		if (isFixed && $.browser.opera) { // correction for Opera when fixed =
and scrolled
			$.datepicker._pos[0] -=3D document.documentElement.scrollLeft;
			$.datepicker._pos[1] -=3D document.documentElement.scrollTop;
		}
		var offset =3D {left: $.datepicker._pos[0], top: =
$.datepicker._pos[1]};
		$.datepicker._pos =3D null;
		inst.rangeStart =3D null;
		// determine sizing offscreen
		inst.dpDiv.css({position: 'absolute', display: 'block', top: =
'-1000px'});
		$.datepicker._updateDatepicker(inst);
		// fix width for dynamic number of date pickers
		inst.dpDiv.width($.datepicker._getNumberOfMonths(inst)[1] *
			$('.ui-datepicker', inst.dpDiv[0])[0].offsetWidth);
		// and adjust position before showing
		offset =3D $.datepicker._checkOffset(inst, offset, isFixed);
		inst.dpDiv.css({position: ($.datepicker._inDialog && $.blockUI ?
			'static' : (isFixed ? 'fixed' : 'absolute')), display: 'none',
			left: offset.left + 'px', top: offset.top + 'px'});
		if (!inst.inline) {
			var showAnim =3D $.datepicker._get(inst, 'showAnim') || 'show';
			var duration =3D $.datepicker._get(inst, 'duration');
			var postProcess =3D function() {
				$.datepicker._datepickerShowing =3D true;
				if ($.browser.msie && parseInt($.browser.version) < 7) // fix IE < 7 =
select problems
					$('iframe.ui-datepicker-cover').css({width: inst.dpDiv.width() + 4,
						height: inst.dpDiv.height() + 4});
			};
			if ($.effects && $.effects[showAnim])
				inst.dpDiv.show(showAnim, $.datepicker._get(inst, 'showOptions'), =
duration, postProcess);
			else
				inst.dpDiv[showAnim](duration, postProcess);
			if (duration =3D=3D '')
				postProcess();
			if (inst.input[0].type !=3D 'hidden')
				inst.input[0].focus();
			$.datepicker._curInst =3D inst;
		}
	},

	/* Generate the date picker content. */
	_updateDatepicker: function(inst) {
		var dims =3D {width: inst.dpDiv.width() + 4,
			height: inst.dpDiv.height() + 4};
		inst.dpDiv.empty().append(this._generateHTML(inst)).
			find('iframe.ui-datepicker-cover').
			css({width: dims.width, height: dims.height});
		var numMonths =3D this._getNumberOfMonths(inst);
		inst.dpDiv[(numMonths[0] !=3D 1 || numMonths[1] !=3D 1 ? 'add' : =
'remove') +
			'Class']('ui-datepicker-multi');
		inst.dpDiv[(this._get(inst, 'isRTL') ? 'add' : 'remove') +
			'Class']('ui-datepicker-rtl');
		if (inst.input && inst.input[0].type !=3D 'hidden')
			$(inst.input[0]).focus();
	},

	/* Check positioning to remain on screen. */
	_checkOffset: function(inst, offset, isFixed) {
		var pos =3D inst.input ? this._findPos(inst.input[0]) : null;
		var browserWidth =3D window.innerWidth || =
document.documentElement.clientWidth;
		var browserHeight =3D window.innerHeight || =
document.documentElement.clientHeight;
		var scrollX =3D document.documentElement.scrollLeft || =
document.body.scrollLeft;
		var scrollY =3D document.documentElement.scrollTop || =
document.body.scrollTop;
		// reposition date picker horizontally if outside the browser window
		if (this._get(inst, 'isRTL') || (offset.left + inst.dpDiv.width() - =
scrollX) > browserWidth)
			offset.left =3D Math.max((isFixed ? 0 : scrollX),
				pos[0] + (inst.input ? inst.input.width() : 0) - (isFixed ? scrollX =
: 0) - inst.dpDiv.width() -
				(isFixed && $.browser.opera ? document.documentElement.scrollLeft : =
0));
		else
			offset.left -=3D (isFixed ? scrollX : 0);
		// reposition date picker vertically if outside the browser window
		if ((offset.top + inst.dpDiv.height() - scrollY) > browserHeight)
			offset.top =3D Math.max((isFixed ? 0 : scrollY),
				pos[1] - (isFixed ? scrollY : 0) - (this._inDialog ? 0 : =
inst.dpDiv.height()) -
				(isFixed && $.browser.opera ? document.documentElement.scrollTop : =
0));
		else
			offset.top -=3D (isFixed ? scrollY : 0);
		return offset;
	},
=09
	/* Find an object's position on the screen. */
	_findPos: function(obj) {
        while (obj && (obj.type =3D=3D 'hidden' || obj.nodeType !=3D 1)) =
{
            obj =3D obj.nextSibling;
        }
        var position =3D $(obj).offset();
	    return [position.left, position.top];
	},

	/* Hide the date picker from view.
	   @param  input  element - the input field attached to the date picker
	   @param  duration  string - the duration over which to close the date =
picker */
	_hideDatepicker: function(input, duration) {
		var inst =3D this._curInst;
		if (!inst)
			return;
		var rangeSelect =3D this._get(inst, 'rangeSelect');
		if (rangeSelect && this._stayOpen)
			this._selectDate('#' + inst.id, this._formatDate(inst,
				inst.currentDay, inst.currentMonth, inst.currentYear));
		this._stayOpen =3D false;
		if (this._datepickerShowing) {
			duration =3D (duration !=3D null ? duration : this._get(inst, =
'duration'));
			var showAnim =3D this._get(inst, 'showAnim');
			var postProcess =3D function() {
				$.datepicker._tidyDialog(inst);
			};
			if (duration !=3D '' && $.effects && $.effects[showAnim])
				inst.dpDiv.hide(showAnim, $.datepicker._get(inst, 'showOptions'),
					duration, postProcess);
			else
				inst.dpDiv[(duration =3D=3D '' ? 'hide' : (showAnim =3D=3D =
'slideDown' ? 'slideUp' :
					(showAnim =3D=3D 'fadeIn' ? 'fadeOut' : 'hide')))](duration, =
postProcess);
			if (duration =3D=3D '')
				this._tidyDialog(inst);
			var onClose =3D this._get(inst, 'onClose');
			if (onClose)
				onClose.apply((inst.input ? inst.input[0] : null),
					[this._getDate(inst), inst]);  // trigger custom callback
			this._datepickerShowing =3D false;
			this._lastInput =3D null;
			inst.settings.prompt =3D null;
			if (this._inDialog) {
				this._dialogInput.css({ position: 'absolute', left: '0', top: =
'-100px' });
				if ($.blockUI) {
					$.unblockUI();
					$('body').append(this.dpDiv);
				}
			}
			this._inDialog =3D false;
		}
		this._curInst =3D null;
	},

	/* Tidy up after a dialog display. */
	_tidyDialog: function(inst) {
		inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker');
		$('.' + this._promptClass, inst.dpDiv).remove();
	},

	/* Close date picker if clicked elsewhere. */
	_checkExternalClick: function(event) {
		if (!$.datepicker._curInst)
			return;
		var $target =3D $(event.target);
		if (($target.parents('#' + $.datepicker._mainDivId).length =3D=3D 0) =
&&
				!$target.hasClass($.datepicker.markerClassName) &&
				!$target.hasClass($.datepicker._triggerClass) &&
				$.datepicker._datepickerShowing && !($.datepicker._inDialog && =
$.blockUI))
			$.datepicker._hideDatepicker(null, '');
	},

	/* Adjust one of the date sub-fields. */
	_adjustDate: function(id, offset, period) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		this._adjustInstDate(inst, offset, period);
		this._updateDatepicker(inst);
	},

	/* Action for current link. */
	_gotoToday: function(id) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
			inst.selectedDay =3D inst.currentDay;
			inst.drawMonth =3D inst.selectedMonth =3D inst.currentMonth;
			inst.drawYear =3D inst.selectedYear =3D inst.currentYear;
		}
		else {
		var date =3D new Date();
		inst.selectedDay =3D date.getDate();
		inst.drawMonth =3D inst.selectedMonth =3D date.getMonth();
		inst.drawYear =3D inst.selectedYear =3D date.getFullYear();
		}
		this._adjustDate(target);
		this._notifyChange(inst);
	},

	/* Action for selecting a new month/year. */
	_selectMonthYear: function(id, select, period) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		inst._selectingMonthYear =3D false;
		inst[period =3D=3D 'M' ? 'drawMonth' : 'drawYear'] =3D
			select.options[select.selectedIndex].value - 0;
		this._adjustDate(target);
		this._notifyChange(inst);
	},

	/* Restore input focus after not changing month/year. */
	_clickMonthYear: function(id) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		if (inst.input && inst._selectingMonthYear && !$.browser.msie)
			inst.input[0].focus();
		inst._selectingMonthYear =3D !inst._selectingMonthYear;
	},

	/* Action for changing the first week day. */
	_changeFirstDay: function(id, day) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		inst.settings.firstDay =3D day;
		this._updateDatepicker(inst);
	},

	/* Action for selecting a day. */
	_selectDay: function(id, month, year, td) {
		if ($(td).hasClass(this._unselectableClass))
			return;
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		var rangeSelect =3D this._get(inst, 'rangeSelect');
		if (rangeSelect) {
			this._stayOpen =3D !this._stayOpen;
			if (this._stayOpen) {
				$('.ui-datepicker td').removeClass(this._currentClass);
				$(td).addClass(this._currentClass);
			}=20
		}
		inst.selectedDay =3D inst.currentDay =3D $('a', td).html();
		inst.selectedMonth =3D inst.currentMonth =3D month;
		inst.selectedYear =3D inst.currentYear =3D year;
		if (this._stayOpen) {
			inst.endDay =3D inst.endMonth =3D inst.endYear =3D null;
		}
		else if (rangeSelect) {
			inst.endDay =3D inst.currentDay;
			inst.endMonth =3D inst.currentMonth;
			inst.endYear =3D inst.currentYear;
		}
		this._selectDate(id, this._formatDate(inst,
			inst.currentDay, inst.currentMonth, inst.currentYear));
		if (this._stayOpen) {
			inst.rangeStart =3D new Date(inst.currentYear, inst.currentMonth, =
inst.currentDay);
			this._updateDatepicker(inst);
		}
		else if (rangeSelect) {
			inst.selectedDay =3D inst.currentDay =3D inst.rangeStart.getDate();
			inst.selectedMonth =3D inst.currentMonth =3D =
inst.rangeStart.getMonth();
			inst.selectedYear =3D inst.currentYear =3D =
inst.rangeStart.getFullYear();
			inst.rangeStart =3D null;
			if (inst.inline)
				this._updateDatepicker(inst);
		}
	},

	/* Erase the input field and hide the date picker. */
	_clearDate: function(id) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		if (this._get(inst, 'mandatory'))
			return;
		this._stayOpen =3D false;
		inst.endDay =3D inst.endMonth =3D inst.endYear =3D inst.rangeStart =3D =
null;
		this._selectDate(target, '');
	},

	/* Update the input field with the selected date. */
	_selectDate: function(id, dateStr) {
		var target =3D $(id);
		var inst =3D $.data(target[0], PROP_NAME);
		dateStr =3D (dateStr !=3D null ? dateStr : this._formatDate(inst));
		if (this._get(inst, 'rangeSelect') && dateStr)
			dateStr =3D (inst.rangeStart ? this._formatDate(inst, =
inst.rangeStart) :
				dateStr) + this._get(inst, 'rangeSeparator') + dateStr;
		if (inst.input)
			inst.input.val(dateStr);
		this._updateAlternate(inst);
		var onSelect =3D this._get(inst, 'onSelect');
		if (onSelect)
			onSelect.apply((inst.input ? inst.input[0] : null), [dateStr, inst]); =
 // trigger custom callback
		else if (inst.input)
			inst.input.trigger('change'); // fire the change event
		if (inst.inline)
			this._updateDatepicker(inst);
		else if (!this._stayOpen) {
			this._hideDatepicker(null, this._get(inst, 'duration'));
			this._lastInput =3D inst.input[0];
			if (typeof(inst.input[0]) !=3D 'object')
				inst.input[0].focus(); // restore focus
			this._lastInput =3D null;
		}
	},
=09
	/* Update any alternate field to synchronise with the main field. */
	_updateAlternate: function(inst) {
		var altField =3D this._get(inst, 'altField');
		if (altField) { // update alternate field too
			var altFormat =3D this._get(inst, 'altFormat');
			var date =3D this._getDate(inst);
			dateStr =3D (isArray(date) ? (!date[0] && !date[1] ? '' :
				this.formatDate(altFormat, date[0], this._getFormatConfig(inst)) +
				this._get(inst, 'rangeSeparator') + this.formatDate(
				altFormat, date[1] || date[0], this._getFormatConfig(inst))) :
				this.formatDate(altFormat, date, this._getFormatConfig(inst)));
			$(altField).each(function() { $(this).val(dateStr); });
		}
	},

	/* Set as beforeShowDay function to prevent selection of weekends.
	   @param  date  Date - the date to customise
	   @return [boolean, string] - is this date selectable?, what is its =
CSS class? */
	noWeekends: function(date) {
		var day =3D date.getDay();
		return [(day > 0 && day < 6), ''];
	},
=09
	/* Set as calculateWeek to determine the week of the year based on the =
ISO 8601 definition.
	   @param  date  Date - the date to get the week for
	   @return  number - the number of the week within the year that =
contains this date */
	iso8601Week: function(date) {
		var checkDate =3D new Date(date.getFullYear(), date.getMonth(), =
date.getDate(), (date.getTimezoneOffset() / -60));
		var firstMon =3D new Date(checkDate.getFullYear(), 1 - 1, 4); // First =
week always contains 4 Jan
		var firstDay =3D firstMon.getDay() || 7; // Day of week: Mon =3D 1, =
..., Sun =3D 7
		firstMon.setDate(firstMon.getDate() + 1 - firstDay); // Preceding =
Monday
		if (firstDay < 4 && checkDate < firstMon) { // Adjust first three days =
in year if necessary
			checkDate.setDate(checkDate.getDate() - 3); // Generate for previous =
year
			return $.datepicker.iso8601Week(checkDate);
		} else if (checkDate > new Date(checkDate.getFullYear(), 12 - 1, 28)) =
{ // Check last three days in year
			firstDay =3D new Date(checkDate.getFullYear() + 1, 1 - 1, 4).getDay() =
|| 7;
			if (firstDay > 4 && (checkDate.getDay() || 7) < firstDay - 3) { // =
Adjust if necessary
				checkDate.setDate(checkDate.getDate() + 3); // Generate for next =
year
				return $.datepicker.iso8601Week(checkDate);
			}
		}
		return Math.floor(((checkDate - firstMon) / 86400000) / 7) + 1; // =
Weeks to given date
	},
=09
	/* Provide status text for a particular date.
	   @param  date  the date to get the status for
	   @param  inst  the current datepicker instance
	   @return  the status display text for this date */
	dateStatus: function(date, inst) {
		return $.datepicker.formatDate($.datepicker._get(inst, 'dateStatus'),
			date, $.datepicker._getFormatConfig(inst));
	},

	/* Parse a string value into a date object.
	   See formatDate below for the possible formats.

	   @param  format    string - the expected format of the date
	   @param  value     string - the date in the above format
	   @param  settings  Object - attributes include:
	                     shortYearCutoff  number - the cutoff year for =
determining the century (optional)
	                     dayNamesShort    string[7] - abbreviated names of =
the days from Sunday (optional)
	                     dayNames         string[7] - names of the days =
from Sunday (optional)
	                     monthNamesShort  string[12] - abbreviated names of =
the months (optional)
	                     monthNames       string[12] - names of the months =
(optional)
	   @return  Date - the extracted date value or null if value is blank =
*/
	parseDate: function (format, value, settings) {
		if (format =3D=3D null || value =3D=3D null)
			throw 'Invalid arguments';
		value =3D (typeof value =3D=3D 'object' ? value.toString() : value + =
'');
		if (value =3D=3D '')
			return null;
		var shortYearCutoff =3D (settings ? settings.shortYearCutoff : null) =
|| this._defaults.shortYearCutoff;
		var dayNamesShort =3D (settings ? settings.dayNamesShort : null) || =
this._defaults.dayNamesShort;
		var dayNames =3D (settings ? settings.dayNames : null) || =
this._defaults.dayNames;
		var monthNamesShort =3D (settings ? settings.monthNamesShort : null) =
|| this._defaults.monthNamesShort;
		var monthNames =3D (settings ? settings.monthNames : null) || =
this._defaults.monthNames;
		var year =3D -1;
		var month =3D -1;
		var day =3D -1;
		var doy =3D -1;
		var literal =3D false;
		// Check whether a format character is doubled
		var lookAhead =3D function(match) {
			var matches =3D (iFormat + 1 < format.length && format.charAt(iFormat =
+ 1) =3D=3D match);
			if (matches)
				iFormat++;
			return matches;=09
		};
		// Extract a number from the string value
		var getNumber =3D function(match) {
			lookAhead(match);
			var origSize =3D (match =3D=3D '@' ? 14 : (match =3D=3D 'y' ? 4 : =
(match =3D=3D 'o' ? 3 : 2)));
			var size =3D origSize;
			var num =3D 0;
			while (size > 0 && iValue < value.length &&
					value.charAt(iValue) >=3D '0' && value.charAt(iValue) <=3D '9') {
				num =3D num * 10 + (value.charAt(iValue++) - 0);
				size--;
			}
			if (size =3D=3D origSize)
				throw 'Missing number at position ' + iValue;
			return num;
		};
		// Extract a name from the string value and convert to an index
		var getName =3D function(match, shortNames, longNames) {
			var names =3D (lookAhead(match) ? longNames : shortNames);
			var size =3D 0;
			for (var j =3D 0; j < names.length; j++)
				size =3D Math.max(size, names[j].length);
			var name =3D '';
			var iInit =3D iValue;
			while (size > 0 && iValue < value.length) {
				name +=3D value.charAt(iValue++);
				for (var i =3D 0; i < names.length; i++)
					if (name =3D=3D names[i])
						return i + 1;
				size--;
			}
			throw 'Unknown name at position ' + iInit;
		};
		// Confirm that a literal character matches the string value
		var checkLiteral =3D function() {
			if (value.charAt(iValue) !=3D format.charAt(iFormat))
				throw 'Unexpected literal at position ' + iValue;
			iValue++;
		};
		var iValue =3D 0;
		for (var iFormat =3D 0; iFormat < format.length; iFormat++) {
			if (literal)
				if (format.charAt(iFormat) =3D=3D "'" && !lookAhead("'"))
					literal =3D false;
				else
					checkLiteral();
			else
				switch (format.charAt(iFormat)) {
					case 'd':
						day =3D getNumber('d');
						break;
					case 'D':=20
						getName('D', dayNamesShort, dayNames);
						break;
					case 'o':
						doy =3D getNumber('o');
						break;
					case 'm':=20
						month =3D getNumber('m');
						break;
					case 'M':
						month =3D getName('M', monthNamesShort, monthNames);=20
						break;
					case 'y':
						year =3D getNumber('y');
						break;
					case '@':
						var date =3D new Date(getNumber('@'));
						year =3D date.getFullYear();
						month =3D date.getMonth() + 1;
						day =3D date.getDate();
						break;
					case "'":
						if (lookAhead("'"))
							checkLiteral();
						else
							literal =3D true;
						break;
					default:
						checkLiteral();
				}
		}
		if (year < 100)
			year +=3D new Date().getFullYear() - new Date().getFullYear() % 100 +
				(year <=3D shortYearCutoff ? 0 : -100);
		if (doy > -1) {
			month =3D 1;
			day =3D doy;
			do {
				var dim =3D this._getDaysInMonth(year, month - 1);
				if (day <=3D dim)
					break;
				month++;
				day -=3D dim;
			} while (true);
		}
		var date =3D new Date(year, month - 1, day);
		if (date.getFullYear() !=3D year || date.getMonth() + 1 !=3D month || =
date.getDate() !=3D day)
			throw 'Invalid date'; // E.g. 31/02/*
		return date;
	},

	/* Standard date formats. */
	ATOM: 'yy-mm-dd', // RFC 3339 (ISO 8601)
	COOKIE: 'D, dd M yy',
	ISO_8601: 'yy-mm-dd',
	RFC_822: 'D, d M y',
	RFC_850: 'DD, dd-M-y',
	RFC_1036: 'D, d M y',
	RFC_1123: 'D, d M yy',
	RFC_2822: 'D, d M yy',
	RSS: 'D, d M y', // RFC 822
	TIMESTAMP: '@',
	W3C: 'yy-mm-dd', // ISO 8601

	/* Format a date object into a string value.
	   The format can be combinations of the following:
	   d  - day of month (no leading zero)
	   dd - day of month (two digit)
	   o  - day of year (no leading zeros)
	   oo - day of year (three digit)
	   D  - day name short
	   DD - day name long
	   m  - month of year (no leading zero)
	   mm - month of year (two digit)
	   M  - month name short
	   MM - month name long
	   y  - year (two digit)
	   yy - year (four digit)
	   @ - Unix timestamp (ms since 01/01/1970)
	   '...' - literal text
	   '' - single quote

	   @param  format    string - the desired format of the date
	   @param  date      Date - the date value to format
	   @param  settings  Object - attributes include:
	                     dayNamesShort    string[7] - abbreviated names of =
the days from Sunday (optional)
	                     dayNames         string[7] - names of the days =
from Sunday (optional)
	                     monthNamesShort  string[12] - abbreviated names of =
the months (optional)
	                     monthNames       string[12] - names of the months =
(optional)
	   @return  string - the date in the above format */
	formatDate: function (format, date, settings) {
		if (!date)
			return '';
		var dayNamesShort =3D (settings ? settings.dayNamesShort : null) || =
this._defaults.dayNamesShort;
		var dayNames =3D (settings ? settings.dayNames : null) || =
this._defaults.dayNames;
		var monthNamesShort =3D (settings ? settings.monthNamesShort : null) =
|| this._defaults.monthNamesShort;
		var monthNames =3D (settings ? settings.monthNames : null) || =
this._defaults.monthNames;
		// Check whether a format character is doubled
		var lookAhead =3D function(match) {
			var matches =3D (iFormat + 1 < format.length && format.charAt(iFormat =
+ 1) =3D=3D match);
			if (matches)
				iFormat++;
			return matches;=09
		};
		// Format a number, with leading zero if necessary
		var formatNumber =3D function(match, value, len) {
			var num =3D '' + value;
			if (lookAhead(match))
				while (num.length < len)
					num =3D '0' + num;
			return num;
		};
		// Format a name, short or long as requested
		var formatName =3D function(match, value, shortNames, longNames) {
			return (lookAhead(match) ? longNames[value] : shortNames[value]);
		};
		var output =3D '';
		var literal =3D false;
		if (date)
			for (var iFormat =3D 0; iFormat < format.length; iFormat++) {
				if (literal)
					if (format.charAt(iFormat) =3D=3D "'" && !lookAhead("'"))
						literal =3D false;
					else
						output +=3D format.charAt(iFormat);
				else
					switch (format.charAt(iFormat)) {
						case 'd':
							output +=3D formatNumber('d', date.getDate(), 2);
							break;
						case 'D':=20
							output +=3D formatName('D', date.getDay(), dayNamesShort, =
dayNames);
							break;
						case 'o':
							var doy =3D date.getDate();
							for (var m =3D date.getMonth() - 1; m >=3D 0; m--)
								doy +=3D this._getDaysInMonth(date.getFullYear(), m);
							output +=3D formatNumber('o', doy, 3);
							break;
						case 'm':=20
							output +=3D formatNumber('m', date.getMonth() + 1, 2);
							break;
						case 'M':
							output +=3D formatName('M', date.getMonth(), monthNamesShort, =
monthNames);=20
							break;
						case 'y':
							output +=3D (lookAhead('y') ? date.getFullYear() :=20
								(date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);
							break;
						case '@':
							output +=3D date.getTime();=20
							break;
						case "'":
							if (lookAhead("'"))
								output +=3D "'";
							else
								literal =3D true;
							break;
						default:
							output +=3D format.charAt(iFormat);
					}
			}
		return output;
	},

	/* Extract all possible characters from the date format. */
	_possibleChars: function (format) {
		var chars =3D '';
		var literal =3D false;
		for (var iFormat =3D 0; iFormat < format.length; iFormat++)
			if (literal)
				if (format.charAt(iFormat) =3D=3D "'" && !lookAhead("'"))
					literal =3D false;
				else
					chars +=3D format.charAt(iFormat);
			else
				switch (format.charAt(iFormat)) {
					case 'd': case 'm': case 'y': case '@':
						chars +=3D '0123456789';=20
						break;
					case 'D': case 'M':
						return null; // Accept anything
					case "'":
						if (lookAhead("'"))
							chars +=3D "'";
						else
							literal =3D true;
						break;
					default:
						chars +=3D format.charAt(iFormat);
				}
		return chars;
	},

	/* Get a setting value, defaulting if necessary. */
	_get: function(inst, name) {
		return inst.settings[name] !=3D=3D undefined ?
			inst.settings[name] : this._defaults[name];
	},

	/* Parse existing date and initialise date picker. */
	_setDateFromField: function(inst) {
		var dateFormat =3D this._get(inst, 'dateFormat');
		var dates =3D inst.input ? inst.input.val().split(this._get(inst, =
'rangeSeparator')) : null;=20
		inst.endDay =3D inst.endMonth =3D inst.endYear =3D null;
		var date =3D defaultDate =3D this._getDefaultDate(inst);
		if (dates.length > 0) {
			var settings =3D this._getFormatConfig(inst);
			if (dates.length > 1) {
				date =3D this.parseDate(dateFormat, dates[1], settings) || =
defaultDate;
				inst.endDay =3D date.getDate();
				inst.endMonth =3D date.getMonth();
				inst.endYear =3D date.getFullYear();
			}
			try {
				date =3D this.parseDate(dateFormat, dates[0], settings) || =
defaultDate;
			} catch (e) {
				this.log(e);
				date =3D defaultDate;
			}
		}
		inst.selectedDay =3D date.getDate();
		inst.drawMonth =3D inst.selectedMonth =3D date.getMonth();
		inst.drawYear =3D inst.selectedYear =3D date.getFullYear();
		inst.currentDay =3D (dates[0] ? date.getDate() : 0);
		inst.currentMonth =3D (dates[0] ? date.getMonth() : 0);
		inst.currentYear =3D (dates[0] ? date.getFullYear() : 0);
		this._adjustInstDate(inst);
	},
=09
	/* Retrieve the default date shown on opening. */
	_getDefaultDate: function(inst) {
		var date =3D this._determineDate(this._get(inst, 'defaultDate'), new =
Date());
		var minDate =3D this._getMinMaxDate(inst, 'min', true);
		var maxDate =3D this._getMinMaxDate(inst, 'max');
		date =3D (minDate && date < minDate ? minDate : date);
		date =3D (maxDate && date > maxDate ? maxDate : date);
		return date;
	},

	/* A date may be specified as an exact value or a relative one. */
	_determineDate: function(date, defaultDate) {
		var offsetNumeric =3D function(offset) {
			var date =3D new Date();
			date.setUTCDate(date.getUTCDate() + offset);
			return date;
		};
		var offsetString =3D function(offset, getDaysInMonth) {
			var date =3D new Date();
			var year =3D date.getFullYear();
			var month =3D date.getMonth();
			var day =3D date.getDate();
			var pattern =3D /([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;
			var matches =3D pattern.exec(offset);
			while (matches) {
				switch (matches[2] || 'd') {
					case 'd' : case 'D' :
						day +=3D (matches[1] - 0); break;
					case 'w' : case 'W' :
						day +=3D (matches[1] * 7); break;
					case 'm' : case 'M' :
						month +=3D (matches[1] - 0);=20
						day =3D Math.min(day, getDaysInMonth(year, month));
						break;
					case 'y': case 'Y' :
						year +=3D (matches[1] - 0);
						day =3D Math.min(day, getDaysInMonth(year, month));
						break;
				}
				matches =3D pattern.exec(offset);
			}
			return new Date(year, month, day);
		};
		return (date =3D=3D null ? defaultDate :
			(typeof date =3D=3D 'string' ? offsetString(date, =
this._getDaysInMonth) :
			(typeof date =3D=3D 'number' ? offsetNumeric(date) : date)));
	},

	/* Set the date(s) directly. */
	_setDate: function(inst, date, endDate) {
		var clear =3D !(date);
		date =3D this._determineDate(date, new Date());
		inst.selectedDay =3D inst.currentDay =3D date.getDate();
		inst.drawMonth =3D inst.selectedMonth =3D inst.currentMonth =3D =
date.getMonth();
		inst.drawYear =3D inst.selectedYear =3D inst.currentYear =3D =
date.getFullYear();
		if (this._get(inst, 'rangeSelect')) {
			if (endDate) {
				endDate =3D this._determineDate(endDate, null);
				inst.endDay =3D endDate.getDate();
				inst.endMonth =3D endDate.getMonth();
				inst.endYear =3D endDate.getFullYear();
			} else {
				inst.endDay =3D inst.currentDay;
				inst.endMonth =3D inst.currentMonth;
				inst.endYear =3D inst.currentYear;
			}
		}
		this._adjustInstDate(inst);
		if (inst.input)
			inst.input.val(clear ? '' : this._formatDate(inst) +
				(!this._get(inst, 'rangeSelect') ? '' : this._get(inst, =
'rangeSeparator') +
				this._formatDate(inst, inst.endDay, inst.endMonth, inst.endYear)));
	},

	/* Retrieve the date(s) directly. */
	_getDate: function(inst) {
		var startDate =3D (!inst.currentYear || (inst.input && =
inst.input.val() =3D=3D '') ? null :
			new Date(inst.currentYear, inst.currentMonth, inst.currentDay));
		if (this._get(inst, 'rangeSelect')) {
			return [inst.rangeStart || startDate,
				(!inst.endYear ? inst.rangeStart || startDate :
				new Date(inst.endYear, inst.endMonth, inst.endDay))];
		} else
			return startDate;
	},

	/* Generate the HTML for the current state of the date picker. */
	_generateHTML: function(inst) {
		var today =3D new Date();
		today =3D new Date(today.getFullYear(), today.getMonth(), =
today.getDate()); // clear time
		var showStatus =3D this._get(inst, 'showStatus');
		var initStatus =3D this._get(inst, 'initStatus') || '&#xa0;';
		var isRTL =3D this._get(inst, 'isRTL');
		// build the date picker HTML
		var clear =3D (this._get(inst, 'mandatory') ? '' :
			'<div class=3D"ui-datepicker-clear"><a =
onclick=3D"jQuery.datepicker._clearDate(\'#' + inst.id + '\');"' +
			this._addStatus(showStatus, inst.id, this._get(inst, 'clearStatus'), =
initStatus) + '>' +
			this._get(inst, 'clearText') + '</a></div>');
		var controls =3D '<div class=3D"ui-datepicker-control">' + (isRTL ? '' =
: clear) +
			'<div class=3D"ui-datepicker-close"><a =
onclick=3D"jQuery.datepicker._hideDatepicker();"' +
			this._addStatus(showStatus, inst.id, this._get(inst, 'closeStatus'), =
initStatus) + '>' +
			this._get(inst, 'closeText') + '</a></div>' + (isRTL ? clear : '')  + =
'</div>';
		var prompt =3D this._get(inst, 'prompt');
		var closeAtTop =3D this._get(inst, 'closeAtTop');
		var hideIfNoPrevNext =3D this._get(inst, 'hideIfNoPrevNext');
		var navigationAsDateFormat =3D this._get(inst, =
'navigationAsDateFormat');
		var showBigPrevNext =3D this._get(inst, 'showBigPrevNext');
		var numMonths =3D this._getNumberOfMonths(inst);
		var showCurrentAtPos =3D this._get(inst, 'showCurrentAtPos');
		var stepMonths =3D this._get(inst, 'stepMonths');
		var stepBigMonths =3D this._get(inst, 'stepBigMonths');
		var isMultiMonth =3D (numMonths[0] !=3D 1 || numMonths[1] !=3D 1);
		var currentDate =3D (!inst.currentDay ? new Date(9999, 9, 9) :
			new Date(inst.currentYear, inst.currentMonth, inst.currentDay));
		var minDate =3D this._getMinMaxDate(inst, 'min', true);
		var maxDate =3D this._getMinMaxDate(inst, 'max');
		var drawMonth =3D inst.drawMonth - showCurrentAtPos;
		var drawYear =3D inst.drawYear;
		if (drawMonth < 0) {
			drawMonth +=3D 12;
			drawYear--;
		}
		if (maxDate) {
			var maxDraw =3D new Date(maxDate.getFullYear(),
				maxDate.getMonth() - numMonths[1] + 1, maxDate.getDate());
			maxDraw =3D (minDate && maxDraw < minDate ? minDate : maxDraw);
			while (new Date(drawYear, drawMonth, 1) > maxDraw) {
				drawMonth--;
				if (drawMonth < 0) {
					drawMonth =3D 11;
					drawYear--;
				}
			}
		}
		// controls and links
		var prevText =3D this._get(inst, 'prevText');
		prevText =3D (!navigationAsDateFormat ? prevText : this.formatDate(
			prevText, new Date(drawYear, drawMonth - stepMonths, 1), =
this._getFormatConfig(inst)));
		var prevBigText =3D (showBigPrevNext ? this._get(inst, 'prevBigText') =
: '');
		prevBigText =3D (!navigationAsDateFormat ? prevBigText : =
this.formatDate(
			prevBigText, new Date(drawYear, drawMonth - stepBigMonths, 1), =
this._getFormatConfig(inst)));
		var prev =3D '<div class=3D"ui-datepicker-prev">' + =
(this._canAdjustMonth(inst, -1, drawYear, drawMonth) ?=20
			(showBigPrevNext ? '<a onclick=3D"jQuery.datepicker._adjustDate(\'#' =
+ inst.id + '\', -' + stepBigMonths + ', \'M\');"' +
			this._addStatus(showStatus, inst.id, this._get(inst, =
'prevBigStatus'), initStatus) + '>' + prevBigText + '</a>' : '') +
			'<a onclick=3D"jQuery.datepicker._adjustDate(\'#' + inst.id + '\', -' =
+ stepMonths + ', \'M\');"' +
			this._addStatus(showStatus, inst.id, this._get(inst, 'prevStatus'), =
initStatus) + '>' + prevText + '</a>' :
			(hideIfNoPrevNext ? '' : '<label>' + prevBigText + '</label><label>' =
+ prevText + '</label>')) + '</div>';
		var nextText =3D this._get(inst, 'nextText');
		nextText =3D (!navigationAsDateFormat ? nextText : this.formatDate(
			nextText, new Date(drawYear, drawMonth + stepMonths, 1), =
this._getFormatConfig(inst)));
		var nextBigText =3D (showBigPrevNext ? this._get(inst, 'nextBigText') =
: '');
		nextBigText =3D (!navigationAsDateFormat ? nextBigText : =
this.formatDate(
			nextBigText, new Date(drawYear, drawMonth + stepBigMonths, 1), =
this._getFormatConfig(inst)));
		var next =3D '<div class=3D"ui-datepicker-next">' + =
(this._canAdjustMonth(inst, +1, drawYear, drawMonth) ?
			'<a onclick=3D"jQuery.datepicker._adjustDate(\'#' + inst.id + '\', +' =
+ stepMonths + ', \'M\');"' +
			this._addStatus(showStatus, inst.id, this._get(inst, 'nextStatus'), =
initStatus) + '>' + nextText + '</a>' +
			(showBigPrevNext ? '<a onclick=3D"jQuery.datepicker._adjustDate(\'#' =
+ inst.id + '\', +' + stepBigMonths + ', \'M\');"' +
			this._addStatus(showStatus, inst.id, this._get(inst, =
'nextBigStatus'), initStatus) + '>' + nextBigText + '</a>' : '') :
			(hideIfNoPrevNext ? '' : '<label>' + nextText + '</label><label>' + =
nextBigText + '</label>')) + '</div>';
		var currentText =3D this._get(inst, 'currentText');
		var gotoDate =3D (this._get(inst, 'gotoCurrent') && inst.currentDay ? =
currentDate : today);=20
		currentText =3D (!navigationAsDateFormat ? currentText :
			this.formatDate(currentText, gotoDate, this._getFormatConfig(inst)));
		var html =3D (prompt ? '<div class=3D"' + this._promptClass + '">' + =
prompt + '</div>' : '') +
			(closeAtTop && !inst.inline ? controls : '') +
			'<div class=3D"ui-datepicker-links">' + (isRTL ? next : prev) +
			(this._isInRange(inst, gotoDate) ? '<div =
class=3D"ui-datepicker-current">' +
			'<a onclick=3D"jQuery.datepicker._gotoToday(\'#' + inst.id + '\');"' =
+
			this._addStatus(showStatus, inst.id, this._get(inst, =
'currentStatus'), initStatus) + '>' +
			currentText + '</a></div>' : '') + (isRTL ? prev : next) + '</div>';
		var firstDay =3D this._get(inst, 'firstDay');
		var changeFirstDay =3D this._get(inst, 'changeFirstDay');
		var dayNames =3D this._get(inst, 'dayNames');
		var dayNamesShort =3D this._get(inst, 'dayNamesShort');
		var dayNamesMin =3D this._get(inst, 'dayNamesMin');
		var monthNames =3D this._get(inst, 'monthNames');
		var beforeShowDay =3D this._get(inst, 'beforeShowDay');
		var highlightWeek =3D this._get(inst, 'highlightWeek');
		var showOtherMonths =3D this._get(inst, 'showOtherMonths');
		var showWeeks =3D this._get(inst, 'showWeeks');
		var calculateWeek =3D this._get(inst, 'calculateWeek') || =
this.iso8601Week;
		var weekStatus =3D this._get(inst, 'weekStatus');
		var status =3D (showStatus ? this._get(inst, 'dayStatus') || =
initStatus : '');
		var dateStatus =3D this._get(inst, 'statusForDate') || =
this.dateStatus;
		var endDate =3D inst.endDay ? new Date(inst.endYear, inst.endMonth, =
inst.endDay) : currentDate;
		for (var row =3D 0; row < numMonths[0]; row++)
			for (var col =3D 0; col < numMonths[1]; col++) {
				var selectedDate =3D new Date(drawYear, drawMonth, =
inst.selectedDay);
				html +=3D '<div class=3D"ui-datepicker-one-month' + (col =3D=3D 0 ? =
' ui-datepicker-new-row' : '') + '">' +
					this._generateMonthYearHeader(inst, drawMonth, drawYear, minDate, =
maxDate,
					selectedDate, row > 0 || col > 0, showStatus, initStatus, =
monthNames) + // draw month headers
					'<table class=3D"ui-datepicker" cellpadding=3D"0" =
cellspacing=3D"0"><thead>' +=20
					'<tr class=3D"ui-datepicker-title-row">' +
					(showWeeks ? '<td' + this._addStatus(showStatus, inst.id, =
weekStatus, initStatus) + '>' +
					this._get(inst, 'weekHeader') + '</td>' : '');
				for (var dow =3D 0; dow < 7; dow++) { // days of the week
					var day =3D (dow + firstDay) % 7;
					var dayStatus =3D (status.indexOf('DD') > -1 ? status.replace(/DD/, =
dayNames[day]) :
						status.replace(/D/, dayNamesShort[day]));
					html +=3D '<td' + ((dow + firstDay + 6) % 7 >=3D 5 ? ' =
class=3D"ui-datepicker-week-end-cell"' : '') + '>' +
						(!changeFirstDay ? '<span' :
						'<a onclick=3D"jQuery.datepicker._changeFirstDay(\'#' + inst.id + =
'\', ' + day + ');"') +=20
						this._addStatus(showStatus, inst.id, dayStatus, initStatus) + ' =
title=3D"' + dayNames[day] + '">' +
						dayNamesMin[day] + (changeFirstDay ? '</a>' : '</span>') + =
'</td>';
				}
				html +=3D '</tr></thead><tbody>';
				var daysInMonth =3D this._getDaysInMonth(drawYear, drawMonth);
				if (drawYear =3D=3D inst.selectedYear && drawMonth =3D=3D =
inst.selectedMonth)
					inst.selectedDay =3D Math.min(inst.selectedDay, daysInMonth);
				var leadDays =3D (this._getFirstDayOfMonth(drawYear, drawMonth) - =
firstDay + 7) % 7;
				var tzDate =3D new Date(drawYear, drawMonth, 1 - leadDays);
				var utcDate =3D new Date(drawYear, drawMonth, 1 - leadDays);
				var printDate =3D utcDate;
				var numRows =3D (isMultiMonth ? 6 : Math.ceil((leadDays + =
daysInMonth) / 7)); // calculate the number of rows to generate
				for (var dRow =3D 0; dRow < numRows; dRow++) { // create date picker =
rows
					html +=3D '<tr class=3D"ui-datepicker-days-row">' +
						(showWeeks ? '<td class=3D"ui-datepicker-week-col"' +
						this._addStatus(showStatus, inst.id, weekStatus, initStatus) + '>' =
+
						calculateWeek(printDate) + '</td>' : '');
					for (var dow =3D 0; dow < 7; dow++) { // create date picker days
						var daySettings =3D (beforeShowDay ?
							beforeShowDay.apply((inst.input ? inst.input[0] : null), =
[printDate]) : [true, '']);
						var otherMonth =3D (printDate.getMonth() !=3D drawMonth);
						var unselectable =3D otherMonth || !daySettings[0] ||
							(minDate && printDate < minDate) || (maxDate && printDate > =
maxDate);
						html +=3D '<td class=3D"ui-datepicker-days-cell' +
							((dow + firstDay + 6) % 7 >=3D 5 ? ' ui-datepicker-week-end-cell' =
: '') + // highlight weekends
							(otherMonth ? ' ui-datepicker-other-month' : '') + // highlight =
days from other months
							(printDate.getTime() =3D=3D selectedDate.getTime() && drawMonth =
=3D=3D inst.selectedMonth ?
							' ui-datepicker-days-cell-over' : '') + // highlight selected day
							(unselectable ? ' ' + this._unselectableClass : '') +  // =
highlight unselectable days
							(otherMonth && !showOtherMonths ? '' : ' ' + daySettings[1] + // =
highlight custom dates
							(printDate.getTime() >=3D currentDate.getTime() && =
printDate.getTime() <=3D endDate.getTime() ?  // in current range
							' ' + this._currentClass : '') + // highlight selected day
							(printDate.getTime() =3D=3D today.getTime() ? ' =
ui-datepicker-today' : '')) + '"' + // highlight today (if different)
							((!otherMonth || showOtherMonths) && daySettings[2] ? ' =
title=3D"' + daySettings[2] + '"' : '') + // cell title
							(unselectable ? (highlightWeek ? ' =
onmouseover=3D"jQuery(this).parent().addClass(\'ui-datepicker-week-over\'=
);"' + // highlight selection week
							' =
onmouseout=3D"jQuery(this).parent().removeClass(\'ui-datepicker-week-over=
\');"' : '') : // unhighlight selection week
							' =
onmouseover=3D"jQuery(this).addClass(\'ui-datepicker-days-cell-over\')' =
+ // highlight selection
							(highlightWeek ? =
'.parent().addClass(\'ui-datepicker-week-over\')' : '') + ';' + // =
highlight selection week
							(!showStatus || (otherMonth && !showOtherMonths) ? '' : =
'jQuery(\'#ui-datepicker-status-' +
							inst.id + '\').html(\'' + (dateStatus.apply((inst.input ? =
inst.input[0] : null),
							[printDate, inst]) || initStatus) +'\');') + '"' +
							' =
onmouseout=3D"jQuery(this).removeClass(\'ui-datepicker-days-cell-over\')'=
 + // unhighlight selection
							(highlightWeek ? =
'.parent().removeClass(\'ui-datepicker-week-over\')' : '') + ';' + // =
unhighlight selection week
							(!showStatus || (otherMonth && !showOtherMonths) ? '' : =
'jQuery(\'#ui-datepicker-status-' +
							inst.id + '\').html(\'' + initStatus + '\');') + '" =
onclick=3D"jQuery.datepicker._selectDay(\'#' +
							inst.id + '\',' + drawMonth + ',' + drawYear + ', this);"') + '>' =
+ // actions
							(otherMonth ? (showOtherMonths ? printDate.getDate() : '&#xa0;') =
: // display for other months
							(unselectable ? printDate.getDate() : '<a>' + printDate.getDate() =
+ '</a>')) + '</td>'; // display for this month
						tzDate.setDate(tzDate.getDate() + 1);
						utcDate.setUTCDate(utcDate.getUTCDate() + 1);
						printDate =3D (tzDate > utcDate ? tzDate : utcDate);
					}
					html +=3D '</tr>';
				}
				drawMonth++;
				if (drawMonth > 11) {
					drawMonth =3D 0;
					drawYear++;
				}
				html +=3D '</tbody></table></div>';
			}
		html +=3D (showStatus ? '<div style=3D"clear: both;"></div><div =
id=3D"ui-datepicker-status-' + inst.id +=20
			'" class=3D"ui-datepicker-status">' + initStatus + '</div>' : '') +
			(!closeAtTop && !inst.inline ? controls : '') +
			'<div style=3D"clear: both;"></div>' +=20
			($.browser.msie && parseInt($.browser.version) < 7 && !inst.inline ?=20
			'<iframe src=3D"javascript:false;" =
class=3D"ui-datepicker-cover"></iframe>' : '');
		return html;
	},
=09
	/* Generate the month and year header. */
	_generateMonthYearHeader: function(inst, drawMonth, drawYear, minDate, =
maxDate,
			selectedDate, secondary, showStatus, initStatus, monthNames) {
		minDate =3D (inst.rangeStart && minDate && selectedDate < minDate ? =
selectedDate : minDate);
		var monthAfterYear =3D this._get(inst, 'monthAfterYear');
		var html =3D '<div class=3D"ui-datepicker-header">';
		var monthHtml =3D '';
		// month selection
		if (secondary || !this._get(inst, 'changeMonth'))
			monthHtml +=3D monthNames[drawMonth] + '&#xa0;';
		else {
			var inMinYear =3D (minDate && minDate.getFullYear() =3D=3D drawYear);
			var inMaxYear =3D (maxDate && maxDate.getFullYear() =3D=3D drawYear);
			monthHtml +=3D '<select class=3D"ui-datepicker-new-month" ' +
				'onchange=3D"jQuery.datepicker._selectMonthYear(\'#' + inst.id + =
'\', this, \'M\');" ' +
				'onclick=3D"jQuery.datepicker._clickMonthYear(\'#' + inst.id + =
'\');"' +
				this._addStatus(showStatus, inst.id, this._get(inst, 'monthStatus'), =
initStatus) + '>';
			for (var month =3D 0; month < 12; month++) {
				if ((!inMinYear || month >=3D minDate.getMonth()) &&
						(!inMaxYear || month <=3D maxDate.getMonth()))
					monthHtml +=3D '<option value=3D"' + month + '"' +
						(month =3D=3D drawMonth ? ' selected=3D"selected"' : '') +
						'>' + monthNames[month] + '</option>';
			}
			monthHtml +=3D '</select>';
		}
		if (!monthAfterYear)
			html +=3D monthHtml;
		// year selection
		if (secondary || !this._get(inst, 'changeYear'))
			html +=3D drawYear;
		else {
			// determine range of years to display
			var years =3D this._get(inst, 'yearRange').split(':');
			var year =3D 0;
			var endYear =3D 0;
			if (years.length !=3D 2) {
				year =3D drawYear - 10;
				endYear =3D drawYear + 10;
			} else if (years[0].charAt(0) =3D=3D '+' || years[0].charAt(0) =3D=3D =
'-') {
				year =3D endYear =3D new Date().getFullYear();
				year +=3D parseInt(years[0], 10);
				endYear +=3D parseInt(years[1], 10);
			} else {
				year =3D parseInt(years[0], 10);
				endYear =3D parseInt(years[1], 10);
			}
			year =3D (minDate ? Math.max(year, minDate.getFullYear()) : year);
			endYear =3D (maxDate ? Math.min(endYear, maxDate.getFullYear()) : =
endYear);
			html +=3D '<select class=3D"ui-datepicker-new-year" ' +
				'onchange=3D"jQuery.datepicker._selectMonthYear(\'#' + inst.id + =
'\', this, \'Y\');" ' +
				'onclick=3D"jQuery.datepicker._clickMonthYear(\'#' + inst.id + =
'\');"' +
				this._addStatus(showStatus, inst.id, this._get(inst, 'yearStatus'), =
initStatus) + '>';
			for (; year <=3D endYear; year++) {
				html +=3D '<option value=3D"' + year + '"' +
					(year =3D=3D drawYear ? ' selected=3D"selected"' : '') +
					'>' + year + '</option>';
			}
			html +=3D '</select>';
		}
		if (monthAfterYear)
			html +=3D monthHtml;
		html +=3D '</div>'; // Close datepicker_header
		return html;
	},

	/* Provide code to set and clear the status panel. */
	_addStatus: function(showStatus, id, text, initStatus) {
		return (showStatus ? ' onmouseover=3D"jQuery(\'#ui-datepicker-status-' =
+ id +
			'\').html(\'' + (text || initStatus) + '\');" ' +
			'onmouseout=3D"jQuery(\'#ui-datepicker-status-' + id +
			'\').html(\'' + initStatus + '\');"' : '');
	},

	/* Adjust one of the date sub-fields. */
	_adjustInstDate: function(inst, offset, period) {
		var year =3D inst.drawYear + (period =3D=3D 'Y' ? offset : 0);
		var month =3D inst.drawMonth + (period =3D=3D 'M' ? offset : 0);
		var day =3D Math.min(inst.selectedDay, this._getDaysInMonth(year, =
month)) +
			(period =3D=3D 'D' ? offset : 0);
		var date =3D new Date(year, month, day);
		// ensure it is within the bounds set
		var minDate =3D this._getMinMaxDate(inst, 'min', true);
		var maxDate =3D this._getMinMaxDate(inst, 'max');
		date =3D (minDate && date < minDate ? minDate : date);
		date =3D (maxDate && date > maxDate ? maxDate : date);
		inst.selectedDay =3D date.getDate();
		inst.drawMonth =3D inst.selectedMonth =3D date.getMonth();
		inst.drawYear =3D inst.selectedYear =3D date.getFullYear();
		if (period =3D=3D 'M' || period =3D=3D 'Y')
			this._notifyChange(inst);
	},

	/* Notify change of month/year. */
	_notifyChange: function(inst) {
		var onChange =3D this._get(inst, 'onChangeMonthYear');
		if (onChange)
			onChange.apply((inst.input ? inst.input[0] : null),
				[new Date(inst.selectedYear, inst.selectedMonth, 1), inst]);
	},
=09
	/* Determine the number of months to show. */
	_getNumberOfMonths: function(inst) {
		var numMonths =3D this._get(inst, 'numberOfMonths');
		return (numMonths =3D=3D null ? [1, 1] : (typeof numMonths =3D=3D =
'number' ? [1, numMonths] : numMonths));
	},

	/* Determine the current maximum date - ensure no time components are =
set - may be overridden for a range. */
	_getMinMaxDate: function(inst, minMax, checkRange) {
		var date =3D this._determineDate(this._get(inst, minMax + 'Date'), =
null);
		if (date) {
			date.setHours(0);
			date.setMinutes(0);
			date.setSeconds(0);
			date.setMilliseconds(0);
		}
		return (!checkRange || !inst.rangeStart ? date :
			(!date || inst.rangeStart > date ? inst.rangeStart : date));
	},

	/* Find the number of days in a given month. */
	_getDaysInMonth: function(year, month) {
		return 32 - new Date(year, month, 32).getDate();
	},

	/* Find the day of the week of the first of a month. */
	_getFirstDayOfMonth: function(year, month) {
		return new Date(year, month, 1).getDay();
	},

	/* Determines if we should allow a "next/prev" month display change. */
	_canAdjustMonth: function(inst, offset, curYear, curMonth) {
		var numMonths =3D this._getNumberOfMonths(inst);
		var date =3D new Date(curYear, curMonth + (offset < 0 ? offset : =
numMonths[1]), 1);
		if (offset < 0)
			date.setDate(this._getDaysInMonth(date.getFullYear(), =
date.getMonth()));
		return this._isInRange(inst, date);
	},

	/* Is the given date in the accepted range? */
	_isInRange: function(inst, date) {
		// during range selection, use minimum of selected date and range =
start
		var newMinDate =3D (!inst.rangeStart ? null :
			new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay));
		newMinDate =3D (newMinDate && inst.rangeStart < newMinDate ? =
inst.rangeStart : newMinDate);
		var minDate =3D newMinDate || this._getMinMaxDate(inst, 'min');
		var maxDate =3D this._getMinMaxDate(inst, 'max');
		return ((!minDate || date >=3D minDate) && (!maxDate || date <=3D =
maxDate));
	},
=09
	/* Provide the configuration settings for formatting/parsing. */
	_getFormatConfig: function(inst) {
		var shortYearCutoff =3D this._get(inst, 'shortYearCutoff');
		shortYearCutoff =3D (typeof shortYearCutoff !=3D 'string' ? =
shortYearCutoff :
			new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10));
		return {shortYearCutoff: shortYearCutoff,
			dayNamesShort: this._get(inst, 'dayNamesShort'), dayNames: =
this._get(inst, 'dayNames'),
			monthNamesShort: this._get(inst, 'monthNamesShort'), monthNames: =
this._get(inst, 'monthNames')};
	},

	/* Format the given date for display. */
	_formatDate: function(inst, day, month, year) {
		if (!day) {
			inst.currentDay =3D inst.selectedDay;
			inst.currentMonth =3D inst.selectedMonth;
			inst.currentYear =3D inst.selectedYear;
		}
		var date =3D (day ? (typeof day =3D=3D 'object' ? day : new Date(year, =
month, day)) :
			new Date(inst.currentYear, inst.currentMonth, inst.currentDay));
		return this.formatDate(this._get(inst, 'dateFormat'), date, =
this._getFormatConfig(inst));
	}
});

/* jQuery extend now ignores nulls! */
function extendRemove(target, props) {
	$.extend(target, props);
	for (var name in props)
		if (props[name] =3D=3D null || props[name] =3D=3D undefined)
			target[name] =3D props[name];
	return target;
};

/* Determine whether an object is an array. */
function isArray(a) {
	return (a && (($.browser.safari && typeof a =3D=3D 'object' && =
a.length) ||
		(a.constructor && a.constructor.toString().match(/\Array\(\)/))));
};

/* Invoke the datepicker functionality.
   @param  options  string - a command, optionally followed by =
additional parameters or
                    Object - settings for attaching new datepicker =
functionality
   @return  jQuery object */
$.fn.datepicker =3D function(options){
=09
	/* Initialise the date picker. */
	if (!$.datepicker.initialized) {
		$(document.body)
			.append($.datepicker.dpDiv)
			.mousedown($.datepicker._checkExternalClick);
		$.datepicker.initialized =3D true;
	}
=09
	var otherArgs =3D Array.prototype.slice.call(arguments, 1);
	if (typeof options =3D=3D 'string' && (options =3D=3D 'isDisabled' || =
options =3D=3D 'getDate'))
		return $.datepicker['_' + options + 'Datepicker'].
			apply($.datepicker, [this[0]].concat(otherArgs));
	return this.each(function() {
		typeof options =3D=3D 'string' ?
			$.datepicker['_' + options + 'Datepicker'].
				apply($.datepicker, [this].concat(otherArgs)) :
			$.datepicker._attachDatepicker(this, options);
	});
};

$.datepicker =3D new Datepicker(); // singleton instance
$.datepicker.initialized =3D false;

})(jQuery);

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/ui.dialog.js?t=1241689174000

/*
 * jQuery UI Dialog
 *
 * Copyright (c) 2008 Richard D. Worth (rdworth.org)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *=20
 * http://docs.jquery.com/UI/Dialog
 *
 * Depends:
 *	ui.core.js
 *	ui.draggable.js
 *	ui.resizable.js
 */
(function($) {

var setDataSwitch =3D {
	dragStart: "start.draggable",
	drag: "drag.draggable",
	dragStop: "stop.draggable",
	maxHeight: "maxHeight.resizable",
	minHeight: "minHeight.resizable",
	maxWidth: "maxWidth.resizable",
	minWidth: "minWidth.resizable",
	resizeStart: "start.resizable",
	resize: "drag.resizable",
	resizeStop: "stop.resizable"
};

$.widget("ui.dialog", {
	init: function() {
		this.options.title =3D this.options.title || =
this.element.attr('title');
	=09
		var self =3D this,
			options =3D this.options,
			resizeHandles =3D typeof options.resizable =3D=3D 'string'
				? options.resizable
				: 'n,e,s,w,se,sw,ne,nw',
		=09
			uiDialogContent =3D this.element
				.addClass('ui-dialog-content')
				.wrap('<div/>')
				.wrap('<div/>'),
		=09
			uiDialogContainer =3D (this.uiDialogContainer =3D =
uiDialogContent.parent())
				.addClass('ui-dialog-container')
				.css({
					position: 'relative',
					width: '100%',
					height: '100%'
				}),
		=09
			title =3D options.title || '&nbsp;',
			uiDialogTitlebar =3D (this.uiDialogTitlebar =3D
				$('<div class=3D"ui-dialog-titlebar"/>'))
				.append('<span class=3D"ui-dialog-title">' + title + '</span>')
				.append('<a href=3D"#" =
class=3D"ui-dialog-titlebar-close"><span>X</span></a>')
				.prependTo(uiDialogContainer),
		=09
			uiDialog =3D (this.uiDialog =3D uiDialogContainer.parent())
				.appendTo(document.body)
				.hide()
				.addClass('ui-dialog')
				.addClass(options.dialogClass)
				// add content classes to dialog
				// to inherit theme at top level of element
				.addClass(uiDialogContent.attr('className'))
					.removeClass('ui-dialog-content')
				.css({
					position: 'absolute',
					width: options.width,
					height: options.height,
					overflow: 'hidden',
					zIndex: options.zIndex
				})
				// setting tabIndex makes the div focusable
				// setting outline to 0 prevents a border on focus in Mozilla
				.attr('tabIndex', -1).css('outline', 0).keydown(function(ev) {
					if (options.closeOnEscape) {
						var ESC =3D 27;
						(ev.keyCode && ev.keyCode =3D=3D ESC && self.close());
					}
				})
				.mousedown(function() {
					self.moveToTop();
				}),
		=09
			uiDialogButtonPane =3D (this.uiDialogButtonPane =3D $('<div/>'))
				.addClass('ui-dialog-buttonpane')
				.css({
					position: 'absolute',
					bottom: 0
				})
				.appendTo(uiDialog);
	=09
		this.uiDialogTitlebarClose =3D $('.ui-dialog-titlebar-close', =
uiDialogTitlebar)
			.hover(
				function() {
					$(this).addClass('ui-dialog-titlebar-close-hover');
				},
				function() {
					$(this).removeClass('ui-dialog-titlebar-close-hover');
				}
			)
			.mousedown(function(ev) {
				ev.stopPropagation();
			})
			.click(function() {
				self.close();
				return false;
			});
	=09
		uiDialogTitlebar.find("*").add(uiDialogTitlebar).each(function() {
			$.ui.disableSelection(this);
		});
	=09
		if ($.fn.draggable) {
			uiDialog.draggable({
				cancel: '.ui-dialog-content',
				helper: options.dragHelper,
				handle: '.ui-dialog-titlebar',
				start: function() {
					self.moveToTop();
					(options.dragStart && options.dragStart.apply(self.element[0], =
arguments));
				},
				drag: function() {
					(options.drag && options.drag.apply(self.element[0], arguments));
				},
				stop: function() {
					(options.dragStop && options.dragStop.apply(self.element[0], =
arguments));
					$.ui.dialog.overlay.resize();
				}
			});
			(options.draggable || uiDialog.draggable('disable'));
		}
	=09
		if ($.fn.resizable) {
			uiDialog.resizable({
				cancel: '.ui-dialog-content',
				helper: options.resizeHelper,
				maxWidth: options.maxWidth,
				maxHeight: options.maxHeight,
				minWidth: options.minWidth,
				minHeight: options.minHeight,
				start: function() {
					(options.resizeStart && options.resizeStart.apply(self.element[0], =
arguments));
				},
				resize: function() {
					(options.autoResize && self.size.apply(self));
					(options.resize && options.resize.apply(self.element[0], =
arguments));
				},
				handles: resizeHandles,
				stop: function() {
					(options.autoResize && self.size.apply(self));
					(options.resizeStop && options.resizeStop.apply(self.element[0], =
arguments));
					$.ui.dialog.overlay.resize();
				}
			});
			(options.resizable || uiDialog.resizable('disable'));
		}
	=09
		this.createButtons(options.buttons);
		this.isOpen =3D false;
	=09
		(options.bgiframe && $.fn.bgiframe && uiDialog.bgiframe());
		(options.autoOpen && this.open());
	},
=09
	setData: function(key, value){
		(setDataSwitch[key] && this.uiDialog.data(setDataSwitch[key], value));
		switch (key) {
			case "buttons":
				this.createButtons(value);
				break;
			case "draggable":
				this.uiDialog.draggable(value ? 'enable' : 'disable');
				break;
			case "height":
				this.uiDialog.height(value);
				break;
			case "position":
				this.position(value);
				break;
			case "resizable":
				(typeof value =3D=3D 'string' && =
this.uiDialog.data('handles.resizable', value));
				this.uiDialog.resizable(value ? 'enable' : 'disable');
				break;
			case "title":
				$(".ui-dialog-title", this.uiDialogTitlebar).html(value || =
'&nbsp;');
				break;
			case "width":
				this.uiDialog.width(value);
				break;
		}
	=09
		$.widget.prototype.setData.apply(this, arguments);
	},
=09
	position: function(pos) {
		var wnd =3D $(window), doc =3D $(document),
			pTop =3D doc.scrollTop(), pLeft =3D doc.scrollLeft(),
			minTop =3D pTop;
	=09
		if ($.inArray(pos, ['center','top','right','bottom','left']) >=3D 0) {
			pos =3D [
				pos =3D=3D 'right' || pos =3D=3D 'left' ? pos : 'center',
				pos =3D=3D 'top' || pos =3D=3D 'bottom' ? pos : 'middle'
			];
		}
		if (pos.constructor !=3D Array) {
			pos =3D ['center', 'middle'];
		}
		if (pos[0].constructor =3D=3D Number) {
			pLeft +=3D pos[0];
		} else {
			switch (pos[0]) {
				case 'left':
					pLeft +=3D 0;
					break;
				case 'right':
					pLeft +=3D wnd.width() - this.uiDialog.width();
					break;
				default:
				case 'center':
					pLeft +=3D (wnd.width() - this.uiDialog.width()) / 2;
			}
		}
		if (pos[1].constructor =3D=3D Number) {
			pTop +=3D pos[1];
		} else {
			switch (pos[1]) {
				case 'top':
					pTop +=3D 0;
					break;
				case 'bottom':
					pTop +=3D wnd.height() - this.uiDialog.height();
					break;
				default:
				case 'middle':
					pTop +=3D (wnd.height() - this.uiDialog.height()) / 2;
			}
		}
	=09
		// prevent the dialog from being too high (make sure the titlebar
		// is accessible)
		pTop =3D Math.max(pTop, minTop);
		this.uiDialog.css({top: pTop, left: pLeft});
	},
=09
	size: function() {
		var container =3D this.uiDialogContainer,
			titlebar =3D this.uiDialogTitlebar,
			content =3D this.element,
			tbMargin =3D (parseInt(content.css('margin-top'), 10) || 0)
				+ (parseInt(content.css('margin-bottom'), 10) || 0),
			lrMargin =3D (parseInt(content.css('margin-left'), 10) || 0)
				+ (parseInt(content.css('margin-right'), 10) || 0);
		content.height(container.height() - titlebar.outerHeight() - =
tbMargin);
		content.width(container.width() - lrMargin);
	},
=09
	open: function() {
		if (this.isOpen) { return; }
	=09
		this.overlay =3D this.options.modal ? new $.ui.dialog.overlay(this) : =
null;
		(this.uiDialog.next().length && this.uiDialog.appendTo('body'));
		this.position(this.options.position);
		this.uiDialog.show(this.options.show);
		(this.options.autoResize && this.size());
		this.moveToTop(true);
	=09
		this.trigger('open', null, { options: this.options });
		this.isOpen =3D true;
	},
=09
	// the force parameter allows us to move modal dialogs to their correct
	// position on open
	moveToTop: function(force) {
	=09
		if ((this.options.modal && !force)
			|| (!this.options.stack && !this.options.modal)) {
			return this.trigger('focus', null, { options: this.options });
		}
	=09
		var maxZ =3D this.options.zIndex, options =3D this.options;
		$('.ui-dialog:visible').each(function() {
			maxZ =3D Math.max(maxZ, parseInt($(this).css('z-index'), 10) || =
options.zIndex);
		});
		(this.overlay && this.overlay.$el.css('z-index', ++maxZ));
		this.uiDialog.css('z-index', ++maxZ);
	=09
		this.trigger('focus', null, { options: this.options });
	},
=09
	close: function() {
		(this.overlay && this.overlay.destroy());
		this.uiDialog.hide(this.options.hide);
	=09
		this.trigger('close', null, { options: this.options });
		$.ui.dialog.overlay.resize();
	=09
		this.isOpen =3D false;
	},
=09
	destroy: function() {
		(this.overlay && this.overlay.destroy());
		this.uiDialog.hide();
		this.element
			.unbind('.dialog')
			.removeData('dialog')
			.removeClass('ui-dialog-content')
			.hide().appendTo('body');
		this.uiDialog.remove();
	},
=09
	createButtons: function(buttons) {
		var self =3D this,
			hasButtons =3D false,
			uiDialogButtonPane =3D this.uiDialogButtonPane;
	=09
		// remove any existing buttons
		uiDialogButtonPane.empty().hide();
	=09
		$.each(buttons, function() { return !(hasButtons =3D true); });
		if (hasButtons) {
			uiDialogButtonPane.show();
			$.each(buttons, function(name, fn) {
				$('<button/>')
					.text(name)
					.click(function() { fn.apply(self.element[0], arguments); })
					.appendTo(uiDialogButtonPane);
			});
		}
	},
=09
	fakeEvent: function(type) {
		return $.event.fix({
			type: type,
			target: this.element[0]
		});
	}
});

$.extend($.ui.dialog, {
	defaults: {
		autoOpen: true,
		autoResize: true,
		bgiframe: false,
		buttons: {},
		closeOnEscape: true,
		draggable: true,
		height: 200,
		minHeight: 100,
		minWidth: 150,
		modal: false,
		overlay: {},
		position: 'center',
		resizable: true,
		stack: true,
		width: 300,
		zIndex: 1000
	},
=09
	overlay: function(dialog) {
		this.$el =3D $.ui.dialog.overlay.create(dialog);
	}
});

$.extend($.ui.dialog.overlay, {
	instances: [],
	events: =
$.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),
		function(e) { return e + '.dialog-overlay'; }).join(' '),
	create: function(dialog) {
		if (this.instances.length =3D=3D=3D 0) {
			// prevent use of anchors and inputs
			// we use a setTimeout in case the overlay is created from an
			// event that we're going to be cancelling (see #2804)
			setTimeout(function() {
				$('a, :input').bind($.ui.dialog.overlay.events, function() {
					// allow use of the element if inside a dialog and
					// - there are no modal dialogs
					// - there are modal dialogs, but we are in front of the topmost =
modal
					var allow =3D false;
					var $dialog =3D $(this).parents('.ui-dialog');
					if ($dialog.length) {
						var $overlays =3D $('.ui-dialog-overlay');
						if ($overlays.length) {
							var maxZ =3D parseInt($overlays.css('z-index'), 10);
							$overlays.each(function() {
								maxZ =3D Math.max(maxZ, parseInt($(this).css('z-index'), 10));
							});
							allow =3D parseInt($dialog.css('z-index'), 10) > maxZ;
						} else {
							allow =3D true;
						}
					}
					return allow;
				});
			}, 1);
		=09
			// allow closing by pressing the escape key
			$(document).bind('keydown.dialog-overlay', function(e) {
				var ESC =3D 27;
				(e.keyCode && e.keyCode =3D=3D ESC && dialog.close());=20
			});
		=09
			// handle window resize
			$(window).bind('resize.dialog-overlay', $.ui.dialog.overlay.resize);
		}
	=09
		var $el =3D $('<div/>').appendTo(document.body)
			.addClass('ui-dialog-overlay').css($.extend({
				borderWidth: 0, margin: 0, padding: 0,
				position: 'absolute', top: 0, left: 0,
				width: this.width(),
				height: this.height()
			}, dialog.options.overlay));
	=09
		(dialog.options.bgiframe && $.fn.bgiframe && $el.bgiframe());
	=09
		this.instances.push($el);
		return $el;
	},
=09
	destroy: function($el) {
		this.instances.splice($.inArray(this.instances, $el), 1);
	=09
		if (this.instances.length =3D=3D=3D 0) {
			$('a, :input').add([document, window]).unbind('.dialog-overlay');
		}
	=09
		$el.remove();
	},
=09
	height: function() {
		// handle IE 6
		if ($.browser.msie && $.browser.version < 7) {
			var scrollHeight =3D Math.max(
				document.documentElement.scrollHeight,
				document.body.scrollHeight
			);
			var offsetHeight =3D Math.max(
				document.documentElement.offsetHeight,
				document.body.offsetHeight
			);
		=09
			if (scrollHeight < offsetHeight) {
				return $(window).height() + 'px';
			} else {
				return scrollHeight + 'px';
			}
		// handle Opera
		} else if ($.browser.opera) {
			return Math.max(
				window.innerHeight,
				$(document).height()
			) + 'px';
		// handle "good" browsers
		} else {
			return $(document).height() + 'px';
		}
	},
=09
	width: function() {
		// handle IE 6
		if ($.browser.msie && $.browser.version < 7) {
			var scrollWidth =3D Math.max(
				document.documentElement.scrollWidth,
				document.body.scrollWidth
			);
			var offsetWidth =3D Math.max(
				document.documentElement.offsetWidth,
				document.body.offsetWidth
			);
		=09
			if (scrollWidth < offsetWidth) {
				return $(window).width() + 'px';
			} else {
				return scrollWidth + 'px';
			}
		// handle Opera
		} else if ($.browser.opera) {
			return Math.max(
				window.innerWidth,
				$(document).width()
			) + 'px';
		// handle "good" browsers
		} else {
			return $(document).width() + 'px';
		}
	},
=09
	resize: function() {
		/* If the dialog is draggable and the user drags it past the
		 * right edge of the window, the document becomes wider so we
		 * need to stretch the overlay. If the user then drags the
		 * dialog back to the left, the document will become narrower,
		 * so we need to shrink the overlay to the appropriate size.
		 * This is handled by shrinking the overlay before setting it
		 * to the full document size.
		 */
		var $overlays =3D $([]);
		$.each($.ui.dialog.overlay.instances, function() {
			$overlays =3D $overlays.add(this);
		});
	=09
		$overlays.css({
			width: 0,
			height: 0
		}).css({
			width: $.ui.dialog.overlay.width(),
			height: $.ui.dialog.overlay.height()
		});
	}
});

$.extend($.ui.dialog.overlay.prototype, {
	destroy: function() {
		$.ui.dialog.overlay.destroy(this.$el);
	}
});

})(jQuery);

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/ui.draggable.js?t=1241689174000

/*
 * jQuery UI Draggable
 *
 * Copyright (c) 2008 Paul Bakaus
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *=20
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	ui.core.js
 */
(function($) {

$.widget("ui.draggable", $.extend({}, $.ui.mouse, {
	init: function() {
	=09
		if (this.options.helper =3D=3D 'original' && =
!(/^(?:r|a|f)/).test(this.element.css("position")))
			this.element[0].style.position =3D 'relative';
	=09
		(this.options.cssNamespace && =
this.element.addClass(this.options.cssNamespace+"-draggable"));
		(this.options.disabled && =
this.element.addClass('ui-draggable-disabled'));
	=09
		this.mouseInit();
	=09
	},
	mouseStart: function(e) {
	=09
		var o =3D this.options;
	=09
		if (this.helper || o.disabled || =
$(e.target).is('.ui-resizable-handle'))
			return false;
	=09
		//Check if we have a valid handle
		var handle =3D !this.options.handle || !$(this.options.handle, =
this.element).length ? true : false;
		$(this.options.handle, =
this.element).find("*").andSelf().each(function() {
			if(this =3D=3D e.target) handle =3D true;
		});
		if (!handle) return false;
	=09
		if($.ui.ddmanager)
			$.ui.ddmanager.current =3D this;
	=09
		//Create and append the visible helper
		this.helper =3D $.isFunction(o.helper) ? =
$(o.helper.apply(this.element[0], [e])) : (o.helper =3D=3D 'clone' ? =
this.element.clone() : this.element);
		if(!this.helper.parents('body').length) =
this.helper.appendTo((o.appendTo =3D=3D 'parent' ? =
this.element[0].parentNode : o.appendTo));
		if(this.helper[0] !=3D this.element[0] && =
!(/(fixed|absolute)/).test(this.helper.css("position"))) =
this.helper.css("position", "absolute");
	=09
		/*
		 * - Position generation -
		 * This block generates everything position related - it's the core of =
draggables.
		 */
	=09
		this.margins =3D {																				//Cache the margins
			left: (parseInt(this.element.css("marginLeft"),10) || 0),
			top: (parseInt(this.element.css("marginTop"),10) || 0)
		};	=09
	=09
		this.cssPosition =3D this.helper.css("position");													//Store =
the helper's css position
		this.offset =3D this.element.offset();															//The element's =
absolute position on the page
		this.offset =3D {																					//Substract the margins from the =
element's absolute offset
			top: this.offset.top - this.margins.top,
			left: this.offset.left - this.margins.left
		};
	=09
		this.offset.click =3D {																			//Where the click happened, =
relative to the element
			left: e.pageX - this.offset.left,
			top: e.pageY - this.offset.top
		};

		this.scrollTopParent =3D function(el) {
			do { if(/auto|scroll/.test(el.css('overflow')) || =
(/auto|scroll/).test(el.css('overflow-y'))) return el; el =3D =
el.parent(); } while (el[0].parentNode);
			return $(document);
		}(this.helper);
		this.scrollLeftParent =3D function(el) {
			do { if(/auto|scroll/.test(el.css('overflow')) || =
(/auto|scroll/).test(el.css('overflow-x'))) return el; el =3D =
el.parent(); } while (el[0].parentNode);
			return $(document);
		}(this.helper);
	=09
		this.offsetParent =3D this.helper.offsetParent(); var po =3D =
this.offsetParent.offset();			//Get the offsetParent and cache its =
position
		if(this.offsetParent[0] =3D=3D document.body && $.browser.mozilla) po =
=3D { top: 0, left: 0 };		//Ugly FF3 fix
		this.offset.parent =3D {																			//Store its position plus =
border
			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) =
|| 0),
			left: po.left + =
(parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
		};
	=09
		var p =3D this.element.position();																//This is a relative =
to absolute position minus the actual position calculation - only used =
for relative positioned helpers
		this.offset.relative =3D this.cssPosition =3D=3D "relative" ? {
			top: p.top - (parseInt(this.helper.css("top"),10) || 0) + =
(this.scrollTopParent[0].scrollTop || 0),
			left: p.left - (parseInt(this.helper.css("left"),10) || 0) + =
(this.scrollLeftParent[0].scrollLeft || 0)
		} : { top: 0, left: 0 };
	=09
		this.originalPosition =3D this.generatePosition(e);												=
//Generate the original position
		this.helperProportions =3D { width: this.helper.outerWidth(), height: =
this.helper.outerHeight() };//Cache the helper size
	=09
		if(o.cursorAt) {
			if(o.cursorAt.left !=3D undefined) this.offset.click.left =3D =
o.cursorAt.left + this.margins.left;
			if(o.cursorAt.right !=3D undefined) this.offset.click.left =3D =
this.helperProportions.width - o.cursorAt.right + this.margins.left;
			if(o.cursorAt.top !=3D undefined) this.offset.click.top =3D =
o.cursorAt.top + this.margins.top;
			if(o.cursorAt.bottom !=3D undefined) this.offset.click.top =3D =
this.helperProportions.height - o.cursorAt.bottom + this.margins.top;
		}
	=09
	=09
		/*
		 * - Position constraining -
		 * Here we prepare position constraining like grid and containment.
		 */=09
	=09
		if(o.containment) {
			if(o.containment =3D=3D 'parent') o.containment =3D =
this.helper[0].parentNode;
			if(o.containment =3D=3D 'document' || o.containment =3D=3D 'window') =
this.containment =3D [
				0 - this.offset.relative.left - this.offset.parent.left,
				0 - this.offset.relative.top - this.offset.parent.top,
				$(o.containment =3D=3D 'document' ? document : window).width() - =
this.offset.relative.left - this.offset.parent.left - =
this.helperProportions.width - this.margins.left - =
(parseInt(this.element.css("marginRight"),10) || 0),
				($(o.containment =3D=3D 'document' ? document : window).height() || =
document.body.parentNode.scrollHeight) - this.offset.relative.top - =
this.offset.parent.top - this.helperProportions.height - =
this.margins.top - (parseInt(this.element.css("marginBottom"),10) || 0)
			];
		=09
			if(!(/^(document|window|parent)$/).test(o.containment)) {
				var ce =3D $(o.containment)[0];
				var co =3D $(o.containment).offset();
			=09
				this.containment =3D [
					co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) - =
this.offset.relative.left - this.offset.parent.left,
					co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) - =
this.offset.relative.top - this.offset.parent.top,
					co.left+Math.max(ce.scrollWidth,ce.offsetWidth) - =
(parseInt($(ce).css("borderLeftWidth"),10) || 0) - =
this.offset.relative.left - this.offset.parent.left - =
this.helperProportions.width - this.margins.left - =
(parseInt(this.element.css("marginRight"),10) || 0),
					co.top+Math.max(ce.scrollHeight,ce.offsetHeight) - =
(parseInt($(ce).css("borderTopWidth"),10) || 0) - =
this.offset.relative.top - this.offset.parent.top - =
this.helperProportions.height - this.margins.top - =
(parseInt(this.element.css("marginBottom"),10) || 0)
				];
			}
		}
	=09
		//Call plugins and callbacks
		this.propagate("start", e);
	=09
		this.helperProportions =3D { width: this.helper.outerWidth(), height: =
this.helper.outerHeight() };//Recache the helper size
		if ($.ui.ddmanager && !o.dropBehaviour) =
$.ui.ddmanager.prepareOffsets(this, e);
	=09
		this.helper.addClass("ui-draggable-dragging");
		this.mouseDrag(e); //Execute the drag once - this causes the helper =
not to be visible before getting its correct position
		return true;
	},
	convertPositionTo: function(d, pos) {
		if(!pos) pos =3D this.position;
		var mod =3D d =3D=3D "absolute" ? 1 : -1;
		return {
			top: (
				pos.top																	// the calculated relative position
				+ this.offset.relative.top	* mod										// Only for relative =
positioned nodes: Relative offset from element to offset parent
				+ this.offset.parent.top * mod											// The offsetParent's =
offset without borders (offset + border)
				- (this.cssPosition =3D=3D "fixed" || (this.cssPosition =3D=3D =
"absolute" && this.offsetParent[0] =3D=3D document.body) ? 0 : =
this.scrollTopParent[0].scrollTop) * mod	// The offsetParent's scroll =
position, not if the element is fixed
				+ (this.cssPosition =3D=3D "fixed" ? $(document).scrollTop() : 0) * =
mod
				+ this.margins.top * mod												//Add the margin (you don't want =
the margin counting in intersection methods)
			),
			left: (
				pos.left																// the calculated relative position
				+ this.offset.relative.left	* mod										// Only for relative =
positioned nodes: Relative offset from element to offset parent
				+ this.offset.parent.left * mod											// The offsetParent's =
offset without borders (offset + border)
				- (this.cssPosition =3D=3D "fixed" || (this.cssPosition =3D=3D =
"absolute" && this.offsetParent[0] =3D=3D document.body) ? 0 : =
this.scrollLeftParent[0].scrollLeft) * mod	// The offsetParent's scroll =
position, not if the element is fixed
				+ (this.cssPosition =3D=3D "fixed" ? $(document).scrollLeft() : 0) * =
mod
				+ this.margins.left * mod												//Add the margin (you don't =
want the margin counting in intersection methods)
			)
		};
	},
	generatePosition: function(e) {

		var o =3D this.options;
		var position =3D {
			top: (
				e.pageY																	// The absolute mouse position
				- this.offset.click.top													// Click offset (relative to the =
element)
				- this.offset.relative.top												// Only for relative =
positioned nodes: Relative offset from element to offset parent
				- this.offset.parent.top												// The offsetParent's offset =
without borders (offset + border)
				+ (this.cssPosition =3D=3D "fixed" || (this.cssPosition =3D=3D =
"absolute" && this.offsetParent[0] =3D=3D document.body) ? 0 : =
(this.scrollTopParent[0].scrollTop || 0))	// The offsetParent's scroll =
position, not if the element is fixed
				- (this.cssPosition =3D=3D "fixed" ? $(document).scrollTop() : 0)
			),
			left: (
				e.pageX																	// The absolute mouse position
				- this.offset.click.left												// Click offset (relative to the =
element)
				- this.offset.relative.left												// Only for relative =
positioned nodes: Relative offset from element to offset parent
				- this.offset.parent.left												// The offsetParent's offset =
without borders (offset + border)
				+ (this.cssPosition =3D=3D "fixed" || (this.cssPosition =3D=3D =
"absolute" && this.offsetParent[0] =3D=3D document.body) ? 0 : =
(this.scrollLeftParent[0].scrollLeft || 0))	// The offsetParent's scroll =
position, not if the element is fixed
				- (this.cssPosition =3D=3D "fixed" ? $(document).scrollLeft() : 0)
			)
		};
=09
		if(!this.originalPosition) return position;										//If we are not =
dragging yet, we won't check for options
	=09
		/*
		 * - Position constraining -
		 * Constrain the position to a mix of grid, containment.
		 */
		if(this.containment) {
			if(position.left < this.containment[0]) position.left =3D =
this.containment[0];
			if(position.top < this.containment[1]) position.top =3D =
this.containment[1];
			if(position.left > this.containment[2]) position.left =3D =
this.containment[2];
			if(position.top > this.containment[3]) position.top =3D =
this.containment[3];
		}
	=09
		if(o.grid) {
			var top =3D this.originalPosition.top + Math.round((position.top - =
this.originalPosition.top) / o.grid[1]) * o.grid[1];
			position.top =3D this.containment ? (!(top < this.containment[1] || =
top > this.containment[3]) ? top : (!(top < this.containment[1]) ? top - =
o.grid[1] : top + o.grid[1])) : top;
		=09
			var left =3D this.originalPosition.left + Math.round((position.left - =
this.originalPosition.left) / o.grid[0]) * o.grid[0];
			position.left =3D this.containment ? (!(left < this.containment[0] || =
left > this.containment[2]) ? left : (!(left < this.containment[0]) ? =
left - o.grid[0] : left + o.grid[0])) : left;
		}
	=09
		return position;
	},
	mouseDrag: function(e) {
=09
		//Compute the helpers position
		this.position =3D this.generatePosition(e);
		this.positionAbs =3D this.convertPositionTo("absolute");
	=09
		//Call plugins and callbacks and use the resulting position if =
something is returned	=09
		this.position =3D this.propagate("drag", e) || this.position;
=09
		if(!this.options.axis || this.options.axis !=3D "y") =
this.helper[0].style.left =3D this.position.left+'px';
		if(!this.options.axis || this.options.axis !=3D "x") =
this.helper[0].style.top =3D this.position.top+'px';
		if($.ui.ddmanager) $.ui.ddmanager.drag(this, e);
	=09
		return false;
	},
	mouseStop: function(e) {
	=09
		//If we are using droppables, inform the manager about the drop
		var dropped =3D false;
		if ($.ui.ddmanager && !this.options.dropBehaviour)
			var dropped =3D $.ui.ddmanager.drop(this, e);	=09
	=09
		if((this.options.revert =3D=3D "invalid" && !dropped) || =
(this.options.revert =3D=3D "valid" && dropped) || this.options.revert =
=3D=3D=3D true) {
			var self =3D this;
			$(this.helper).animate(this.originalPosition, =
parseInt(this.options.revertDuration, 10) || 500, function() {
				self.propagate("stop", e);
				self.clear();
			});
		} else {
			this.propagate("stop", e);
			this.clear();
		}
	=09
		return false;
	},
	clear: function() {
		this.helper.removeClass("ui-draggable-dragging");
		if(this.options.helper !=3D 'original' && !this.cancelHelperRemoval) =
this.helper.remove();
		//if($.ui.ddmanager) $.ui.ddmanager.current =3D null;
		this.helper =3D null;
		this.cancelHelperRemoval =3D false;
	},
=09
	// From now on bulk stuff - mainly helpers
	plugins: {},
	uiHash: function(e) {
		return {
			helper: this.helper,
			position: this.position,
			absolutePosition: this.positionAbs,
			options: this.options		=09
		};
	},
	propagate: function(n,e) {
		$.ui.plugin.call(this, n, [e, this.uiHash()]);
		if(n =3D=3D "drag") this.positionAbs =3D =
this.convertPositionTo("absolute"); //The absolute position has to be =
recalculated after plugins
		return this.element.triggerHandler(n =3D=3D "drag" ? n : "drag"+n, [e, =
this.uiHash()], this.options[n]);
	},
	destroy: function() {
		if(!this.element.data('draggable')) return;
		=
this.element.removeData("draggable").unbind(".draggable").removeClass('ui=
-draggable-dragging ui-draggable-disabled');
		this.mouseDestroy();
	}
}));

$.extend($.ui.draggable, {
	defaults: {
		appendTo: "parent",
		axis: false,
		cancel: ":input",
		delay: 0,
		distance: 1,
		helper: "original",
		scope: "default",
		cssNamespace: "ui"
	}
});

$.ui.plugin.add("draggable", "cursor", {
	start: function(e, ui) {
		var t =3D $('body');
		if (t.css("cursor")) ui.options._cursor =3D t.css("cursor");
		t.css("cursor", ui.options.cursor);
	},
	stop: function(e, ui) {
		if (ui.options._cursor) $('body').css("cursor", ui.options._cursor);
	}
});

$.ui.plugin.add("draggable", "zIndex", {
	start: function(e, ui) {
		var t =3D $(ui.helper);
		if(t.css("zIndex")) ui.options._zIndex =3D t.css("zIndex");
		t.css('zIndex', ui.options.zIndex);
	},
	stop: function(e, ui) {
		if(ui.options._zIndex) $(ui.helper).css('zIndex', ui.options._zIndex);
	}
});

$.ui.plugin.add("draggable", "opacity", {
	start: function(e, ui) {
		var t =3D $(ui.helper);
		if(t.css("opacity")) ui.options._opacity =3D t.css("opacity");
		t.css('opacity', ui.options.opacity);
	},
	stop: function(e, ui) {
		if(ui.options._opacity) $(ui.helper).css('opacity', =
ui.options._opacity);
	}
});

$.ui.plugin.add("draggable", "iframeFix", {
	start: function(e, ui) {
		$(ui.options.iframeFix =3D=3D=3D true ? "iframe" : =
ui.options.iframeFix).each(function() {				=09
			$('<div class=3D"ui-draggable-iframeFix" style=3D"background: =
#fff;"></div>')
			.css({
				width: this.offsetWidth+"px", height: this.offsetHeight+"px",
				position: "absolute", opacity: "0.001", zIndex: 1000
			})
			.css($(this).offset())
			.appendTo("body");
		});
	},
	stop: function(e, ui) {
		$("div.DragDropIframeFix").each(function() { =
this.parentNode.removeChild(this); }); //Remove frame helpers=09
	}
});



$.ui.plugin.add("draggable", "scroll", {
	start: function(e, ui) {
		var o =3D ui.options;
		var i =3D $(this).data("draggable");
		o.scrollSensitivity	=3D o.scrollSensitivity || 20;
		o.scrollSpeed		=3D o.scrollSpeed || 20;
	=09
		i.overflowY =3D function(el) {
			do { if(/auto|scroll/.test(el.css('overflow')) || =
(/auto|scroll/).test(el.css('overflow-y'))) return el; el =3D =
el.parent(); } while (el[0].parentNode);
			return $(document);
		}(this);
		i.overflowX =3D function(el) {
			do { if(/auto|scroll/.test(el.css('overflow')) || =
(/auto|scroll/).test(el.css('overflow-x'))) return el; el =3D =
el.parent(); } while (el[0].parentNode);
			return $(document);
		}(this);
	=09
		if(i.overflowY[0] !=3D document && i.overflowY[0].tagName !=3D 'HTML') =
i.overflowYOffset =3D i.overflowY.offset();
		if(i.overflowX[0] !=3D document && i.overflowX[0].tagName !=3D 'HTML') =
i.overflowXOffset =3D i.overflowX.offset();
	=09
	},
	drag: function(e, ui) {
	=09
		var o =3D ui.options, scrolled =3D false;
		var i =3D $(this).data("draggable");
	=09
		if(i.overflowY[0] !=3D document && i.overflowY[0].tagName !=3D 'HTML') =
{
			if((i.overflowYOffset.top + i.overflowY[0].offsetHeight) - e.pageY < =
o.scrollSensitivity)
				i.overflowY[0].scrollTop =3D scrolled =3D i.overflowY[0].scrollTop + =
o.scrollSpeed;
			if(e.pageY - i.overflowYOffset.top < o.scrollSensitivity)
				i.overflowY[0].scrollTop =3D scrolled =3D i.overflowY[0].scrollTop - =
o.scrollSpeed;
						=09
		} else {
			if(e.pageY - $(document).scrollTop() < o.scrollSensitivity)
				scrolled =3D $(document).scrollTop($(document).scrollTop() - =
o.scrollSpeed);
			if($(window).height() - (e.pageY - $(document).scrollTop()) < =
o.scrollSensitivity)
				scrolled =3D $(document).scrollTop($(document).scrollTop() + =
o.scrollSpeed);
		}
	=09
		if(i.overflowX[0] !=3D document && i.overflowX[0].tagName !=3D 'HTML') =
{
			if((i.overflowXOffset.left + i.overflowX[0].offsetWidth) - e.pageX < =
o.scrollSensitivity)
				i.overflowX[0].scrollLeft =3D scrolled =3D i.overflowX[0].scrollLeft =
+ o.scrollSpeed;
			if(e.pageX - i.overflowXOffset.left < o.scrollSensitivity)
				i.overflowX[0].scrollLeft =3D scrolled =3D i.overflowX[0].scrollLeft =
- o.scrollSpeed;
		} else {
			if(e.pageX - $(document).scrollLeft() < o.scrollSensitivity)
				scrolled =3D $(document).scrollLeft($(document).scrollLeft() - =
o.scrollSpeed);
			if($(window).width() - (e.pageX - $(document).scrollLeft()) < =
o.scrollSensitivity)
				scrolled =3D $(document).scrollLeft($(document).scrollLeft() + =
o.scrollSpeed);
		}
	=09
		if(scrolled !=3D=3D false)
			$.ui.ddmanager.prepareOffsets(i, e);
	=09
	}
});


$.ui.plugin.add("draggable", "snap", {
	start: function(e, ui) {
	=09
		var inst =3D $(this).data("draggable");
		inst.snapElements =3D [];

		$(ui.options.snap.constructor !=3D String ? ( ui.options.snap.items || =
':data(draggable)' ) : ui.options.snap).each(function() {
			var $t =3D $(this); var $o =3D $t.offset();
			if(this !=3D inst.element[0]) inst.snapElements.push({
				item: this,
				width: $t.outerWidth(), height: $t.outerHeight(),
				top: $o.top, left: $o.left
			});
		});
	=09
	},
	drag: function(e, ui) {
=09
		var inst =3D $(this).data("draggable");
		var d =3D ui.options.snapTolerance || 20;
		var x1 =3D ui.absolutePosition.left, x2 =3D x1 + =
inst.helperProportions.width,
			y1 =3D ui.absolutePosition.top, y2 =3D y1 + =
inst.helperProportions.height;
	=09
		for (var i =3D inst.snapElements.length - 1; i >=3D 0; i--){
		=09
			var l =3D inst.snapElements[i].left, r =3D l + =
inst.snapElements[i].width,=20
				t =3D inst.snapElements[i].top, b =3D t + =
inst.snapElements[i].height;
		=09
			//Yes, I know, this is insane ;)
			if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && =
x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 =
&& y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {
				if(inst.snapElements[i].snapping) (inst.options.snap.release && =
inst.options.snap.release.call(inst.element, null, =
$.extend(inst.uiHash(), { snapItem: inst.snapElements[i].item })));
				inst.snapElements[i].snapping =3D false;
				continue;
			}
		=09
			if(ui.options.snapMode !=3D 'inner') {
				var ts =3D Math.abs(t - y2) <=3D 20;
				var bs =3D Math.abs(b - y1) <=3D 20;
				var ls =3D Math.abs(l - x2) <=3D 20;
				var rs =3D Math.abs(r - x1) <=3D 20;
				if(ts) ui.position.top =3D inst.convertPositionTo("relative", { top: =
t - inst.helperProportions.height, left: 0 }).top;
				if(bs) ui.position.top =3D inst.convertPositionTo("relative", { top: =
b, left: 0 }).top;
				if(ls) ui.position.left =3D inst.convertPositionTo("relative", { =
top: 0, left: l - inst.helperProportions.width }).left;
				if(rs) ui.position.left =3D inst.convertPositionTo("relative", { =
top: 0, left: r }).left;
			}
		=09
			var first =3D (ts || bs || ls || rs);
		=09
			if(ui.options.snapMode !=3D 'outer') {
				var ts =3D Math.abs(t - y1) <=3D 20;
				var bs =3D Math.abs(b - y2) <=3D 20;
				var ls =3D Math.abs(l - x1) <=3D 20;
				var rs =3D Math.abs(r - x2) <=3D 20;
				if(ts) ui.position.top =3D inst.convertPositionTo("relative", { top: =
t, left: 0 }).top;
				if(bs) ui.position.top =3D inst.convertPositionTo("relative", { top: =
b - inst.helperProportions.height, left: 0 }).top;
				if(ls) ui.position.left =3D inst.convertPositionTo("relative", { =
top: 0, left: l }).left;
				if(rs) ui.position.left =3D inst.convertPositionTo("relative", { =
top: 0, left: r - inst.helperProportions.width }).left;
			}
		=09
			if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))
				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, =
null, $.extend(inst.uiHash(), { snapItem: inst.snapElements[i].item =
})));
			inst.snapElements[i].snapping =3D (ts || bs || ls || rs || first);
		=09
		};

	}
});

$.ui.plugin.add("draggable", "connectToSortable", {
	start: function(e,ui) {
=09
		var inst =3D $(this).data("draggable");
		inst.sortables =3D [];
		$(ui.options.connectToSortable).each(function() {
			if($.data(this, 'sortable')) {
				var sortable =3D $.data(this, 'sortable');
				inst.sortables.push({
					instance: sortable,
					shouldRevert: sortable.options.revert
				});
				sortable.refreshItems();	//Do a one-time refresh at start to refresh =
the containerCache=09
				sortable.propagate("activate", e, inst);
			}
		});

	},
	stop: function(e,ui) {
	=09
		//If we are still over the sortable, we fake the stop event of the =
sortable, but also remove helper
		var inst =3D $(this).data("draggable");
	=09
		$.each(inst.sortables, function() {
			if(this.instance.isOver) {
				this.instance.isOver =3D 0;
				inst.cancelHelperRemoval =3D true; //Don't remove the helper in the =
draggable instance
				this.instance.cancelHelperRemoval =3D false; //Remove it in the =
sortable instance (so sortable plugins like revert still work)
				if(this.shouldRevert) this.instance.options.revert =3D true; =
//revert here
				this.instance.mouseStop(e);
			=09
				//Also propagate receive event, since the sortable is actually =
receiving a element
				this.instance.element.triggerHandler("sortreceive", [e, =
$.extend(this.instance.ui(), { sender: inst.element })], =
this.instance.options["receive"]);

				this.instance.options.helper =3D this.instance.options._helper;
			} else {
				this.instance.cancelHelperRemoval =3D false; //Remove the helper in =
the sortable instance
				this.instance.propagate("deactivate", e, inst);
			}

		});
	=09
	},
	drag: function(e,ui) {

		var inst =3D $(this).data("draggable"), self =3D this;
	=09
		var checkPos =3D function(o) {
			=09
			var l =3D o.left, r =3D l + o.width,
				t =3D o.top, b =3D t + o.height;

			return (l < (this.positionAbs.left + this.offset.click.left) && =
(this.positionAbs.left + this.offset.click.left) < r
					&& t < (this.positionAbs.top + this.offset.click.top) && =
(this.positionAbs.top + this.offset.click.top) < b);			=09
		};
	=09
		$.each(inst.sortables, function(i) {

			if(checkPos.call(inst, this.instance.containerCache)) {

				//If it intersects, we use a little isOver variable and set it once, =
so our move-in stuff gets fired only once
				if(!this.instance.isOver) {
					this.instance.isOver =3D 1;

					//Now we fake the start of dragging for the sortable instance,
					//by cloning the list group item, appending it to the sortable and =
using it as inst.currentItem
					//We can then fire the start event of the sortable with our passed =
browser event, and our own helper (so it doesn't create a new one)
					this.instance.currentItem =3D =
$(self).clone().appendTo(this.instance.element).data("sortable-item", =
true);
					this.instance.options._helper =3D this.instance.options.helper; =
//Store helper option to later restore it
					this.instance.options.helper =3D function() { return ui.helper[0]; =
};
			=09
					e.target =3D this.instance.currentItem[0];
					this.instance.mouseCapture(e, true);
					this.instance.mouseStart(e, true, true);

					//Because the browser event is way off the new appended portlet, we =
modify a couple of variables to reflect the changes
					this.instance.offset.click.top =3D inst.offset.click.top;
					this.instance.offset.click.left =3D inst.offset.click.left;
					this.instance.offset.parent.left -=3D inst.offset.parent.left - =
this.instance.offset.parent.left;
					this.instance.offset.parent.top -=3D inst.offset.parent.top - =
this.instance.offset.parent.top;
				=09
					inst.propagate("toSortable", e);
			=09
				}
			=09
				//Provided we did all the previous steps, we can fire the drag event =
of the sortable on every draggable drag, when it intersects with the =
sortable
				if(this.instance.currentItem) this.instance.mouseDrag(e);
			=09
			} else {
			=09
				//If it doesn't intersect with the sortable, and it intersected =
before,
				//we fake the drag stop of the sortable, but make sure it doesn't =
remove the helper by using cancelHelperRemoval
				if(this.instance.isOver) {
					this.instance.isOver =3D 0;
					this.instance.cancelHelperRemoval =3D true;
					this.instance.options.revert =3D false; //No revert here
					this.instance.mouseStop(e, true);
					this.instance.options.helper =3D this.instance.options._helper;
				=09
					//Now we remove our currentItem, the list group clone again, and =
the placeholder, and animate the helper back to it's original size
					this.instance.currentItem.remove();
					if(this.instance.placeholder) this.instance.placeholder.remove();
				=09
					inst.propagate("fromSortable", e);
				}
			=09
			};

		});

	}
});

$.ui.plugin.add("draggable", "stack", {
	start: function(e,ui) {
		var group =3D =
$.makeArray($(ui.options.stack.group)).sort(function(a,b) {
			return (parseInt($(a).css("zIndex"),10) || ui.options.stack.min) - =
(parseInt($(b).css("zIndex"),10) || ui.options.stack.min);
		});
	=09
		$(group).each(function(i) {
			this.style.zIndex =3D ui.options.stack.min + i;
		});
	=09
		this[0].style.zIndex =3D ui.options.stack.min + group.length;
	}
});

})(jQuery);

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/ui.slider.js?t=1241689174000

/*
 * jQuery UI Slider
 *
 * Copyright (c) 2008 Paul Bakaus
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *=20
 * http://docs.jquery.com/UI/Slider
 *
 * Depends:
 *	ui.core.js
 */
(function($) {

$.fn.unwrap =3D $.fn.unwrap || function(expr) {
  return this.each(function(){
     $(this).parents(expr).eq(0).after(this).remove();
  });
};

$.widget("ui.slider", {
	plugins: {},
	ui: function(e) {
		return {
			options: this.options,
			handle: this.currentHandle,
			value: this.options.axis !=3D "both" || !this.options.axis ? =
Math.round(this.value(null,this.options.axis =3D=3D "vertical" ? "y" : =
"x")) : {
				x: Math.round(this.value(null,"x")),
				y: Math.round(this.value(null,"y"))
			},
			range: this.getRange()
		};
	},
	propagate: function(n,e) {
		$.ui.plugin.call(this, n, [e, this.ui()]);
		this.element.triggerHandler(n =3D=3D "slide" ? n : "slide"+n, [e, =
this.ui()], this.options[n]);
	},
	destroy: function() {
	=09
		this.element
			.removeClass("ui-slider ui-slider-disabled")
			.removeData("slider")
			.unbind(".slider");
	=09
		if(this.handle && this.handle.length) {
			this.handle
				.unwrap("a");
			this.handle.each(function() {
				$(this).data("mouse").mouseDestroy();
			});
		}
	=09
		this.generated && this.generated.remove();
	=09
	},
	setData: function(key, value) {
		$.widget.prototype.setData.apply(this, arguments);
		if (/min|max|steps/.test(key)) {
			this.initBoundaries();
		}
	=09
		if(key =3D=3D "range") {
			value ? this.handle.length =3D=3D 2 && this.createRange() : =
this.removeRange();
		}
	=09
	},

	init: function() {
	=09
		var self =3D this;
		this.element.addClass("ui-slider");
		this.initBoundaries();
	=09
		// Initialize mouse and key events for interaction
		this.handle =3D $(this.options.handle, this.element);
		if (!this.handle.length) {
			self.handle =3D self.generated =3D $(self.options.handles || =
[0]).map(function() {
				var handle =3D =
$("<div/>").addClass("ui-slider-handle").appendTo(self.element);
				if (this.id)
					handle.attr("id", this.id);
				return handle[0];
			});
		}
	=09
	=09
		var handleclass =3D function(el) {
			this.element =3D $(el);
			this.element.data("mouse", this);
			this.options =3D self.options;
		=09
			this.element.bind("mousedown", function() {
				if(self.currentHandle) this.blur(self.currentHandle);
				self.focus(this,1);
			});
		=09
			this.mouseInit();
		};
	=09
		$.extend(handleclass.prototype, $.ui.mouse, {
			mouseStart: function(e) { return self.start.call(self, e, =
this.element[0]); },
			mouseStop: function(e) { return self.stop.call(self, e, =
this.element[0]); },
			mouseDrag: function(e) { return self.drag.call(self, e, =
this.element[0]); },
			mouseCapture: function() { return true; },
			trigger: function(e) { this.mouseDown(e); }
		});
	=09
	=09
		$(this.handle)
			.each(function() {
				new handleclass(this);
			})
			.wrap('<a href=3D"javascript:void(0)" =
style=3D"outline:none;border:none;"></a>')
			.parent()
				.bind('focus', function(e) { self.focus(this.firstChild); })
				.bind('blur', function(e) { self.blur(this.firstChild); })
				.bind('keydown', function(e) { if(!self.options.noKeyboard) =
self.keydown(e.keyCode, this.firstChild); })
		;
	=09
		// Bind the click to the slider itself
		this.element.bind('mousedown.slider', function(e) {
			self.click.apply(self, [e]);
			self.currentHandle.data("mouse").trigger(e);
			self.firstValue =3D self.firstValue + 1; //This is for always =
triggering the change event
		});
	=09
		// Move the first handle to the startValue
		$.each(this.options.handles || [], function(index, handle) {
			self.moveTo(handle.start, index, true);
		});
		if (!isNaN(this.options.startValue))
			this.moveTo(this.options.startValue, 0, true);

		this.previousHandle =3D $(this.handle[0]); //set the previous handle =
to the first to allow clicking before selecting the handle
		if(this.handle.length =3D=3D 2 && this.options.range) =
this.createRange();
	},
	initBoundaries: function() {
	=09
		var element =3D this.element[0], o =3D this.options;
		this.actualSize =3D { width: this.element.outerWidth() , height: =
this.element.outerHeight() };		=09
	=09
		$.extend(o, {
			axis: o.axis || (element.offsetWidth < element.offsetHeight ? =
'vertical' : 'horizontal'),
			max: !isNaN(parseInt(o.max,10)) ? { x: parseInt(o.max, 10), y: =
parseInt(o.max, 10) } : ({ x: o.max && o.max.x || 100, y: o.max && =
o.max.y || 100 }),
			min: !isNaN(parseInt(o.min,10)) ? { x: parseInt(o.min, 10), y: =
parseInt(o.min, 10) } : ({ x: o.min && o.min.x || 0, y: o.min && o.min.y =
|| 0 })
		});
		//Prepare the real maxValue
		o.realMax =3D {
			x: o.max.x - o.min.x,
			y: o.max.y - o.min.y
		};
		//Calculate stepping based on steps
		o.stepping =3D {
			x: o.stepping && o.stepping.x || parseInt(o.stepping, 10) || (o.steps =
? o.realMax.x/(o.steps.x || parseInt(o.steps, 10) || o.realMax.x) : 0),
			y: o.stepping && o.stepping.y || parseInt(o.stepping, 10) || (o.steps =
? o.realMax.y/(o.steps.y || parseInt(o.steps, 10) || o.realMax.y) : 0)
		};
	},

=09
	keydown: function(keyCode, handle) {
		var k =3D keyCode;
		if(/(33|34|35|36|37|38|39|40)/.test(k)) {
			var o =3D this.options, xpos, ypos;
			if (/(35|36)/.test(k)) {
				xpos =3D (k =3D=3D 35) ? o.max.x : o.min.x;
				ypos =3D (k =3D=3D 35) ? o.max.y : o.min.y;
			} else {
				var oper =3D /(34|37|40)/.test(k) ? "-=3D" : "+=3D";
				var step =3D /(37|38|39|40)/.test(k) ? "oneStep" : "pageStep";
				xpos =3D oper + this[step]("x");
				ypos =3D oper + this[step]("y");
			}
			this.moveTo({
				x: xpos,
				y: ypos
			}, handle);
		}
	},
	focus: function(handle,hard) {
		this.currentHandle =3D $(handle).addClass('ui-slider-handle-active');
		if (hard)
			this.currentHandle.parent()[0].focus();
	},
	blur: function(handle) {
		$(handle).removeClass('ui-slider-handle-active');
		if(this.currentHandle && this.currentHandle[0] =3D=3D handle) { =
this.previousHandle =3D this.currentHandle; this.currentHandle =3D null; =
};
	},
	click: function(e) {
		// This method is only used if:
		// - The user didn't click a handle
		// - The Slider is not disabled
		// - There is a current, or previous selected handle (otherwise we =
wouldn't know which one to move)
	=09
		var pointer =3D [e.pageX,e.pageY];
	=09
		var clickedHandle =3D false;
		this.handle.each(function() {
			if(this =3D=3D e.target)
				clickedHandle =3D true;
		});
		if (clickedHandle || this.options.disabled || !(this.currentHandle || =
this.previousHandle))
			return;

		// If a previous handle was focussed, focus it again
		if (!this.currentHandle && this.previousHandle)
			this.focus(this.previousHandle, true);
	=09
		// propagate only for distance > 0, otherwise propagation is done my =
drag
		this.offset =3D this.element.offset();

		this.moveTo({
			y: this.convertValue(e.pageY - this.offset.top - =
this.currentHandle[0].offsetHeight/2, "y"),
			x: this.convertValue(e.pageX - this.offset.left - =
this.currentHandle[0].offsetWidth/2, "x")
		}, null, !this.options.distance);
	},
=09


	createRange: function() {
		if(this.rangeElement) return;
		this.rangeElement =3D $('<div></div>')
			.addClass('ui-slider-range')
			.css({ position: 'absolute' })
			.appendTo(this.element);
		this.updateRange();
	},
	removeRange: function() {
		this.rangeElement.remove();
		this.rangeElement =3D null;
	},
	updateRange: function() {
			var prop =3D this.options.axis =3D=3D "vertical" ? "top" : "left";
			var size =3D this.options.axis =3D=3D "vertical" ? "height" : =
"width";
			this.rangeElement.css(prop, (parseInt($(this.handle[0]).css(prop),10) =
|| 0) + this.handleSize(0, this.options.axis =3D=3D "vertical" ? "y" : =
"x")/2);
			this.rangeElement.css(size, (parseInt($(this.handle[1]).css(prop),10) =
|| 0) - (parseInt($(this.handle[0]).css(prop),10) || 0));
	},
	getRange: function() {
		return this.rangeElement ? =
this.convertValue(parseInt(this.rangeElement.css(this.options.axis =
=3D=3D "vertical" ? "height" : "width"),10), this.options.axis =3D=3D =
"vertical" ? "y" : "x") : null;
	},

	handleIndex: function() {
		return this.handle.index(this.currentHandle[0]);
	},
	value: function(handle, axis) {
		if(this.handle.length =3D=3D 1) this.currentHandle =3D this.handle;
		if(!axis) axis =3D this.options.axis =3D=3D "vertical" ? "y" : "x";

		var curHandle =3D $(handle !=3D undefined && handle !=3D=3D null ? =
this.handle[handle] || handle : this.currentHandle);
	=09
		if(curHandle.data("mouse").sliderValue) {
			return parseInt(curHandle.data("mouse").sliderValue[axis],10);
		} else {
			return parseInt(((parseInt(curHandle.css(axis =3D=3D "x" ? "left" : =
"top"),10) / (this.actualSize[axis =3D=3D "x" ? "width" : "height"] - =
this.handleSize(handle,axis))) * this.options.realMax[axis]) + =
this.options.min[axis],10);
		}

	},
	convertValue: function(value,axis) {
		return this.options.min[axis] + (value / (this.actualSize[axis =3D=3D =
"x" ? "width" : "height"] - this.handleSize(null,axis))) * =
this.options.realMax[axis];
	},
=09
	translateValue: function(value,axis) {
		return ((value - this.options.min[axis]) / this.options.realMax[axis]) =
* (this.actualSize[axis =3D=3D "x" ? "width" : "height"] - =
this.handleSize(null,axis));
	},
	translateRange: function(value,axis) {
		if (this.rangeElement) {
			if (this.currentHandle[0] =3D=3D this.handle[0] && value >=3D =
this.translateValue(this.value(1),axis))
				value =3D this.translateValue(this.value(1,axis) - =
this.oneStep(axis), axis);
			if (this.currentHandle[0] =3D=3D this.handle[1] && value <=3D =
this.translateValue(this.value(0),axis))
				value =3D this.translateValue(this.value(0,axis) + =
this.oneStep(axis), axis);
		}
		if (this.options.handles) {
			var handle =3D this.options.handles[this.handleIndex()];
			if (value < this.translateValue(handle.min,axis)) {
				value =3D this.translateValue(handle.min,axis);
			} else if (value > this.translateValue(handle.max,axis)) {
				value =3D this.translateValue(handle.max,axis);
			}
		}
		return value;
	},
	translateLimits: function(value,axis) {
		if (value >=3D this.actualSize[axis =3D=3D "x" ? "width" : "height"] - =
this.handleSize(null,axis))
			value =3D this.actualSize[axis =3D=3D "x" ? "width" : "height"] - =
this.handleSize(null,axis);
		if (value <=3D 0)
			value =3D 0;
		return value;
	},
	handleSize: function(handle,axis) {
		return $(handle !=3D undefined && handle !=3D=3D null ? =
this.handle[handle] : this.currentHandle)[0]["offset"+(axis =3D=3D "x" ? =
"Width" : "Height")];=09
	},
	oneStep: function(axis) {
		return this.options.stepping[axis] || 1;
	},
	pageStep: function(axis) {
		return /* this.options.paging[axis] ||*/ 10;
	},


	start: function(e, handle) {
=09
		var o =3D this.options;
		if(o.disabled) return false;

		// Prepare the outer size
		this.actualSize =3D { width: this.element.outerWidth() , height: =
this.element.outerHeight() };
=09
		// This is a especially ugly fix for strange blur events happening on =
mousemove events
		if (!this.currentHandle)
			this.focus(this.previousHandle, true);=20

		this.offset =3D this.element.offset();
	=09
		this.handleOffset =3D this.currentHandle.offset();
		this.clickOffset =3D { top: e.pageY - this.handleOffset.top, left: =
e.pageX - this.handleOffset.left };
	=09
		this.firstValue =3D this.value();
	=09
		this.propagate('start', e);
		this.drag(e, handle);
		return true;
				=09
	},
	stop: function(e) {
		this.propagate('stop', e);
		if (this.firstValue !=3D this.value())
			this.propagate('change', e);
		// This is a especially ugly fix for strange blur events happening on =
mousemove events
		this.focus(this.currentHandle, true);
		return false;
	},
	drag: function(e, handle) {

		var o =3D this.options;
		var position =3D { top: e.pageY - this.offset.top - =
this.clickOffset.top, left: e.pageX - this.offset.left - =
this.clickOffset.left};
		if(!this.currentHandle) this.focus(this.previousHandle, true); //This =
is a especially ugly fix for strange blur events happening on mousemove =
events

		position.left =3D this.translateLimits(position.left, "x");
		position.top =3D this.translateLimits(position.top, "y");
	=09
		if (o.stepping.x) {
			var value =3D this.convertValue(position.left, "x");
			value =3D Math.round(value / o.stepping.x) * o.stepping.x;
			position.left =3D this.translateValue(value, "x");=09
		}
		if (o.stepping.y) {
			var value =3D this.convertValue(position.top, "y");
			value =3D Math.round(value / o.stepping.y) * o.stepping.y;
			position.top =3D this.translateValue(value, "y");=09
		}
	=09
		position.left =3D this.translateRange(position.left, "x");
		position.top =3D this.translateRange(position.top, "y");

		if(o.axis !=3D "vertical") this.currentHandle.css({ left: =
position.left });
		if(o.axis !=3D "horizontal") this.currentHandle.css({ top: =
position.top });
	=09
		//Store the slider's value
		this.currentHandle.data("mouse").sliderValue =3D {
			x: Math.round(this.convertValue(position.left, "x")) || 0,
			y: Math.round(this.convertValue(position.top, "y")) || 0
		};
	=09
		if (this.rangeElement)
			this.updateRange();
		this.propagate('slide', e);
		return false;
	},
=09
	moveTo: function(value, handle, noPropagation) {

		var o =3D this.options;

		// Prepare the outer size
		this.actualSize =3D { width: this.element.outerWidth() , height: =
this.element.outerHeight() };

		//If no handle has been passed, no current handle is available and we =
have multiple handles, return false
		if (handle =3D=3D undefined && !this.currentHandle && =
this.handle.length !=3D 1)
			return false;=20
	=09
		//If only one handle is available, use it
		if (handle =3D=3D undefined && !this.currentHandle)
			handle =3D 0;
	=09
		if (handle !=3D undefined)
			this.currentHandle =3D this.previousHandle =3D $(this.handle[handle] =
|| handle);


		if(value.x !=3D=3D undefined && value.y !=3D=3D undefined) {
			var x =3D value.x, y =3D value.y;
		} else {
			var x =3D value, y =3D value;
		}

		if(x !=3D=3D undefined && x.constructor !=3D Number) {
			var me =3D /^\-\=3D/.test(x), pe =3D /^\+\=3D/.test(x);
			if(me || pe) {
				x =3D this.value(null, "x") + parseInt(x.replace(me ? '=3D' : =
'+=3D', ''), 10);
			} else {
				x =3D isNaN(parseInt(x, 10)) ? undefined : parseInt(x, 10);
			}
		}
	=09
		if(y !=3D=3D undefined && y.constructor !=3D Number) {
			var me =3D /^\-\=3D/.test(y), pe =3D /^\+\=3D/.test(y);
			if(me || pe) {
				y =3D this.value(null, "y") + parseInt(y.replace(me ? '=3D' : =
'+=3D', ''), 10);
			} else {
				y =3D isNaN(parseInt(y, 10)) ? undefined : parseInt(y, 10);
			}
		}

		if(o.axis !=3D "vertical" && x !=3D=3D undefined) {
			if(o.stepping.x) x =3D Math.round(x / o.stepping.x) * o.stepping.x;
			x =3D this.translateValue(x, "x");
			x =3D this.translateLimits(x, "x");
			x =3D this.translateRange(x, "x");

			o.animate ? this.currentHandle.stop().animate({ left: x }, =
(Math.abs(parseInt(this.currentHandle.css("left")) - x)) * =
(!isNaN(parseInt(o.animate)) ? o.animate : 5)) : =
this.currentHandle.css({ left: x });
		}

		if(o.axis !=3D "horizontal" && y !=3D=3D undefined) {
			if(o.stepping.y) y =3D Math.round(y / o.stepping.y) * o.stepping.y;
			y =3D this.translateValue(y, "y");
			y =3D this.translateLimits(y, "y");
			y =3D this.translateRange(y, "y");
			o.animate ? this.currentHandle.stop().animate({ top: y }, =
(Math.abs(parseInt(this.currentHandle.css("top")) - y)) * =
(!isNaN(parseInt(o.animate)) ? o.animate : 5)) : =
this.currentHandle.css({ top: y });
		}
	=09
		if (this.rangeElement)
			this.updateRange();
		=09
		//Store the slider's value
		this.currentHandle.data("mouse").sliderValue =3D {
			x: Math.round(this.convertValue(x, "x")) || 0,
			y: Math.round(this.convertValue(y, "y")) || 0
		};
=09
		if (!noPropagation) {
			this.propagate('start', null);
			this.propagate('stop', null);
			this.propagate('change', null);
			this.propagate("slide", null);
		}
	}
});

$.ui.slider.getter =3D "value";

$.ui.slider.defaults =3D {
	handle: ".ui-slider-handle",
	distance: 1,
	animate: false
};

})(jQuery);

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/jquery/ui.color_picker.js?t=1241689174000

;(function($) {

	$.fn.extend({
		colorpicker: function(options) {
			var args =3D Array.prototype.slice.call(arguments, 1);
			return this.each(function() {
				if (typeof options =3D=3D "string") {
					var inst =3D $.data(this, "colorpicker");
					if(inst) inst[options].apply(inst, args);
				} else if(!$.data(this, "colorpicker"))
					new $.ui.colorpicker(this, options);
			});
		}
	});
=09
	$.ui.colorpicker =3D function(element, options) {

		//Initialize needed constants
		var self =3D this;
		this.element =3D $(element);
		var o =3D this.options =3D $.extend({}, options);
	=09
		$.data(element, "colorpicker", this);
		this.element.addClass("ui-colorpicker")
			.append('<div class=3D"ui-colorpicker-color">')
				.find('div.ui-colorpicker-color').append('<div =
class=3D"ui-colorpicker-color-handle">').end()
			.append('<div class=3D"ui-colorpicker-hue">')
				.find('div.ui-colorpicker-hue').append('<div =
class=3D"ui-colorpicker-hue-handle">').end()
			.append('<div class=3D"ui-colorpicker-current">')
				.find('div.ui-colorpicker-current').append('<div =
class=3D"ui-colorpicker-last">').end()
			.append('<div class=3D"ui-colorpicker-values">')
				.find('div.ui-colorpicker-values').append('<table cellpadding=3D"0" =
cellspacing=3D"2">')
					.find('table')
					.append('<tr><td>R:</td><td><input type=3D"text" size=3D"2" =
class=3D"ui-colorpicker-rgbR" value=3D"255" /></td></tr>')
					.append('<tr><td>G:</td><td><input type=3D"text" size=3D"2" =
class=3D"ui-colorpicker-rgbG" value=3D"255" /></td></tr>')
					.append('<tr><td>B:</td><td><input type=3D"text" size=3D"2" =
class=3D"ui-colorpicker-rgbB" value=3D"255" /></td></tr>')
					.append('<tr><td>#</td><td><input type=3D"text" size=3D"5" =
class=3D"ui-colorpicker-hex" value=3D"FFFFFF" /></td></tr>')
					.end()
				.end()
		;
	=09
		$(element).bind("setData.colorpicker", function(event, key, value){
			self.options[key] =3D value;
		}).bind("getData.colorpicker", function(event, key){
			return self.options[key];
		});

		this.baseColor =3D {r:255,g:0,b:0};
		this.currentColor =3D {r:255,g:255,b:255};
		this.lastValues =3D [0,0];
		this.colorfieldCurrent =3D $('div.ui-colorpicker-current', =
this.element);
		this.colorfieldLast =3D $('div.ui-colorpicker-last', this.element);
	=09
		$('div.ui-colorpicker-color', this.element).slider({
			handle: "div",
			axis: "both",
			distance: 0,
			slide : function(e, ui) {
				self.lastValues =3D [parseInt(ui.value.x * =
255/100),parseInt(ui.value.y * 255/100)];
				self.setGradientColor();
				self.propagate("picking", e);
			},
			change : function(e) {
				self.colorfieldLast.css("backgroundColor", 'rgb(' + =
self.currentColor.r + ',' + self.currentColor.g + ',' + =
self.currentColor.b + ')');
				self.propagate("change", e);
			},
			stop: function(e) { self.propagate("pick", e); },
			start: function(e) { self.propagate("start", e); }
		});

		$('div.ui-colorpicker-hue', this.element).slider({
			handle: "div",
			distance: 0,
			slide : function(e, ui) {
				self.setVertColor(parseInt(ui.value * 255 / 100));
				self.setGradientColor();
				self.propagate("picking", e);
			},
			change : function(e) {
				self.colorfieldLast.css("backgroundColor", 'rgb(' + =
self.currentColor.r + ',' + self.currentColor.g + ',' + =
self.currentColor.b + ')');
				self.propagate("change", e);
			},
			stop: function(e) { self.propagate("pick", e); },
			start: function(e) { self.propagate("start", e); }
		});	=09
	=09
	=09
	};
=09
	$.extend($.ui.colorpicker.prototype, {
		plugins: {},
		ui: function(e) {
			return {
				instance: this,
				options: this.options,
				element: this.element,
				rgb: this.currentColor,
				hex: (this.toHex(this.currentColor.r) + =
this.toHex(this.currentColor.g) + =
this.toHex(this.currentColor.b)).toUpperCase()
			};
		},
		propagate: function(n,e) {
			$.ui.plugin.call(this, n, [e, this.ui()]);
			return this.element.triggerHandler(n =3D=3D "pick" ? n : "pick"+n, =
[e, this.ui()], this.options[n]);
		},
		destroy: function() {
			if(!$.data(this.element[0], 'colorpicker')) return;
			this.element
				.removeClass("ui-colorpicker ui-colorpicker-disabled")
				.removeData("colorpicker")
				.unbind(".colorpicker");
		},
		enable: function() {
			this.element.removeClass("ui-colorpicker-disabled");
			this.options.disabled =3D false;
		},
		disable: function() {
			this.element.addClass("ui-colorpicker-disabled");
			this.options.disabled =3D true;
		},
		setVertColor: function(indic){
			var n=3D256/6, j=3D256/n, C=3Dindic, c=3DC%n;
			this.baseColor =3D {
				r : parseInt(C<n?255:C<n*2?255-c*j:C<n*4?0:C<n*5?c*j:255),
				g : parseInt(C<n*2?0:C<n*3?c*j:C<n*5?255:255-c*j),
				b : parseInt(C<n?c*j:C<n*3?255:C<n*4?255-c*j:0)
			};
		=09
			$("div.ui-colorpicker-color", this.element).css('backgroundColor', =
'rgb(' + this.baseColor.r + ',' + this.baseColor.g + ',' + =
this.baseColor.b + ')');
		},
		setGradientColor: function(){
			var r =3D =
Math.round((1-(1-(this.baseColor.r/255))*(this.lastValues[0]/255))*(255-t=
his.lastValues[1]));
			var g =3D =
Math.round((1-(1-(this.baseColor.g/255))*(this.lastValues[0]/255))*(255-t=
his.lastValues[1]));
			var b =3D =
Math.round((1-(1-(this.baseColor.b/255))*(this.lastValues[0]/255))*(255-t=
his.lastValues[1]));
			this.colorfieldCurrent.css('backgroundColor','rgb(' + r + ',' + g + =
',' + b + ')');
			$('input.ui-colorpicker-rgbR', this.element)[0].value =3D r;
			$('input.ui-colorpicker-rgbG', this.element)[0].value =3D g;
			$('input.ui-colorpicker-rgbB', this.element)[0].value =3D b;
			$('input.ui-colorpicker-hex', this.element)[0].value =3D =
(this.toHex(r) + this.toHex(g) + this.toHex(b)).toUpperCase();
			this.currentColor =3D {r:r,g:g,b:b};
		},
		toHex: function(color){
			color=3DparseInt(color).toString(16);
			return color.length<2?"0"+color:color;
		}
	});
=09
})(jQuery);
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/misc/class.js?t=1241689174000



/*
Class: Class
	The base class object of the <http://mootools.net> framework.
=09
Arguments:
	properties - the collection of properties that apply to the class. =
Creates a new class, its initialize method will fire upon class =
instantiation.
=09
Example:
	>var Cat =3D new Class({
	>	initialize: function(name){
	>		this.name =3D name;
	>	}
	>});
	>var myCat =3D new Cat('Micia');
	>alert myCat.name; //alerts 'Micia'
*/

var Class =3D function(properties){
	var klass =3D function(){
		for (var p in this){
			if (this[p] && typeof this[p] =3D=3D 'function') this[p]._proto_ =3D =
this;
		}
		if (arguments[0] !=3D 'noinit' && this.initialize) return =
this.initialize.apply(this, arguments);
	};
	klass.extend =3D this.extend;
	klass.implement =3D this.implement;
	klass.prototype =3D properties;
	return klass;
};

/*
Property: empty
	Returns an empty function
*/

Class.empty =3D function(){};

/*
Property: create
	same as new Class. see <Class>
*/

Class.create =3D function(properties){
	return new Class(properties);
};

Class.prototype =3D {

	/*
	Property: extend
		Returns the copy of the Class extended with the passed in properties.
	=09
	Arguments:
		properties - the properties to add to the base class in this new =
Class.
	=09
	Example:
		>var Animal =3D new Class({
		>	initialize: function(age){
		>		this.age =3D age;
		>	}
		>});
		>var Cat =3D Animal.extend({
		>	initialize: function(name, age){
		>		this.parent(age); //will call the previous initialize;
		>		this.name =3D name;
		>	}
		>});
		>var myCat =3D new Cat('Micia', 20);
		>alert myCat.name; //alerts 'Micia'
		>alert myCat.age; //alerts 20
	*/

	extend: function(properties){
		var pr0t0typ3 =3D new this('noinit');
		for (var property in properties){
			var previous =3D pr0t0typ3[property];
			var current =3D properties[property];
			if (typeof previous =3D=3D 'function' && previous && previous !=3D =
current) current =3D previous.parentize(current) || current;
			pr0t0typ3[property] =3D current;
		}
		return new Class(pr0t0typ3);
	},
=09
	/*=09
	Property: implement
		Implements the passed in properties to the base Class prototypes, =
altering the base class, unlike <Class.extend>.

	Arguments:
		properties - the properties to add to the base class.
	=09
	Example:
		>var Animal =3D new Class({
		>	initialize: function(age){
		>		this.age =3D age;
		>	}
		>});
		>Animal.implement({
		>	setName: function(name){
		>		this.name =3D name
		>	}
		>});
		>var myAnimal =3D new Animal(20);
		>myAnimal.setName('Micia');
		>alert(myAnimal.name); //alerts 'Micia'
	*/
=09
	implement: function(properties){
		for (var property in properties) this.prototype[property] =3D =
properties[property];
	}

};

/*
Function: Object.Native
	Will add a .extend method to the objects passed as a parameter, =
equivalent to <Class.implement>

Arguments:
	a number of classes/native javascript objects

*/

Object.Native =3D function(){
	for (var i =3D 0; i < arguments.length; i++) arguments[i].extend =3D =
Class.prototype.implement;
};

new Object.Native(Function, Array, String, Number);

Function.extend({

	parentize: function(current){
		var previous =3D this;
		return function(){
			this.parent =3D previous;
			return current.apply(this, arguments);
		};
	}

});
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/misc/swfobject.js?t=1241689174000

/**
 * SWFObject v1.5.1: Flash Player detection and embed - =
http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT =
License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept =3D=3D "undefined") var deconcept =3D {};
if(typeof deconcept.util =3D=3D "undefined") deconcept.util =3D {};
if(typeof deconcept.SWFObjectUtil =3D=3D "undefined") =
deconcept.SWFObjectUtil =3D {};
deconcept.SWFObject =3D function(swf, id, w, h, ver, c, quality, =
xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY =3D detectKey ? detectKey : 'detectflash';
	this.skipDetect =3D =
deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params =3D {};
	this.variables =3D {};
	this.attributes =3D [];
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new =
deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer =3D deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports =
External Interface and we are in IE
		// fixes bug in some fp9 versions see =
http://blog.deconcept.com/2006/07/28/swfobject-143-released/
		if (!deconcept.unloadSet) {
			deconcept.SWFObjectUtil.prepUnload =3D function() {
				__flash_unloadHandler =3D function(){};
				__flash_savedUnloadHandler =3D function(){};
				window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
			}
			window.attachEvent("onbeforeunload", =
deconcept.SWFObjectUtil.prepUnload);
			deconcept.unloadSet =3D true;
		}
	}
	if(c) { this.addParam('bgcolor', c); }
	var q =3D quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir =3D (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype =3D {
	useExpressInstall: function(path) {
		this.xiSWFPath =3D !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] =3D value;
	},
	getAttribute: function(name){
		return this.attributes[name] || "";
	},
	addParam: function(name, value){
		this.params[name] =3D value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] =3D value;
	},
	getVariable: function(name){
		return this.variables[name] || "";
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs =3D [];
		var key;
		var variables =3D this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] =3D key +"=3D"+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode =3D "";
		if (navigator.plugins && navigator.mimeTypes && =
navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode =3D '<embed type=3D"application/x-shockwave-flash" src=3D"'+ =
this.getAttribute('swf') +'" width=3D"'+ this.getAttribute('width') +'" =
height=3D"'+ this.getAttribute('height') +'" style=3D"'+ =
(this.getAttribute('style') || "") +'"';
			swfNode +=3D ' id=3D"'+ this.getAttribute('id') +'" name=3D"'+ =
this.getAttribute('id') +'" ';
			var params =3D this.getParams();
			 for(var key in params){ swfNode +=3D [key] +'=3D"'+ params[key] +'" =
'; }
			var pairs =3D this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode +=3D 'flashvars=3D"'+ pairs +'"'; }
			swfNode +=3D '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode =3D '<object id=3D"'+ this.getAttribute('id') +'" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width=3D"'+ =
this.getAttribute('width') +'" height=3D"'+ this.getAttribute('height') =
+'" style=3D"'+ (this.getAttribute('style') || "") +'">';
			swfNode +=3D '<param name=3D"movie" value=3D"'+ =
this.getAttribute('swf') +'" />';
			var params =3D this.getParams();
			for(var key in params) {
			 swfNode +=3D '<param name=3D"'+ key +'" value=3D"'+ params[key] +'" =
/>';
			}
			var pairs =3D this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode +=3D '<param name=3D"flashvars" =
value=3D"'+ pairs +'" />';}
			swfNode +=3D "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer =3D new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && =
!this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", =
escape(this.getAttribute('xiRedirectUrl')));
				document.title =3D document.title.slice(0, 47) + " - Flash Player =
Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || =
this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n =3D (typeof elementId =3D=3D 'string') ? =
document.getElementById(elementId) : elementId;
			n.innerHTML =3D this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') !=3D "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion =3D function(){
	var PlayerVersion =3D new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x =3D navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion =3D new =
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, =
"").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows =
CE") >=3D 0){ // if Windows CE
		var axo =3D 1;
		var counter =3D 3;
		while(axo) {
			try {
				counter++;
				axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ =
counter);
//				document.write("player v: "+ counter);
				PlayerVersion =3D new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo =3D null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see =
http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-intern=
et-explorer-flash-6/
		try{
			var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion =3D new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess =3D "always"; // error if player version < =
6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major =3D=3D 6) {
					return PlayerVersion;
				}
			}
			try {
				axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo !=3D null) {
			PlayerVersion =3D new =
deconcept.PlayerVersion(axo.GetVariable("$version").split(" =
")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion =3D function(arrVersion){
	this.major =3D arrVersion[0] !=3D null ? parseInt(arrVersion[0]) : 0;
	this.minor =3D arrVersion[1] !=3D null ? parseInt(arrVersion[1]) : 0;
	this.rev =3D arrVersion[2] !=3D null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid =3D function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util =3D {
	getRequestParameter: function(param) {
		var q =3D document.location.search || document.location.hash;
		if (param =3D=3D null) { return q; }
		if(q) {
			var pairs =3D q.substring(1).split("&");
			for (var i=3D0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {
					return pairs[i].substring((pairs[i].indexOf("=3D")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs =3D function() {
	var objects =3D document.getElementsByTagName("OBJECT");
	for (var i =3D objects.length - 1; i >=3D 0; i--) {
		objects[i].style.display =3D 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] =3D=3D 'function') {
				objects[i][x] =3D function(){};
			}
		}
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById =
=3D function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue =3D deconcept.util.getRequestParameter;
var FlashObject =3D deconcept.SWFObject; // for legacy support
var SWFObject =3D deconcept.SWFObject;

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/language.js?t=1241689174000

Liferay.Language =3D {=0A=
	get: function(key, extraParams) {=0A=
		var instance =3D this;=0A=
=0A=
		var url =3D themeDisplay.getPathContext() + '/language/' + =
themeDisplay.getLanguageId() + '/' + key + '/';=0A=
=0A=
		if (extraParams) {=0A=
			if (typeof extraParams =3D=3D 'string') {=0A=
				url +=3D extraParams;=0A=
			}=0A=
			else if (Liferay.Util.isArray(extraParams)) {=0A=
				url +=3D extraParams.join('/');=0A=
			}=0A=
		}=0A=
=0A=
		var value =3D instance._cache[url];=0A=
=0A=
		if (value) {=0A=
			return value;=0A=
		}=0A=
=0A=
		var xHR =3D jQuery.ajax(=0A=
			{=0A=
				async: false,=0A=
				type: 'GET',=0A=
				url: url=0A=
			}=0A=
		);=0A=
=0A=
		value =3D xHR.responseText;=0A=
=0A=
		instance._cache[url] =3D value;=0A=
=0A=
		return value;=0A=
	},=0A=
=0A=
	_cache: {}=0A=
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/liferay.js?t=1241689174000

jQuery.noConflict();

Liferay =3D Liferay || {};

Liferay.Editor =3D {};

if (!Liferay._ajaxOld) {
	Liferay._ajaxOld =3D jQuery.ajax;
}

if (Liferay._ajaxOld) {
	jQuery.ajax =3D function(options) {
		if (Liferay.Util) {
			options.url =3D Liferay.Util.getURLWithSessionId(options.url);
		}

		return Liferay._ajaxOld(options);
	};
}

jQuery.ajaxSetup(
	{
		data: {},
		type: 'POST'
	}
);

Liferay.Service =3D {
	actionUrl: themeDisplay.getPathMain() + '/portal/json_service',

	tunnelUrl: themeDisplay.getPathContext() + '/tunnel-web/secure/json',

	classNameSuffix: 'ServiceJSON',

	ajax: function(options, callback) {
		var instance =3D this;

		var serviceUrl =3D instance.actionUrl;
		var tunnelEnabled =3D (Liferay.ServiceAuth && =
Liferay.ServiceAuth.header);

		if (tunnelEnabled) {
			serviceUrl =3D instance.tunnelUrl;
		}

		options.serviceParameters =3D Liferay.Service.getParameters(options);

		if (callback) {
			jQuery.ajax(
				{
					type: 'POST',
					url: serviceUrl,
					data: options,
					cache: false,
					dataType: 'json',
					beforeSend: function(xHR) {
						if (tunnelEnabled) {
							xHR.setRequestHeader('Authorization', =
Liferay.ServiceAuth.header);
						}
					},
					success: callback
				}
			);
		}
		else {
			var xHR =3D jQuery.ajax(
				{
					url: serviceUrl,
					data: options,
					dataType: 'json',
					async: false
				}
			);

			return eval('(' + xHR.responseText + ')');
		}
	},

	getParameters: function(options) {
		var serviceParameters =3D '';

		for (var key in options) {
			if ((key !=3D 'serviceClassName') && (key !=3D 'serviceMethodName') =
&& (key !=3D 'serviceParameterTypes')) {
				serviceParameters +=3D key + ',';
			}
		}

		if (Liferay.Util.endsWith(serviceParameters, ',')) {
			serviceParameters =3D serviceParameters.substring(0, =
serviceParameters.length - 1);
		}

		return serviceParameters;
	},

	namespace: function(namespace) {
		var curLevel =3D Liferay || {};

		if (typeof namespace =3D=3D 'string') {
			var levels =3D namespace.split(".");

			for (var i =3D (levels[0] =3D=3D "Liferay") ? 1 : 0; i < =
levels.length; i++) {
		 		curLevel[levels[i]] =3D curLevel[levels[i]] || {};
				curLevel =3D curLevel[levels[i]];
			}
		}
		else {
			curLevel =3D namespace || {};
		}

		return curLevel;
	},

	register: function(serviceName, servicePackage) {
		var module =3D Liferay.Service.namespace(serviceName);

		module.servicePackage =3D servicePackage.replace(/[.]$/, '') + '.';

		return module;
	},

	registerClass: function(serviceName, className, prototype) {
		var module =3D Liferay.Service.namespace(serviceName);
		var moduleClassName =3D module[className] =3D {};

		moduleClassName.serviceClassName =3D module.servicePackage + className =
+ Liferay.Service.classNameSuffix;

		jQuery.each(
			prototype,
			function(methodName, value) {
				if (value) {
					var handler =3D function(params, callback) {
						params.serviceClassName =3D moduleClassName.serviceClassName;
						params.serviceMethodName =3D methodName;

						return Liferay.Service.ajax(params, callback);
					};

					if (jQuery.isFunction(value)) {
						handler =3D value;
					}

					moduleClassName[methodName] =3D handler;
				}
			}
		);
	}
};

Liferay.Template =3D {
	PORTLET: '<div class=3D"portlet"><div class=3D"portlet-topper"><div =
class=3D"portlet-title"></div></div><div =
class=3D"portlet-content"></div><div =
class=3D"forbidden-action"></div></div>'
}

jQuery.fn.exactHeight =3D jQuery.fn.height;
jQuery.fn.exactWidth =3D jQuery.fn.width;

if (!window.String.prototype.trim) {
	String.prototype.trim =3D function() {
		return jQuery.trim(this);
	};
}

// Fixing IE's lack of an indexOf/lastIndexOf on an Array

if (!window.Array.prototype.indexOf) {
	window.Array.prototype.indexOf =3D function(item) {
		for (var i=3D0; i<this.length; i++) {
            if(this[i]=3D=3Ditem) {
                return i;
            }
        }

        return -1;
	};
}

if (!window.Array.prototype.lastIndexOf) {
	window.Array.prototype.lastIndexOf =3D function(item, fromIndex) {
		var length =3D this.length;

		if (fromIndex =3D=3D null) {
			fromIndex =3D length - 1;
		}
		else if (fromIndex < 0) {
			fromIndex =3D Math.max(0, length + fromIndex);
		}

		for (var i =3D fromIndex; i >=3D 0; i--) {
			if (this[i] =3D=3D=3D item) {
				return i;
			}
		}

		return -1;
	};
}
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/util.js?t=1241689174000

Liferay.Util =3D {
	submitCountdown: 0,

	actsAsAspect: function(object) {
		object.yield =3D null;
		object.rv =3D {};

		object.before =3D function(method, f) {
			var original =3D eval('this.' + method);

			this[method] =3D function() {
				f.apply(this, arguments);

				return original.apply(this, arguments);
			};
		};

		object.after =3D function(method, f) {
			var original =3D eval('this.' + method);

			this[method] =3D function() {
				this.rv[method] =3D original.apply(this, arguments);

				return f.apply(this, arguments);
			};
		};

		object.around =3D function(method, f) {
			var original =3D eval('this.' + method);

			this[method] =3D function() {
				this.yield =3D original;

				return f.apply(this, arguments);
			};
		};
	},

	addInputFocus: function() {
		var inputs =3D jQuery('input:text, input:text, textarea');

		var focusEvent =3D function(event) {
			jQuery(this).addClass('focus');

			var value =3D this.value;
			var caretPos =3D value.length;

			if (this.createTextRange && (this.nodeName.toLowerCase() !=3D=3D =
'textarea')) {
				var textRange =3D this.createTextRange();

				textRange.moveStart('character', caretPos);
			}
			else if (this.selectionStart) {
				this.selectionStart =3D caretPos;
				this.selectionEnd =3D caretPos;
			}

			if (Liferay.Browser.isIe() && (this !=3D document.activeElement)) {
				this.focus();
			}
		};

		var blurEvent =3D function(event) {
			jQuery(this).removeClass('focus');
		};

		inputs.focus(focusEvent);
		inputs.blur(blurEvent);

		inputs.livequery(
			'focus',
			focusEvent
		);

		inputs.livequery(
			'blur',
			blurEvent
		);

		jQuery('input.lfr-auto-focus').livequery(
			function() {
				jQuery('input').trigger('blur');

				jQuery(this).trigger('focus');
			}
		);
	},

	addInputType: function(el) {
		var instance =3D this;

		instance.addInputType =3D function() {
		};

		if (Liferay.Browser.isIe() && Liferay.Browser.getMajorVersion() < 7) {
			instance.addInputType =3D function(el) {
				var item;

				if (el) {
					if (typeof el =3D=3D 'object') {
						item =3D jQuery(el);
					}
					else {
						item =3D jQuery('#' + el);
					}
				}
				else {
					item =3D document.body;
				}

				jQuery('input', item).each(function() {
					var current =3D jQuery(this);
					var type =3D this.type || 'text';

					current.addClass(type);
				});
			};
		}

		return instance.addInputType(el);
	},

	addParams: function(params, url) {
		var instance =3D this;

		if (typeof params =3D=3D 'object') {
			params =3D jQuery.param(params);
		}
		else {
			params =3D jQuery.trim(params);
		}

		if (params !=3D '') {
			var loc =3D url || location.href;
			var anchorHash, finalUrl;

			if (loc.indexOf('#') > -1) {
				var locationPieces =3D loc.split('#');
				loc =3D locationPieces[0];
				anchorHash =3D locationPieces[1];
			}

			if (loc.indexOf('?') =3D=3D -1) {
				params =3D '?' + params;
			}
			else {
				params =3D '&' + params;
			}

			if (loc.indexOf(params) =3D=3D -1) {
				finalUrl =3D loc + params;

				if (anchorHash) {
					finalUrl +=3D '#' + anchorHash;
				}
				if (!url) {
					location.href =3D finalUrl;
				}
				return finalUrl;
			}
		}
	},

	check: function(form, name, checked) {
		jQuery('input[name=3D' + name + ']:checkbox',form).attr('checked', =
checked);
	},

	checkAll: function(form, name, allBox) {
		var inputs;

		if (Liferay.Util.isArray(name)) {
			var names =3D 'input[name=3D'+ name.join(']:checkbox,input[name=3D') =
+ ']:checkbox';

			inputs =3D jQuery(names, form);
		}
		else {
			inputs =3D jQuery('input[name=3D' + name + ']:checkbox', form);
		}

		inputs.attr('checked', allBox.checked);
	},

	checkAllBox: function(form, name, allBox) {
		var totalBoxes =3D 0;
		var totalOn =3D 0;
		var inputs;

		if (Liferay.Util.isArray(name)) {
			var names =3D 'input[name=3D'+ name.join(']:checkbox,input[name=3D') =
+ ']:checkbox';

			inputs =3D jQuery(names, form);
		}
		else {
			inputs =3D jQuery('input[name=3D' + name + ']:checkbox', form);
		}

		inputs =3D inputs.not(allBox);

		totalBoxes =3D inputs.length;
		totalOn =3D inputs.filter(':checked').length;

		allBox.checked =3D (totalBoxes =3D=3D totalOn);
	},

	checkMaxLength: function(box, maxLength) {
		if ((box.value.length) >=3D maxLength) {
			box.value =3D box.value.substring(0, maxLength - 1);
		}
	},

	checkTab: function(box) {
		if ((document.all) && (event.keyCode =3D=3D 9)) {
			box.selection =3D document.selection.createRange();
			setTimeout('Liferay.Util.processTab("' + box.id + '")', 0);
		}
	},

	createFlyouts: function(options) {
		var instance =3D this;

		options =3D options || {};

		var flyout, containers;

		var containerFilter =3D function() {
			return (jQuery('ul', this).length !=3D 0);
		};

		if (!options.container) {
			flyout =3D jQuery('.lfr-flyout');
			containers =3D flyout.find('li').filter(containerFilter);
		}
		else {
			flyout =3D jQuery('li', options.container);
			containers =3D flyout.filter(containerFilter);
		}

		containers.addClass('lfr-flyout');
		containers.addClass('has-children');

		if (!options.container) {
			containers =3D containers.add(flyout);
		}

		var over =3D function(event) {
			jQuery('> ul', this).show();

			if (options.mouseOver) {
				options.mouseOver.apply(this, [event]);
			}
		};

		var out =3D function(event) {
			jQuery('> ul', this).hide();

			if (options.mouseOut) {
				options.mouseOut.apply(this, [event]);
			}
		};

		containers.hoverIntent(
			{
				interval: 0,
				out: out,
				over: over,
				sensitivity: 2,
				timeout: 300
			}
		);
	},

	defaultValue: function(obj, defaultValue) {
		var input =3D jQuery(obj).val(defaultValue);

		input.focus(
			function() {
				if (this.value =3D=3D defaultValue) {
					this.value =3D '';
				}
			}
		);

		input.blur(
			function() {
				if (!this.value) {
					this.value =3D defaultValue;
				}
			}
		);
	},

	disableElements: function(obj) {
		var el =3D jQuery(obj);
		var children =3D el.find('*');

		var emptyFn =3D function() { return false; };

		var defaultEvents =3D function(el) {
			el.onclick =3D emptyFn;
			el.onmouseover =3D emptyFn;
			el.onmouseout =3D emptyFn;
			jQuery.event.remove(el);
		};

		var ieEvents =3D function(el) {
			el.onmouseenter =3D emptyFn;
			el.onmouseleave =3D emptyFn;
		};

		var removeEvents =3D defaultEvents;

		if (Liferay.Browser.isIe()) {
			removeEvents =3D function(el) {
				defaultEvents(el);
				ieEvents(el);
			};
		}

		for (var i =3D children.length - 1; i >=3D 0; i--) {
			var item =3D children[i];
			var nodeName =3D item.nodeName.toLowerCase();

			item.style.cursor =3D 'default';

			removeEvents(item);

			if (nodeName =3D=3D 'a') {
				item.href =3D 'javascript: ;';
			}
			else if (nodeName =3D=3D 'input' || nodeName =3D=3D 'select' || =
nodeName =3D=3D 'script') {
				item.disabled =3D true;
			}
			else if (nodeName =3D=3D 'form') {
				item.action =3D '';
				item.onsubmit =3D emptyFn;
			}
		};
	},

	disableEsc: function() {
		if ((document.all) && (event.keyCode =3D=3D 27)) {
			event.returnValue =3D false;
		}
	},

	disableTextareaTabs: function(textarea) {
		var instance =3D this;

		if (!textarea.jquery) {
			textarea =3D jQuery(textarea);
		}

		if (textarea.attr('textareatabs') !=3D 'enabled') {
			textarea.attr('textareatabs', 'disabled');
			textarea.unbind('keydown.liferay', Liferay.Util.textareaTabs);
		}
	},

	enableTextareaTabs: function(textarea) {
		var instance =3D this;

		if (!textarea.jquery) {
			textarea =3D jQuery(textarea);
		}

		if (textarea.attr('textareatabs') !=3D 'enabled') {
			textarea.attr('textareatabs', 'enabled');
			textarea.bind('keydown.liferay', Liferay.Util.textareaTabs);
		}
	},

	endsWith: function(str, x) {
		return (str.lastIndexOf(x) =3D=3D=3D (str.length - x.length));
	},

	focusFormField: function(el, caretPosition) {
		var interacting =3D false;
		var eventData =3D caretPosition ? [caretPosition] : null;

		jQuery(document).one(
			'click',
			function() {
				interacting =3D true;
			}
		);

		jQuery(
			function() {
				if (el && (el.offsetHeight !=3D 0) && !interacting) {
					var elObj =3D jQuery(el);

					jQuery('input').trigger('blur');

					elObj.trigger('focus', eventData);
				}
			}
		);
	},

	getColumnId: function(str) {
		var columnId =3D str.replace(/layout-column_/, '');

		return columnId;
	},

	getPortletId: function(portletId) {
		portletId =3D portletId.replace(/^p_p_id_/i, '');
		portletId =3D portletId.replace(/_$/, '');

		return portletId;
	},

	getSelectedRadioValue: function(col) {
		return jQuery(col).filter(':checked').val() || '';
	},

	getURLWithSessionId: function(url) {
		if (document.cookie && (document.cookie.length > 0)) {
			return url;
		}

		// LEP-4787

		var x =3D url.indexOf(';');

		if (x > -1) {
			return url;
		}

		var sessionId =3D ';jsessionid=3D' + themeDisplay.getSessionId();

		x =3D url.indexOf('?');

		if (x > -1) {
			return url.substring(0, x) + sessionId + url.substring(x);
		}

		// In IE6, http://www.abc.com;jsessionid=3DXYZ does not work, but
		// http://www.abc.com/;jsessionid=3DXYZ does work.

		x =3D url.indexOf('//');

		if (x > -1) {
			var y =3D url.lastIndexOf('/');

			if (x + 1 =3D=3D y) {
				return url + '/' + sessionId;
			}
		}

		return url + sessionId;
	},

	/**
	 * OPTIONS
	 *
	 * Required
	 * button {string|object}: The button that opens the popup when =
clicked.
	 * height {number}: The height to set the popup to.
	 * textarea {string}: the name of the textarea to auto-resize.
	 * url {string}: The url to open that sets the editor.
	 * width {number}: The width to set the popup to.
	 */

	inlineEditor: function(options) {
		var instance =3D this;

		if (options.url && options.button) {
			var url =3D options.url;
			var button =3D options.button;
			var width =3D options.width || 680;
			var height =3D options.height || 640;
			var textarea =3D options.textarea;
			var clicked =3D false;

			var editorButton =3D jQuery(button);

			editorButton.click(
				function(event) {
					if (!clicked) {
						var form =3D jQuery([]);

						var popup =3D Liferay.Popup(
							{
								height: 640,
								width: 680,
								noCenter: true,
								title: '',
								resize: function(e, ui) {
									var cssData =3D ui.size;
									var dimensions =3D {};

									if (cssData.height) {
										dimensions.height =3D cssData.height - 130;
									}

									if (cssData.width) {
										dimensions.width =3D cssData.width - 20;
									}

									form.css(dimensions);

									jQuery(document).trigger('popupResize');
								},
								onClose: function() {
									jQuery(document).unbind('popupResize.liferay');
									clicked =3D false;
								}
							}
						);

						jQuery.ajax(
							{
								url: url + '&rt=3D' + Liferay.Util.randomInt(),
								success: function(message) {
									popup.find('.loading-animation').remove();

									popup.append(message);

									form =3D popup.find('form');

									if (textarea) {
										var usingPlainEditor =3D popup.find('.lfr-textarea').length;

										Liferay.Util.resizeTextarea(textarea, !usingPlainEditor, =
true);
									}
								}
							}
						);

						clicked =3D true;
					}
				}
			);
		}
	},

	isArray: function(object) {
		return !!(window.Array && object.constructor =3D=3D window.Array);
	},

	listChecked: function(form) {
		var s =3D [];
		var inputs =3D jQuery('input[value!=3D]:checked:checkbox', form);

		inputs.each(
			function() {
				s.push(this.value);
			}
		);

		return s.join(',');
	},

	listCheckedExcept: function(form, except) {
		var s =3D [];
		var inputs =3D jQuery('input[value!=3D][name!=3D"' + except + =
'"]:checked:checkbox', form);

		inputs.each(
			function() {
				s.push(this.value);
			}
		);

		return s.join(',');
	},

	listSelect: function(box, delimeter) {
		var s =3D [];

		delimeter =3D delimeter || ',';

		if (box =3D=3D null) {
			return '';
		}

		var opts =3D jQuery(box).find('option[value!=3D]');

		opts.each(
			function() {
				s.push(this.value);
			}
		);

		if (s[0] =3D=3D '.none') {
			return '';
		}
		else {
			return s.join(delimeter);
		}
	},

	listUncheckedExcept: function(form, except) {
		var s =3D [];
		var inputs =3D jQuery('input[value!=3D][name!=3D"' + except + =
'"]:checkbox:not(:checked)', form);

		inputs.each(
			function() {
				s.push(this.value);
			}
		);

		return s.join(',');
	},

	moveItem: function(fromBox, toBox, sort) {
		if (fromBox.selectedIndex >=3D 0) {
			var toSelect =3D jQuery(toBox);
			var selectedOption =3D jQuery(fromBox).find('option:selected');

			toSelect.append(selectedOption);
		}

		if (selectedOption.text() !=3D '' && sort =3D=3D true) {
			Liferay.Util.sortBox(toBox);
		}
	},

	portletTitleEdit: function(options) {
		var instance =3D this;

		var obj =3D options.obj;
		var plid =3D options.plid;
		var doAsUserId =3D options.doAsUserId;
		var portletId =3D options.portletId;
		var url =3D options.url;

		var title =3D obj.find('.portlet-title');

		if (!title.is('.not-editable')) {
			title.editable(
				function(value, settings) {
					var cruft =3D settings._LFR_.cruft || [];

					cruft =3D cruft.join('');

					if (value !=3D settings._LFR_.oldText) {
						Liferay.Util.savePortletTitle(
							{
								plid: plid,
								doAsUserId: doAsUserId,
								portletId: portletId,
								title: value
							}
						);
					}

					return cruft + value;
				},
				{
					cssclass: 'text',
					data: function(value, settings) {
						var input =3D jQuery(this);
						var re =3D new RegExp('<\/?[^>]+>|\n|\r|\t', 'gim');

						var cruft =3D value.match(re);

						settings._LFR_ =3D {};
						settings._LFR_.oldText =3D value;
						settings._LFR_.cruft =3D cruft;

						value =3D value.replace(re, '');
						settings._LFR_.oldText =3D value;

						return value;
					},
					height: '',
					width: '',
					onblur: 'submit',
					type: 'text',
					select: false,
					style: '',
					submit: ''
				}
			);
		}
	},

	processTab: function(id) {
		document.all[id].selection.text =3D String.fromCharCode(9);
		document.all[id].focus();
	},

	randomInt: function() {
		return (Math.ceil(Math.random() * (new Date).getTime()));
	},

	randomMinMax: function(min, max) {
		return (Math.round(Math.random() * (max - min))) + min;
	},

	removeItem: function(box, value) {
		var selectEl =3D jQuery(box);

		if (!value) {
			selectEl.find('option:selected').remove();
		}
		else {
			selectEl.find('option[value=3D' + value + ']:selected').remove();
		}
	},

	reorder: function(box, down) {
		var si =3D box.selectedIndex;

		if (si =3D=3D -1) {
			box.selectedIndex =3D 0;
		}
		else {
			sText =3D box.options[si].text;
			sValue =3D box.options[si].value;

			if ((box.options[si].value > '') && (si > 0) && (down =3D=3D 0)) {
				box.options[si].text =3D box.options[si - 1].text;
				box.options[si].value =3D box.options[si - 1].value;
				box.options[si - 1].text =3D sText;
				box.options[si - 1].value =3D sValue;
				box.selectedIndex--;
			}
			else if ((si < box.length - 1) && (box.options[si + 1].value > '') && =
(down =3D=3D 1)) {
				box.options[si].text =3D box.options[si + 1].text;
				box.options[si].value =3D box.options[si + 1].value;
				box.options[si + 1].text =3D sText;
				box.options[si + 1].value =3D sValue;
				box.selectedIndex++;
			}
			else if (si =3D=3D 0) {
				for (var i =3D 0; i < (box.length - 1); i++) {
					box.options[i].text =3D box.options[i + 1].text;
					box.options[i].value =3D box.options[i + 1].value;
				}

				box.options[box.length - 1].text =3D sText;
				box.options[box.length - 1].value =3D sValue;

				box.selectedIndex =3D box.length - 1;
			}
			else if (si =3D=3D (box.length - 1)) {
				for (var j =3D (box.length - 1); j > 0; j--) {
					box.options[j].text =3D box.options[j - 1].text;
					box.options[j].value =3D box.options[j - 1].value;
				}

				box.options[0].text =3D sText;
				box.options[0].value =3D sValue;

				box.selectedIndex =3D 0;
			}
		}
	},

	resizeTextarea: function(elString, usingRichEditor, =
resizeToInlinePopup) {
		var init =3D function() {
			var el =3D jQuery('#' + elString);

			if (!el.length) {
				el =3D jQuery('textarea[name=3D' + elString + ']');
			}

			if (el.length) {
				var pageBody;

				if (resizeToInlinePopup) {
					pageBody =3D el.parents('.ui-dialog:first');
				}
				else {
					pageBody =3D jQuery('body');
				}

				var resize =3D function() {
					var pageBodyHeight =3D pageBody.height();

					if (usingRichEditor) {
						try {
							if (!el.is('iframe')) {
								el =3D eval(elString);

								if (!el.jquery) {
									el =3D jQuery(el);
								}
							}
						}
						catch (e) {
						}
					}

					var diff =3D 170;

					if (!resizeToInlinePopup) {
						diff =3D 100;
					}

					el.css(
						{
							height: (pageBodyHeight - diff) + 'px',
							width: '98%'
						}
					);
				};

				resize();

				if (resizeToInlinePopup) {
					jQuery(document).bind('popupResize.liferay', resize);
				}
				else {
					jQuery(window).resize(resize);
				}
			}
		};

		jQuery(init);
	},

	resubmitCountdown: function(formName) {
		if (Liferay.Util.submitCountdown > 0) {
			Liferay.Util.submitCountdown--;

			setTimeout('Liferay.Util.resubmitCountdown("' + formName + '")', =
1000);
		}
		else {
			Liferay.Util.submitCountdown =3D 0;

			if (!Liferay.Browser.isMozilla()) {
				document.body.style.cursor =3D 'auto';
			}

			var form =3D document.forms[formName];

			for (var i =3D 0; i < form.length; i++) {
				var e =3D form.elements[i];

				if (e.type && (e.type.toLowerCase() =3D=3D 'button' || =
e.type.toLowerCase() =3D=3D 'reset' || e.type.toLowerCase() =3D=3D =
'submit')) {
					e.disabled =3D false;
				}
			}
		}
	},

	savePortletTitle: function(params) {
		var defaultParams =3D {
			plid: 0,
			doAsUserId: 0,
			portletId: 0,
			title: '',
			url: themeDisplay.getPathMain() + =
'/portlet_configuration/update_title'
		};

		var settings =3D jQuery.extend(defaultParams, params);

		jQuery.ajax(
			{
				url: settings.url,
				data: {
					p_l_id: settings.plid,
					doAsUserId: settings.doAsUserId,
					portletId: settings.portletId,
					title: settings.title
				}
			}
		);
	},

	selectAndCopy: function(el) {
		el.focus();
		el.select();

		if (document.all) {
			var textRange =3D el.createTextRange();

			textRange.execCommand('copy');
		}
	},

	setBox: function(oldBox, newBox) {
		for (var i =3D oldBox.length - 1; i > -1; i--) {
			oldBox.options[i] =3D null;
		}

		for (var i =3D 0; i < newBox.length; i++) {
			oldBox.options[i] =3D new Option(newBox[i].value, i);
		}

		oldBox.options[0].selected =3D true;
	},

	setSelectedValue: function(col, value) {
		jQuery('option[value=3D' + value + ']', col).attr('selected', true);
	},

	showCapsLock: function(event, span) {
		var keyCode =3D event.keyCode ? event.keyCode : event.which;
		var shiftKey =3D event.shiftKey ? event.shiftKey : ((keyCode =3D=3D =
16) ? true : false);

		if (((keyCode >=3D 65 && keyCode <=3D 90) && !shiftKey) ||
			((keyCode >=3D 97 && keyCode <=3D 122) && shiftKey)) {

			document.getElementById(span).style.display =3D '';
		}
		else {
			document.getElementById(span).style.display =3D 'none';
		}
	},

	sortBox: function(box) {
		var newBox =3D [];

		for (var i =3D 0; i < box.length; i++) {
			newBox[i] =3D [box[i].value, box[i].text];
		}

		newBox.sort(Liferay.Util.sortByAscending);

		var boxObj =3D jQuery(box);

		boxObj.find('option').remove();

		jQuery.each(
			newBox,
			function(key, value) {
				boxObj.append('<option value=3D"' + value[0] + '">' + value[1] + =
'</option>');
			}
		);

		if (Liferay.Browser.isIe()) {
			var currentWidth =3D boxObj.css('width');

			if (currentWidth =3D=3D 'auto') {
				boxObj.css('width', 'auto');
			}
		}
	},

	sortByAscending: function(a, b) {
		a =3D a[1].toLowerCase();
		b =3D b[1].toLowerCase();

		if (a > b) {
			return 1;
		}

		if (a < b) {
			return -1;
		}

		return 0;
	},

	startsWith: function(str, x) {
		return (str.indexOf(x) =3D=3D=3D 0);
	},

	/**
	 * OPTIONS
	 *
	 * Required
	 * popup {string|object}: A jQuery selector or DOM element of the popup =
that contains the editor.
	 * textarea {string}: the name of the textarea to auto-resize.
	 * url {string}: The url to open that sets the editor.
	 */

	switchEditor: function(options) {
		var instance =3D this;

		if (options.url && options.popup) {
			var url =3D options.url;
			var popup =3D options.popup;
			var textarea =3D options.textarea;

			if (!popup.jquery) {
				popup =3D jQuery(popup);
			}

			var popupMessage =3D popup;

			jQuery.ajax(
				{
					url: url,
					beforeSend: function() {
						popupMessage.empty();
						popupMessage.append('<div class=3D"loading-animation"><div>');
					},
				  	success: function(message) {
						popupMessage.empty();
						popupMessage.append(message);

						if (textarea) {
							var usingPlainEditor =3D popup.find('.lfr-textarea').length;

							Liferay.Util.resizeTextarea(textarea, !usingPlainEditor, true);
						}
				 	}
				}
			);
		}
	},

	textareaTabs: function(event) {
		var el =3D this;
		var pressedKey =3D event.which;

		if(pressedKey =3D=3D 9 || (Liferay.Browser.isSafari() && pressedKey =
=3D=3D 25)) {
			event.preventDefault();
			event.stopPropagation();

			var oldscroll =3D el.scrollTop;

			if (el.setSelectionRange) {
				var caretPos =3D el.selectionStart + 1;
				var elValue =3D el.value;

				el.value =3D elValue.substring(0, el.selectionStart) + '\t' + =
elValue.substring(el.selectionEnd, elValue.length);

				setTimeout(
					function() {
						el.focus();
						el.setSelectionRange(caretPos, caretPos);
					}, 0);

			}
			else {
				document.selection.createRange().text=3D'\t';
			}

	        el.scrollTop =3D oldscroll;

			return false;
	    }
	},

	toggleByIdSpan: function(obj, id) {
		jQuery('#' + id).toggle();

		var spans =3D jQuery(obj).find('span');

		spans.toggle();
	},

	toggle: function(obj, returnState, displayType) {
		if (typeof obj =3D=3D 'string') {
			obj =3D '#' + obj;
		}

		var el =3D jQuery(obj);
		var hidden =3D el.toggle().is(':visible');

		if (displayType) {
			el.css('display', displayType);
			hidden =3D el.is(':visible');
		}

		if (returnState) {
			return hidden;
		}
	},

	toggleBoxes: function(checkBoxId, toggleBoxId) {
		var checkBox =3D jQuery('#' + checkBoxId);
		var toggleBox =3D jQuery('#' + toggleBoxId);

		if (!checkBox.is(':checked')) {
			toggleBox.hide();
		}

		checkBox.click(
			function() {
				toggleBox.toggle();
			}
		);
	},

	toggleControls: function() {
		var instance =3D this;

		var trigger =3D jQuery('.toggle-controls');
		var docBody =3D jQuery(document.body);
		var hiddenClass =3D 'controls-hidden';
		var visibleClass =3D 'controls-visible';
		var currentClass =3D visibleClass;

		if (Liferay._editControlsState !=3D 'visible') {
			currentClass =3D hiddenClass;
		}

		docBody.addClass(currentClass);

		trigger.click(
			function(event) {
				docBody.toggleClass(visibleClass).toggleClass(hiddenClass);

				Liferay._editControlsState =3D (docBody.is('.' + visibleClass) ? =
'visible' : 'hidden');

				jQuery.ajax(
					{
						url: themeDisplay.getPathMain() + '/portal/session_click',
						data: {
							'liferay_toggle_controls': Liferay._editControlsState
						}
					}
				);
			}
		);
	},

	uncamelize: function(value, separator) {
		separator =3D separator || ' ';

		value =3D value.replace(/([a-z])([A-Z])([a-z])/g, '$1' + separator + =
'$2$3');
		value =3D value.replace(/([a-z])([A-Z])/g, '$1' + separator + '$2');

		return value;
	},

	viewport: {
		frame: function() {
			var instance =3D this;
			var viewport =3D jQuery(window);

			var x =3D viewport.width();
			var y =3D viewport.height();

			return {x: x, y: y};
		},
		page: function() {
			var instance =3D this;
			var viewport =3D jQuery(document);

			var x =3D viewport.width();
			var y =3D viewport.height();

			return {x: x, y: y};
		},
		scroll: function() {
			var instance =3D this;
			var viewport =3D jQuery(window);

			var x =3D viewport.scrollLeft();
			var y =3D viewport.scrollTop();

			return {x: x, y: y};
		}
	}
};

function submitForm(form, action, singleSubmit) {
	if (Liferay.Util.submitCountdown =3D=3D 0) {
		Liferay.Util.submitCountdown =3D 10;

		setTimeout('Liferay.Util.resubmitCountdown("' + form.name + '")', =
1000);

		if ((singleSubmit =3D=3D null) || singleSubmit) {
			Liferay.Util.submitCountdown++;

			var inputs =3D jQuery('input[type=3Dbutton], input[type=3Dreset], =
input[type=3Dsubmit]', form);

			inputs.attr('disabled', true);
			inputs.fadeTo(50, 0.5);
		}

		if (action !=3D null) {
			form.action =3D action;
		}

		if (!Liferay.Browser.isMozilla()) {
			document.body.style.cursor =3D 'wait';
		}

		Liferay.trigger('submitForm', {form: form});

		form.submit();
	}
}

// 0-200: Theme Developer
// 200-400: Portlet Developer
// 400+: Liferay

Liferay.zIndex =3D {
	DOCK:			10,
	DOCK_PARENT:	20,
	ALERT:			430,
	DROP_AREA:		440,
	DROP_POSITION:	450,
	DRAG_ITEM:		460,
	TOOLTIP:		470
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.istruzione.it/html/js/liferay/events.js?t=1241689174000

Liferay.Events = {
	bind: function(event, func, scope) {
		var instance = this;

		event = event + '.liferay-events';

		jQuery(document).bind(
			event,
			function() {
				func.apply(scope || this, arguments);
			}
		);
	},

	trigger: function(event, data) {
		var instance = this;

		event = event + '.liferay-events';

		jQuery(document).trigger(event, data);
	},

	unbind: function(event, func) {
		var instance = this;

		event = event + '.liferay-events';

		jQuery(document).unbind(event, func);
	}
};

// Shorthand

Liferay.bind = Liferay.Events.bind;
Liferay.trigger = Liferay.Events.trigger;
Liferay.unbind = Liferay.Events.unbind;
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/popup.js?t=1241689174000

/**=0A=
 * OPTIONS=0A=
 *=0A=
 * Required=0A=
 * message {string|object}: The default HTML/object to display.=0A=
 * width {number}: The starting width of the message box.=0A=
 *=0A=
 * Optional=0A=
 * className {string}: A class to add to the specific popup.=0A=
 * dragHelper {string|function}: A jQuery selector or a function that =
returns a DOM element.=0A=
 * handles {string}: A comma-separated list (n,ne,e,se,s,sw,w,nw) of the =
handles for resizing.=0A=
 * height {number}: The starting height of the message box.=0A=
 * messageId {string}: A unique ID to give to a popup's content.=0A=
 * modal {boolean}: Whether to show shaded background.=0A=
 * noCenter {boolean}: Whether to prevent re-centering.=0A=
 * stack {boolean}: Whether to automatically stack the popup on top of =
other ones.=0A=
 * resizeHelper {string}: A class that will be attached to resize proxy =
helper.=0A=
 *=0A=
 * Callbacks=0A=
 * dragStart {function}: Called when dragging of the dialog starts.=0A=
 * dragStop {function}: Called when dragging of the dialog starts.=0A=
 * onClose {function}: Called when a dialog is closed.=0A=
 */=0A=
=0A=
Liferay.Popup =3D function(options) {=0A=
	var instance =3D this;=0A=
=0A=
	options =3D options || {};=0A=
=0A=
	if (options.dragHelper =3D=3D=3D null) {=0A=
		options.dragHelper =3D "original";=0A=
	}=0A=
=0A=
	var defaults =3D {=0A=
		className: 'generic-dialog',=0A=
		draggable: true,=0A=
		handles: 'e,se,s,sw,w',=0A=
		resizeHelper: 'ui-resizable-proxy',=0A=
		message: '<div class=3D"loading-animation"></div>',=0A=
		position: 'center',=0A=
		height: 'auto',=0A=
		stack: false,=0A=
		dragHelper: function() {=0A=
			var dialog =3D jQuery(this);=0A=
			var cache =3D cacheDialogHelper(dialog);=0A=
=0A=
			var height =3D dialog.height();=0A=
			var width =3D dialog.width();=0A=
=0A=
			cache.css(=0A=
				{=0A=
					height: height,=0A=
					width: width=0A=
				}=0A=
			);=0A=
=0A=
			return cache;=0A=
		},=0A=
		dragStart: function(event, ui) {=0A=
			if (!options.dragHelper) {=0A=
				var dialog =3D jQuery(this).parents('.ui-dialog:first');=0A=
				var target =3D jQuery(event.target);=0A=
=0A=
				checkExternalClick(target);=0A=
				dialog.css('visibility', 'hidden');=0A=
			}=0A=
		},=0A=
		dragStop: function(event, ui) {=0A=
			if (!options.dragHelper) {=0A=
				var dialog =3D jQuery(this).parents('.ui-dialog:first');=0A=
				var helper =3D ui.helper;=0A=
=0A=
				var left =3D helper.css('left');=0A=
				var top =3D helper.css('top');=0A=
=0A=
				dialog.css(=0A=
					{=0A=
						left: left,=0A=
						top: top,=0A=
						visibility: 'visible'=0A=
					}=0A=
				);=0A=
			}=0A=
		},=0A=
		close: function() {=0A=
			var target =3D jQuery(this);=0A=
=0A=
			checkExternalClick(target);=0A=
		},=0A=
		open: function(event, ui) {=0A=
			if (!options.dragHelper) {=0A=
				var dialog =3D jQuery(this).parents('.ui-dialog:first'), target =3D =
jQuery(this);=0A=
=0A=
				dialog.click(=0A=
					function(event) {=0A=
						checkExternalClick(target);=0A=
					}=0A=
				);=0A=
=0A=
				cacheDialogHelper(dialog);=0A=
			}=0A=
		}=0A=
	};=0A=
=0A=
	var config =3D jQuery.extend({}, defaults, options);=0A=
=0A=
	var content =3D '';=0A=
	var message =3D config.message;=0A=
=0A=
	if (typeof message =3D=3D 'string') {=0A=
		content =3D jQuery('<div>' + config.message + '</div>');=0A=
	}=0A=
	else {=0A=
		content =3D jQuery('<div></div>').append(config.message);=0A=
	}=0A=
=0A=
	var modal =3D config.modal;=0A=
	var draggable =3D config.draggable;=0A=
	var position =3D config.noCenter ? [5, 5] : defaults.position;=0A=
=0A=
	position =3D config.position || position;=0A=
=0A=
	var top =3D config.top;=0A=
	var left =3D config.left;=0A=
=0A=
	var className =3D config.className;=0A=
	var height =3D config.height;=0A=
	var dragHelper =3D config.dragHelper;=0A=
	var dragStart =3D config.dragStart;=0A=
	var dragStop =3D config.dragStop;=0A=
=0A=
	var open =3D function(event, ui) {=0A=
		var instance =3D this;=0A=
=0A=
		defaults.open.apply(instance, arguments);=0A=
=0A=
		if (config.open) {=0A=
			config.open.apply(instance, arguments);=0A=
		}=0A=
	};=0A=
=0A=
	var close =3D function(event, ui) {=0A=
		var instance =3D this;=0A=
=0A=
		defaults.close.apply(instance, arguments);=0A=
=0A=
		if (config.close) {=0A=
			config.close.apply(instance, arguments);=0A=
		}=0A=
	};=0A=
=0A=
	var messageId =3D config.messageId;=0A=
	var resizable =3D config.resizable;=0A=
	var resizeHelper =3D config.resizeHelper;=0A=
	var stack =3D config.stack;=0A=
	var title =3D config.title;=0A=
	var width =3D config.width;=0A=
=0A=
	if (resizable !=3D=3D false) {=0A=
		resizable =3D config.handles;=0A=
	}=0A=
=0A=
	if (Liferay.Util.isArray(position)) {=0A=
		var centering =3D position.indexOf('center');=0A=
=0A=
		if (centering > -1) {=0A=
			var wnd =3D jQuery(window);=0A=
			var popupWidth =3D width || 0;=0A=
			var popupHeight =3D (typeof height =3D=3D 'string') ? 0 : height;=0A=
=0A=
			position[centering] =3D (centering =3D=3D 0 ? (wnd.width() / 2) - =
(popupWidth / 2) : (wnd.height() / 2) - (popupHeight / 2));=0A=
		}=0A=
	}=0A=
=0A=
	if (title) {=0A=
		className +=3D ' has-title';=0A=
	}=0A=
=0A=
	if (messageId) {=0A=
		content.attr('id', messageId);=0A=
	}=0A=
=0A=
	content.appendTo('body');=0A=
=0A=
	if (config.url) {=0A=
		content.bind(=0A=
			'dialogopen',=0A=
			function(event) {=0A=
				config.url =3D config.url.replace(/p_p_state=3D(maximized|pop_up)/g, =
'p_p_state=3Dexclusive');=0A=
=0A=
				jQuery.ajax(=0A=
					{=0A=
						url: config.url,=0A=
						data: config.urlData,=0A=
						success: function(message) {=0A=
							popup.html(message);=0A=
						}=0A=
					}=0A=
				);=0A=
			}=0A=
		);=0A=
	}=0A=
=0A=
	content.bind(=0A=
		'dialogclose',=0A=
		function(event) {=0A=
			if (config.onClose) {=0A=
				config.onClose();=0A=
			}=0A=
=0A=
			jQuery(this).remove();=0A=
		}=0A=
	);=0A=
=0A=
	 function cacheDialogHelper(obj) {=0A=
		if (!obj.jquery) {=0A=
			obj =3D jQuery(obj);=0A=
		}=0A=
=0A=
		var cache =3D obj.data('ui-helper-drag');=0A=
=0A=
		if (!cache) {=0A=
			var cachedObj =3D obj.clone();=0A=
=0A=
			cachedObj.find('.ui-dialog-content').empty();=0A=
			cachedObj.addClass('ui-proxy');=0A=
=0A=
			cache =3D obj.data('ui-helper-drag', cachedObj);=0A=
		}=0A=
=0A=
		return cache;=0A=
	};=0A=
=0A=
	function checkExternalClick(element) {=0A=
		if (jQuery.datepicker) {=0A=
			jQuery.datepicker._checkExternalClick(=0A=
				{=0A=
					target: element=0A=
				}=0A=
			);=0A=
		}=0A=
	};=0A=
=0A=
	var popup =3D content.dialog(=0A=
		{=0A=
			autoResize: false,=0A=
			dialogClass: className,=0A=
			draggable: draggable,=0A=
			height: height,=0A=
			title: title,=0A=
			position: position,=0A=
			modal: modal,=0A=
			resizable: resizable,=0A=
			resizeHelper: resizeHelper,=0A=
			stack: stack,=0A=
			width: width,=0A=
			zIndex: Liferay.zIndex.ALERT,=0A=
			dragHelper: dragHelper,=0A=
			dragStart: dragStart,=0A=
			dragStop: dragStop,=0A=
			open: open,=0A=
			close: close=0A=
		}=0A=
	);=0A=
=0A=
	return popup;=0A=
};=0A=
=0A=
jQuery.extend(=0A=
	Liferay.Popup,=0A=
	{=0A=
		close: function(el) {=0A=
			var instance =3D this;=0A=
=0A=
			var obj =3D el;=0A=
=0A=
			if (!el.jquery) {=0A=
				obj =3D jQuery(el);=0A=
			}=0A=
=0A=
			if (!obj.is('.ui-dialog-content')) {=0A=
				obj =3D obj.parents('.ui-dialog-content');=0A=
			}=0A=
=0A=
			obj.dialog('close');=0A=
		},=0A=
=0A=
		update: function(id, url) {=0A=
			var instance =3D this;=0A=
=0A=
			var obj =3D jQuery(id);=0A=
=0A=
			obj.html('<div class=3D"loading-animation"></div>');=0A=
			obj.load(url);=0A=
		}=0A=
	}=0A=
);
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/portal.js?t=1241689174000

Liferay.Portal =3D {};

Liferay.Portal.Tabs =3D {
	show: function(namespace, names, id) {
		var tab =3D jQuery('#' + namespace + id + 'TabsId');
		var panel =3D jQuery('#' + namespace + id + 'TabsSection');

		tab.siblings().removeClass('current');
		tab.addClass('current');

		panel.show();

		var index =3D names.indexOf(id);
		names.splice(index, 1);

		for (var i =3D 0; i < names.length; i++) {
			el =3D jQuery('#' + namespace + names[i] + 'TabsSection');
			el.hide();
		}
	}
};

Liferay.Portal.StarRating =3D new Class({

	/**
	 * OPTIONS
	 *
	 * Required
	 * displayOnly {boolean}: Whether the display is modifiable.
	 *
	 * Optional
	 * rating {number}: The rating to initialize to.
	 *
	 * Callbacks
	 * onComplete {function}: Called when a rating is selected.
	 */

	initialize: function(id, options) {
		this.options =3D options || {};
		this.rating =3D this.options.rating || 0;
		var item =3D jQuery('#' + id);
		this.stars =3D item.find('img');
		var self =3D this;

		if (!this.options.displayOnly) {
			item.bind('mouseout', {self: this}, this.onHoverOut);

			this.stars.each(function(index) {
				this.index =3D index + 1;
				jQuery(this).bind('click', {self: self}, self.onClick)
					.bind('mouseover', {self: self}, self.onHoverOver);
			})
		}

		this.display(this.rating, 'rating');
	},

	display: function(rating, mode) {
		var self =3D this;
		rating =3D rating =3D=3D null ? this.rating : rating;

		var whole =3D Math.floor(rating);
		var fraction =3D rating - whole;

		this.stars.each(function(index) {
			image =3D this;
			if (index < whole) {
				if (mode =3D=3D 'hover') {
					image.src =3D image.src.replace(/\bstar_.*\./, 'star_hover.');
				}
				else {
					image.src =3D image.src.replace(/\bstar_.*\./, 'star_on.');
				}
			}
			else {
				if (fraction < 0.25) {
					image.src =3D image.src.replace(/\bstar_.*\./, 'star_off.');
				}
				else if (fraction < 0.50) {
					image.src =3D image.src.replace(/\bstar_.*\./, 'star_on_quarter.');
				}
				else if (fraction < 0.75) {
					image.src =3D image.src.replace(/\bstar_.*\./, 'star_on_half.');
				}
				else if (fraction < 1.00) {
					image.src =3D image.src.replace(/\bstar_.*\./, =
'star_on_threequarters.');
				}
				fraction =3D 0;
			}
		});
	},

	onHoverOver: function(event) {
		event.data.self.display(this.index, 'hover');
	},

	onHoverOut: function(event) {
		event.data.self.display();
	},

	onClick: function(event) {
		var target =3D this;
		var newRating =3D target.index;
		var self =3D event.data.self;

		self.rating =3D newRating;

		if (self.options.onComplete) {
			self.options.onComplete(newRating);
		}

		self.display(newRating);
	}
});

Liferay.Portal.ThumbRating =3D new Class({

	/**
	 * OPTIONS
	 *
	 * Required
	 * displayOnly {boolean}: Whether the display is modifiable.
	 *
	 * Optional
	 * rating {number}: The rating to initialize to.
	 *
	 * Callbacks
	 * onComplete {function}: Called when a rating is selected.
	 */

	initialize: function(options) {
		var instance =3D this;

		options =3D options || {};
		instance.rating =3D options.rating || 0;

		var item =3D jQuery('#' + options.id);
		instance.triggers =3D item.find('.rating');
		instance._onComplete =3D options.onComplete;

		if (!options.displayOnly) {
			instance.triggers.click(
				function(event) {
					instance._click(event, this);
				}
			);
		}
	},

	_click: function(event, obj) {
		var instance =3D this;
		var trigger =3D jQuery(obj);
		var rating =3D trigger.is('.rate-up') ? 1 : -1;

		if (trigger.is('.rated')) {
			rating =3D 0;
		}

		instance.triggers.not(obj).removeClass('rated');
		trigger.toggleClass('rated');

		if (instance._onComplete) {
			instance._onComplete(rating);
		}
	}
});

Liferay.Portal.ToolTip =3D {
	container: null,

	show: function(event, obj, text) {
		var instance =3D this;

		var container =3D instance.container;
		var currentItem =3D jQuery(obj);
		var position =3D currentItem.offset();

		var dimensions =3D instance._windowCalculation();

		if (!container) {
			container =3D jQuery('<div =
class=3D"portal-tool-tip"></div>').appendTo('body');

			instance.container =3D container;
		}

		container.html(text);

		container.show();

		var boxWidth =3D container.width();
		var width =3D currentItem.width();
		var height =3D currentItem.height();
		var boxHeight =3D container.height();
		var left =3D position.left - (boxWidth / 2);
		var top =3D position.top + height + 5;

		if (left < 0) {
			left =3D 5;
		}
		else {
			left +=3D 5;
		}

		if (left + boxWidth > dimensions.right) {
			left =3D (left - (boxWidth / 2 )) + width;
		}

		if (top + boxHeight > dimensions.bottom) {
			top =3D top - (height + boxHeight + 5);
		}

		container.css(
			{
				cursor: 'default',
				left: left + 'px',
				position: 'absolute',
				top: top + 'px',
				zIndex: Liferay.zIndex.TOOLTIP
			}
		);

		currentItem.one(
			'mouseout',
			function() {
				instance.hide();
			}
		);
	},

	hide: function(event) {
		var instance =3D this;

		instance.container.hide();
	},

	_windowCalculation: function() {
		var instance =3D this;

		if (instance._window.right =3D=3D null) {
			var windowSize =3D {};
			var body =3D instance._body;
			if (!body) {
				body =3D jQuery('body');
				instance._body =3D body;
			}

			instance._window =3D {
				bottom: body.height(),
				left: 0,
				right: body.width(),
				top: 0
			};

			jQuery(window).resize(
				function() {
					instance._window.bottom =3D body.height();
					instance._window.right =3D body.width();
				}
			);
		}
		return instance._window;
	},
	_body: null,
	_window: {}
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/portlet.js?t=1241689174000

Liferay.Portlet =3D {
	list: [],

	add: function(options) {
		var instance =3D this;

		var plid =3D options.plid || themeDisplay.getPlid();
		var portletId =3D options.portletId;
		var doAsUserId =3D options.doAsUserId || =
themeDisplay.getDoAsUserIdEncoded();
		var placeHolder =3D jQuery(options.placeHolder || '<div =
class=3D"loading-animation" />');
		var positionOptions =3D options.positionOptions;
		var beforePortletLoaded =3D options.beforePortletLoaded;
		var onComplete =3D options.onComplete;

		var container =3D jQuery('.lfr-portlet-column:first');

		if (!container.length) {
			return;
		}

		var portletPosition =3D 0;
		var currentColumnId =3D 'column-1';

		if (options.placeHolder) {
			var column =3D placeHolder.parent();

			placeHolder.addClass('portlet-boundary');

			portletPosition =3D =
column.find('.portlet-boundary').index(placeHolder[0]);

			currentColumnId =3D Liferay.Util.getColumnId(column[0].id);
		}

		var url =3D themeDisplay.getPathMain() + '/portal/update_layout';

		var data =3D {
			p_l_id: plid,
			p_p_id: portletId,
			p_p_col_id: currentColumnId,
			p_p_col_pos: portletPosition,
			doAsUserId: doAsUserId,
			dataType: 'json',
			cmd: 'add'
		};

		var firstPortlet =3D container.find('.portlet-boundary:first');
		var hasStaticPortlet =3D (firstPortlet.length && =
firstPortlet[0].isStatic);

		if (!options.placeHolder && !options.plid) {
			if (!hasStaticPortlet) {
				container.prepend(placeHolder);
			}
			else {
				firstPortlet.after(placeHolder);
			}
		}

		if (themeDisplay.isFreeformLayout()) {
			container.prepend(placeHolder);
		}

		data.currentURL =3D Liferay.currentURL;

		return instance.addHTML(
			{
				beforePortletLoaded: beforePortletLoaded,
				data: data,
				url: url,
				placeHolder: placeHolder[0],
				onComplete: onComplete
			}
		);
	},

	addHTML: function(options) {
		var instance =3D this;

		var portletBoundary =3D null;

		var url =3D options.url;
		var data =3D options.data;
		var dataType =3D 'html';
		var placeHolder =3D options.placeHolder;
		var beforePortletLoaded =3D options.beforePortletLoaded;
		var onComplete =3D options.onComplete;

		if (data && data.dataType) {
			dataType =3D data.dataType;
		}

		var addPortletReturn =3D function(html) {
			var container =3D placeHolder.parentNode;

			var portletBound =3D jQuery('<div></div>')[0];

			portletBound.innerHTML =3D html;
			portletBound =3D portletBound.firstChild;

			var portletId =3D Liferay.Util.getPortletId(portletBound.id);

			portletBound.portletId =3D portletId;

			jQuery(placeHolder).hide().after(portletBound).remove();

			instance.refreshLayout(portletBound);

			Liferay.Util.addInputType(portletBound.id);

			if (window.location.hash) {
				window.location.hash =3D "p_" + portletId;
			}

			portletBoundary =3D portletBound;

			if (onComplete) {
				onComplete(portletBoundary, portletId);
			}

			var jContainer =3D jQuery(container);

			if (jContainer.is('.empty')) {
				jContainer.removeClass('empty');
			}

			return portletId;
		};

		if (beforePortletLoaded) {
			beforePortletLoaded(placeHolder);
		}

		jQuery.ajax(
			{
				url: url,
				data: data,
				dataType: dataType,
				success: function(message) {
					if (dataType =3D=3D 'html') {
						addPortletReturn(message);
					}
					else {
						if (message.refresh) {
							location.reload();
						}
						else {
							addPortletReturn(message.portletHTML);
						}
					}
				}
			}
		);
	},

	close: function(portlet, skipConfirm, options) {
		var instance =3D this;

		if (skipConfirm || =
confirm(Liferay.Language.get('are-you-sure-you-want-to-remove-this-compon=
ent'))) {
			options =3D options || {};

			var plid =3D options.plid || themeDisplay.getPlid();
			var doAsUserId =3D options.doAsUserId || =
themeDisplay.getDoAsUserIdEncoded();

			var portletId =3D portlet.portletId;
			var currentPortlet =3D jQuery(portlet);
			var column =3D currentPortlet.parents('.lfr-portlet-column:first');

			currentPortlet.remove();
			jQuery('#' + portletId).remove();

			var url =3D themeDisplay.getPathMain() + '/portal/update_layout';

			jQuery.ajax(
				{
					url: url,
					data: {
						p_l_id: plid,
						p_p_id: portletId,
						doAsUserId: doAsUserId,
						cmd: 'delete'
					}
				}
			);

			var portletsLeft =3D column.find('.portlet-boundary').length;

			if (!portletsLeft) {
				column.addClass('empty');
			}

			Liferay.trigger('closePortlet', {plid: plid, portletId: portletId});
		}
		else {
			self.focus();
		}
	},

	minimize: function(portlet, el, options) {
		var instance =3D this;

		options =3D options || {};

		var plid =3D options.plid || themeDisplay.getPlid();
		var doAsUserId =3D options.doAsUserId || =
themeDisplay.getDoAsUserIdEncoded();

		var content =3D jQuery('.portlet-content-container', portlet);
		var restore =3D content.is(':hidden');

		content.slideToggle(
			'fast',
			function() {
				var action =3D (restore) ? 'removeClass' : 'addClass';

				jQuery(portlet)[action]('portlet-minimized');

				if (el) {
					var title =3D (restore) ? Liferay.Language.get('minimize') : =
Liferay.Language.get('restore');

					var link =3D jQuery(el);
					var img =3D link.find('img');

					var imgSrc =3D img.attr('src');

					if (restore) {
						imgSrc =3D imgSrc.replace(/restore.png$/, 'minimize.png');
					}
					else {
						imgSrc =3D imgSrc.replace(/minimize.png$/, 'restore.png');
					}

					img.attr('alt', title);
					img.attr('title', title);

					link.attr('title', title);
					img.attr('src', imgSrc);

					if (restore && Liferay.Browser.isIe()) {
						content.css('display', '');
					}
				}
			}
		);

		jQuery.ajax(
			{
				url: themeDisplay.getPathMain() + '/portal/update_layout',
				data: {
					p_l_id: plid,
					p_p_id: portlet.portletId,
					p_p_restore: restore,
					doAsUserId: doAsUserId,
					cmd: 'minimize'
				}
			}
		);
	},

	onLoad: function(options) {
		var instance =3D this;

		var canEditTitle =3D options.canEditTitle;
		var columnPos =3D options.columnPos;
		var isStatic =3D (options.isStatic =3D=3D 'no') ? null : =
options.isStatic;
		var namespacedId =3D options.namespacedId;
		var portletId =3D options.portletId;

		jQuery(
			function () {
				var jPortlet =3D jQuery('#' + namespacedId);
				var portlet =3D jPortlet[0];

				if (!portlet.portletProcessed) {
					portlet.portletProcessed =3D true;
					portlet.portletId =3D portletId;
					portlet.columnPos =3D columnPos;
					portlet.isStatic =3D isStatic;

					// Functions to run on portlet load

					if (canEditTitle) {
						Liferay.Util.portletTitleEdit(
							{
								obj: jPortlet,
								plid: themeDisplay.getPlid(),
								doAsUserId: themeDisplay.getDoAsUserIdEncoded(),
								portletId: portletId
							}
						);
					}

					if (!themeDisplay.layoutMaximized) {
						jPortlet.find('.portlet-configuration:first a').click(
							function(event) {
								location.href =3D this.href + '&previewWidth=3D' + =
portlet.offsetHeight;

								return false;
							}
						);

						jPortlet.find('.portlet-minimize:first a').click(
							function(event) {
								instance.minimize(portlet, this);

								return false;
							}
						);

						jPortlet.find('.portlet-maximize:first a').click(
							function(event) {
								submitForm(document.hrefFm, this.href);

								return false;
							}
						);

						jPortlet.find('.portlet-close:first a').click(
							function(event) {
								instance.close(portlet);

								return false;
							}
						);

						jPortlet.find('.portlet-refresh:first a').click(
							function(event) {
								instance.refresh(portlet);

								return false;
							}
						);

						jPortlet.find('.portlet-print:first a').click(
							function(event) {
								location.href =3D this.href;

								return false;
							}
						);

						jPortlet.find('.portlet-css:first a').click(
							function(event) {
								Liferay.PortletCSS.init(portlet.portletId);
							}
						);
					}

					Liferay.trigger('portletReady', {portletId: portletId, portlet: =
jPortlet});

					var list =3D instance.list;

					var index =3D list.indexOf(portletId);

					if (index > -1) {
						list.splice(index, 1);
					}

					if (!list.length) {
						Liferay.trigger('allPortletsReady', {portletId: portletId});
					}
				}
			}
		);
	},

	refresh: function(portlet) {
		var instance =3D this;

		if (portlet.refreshURL) {
			var url =3D portlet.refreshURL;
			var id =3D portlet.id;

			portlet =3D jQuery(portlet);

			var placeHolder =3D jQuery('<div class=3D"loading-animation" =
id=3D"p_load' + id + '" />');

			portlet.before(placeHolder);
			portlet.remove();

			instance.addHTML(
				{
					url: url,
					placeHolder: placeHolder[0],
					onComplete: function(portlet, portletId) {
						portlet.refreshURL =3D url;
					}
				}
			);
		}
	},

	refreshLayout: function(portletBound) {
	}
};

jQuery.fn.last =3D function(fn) {
	Liferay.bind('allPortletsReady',
		function(event) {
			fn();
		}
	)
};

// Backwards compatability

Liferay.Portlet.ready =3D function(fn) {
	Liferay.bind('portletReady',
		function(event, data) {
			fn(data.portletId, data.portlet);
		}
	);
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.istruzione.it/html/js/liferay/portlet_sharing.js?t=1241689174000

Liferay.PortletSharing = {
	showWidgetInfo: function(widgetURL) {
		var popup = Liferay.Popup(
			{
				width: 550,
				modal: true,
				title: Liferay.Language.get('add-to-any-website')
			}
		);

		var portletURL = Liferay.PortletURL.createResourceURL();

		portletURL.setPortletId(133);

		portletURL.setParameter("widgetURL", widgetURL);

		jQuery.ajax(
			{
				url: portletURL.toString(),
				success: function(message) {
					popup.html(message);
				}
			}
		);
	}
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/portlet_url.js?t=1241689174000

Liferay.PortletURL =3D new Class({
	initialize: function(lifecycle, params) {
		var instance =3D this;

		instance.params =3D params || {};

		instance.options =3D {
			copyCurrentRenderParameters: null,
			doAsUserId: null,
			encrypt: null,
			escapeXML: null,
			lifecycle: lifecycle,
			name: null,
			p_l_id: themeDisplay.getPlid(),
			portletConfiguration: false,
			portletId: null,
			portletMode: null,
			resourceId: null,
			secure: null,
			windowState: null
		};

		instance._parameterMap =3D {
			javaClass: 'java.util.HashMap',
			map: {}
		};
	},

	setCopyCurrentRenderParameters: function(copyCurrentRenderParameters) {
		var instance =3D this;

		instance.options.copyCurrentRenderParameters =3D =
copyCurrentRenderParameters;

		return instance;
	},

	setDoAsUserId: function(doAsUserId) {
		var instance =3D this;

		instance.options.doAsUserId =3D doAsUserId;

		return instance;
	},

	setEncrypt: function(encrypt) {
		var instance =3D this;

		instance.options.encrypt =3D encrypt;

		return instance;
	},

	setEscapeXML: function(escapeXML) {
		var instance =3D this;

		instance.options.escapeXML =3D escapeXML;

		return instance;
	},

	setLifecycle: function(lifecycle) {
		var instance =3D this;

		instance.options.lifecycle =3D lifecycle;

		return instance;
	},

	setName: function(name) {
		var instance =3D this;

		instance.options.name =3D name;

		return instance;
	},

	setParameter: function(key, value) {
		var instance =3D this;

		instance.params[key] =3D value;

		return instance;
	},

	setPlid: function(plid) {
		var instance =3D this;

		instance.options.p_l_id =3D plid;

		return instance;
	},

	setPortletConfiguration: function(portletConfiguration) {
		var instance =3D this;

		instance.options.portletConfiguration =3D portletConfiguration;

		return instance;
	},

	setPortletId: function(portletId) {
		var instance =3D this;

		instance.options.portletId =3D portletId;

		return instance;
	},

	setPortletMode: function(portletMode) {
		var instance =3D this;

		instance.options.portletMode =3D portletMode;

		return instance;
	},

	setResourceId: function(resourceId) {
		var instance =3D this;

		instance.options.resourceId =3D resourceId;

		return instance;
	},

	setSecure: function(secure) {
		var instance =3D this;

		instance.options.secure =3D secure;

		return instance;
	},

	setWindowState: function(windowState) {
		var instance =3D this;

		instance.options.windowState =3D windowState;

		return instance;
	},

	toString: function() {
		var instance =3D this;

		instance._forceStringValues(instance.params);
		instance._forceStringValues(instance.options);

		jQuery.extend(
			instance._parameterMap.map,
			instance.params
		);

		var xHR =3D jQuery.ajax(
			{
				async: false,
				data: instance._buildRequestData(),
				type: 'GET',
				url: themeDisplay.getPathContext() + '/c/portal/portlet_url'
			}
		);

		return xHR.responseText;
	},

	_buildRequestData: function() {
		var instance =3D this;

		var data =3D {};

		jQuery.each(
			instance.options,
			function (key, value) {
				if (value !=3D=3D null) {
					data[key] =3D [value].join('');
				}
			}
		);

		data.parameterMap =3D jQuery.toJSON(instance._parameterMap);

		return data;
	},

	_forceStringValues: function(obj) {
		jQuery.each(
			obj,
			function (key, value) {
				if (value !=3D=3D null) {
					obj[key] =3D [value].join('');
				}
			}
		);

		return obj;
	}
});

jQuery.extend(
	Liferay.PortletURL,
	{
		createActionURL: function() {
			return new Liferay.PortletURL('ACTION_PHASE');
		},

		createPermissionURL: function(portletResource, modelResource, =
modelResourceDescription, resourcePrimKey) {
			var redirect =3D location.href;

			var portletURL =3D Liferay.PortletURL.createRenderURL();

			portletURL.setPortletId(86);

			portletURL.setWindowState('MAXIMIZED');

			portletURL.setParameter('struts_action', =
'/portlet_configuration/edit_permissions');
			portletURL.setParameter('redirect', redirect);

			if (!themeDisplay.isStateMaximized()) {
				portletURL.setParameter('returnToFullPageURL', redirect);
			}

			portletURL.setParameter('portletResource', portletResource);
			portletURL.setParameter('modelResource', modelResource);
			portletURL.setParameter('modelResourceDescription', =
modelResourceDescription);
			portletURL.setParameter('resourcePrimKey', resourcePrimKey);

			return portletURL;
		},

		createRenderURL: function() {
			return new Liferay.PortletURL('RENDER_PHASE');
		},

		createResourceURL: function() {
			return new Liferay.PortletURL('RESOURCE_PHASE');
		}
	}
);
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/color_picker.js?t=1241689174000

Liferay.ColorPicker =3D new Class({

	/**
	 * OPTIONS
	 *
	 * Required
	 * item {string|object}: A jQuery selector or DOM element that =
specifies which field to insert the selected value into.
	 *
	 * Optional
	 * context {object}: A DOM element which specifies the context in which =
to search for the item.
	 * hasImage {boolean}: Whether an image is provided in the DOM or =
options object (via the item option).
	 *
	 * Callbacks
	 * onChange {function}: Called whenever the color changes.
	 * onClose {function}: Called when the color picker is closed.
	 */

	initialize: function(options) {
		var instance =3D this;

		instance._onClose =3D options.onClose;
		instance._onChange =3D options.onChange;
		instance._context =3D options.context || document.body;
		instance._hasImage =3D  options.hasImage || false;
		instance._item =3D jQuery(options.item || '.use-colorpicker', =
instance._context);

		instance._currentColor =3D {r:255, g:255, b:255};

		instance._insertImages();

		instance._buildHTML();
	},

	_buildHTML: function() {
		var instance =3D this;

		var baseDiv =3D jQuery('<div class=3D"lfr-colorpicker" />');
		var closeButton =3D jQuery('<div class=3D"ui-colorpicker-close" />');

		baseDiv.append(closeButton);

		baseDiv.appendTo('body');

		closeButton.click(
			function(event) {
				instance._toggle(event, this);
			}
		);

		var onChange =3D function(event, ui) {
			instance._currentInput.val('#' + ui.hex);
			instance._currentColor =3D ui.rgb;

			if (instance._onChange) {
				instance._onChange(ui.rgb);
			}
		};

		baseDiv.colorpicker(
			{
				change: onChange,
				picking: onChange,
				pick: onChange
			}
		);

		baseDiv.hide();

		baseDiv.css(
			{
				position: 'absolute',
				zIndex: Liferay.zIndex.ALERT + 1
			}
		);

		instance._baseDiv =3D baseDiv;
	},

	_insertImages: function() {
		var instance =3D this;

		var context =3D instance._context;

		var items =3D instance._item;

		var colorPickerImgHTML =3D '<img alt=3D"' + =
Liferay.Language.get('color-picker') + '" class=3D"lfr-colorpicker-img" =
src=3D"' + themeDisplay.getPathThemeImages() + =
'/color_picker/color_picker.png" title=3D"' + =
Liferay.Language.get('color-picker') + '" />';

		if (items.length =3D=3D 1) {
			var colorPickerImg;

			if (instance._hasImage) {
				colorPickerImg =3D items;
			}
			else {
				colorPickerImg =3D jQuery(colorPickerImgHTML);

				items.after(colorPickerImg);
			}

			colorPickerImg.click(
				function(event) {
					instance._toggle(event, this);
				}
			);
		}
		else {
			items.each(
				function() {
					var item =3D jQuery(this);
					var colorPickerImg;

					if (!instance._hasImage) {
						colorPickerImg =3D jQuery(colorPickerImgHTML);
					}
					else {
						colorPickerImg =3D item;
					}

					colorPickerImg.click(
						function(event) {
							instance._toggle(event, this);
						}
					);

					item.after(colorPickerImg);
				}
			);
		}
	},

	_toggle: function(event, obj) {
		var instance =3D this;

		var item =3D jQuery(obj);

		var dimensions =3D item.offset();

		instance._currentInput =3D item.prev();

		var baseDiv =3D instance._baseDiv;

		if (baseDiv.is(':visible')) {
			baseDiv.hide();

			if (instance._item.is('input')) {
				instance._item.trigger('blur');
			}

			if (instance._onClose) {
				instance._onClose();
			}
		}
		else {
			baseDiv.show();

			if (instance._item.is('input')) {
				instance._item.trigger('focus');
			}

			baseDiv.css(
				{
					top: dimensions.top + 'px',
					left: dimensions.left + 25 + 'px'
				}
			);
		}
	}
});
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/dock.js?t=1241689174000

Liferay.Dock =3D {
	init: function() {
		var instance =3D this;

		var dock =3D jQuery('.lfr-dock');

		if (!dock.is('.interactive-mode')) {
			return;
		}

		dock.addClass('lfr-component');

		var dockList =3D dock.find('.lfr-dock-list');

		if (dockList.length > 0) {
			var myPlaces =3D jQuery('.my-places', dock);

			Liferay.Util.createFlyouts(
				{
					container: dockList[0],
					mouseOver: function(event) {
						if (this.className.indexOf('my-places') > -1) {
							jQuery('.current-community > ul', this).show();
						}
						else if (this.parentNode.className.indexOf('taglib-my-places') > =
-1) {
							jQuery('ul', this.parentNode).hide();
							jQuery('> ul', this).show();
						}
					}
				}
			);

			dockList.find('li:first-child, a:first-child').addClass('first');
			dockList.find('li:last-child, a:last-child').addClass('last');

			instance._dock =3D dock;
			instance._dockList =3D dockList;
			instance._myPlaces =3D myPlaces;

			dockList.hide();
			dockList.wrap('<div class=3D"lfr-dock-list-container"></div>');

			var dockDefaults =3D {
				cursor: 'pointer',
				position: 'absolute',
				zIndex: Liferay.zIndex.DOCK
			};

			instance._setPosition(dock, dockDefaults);

			var dockOver =3D function(event) {
				instance._setCloser();
				instance._toggle('show');
			};

			var dockOut =3D function(event) {
				instance._toggle('hide');
			};

			dock.hoverIntent(
				{
					interval: 0,
					out: dockOut,
					over: dockOver,
					timeout: 500
				}
			);

			if (Liferay.Browser.isIe() && Liferay.Browser.getMajorVersion() <=3D =
6) {
				myPlaces.find('> ul').css('zoom', 1);
			}

			var dockParent =3D dock.parent();

			var dockParentDefaults =3D {
				position: 'relative',
				zIndex: Liferay.zIndex.DOCK_PARENT
			};

			instance._setPosition(dockParent, dockParentDefaults);

			instance._handleDebug();
		}
	},

	_setPosition: function(obj, defaults) {
		var instance =3D this;

		var settings =3D defaults;

		if (!obj.is('.ignore-position')) {
			var position =3D obj.css('position');
			var zIndex =3D obj.css('z-index');
			var isStatic =3D !/absolute|relative|fixed/.test(position);

			if (zIndex =3D=3D 'auto' || zIndex =3D=3D 0) {
				zIndex =3D defaults.zIndex;
			}

			// The position is static, but use top/left positioning as a trigger

			if (isStatic) {
				position =3D defaults.position;

				var top =3D parseInt(obj.css('top'));

				if (Liferay.Browser.isSafari() && isNaN(top)) {
					top =3D -1;
				}

				if (!isNaN(top) && top !=3D 0) {
					position =3D '';
					zIndex =3D '';
				}
			}

			settings =3D jQuery.extend(
				defaults,
				{
					position: position,
					zIndex: zIndex
				}
			);
		}

		obj.css(settings);

		return settings;
	},

	_handleDebug: function() {
		var instance =3D this;

		var dock =3D instance._dock;
		var dockList =3D instance._dockList;
		var myPlacesList =3D instance._myPlaces.find('> ul');

		if (dock.is('.debug')) {
			dock.show();
			dockList.show();
			dockList.addClass('expanded');
		}
	},

	_setCloser: function() {
		var instance =3D this;

		if (!instance._hovered) {
			jQuery(document).one(
				'click',
				function(event) {
					var currentEl =3D jQuery(event.target);
					var dockParent =3D currentEl.parents('.lfr-dock');

					if ((dockParent.length =3D=3D 0) && !currentEl.is('.lfr-dock')) {
						instance._toggle('hide');
						instance._hovered =3D false;
					}
				}
			);

			instance._hovered =3D true;
		}
	},

	_toggle: function(state) {
		var instance =3D this;

		var dock =3D instance._dock;
		var dockList =3D instance._dockList;

		if (state =3D=3D 'hide') {
			dockList.hide();
			dock.removeClass('expanded');
		}
		else if (state =3D=3D 'show') {
			dockList.show();
			dock.addClass('expanded');
		}
		else {
			dockList.toggle();
			dock.toggleClass('expanded');
		}
	}
};
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/html/js/liferay/menu.js?t=1241689174000

Liferay.Menu =3D new Class({
	initialize: function() {
		var instance =3D this;

		if (!arguments.callee._hasRun) {
			arguments.callee._hasRun =3D true;

			instance._window =3D jQuery(window);
			instance._active =3D {
				menu: null,
				trigger: null
			};

			if (Liferay.Layout && Liferay.Layout.Columns.sortColumns) {
				Liferay.Layout.Columns.sortColumns.bind(
					'sortstart.sortable',
					function(event) {
						instance._closeActiveMenu();
					}
				);
			}

			jQuery(window).bind(
				'resize',
				function(event) {
					instance._positionActiveMenu();
				}
			);

			jQuery(document).bind(
				'click.liferay',
				function(event) {
					var target =3D jQuery(event.target);
					var cssClass =3D (event.target.className || '');
					var isTrigger =3D (cssClass.indexOf('lfr-actions') > -1);
					var trigger =3D [];

					if (!isTrigger) {
						trigger =3D target.parents('.lfr-actions');
					}
					else {
						trigger =3D target;
					}

					if (trigger.length) {
						var menu =3D trigger.data('lfr-menu-list');

						if (!menu) {
							var list =3D trigger.find('ul:first');
							list.find('li:last-child').addClass('last');

							menu =3D jQuery('<div class=3D"lfr-component lfr-menu-list" />');
							menu.append(list);
							menu.appendTo('body');
							menu.hide();

							Liferay.Util.createFlyouts(
								{
									container: menu[0]
								}
							);

							trigger.data('lfr-menu-list', menu);
						}

						if (instance._active.menu && instance._active.menu[0] !=3D =
menu[0]) {
							instance._closeActiveMenu();
						}

						if (menu.is(':visible')) {
							instance._closeActiveMenu();
						}
						else {
							instance._active.menu =3D menu;
							instance._active.trigger =3D trigger;

							instance._positionActiveMenu();
						}

						return false;
					}

					instance._closeActiveMenu();
				}
			);
		}
	},

	_closeActiveMenu: function() {
		var instance =3D this;

		if (instance._active.menu) {
			instance._active.menu.hide();
			instance._active.menu =3D null;

			instance._active.trigger.removeClass('visible');
			instance._active.trigger =3D null;
		}
	},

	_positionActiveMenu: function() {
		var instance =3D this;

		var menu =3D instance._active.menu;
		var trigger =3D instance._active.trigger;

		if (menu) {
			var offset =3D trigger.offset();
			offset.position =3D 'absolute';

			cssClass =3D trigger.attr('class');

			var direction =3D 'auto';
			var vertical =3D 'bottom';
			var win =3D instance._window;

			if (cssClass.indexOf('right') > -1) {
				direction =3D 'right';
			}
			else if (cssClass.indexOf('left') > -1) {
				direction =3D 'left';
			}

			var menuHeight =3D menu.height();
			var menuWidth =3D menu.width();

			var triggerHeight =3D trigger.outerHeight();
			var triggerWidth =3D trigger.outerWidth();

			var menuTop =3D menuHeight + offset.top;
			var menuLeft =3D menuWidth + offset.left;
			var scrollTop =3D win.scrollTop();
			var scrollLeft =3D win.scrollLeft();

			var windowHeight =3D win.height() + scrollTop;
			var windowWidth =3D win.width() + scrollLeft;

			if (direction =3D=3D 'auto') {
				if (menuTop > windowHeight
					&& !((offset.top - menuHeight) < 0)) {

					offset.top -=3D menuHeight;
				}
				else {
					offset.top +=3D triggerHeight;
				}

				if ((menuLeft > windowWidth || ((menuWidth/2) + offset.left) > =
windowWidth/2)
					&& !((offset.left - menuWidth) < 0)) {

					offset.left -=3D (menuWidth - triggerWidth);
				}
			}
			else {
				if (direction =3D=3D 'right') {
					offset.left -=3D (menuWidth - 2);
				}
				else if (direction =3D=3D 'left') {
					offset.left +=3D (triggerWidth + 2);
				}

				offset.top -=3D (menuHeight - triggerHeight);
			}

			menu.css(offset);
			menu.show();

			trigger.addClass('visible');

			instance._active =3D {
				menu: menu,
				trigger: trigger
			};
		}
	}
});
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/miur-theme/javascript/javascript.js?browserId=ie&minifierType=js&t=1269602768000

jQuery(document).ready(

	/*
	This function gets loaded when all the HTML, not including the =
portlets, is
	loaded.
	*/

	function() {
	}
);

Liferay.Portlet.ready(

	/*
	This function gets loaded after each and every portlet on the page.

	portletId: the current portlet's id
	jQueryObj: the jQuery wrapped object of the current portlet
	*/

	function(portletId, jQueryObj) {
	}
);

jQuery(document).last(

	/*
	This function gets loaded when everything, including the portlets, is =
on
	the page.
	*/

	function() {
	}
);
------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/miur-theme/javascript/jquery.require.min.js

/**
* require is used for on demand loading of JavaScript
* require r1 // 2008.02.05 // jQuery 1.2.2
* // basic usage (just like .accordion)
* $.require("comp1.js");
* @param  jsFiles string array or string holding the js file names to =
load
* @param  params object holding parameter like browserType, callback, =
cache
* @return The jQuery object
* @author Manish Shanker
*/
(function($){$.require=3Dfunction(a,b){var b=3Db||{};var =
c=3Db.browserType=3D=3D=3Dfalse?false:true;if(!c){return $}var =
d=3Db.callBack||function(){};var =
e=3Db.cache=3D=3D=3Dfalse?false:true;if(!$.require.loadedLib)$.require.lo=
adedLib=3D{};if(!$.scriptPath){var =
f=3D$('script').attr('src');$.scriptPath=3Df.replace(/\w+\.js$/,'')}if(ty=
peof a=3D=3D=3D"string"){a=3Dnew Array(a)}for(var =
n=3D0;n<a.length;n++){if(!$.require.loadedLib[a[n]]){$.ajax({type:"GET",u=
rl:$.scriptPath+a[n],success:d,dataType:"script",cache:e,async:false});$.=
require.loadedLib[a[n]]=3Dtrue}}return $}})(jQuery);



------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/miur-theme/javascript/scriptVideo.js


function apriFileMultimediale(selectors)
{

	jQuery.require("jquery.metadata.min.js");
	jQuery.require("jquery.media.min.js");
	jQuery.require("jquery.simplemodal.min.js");
	jQuery(document).ready(
		function()
		{
		=09
			jQuery.fn.media.defaults.flvPlayer =3D =
Liferay.ThemeDisplay.getPathThemeImages() + '/player.swf';
			jQuery.fn.media.defaults.mp3Player =3D =
Liferay.ThemeDisplay.getPathThemeImages() + '/player.swf';
			jQuery.fn.media.defaults.width =3D 360;
			jQuery.fn.media.defaults.height =3D 295;
			jQuery.fn.media.defaults.autoplay =3D 1;
			jQuery.fn.media.defaults.caption =3D false;
			jQuery.fn.media.defaults.flashVersion =3D 9;
			jQuery.fn.media.defaults.params =3D { wmode: 'transparent', =
allowfullscreen: 'true'};
			jQuery.fn.media.defaults.flashvars =3D { autostart: 'true' };

		=09
			jQuery.fn.media.defaults.players.flash.autoplayAttr =3D 'autostart';

			jQuery(selectors).click(
				function()
				{
					var indirizzo =3D jQuery(this).attr('href');
					var indirizzo2 =3D indirizzo + ( (indirizzo.indexOf('?') !=3D -1 ) =
? '&' : '?') + 'Miur.' + jQuery.metadata.get(this).type;
				=09

					var _media =3D jQuery(this).clone().attr('id', =
'mediaZoom1').attr('href', indirizzo2);

					var mediaRemove =3D function(){ jQuery('div#mediaZoom1').remove(); =
jQuery.modal.close(); };
					var mediaLoad =3D function()
					{
						var _media =3D jQuery('#mediaZoom1');

						var altezza =3D function()
						{
							var _mediaDiv =3D jQuery('#mediaZoom1');
							var _width =3D _mediaDiv.width();
							var _height =3D _mediaDiv.height();
							_mediaDiv.parents('div').css({ width: _width + 'px', height: =
_height + 'px', marginLeft: '-' + Math.round(_width/2) + 'px', =
marginTop: '-' + Math.round(_height/2) + 'px' });

							if ( jQuery.browser.msie && jQuery.browser.version.number < 7 )
							{
								jQuery('#modalOverlay1').height(jQuery('body').height());
							}
						};
						_media.media( function(){}, altezza );
					};
					_media.modal({ overlayId: 'modalOverlay1', containerId: =
'modalContainerDynamic1', onShow: mediaLoad, onClose: mediaRemove });

					return false;
				}
			);
		}
	);
}

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.istruzione.it/miur-theme/javascript/jscroller.0.3.js

/*
 * jScroller 0.3 - Scroller Script
 *
 * Copyright (c) 2007 Markus Bordihn (http://markusbordihn.de)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2009-05-18 10:29:53 $
 * $Rev: 0.3 $
 */

jQuery(document).ready(function(){
   this.defaults =3D {
     scroller: {
       interval:  0,    // Dont touch !
       refresh:   80,  // Refresh Time in ms
       direction: "up", // down,right,left,up
       speed:     0.5,    // Set the Scroller Speed
       id:        "#scroller",
       cont_id:   "#scroller_container"
     }
   }

   var jscroller_config =3D jQuery.extend(this.defaults), =
jscroller_scroller =3D jQuery(jscroller_config.scroller.id), =
jscroller_scroller_cont =3D jQuery(jscroller_config.scroller.cont_id);
  =20
   if (jscroller_scroller && jscroller_scroller_cont) {
      jscroller_scroller.css({position: 'absolute', left: 0, top: 0});
      jscroller_init();
   }

   function jscroller_startScroll() {
     if(!jscroller_config.scroller.interval) {
      =
jscroller_config.scroller.interval=3Dwindow.setInterval(jscroller_doScrol=
l,jscroller_config.scroller.refresh);
     }
   }

   function jscroller_stopScroll() {
     if (jscroller_config.scroller.interval) {
      window.clearInterval(jscroller_config.scroller.interval);
      jscroller_config.scroller.interval=3D0;
     }
   }

   function jscroller_init() {
    jQuery("#scroller a").click(function(){
      window.open(this.href);
      return false;
    });
    jscroller_scroller_cont.css('overflow','hidden');
    if(!jscroller_config.scroller.interval) {=20
      if (window.attachEvent) {
       window.attachEvent("onfocus", jscroller_startScroll);
       window.attachEvent("onblur",  jscroller_stopScroll);
       window.attachEvent("onresize", jscroller_startScroll);
       window.attachEvent("onscroll", jscroller_startScroll);
      }
      else if (window.addEventListener) {
       window.addEventListener("focus", jscroller_startScroll, false);
       window.addEventListener("blur",  jscroller_stopScroll, false);
       window.addEventListener("resize", jscroller_startScroll, false);
       window.addEventListener("scroll", jscroller_startScroll, false);
      }
      jscroller_startScroll();
      if (jQuery.browser.msie) {window.focus()}
     }
   }

   function jscroller_getElem(Elem) {
    return (typeof Elem =3D=3D "string" && document.getElementById)? =
document.getElementById(Elem) : Elem;
   }

   function jscroller_doScroll() {
    if (scroller_dom =3D =
jscroller_getElem(jscroller_scroller.attr("id"))) {
     var
      p_top=3D =
Number((/[0-9-,.]+/.exec(jscroller_scroller.css('top'))||0)),
      =
p_left=3DNumber((/[0-9-,.]+/.exec(jscroller_scroller.css('left'))||0)),
      min_height=3Djscroller_scroller_cont.height(),
      min_width=3Djscroller_scroller_cont.width(),
      speed=3Djscroller_config.scroller.speed,
      p_height=3Dscroller_dom.offsetHeight,
      p_width=3Dscroller_dom.offsetWidth,
      direction=3Djscroller_config.scroller.direction,
      jscroller=3Djscroller_scroller;

     switch(direction) {
       case 'up':
        if (p_top <=3D -1*p_height) {p_top=3Dmin_height;}
        jscroller.css('top',p_top-speed+'px');
       break;
       case 'right':
        if (p_left >=3D min_width) {p_left=3D-1*p_width;}
        jscroller.css('left',p_left+speed+'px');
       break;
       case 'left':
        if (p_left <=3D -1*p_width) {p_left=3Dmin_width;}
        jscroller.css('left',p_left-speed+'px');
       break;
       case 'down':
        if (p_top >=3D min_height) {p_top=3D-1*p_height;}
        jscroller.css('top',p_top+speed+'px');
       break;
     }
    }
   }
});

------=_NextPart_000_0048_01CB870F.78F4A7F0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.istruzione.it/menu_normativa-portlet/js/test.js?browserId=ie&minifierType=js&t=1269602768000


------=_NextPart_000_0048_01CB870F.78F4A7F0--

