From: =?iso-8859-1?Q?Enregistr=E9_par_Windows_Internet_Explorer_8?= Subject: =?iso-8859-1?Q?Espace_P=E9dagogique_-_bonnes_adresses?= Date: Thu, 15 Apr 2010 07:08:10 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0033_01CADC6A.6834B810" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16385 This is a multi-part message in MIME format. ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/32413875/0/fiche___pagelibre/&RH=1160068229187&RF=1160732377562 Espace P=E9dagogique = - bonnes adresses =

Acc=E8s=20 direct au contenu

sciences de la vie et de la terre

  • informations=20
  • |=20
  • textes=20
  • |=20
  • enseignement=20
  • |=20
  • transversalit=E9=20
  • |=20
  • mutualisation=20
  • |=20
  • laboratoire=20
  • |=20
  • ressources=20
    • r=E9seau=20 SVT
    • |=20
    • bonnes=20 adresses
    • |=20
    • moteurs=20 de recherche
    • |=20
    • sismo=20 des =E9coles
Recherche simple =20 = =20 =20

espace=20 p=E9dagogique > 2nd=20 degr=E9 > svt=20 > ressources=20 > bonnes adresses

bonnes adresses

Mise =E0 jour le = 28/02/2010

On=20 trouvera ici les adresses des principaux serveurs institutionnels = nationaux ou=20 r=E9gionaux dans le domaine des SVT ainsi qu'une s=E9lection de liens = constitu=E9e au=20 fil des navigations.

Cette rubrique peut =EAtre enrichie par vos=20 contributions =E0 envoyer au gestionnaire de la=20 rubrique
Serveurs=20 acad=E9miques SVT Serveurs=20 th=E9matiques

Autres=20 serveurs SVT dans l'acad=E9mie 

Serveurs=20 de revues Scientifiques 

INRP Bio=20 g=E9o Enseignement=20 sup=E9rieur

Enseignement=20 sup=E9rieur

http://www.univ-nantes.fr/ Universit=E9 de = Nantes
http://www.univ-angers.fr/ Universit=E9 d'Angers
http://www.univ-lemans.fr/ Universit=E9 du Maine
http://www.inh.fr/ Institut National d'Horticulture = (Angers)
http://www.enitiaa-nantes.fr/<= /TD> Ecole Nationale d'Ing=E9nieur des = Techniques des=20 Industries Agricoles et Alimentaires (Nantes)
http://www.vet-nantes.fr/ Ecole V=E9t=E9rinaire = (Nantes)

Serveurs th=E9matiques

http://www.statistix.= fr/spip.php?rubrique1 Un site de statistiques avec une section=20 consacr=E9e aux SVT et un concours pour les = professeurs
http://www.airpl.org/ Un site consacr=E9 =E0 la qualit=E9 de = l'air dans la=20 r=E9gion Pays de Loire, d=E9pendant de la DRIRE.
http://planet-terre= .ens-lyon.fr/planetterre/ Site planet-terre de l'ENS
h= ttp://acces.inrp.fr/acces/equipes/modelisation/travaux/CCCIC/ Une dossier complet sur la mod=E9lisation = du cycle=20 du carbone et ses impacts climatiques.
http://webpu= blic.ac-dijon.fr/pedago/svt/schemassvt/

Une sch=E9math=E8que est disponible sur le site de = l'Acad=E9mie de=20 Dijon.

http://www2.ligue-cancer.n= et/epidaure

Le Centre de liaison et d'=E9valuation en =E9ducation = pour la sant=E9=20 propose une base de donn=E9es de ressources dans ce = domaine

http://www.gnis-pedagogie.org/
http://www.gnis.fr/ =

Deux sites du Groupement National=20 Interprofessionnel des Semences et plants (GNIS). Des = documents sur=20 les biotechnologies. Le point de vue des professionnels de = cette=20 activit=E9 =E9conomique.
Education =E0 l'environnement vers un d=E9veloppement = durable Une page de ressources relatives =E0 l'=E9ducation =E0 = l'environnement=20 vers un d=E9veloppement durable a =E9t=E9 cr=E9e dans le = site de l'Action=20 Culturelle. Elle peut =EAtre consult=E9e =E0 l'adresse = suivante :
http://www.ac-nantes.fr/peda/ress/culture/sciences/ressources.htm
Dossier = sagascience sur=20 l'=E9volution Un = site=20 magnifique sur les m=E9canismes de l'=E9volution et les = parent=E9s entre=20 les =EAtres vivants
Datation=20 absolue par diff=E9rentes m=E9thodes Des formulaires en = ligne sous=20 php pour calculer l'=E2ge de fermeture d'une = roche.
Origines de l'Homme Un=20 dossier du CNRS qui fait le point sur les plus r=E9centes = d=E9couvertes=20 pal=E9ontologiques.
Sismologie = et=20 Magn=E9tisme Terrestre Mus=E9e de Sismologie = et de=20 Magn=E9tisme terrestre de l'Universit=E9 Louis Pasteur de=20 Strasbourg
ADN, = ARN et=20 biologie mol=E9culaire Un=20 site tr=E8s interactif, malheureusement en anglais mais = tr=E8s=20 didactique et bien illustr=E9.
Faune,=20 Flore,Oiseaux du Sud Est de la France  Des photos tr=E8s = int=E9ressantes=20 pour illustrer la biodiversit=E9. 
Galerie d'images de mol=E9cules en = 3D visualis=E9es avec le = logiciel=20 RASMOL 
VISIBLE HUMAN  Images en 3D de = l'anatomie=20 humaine
GEOSCOPE=20 :  Les donn=E9es de = s=E9ismes r=E9cents=20 fournies par l'Institut de Physique du Globe de=20 Paris. 
BANQUE DE DONNEES DE = PALEOCLIMATOLOGIE Des donn=E9es en = Anglais sur le=20 quaternaire essentiellement 
TREE OF LIFE Un=20 panorama en construction des classifications = phylog=E9n=E9tiques=20 actuelles
METEO-FRANCE=20 Cartes, = archives,m=E9thodes,... de=20 la m=E9t=E9orologie. 
PHYLOGENY PROGRAMS Un=20 site o=F9 l'on peut choisir son programme de traitement et = d'affichage=20 de phylog=E9nies
OCEAN=20 REMOTE SENSING images de = thermographie=20 oc=E9anique
SISMO=20 DES ECOLES Des =E9l=E8ves de = lyc=E9es et de=20 coll=E8ges enregistrent les manifestations=20 sismiques

AUTRES SERVEURS=20 SVT DANS L'ACADEMIE

Cette = rubrique est=20 destin=E9e =E0 r=E9pertorier les ressources locales. Aidez-nous = =E0 la mettre =E0=20 jours en communiquant vos d=E9couvertes =E0 l'administrateur des = pages=20 SVT

http://www.crdp-nantes.fr/

Le site du CRDP = des Pays de=20 Loire comprend maintenant un certains nombres de pages pour les = SVT,=20 niveau coll=E8ge :

- Une comparaison = d'encyclop=E9dies en ligne (Wikipedia, Encyclop=E9die Hachette = Multim=E9dia,=20 Encyclop=E9die Encarta) permettant aux =E9l=E8ves de faire des = recherches sur=20 certains th=E8mes du programme

- Une s=E9lection = de s=E9quences=20 vid=E9os propos=E9es par lesite.tv  reli=E9e aux notions du = programme

- Des fiches = activit=E9s pour=20 utiliser des c=E9d=E9roms et des logiciels en SVT avec des liens = vers des=20 fiches sur d'autres sites

- Des textes = historiques pour=20 aborder des concepts scientifiques rep=E9r=E9s dans le = programme

L'entr=E9e vers = ces ressources=20 se fait depuis la page d'accueil (http://www.crdp-nantes.fr/) en=20 utilisant le lien suivant :

> Questions = d'=E9cole >=20 Sciences et techniques

Mus=E9= um=20 d'Histoire Naturelle de Nantes Aper=E7u des collections, = expositions=20 permanentes et temporaires, animations p=E9dagogiques = etc.
Mus=E9um = d'Histoire Naturelle=20 d'Angers Expositions permanentes et=20 temporaires, animations p=E9dagogiques etc.
TERRE DES=20 SCIENCES Le CCST d'Angers pr=E9sente = des=20 ressources scientifiques et p=E9dagogiques sur son = site
MAREE=20 NOIRE Site pr=E9par=E9 par les = =E9l=E8ves et les=20 enseignants du groupe scolaire Th=E9ophane V=E9nard =E0 Nantes, la = Cit=E9 des=20 Sciences et de l'Industrie (Paris) et l'association >Ecop=F4le=20 (Nantes)
MUSEE DU=20 SABLE Site pr=E9par=E9 par les = =E9l=E8ves et=20 l'=E9quipe p=E9dagogique du coll=E8ge Jean Monnet du CHATEAU = D'OLONNE en=20 Vend=E9e
SERVEURS DE=20 REVUES SCIENTIFIQUES

POUR LA = SCIENCE=20

Edition fran=E7aise de = "Scientific=20 Am=E9rican" 
LA RECHERCHE  Le magazine francophone = d'information=20 scientifique. Sommaires et index th=E9matique et=20 p=E9riodiques. 

SCIENCE &=20 VIE

Revue de = vulgarisation=20 scientifique

haut=20 de page

  • plan=20 de l'espace p=E9dagogique |
  • accueil=20 du site acad=E9mique |
  • acc=E8s=20 rectorat |
  • nous=20 =E9crire |
  • mentions=20 l=E9gales

sciences de la vie et de la terre - Rectorat de l'Acad=E9mie de = Nantes=20

------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pedagogie.ac-nantes.fr/images/pedagogique/logo.gif R0lGODlhZwBKAPdAAJu063el5j1fgll2lJqrveLm87HE76/B7Ges4X6i6C1mjUpqi12v3cPO2Hqk 6EKYvd3i7pex7Ki+7DmDqNHc8cPL11my3b3O72qq4tLa4jlikEtsk6e2xlSy2tbg8Han56O77ZWv 62B9m83X8Xik5trh8Vex21Cz2TxhkbzK7GWt4Hyl6G+q5GCu3y9UejNkj3KLpWGt36G564GWrXmm 53Gn5FK0246r62WAnDqDqDyKr1Ryknuk5zN1mz+Rtitfhu7v8+rr7+/w9Ojt8Orv8uvs8Ovw8+nu 8U202Ojs7+3x9Ey12E222U212U612SJJcU212E+22Vd1k4Oi6oGi6o2itoGh6YOi64Kh6Wer4bXD 0IygtZy27NHZ7s/b72ms4o+it1qx3YKi6lh0k2is4rbJ742gtWer4FC02rXBzoyhtZ227Yim6nSm 5rXI7o2ftLPBzlqw3bXG7Fh1lGir4bjD0Vqv3Fd0k1yx3py061ey3I+itoCk6bbG7bTCz7XAzW6p 45627cfT8OTn8Jyz6k622ZWw69zl8LjD0LjI74em6qm97MPP7Zu163Oo5XSm5VG02uTr8m6o44qn 6+Lp8au/7lux3m2p43Wn5oin6lOy2p617NPc8dbd7n6j6Yil6WKu4Gup4rTH7bnJ78rU7pCr68TT 8NXf79vi6OHl66m/7rXI7ShXf9Tc8sDM13Cq5N3m8dDY7c7a7snT7XWl5V6w3m6o4sbS8DBUep2t wKe+7JWx7OPq8d7h6Iin66m868DO8JCs7N7m8pqtvsTQ7VSx2nuj53Go5EBkkluw3WOCsn6k6eHo 8MrX8MjW78HR7cPS71h7sktuoa/E7W+Z2DZ7ot3k6UagxH6YvEGHsXed4DBtk22Lszlqls7X3+jr 893g5zNbiSxRecfV7sXU8IadtilPeebs82ur42Ss35uuzneSs3SQvFV0k22Nyomk1Ofq8rTG7ER+ rE1zqUl9rdfe77vM7p203UifxsLR7lG121Z4srC9zlt+uUuVwC5VgSH5BAEAAEAALAAAAABnAEoA AAj/AIEIHEiwoMGDCBMqXMiwocOHECNKNFiAy5qLGDOuITexo8ePB+M5OEOyJMkaVkKAXMlSYjB0 hWLKLKRvRYRzLXPqRHjKiqYlQIOeCBCC2c6jSFUFaMK0KZoAmWAhnaqTTTokWLPWYFOPqteVgq7Y iEKW7KtJJb6q9SijRlastqzMWks3IrwpDJzodaJiyq26gB3ao0K4MJV8gRMvFEahsWMPiiNLnky5 8spBpPosysO586I+XQZZXlvAQIQrV2h8+MK69QcaqCMYKDAaKSNCVoyFYvC2N9YTDEIZs0KIUe2W nEpNcYRnr/Pn0PE4mlKK03GPhxpROaYJivfv4MOL/4ei6RiVRoeuR2zma4UlJvDjy59Pf76lFb6a qXd4wMqlE0EFuARwWVzyyIGPXJIFAwAKCNQJl1hxwH4LqUJFC01liIYKARBmCAhuhOgGCIYQFoAK aGTYVAtUqEIhQoskYIJvHUiCBRuLkKIQKYuwgYUkHfhmQgKLvFhQJXxYUFZZX1wRjCAPfSNIMHx8 sSRZFvBRiZEC9WdHbyaQ8IkcHcnxCQkzvmWHhIplMENDI0wBynN4eBIBbR6VEIEnzTkHyhQjqPWE HwJxIMUTODDUTjSAhMeiBJSsRIkEF4YHCBuRevWEFgLBUEUGDb1DDSTy1SKGiwKZwsWqrLbqqqsG DP+kihi1yAfJCiAw5M0WW8BBEAcEoDIQrwQQRMAWT/haaLDD8uqssLL0409QPmSjjS4EifJIFtx2 6+233T4CAEG6eGJCgHFYIctCDUhxaAMCVSHAAlIM5K4LVcTrwqGcAiEvvQM9scACT0ghQKKNaDAB UxOwEg4yBbmBgIoUV4xAIwUZEkCKTWGCcUNPpCHQGGak8URBJAtkxhhAhDxyyScLFLLJQKzcBRYK TICVAvS4E/NAfdDh29C90ZFHQRCwgcFbHWDRhUKpgAHGE3UINAAYqVQtUC5gCACGQGAM0LLWV9fx M9VmAxF2II4okANZL+yjzs8CjWLllXjj/UUgBoX/pWRZjvCd0Bsu3PHEHwLd8QZBFTxxhwuLA/HG HS0jDoTif5z9R+aS72CFHTljpYEynBMkxxlEp47EGYQcRAgtaloBQUJ7zNEyIgLNsQdBiJysu0C1 3577vGcj0jsQe2zAgxM5O6EHCsQXlMgX0FX/3BebHMTJFHo4t0KsCKlR76ACSaEGQX6cbL5A4rdM KBDuqnG+zH6kD4QayGAARc5QAIKM+fMbyCoQIJ42GPCACDSgAz5mEEM06jsYuEFCqiC2TVktXwPR wskGgEEKtqxfHCzIpjQIhHKgQA9MyBkTlrEBDBakDGSgz6nKQMMa2rAMpkCIKZYhHz2IQRgI2cL4 /5QlhS24ol5AgIP6tiAQIbaMiEZE4hOVCIR1aAAoOWOAFdoRxYKIIgsOUldHmGEFBgTIE89ASBUW oMF+4cBTLhBIGxfQQTZaEAhvrEIcZaYFEnJDA0zJGToakcc9DkRiFKMCBTzSCHRkCBPTQEgFBPAE lwGhAgsQQLGA0IsxVNIMAplkJUV2yUxusmVpoJkyXoAVHUyABH3ApCYLEjTfYCEFXcilLnf5tIT0 gQRvMRplJgGKJV2hFQmxG95Qw8xmNlMhrbjCkkAxCcp8LivFsEInEnI61Q1tTQrphBWKkRVwTmYK fXICHqagkOlZ753rXAg69xLPyVABDd+JAxUUMv/A8fjTO/pcCBXi8B1N7BMkHCThQ0IoBvlYQgwK gWF9Jgqfhy5EDO+JD0RB4i4qPqSIQPBJUNKlkC866KTossJCrBCHoJhApRwVgEL9VYVhZLAKVegX /KQwDCqEAQk68EEYDqqFKlgjYhNTURiWytSmhkEFB02IT5sy1JV4kgM/G8MYXADKmrnAkxUYmQBm gAXQ/YAVOXCaGQSw1V4QpJa9wYJc50rXuSrkZifISjKwsJIB4GJqBbka2CpItq9FQAVPeEAOFMAH QQiWagRR5pWO6RFB8GFJKojASu6wABz8jABvEEDkJle5xC2OEKFI7AQUQIsDKA4IfwCH6VDXGyv/ xMIjB4BdVkLROpDMQQCUFEgDnjAHXOwOebZ7Au6A8LtE0EC1CvhCBH5nEHc+ZwrW6UgpqLcXGiRi Je4imEDst777je9963MGFZ5wVgXogQoiEIAUYFCQfoaHCoZohH73y99GRPIgh6CCHr6DBio4o696 jBkJQ+ivCoIwX5EQwxN6MAEdMGEF98DpHQUi0fmQ4cMgDvGHMcEFhBhgBaUSQyTAuwXxJnGJTRxi +ZgIBBkkNihZUITMlCUQk6L0x1kY10EUAcagXEIGLJFCFWCgYPV1cHz9UrJAoJFYHVSjCWiYBzY+ SBBEVuzLTLnYQezhCY5h2RPQYAnJzBAzk6Vh/wFdXRkqXyaQQZhDHj3YBla6IQ1+PCGsQBOaN30j zIIMgg2CxkoM2CCavoIhbUBIxQAq+TW1EXZrlQYCO/7xg2uQBR8oEEem63a3vJk6CnsziAH4MJay rGBLo4GAFWLwFi3OZbaD9g3rCjKLMr4lBrI7TiVW8BxAoIUgiZiCspfN7GY3O3sDKcEkAPGcV1/n EGwgIIEDYIhMAeEQXgi3uMdNbnJDRiCU0Bg+v4MANqTnOhcQAwrjAwka7GLFLInELmhAqvj48AIU AkAAGvSgACjiFCs5hSIGHqChCHk/sMgEIFSEBkxQwR4fcQMVMGFmpgAiKka6mSQIjYUQ9BIiXfMI ARYSnRUbnfxFYXkF3izwgSsEIlBwCsQVPvC3Jb3iClDikkAYYQVbfBMln/gFI7ZZkE4w4hefsEIN vuSbuBhH6AO5xXJsUL0OqOADzN7EJpj9ARV0oHo2mM5fsE4QD7DBAQT9px7i0AIEIKAFcRjwP+Pg ADacm+0EiQQXxMCCflP08PRmgRhAgG/AG+QZivBEFgj+Y5SeIAueUMQ4HK8QXrghE54AhB7AXLEw AMITmXADLzjPkEEQQ+U8kEQM0iSkGEgiASUnRqNZ75ACAEPnqOHDB4b/AT6gZhKBAAaeeN8RCMQi BXKIvhxSEIvZMd9IAQEAOw== ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.pedagogie.ac-nantes.fr/images/pedagogique/identification.png iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAMAAADto6y6AAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAGtUExURcmhYVNUVQ4ODsqiYr/CxQ8ODm1v cMzQ04iKjIprRotsRqSmqfjx5xscHF5IMeHKpntfP+vbxAcEA5t4Td3CmubSteLMqpN4XOfVuTMl H9/GoNCrcu/izvLn1jIjG9e4iPLo2m9WPfHm1d/HoauTeeLMqc2na45xTsujY5J3WgcFBAgFBNa2 hejXu/78+ikfHd7Gn+/i0Pr07fPp2+POrdW2heDIpM+qb/fw5enXvuXQsDAiGc+pcNi5iVI9Ktu/ k7qUW6KTiMrAtNSyfxQODfDj0fDk01ZDNN7EnRIMCSUaE97EnO3eyFJUVY9xUM6obN3Dm+PMq0RG R+/hzsujZpd/ZsaofNe5ivTr3hwcHOjVuqablPr28Pny6piAaPbu48ylaNSzgOzdxpaYmk0/N19I MR4XFQcFAxsTDzsqHygdGjUoI+jWu4tsR5R6XZSKhrqTW9CrcJt5TykeHJV9ZNGuduXStOrZwCYa FIN5dsqhYtm7jfv382xTOObi3tm8j8Gfb/z6+O7gy+fUuBINCkAxK1pKP7G0tzc4OMqhYQEAAIuK iAAAAMzMzNre4QojB6sAAAEXSURBVHjaYujFARh6+7CCbsISLL5dPV2RbBgS7UwuldGOKT1B6BK8 aXV6sUq6KlpsqBIcXU5GMRauzR7uTKgSjNnBxhGygib2DV3cKBIdbVGCSeVW3jpqPagSjJJSYoH8 IvLSDmg6OLTDquvDnW2YU1nZUSTYeeXMC/1DOoWF0FzFztaVIVAgbCfUk4ysg4Wxq0c/q6urK926 oquLkQUmwcFanN/I06SqWdTZydAp4MXEAZFgYWqV4amJ9+FP1GBm7gTKZbKygCUYWwws3RQMJQJK gaLMDMydDJ6MYAlWRVsz0ZwyZdMEBpBRnQxVtUxgiS4+v7zQuBJx9VxOLi4Q4uTrgUh0AWMChnpA ZFcPvhjsxgEAAgwA6KDgwhc5jDAAAAAASUVORK5CYII= ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.pedagogie.ac-nantes.fr/images/pedagogique/portail_personnel.png iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAMAAADto6y6AAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHpUExURR0WD0BAQNClY+vZveXOq9/Dl1dD Ldq4hdu7iaCgoOnWuOPLpevav+XNqN2+j/Hk0Nm2gffw5SshFsDAwO3dxGhSMfLn1u3dxfTq29/C ltezfOHHnfnz6+fSsdOrbR8fH+PKo/Lm1Ni1f+fTsu/hy+jUtSAgIBUQC9DQ0Nu6h9axeN2/kPr2 8K6fiNCmZHJnVerXuXdvZKSLZQ0KBvDw8EEzHk9AKenUtaiTdOfRseLHn/v48w8PDuHFnPjx5+vY vXJmU6uoo25eRbCwsPXs3/Tr3Naxefn17rCjj7KnlWxcQiQcE+bQrfz7+HFkUW9gSOnWuTAwMHBw cLSqm9y8jPbu4ezbwmhSMvHk0ZCQkNGoaePLpGxpZd7Ak9SscODEmO3exUEyImVONerXutSucuHF m6aPbE49JXllRi4sKqqYe/fx5uTaytzZ1dbOwnBhTOPJorauody9jdm3gvDizcmnc2lVNQcFA92+ juzbwdWwdtu7in5+fXx5dNStcubPre7gyYNpQe/izeLIoHBjT+jUtOHHntWvdd7AkmtZPnVcN+7f yTo2LycgFdGnZ7aRWE1KR6ycgmpXOufRsPbt4ebPrLSrnH17d+XNqdawd1ZOQX58ejotHoCAgIuK iHRaPdre4QAAAMzMzJLVM8wAAAEdSURBVHjaYliEAzAsWoAVzINIcM5FAzAJRqE5KGAhXIJtPgrA LyEMNFJNaA6mRKR8zezptTZJGBIa8r7W7nYT1BngIBFqx8JcHRnBvMJgTw/diVkWaUYZ6lAJRkeZ 7CkSik3i9q0sBfF87KULoRJzYwRDXcX4uysNZHmtJEOKtXrZIBLCmS4SYhEqIsyq9dG2HRxK7WYw Dy7MUeRXSeDhmszbzFrBLlXX6A2VCJxW0iDCE6DMopAaWy0wU66/HCoRZCgexsylPJVbWrKIXSol iskYKuHcw5xsbsnC3cbKp6lUJafHZAqVMFmoKuszQ0GaVZtDwC2uj4mpCxaIarP0Hfxa8v2dvDon lYWLiqbDJDDiCR5R2KJ2Hg4AEGAA/5H2czQj/7AAAAAASUVORK5CYII= ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.pedagogie.ac-nantes.fr/images/pedagogique/portail_collaboratif.png iVBORw0KGgoAAAANSUhEUgAAABgAAAAWCAMAAADto6y6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ bWFnZVJlYWR5ccllPAAAADxQTFRF6sDAuzIy36Cgy2Fh1YGBtiIiwEFB78/P5bCw9N/f0HFxsBIS xVFR2pCQ+u/v09PSi4qIzMzM////qwICTVdLNQAAAKVJREFUeNp00dkSgyAMBdCEVdRavfn/f21I F1DpfZCZnAESpONP6JCWNAEIIXiRvYcHvnEncGjhDkJXh28QkVdh+sDcwNFi1zieFVKDXOuMSb+6 bflBSmKlaLfRuV1J2qe15y9A4LoUugwYUeqybvE2uZ2U67YTFD1bxNtxPURYT+/04AEZgtP2h0A2 9gA2hAtwoK29eJ5mNlgLbsn6P577OC8BBgAIVyGoRmxTqwAAAABJRU5ErkJggg== ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.pedagogie.ac-nantes.fr/images/pedagogique/recherche_avancee.png iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAMAAAAcqPc3AAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAzUExURU1JOqymdC4pJ4yHYbewe6KbbmNd R1hTQXdyVJeRZzg0LcG7gUM+NCMfIIuKiMzMzMzFiG4HiZgAAACISURBVHjajJHZEoUgDEOLLC5N lP//2suIoCDj3Lz1pDBtKsdYcsSR9m+uC0ixPTcbieRAG64bZxejE6LhC+dcCe2Tgy5XpjRkfj+n /MOl/OMZntxebQr6Zn4QCazgpA1X4ampblbyWYNI8KYaXW7V6PMsxitng9N455+GxfAuCvt1r32s nwADAOVNG/LjHY6BAAAAAElFTkSuQmCC ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://logc20.xiti.com/hit.xiti?s=319535&s2=2&p=svt::ressources::bonnes_adresses&di=1 R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.pedagogie.ac-nantes.fr/images/pedagogique/rechercher_peda.gif R0lGODlhFQAWAJEAAIuKiP///wAAAIewwyH5BAAAAAAALAAAAAAVABYAAAJLjI+pMe0PH2Cxwmlz w1VoHgmeBULiGJWPJ1bl2Q6xRDUwOm+1lqvZ7OugBi+YI0fc3WxDnYXVdAqj0hC1avrsNJct1wEI i8fkMqAAADs= ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/styles/defaut/ecran.css UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } OL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H4 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } PRE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } HTML { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BLOCKQUOTE { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } FIELDSET { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } INPUT { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } BODY { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } HTML { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } FIELDSET { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } H1 { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } H2 { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } H3 { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } H4 { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } H5 { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } H6 { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } PRE { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } CODE { FONT-FAMILY: arial, helvetica, sans-serif; FONT-SIZE: 1em } KBD { FONT-FAMILY: monospace; BACKGROUND: #ddd } A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } :link IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } :visited IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } A { COLOR: #386eb1; TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } A:focus { TEXT-DECORATION: underline } LI { LIST-STYLE-POSITION: inside } HR { BORDER-BOTTOM: #f3f5f2 0px solid; BORDER-LEFT: #f3f5f2 0px solid; = BACKGROUND-COLOR: #ccc; MARGIN: 0.5em 0px; HEIGHT: 1px; COLOR: #999; = BORDER-TOP: #f3f5f2 0px solid; BORDER-RIGHT: #f3f5f2 0px solid } .hide { POSITION: absolute; VISIBILITY: hidden } .clear { CLEAR: both } .no-border { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .champ-saisie { VERTICAL-ALIGN: top } .champ-saisie-date { VERTICAL-ALIGN: top } TEXTAREA { FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #2d2d2d } SELECT { FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #2d2d2d } INPUT { FONT-FAMILY: arial, helvetica, sans-serif; COLOR: #2d2d2d } INPUT.ChampSaisie { BORDER-BOTTOM: buttonshadow 1px solid; BORDER-LEFT: buttonshadow 1px = solid; BORDER-TOP: buttonshadow 1px solid; BORDER-RIGHT: buttonshadow = 1px solid } TEXTAREA { FONT-SIZE: 1em } .div-liste { PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; CLEAR: left; PADDING-TOP: 0px } .div-liste A { PADDING-LEFT: 0px; COLOR: #000 } .img-liste { MARGIN: 10px 10px 0px 0px; FLOAT: left; CLEAR: left } H4.titre-liste { MARGIN-TOP: 0px; FONT-SIZE: 110%; BORDER-TOP: #6d758c 1px solid; = PADDING-TOP: 8px } .resume-liste { FONT-SIZE: 100%; BORDER-TOP: #ccc 1px solid } .date-liste { COLOR: #888; FONT-SIZE: 0.95em } .soustitre-liste { FONT-SIZE: 100%; FONT-WEIGHT: 700 } .redac-liste { FONT-STYLE: italic; FONT-SIZE: 1em } BODY { LINE-HEIGHT: 1.1; BACKGROUND-COLOR: #f3f5f2; FONT-FAMILY: arial, = helvetica, sans-serif; COLOR: #2d2d2d; FONT-SIZE: 75% } DIV#page { POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto 3em; = WIDTH: 794px; BORDER-RIGHT: #fff 1px solid } #acces-direct { POSITION: absolute; LEFT: -5000px } #bandeau { POSITION: relative; BACKGROUND: url(/images/pedagogique/bandeau.jpg) = no-repeat; HEIGHT: 89px } .accueil #bandeau { BACKGROUND: url(/images/pedagogique/bandeau-accueil.jpg) no-repeat } .bandeau-accueil#bandeau { BACKGROUND: url(/images/pedagogique/bandeau-accueil.jpg) no-repeat } H1 { TEXT-ALIGN: right; PADDING-BOTTOM: 10px; TEXT-TRANSFORM: lowercase; = PADDING-LEFT: 0px; PADDING-RIGHT: 10px; FONT-FAMILY: verdana, arial, = sans-serif; COLOR: #fff; FONT-SIZE: 2.3em; FONT-WEIGHT: normal; = PADDING-TOP: 13px } .accueil H1 { PADDING-TOP: 38px } .bandeau-accueil H1 { PADDING-TOP: 38px } #logo { Z-INDEX: 50; POSITION: absolute; WIDTH: 95px; HEIGHT: 72px; TOP: 4px; = LEFT: 15px } #menu { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: = none; PADDING-LEFT: 165px; WIDTH: 629px; PADDING-RIGHT: 0px; BACKGROUND: = url(/images/pedagogique/fond_menu.jpg) #fff no-repeat; TOP: 51px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 2px; LEFT: 0px } .menu2 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: = none; PADDING-LEFT: 165px; WIDTH: 629px; PADDING-RIGHT: 0px; BACKGROUND: = url(/images/pedagogique/fond_menu.jpg) #fff no-repeat; TOP: 51px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 2px; LEFT: 0px } #menu LI { MARGIN: 0px 2px; DISPLAY: inline } .menu2 LI { MARGIN: 0px 2px; DISPLAY: inline } #menu A { COLOR: #2d2d2d; PADDING-TOP: 2px } .menu2 A { COLOR: #2d2d2d; PADDING-TOP: 2px } #menu LI.menuon { BORDER-BOTTOM: #036 3px solid } .menu2 LI.menuon { BORDER-BOTTOM: #036 3px solid } .menu2 { TEXT-ALIGN: center; MARGIN-TOP: 6px; TOP: auto } #menu-outil { PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; PADDING-RIGHT: 0px; = BACKGROUND: url(/images/pedagogique/fond_outils.jpg) no-repeat 100% 0px; = HEIGHT: 31px; MARGIN-LEFT: 3px; FONT-SIZE: 0.9em; PADDING-TOP: 5px } #menu-outil A { MARGIN: 3px 3px 0px 0px } #menu-outil A IMG { VERTICAL-ALIGN: text-bottom } #menu-outil { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } #menu-outil LI { DISPLAY: inline; MARGIN-RIGHT: 2px } #bloc-recherche { =09 } #recherche-simple { DISPLAY: inline } #recherche-simple FIELDSET { DISPLAY: inline } FORM#recherche-simple { Z-INDEX: 60; POSITION: absolute; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; TOP: 94px; RIGHT: 10px; = PADDING-TOP: 0px } FORM#recherche-simple INPUT.champ-saisie { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; WIDTH: 137px; PADDING-RIGHT: = 0.2em; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; = PADDING-TOP: 0.2em } .dsi FORM#recherche-simple { =09 } #recherche-simple LABEL { DISPLAY: none } #recherche-simple LEGEND { DISPLAY: none } #recherche-simple .champ-saisie-date { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #8b8a88 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 2px; WIDTH: 80px; = PADDING-RIGHT: 2px; VERTICAL-ALIGN: middle; BORDER-TOP: #8b8a88 1px = solid; BORDER-RIGHT: #fff 1px solid; PADDING-TOP: 3px } .champ-saisie-date { VERTICAL-ALIGN: bottom } #deco-contenu { PADDING-BOTTOM: 1em; MARGIN: 8px; PADDING-LEFT: 0px; PADDING-RIGHT: = 8px; FLOAT: left; PADDING-TOP: 0px } .pagelibre #deco-contenu { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 0px 0px 8px; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } * > #deco-contenu { FLOAT: left; HEIGHT: auto } #contenu { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 11px 8px 1em 0px; = PADDING-LEFT: 16px; WIDTH: 745px; PADDING-RIGHT: 14px; FLOAT: left; = PADDING-TOP: 0px } #contenu-avec-encadres { POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 11px 8px 1em 0px; = PADDING-LEFT: 16px; WIDTH: 530px; PADDING-RIGHT: 14px; FLOAT: left; = PADDING-TOP: 0px } .pagelibre #contenu-avec-encadres { WIDTH: 540px } .ressourcepedagogique #contenu-avec-encadres { PADDING-LEFT: 55px; WIDTH: 485px } H2 { BORDER-BOTTOM: #8b8a88 1px solid; MARGIN: 0.6em 0px; FONT-SIZE: 1.3em } .actualite H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .article H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .document H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .defaultstructure H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .ressourceculturelle H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } ressourcepedagogique H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .ressourcepedagogique H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .ressource H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .annuaire H2 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = MARGIN-BOTTOM: 0.5em; BACKGROUND: = url(/images/pedagogique/titre_filet.gif) no-repeat 38px 100%; COLOR: = #666; MARGIN-LEFT: 30px; FONT-SIZE: 1.4em; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .ressourcepedagogique H2 { BACKGROUND-IMAGE: none; BORDER-BOTTOM: #8b8a88 1px solid; = PADDING-BOTTOM: 0px; PADDING-RIGHT: 130px; MARGIN-BOTTOM: 0.1em; = MARGIN-LEFT: 0px } ressourcepedagogique H2 { BACKGROUND-IMAGE: none; BORDER-BOTTOM: #8b8a88 1px solid; = PADDING-BOTTOM: 0px; PADDING-RIGHT: 130px; MARGIN-BOTTOM: 0.1em; = MARGIN-LEFT: 0px } .article H2 { MARGIN-BOTTOM: 3em } .pagelibre H2 { =09 } .rubrique H2 { =09 } H3 { MARGIN: 0.5em 0px; FONT-SIZE: 1em } H4 { MARGIN: 0.5em 0px; FONT-SIZE: 1em } #outils-bas { TEXT-ALIGN: right; CLEAR: both; FONT-SIZE: 0.95em } #page-precedente { COLOR: #386eb1; CURSOR: pointer; TEXT-DECORATION: none } A { COLOR: #663; TEXT-DECORATION: none } #page-precedente:hover { TEXT-DECORATION: underline } #surtitre { PADDING-RIGHT: 12px } #thematique { LINE-HEIGHT: 1.3; MARGIN: 0px; FLOAT: right; COLOR: #8a2c2c; FONT-SIZE: = 1em; FONT-WEIGHT: 700 } #evenement { BORDER-BOTTOM: #8b8a88 1px solid; MARGIN: 0.5em 0px 0px 8px; FONT-SIZE: = 1.2em; FONT-WEIGHT: 700 } .ressourcepedagogique #evenement { =09 } #responsable { TEXT-ALIGN: right; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; CLEAR: right; FONT-SIZE: 0.95em; PADDING-TOP: 2px } .ligne { CLEAR: left } .conteneursousparagraphe { FLOAT: left } .firstline { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .filet { BACKGROUND-COLOR: #778aaa; MARGIN: 7px 0px 3px; HEIGHT: 1px; FONT-SIZE: = 1px } #encadres { MARGIN: 35px 0px 1em; WIDTH: 198px; FLOAT: left } #encadres .div-liste A { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #666633; CLEAR: left; FONT-WEIGHT: normal; TEXT-DECORATION: none; = PADDING-TOP: 0px } #encadres .div-liste H4 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-BOTTOM: -8px; COLOR: = #666633; CLEAR: left; BORDER-TOP: 0px; FONT-WEIGHT: normal; = BORDER-RIGHT: 0px; TEXT-DECORATION: none; PADDING-TOP: 2px } #encadres .div-liste A:hover { TEXT-DECORATION: underline } #encadres .date-liste { MARGIN-BOTTOM: 0px; PADDING-TOP: 8px } #encadres .soustitre-liste { MARGIN-BOTTOM: 0px; PADDING-TOP: 8px } .rubrique #encadres { =09 } .accueil #encadres { MARGIN-TOP: 9px } .firstencadre { MARGIN-TOP: 0px } .generique { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 1px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: #d5dee3; FONT-SIZE: 0.95em; BORDER-TOP: #fff 1px solid; = BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 5px } .rubrique { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 5px; MARGIN: 1px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: #d5dee3; FONT-SIZE: 0.95em; BORDER-TOP: #fff 1px solid; = BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 5px } .generique H4 { BORDER-BOTTOM: #036 2px solid; MARGIN: 0px; FONT-SIZE: 1em; = FONT-WEIGHT: 700 } .rubrique H4 { BORDER-BOTTOM: #036 2px solid; MARGIN: 0px; FONT-SIZE: 1em; = FONT-WEIGHT: 700 } .generique H4 A { COLOR: #2d2d2d } .rubrique H4 A { COLOR: #2d2d2d } .generique A { COLOR: #2d2d2d; FONT-WEIGHT: normal } .rubrique A { COLOR: #2d2d2d; FONT-WEIGHT: normal } .generique P { MARGIN: 0.3em 0px 0px } .rubrique P { MARGIN: 0.3em 0px 0px } .generique UL { MARGIN-TOP: 0.3em } .rubrique UL { MARGIN-TOP: 0.3em } .generique OL { MARGIN-TOP: 0.3em } .rubrique OL { MARGIN-TOP: 0.3em } .generique UL DIV { DISPLAY: inline } .rubrique UL DIV { DISPLAY: inline } .fiche { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #8b8a88 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 0.95em; BORDER-TOP: #8b8a88 1px solid; = BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 5px } .encadre-auto-fiche { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #8b8a88 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 0.95em; BORDER-TOP: #8b8a88 1px solid; = BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 5px } .encadre-nav-auto { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #8b8a88 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-LEFT: 5px; = PADDING-RIGHT: 5px; FONT-SIZE: 0.95em; BORDER-TOP: #8b8a88 1px solid; = BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 5px } .fiche { BACKGROUND: #e5e7e2 } .fiche H4 { BORDER-BOTTOM: #8a2c2c 2px solid; MARGIN: 0px; FONT-SIZE: 1em; = FONT-WEIGHT: 700 } .encadre-auto-fiche H4 { BORDER-BOTTOM: #8a2c2c 2px solid; MARGIN: 0px; FONT-SIZE: 1em; = FONT-WEIGHT: 700 } .encadre-nav-auto H4 { BORDER-BOTTOM: #8a2c2c 2px solid; MARGIN: 0px; FONT-SIZE: 1em; = FONT-WEIGHT: 700 } .encadre1 H4 { BORDER-BOTTOM: #8a2c2c 2px solid } .encadre-auto-fiche H4 { BORDER-BOTTOM: #8a2c2c 2px solid } .encadre2 H4 { BORDER-BOTTOM: #336 2px solid } .fiche H4 A { COLOR: #2d2d2d } .encadre-auto-fiche H4 A { COLOR: #2d2d2d } .encadre-nav-auto H4 A { COLOR: #2d2d2d } .encadre-auto-fiche P { MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em } .fiche P { MARGIN-TOP: 0.3em; MARGIN-BOTTOM: 0.3em } .fiche UL { MARGIN-TOP: 0.3em } .encadre-auto-fiche UL { MARGIN-TOP: 0.3em } .fiche OL { MARGIN-TOP: 0.3em } .encadre-auto-fiche OL { MARGIN-TOP: 0.3em } .fiche LI { LIST-STYLE: square url(/images/pedagogique/puce-encadre.gif) inside } .encadre-search { MARGIN: 3px 0px; BACKGROUND: #e4e8e2 } .encadre-search H4 { PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: = #6f7d6a; COLOR: #fff; PADDING-TOP: 2px } .encadre-search FORM { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 5px } .encadre-search LABEL { PADDING-LEFT: 5px; DISPLAY: block } .encadre-search LEGEND { DISPLAY: none } .encadre-search .champ-saisie { BORDER-BOTTOM: #c9c9c9 2px solid; BORDER-LEFT: #c9c9c9 2px solid; = WIDTH: 183px; BORDER-TOP: #c9c9c9 2px solid; BORDER-RIGHT: #c9c9c9 2px = solid } .encadre-search .champ-saisie-date { BORDER-BOTTOM: #c9c9c9 2px solid; BORDER-LEFT: #c9c9c9 2px solid; = WIDTH: 160px; BORDER-TOP: #c9c9c9 2px solid; BORDER-RIGHT: #c9c9c9 2px = solid } .encadre-search SELECT { BORDER-BOTTOM: #c9c9c9 2px solid; BORDER-LEFT: #c9c9c9 2px solid; = WIDTH: 188px; BORDER-TOP: #c9c9c9 2px solid; BORDER-RIGHT: #c9c9c9 2px = solid } .encadre-search .button { TEXT-ALIGN: center } .effacer { BORDER-BOTTOM: #c9c9c9 1px solid; BORDER-LEFT: #c9c9c9 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = BACKGROUND: #fff; COLOR: #2d2d2d; FONT-SIZE: 0.95em; BORDER-TOP: #ccc = 1px solid; BORDER-RIGHT: #c9c9c9 1px solid; PADDING-TOP: 0px } .valider { BORDER-BOTTOM: #c9c9c9 1px solid; BORDER-LEFT: #c9c9c9 1px solid; = PADDING-BOTTOM: 0px; MARGIN: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = BACKGROUND: #fff; COLOR: #2d2d2d; FONT-SIZE: 0.95em; BORDER-TOP: #ccc = 1px solid; BORDER-RIGHT: #c9c9c9 1px solid; PADDING-TOP: 0px } #pied-page { TEXT-ALIGN: right; CLEAR: both; FONT-SIZE: 0.95em } #pied-page A { COLOR: #484848 } #menu-bas LI { PADDING-LEFT: 0.5em; DISPLAY: inline; MARGIN-LEFT: 0.5em } #menu-bas .premier-lien { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #menu-bas { PADDING-BOTTOM: 1px; MARGIN: 0px; MIN-HEIGHT: 14px; PADDING-LEFT: 0px; = PADDING-RIGHT: 1em; BACKGROUND: #dfe5ea; PADDING-TOP: 1px } #pied-page P { PADDING-BOTTOM: 0px; MARGIN: 0px; MIN-HEIGHT: 13px; PADDING-LEFT: 0px; = PADDING-RIGHT: 1em; BACKGROUND: #dfe5ea; COLOR: #484848; BORDER-TOP: = #b8b8b8 1px solid; PADDING-TOP: 0px } .dsi #bienvenue { Z-INDEX: 1; POSITION: absolute; LINE-HEIGHT: 1.5em; WIDTH: 152px; = BACKGROUND: url(/images/bienvenue_intra.gif) no-repeat 15px 11px; TOP: = 0px; PADDING-TOP: 44px; LEFT: 811px } .dsi #personne_dsi { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: = 0px; COLOR: #332244; FONT-WEIGHT: 700; PADDING-TOP: 0px } .dsi #bienvenue A { COLOR: #39393b; FONT-SIZE: xx-small; TEXT-DECORATION: none } .dsi #bienvenue A:hover { TEXT-DECORATION: underline } .dsi #bienvenue UL { TEXT-ALIGN: right; LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .dsi #accueil_dsi { PADDING-RIGHT: 28px } #preferences { PADDING-RIGHT: 28px } .dsi #deconnect { LINE-HEIGHT: 19px; PADDING-RIGHT: 28px; DISPLAY: block; BACKGROUND: = url(/images/deconnect_intra.gif) no-repeat 100% 0px } #titre-rubrique { BORDER-BOTTOM: 1px solid; CLEAR: left } #photo { PADDING-BOTTOM: 21px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; HEIGHT: = 80px; COLOR: #fff; PADDING-TOP: 0px } #photo DIV { PADDING-LEFT: 30px } P#fil-ariane { MARGIN: 0.2em 0px; PADDING-LEFT: 12px; COLOR: #2d2d2d; FONT-SIZE: = 0.95em } P#fil-ariane A { FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; = COLOR: #386eb1 } #outils-bas A { FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; = COLOR: #386eb1 } #outils-bas A { FONT-SIZE: 1.1em } P#fil-ariane A:link { TEXT-DECORATION: none } P#fil-ariane A:visited { TEXT-DECORATION: none } #outils-bas A:link { TEXT-DECORATION: none } #outils-bas A:visited { TEXT-DECORATION: none } P#fil-ariane A:active { TEXT-DECORATION: underline } P#fil-ariane A:hover { TEXT-DECORATION: underline } #outils-bas A:active { TEXT-DECORATION: underline } #outils-bas A:hover { TEXT-DECORATION: underline } P#fil-ariane #page-courante A { COLOR: #666 } A#connect { MARGIN-TOP: 60px; DISPLAY: block; MARGIN-LEFT: 15px } #accroche { POSITION: relative; LINE-HEIGHT: 1.3; MIN-HEIGHT: 88px; FONT-FAMILY: = verdana, helvetica, arial, sans-serif; FONT-SIZE: 1.25em } #accroche P { PADDING-BOTTOM: 10px; MARGIN: 0px; PADDING-RIGHT: 20px; PADDING-TOP: = 10px } #visuel-rubrique { WIDTH: 366px; BACKGROUND-REPEAT: no-repeat; FLOAT: left; HEIGHT: 147px } #accroche .clear { BACKGROUND-COLOR: #332e44; HEIGHT: 1px; FONT-SIZE: 1px } #nom-auteur { TEXT-ALIGN: right; FONT-WEIGHT: 700 } .avec-libelle { MARGIN-BOTTOM: 0.5em; MARGIN-LEFT: 30px } .libel { MARGIN: 0px 0px 0px 30px; BORDER-TOP: #8b8a88 1px solid; FONT-WEIGHT: = 700; PADDING-TOP: 0.5em } .partenaires .libel { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: auto; FLOAT: left; = MARGIN-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .partenaires .avec-libelle { PADDING-BOTTOM: 0px; PADDING-LEFT: 7em; PADDING-RIGHT: 1em; = MARGIN-LEFT: 0px; PADDING-TOP: 0.5em } #annufonction { FONT-STYLE: italic; MARGIN: 1em 0px 1em 70px; FONT-SIZE: 1.1em } #annudiscipline { BORDER-BOTTOM: #8b8a88 1px solid; PADDING-BOTTOM: 2px; MARGIN: 3px 0px = 1em 70px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #8b8a88 1px = solid; PADDING-TOP: 2px } #annuphoto { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; BACKGROUND: = #fff; FLOAT: right; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px = solid } .annudetails { MARGIN: 1em 0px 1em 70px; CLEAR: right; BORDER-TOP: #8b8a88 1px solid } .an-det-gau { WIDTH: 110px; FLOAT: left; CLEAR: left; MARGIN-RIGHT: 10px } .an-det-dro { WIDTH: 375px; MARGIN-BOTTOM: 5px; FLOAT: left } .an-det-dro-mac { FLOAT: left } .an-det-mt { MARGIN-TOP: 5px; CLEAR: left } .para-an { PADDING-BOTTOM: 5px; MARGIN: 1em 0px 1em 70px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #8b8a88 1px solid; PADDING-TOP: 5px } #actuphoto { MARGIN: -1px 0px 0px; FLOAT: left; BORDER-RIGHT: #f3f5f2 10px solid } #actudate { TEXT-ALIGN: right; MARGIN-TOP: 0px; FONT-SIZE: 0.95em } #acturesume { FONT-STYLE: italic; MARGIN: 1em 0px 1em 70px; FONT-SIZE: 1.1em } #actudescription P { MARGIN-TOP: 0px } #actudescription { MARGIN-LEFT: 70px; BORDER-TOP: #8b8a88 1px solid; PADDING-TOP: 0.6em } .lien-plan { MARGIN-TOP: 10px; DISPLAY: block } .partenaires { MARGIN-LEFT: 30px; FONT-SIZE: 0.95em; BORDER-TOP: #8b8a88 1px solid } .fichier-joint { LIST-STYLE-TYPE: none } .document .fichier-joint { BORDER-TOP: #8b8a88 1px solid; PADDING-TOP: 0.5em } .ressourceculturelle .fichier-joint { BORDER-TOP: #8b8a88 1px solid; PADDING-TOP: 0.5em } .fichier-joint LI { PADDING-LEFT: 10px; BACKGROUND: url(/images/pedagogique/triangle.gif) = no-repeat 0px 50%; FONT-SIZE: 0.95em } A.url-site { COLOR: #7c3345 } A.email { FONT-SIZE: 95% } #commenter { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #d5dee3; MARGIN: 0px 0px 1em; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: right; BORDER-TOP: #fff = 1px solid; BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 2px } .repondre { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #d5dee3; MARGIN: 0px 0px 1em; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: right; BORDER-TOP: #fff = 1px solid; BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 2px } .repondre { MARGIN-TOP: 0px } #commenter A { DISPLAY: block; COLOR: #2d2d2d } .repondre A { COLOR: #2d2d2d } .com-outer { CLEAR: both } .com-inner { PADDING-LEFT: 0px } .com-inner H3 { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: #dad6c5; FONT-WEIGHT: normal; PADDING-TOP: 3px } DIV.commentaires_deco2 H3 { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: = 5px; BACKGROUND: #dad6c5; FONT-WEIGHT: normal; PADDING-TOP: 3px } .com-inner LI { BORDER-LEFT: #8b8a88 1px solid; LIST-STYLE-TYPE: none; MARGIN-BOTTOM: = 1em; CLEAR: right; OVERFLOW: hidden; BORDER-TOP: #8b8a88 1px solid } DIV.commentaires_deco2 LI { BORDER-LEFT: #8b8a88 1px solid; LIST-STYLE-TYPE: none; MARGIN-BOTTOM: = 1em; CLEAR: right; OVERFLOW: hidden; BORDER-TOP: #8b8a88 1px solid } .com-inner LI LI { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } DIV.commentaires_deco2 LI LI { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .com-titre { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #666; MARGIN-LEFT: 10px; CLEAR: both; FONT-WEIGHT: 700; PADDING-TOP: 2px } P.commentaires_titre { PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #666; MARGIN-LEFT: 10px; CLEAR: both; FONT-WEIGHT: 700; PADDING-TOP: 2px } .com-inner LI LI .com-titre { BORDER-TOP: #dad6c5 1px solid; PADDING-TOP: 5px } P.commentaires_titre { BORDER-TOP: #dad6c5 1px solid; PADDING-TOP: 5px } .com-date { FLOAT: right } .com-site { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #663; FONT-WEIGHT: 700; PADDING-TOP: 0px } .com-auteur { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #663; FONT-WEIGHT: 700; PADDING-TOP: 0px } P.commentaires_date SPAN { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: = #663; FONT-WEIGHT: 700; PADDING-TOP: 0px } .com-auteur { BORDER-BOTTOM: #65658b 1px solid; MARGIN-LEFT: 50px } P.commentaires_date { BORDER-BOTTOM: #65658b 1px solid; MARGIN-LEFT: 50px } P.commentaires_date { POSITION: relative; TEXT-ALIGN: right } SPAN.commentaires_auteur { POSITION: absolute; DISPLAY: block; TOP: 0px; LEFT: 0px } .com-corps { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 50px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } DIV.commentaires_corps { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.5em; PADDING-LEFT: 50px; = PADDING-RIGHT: 0px; PADDING-TOP: 0px } #articlesoustitre { BORDER-BOTTOM: #8b8a88 1px solid; PADDING-BOTTOM: 0.8em; MARGIN: 2em = 0px 0px 70px; FONT-SIZE: 1.1em } #articlephoto { MARGIN: -1px 10px 0px 70px; DISPLAY: inline; FLOAT: left; BORDER-RIGHT: = #f3f5f2 10px solid } #articledate { MARGIN: 15px 0px; FLOAT: left; COLOR: #919191; FONT-SIZE: xx-small } #articlechapeau { MARGIN: 1em 0px 0.5em 70px; COLOR: #6f7e6b; FONT-SIZE: 1.1em } #articlecorps { MARGIN-TOP: 0.5em; MARGIN-LEFT: 70px } #articlecorps P { MARGIN-TOP: 0px; PADDING-TOP: 0.6em } #defaultstructureksupdomaine { BORDER-BOTTOM: #8b8a88 1px solid; MARGIN: 8px 0px; FONT-FAMILY: = verdana, arial, sans-serif; COLOR: #778aaa; FONT-SIZE: xx-small; = BORDER-TOP: #8b8a88 1px solid; FONT-WEIGHT: normal } #defaultstructurephoto { BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; MARGIN: = -10px 10px 0px 0px; FLOAT: left; BORDER-TOP: #000 1px solid; = BORDER-RIGHT: #000 1px solid } P#defaultstructureksupformations { MARGIN: 0px 0px 1em } .annuaire-details { MARGIN: 2em 0px 1em 70px; CLEAR: right } .defaultstructure .an-det-gau { WIDTH: 110px; FLOAT: left; CLEAR: left; MARGIN-RIGHT: 10px } .defaultstructure .an-det-dro { WIDTH: 330px; MARGIN-BOTTOM: 5px; FLOAT: left } .an-det-dro-mac { FLOAT: left } .an-det-mt { MARGIN-TOP: 5px; CLEAR: left } .para-struct { MARGIN: 0.5em 0px 0.5em 70px; BORDER-TOP: #8b8a88 1px solid; = PADDING-TOP: 0.5em } .document .para-an { PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BORDER-TOP: #8b8a88 1px solid; PADDING-TOP: 10px } .document .para-an STRONG { COLOR: #332e44; FONT-SIZE: 110% } #documentsoustitre { BORDER-BOTTOM: #8b8a88 1px solid; PADDING-BOTTOM: 0.8em; MARGIN: 2em = 0px 0px 70px; FONT-SIZE: 1.3em } #documenttelecharger { TEXT-ALIGN: right; MARGIN-TOP: 0px; FONT-SIZE: 0.95em } #actuphoto { MARGIN: -1px 0px 0px; FLOAT: left; BORDER-RIGHT: #f3f5f2 10px solid } #documenttelecharger A { COLOR: #000; FONT-WEIGHT: 700 } #documentresume { MARGIN: 1em 0px 1em 70px; COLOR: #6f7e6b; FONT-SIZE: 1.1em } #documentdescription { MARGIN: 1em 0px 1em 70px } .para-doc { MARGIN: 1em 0px 1em 70px } TABLE#table-document { BORDER-LEFT: #868686 1px solid; BACKGROUND-COLOR: #fff; MARGIN: 1em 0px = 1em 70px; BORDER-COLLAPSE: collapse } TABLE#table-document TR { BORDER-TOP: #868686 1px solid } TABLE#table-document TD.libel { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; WIDTH: 100px; = PADDING-RIGHT: 0.5em; VERTICAL-ALIGN: top; BORDER-TOP: #868686 1px = solid; PADDING-TOP: 0.5em } TABLE#table-document TD.avec-libelle { PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; = VERTICAL-ALIGN: top; BORDER-TOP: #868686 1px solid; PADDING-TOP: 0.5em } .innerconteneur { PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-RIGHT: 20px; PADDING-TOP: 0px } HTML > BODY .innerconteneur { =09 } .lastconteneur .innerconteneur { MARGIN-RIGHT: 0px } .firstconteneur .innerconteneur { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } .style1 { TEXT-ALIGN: left; FONT-SIZE: 1em } .style1 H3 { MARGIN: 1.5em 0px 0.8em; COLOR: #707d6b; FONT-SIZE: 1.2em; FONT-WEIGHT: = 700 } .dsi .style1 H3 { =09 } .style2 { TEXT-ALIGN: left; FONT-SIZE: 1em } .style2 H3 { MARGIN: 1.5em 0px 0.2em; COLOR: #707d6b; FONT-SIZE: 1em; BORDER-TOP: = #adb87e 1px solid; FONT-WEIGHT: 700; PADDING-TOP: 5px } .style3 { TEXT-ALIGN: left; FONT-SIZE: 1em } .style3 H3 { PADDING-BOTTOM: 4px; MARGIN: 1.5em 0px 0.3em; PADDING-LEFT: 20px; = PADDING-RIGHT: 5px; BACKGROUND: url(/images/pedagogique/etoile.gif) = #707d6b no-repeat 4px 50%; COLOR: #fff; FONT-SIZE: 1em; FONT-WEIGHT: = 700; PADDING-TOP: 4px } .sansstyle { TEXT-ALIGN: left; FONT-SIZE: 1em } .sansstyle #contenu_agenda { TEXT-ALIGN: left; FONT-SIZE: 1em } .sansstyle #contenu_agenda { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #ffffff 1px solid; = BACKGROUND-COLOR: #dbdfce; MARGIN-TOP: 5px; BORDER-TOP: #ffffff 1px = solid; BORDER-RIGHT: #8b8a88 1px solid } .innerconteneur * LI DIV { DISPLAY: inline } .byline-res { MARGIN: 8px 0px; COLOR: #6f8689; FONT-WEIGHT: 700 } UL.liste-res { LIST-STYLE-TYPE: none; MARGIN-TOP: 1em; LIST-STYLE-IMAGE: none } UL.liste-res LI { BORDER-BOTTOM: #7d7d7d 1px solid; PADDING-BOTTOM: 0.2em; MARGIN-BOTTOM: = 0.5em } P.byline-rech { MARGIN: 40px 0px 20px; COLOR: #3e5659 } .resultats { BORDER-BOTTOM: #7d7d7d 1px solid; BORDER-LEFT: #3e5659 10px solid; = MARGIN-TOP: 50px; COLOR: #332e44; BORDER-TOP: #7d7d7d 1px solid; = FONT-WEIGHT: 700; BORDER-RIGHT: #7d7d7d 1px solid } .res-bgd { BACKGROUND: url(/images/rech_bgd.gif) repeat-y } .recherche LEGEND { DISPLAY: none } #preferences_utilisateur LEGEND { DISPLAY: inline } #preferences_utilisateur FIELDSET { BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 5px; = PADDING-LEFT: 10px; PADDING-RIGHT: 5px; MARGIN-BOTTOM: 5px; BORDER-TOP: = 1px solid; BORDER-RIGHT: 1px solid; PADDING-TOP: 5px } #valider-formulaire { TEXT-ALIGN: right } .ligne-res { BORDER-BOTTOM: #7d7d7d 1px solid; PADDING-BOTTOM: 5px; PADDING-LEFT: = 5px; PADDING-RIGHT: 5px; OVERFLOW: auto; PADDING-TOP: 5px } .ligne-res DIV { FLOAT: left } .ligne-res-gau { PADDING-LEFT: 5px; WIDTH: 100px } .ligne-res .ChampSaisie { MARGIN: 0px 5px; WIDTH: 150px; COLOR: #5c46a0 } #ra-titre { WIDTH: 250px } .ligne-res SELECT { MARGIN: 0px 5px; WIDTH: 170px; COLOR: #5c46a0 } P.button-ra { MARGIN-TOP: 20px; FLOAT: right } A.precedent { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; COLOR: #5c46a0; FONT-SIZE: xx-small; BORDER-TOP: = #333 1px solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 3px } A.suivant { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; COLOR: #5c46a0; FONT-SIZE: xx-small; BORDER-TOP: = #333 1px solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 3px } P.button-ra .effacer { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; COLOR: #5c46a0; FONT-SIZE: xx-small; BORDER-TOP: = #333 1px solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 3px } P.button-ra .valider { BORDER-BOTTOM: #333 1px solid; BORDER-LEFT: #333 1px solid; = PADDING-BOTTOM: 3px; MARGIN: 0px 0px 10px 10px; PADDING-LEFT: 2px; = PADDING-RIGHT: 2px; COLOR: #5c46a0; FONT-SIZE: xx-small; BORDER-TOP: = #333 1px solid; BORDER-RIGHT: #333 1px solid; PADDING-TOP: 3px } A.precedent { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } A.suivant { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .button-ra .effacer { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: = #666 1px solid; BORDER-RIGHT: #666 1px solid } .ressourceculturelle #contenu-avec-encadres H3 { MARGIN: 0.5em 0px 0.5em 70px; FONT-SIZE: 1.1em; BORDER-TOP: #868686 1px = solid; PADDING-TOP: 0.5em } #cultdescription { MARGIN: 0px 0px 1em 70px } #cultdescriptionsuite { MARGIN: 0px 0px 1em 70px } #cultstructure { MARGIN: 0px 0px 1em 70px } #cultcontact { MARGIN: 0px 0px 1em 70px } #cultthesaurus { MARGIN: 0px 0px 1em 70px } #cultphoto { MARGIN: -1px 0px 0px; FLOAT: left; BORDER-RIGHT: #f3f5f2 10px solid } #cultdate { TEXT-ALIGN: right; MARGIN-TOP: 0px; FONT-SIZE: 0.95em } #cultresume { FONT-STYLE: italic; MARGIN: 1em 0px 1em 70px; FONT-SIZE: 1.1em } #cultdescription P { MARGIN-TOP: 0px; PADDING-TOP: 0.6em } #cultstructure P { MARGIN-TOP: 0px; PADDING-TOP: 0.6em } #cultstructure P { MARGIN-TOP: 0px; PADDING-TOP: 0.6em } #cultcontact P { MARGIN-TOP: 0px; PADDING-TOP: 0.6em } #cultthesaurus P { MARGIN-TOP: 0px; PADDING-TOP: 0.6em } #onglets { MARGIN: 1em 0px 3em 70px } #onglets LI { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.8; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; DISPLAY: inline; BACKGROUND: #ede8e2; FONT-SIZE: 0.95em; = BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid; = PADDING-TOP: 3px } #onglets A { WHITE-SPACE: nowrap; COLOR: #2d2d2d } #onglets LI.menuon { FONT-WEIGHT: 700 } #contenu-ressource { MARGIN: 0px 0px 0px 70px } .ressourcepedagogique .libel { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } .ressource_metas_valeur_champ { MARGIN: 0px 0px 1em } .ressource_metas_intitule_champ { MARGIN: 1em 0px 0px; CLEAR: left; FONT-WEIGHT: 700 } .eformation_conteneur_ligne { BORDER-BOTTOM: #bababa 1px solid; CLEAR: left } #afficher-ressource { MARGIN: 1em 0px 1em 70px; PADDING-LEFT: 10px; BACKGROUND: = url(/images/pedagogique/triangle.gif) no-repeat 0px 50% } .ressourcepedagogique #date { LINE-HEIGHT: 1.5; MARGIN-BOTTOM: 0px; FLOAT: right; COLOR: #5f5f5f; = FONT-SIZE: 0.95em } .ressourcepedagogique P#auteur { TEXT-ALIGN: right; MARGIN: 0px 0px 1em; FLOAT: right; FONT-SIZE: 0.95em } .ressourcepedagogique #resume { FONT-STYLE: italic; MARGIN-BOTTOM: 0px; CLEAR: right } .ressourcepedagogique #mots-clefs { MARGIN-BOTTOM: 0px; CLEAR: left; FONT-SIZE: 0.95em } .ressourcepedagogique #date-mise-a-jour { POSITION: absolute; COLOR: #5f5f5f; FONT-SIZE: 11px; TOP: 4px; RIGHT: = 13px } .ressourcepedagogique #resume IMG { FLOAT: left; MARGIN-RIGHT: 10px } #resume { WIDTH: 100% } .ressourcepedagogique #niveau-pedagogique { TEXT-ALIGN: left; FONT-SIZE: 0.95em } .ressourcepedagogique #corps .photo { FLOAT: left; MARGIN-RIGHT: 15px } .contributeurs { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px 0px = 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.95em; = BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px } #auteurs { TEXT-ALIGN: right; MARGIN-TOP: 0px; FONT-SIZE: 0.95em; FONT-WEIGHT: 700 } .ressourcepedagogique .contenu-ressource { =09 } .ressourcepedagogique .contenu-ressource TD { =09 } #complements { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: = 0px 0px 1em; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } #ressource-front { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: = 0px 0px 1em; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } #documents { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: = 0px 0px 1em; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } #forum { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: = 0px 0px 1em; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } #infos { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: = 0px 0px 1em; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } #ressources { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; MARGIN: = 0px 0px 1em; BORDER-TOP: #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } #rebonds { MARGIN: 0px 0px 1em } #complements H3 { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; COLOR: #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 3px } #ressource-front H3 { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; COLOR: #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 3px } #infos H3 { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; COLOR: #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 3px } #rebonds H3 { FONT-SIZE: 1.1em; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 5px } #rebonds DIV { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; = MARGIN-LEFT: 20px; CLEAR: right; FONT-SIZE: 0.95em } #rebonds .auteur { PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 20px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/pedagogique/flec.gif) = no-repeat 0px 0px; FONT-SIZE: 0.95em; PADDING-TOP: 0px } #rebonds .date { MARGIN: 0px; FLOAT: right; FONT-SIZE: 0.95em } #formulaire-filtres-form H3 { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #c6d0c1; MARGIN: 0px 0px 0px = 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } #documents H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; COLOR: #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 3px } #forum H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; COLOR: #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 3px } #ressources H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: = 0px; COLOR: #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 3px } .forum_content { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e3e8e1; MARGIN: 0px; = PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } #documents .fiche { BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #ccc 1px solid; = BACKGROUND-COLOR: #f3f5f2; MARGIN: 0px 0px 5px; VERTICAL-ALIGN: = text-top; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #fff 1px solid } #documents .cadre { BACKGROUND-COLOR: #ffffff; MARGIN: 0px } #documents .cadre P.infos { FONT-SIZE: 0.95em } #documents .lien { BACKGROUND: url(/images/pedagogique/flec.gif) no-repeat 80px 0px } #documents TD { BORDER-BOTTOM: #ccc 1px solid; MARGIN-LEFT: 2px } #documents TD.no-paragraph { BORDER-BOTTOM: 0px } #ressource-front H3 { BACKGROUND-COLOR: #c6d0c1 } #complements H3 { BACKGROUND-COLOR: #dad6c5 } #infos H3 { BACKGROUND-COLOR: #dee3ca } #documents H3 { BACKGROUND-COLOR: #e3e8e1 } #forum H3 { BACKGROUND-COLOR: #e3e8e1 } #ressources H3 { BACKGROUND-COLOR: #e3e8e1 } #infos P.infos { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 1px 0px; PADDING-LEFT: = 10px; BACKGROUND: url(/images/pedagogique/puce-ronde.gif) no-repeat 0px = 5px; FONT-SIZE: 0.95em; BORDER-TOP: 0px; BORDER-RIGHT: 0px } #complements H4 { PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 15px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/pedagogique/puce-ronde.gif) = no-repeat 3px 50%; LETTER-SPACING: 1px; COLOR: #666; PADDING-TOP: 0.3em } #ressource-front H4 { PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 15px; = PADDING-RIGHT: 0px; BACKGROUND: url(/images/pedagogique/puce-ronde.gif) = no-repeat 3px 50%; LETTER-SPACING: 1px; COLOR: #666; PADDING-TOP: 0.3em } #bouton-ressource { OVERFLOW: hidden } #bouton-ressource A { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 1px; PADDING-LEFT: 8px; PADDING-RIGHT: 8px; BACKGROUND: = #d5dee3; FLOAT: right; COLOR: #2d2d2d; FONT-SIZE: 0.95em; BORDER-TOP: = #fff 1px solid; BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 1px } TABLE.fiche { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 2px; = BACKGROUND-COLOR: transparent; MARGIN: 0px; PADDING-LEFT: 2px; WIDTH: = 100%; PADDING-RIGHT: 2px; BORDER-COLLAPSE: collapse; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 2px } TABLE.avec-vignette { WIDTH: 735px } TABLE.fiche TR { BORDER-TOP: #ccc 1px solid } .cadre TABLE.fiche TR { BORDER-TOP: 0px } .forum_content TABLE.fiche TR { BORDER-TOP: 0px } .premiere-ligne { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } TABLE.fiche TR.premiere-ligne TD:first-child { WHITE-SPACE: nowrap } TABLE.fiche TD { VERTICAL-ALIGN: top } TABLE.fiche TD.droite { TEXT-ALIGN: right } TABLE.fiche TD.no-paragraph P { BORDER-TOP: 0px } TABLE.fiche TD.right-shift { PADDING-LEFT: 80px } TABLE.fiche TD.titre-complement { FONT-WEIGHT: 700 } DIV.cadre { PADDING-BOTTOM: 5px; MARGIN: 0px 5px; PADDING-LEFT: 3px; PADDING-RIGHT: = 3px; PADDING-TOP: 5px } DIV.cadre P { PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 2px } DIV.cadre P#auteur { TEXT-ALIGN: right } DIV.cadre IMG { FLOAT: left; MARGIN-RIGHT: 5px } #formulaire-filtres { CLEAR: left } #formulaire-filtres-resultats { =09 } #formulaire-filtres-form { MARGIN-TOP: 3px } #formulaire-filtres-form H3 { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #c6d0c1; MARGIN: 0px 0px 0px = 1px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } #formulaire-filtres-resultats H3 { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #c6d0c1; MARGIN: 0px; = PADDING-LEFT: 12px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } #formulaire-filtres-form-content { PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #e3e8e1; MARGIN: 0px 0px 0px = 1px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; PADDING-TOP: 10px } #formulaire-filtres-resultats-content { BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 4px; = BACKGROUND-COLOR: #e3e8e1; MARGIN: 0px; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; BORDER-RIGHT: #cccccc 1px solid; PADDING-TOP: 3px } UL#filtres-onglets-haut { LIST-STYLE-TYPE: none } UL#filtres-onglets-haut LI { BORDER-BOTTOM: #969696 1px solid; TEXT-ALIGN: center; BACKGROUND-COLOR: = #fff; LIST-STYLE-TYPE: none; WIDTH: 50%; FLOAT: left } UL#filtres-onglets-haut LI { PADDING-LEFT: 3px; WIDTH: 48% } UL#filtres-onglets-haut LI.filtres-onglets-gauche { BORDER-RIGHT: #969696 1px solid } UL#filtres-onglets-haut LI.active { BORDER-BOTTOM: 0px solid; BACKGROUND-COLOR: #dad6c5; FONT-WEIGHT: 700 } #filtres-onglets-haut A { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = block; FLOAT: left; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: 2px } #liste_libelle_principale { PADDING-TOP: 5px } #liste_libelle_principale { MARGIN: 3px; CLEAR: left } #liste_libelle_secondaire { MARGIN: 3px; CLEAR: left } #liste_libelle_secondaire { MARGIN-LEFT: 10px } .filtre-ligne-bloc { BORDER-BOTTOM: 0px; BORDER-LEFT: #969696 1px solid; PADDING-BOTTOM: = 8px; BACKGROUND: #fff; BORDER-TOP: #969696 1px solid; BORDER-RIGHT: = #969696 1px solid } .filtre-ligne-titre { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 0px; BACKGROUND: = #dad6c5; PADDING-TOP: 2px } .filtre-ligne-titre LABEL { MARGIN-TOP: 2px; MARGIN-LEFT: 5px; FONT-WEIGHT: 700 } .filtre-ligne-input { MARGIN: 5px 0px 0px 5px } .filtre-ligne-input SELECT { WIDTH: 170px } .filtre-boutons { BORDER-BOTTOM: #969696 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: = 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; PADDING-TOP: 3px } .filtre-boutons-no-border { TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; = PADDING-RIGHT: 1px; PADDING-TOP: 1px } .filtre-boutons INPUT.bouton { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #ffffff 1px solid; = BACKGROUND-COLOR: #d5dee3; FONT-FAMILY: Arial, Helvetica, sans-serif; = FONT-SIZE: 0.9em; BORDER-TOP: #ffffff 1px solid; FONT-WEIGHT: normal; = BORDER-RIGHT: #8b8a88 1px solid } .filtre-boutons-no-border INPUT.bouton { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #ffffff 1px solid; = BACKGROUND-COLOR: #d5dee3; FONT-FAMILY: Arial, Helvetica, sans-serif; = FONT-SIZE: 0.9em; BORDER-TOP: #ffffff 1px solid; FONT-WEIGHT: normal; = BORDER-RIGHT: #8b8a88 1px solid } .filtre-boutons-no-border INPUT.bouton { MARGIN-TOP: 2px; WIDTH: 150px } .bloc-ressource { BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #cccccc 1px solid; = BACKGROUND-COLOR: #f3f5f2; MARGIN: 0px 0px 5px; FONT-FAMILY: Arial, = Helvetica, sans-serif; VERTICAL-ALIGN: text-top; BORDER-TOP: #cccccc 1px = solid; BORDER-RIGHT: #ffffff 1px solid } .bloc-ressource-droite { TEXT-ALIGN: right; WHITE-SPACE: nowrap } TD.bloc-ressource-gauche { WIDTH: 100% } .image-ressource { MARGIN: 4px; WIDTH: 58px; FLOAT: left; HEIGHT: 58px } .contenu-ressource-vignette { WIDTH: 462px } .contenu-ressource { WIDTH: 100% } #formulaire-filtres-resultats-pagination { TEXT-ALIGN: center; FONT-FAMILY: Arial, Helvetica, sans-serif } #formulaire-filtres-nombre-resultats { TEXT-ALIGN: right; FONT-FAMILY: Arial, Helvetica, sans-serif } SELECT#NIVEAU_FILTRE { WIDTH: 170px } SELECT#NIVEAU_PREMIER { WIDTH: 170px } SELECT#NIVEAU_SECOND { WIDTH: 170px } #NIVEAU_PREMIER OPTION.option-inline { DISPLAY: block } #NIVEAU_SECOND OPTION.option-inline { DISPLAY: block } #NIVEAU_PREMIER OPTION.option-hidden { DISPLAY: none } #NIVEAU_SECOND OPTION.option-hidden { DISPLAY: none } #ressourcepeda_commenter { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #d5dee3; MARGIN-TOP: 10px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FLOAT: right; BORDER-TOP: #fff = 1px solid; BORDER-RIGHT: #8b8a88 1px solid; PADDING-TOP: 2px } #ressourcepeda_commenter A { DISPLAY: block; COLOR: #2d2d2d } .ressourcepeda_br { HEIGHT: 20px } .ent-prof .firstconteneur { BACKGROUND-COLOR: #cad2b7 } #aujourdhui { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BACKGROUND: = #fff; PADDING-TOP: 4px } #aujourdhui H3 { MARGIN: 0.3em 0px 0px; COLOR: #b53300; FONT-WEIGHT: normal } #aujourdhui P { PADDING-BOTTOM: 0px; MARGIN: 0.3em 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 0.3em } #aujourdhui A.mail { COLOR: #369; FONT-WEIGHT: 700; TEXT-DECORATION: underline } #calendrier { PADDING-BOTTOM: 0.3em; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: = 4px; BACKGROUND: #eaeaea; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 0.3em } #calendrier A { COLOR: #454545 } .acces-rubriques LI.acces-rubrique { LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none } .ent-prof #contenu-avec-encadres { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #accueil-structures { MARGIN-TOP: 12px; PADDING-RIGHT: 70px; FLOAT: right } #accueil-structures A { COLOR: #333 } #accueil-structures A:hover { BORDER-BOTTOM: #036 3px solid } .ent-prof .innerconteneur { PADDING-BOTTOM: 0px; MARGIN-RIGHT: 0px } .ent-prof .firstconteneur { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = MARGIN-BOTTOM: 10px; FONT-SIZE: 0.95em; PADDING-TOP: 4px } .ent-prof .lastconteneur { PADDING-BOTTOM: 4px; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; = MARGIN-BOTTOM: 10px; FONT-SIZE: 0.95em; PADDING-TOP: 4px } .ent-prof .firstconteneur { MARGIN-RIGHT: 10px } .ent-prof .lastconteneur { MARGIN-BOTTOM: 5px } .ent-prof .firstconteneur .service_groupe H3 { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 2px; BACKGROUND-COLOR: transparent; MARGIN: 5px 0px 0px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND-REPEAT: no-repeat; = BACKGROUND-POSITION: 100% 50%; BORDER-TOP: #fff 1px solid; CURSOR: = pointer; FONT-WEIGHT: normal; BORDER-RIGHT: #8b8a88 1px solid; = PADDING-TOP: 2px } .bouton-service { MARGIN: 3px 3px 0px 0px; FLOAT: right; CURSOR: pointer } .service_webmail { BORDER-BOTTOM: #8b8a88 1px solid; BORDER-LEFT: #ffffff 1px solid; = BORDER-TOP: #ffffff 1px solid; BORDER-RIGHT: #8b8a88 1px solid } .ent-prof .firstconteneur .service_webmail { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #edefe7; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; PADDING-TOP: 3px } .ent-prof .firstconteneur .service_groupe DIV { PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #edefe7; PADDING-LEFT: 7px; = PADDING-RIGHT: 7px; PADDING-TOP: 3px } .ent-prof .firstconteneur .service_webmail LI { LIST-STYLE-TYPE: square; COLOR: #5c6889 } .ent-prof .firstconteneur .service_groupe DIV LI { LIST-STYLE-TYPE: square; COLOR: #5c6889 } .ent-prof .firstconteneur .service_groupe DIV.ouvert { DISPLAY: block } .ent-prof .firstconteneur .service_groupe DIV.ferme { DISPLAY: none } .ent-prof .firstconteneur .service_webmail A { COLOR: #363; TEXT-DECORATION: none } .ent-prof .firstconteneur .service_groupe DIV A { COLOR: #363; TEXT-DECORATION: none } .ent-prof .firstconteneur .service_webmail A:hover { COLOR: #454545; TEXT-DECORATION: underline } .ent-prof .firstconteneur .service_groupe DIV A:hover { COLOR: #454545; TEXT-DECORATION: underline } .ent-prof .lastconteneur { BORDER-BOTTOM: #f3f5f2 1px solid; BACKGROUND: #efe0c0 } .ent-prof .lastconteneur .sansstyle { BORDER-BOTTOM: #ccc 1px solid; BACKGROUND: #fff } .ent-prof .lastconteneur .entprof-actu { MARGIN-BOTTOM: 4px } .ent-prof .lastconteneur .div-liste { BORDER-BOTTOM: #ccc 1px solid } .ent-prof .style1 H3 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: = #fff; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 5px 52%; COLOR: = #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 0.4em } .ent-prof .style2 H3 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: = #fff; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 5px 52%; COLOR: = #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 0.4em } .ent-prof .style3 H3 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: = #fff; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 5px 52%; COLOR: = #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 0.4em } .ent-prof .style4 H3 { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: = #fff; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 10px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 5px 52%; COLOR: = #2d2d2d; FONT-SIZE: 1.1em; PADDING-TOP: 0.4em } .ent-prof .style1 H3 { BACKGROUND-IMAGE: url(/images/pedagogique/puces/style1.gif) } .ent-prof .style2 H3 { BACKGROUND-IMAGE: url(/images/pedagogique/puces/style2.gif) } .ent-prof .style3 H3 { BACKGROUND-IMAGE: url(/images/pedagogique/puces/style3.gif) } .ent-prof .style4 H3 { BACKGROUND-IMAGE: url(/images/pedagogique/puces/style4.gif) } .ent-prof .lastconteneur .div-liste { PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; = PADDING-TOP: 2px } .ent-prof .lastconteneur .div-liste A { COLOR: #5c6889; FONT-WEIGHT: 700 } .ent-prof .lastconteneur .img-liste { MARGIN: 0px 10px 0px 0px; FLOAT: left; CLEAR: left } .ent-prof .lastconteneur H4.titre-liste { PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 100%; BORDER-TOP: 0px; PADDING-TOP: 2px } .ent-prof .resume-liste { FONT-SIZE: 100%; BORDER-TOP: 0px } .ent-prof .date-liste { COLOR: #333; FONT-SIZE: 0.95em } .ent-prof .soustitre-liste { FONT-SIZE: 100%; FONT-WEIGHT: 700 } .ent-prof .actions-liste { TEXT-ALIGN: right; MARGIN: 0.5em 5px 0px 0px } .ent-prof .lastconteneur .actions-liste A { COLOR: #a76e33; FONT-WEIGHT: normal } .ent-prof .lastconteneur .actions-liste { MARGIN-BOTTOM: 1px } .service_portlet DIV { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .portlet-actions { DISPLAY: none } .portlet-titre { DISPLAY: none } DIV.ouvert DIV { WIDTH: auto !important } .ent-prof .firstconteneur .service_groupe DIV.portlet-contenu { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .ent-prof .firstconteneur .service_groupe DIV.portlet-contenu-in { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .ent-prof .firstconteneur .service_groupe DIV.portlet-contenu LI { LIST-STYLE-TYPE: square; COLOR: #5c6889 } .ent-prof .firstconteneur .service_groupe DIV.portlet-contenu-in LI { LIST-STYLE-TYPE: square; COLOR: #5c6889 } .ent-prof .firstconteneur .service_groupe DIV.portlet-contenu P { MARGIN: 0px } DIV.portlet-contenu .bouton-portlet { BORDER-BOTTOM: #8b8b8b 1px solid; BORDER-LEFT: #fff 1px solid; = PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #d5dee3; PADDING-LEFT: 10px; = PADDING-RIGHT: 10px; COLOR: #2d2d2d; FONT-SIZE: x-small; BORDER-TOP: = #fff 1px solid; BORDER-RIGHT: #8b8b8b 1px solid; PADDING-TOP: 0px } DIV.portlet-contenu P { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; DISPLAY: = block; PADDING-TOP: 2px } DIV.portlet-contenu LABEL { WIDTH: 30px; DISPLAY: block; FLOAT: left } DIV.portlet-contenu P.element_formulaire INPUT { POSITION: relative; LEFT: 5px } DIV.portlet-contenu SELECT { WIDTH: 150px } DIV.portlet-contenu #ok-rss-portlet { BACKGROUND-COLOR: white; WIDTH: 25px } DIV.portlet-contenu #err_msg { TEXT-ALIGN: center; COLOR: red; FONT-WEIGHT: 700 } DIV.portlet-contenu INPUT.intitule { WIDTH: 60px } DIV.portlet-contenu INPUT.url { WIDTH: 110px } DIV.portlet-contenu .trash { =09 } .liste-flux-rss { OVERFLOW: hidden } .plansite1 LI { MARGIN-TOP: 2px } .plansite2 LI { MARGIN-LEFT: 15px } .lien-contenu A:link { FONT-FAMILY: Arial, Helvetica, sans-serif; COLOR: #386eb1; = TEXT-DECORATION: underline } .lien-contenu A:visited { COLOR: #386eb1; TEXT-DECORATION: underline } .lien-contenu A:hover { COLOR: #386eb1; TEXT-DECORATION: none } .lien-contenu A:active { COLOR: #386eb1; TEXT-DECORATION: none } .lien-satellite A { FONT-STYLE: normal; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; = COLOR: #386eb1 } .lien-satellite A:link { TEXT-DECORATION: none } .lien-satellite A:visited { TEXT-DECORATION: none } .lien-satellite A:hover { TEXT-DECORATION: underline } .lien-satellite A:active { TEXT-DECORATION: underline } P#en_mode_apercu { TEXT-ALIGN: center; PADDING-BOTTOM: 1.1em; BACKGROUND-COLOR: #ff5716; = MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; COLOR: = #332e44; FONT-SIZE: 1.1em; FONT-WEIGHT: 700; PADDING-TOP: 0.4em } BODY.popup { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } BODY.popup FORM { WIDTH: 520px } BODY.popup LABEL { WIDTH: 160px; FLOAT: left; FONT-WEIGHT: 700 } BODY.popup SPAN.libelle { WIDTH: 160px; FLOAT: left; FONT-WEIGHT: 700 } BODY.popup .multi-col SPAN { WIDTH: 160px; FLOAT: left; FONT-WEIGHT: 700 } BODY.popup P#valider-formulaire { TEXT-ALIGN: center } #divsts { DISPLAY: none } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/styles/defaut/ecran_dsi.css P#en_mode_apercu { TEXT-ALIGN: center; PADDING-BOTTOM: 1.1em; BACKGROUND-COLOR: #ff5716; = MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 1000px; PADDING-RIGHT: 0px; = COLOR: #332e44; FONT-SIZE: 1.1em; FONT-WEIGHT: 700; PADDING-TOP: 0.4em } .gestion P { MARGIN: 0.5em 0px } .gestion DIV { MARGIN: 0.5em 0px } .gestion DIV.dtree DIV { MARGIN: 0px } .dtree IMG { VERTICAL-ALIGN: top } .gestion DIV.toolbox DIV { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0.5em } .gestion DIV.liste_multivaluee TABLE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; = PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: 0px; BORDER-COLLAPSE: = separate; BORDER-TOP: 0px; BORDER-RIGHT: 0px; PADDING-TOP: 0px } .gestion DIV.liste_multivaluee TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 5px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; VERTICAL-ALIGN: top; BORDER-TOP: = 0px; BORDER-RIGHT: 0px; PADDING-TOP: 5px } .gestion DIV.liste_multivaluee SELECT { WIDTH: 200px } .gestion DIV.liste_multivaluee OPTION { WIDTH: 200px } .gestion .preliminaire { MARGIN: 0px 0px 3em } .gestion .champ-texte { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = PADDING-TOP: 2px } .gestion LABEL { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = PADDING-TOP: 2px } .gestion SPAN { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = PADDING-TOP: 2px } .gestion IFRAME { WIDTH: 450px } .gestion { FONT-SIZE: 1.1em } .gestion INPUT { FONT-SIZE: 1em } .gestion TEXTAREA { FONT-SIZE: 1em } .gestion { =09 } .gestion DIV { =09 } .gestion P { =09 } .gestion LABEL { =09 } .gestion SPAN { =09 } .gestion .preliminaire { =09 } .gestion IFRAME { =09 } .gestion TEXTAREA { =09 } .gestion SELECT { =09 } .bouton { =09 } .gestion .obligatoire { COLOR: #f11b03 } .gestion SPAN.msg-aide { COLOR: #666; FONT-SIZE: 0.9em } .gestion .champ-texte { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: = #666 1px solid; BORDER-RIGHT: #ccc 1px solid } .gestion IFRAME { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: = #666 1px solid; BORDER-RIGHT: #ccc 1px solid } .gestion TEXTAREA { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #666 1px solid; BORDER-TOP: = #666 1px solid; BORDER-RIGHT: #ccc 1px solid } .bouton { BORDER-BOTTOM: #666 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 0.2em; MARGIN: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: = 0.5em; BORDER-TOP: #ccc 1px solid; CURSOR: pointer; BORDER-RIGHT: #666 = 1px solid; PADDING-TOP: 0.2em } .bouton:hover { TEXT-DECORATION: none } .gestion .champ-texte:focus { BORDER-BOTTOM: buttonshadow 1px solid; BORDER-LEFT: buttonshadow 1px = solid; BACKGROUND: #ffc; BORDER-TOP: buttonshadow 1px solid; = BORDER-RIGHT: buttonshadow 1px solid } .gestion SELECT:focus { BORDER-BOTTOM: buttonshadow 1px solid; BORDER-LEFT: buttonshadow 1px = solid; BACKGROUND: #ffc; BORDER-TOP: buttonshadow 1px solid; = BORDER-RIGHT: buttonshadow 1px solid } .gestion INPUT:focus { BORDER-BOTTOM: buttonshadow 1px solid; BORDER-LEFT: buttonshadow 1px = solid; BACKGROUND: #ffc; BORDER-TOP: buttonshadow 1px solid; = BORDER-RIGHT: buttonshadow 1px solid } .gestion #valider-formulaire { TEXT-ALIGN: center; FLOAT: none; BORDER-TOP: #666 1px solid; = PADDING-TOP: 1em } .gestion INPUT.readonly { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .gestion INPUT.readonly:focus { BACKGROUND: none transparent scroll repeat 0% 0% } FORM.gestion FIELDSET { BORDER-BOTTOM: #ddd 2px solid; BORDER-LEFT: #ddd 2px solid; = BACKGROUND-COLOR: #fff; MARGIN-TOP: 1em; PADDING-LEFT: 0.5em; WIDTH: = 100%; CLEAR: left; BORDER-TOP: #ddd 2px solid; BORDER-RIGHT: #ddd 2px = solid } FORM.gestion FIELDSET LEGEND { COLOR: #ff5715; FONT-SIZE: 1.1em; FONT-WEIGHT: 700 } .en-colonne LABEL.label-bouton { DISPLAY: inline; FLOAT: none } .en-colonne LABEL { WIDTH: 200px; FLOAT: left; FONT-WEIGHT: 700 } .en-colonne SPAN.libelle { WIDTH: 200px; FLOAT: left; FONT-WEIGHT: 700 } .en-colonne .multi-col SPAN { WIDTH: 200px; FLOAT: left; FONT-WEIGHT: 700 } DIV#encadres .en-colonne SPAN.libelle { FLOAT: none } DIV#encadres .en-colonne LABEL { FLOAT: none } DIV#encadres .en-colonne .multi-col SPAN { FLOAT: none } .en-colonne .colonne-droite { MARGIN: 0px; PADDING-LEFT: 135px; WIDTH: auto; FLOAT: none; CLEAR: none } .en-colonne LABEL.label-bouton { FONT-WEIGHT: 500 } .en-colonne LABEL .msg-aide { FONT-WEIGHT: 500 } .gestion LABEL.date-jour { DISPLAY: inline; FLOAT: none; MARGIN-RIGHT: 5px } .gestion LABEL.date-mois { DISPLAY: inline; FLOAT: none; MARGIN-RIGHT: 5px } .gestion LABEL.date-annee { DISPLAY: inline; FLOAT: none; MARGIN-RIGHT: 5px } .en-colonne DIV { FLOAT: left; CLEAR: left } .en-colonne P { FLOAT: left; CLEAR: left } .en-colonne DIV { PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; = MARGIN-RIGHT: 0px } .en-colonne P { PADDING-LEFT: 0px; WIDTH: 100%; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; = MARGIN-RIGHT: 0px } .en-colonne DIV.toolbox P { FLOAT: none; CLEAR: none } .en-colonne DIV.toolbox DIV { FLOAT: none; CLEAR: none } .en-colonne .multi-col TABLE { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0px; WIDTH: auto; = MARGIN-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .en-colonne .multi-col TABLE TR { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } .en-colonne .multi-col TABLE TD { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; LINE-HEIGHT: 1.5; PADDING-LEFT: = 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px } .en-colonne .multi-col TABLE TD * { VERTICAL-ALIGN: middle } .en-colonne TABLE LABEL { WIDTH: auto; FLOAT: none } .en-colonne .multivalue TABLE { BACKGROUND: #eee } .en-colonne .multivalue TABLE TD { PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; = PADDING-TOP: 15px } .en-colonne .multivalue TABLE .champ-texte { WIDTH: 150px } .en-colonne .multivalue SELECT { WIDTH: 350px; HEIGHT: 108px } #liste-fichier { MARGIN-TOP: 0px; WIDTH: 30%; FLOAT: left; CLEAR: none } #liste-fichier INPUT { MARGIN-BOTTOM: 4px } #inner-fichier { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .gestion #resultats_par_page INPUT.champ-texte { WIDTH: 3em } .gestion TABLE { FONT-SIZE: 100% } .gestion TH { FONT-SIZE: 100% } .gestion TD { FONT-SIZE: 100% } .gestion TABLE { LINE-HEIGHT: 1.3; MARGIN: 1em 0px; WIDTH: 100%; BORDER-COLLAPSE: = collapse; FLOAT: left; BORDER-TOP: #ccc 1px solid } .gestion .conteneursousparagrapheaccueil TABLE { MARGIN-TOP: 0px } .gestion TH { TEXT-ALIGN: left; COLOR: #332e44 } .gestion TH A { COLOR: #332e44; TEXT-DECORATION: underline } .gestion TD { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = VERTICAL-ALIGN: text-top; PADDING-TOP: 3px } .gestion TH { PADDING-BOTTOM: 3px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = VERTICAL-ALIGN: text-top; PADDING-TOP: 3px } .gestion TR { BORDER-BOTTOM: #ccc 1px solid } .gestion .odd TD { BACKGROUND-COLOR: #d2e0e2 } .gestion .odd TD A { BACKGROUND-COLOR: #d2e0e2 } .gestion .even TD { BACKGROUND-COLOR: #fff } .gestion .even TD A { BACKGROUND-COLOR: #fff } .gestion TABLE IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: bottom; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } .gestion TABLE.layout TD IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; VERTICAL-ALIGN: bottom; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } P#tableau_ajout { FLOAT: none } DIV.liste-horizontale UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.liste-horizontale LI { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } DIV.liste-horizontale UL { LIST-STYLE-TYPE: none; PADDING-LEFT: 0px !important } DIV.liste-horizontale LI { DISPLAY: inline } DIV.liste-horizontale LI A { PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 5px; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 0px } P.pagination { TEXT-ALIGN: center; MARGIN: 0px; FLOAT: none; FONT-WEIGHT: 700 } P.pagination IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 5px; VERTICAL-ALIGN: = baseline; BORDER-TOP: 0px; BORDER-RIGHT: 0px } P.pagination A { FONT-WEIGHT: 500; TEXT-DECORATION: none } P.pagination A:hover { FONT-WEIGHT: 500; TEXT-DECORATION: none } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/styles/defaut/agenda_encadre.css A { BACKGROUND-COLOR: transparent; TEXT-DECORATION: none } TABLE#mois { BORDER-BOTTOM: medium none; BORDER-LEFT: #4c5f6e 1px solid; = BORDER-SPACING: 0; WIDTH: 220px; FLOAT: left; HEIGHT: 130px; COLOR: = #77933e; BORDER-TOP: medium none; MARGIN-RIGHT: 0px; BORDER-RIGHT: = medium none } DIV#encadres TABLE#mois { BORDER-LEFT: medium none; WIDTH: 180px; FLOAT: none; BORDER-RIGHT: = medium none } DIV.innerconteneur TABLE#mois { BORDER-LEFT: medium none; PADDING-BOTTOM: 1em; WIDTH: 200px; FLOAT: = none; BORDER-RIGHT: medium none } DIV.innerconteneur TABLE#mois CAPTION { PADDING-TOP: 0.3em } DIV.innerconteneur TABLE#mois TH { PADDING-LEFT: 1em } TABLE#mois ACRONYM { BORDER-BOTTOM: 0px } HTML > BODY TABLE#mois { BORDER-RIGHT: #4c5f6e 1px solid } TABLE#mois CAPTION { HEIGHT: 20px; FONT-WEIGHT: 700 } TABLE#mois CAPTION A { FONT-FAMILY: arial, sans-serif; COLOR: #4c5f6e } TABLE#mois CAPTION A:hover { BACKGROUND: #9dbbc7; COLOR: #fff } TABLE#mois CAPTION A.precedent { MARGIN: 0px 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px } TABLE#mois CAPTION A.suivant { MARGIN: 0px 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px } TABLE#mois CAPTION A.today { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #808d8f; MARGIN: 0px 3px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: white; FONT-SIZE: 7pt; = FONT-WEIGHT: bold; PADDING-TOP: 5px } TABLE#mois CAPTION A.today:hover { PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #6a7276; MARGIN: 0px 3px; = PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: white; FONT-SIZE: 7pt; = FONT-WEIGHT: bold; PADDING-TOP: 5px } TABLE#mois .mois_semaine { BORDER-LEFT: #4c5f6e 1px solid; FONT-FAMILY: arial, sans-serif; COLOR: = #77933e; FONT-SIZE: 0.8em } TABLE#mois .mois_semaine A { COLOR: #2c798c } TABLE#mois TBODY .mois_semaine { FONT-SIZE: 1em } TABLE#mois TBODY TR:hover { BACKGROUND: #e0e1e5 } TABLE#mois TH { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: 0px; LINE-HEIGHT: = 100%; FONT-SIZE: 1em; VERTICAL-ALIGN: text-top; BORDER-TOP: 0px; = FONT-WEIGHT: 500; BORDER-RIGHT: 0px } TABLE#mois TD { BORDER-BOTTOM: 0px; TEXT-ALIGN: center; BORDER-LEFT: #d6e3e8 1px solid; = LINE-HEIGHT: 70%; BORDER-TOP: 0px; CURSOR: pointer; BORDER-RIGHT: 0px } TABLE#mois TD.mois_lundi { BORDER-LEFT: 0px } TABLE#mois TR#mois_semaine_selectionnee { BACKGROUND: #d6e3e8 } TABLE#mois TR#mois_semaine_selectionnee TD { BORDER-BOTTOM: #4c5f6e 1px solid } TABLE#mois TD.semaine_focus { BACKGROUND-IMAGE: url(/kosmos/agenda/img/semaine_focus.png); = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 80% 50%; COLOR: = #4c5f6e; FONT-WEIGHT: 700 } TABLE#mois TD.semaine_focus A { COLOR: #4c5f6e } TABLE#mois TD.jour_focus { BACKGROUND: #4c5f6e; COLOR: #fff } TABLE#mois TD.jour_focus A { BACKGROUND: #4c5f6e; COLOR: #fff } TABLE#mois TBODY TD:hover { BACKGROUND: #2c798c; COLOR: #fff } TABLE#mois TBODY TD:hover A { BACKGROUND: #2c798c; COLOR: #fff } TABLE#mois TBODY TD.today { BACKGROUND: #2c798c; COLOR: #fff } TABLE#mois TBODY TD.today A { BACKGROUND: #2c798c; COLOR: #fff } TABLE#mois A.mois_autre { COLOR: #9fb1be } DIV#contenu_agenda { FONT-FAMILY: "Century Gothic", Arial, Helvetica, sans-serif; COLOR: = #3d5c85; FONT-SIZE: 1.1em } DIV.conteneursousparagrapheaccueil TABLE#mois { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; BORDER-TOP: 0px; = BORDER-RIGHT: 0px } DIV.conteneursousparagrapheaccueil TABLE#mois TD { VERTICAL-ALIGN: middle } #tooltip { Z-INDEX: 10000; BORDER-BOTTOM: gray 1px solid; TEXT-ALIGN: left; = BORDER-LEFT: gray 1px solid; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: = #ffc; PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #000; BORDER-TOP: = gray 1px solid; CURSOR: default; BORDER-RIGHT: gray 1px solid; = PADDING-TOP: 4px; opacity: 0.85 } .tooltipheures { FONT-STYLE: italic; MARGIN-TOP: 0px; FONT-SIZE: 0.8em } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/styles/defaut/impression.css BODY { BACKGROUND-COLOR: #fff; FONT-FAMILY: arial, sans-serif; COLOR: #000; = FONT-SIZE: 10pt } .clear { CLEAR: both } .no-border { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #acces-direct { DISPLAY: none } #logo { DISPLAY: none } #recherche-simple { DISPLAY: none } #connexion { DISPLAY: none } #bienvenue { DISPLAY: none } #navigation { DISPLAY: none } #pied-page { DISPLAY: none } #encadres { DISPLAY: none } #menu { DISPLAY: none } #fil-ariane { DISPLAY: none } A { COLOR: #666; TEXT-DECORATION: none } H1 { FONT-SIZE: 20pt } #bandeau { POSITION: relative } H2 { FONT-SIZE: 16pt; FONT-WEIGHT: normal } .coll H2 { FONT-SIZE: 16pt; FONT-WEIGHT: normal } .ligne { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; CLEAR: left; BORDER-TOP: #666 2pt dotted; PADDING-TOP: 10pt } .conteneursousparagraphe { FLOAT: left } .firstline { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px; PADDING-TOP: 0px } .innerconteneur { BORDER-LEFT: #666 1pt solid; PADDING-BOTTOM: 15pt; PADDING-LEFT: 20pt; = PADDING-RIGHT: 0px; MARGIN-RIGHT: 10pt; PADDING-TOP: 0px } * HTML .innerconteneur { HEIGHT: 1% } .lastconteneur .innerconteneur { MARGIN-RIGHT: 0px } .firstconteneur .innerconteneur { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0px; BORDER-TOP: = 0px; BORDER-RIGHT: 0px } .style1 { FONT-SIZE: 10pt } .style1 H3 { MARGIN: 20pt 0px; FONT-SIZE: 16pt; FONT-WEIGHT: bold } .style2 { FONT-SIZE: 0.95em } .style2 H3 { MARGIN: 20pt 0px; FONT-SIZE: 15pt; FONT-WEIGHT: normal } .style3 { FONT-SIZE: 10pt } .style3 H3 { MARGIN: 20pt 0px; FONT-SIZE: 13pt; FONT-WEIGHT: bold } .sansstyle { FONT-SIZE: 10pt } .bouton { DISPLAY: none } .coll .box A { DISPLAY: none } #photo { PADDING-BOTTOM: 21pt; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 50% 50%; HEIGHT: = 80pt; COLOR: #fff; PADDING-TOP: 0pt } #photo DIV { PADDING-LEFT: 30pt } .div-liste { PADDING-BOTTOM: 10pt; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; CLEAR: left; BORDER-TOP: #999 1pt solid; PADDING-TOP: 10pt } .div-liste A { PADDING-LEFT: 0px } .img-liste { MARGIN: 0.3pt 10pt 0px 0px; FLOAT: left; CLEAR: left } H4.titre-liste { FONT-SIZE: 110% } .resume-liste { FONT-SIZE: 100% } .date-liste { COLOR: #666 } .soustitre-liste { FONT-SIZE: 110%; FONT-WEIGHT: bold } .redac-liste { FONT-STYLE: italic; COLOR: #999; FONT-SIZE: 110% } * > HTML .ligne { FLOAT: left; CLEAR: none } .boite-bas { PADDING-BOTTOM: 7pt; PADDING-LEFT: 0px; PADDING-RIGHT: 15pt; COLOR: = #332e44; CLEAR: left; BORDER-TOP: #999 1pt solid; BORDER-RIGHT: #999 1pt = solid; PADDING-TOP: 7pt } .boite-bas { PADDING-BOTTOM: 7pt; PADDING-LEFT: 0px; PADDING-RIGHT: 15pt; = PADDING-TOP: 7pt } .boite-bas .libel { WIDTH: 100pt; FLOAT: left; FONT-WEIGHT: bold } * HTML .avec-libelle { HEIGHT: 1% } .avec-libelle { MARGIN-LEFT: 100pt } .ligne-boite-bas { MARGIN-BOTTOM: 10pt; CLEAR: left } .derniere-ligne { MARGIN-BOTTOM: 0px } .derniere-boite-bas { BORDER-BOTTOM: #999 1pt solid } #defaultstructureksupdomaine { MARGIN: 8pt 0px } #defaultstructureksupphoto { BORDER-BOTTOM: #000 1pt solid; BORDER-LEFT: #000 1pt solid; MARGIN: = -10pt 10pt 0px 0px; FLOAT: left; BORDER-TOP: #000 1pt solid; = BORDER-RIGHT: #000 1pt solid } P#defaultstructureksupformations { MARGIN: 0px 0px 10pt } .annuaire-details { PADDING-BOTTOM: 10pt; MARGIN: 10pt 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-SIZE: 90%; BORDER-TOP: #999 1pt solid; = PADDING-TOP: 10pt } * HTML .annuaire-details { PADDING-BOTTOM: 10pt; HEIGHT: 1em; PADDING-TOP: 0px } * > HTML .annuaire-details { FLOAT: left } * HTML .annuaire-details BR { FONT-SIZE: 0px } .an-det-gau { TEXT-ALIGN: right; WIDTH: 100pt; FLOAT: left; CLEAR: left; = MARGIN-RIGHT: 12pt } .an-det-dro { WIDTH: 300pt; MARGIN-BOTTOM: 5pt; FLOAT: left } * HTML .an-det-dro { WIDTH: auto; MARGIN-BOTTOM: 0px } * > HTML .an-det-dro { WIDTH: 300pt } .an-det-dro-mac { FLOAT: left } * > HTML .an-det-dro-mac { WIDTH: 300pt; FLOAT: none } .an-det-mt { MARGIN-TOP: 5pt; CLEAR: left } * HTML .an-det-mt { MARGIN-TOP: 10pt } * > HTML .an-det-mt { WIDTH: 500pt; CLEAR: left } .para-an { BORDER-BOTTOM: #999 1pt solid; PADDING-BOTTOM: 10pt; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; PADDING-TOP: 10pt } .para-an STRONG { FONT-SIZE: 110% } .para-an .soustitre { FONT-SIZE: 90%; FONT-WEIGHT: bold } .para-tab { BORDER-BOTTOM: #999 1pt solid } .coll.center { PADDING-BOTTOM: 50pt; PADDING-LEFT: 25pt; WIDTH: 100%; PADDING-RIGHT: = 25pt; FLOAT: left; PADDING-TOP: 10pt } .coll .filet-droit { BACKGROUND-IMAGE: none } .coll #encadres { DISPLAY: none } * HTML .coll.center { WIDTH: 730pt } * HTML .coll .ligne { HEIGHT: 1% } .onglets { DISPLAY: none } .f-bloc-gau { BORDER-LEFT: #858585 1pt solid; WIDTH: 33%; FLOAT: left } .f-bloc-in { PADDING-BOTTOM: 0px; PADDING-LEFT: 10pt; PADDING-RIGHT: 10pt; = PADDING-TOP: 0px } .f-bloc-1 { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-LEFT: 0pt; CLEAR: left; = BORDER-TOP: 0px; BORDER-RIGHT: 0px } .f-bloc-1 .f-bloc-in { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 10pt; = PADDING-TOP: 0px } .f-bloc-in DIV { MARGIN-BOTTOM: 10pt } #collaboratif #menu { BORDER-BOTTOM: #332e44 1pt solid } #collaboratif H3 { PADDING-BOTTOM: 5pt; BACKGROUND-COLOR: #fff !important; COLOR: #000 = !important } #collaboratif tb_tribu TD { BORDER-BOTTOM: black 1pt solid; BORDER-LEFT: black 1pt solid; WIDTH: = 100%; PADDING-RIGHT: 20pt; BORDER-TOP: black 1pt solid; BORDER-RIGHT: = black 1pt solid } #collaboratif .ligne { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: = 0px } #collaboratif .conteneursousparagraphe { WIDTH: 49% } .contenu_fiche .conteneursousparagraphe { WIDTH: 98% } #collaboratif .innerconteneur { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 30pt 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } .contenu_fiche .innerconteneur { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0pt 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; = BORDER-RIGHT: 0px; PADDING-TOP: 0px } * HTML #collaboratif .innerconteneur { MARGIN: 0px; WIDTH: 95%; FLOAT: left } .item { WIDTH: 100%; FLOAT: left } #collaboratif .cell1 { WIDTH: 25%; FLOAT: left } #collaboratif .cell2 { PADDING-LEFT: 1%; WIDTH: 73%; FLOAT: left } #collaboratif #menu-prin { BORDER-BOTTOM: 0px } #collaboratif .menuleft { BACKGROUND-IMAGE: none } #collaboratif .menuleft-in { BACKGROUND-IMAGE: none } #collaboratif .box { DISPLAY: none } .bouton_tribu_sm { DISPLAY: none } .pageint .conteneursousparagraphe { WIDTH: 98% } .pageint .style-colab { MARGIN-TOP: 30pt } .slide-mount { BORDER-BOTTOM: #5f5f5f 1pt solid; TEXT-ALIGN: center; BORDER-LEFT: = #5f5f5f 1pt solid; BACKGROUND-COLOR: #cdcdcd; MARGIN: 23pt 23pt 0px 0px; = WIDTH: 200pt; FLOAT: left; HEIGHT: 200pt; BORDER-TOP: #5f5f5f 1pt solid; = BORDER-RIGHT: #5f5f5f 1pt solid; voice-family: inherit } .ligne-photo { CLEAR: left } .ligne-photo { FLOAT: none } .last-photo { MARGIN-RIGHT: 0px } .slide-mount IMG { BORDER-BOTTOM: #737373 1pt solid; BORDER-LEFT: #737373 1pt solid; = BORDER-TOP: #737373 1pt solid; BORDER-RIGHT: #737373 1pt solid } * HTML .pageint .innerconteneur { WIDTH: 100% } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/styles/defaut/ie7.css .ent-prof .firstconteneur .service IMG { PADDING-BOTTOM: 0px; MARGIN: 8px 3px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: right; CURSOR: pointer; PADDING-TOP: 0px } .bouton-service { PADDING-BOTTOM: 0px; MARGIN: 8px 3px 0px 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FLOAT: right; CURSOR: pointer; PADDING-TOP: 0px } DIV.portlet-contenu-in INPUT.bouton-portlet { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = PADDING-TOP: 0px } .fiche .acces-rubriques LI.acces-rubrique { LIST-STYLE: none none outside } .menu2 { Z-INDEX: 10; POSITION: absolute; PADDING-BOTTOM: 3px; LIST-STYLE-TYPE: = none; PADDING-LEFT: 165px; WIDTH: 629px; PADDING-RIGHT: 0px; TOP: 14px; = LIST-STYLE-IMAGE: none; PADDING-TOP: 2px; LEFT: 0px } .ressourcepedagogique #date-mise-a-jour { TOP: 15px; RIGHT: 15px } P.pagination { POSITION: relative } DIV#gestion_fiche_liste { MARGIN-TOP: 15px } INPUT.bouton { FONT-SIZE: 0.89em } DIV#gestion_fiche_liste P#msg-alerte { POSITION: relative } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/scripts/defaut.js /* =0A= ED - 12.07.2006=0A= Fonction AddEvent de John Resig =0A= http://ejohn.org/projects/flexible-javascript-events/=0A= */=0A= function addEvent( obj, type, fn ) {=0A= if ( obj.attachEvent ) {=0A= obj['e'+type+fn] =3D fn;=0A= obj[type+fn] =3D function(){obj['e'+type+fn]( window.event );}=0A= obj.attachEvent( 'on'+type, obj[type+fn] );=0A= } else=0A= obj.addEventListener( type, fn, false );=0A= }=0A= =0A= function removeEvent( obj, type, fn ) {=0A= if ( obj.detachEvent ) {=0A= obj.detachEvent( 'on'+type, obj[type+fn] );=0A= obj[type+fn] =3D null;=0A= } else=0A= obj.removeEventListener( type, fn, false );=0A= }=0A= =0A= =0A= /* Affichage d'une image type plan d'acc=E8s */=0A= function ouvrirFenetrePlan(url, nom) {=0A= window.open(url, nom, "width=3D520,height=3D500,scrollbars=3Dyes, = status=3Dyes");=0A= }=0A= =0A= =0A= /*=0A= ED : Specifique ENT prof=0A= 28/09/2006=0A= */=0A= function getElementsByClass(needle)=0A= {=0A= var my_array =3D document.getElementsByTagName("*");=0A= var retvalue =3D new Array();=0A= var i;=0A= var j;=0A= =0A= for (i =3D 0, j =3D 0; i < my_array.length; i++)=0A= {=0A= var c =3D " " + my_array[i].className + " ";=0A= if (c.indexOf(" " + needle + " ") !=3D -1)=0A= retvalue[j++] =3D my_array[i];=0A= }=0A= return retvalue;=0A= }=0A= =0A= function initServices(){=0A= var services =3D getElementsByClass("service_groupe");=0A= var loc =3D new String(window.location);=0A= =0A= for (var i =3D 0; i < services.length; i++){=0A= var boutonService =3D document.createElement("img");=0A= boutonService.setAttribute("class", "bouton-service");=0A= //PCO 23-12-2008 : suppression du "if" pour que tous les onglet soient = ouvert en position initiale.=0A= //cas particulier de la portlet=0A= //if(services[i].id =3D=3D 'I3' || services[i].id =3D=3D 'I6' || = services[i].id =3D=3D 'I7' ){=0A= boutonService.setAttribute("src", "/images/pedagogique/ouvrir.gif");=0A= boutonService =3D = services[i].insertBefore(boutonService,services[i].getElementsByTagName("= h3")[0]);=0A= // Initialisation de l'etat de depart=0A= services[i].getElementsByTagName("div")[0].className =3D "ouvert";=0A= boutonService.ouvert =3D true; =0A= /*} else { =0A= boutonService.setAttribute("src", "/images/pedagogique/fermer.gif");=0A= boutonService =3D = services[i].insertBefore(boutonService,services[i].getElementsByTagName("= h3")[0]);=0A= // Initialisation de l'etat de depart=0A= if (services[i].getElementsByTagName("div").length > 0) {=0A= services[i].getElementsByTagName("div")[0].className =3D "ferme";=0A= }=0A= boutonService.ouvert =3D false;=0A= }*/=0A= // gestionnaire du onclick : =0A= // changement de l'etat du bouton quand on clique dessus=0A= boutonService.onclick =3D function(){=0A= if (this.parentNode.getElementsByTagName("div").length > 0) {=0A= if (this.ouvert){=0A= this.parentNode.getElementsByTagName("div")[0].className =3D = "ferme";=0A= this.setAttribute("src", "/images/pedagogique/fermer.gif");=0A= this.ouvert =3D false;=0A= } else {=0A= this.parentNode.getElementsByTagName("div")[0].className =3D = "ouvert";=0A= this.setAttribute("src", "/images/pedagogique/ouvrir.gif");=0A= this.ouvert =3D true;=0A= }=0A= }=0A= }=0A= =0A= // =E9vite r=E9f=E9rence circulaire=0A= boutonService =3D null;=0A= }=0A= }=0A= =0A= function initBoutonsPortlets()=0A= {=0A= var a, elt;=0A= a =3D getElementsByClass("portlet-edit");=0A= if(a !=3D null){=0A= if(a.length > 0){=0A= elt =3D document.getElementById("edit-bookmark-portlet");=0A= if(elt !=3D null) elt.href =3D a[0].href;=0A= elt =3D document.getElementById("delete-bookmark-portlet");=0A= if(elt !=3D null) elt.href =3D a[0].href;=0A= } =0A= }=0A= }=0A= =0A= addEvent( window, "load", initServices )=0A= addEvent( window, "load", initBoutonsPortlets )=0A= =0A= =0A= /* Affichage d'un calendrier pour les formulaires avec recherche par = date */=0A= function affiche_calendrier(nom, form) {=0A= if (document.getElementById) {=0A= document.write("3D\"choisir");=0A= }=0A= }=0A= =0A= /* Affichage d'une image dans une popup */=0A= function afficheImage(source) {=0A= // Ouverture du pop-up=0A= = window.open(source,'pop','status=3Dno,directories=3Dno,toolbar=3Dno,locat= ion=3Dno,menubar=3Dno,scrollbars=3Dyes,resizable=3Dyes');=0A= }=0A= =0A= function atteindreAncre(ancre) {=0A= if (ancre !=3D 'null'){=0A= window.location.href +=3D'#' + ancre;=0A= }=0A= }=0A= =0A= /* Fonction permettant d'afficher/cacher les commentaires en = front-office */=0A= function switchAffichageCommentaires(texteAfficher, texteMasquer) {=0A= var boutonSwitch =3D = window.document.getElementById('switch_commentaires');=0A= var blocCommentaires =3D window.document.getElementById('com-inner');=0A= =0A= if (boutonSwitch.className =3D=3D "masquer") {=0A= boutonSwitch.innerHTML =3D texteAfficher;=0A= boutonSwitch.className =3D "afficher";=0A= blocCommentaires.style.display =3D "none";=0A= } else {=0A= boutonSwitch.innerHTML =3D texteMasquer;=0A= boutonSwitch.className =3D "masquer";=0A= blocCommentaires.style.display =3D "block";=0A= }=0A= }=0A= =0A= =0A= /* Fonction permettant d'intervertir l'id d'un =E9l=E9ment avec un autre = */=0A= function switchId(ancienIdItem, nouvelIdItem) {=0A= var itemSwitch =3D window.document.getElementById(ancienIdItem);=0A= =0A= if (itemSwitch !=3D null) {=0A= itemSwitch.id =3D nouvelIdItem;=0A= }=0A= }=0A= ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/adminsite/toolbox/toolbox.js var field1 =3D ""; var field2 =3D ""; var fieldRequete =3D ""; var texte =3D ""; var nomApplet =3D ""; var nomForm =3D ""; var pageTete =3D false; //AM200501 : parcours LMD var ajoutAuto=3D"", modifAuto=3D""; // JSS 20020612-001 Type d'insertion (liste) var typeInsertion=3D""; /* ouverture d'une fen=EAtre centr=E9e */ function ouvrirPhoto(urlPhoto,largeur,hauteur) { x =3D (screen.availWidth - largeur)/2; y =3D (screen.availHeight - 30 - hauteur)/2; attrs =3D "height=3D"+ hauteur +", width=3D"+ largeur +", left=3D"+ x = +", top=3D"+ y; if (y<0) { attrs +=3D ",scrollbars=3Dyes" } fenetre =3D window.open(urlPhoto,'photo',attrs); } /* Demande d'affichage d'une fenetre au niveau du front office */ function ouvrirFenetrePlan(url, nom) { window.open(url, nom, "width=3D520,height=3D500,scrollbars=3Dyes, = status=3Dyes, resizable=3D1"); } /* Affichage de la phototheque */ function showPhototheque( ) { //EL 20051221 rajout resizable=3Dyes = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_PHOTO&ACTION=3D= RECHERCHER&MODE_PHOTOTHEQUE=3DADMINISTRATION", "photo", = "width=3D650,height=3D535,top=3D20,left=3D100,scrollbars=3Dyes, = status=3Dyes,resizable=3Dyes"); } function showMessageField(typeAide, f1, f2) { showMessageField2(typeAide, f1, f2, ''); } /* Demande d'affichage d'une fenetre par un champ */ function showMessageField2(typeAide, f1, f2, form) { nomForm =3D form; field1 =3D f1; field2 =3D f2; fieldRequete =3D ''; texte =3D ''; nomApplet =3D ''; // Type d'insertion (liste) typeInsertion =3D ''; var oForm; if (inBackOffice()) { oForm =3D document.forms[0]; } else { if (form.length > 0) { oForm =3D document.forms[form]; } else { oForm =3D document.forms['RECHERCHE_WEB']; } } var value =3D oForm.elements[f1].value; if (!value) value=3D""; //AM 200309 : L'arbre des structures doit prendre en compte la langue = courante dans le front office if (typeAide.indexOf('structure') !=3D -1) { var indexSlash1 =3D typeAide.indexOf('/'); var lg =3D ''; var filtre =3D ''; if (indexSlash1 !=3D -1) { var indexSlash2 =3D typeAide.indexOf('/', indexSlash1 + 1); if (indexSlash2 !=3D -1) { lg =3D typeAide.substring(indexSlash1 + 1, indexSlash2); filtre =3D typeAide.substring(indexSlash2 + 1); } else { lg =3D typeAide.substring(indexSlash1 + 1); } } sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DSTRUCTURE&CODE=3D'+value+'&L= ANGUE=3D'+lg+'&FILTRE=3D'+filtre, 'menu2', 'scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes, width=3D600, height=3D400, top=3D320, = left=3D320'); } //JSS 20040419 : affichage arbre structure en fonction du perimetre = (back-office) else if (typeAide.indexOf('strbo/') !=3D -1) { // formatte comme suit strbo/type/objet/action/langue var indexSlash1 =3D typeAide.indexOf('/'); var indexSlash2 =3D typeAide.indexOf('/', indexSlash1 + 1); var indexSlash3 =3D typeAide.indexOf('/', indexSlash2 + 1); var indexSlash4 =3D typeAide.indexOf('/', indexSlash3 + 1); var indexSlash5 =3D typeAide.indexOf('/', indexSlash4 + 1); var permission =3D typeAide.substring(indexSlash1+1, indexSlash4); var lg =3D typeAide.substring(indexSlash4+1, indexSlash5); var filtre =3D typeAide.substring(indexSlash5+1, typeAide.length); sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DSTRUCTURE&CODE=3D'+value+'&P= ERMISSION=3D'+permission+'&LANGUE=3D'+lg+'&FILTRE=3D'+filtre, 'menu2', = 'scrollbars=3Dyes, resizable=3Dyes, status=3Dyes, width=3D600, = height=3D400, top=3D320, left=3D320'); } //FBI 20051110 : affichage arbre structure en front (filtre sur les = structures non visibles) else if (typeAide.indexOf('strfo') !=3D -1) { var indexSlash1 =3D typeAide.indexOf('/'); var lg =3D ''; var filtre =3D ''; if (indexSlash1 !=3D -1) { var indexSlash2 =3D typeAide.indexOf('/', indexSlash1 + 1); if (indexSlash2 !=3D -1) { lg =3D typeAide.substring(indexSlash1 + 1, indexSlash2); filtre =3D typeAide.substring(indexSlash2 + 1); } else { lg =3D typeAide.substring(indexSlash1 + 1); } } sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DSTRUCTURE&CODE=3D'+value+'&L= ANGUE=3D'+lg+'&FILTRE=3D'+filtre+'&FRONT=3Dtrue', 'menu2', = 'scrollbars=3Dyes, resizable=3Dyes, status=3Dyes, width=3D600, = height=3D400, top=3D320, left=3D320'); } else if (typeAide =3D=3D 'rubrique' || typeAide.indexOf('rubrique') = !=3D -1) { var lg =3D ''; var racine =3D ''; if (typeAide !=3D 'rubrique') { var indexSlash =3D typeAide.indexOf('/'); if (indexSlash !=3D -1) { //typeAide du type rubrique/racine ou = rubriquelangue/racine racine =3D typeAide.substring(indexSlash + 1, typeAide.length); lg =3D typeAide.substring(typeAide.indexOf('rubrique')+8, = indexSlash); } else { //typeAide du type rubriquelangue lg =3D typeAide.substring(typeAide.indexOf('rubrique')+8, = typeAide.length); } } sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DRUBRIQUE&CODE=3D'+value+'&LA= NGUE=3D'+lg+'&RACINE=3D'+racine, 'menu2', 'scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes, width=3D600, height=3D400, top=3D320, = left=3D320'); } //JSS 20040419 : affichage arbre rubrique en fonction du perimetre = (back-office) else if (typeAide.indexOf('rubbo/') !=3D -1) { // formatte comme suit rubbo/type/objet/action var indexSlash1 =3D typeAide.indexOf('/'); var indexSlash2 =3D typeAide.indexOf('/', indexSlash1 + 1); var indexSlash3 =3D typeAide.indexOf('/', indexSlash2 + 1); var indexSlash4 =3D typeAide.indexOf('/', indexSlash3 + 1); var permission =3D ''; var racine =3D ''; if( indexSlash3 !=3D -1 ){ //typeAide du type = rubbo/FICHE/OO15/C/racine permission =3D typeAide.substring(indexSlash1+1,indexSlash4); racine =3D typeAide.substring(indexSlash4+1,typeAide.length); } else if( indexSlash2 !=3D -1) { //typeAide du type rubbo//racine permission =3D typeAide.substring(indexSlash1+1,indexSlash2); racine =3D typeAide.substring(indexSlash2+1,typeAide.length); } else { permission =3D typeAide.substring(indexSlash1+1,typeAide.length); } sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DRUBRIQUE&CODE=3D'+value+'&PE= RMISSION=3D'+permission+'&RACINE=3D'+racine, 'menu2', 'scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes, width=3D600, height=3D400, top=3D320, = left=3D320'); } // JSS 20040419 : arbre des groupes else if (typeAide =3D=3D 'groupe_dsi') { sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DGROUPE&CODE=3D'+value, = 'menu2', 'scrollbars=3Dyes, resizable=3Dyes, status=3Dyes, width=3D600, = height=3D400, top=3D320, left=3D320'); } //JSS 20040419 : affichage arbre groupe en fonction du perimetre = (back-office) else if (typeAide.indexOf('groupebo/') !=3D -1) { // formatte comme suit groupebo/type/objet/action var indexSlash1 =3D typeAide.indexOf('/'); var indexSlash2 =3D typeAide.indexOf('/', indexSlash1 + 1); var indexSlash3 =3D typeAide.indexOf('/', indexSlash2 + 1); var permission =3D typeAide.substring(indexSlash1+1,typeAide.length); sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DGROUPE&CODE=3D'+value+'&PERM= ISSION=3D'+permission, 'menu2', 'scrollbars=3Dyes, resizable=3Dyes, = status=3Dyes, width=3D600, height=3D400, top=3D320, left=3D320'); } else if (typeAide =3D=3D 'public_vise_dsi') { sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DGROUPE&CODE=3D'+value+'&PUBL= IC_VISE=3D1', 'menu2', 'scrollbars=3Dyes, resizable=3Dyes, status=3Dyes, = width=3D600, height=3D400, top=3D320, left=3D320'); } // JSS 20040419 : arbre des groupes else if (typeAide.indexOf('publicbo/') !=3D -1) { // formatte comme suit publicbo/type/objet/action var indexSlash1 =3D typeAide.indexOf('/'); var indexSlash2 =3D typeAide.indexOf('/', indexSlash1 + 1); var indexSlash3 =3D typeAide.indexOf('/', indexSlash2 + 1); var permission =3D typeAide.substring(indexSlash1+1,typeAide.length); sList =3D = window.open('/adminsite/menu/menu.jsp?MODE=3DGROUPE&CODE=3D'+value+'&PUBL= IC_VISE=3D1&PERMISSION=3D'+permission, 'menu2', 'scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes, width=3D600, height=3D400, top=3D320, = left=3D320'); } else if (typeAide.indexOf('fichefil') !=3D -1) { var proc =3D = typeAide.substring(typeAide.indexOf('fichefil')+8,typeAide.length).toUppe= rCase(); sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3D"+proc+"&ACTION=3DRE= CHERCHER&TOOLBOX=3DLIEN_INTERNE", "fichefil", = "width=3D500,height=3D500,top=3D210,left=3D310,scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes"); } else if (typeAide =3D=3D 'pagelibre') { sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_PAGELIBRE&ACT= ION=3DRECHERCHER&TOOLBOX=3DLIEN_INTERNE&LANGUE_ARTICLE=3D0", = "pagelibre", "width=3D500,height=3D330,top=3D210,left=3D310, = scrollbars=3Dyes, resizable=3Dyes, status=3Dyes"); } /* AM 200309 creation de page libre */ else if (typeAide =3D=3D ('pagelibre_creation')){ field2=3D"LIBELLE_CODE_PAGE_TETE"; sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_PAGELIBRE= &ACTION=3DAJOUTER&LANGUE=3D0&CODE_RUBRIQUE=3D"+f2, "pagelibre_creation", = "width=3D500,height=3D330,top=3D210,left=3D310, scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes"); } else if (typeAide =3D=3D 'utilisateur') { sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_UTILISATEUR&A= CTION=3DRECHERCHER&MODE=3DRECHERCHE", "utilisateur", "width=3D550, = height=3D500, top=3D210, left=3D290, scrollbars=3Dyes, resizable=3Dyes, = status=3Dyes"); } else if (typeAide =3D=3D 'phototheque') { sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_PHOTO&ACTION=3D= RECHERCHER&MODE_PHOTOTHEQUE=3DPHOTOTHEQUE", "photo", = "width=3D650,height=3D535,top=3D20,left=3D100, scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes"); } else if (typeAide =3D=3D 'photo') { indice=3D''; if (f1=3D=3D'' && f2=3D=3D'') { indice =3D window.document.forms[indiceForm].NB_FICHIER_JOINT.value; eval('window.document.forms[indiceForm].NO_FICHIER_JOINT.value =3D = '+indice+''); } sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_PHOTO&ACTION=3D= RECHERCHER&MODE_PHOTOTHEQUE=3DSELECTION&NO_FICHIER_JOINT=3D"+indice, = "photo", "width=3D650,height=3D535,top=3D20,left=3D100, = scrollbars=3Dyes, resizable=3Dyes, status=3Dyes"); } else if (typeAide =3D=3D 'image') { sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_PHOTO&ACTION=3D= RECHERCHER&MODE_PHOTOTHEQUE=3DSAISIE", "photo", = "width=3D650,height=3D535,top=3D20,left=3D100, scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes"); } else if (typeAide =3D=3D 'pagetete') { sList =3D = window.open("/adminsite/toolbox/choix_objet.jsp?TOOLBOX=3DPAGE_TETE", = "list", "width=3D520,height=3D440,top=3D10,left=3D100, scrollbars=3Dyes, = resizable=3Dyes, status=3Dyes"); pageTete =3D true; } else if (typeAide =3D=3D 'commentaire') { sList =3D = window.open("/adminsite/toolbox/choix_objet.jsp?TOOLBOX=3DCOMMENTAIRE", = "list", "width=3D500,height=3D330,top=3D100,left=3D100, = scrollbars=3Dyes, resizable=3Dyes, status=3Dyes"); pageTete =3D true; } else if (typeAide =3D=3D 'requete') { field1 =3D ""; field2 =3D f2; nomForm =3D ""; fieldRequete =3D f1; if (field2 =3D=3D 'STATS') { field2 =3D ""; sList =3D = window.open("/adminsite/toolbox/choix_objet.jsp?TOOLBOX=3DLIEN_REQUETE&RE= STRICTION=3DSTATS", "list", = "width=3D500,height=3D330,top=3D100,left=3D100,scrollbars=3Dyes,status=3D= yes"); } else { field2 =3D ""; sList =3D = window.open("/adminsite/toolbox/choix_objet.jsp?TOOLBOX=3DLIEN_REQUETE&RE= STRICTION=3DXML", "list", = "width=3D500,height=3D330,top=3D100,left=3D100,scrollbars=3Dyes,status=3D= yes"); } } } /* Demande d'affichage d'une fenetre par un champ en front */ function showMessageChamp(typeAide, f1, f2, nomFormulaire) { if (typeAide.indexOf('structure') !=3D -1) { typeAide =3D 'strfo' + = typeAide.substring(typeAide.indexOf('structure')+9, typeAide.length); } showMessageField2 (typeAide, f1, f2, nomFormulaire); } /* Ouvre la popup de recherche d'un objet */ function ouvrirFenetreRechercheParProcessus(processus, f1, f2) { field1 =3D f1; field2 =3D f2; nomForm =3D ""; fieldRequete =3D ""; texte =3D ""; nomApplet =3D ""; typeInsertion=3D""; nomFenetre =3D""; if (processus.indexOf('&')!=3D-1) { nomFenetre =3D processus.substring(0,processus.indexOf('&')); } sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3D"+processus+"&ACTION= =3DRECHERCHER&TOOLBOX=3DLIEN_INTERNE&LANGUE_ARTICLE=3D-1", = "RECHERCHE_"+nomFenetre, "width=3D500, height=3D330, top=3D150, = left=3D150, scrollbars=3Dyes, resizable=3Dyes, status=3Dyes"); } /* Demande d'affichage d'une fenetre par un textarea */ function showMessageTextArea (typeAide, langue, toolboxName) { =09 nomApplet =3D ""; // JSS 20020612-001 Type d'insertion (liste) typeInsertion=3D""; texte =3D toolboxName; field1 =3D ""; field2 =3D ""; nomForm =3D ""; fieldRequete =3D ""; // JSS 20020612-001 Type d'insertion (liste) if (typeAide =3D=3D 'liste') { sList =3D = window.open("/adminsite/toolbox/choix_objet.jsp?TOOLBOX=3DLIEN_REQUETE&LI= STE_INCLUSE=3D1", "list", = "width=3D500,height=3D330,top=3D100,left=3D100,scrollbars=3Dyes,status=3D= yes"); typeInsertion =3D "liste"; } if (typeAide =3D=3D 'lien') sList =3D = window.open("/adminsite/toolbox/choix_lien.jsp?LANGUE_ARTICLE=3D"+langue,= "list", = "width=3D500,height=3D330,top=3D100,left=3D100,scrollbars=3Dyes,status=3D= yes"); if (typeAide =3D=3D 'mailto') sList =3D = window.open("/adminsite/toolbox/mailto.jsp?LANGUE_ARTICLE=3D"+langue, = "list", = "width=3D500,height=3D330,top=3D100,left=3D100,scrollbars=3Dyes,status=3D= yes"); if (typeAide =3D=3D 'image') sList =3D = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DSAISIE_PHOTO&ACTION=3D= RECHERCHER&MODE_PHOTOTHEQUE=3DINSERTION", "photo", = "width=3D650,height=3D535,top=3D20,left=3D100,scrollbars=3Dyes"); } function inBackOffice() { for (i =3D 0; i < window.document.forms.length; i++) { if ( (window.document.forms[i].name =3D=3D 'RECHERCHE_WEB' || = window.document.forms[i].name =3D=3D nomForm ) && window.document.forms[i].name !=3D "") return false; } return true; } // JSS 20020612-001 Type d'insertion (liste) /* Remplacement des & par des # (plantage NetWord) */ function conversionRequete (objet, code) { do { i =3D code.indexOf('&'); if (i !=3D -1) { code =3D code.substring(0,i) + "#" + code.substring(i+1, code.length); } } while (i !=3D -1); param =3D "objet=3D"+objet; if (code.length > 0) param =3D param + "#" + code; return param; } /* Effacement du libelle d'un champ de recherche */ function effacerTextField (zoneSaisie, zoneLibelle, value, libelle) { if (inBackOffice()) { /* Cas de l'administration */ eval( "window.document.forms[0]."+zoneSaisie+".value =3D value;"); eval( "window.document.forms[0]."+zoneLibelle+".value =3D libelle;"); eval( "window.document.forms[0]."+zoneLibelle+".title =3D '';"); } else { eval( "window.document.RECHERCHE_WEB."+zoneSaisie+".value =3D = value;"); eval( "window.document.RECHERCHE_WEB."+zoneLibelle+".value =3D = libelle;"); eval( "window.document.RECHERCHE_WEB."+zoneLibelle+".title =3D '';"); } } /* Effacement du libelle d'un champ de recherche */ function effacerTextChamp( zoneSaisie, zoneLibelle, value, libelle, = nomForm) { eval( "window.document."+nomForm+"."+zoneSaisie+".value =3D value;"); eval( "window.document."+nomForm+"."+zoneLibelle+".value =3D = libelle;"); } /* Renvoyer des valeurs a la fenetre fille */ function renvoyerNewLien(nouveauLien) { window.opener.modifieLien(nouveauLien); window.close(); } /* Renvoyer des valeurs a la fenetre fille */ function renvoyerValeurs(objet, code, libelle, sInfobulle) { if (window.opener && ! window.opener.closed) { // cas d'une modification de lien if (window.opener.liendanskt) { window.opener.modifieLien(objet, code, libelle); } // cas d'un rattachement rubrique par exemple else if (window.opener.field1 !=3D "" || window.opener.field2 !=3D "" = || window.opener.fieldRequete !=3D "") { window.opener.saveField(objet, code, libelle, sInfobulle); } // cas d'un lien dans la toolbox else { window.opener.save(objet, code, libelle); // tag kportal dans la = toolbox } } window.close(); } /* Traitement des donnees resultats renvoyees par la fenetre mere */ function saveField(objet, code, libelle, sInfobulle) { /* Cas de l'administration */ if (inBackOffice()) { if (! pageTete) { /* Cas de l'administration */ if (field1 !=3D "") eval( "window.document.forms[0]."+field1+".value =3D code;"); if (field2 !=3D "") { var oLabelField =3D window.document.forms[0].elements[field2]; oLabelField.value =3D libelle; oLabelField.title =3D (sInfobulle ? sInfobulle : libelle); } /*AM 200501: parcours LMD if (ajoutAuto !=3D "") { eval("ajouter"+ajoutAuto+"();"); ajoutAuto =3D ""; } //AM 200501: parcours LMD if (modifAuto !=3D "") { eval("validmodif"+modifAuto+"();"); modifAuto =3D ""; }*/ } else { /* Cas d'une page de tete : on ajoute le type d'objet au code */ if (field1 !=3D "") eval( "window.document.forms[0]."+field1+".value =3D = code+',TYPE=3D'+objet;"); if (field2 !=3D "") eval( "window.document.forms[0]."+field2+".value =3D objet + ' : ' = +libelle;"); } } else { /* Cas particulier du WEB */ var formCourant =3D "RECHERCHE_WEB"; if( nomForm.length > 0) formCourant =3D nomForm; if (field1 !=3D "") eval( "window.document."+formCourant+"."+field1+".value =3D code;"); if (field2 !=3D "") { var oLabelField =3D = window.document.forms[formCourant].elements[field2]; oLabelField.value =3D libelle; /*if (sFilAriane) { oLabelField.title =3D sFilAriane; }*/ oLabelField.title =3D (sInfobulle ? sInfobulle : libelle); } } =09 if (fieldRequete !=3D "") { chaine =3D "\"OBJET=3D"+objet; if( code.length > 0) { chaine =3D chaine +"&"+code; } chaine =3D chaine +"\""; eval( "window.document.forms[0]."+fieldRequete+".value =3D "+ chaine = ); } field1 =3D ""; field2 =3D ""; nomForm =3D ""; fieldRequete =3D ""; texte =3D ""; nomApplet =3D ""; // JSS 20020612-001 Type d'insertion (liste) typeInsertion=3D"";=09 =09 pageTete =3D false; } /* Renvoyer des valeurs a la fenetre fille */ function renvoyerImage(id, height, width, alt, border, hspace, vspace, = align) { if (window.opener && ! window.opener.closed) { window.opener.renvoyerImagePopup( id, height, width, alt, border, = hspace, vspace, align) } window.close(); } function renvoyerFormulaire(code, style,element) { if (window.opener && !window.opener.closed && window.opener.nomApplet = !=3D "") { window.opener.saveFormulaire(code,style,element); }=09 window.close(); } function renvoyerPageLibre(code, titre, langue) { if (window.opener && !window.opener.closed) window.opener.savePageLibre(code, titre, langue); window.close(); } function renvoyerDocument(id, titre, NOM_FICHIER_JOINT, = POIDS_FICHIER_JOINT, FORMAT_FICHIER_JOINT, PATH_FICHIER_JOINT, NOMFORM) { if (window.opener && ! window.opener.closed) { if (window.opener.liendanskt) window.opener.modifieLien("", id, ""); else if (window.opener.nomApplet !=3D "") window.opener.saveDocument(id, titre, NOM_FICHIER_JOINT, = POIDS_FICHIER_JOINT, FORMAT_FICHIER_JOINT, PATH_FICHIER_JOINT, NOMFORM); else window.opener.saveFormDocument(id, titre, NOM_FICHIER_JOINT, = POIDS_FICHIER_JOINT, FORMAT_FICHIER_JOINT, PATH_FICHIER_JOINT, NOMFORM); } window.close(); } function saveFormDocument(id, titre, NOM_FICHIER_JOINT, = POIDS_FICHIER_JOINT, FORMAT_FICHIER_JOINT, PATH_FICHIER_JOINT, NOMFORM) = { var nomForm =3D '0'; if (NOMFORM) nomForm=3DNOMFORM; if (field1 !=3D "") { eval( "window.document.forms['"+nomForm+"']."+field1+".value =3D = id;"); eval( "window.document.forms['"+nomForm+"']."+field2+".value =3D = titre;"); eval( "window.document.forms['"+nomForm+"'].NOM_"+field1+".value =3D = NOM_FICHIER_JOINT;"); eval( "window.document.forms['"+nomForm+"'].POIDS_"+field1+".value = =3D POIDS_FICHIER_JOINT;"); eval( "window.document.forms['"+nomForm+"'].FORMAT_"+field1+".value = =3D FORMAT_FICHIER_JOINT;"); eval( "window.document.forms['"+nomForm+"'].PATH_"+field1+".value = =3D PATH_FICHIER_JOINT;"); } if( texte !=3D "") { var codeHtml =3D '"; codeHtml +=3D titre+""; insererTexte( texte, codeHtml); } field1 =3D ""; field2 =3D ""; nomForm =3D ""; fieldRequete =3D ""; texte =3D ""; nomApplet =3D ""; } /* Ouverture d'une nouvelle fenetre fille */ function ouvrir_fen (url) { Xmas95 =3Dnew Date(); secs =3D Xmas95.getSeconds(); var name =3D "win" + secs; //EL 20051221 rajout resizable=3Dyes pour IE : = window.open(url,name,'status=3Dyes,toolbar=3Dno,scrollbars=3Dyes,width=3D= 600,height=3D550,resizable=3Dyes'); } function ouvrir_fen_web (url) { Xmas95 =3Dnew Date(); secs =3D Xmas95.getSeconds(); var name =3D "win" + secs; window.open(url,name,'status=3Dyes,menubar=3Dyes, toolbar=3Dyes, = resizable=3Dyes, scrollbars=3Dyes, width=3D600, height=3D400'); } function ouvrir_fen_x_y (url, x, y) { Xmas95 =3Dnew Date(); secs =3D Xmas95.getSeconds(); var name =3D "win" + secs; = window.open(url,name,'resizable=3Dyes,status=3Dyes,toolbar=3Dno,scrollbar= s=3Dyes,width=3D'+x+',height=3D'+y); } function ouvrir_fen_w_h_name(url, width, height, name){ = window.open(url,name,'status=3Dyes,toolbar=3Dno,scrollbars=3Dyes,width=3D= '+width+',height=3D'+height); } /* Nettoyage du code HTML avant de l'envoyer dans l'url */ function nettoyerCodeHTML ( s) { /* Suppression des caracteres dont code > 255 : fait planter url=20 (peuvent etre inseres par coller) */ s2 =3D s; for (i=3D0; i 255) { // Traitement special pour caractere 8217 if( charCode =3D=3D 8217) s2 =3D s2.substring( 0, i) + "'" + s2.substring( i+1, s2.length); else if( charCode =3D=3D 8364) s2 =3D s2.substring( 0, i) + "€" + s2.substring( i+1, = s2.length); else if( charCode =3D=3D 8211) s2 =3D s2.substring( 0, i) + "-" + s2.substring( i+1, s2.length); else if( charCode =3D=3D 8230) s2 =3D s2.substring( 0, i) + "..." + s2.substring( i+1, s2.length); = =09 else if( charCode =3D=3D 339)=20 s2 =3D s2.substring( 0, i) + "œ" + s2.substring( i+1, = s2.length); else s2 =3D s2.substring( 0, i) + s2.substring( i+1, s2.length); //JSS 20020923-001 i=3Di-1; } } if (s2 =3D=3D '

 

' || s2 =3D=3D '
') { s2 =3D ''; } return s2; } // RP 20041611 ajout fonctions collaboratif=20 /* Gestion des fichiers joints */ var arrayFichiergw =3D new Array();=20 var arrayFichierJointUnique =3D new Array(); var modeFichier =3D ""; var espace =3D ""; var indiceForm =3D ""; // constructeur de la classe function Fichiergw(p1, p2, p3, p4, p5, p6) { this.id =3D p1; this.nom =3D p2; this.format =3D p3; this.version =3D p4; this.date =3D p5; this.poids =3D p6; } // ajout d'un fichier // appel du processus TRAITEMENT_FICHIERGW_FRONT function ajouterFichiergw(indice,saisieFront) { if (saisieFront=3D=3Dnull) saisieFront=3D ''; if (indice && indice!=3D''){ eval( "window.document.forms[0].NO_FICHIER_JOINT.value =3D = "+indice+""); } else{ indice =3D window.document.forms[indiceForm].NB_FICHIER_JOINT.value; eval('window.document.forms[indiceForm].NO_FICHIER_JOINT.value =3D = '+indice+''); } if (modeFichier.indexOf('document') !=3D-1){ = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_FICHIERGW= _FRONT&ACTION=3DINSERER"+saisieFront+"&NO_FICHIER_JOINT=3D"+indice+"&MODE= =3D"+modeFichier+"&ESPACE=3D"+espace+"", "fichiergw", "width=3D600, = height=3D300, resizable=3Dyes, status=3Dno"); } else{ = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_FICHIERGW= _FRONT&ACTION=3DINSERER"+saisieFront+"&NO_FICHIER_JOINT=3D"+indice+"&MODE= =3D"+modeFichier+"&ESPACE=3D"+espace+"", "fichiergw", "width=3D600, = height=3D300, resizable=3Dyes, status=3Dno"); } } // suppression d'un fichier uniquement javascript // traitement physique a la validation function supprimerFichiergw(indice){ reponse=3Dconfirm("Supprimer d=E9finitivement le fichier?"); if (reponse){ =09 //mise =E0 jour du poids total des fichiers ajout=E9s if( window.document.forms[indiceForm].POIDS_TOTAL_FICHIERS) { var totalPoids =3D = parseInt(window.document.forms[indiceForm].POIDS_TOTAL_FICHIERS.value)-pa= rseInt(arrayFichiergw[indice].poids); eval('window.document.forms[indiceForm].POIDS_TOTAL_FICHIERS.value = =3D '+totalPoids+''); } =09 arrayFichiergw[indice] =3D null; preparerFichiergw(); } } // renvoi du fichier a la fin du processus TRAITEMENT_FICHIERGW_FRONT function renvoyerFichiergw(ID_FICHIER_JOINT, NOM_FICHIER_JOINT, = FORMAT_FICHIER_JOINT, VERSION_FICHIER_JOINT, DATE_FICHIER_JOINT, = NO_FICHIER_JOINT,MODE, POIDS_FICHIER) { window.opener.saveFormFichiergw(ID_FICHIER_JOINT, NOM_FICHIER_JOINT, = FORMAT_FICHIER_JOINT, VERSION_FICHIER_JOINT, DATE_FICHIER_JOINT, = NO_FICHIER_JOINT,MODE, POIDS_FICHIER); window.close(); } function saveFormFichiergw(ID_FICHIER_JOINT, NOM_FICHIER_JOINT, = FORMAT_FICHIER_JOINT, VERSION_FICHIER_JOINT, DATE_FICHIER_JOINT, = NO_FICHIER_JOINT,MODE, POIDS_FICHIER) { var fic =3D new = Fichiergw(ID_FICHIER_JOINT,NOM_FICHIER_JOINT,FORMAT_FICHIER_JOINT,VERSION= _FICHIER_JOINT,DATE_FICHIER_JOINT,POIDS_FICHIER); if (MODE.indexOf('simple') !=3D-1){ arrayFichierJointUnique[NO_FICHIER_JOINT]=3Dfic; preparerFichiergwUnique(NO_FICHIER_JOINT); } else{ arrayFichiergw[NO_FICHIER_JOINT]=3Dfic; preparerFichiergw(); if( window.document.forms[indiceForm].NB_FICHIER_JOINT){ t =3D = parseInt(window.document.forms[indiceForm].NB_FICHIER_JOINT.value)+1; eval('window.document.forms[indiceForm].NB_FICHIER_JOINT.value =3D = '+t+''); } =09 //mise =E0 jour du poids total des fichiers ajout=E9s if( window.document.forms[indiceForm].POIDS_TOTAL_FICHIERS){ var totalPoids =3D = parseInt(window.document.forms[indiceForm].POIDS_TOTAL_FICHIERS.value)+pa= rseInt(POIDS_FICHIER); eval('window.document.forms[indiceForm].POIDS_TOTAL_FICHIERS.value = =3D '+totalPoids+''); } } } // preparation pre-validation // concatenation du tableau de fichiers pour sauvegarde function preparerFichiergw(){ var temp =3D ''; for (i=3D0;i0){ temp +=3D "|"; } temp +=3D = arrayFichiergw[i].id+";"+arrayFichiergw[i].nom+";"+arrayFichiergw[i].form= at+";"+arrayFichiergw[i].version+";"+arrayFichiergw[i].date+";"+arrayFich= iergw[i].poids; } } window.document.forms[indiceForm].TOTAL_FICHIER_JOINT.value =3D temp; affichageFichiergw(); } // affichage des fichiers // soit une liste si n fichiers // soit un fichier unique (ex:logo) function affichageFichiergw(){ var temp =3D ''; var div =3D document.getElementById('inner-fichier'); if (modeFichier.indexOf('document') !=3D-1) { // specifique pour les fichiers avec gestion de version for (i=3D0;i"; temp +=3D ""; temp +=3D ""; temp +=3D ""; } } } else{ // liste de fichiers par defaut for (i=3D0;i"; temp +=3D ""; } } } if (is.ie){ div.outerHTML =3D ''+temp.toString()+'
'; } else{ div.innerHTML =3D temp.toString(); } } // preparation pre-validation // concatenation du fichier joint function preparerFichiergwUnique(indice){ if (arrayFichierJointUnique[indice]){ fichierJointUnique =3D arrayFichierJointUnique[indice]; temp =3D = fichierJointUnique.id+";"+fichierJointUnique.nom+";"+fichierJointUnique.f= ormat+";"+fichierJointUnique.version+";"+fichierJointUnique.date; zoneFichier =3D 'FICHIER_UNIQUE_'+indice; zoneLibelle =3D 'LIBELLE_FICHIER_'+indice; eval("window.document.forms[indiceForm]."+zoneFichier+".value =3D = '"+temp+"';"); eval("window.document.forms[indiceForm]."+zoneLibelle+".value =3D = '"+fichierJointUnique.nom+"';"); } } //specifique fichier unique ex:logo espace collaoboratif // attention l'index du formulaire est variable selon les page function effacerFichier(indice){ if (arrayFichierJointUnique[indice]){ arrayFichierJointUnique[indice]=3Dnull; zoneFichier =3D 'FICHIER_UNIQUE_'+indice; zoneLibelle =3D 'LIBELLE_FICHIER_'+indice; eval("window.document.forms[indiceForm]."+zoneFichier+".value =3D = '';"); eval("window.document.forms[indiceForm]."+zoneLibelle+".value =3D = 'Cliquer sur parcourir';"); } } /* Gestion des dossiers */ var arrayDossiergw =3D new Array();=20 //constructeur de la classe function Dossiergw(p1, p2, p3, p4, p5) { this.id =3D p1; this.code =3D p2; this.parent =3D p3; this.nom =3D p4; this.espace =3D p5; } function visualiserDossiergw(idfiche, typefiche, espace) { = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_DOSSIERGW= _FRONT&ACTION=3DVISUALISER&SAISIE_FRONT=3Dtrue&ESPACE=3D"+espace+"&ID_FIC= HE=3D"+idfiche+"&TYPE_FICHE=3D"+typefiche+"", "dossiergw", "width=3D400, = height=3D400, scrollbars=3Dyes, resizable=3Dyes, status=3Dno"); } function ajouterDossiergw(nomForm) { if (!nomForm && indiceForm){ nomForm =3D indiceForm; } if (d.aNodes[d.selectedNode]){ codeParent =3D d.aNodes[d.selectedNode].id; espace =3D ''; if (document.forms[nomForm].ESPACE.value) { espace =3D document.forms[nomForm].ESPACE.value; } = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_DOSSIERGW= _FRONT&ACTION=3DINSERER&SAISIE_FRONT=3Dtrue&ESPACE=3D"+espace+"&CODE_PARE= NT=3D"+codeParent+"", "Dossiergw", "width=3D400, height=3D200, = status=3Dno"); }else{ alert("Veuillez s=E9lectionner un emplacement!"); } } function supprimerDossiergw(nomForm) { if (!nomForm && indiceForm){ nomForm =3D indiceForm; } if (d.aNodes[d.selectedNode]){ code =3D d.aNodes[d.selectedNode].id; if (code=3D=3D0){ alert("Vous ne pouvez pas supprimer la racine!"); }else{ espace =3D ''; if (document.forms[nomForm].ESPACE.value){ espace =3D document.forms[nomForm].ESPACE.value; } idfiche =3D ''; if (document.forms[nomForm].ID_FICHE.value) { idfiche =3D document.forms[nomForm].ID_FICHE.value; } typefiche =3D ''; if (document.forms[nomForm].TYPE_FICHE.value) { typefiche =3D document.forms[nomForm].TYPE_FICHE.value; } = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_DOSSIERGW= _FRONT&ACTION=3DSUPPRIMER&SAISIE_FRONT=3Dtrue&ESPACE=3D"+espace+"&CODE_DO= SSIER=3D"+code+"&ID_FICHE=3D"+idfiche+"&TYPE_FICHE=3D"+typefiche+"", = "Dossiergw", "width=3D400, height=3D200, status=3Dno");=20 } }else{ alert("Veuillez s=E9lectionner un dossier!"); } } function renommerDossiergw(nomForm) { if (!nomForm && indiceForm){ nomForm =3D indiceForm; } if (d.aNodes[d.selectedNode]){ code =3D d.aNodes[d.selectedNode].id; if (code=3D=3D0){ alert("Vous ne pouvez pas modidier la racine!"); }else{ espace =3D ''; if (document.forms[nomForm].ESPACE.value){ espace =3D document.forms[nomForm].ESPACE.value; } = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_DOSSIERGW= _FRONT&ACTION=3DMODIFIER&SAISIE_FRONT=3Dtrue&ESPACE=3D"+espace+"&CODE_DOS= SIER=3D"+code+"", "Dossiergw", "width=3D400, height=3D200, = status=3Dno");=20 } }else{ alert("Veuillez s=E9lectionner un dossier!"); } } function deplacerDossiergw(nomForm) { if (!nomForm && indiceForm){ nomForm =3D indiceForm; } if (d.aNodes[d.selectedNode]){ code =3D d.aNodes[d.selectedNode].id; if (code=3D=3D0){ alert("Vous ne pouvez pas modidier la racine!"); }else{ espace =3D ''; if (document.forms[nomForm].ESPACE.value){ espace =3D document.forms[nomForm].ESPACE.value; } = window.open("/servlet/com.jsbsoft.jtf.core.SG?PROC=3DTRAITEMENT_DOSSIERGW= _FRONT&ACTION=3DDEPLACER&SAISIE_FRONT=3Dtrue&ESPACE=3D"+espace+"&CODE_DOS= SIER=3D"+code+"", "Dossiergw", "width=3D400, height=3D400, = resizable=3Dyes, status=3Dno");=20 } }else{ alert("Veuillez s=E9lectionner un dossier!"); } } function synchroniserDossiergw(nomForm)=20 { if (!nomForm && indiceForm){ nomForm =3D indiceForm; } if (d.aNodes[d.selectedNode]){ code =3Dd.aNodes[d.selectedNode].id; window.opener.arrayDossiergw =3D arrayDossiergw; window.close(); if (code=3D=3D0){ window.opener.document.forms[nomForm].LIBELLE_DOSSIER.value=3D"Racine = (par d=E9faut)"; window.opener.document.forms[nomForm].NOM_DOSSIER.value=3D""; window.opener.document.forms[nomForm].DOSSIER.value=3D""; }else{ window.opener.document.forms[nomForm].DOSSIER.value=3Dcode; if (arrayDossiergw.length>0) { for (i=3D0;i0) { for (i=3D0;i0) { nbNoeud =3D 1;//utiliser pour permettre d'ouvrir l'arborescence lors = du clic que un dossier. for (i=3D0;i0) { nbNoeud =3D 1;//utiliser pour permettre d'ouvrir l'arborescence lors = du clic que un dossier. for (i=3D0;i0) { for (i=3D0;i3D\"choisir"); } } function afficher_actions(){ if (d.aNodes[d.selectedNode]){ code =3Dd.aNodes[d.selectedNode].id; if (code=3D=3D0){ window.document.getElementById('folder_links').style.display =3D = 'none'; window.document.getElementById('root_links').style.display =3D = 'block'; =09 }else{ window.document.getElementById('root_links').style.display =3D = 'none'; window.document.getElementById('folder_links').style.display =3D = 'block'; } } } function selectionner_dossier() { oNode =3D d.aNodes[d.selectedNode]; oForm =3D document.forms["RECHERCHE_WEB"]; oForm.CODE_DOSSIER_PARENT.value =3D oNode.id; oForm.submit(); } function replaceAll(str, search, repl) { while (str.indexOf(search) !=3D -1) str =3D str.replace(search, repl); return str; } /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */ /* METHODES DE GESTION DES LISTES MULTIVALUEES */ /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */ var INPUT_FIELD =3D 0; var COMBO_BOX =3D 1; var ZONE_FIELD =3D 2; function MultivalueFieldItem(sCode, sLabel, sTitle) { this.sCode =3D sCode; if (sLabel =3D=3D '') { this.sLabel =3D sCode; } else { this.sLabel =3D sLabel; } this.sTitle =3D sTitle; this.toString =3D function() { var s =3D 'sCode =3D ' + this.sCode; s +=3D ', sLabel =3D ' + this.sLabel; if (this.sTitle) { s +=3D ', sTitle =3D ' + this.sTitle; } return s; } } function MultivalueField(oForm, sName, iTypeField) { //this.oForm =3D oForm; // verrue kdecole pour liste en front this.oForm =3D window.document.forms['RECHERCHE_WEB'] ? = window.document.forms['RECHERCHE_WEB'] : oForm; this.sName =3D sName; this.iTypeField =3D iTypeField; this.aItemList =3D new Array(); this.iSelectedItem =3D -1; // Initialise le champ de saisie multiple this.Init =3D function() { this.oCodesHiddenField =3D this.oForm.elements[sName]; = // champ cach=E9 contenant la liste des codes this.oLabelsHiddenField =3D this.oForm.elements['LIBELLE_' + sName]; = // champ cach=E9 contenant la liste des libell=E9s this.oTitlesHiddenField =3D this.oForm.elements['INFOBULLE_' + sName]; = // champ cach=E9 contenant la liste des infobulles this.oField =3D this.oForm.elements['TMP_' + sName]; = // champ de saisie (input, combo, ou zone) if (this.iTypeField =3D=3D ZONE_FIELD) { this.oLabelField =3D this.oForm.elements['LIBELLE_TMP_' + sName]; // = champ contenant le libell=E9 pour un champ zone } this.oSelect =3D this.oForm.elements['SELECT_' + sName]; = // champ select multiple contenant les diff=E9rentes valeurs this.LoadData(); // charge le contenu de la liste multivalu=E9e if (this.aItemList.length > 0) { this.iSelectedItem =3D 0; } this.UpdateDisplay(); } // Teste si l'=E9l=E9ment est pr=E9sent dans la liste this.ContainsItem =3D function(oItem) { // parcourt la liste var inList =3D false; for (var i =3D 0; i < this.aItemList.length; i++) { if (oItem.sCode =3D=3D this.aItemList[i].sCode) { inList =3D true; } } return inList; } // Ajoute =E9ventuellement un nouvel =E9l=E9ment =E0 la liste this.Add =3D function() { // lit la saisie ou l'=E9l=E9ment s=E9lectionn=E9 (suivant le type de = champ) var sCode =3D ''; // TODO var sLabel =3D ''; var sTitle; if (this.iTypeField =3D=3D INPUT_FIELD) // champ de saisie { sCode =3D this.oField.value; } else if (this.iTypeField =3D=3D COMBO_BOX) // combo box { if (this.oField.selectedIndex > 0) // on n'est pas sur le premier = =E9l=E9ment (code !=3D '0000') { sCode =3D this.oField.value; sLabel =3D this.oField.options[this.oField.selectedIndex].text; if (sLabel.charAt(0) =3D=3D '-') { sCode =3D ''; } sTitle =3D sLabel; } } else if (this.iTypeField =3D=3D ZONE_FIELD) // zone de saisie { sCode =3D this.oField.value; sLabel =3D this.oLabelField.value; sTitle =3D this.oLabelField.title; } if (sCode !=3D '') // si il y a qqch =E0 ajouter { var oItem =3D new MultivalueFieldItem(sCode, sLabel, sTitle); //alert(oItem); if (! this.ContainsItem(oItem)) // si l'=E9l=E9ment n'est pas dans la = liste { // ajoute l'=E9l=E9ment =E0 la fin de la liste this.aItemList[this.aItemList.length] =3D oItem; // s=E9lectionne l'=E9l=E9ment ajout=E9 this.iSelectedItem =3D this.aItemList.length-1; // met =E0 jour l'affichage this.UpdateDisplay(); // met =E0 jour le champ cach=E9 this.SaveData(); // r=E9initialise le champ de saisie if (this.iTypeField =3D=3D INPUT_FIELD) // champ de saisie { this.oField.value =3D ''; } else if (this.iTypeField =3D=3D COMBO_BOX) // combo box { this.oField.selectedIndex =3D 0; } /*else if (this.iTypeField =3D=3D ZONE_FIELD) // zone de saisie { effacerTextField('TMP_' + this.sName, 'LIBELLE_TMP_' + this.sName, = '', 'Cliquer sur parcourir'); }*/ } else { alert('Cette valeur a d=E9j=E0 =E9t=E9 ins=E9r=E9e.'); } } } // Supprime l'=E9l=E9ment s=E9lectionn=E9 this.Remove =3D function() { if (this.aItemList.length > 0) // la liste n'est pas vide { if (this.iSelectedItem !=3D -1) // un =E9l=E9ment est s=E9lectionn=E9 { // d=E9cale les =E9l=E9ments suivants for (var i =3D this.iSelectedItem; i < this.aItemList.length-1; i++) { this.aItemList[i] =3D this.aItemList[i+1]; } // supprime le dernier =E9l=E9ment en double //this.aItemList[this.aItemList.length-1] =3D null; this.aItemList.length--; // met =E0 jour la s=E9lection if (this.iSelectedItem =3D=3D this.aItemList.length) { this.iSelectedItem--; } // met =E0 jour l'affichage this.UpdateDisplay(); // met =E0 jour le champ cach=E9 this.SaveData(); } else { alert('S=E9lectionnez la valeur =E0 supprimer.'); } } } // Modifie l'=E9l=E9ment s=E9lectionn=E9 ( !!!! sp=E9cifique pour = chaque type d'=E9l=E9ment) this.Modify =3D function() { if (this.aItemList.length > 0) // la liste n'est pas vide { if (this.iSelectedItem !=3D -1) // un =E9l=E9ment est s=E9lectionn=E9 { specificModifyItem(this); } else { alert('S=E9lectionnez la valeur =E0 modifier.'); } } } // Met =E0 jour l'=E9l=E9ment s=E9lectionn=E9 ( !!!! sp=E9cifique pour = chaque type d'=E9l=E9ment) this.UpdateItem =3D function(item) { if (this.aItemList.length > 0) // la liste n'est pas vide { if (this.iSelectedItem !=3D -1) // un =E9l=E9ment est s=E9lectionn=E9 { // met =E0 jour l'=E9l=E9ment selectionn=E9 this.aItemList[this.iSelectedItem] =3D item; // met =E0 jour l'affichage this.UpdateDisplay(); // met =E0 jour le champ cach=E9 this.SaveData(); } else { alert('S=E9lectionnez la valeur =E0 modifier.'); } } } // Remonte l'=E9l=E9ment s=E9lectionn=E9 this.MoveUp =3D function() { if (this.aItemList.length > 1 && // la liste contient plusieurs = =E9l=E9ments, this.iSelectedItem !=3D -1 && // un des =E9l=E9ments est = s=E9lectionn=E9, this.iSelectedItem > 0) // ce n'est pas le premier = =E9l=E9ment de la liste { // intervertit l'=E9l=E9ment avec son pr=E9c=E9dent var oItemTmp =3D this.aItemList[this.iSelectedItem]; this.aItemList[this.iSelectedItem] =3D = this.aItemList[this.iSelectedItem - 1]; this.aItemList[this.iSelectedItem - 1] =3D oItemTmp; // met =E0 jour la s=E9lection this.iSelectedItem--; // met =E0 jour l'affichage this.UpdateDisplay(); // met =E0 jour le champ cach=E9 this.SaveData(); } } // Descend l'=E9l=E9ment s=E9lectionn=E9 this.MoveDown =3D function() { if (this.aItemList.length > 1 && // la liste = contient plusieurs =E9l=E9ments, this.iSelectedItem !=3D -1 && // un des = =E9l=E9ments est s=E9lectionn=E9, this.iSelectedItem < this.aItemList.length - 1) // ce n'est pas le = dernier =E9l=E9ment de la liste { // intervertit l'=E9l=E9ment avec son suivant var oItemTmp =3D this.aItemList[this.iSelectedItem]; this.aItemList[this.iSelectedItem] =3D = this.aItemList[this.iSelectedItem + 1]; this.aItemList[this.iSelectedItem + 1] =3D oItemTmp; // met =E0 jour la s=E9lection this.iSelectedItem++; // met =E0 jour l'affichage this.UpdateDisplay(); // met =E0 jour le champ cach=E9 this.SaveData(); } } // S=E9lectionne un =E9l=E9ment (=E0 associer au onclick sur un = =E9l=E9ment) this.SelectItem =3D function() { if (this.aItemList.length =3D=3D 0) { this.iSelectedItem =3D -1; } else { this.iSelectedItem =3D this.oSelect.selectedIndex; } } // Met =E0 jour l'affichage HTML this.UpdateDisplay =3D function() { this.oSelect.options.length =3D 0; if (this.aItemList.length =3D=3D 0) { this.oSelect.options[0] =3D new Option('--', -1); this.oSelect.selectedIndex =3D 0; } else { var oItem; for (var i =3D 0; i < this.aItemList.length; i++) { oItem =3D this.aItemList[i]; this.oSelect.options[i] =3D new Option(oItem.sLabel); if (oItem.sTitle) { this.oSelect.options[i].title =3D oItem.sTitle; } } this.oSelect.selectedIndex =3D this.iSelectedItem; } } // Charge le contenu existant du champ this.LoadData =3D function() { if (this.oCodesHiddenField && this.oLabelsHiddenField) { var aCodes =3D this.oCodesHiddenField.value.split(';'); var aLabels =3D this.oLabelsHiddenField.value.split(';'); var aTitles; if (this.oTitlesHiddenField) { aTitles =3D this.oTitlesHiddenField.value.split(';'); } for (var i =3D 0; i < aCodes.length; i++) { if (aCodes[i] !=3D '' && aCodes[i] !=3D '0000') { if (aTitles) { oItem =3D new MultivalueFieldItem(aCodes[i], aLabels[i], = aTitles[i]); } else { oItem =3D new MultivalueFieldItem(aCodes[i], aLabels[i]); } //alert(oItem); if (! this.ContainsItem(oItem)) // si l'=E9l=E9ment n'est pas dans = la liste { // ajoute l'=E9l=E9ment =E0 la fin de la liste this.aItemList[this.aItemList.length] =3D oItem; } } } } } // Sauve le contenu existant du champ this.SaveData =3D function() { this.oCodesHiddenField.value =3D ''; this.oLabelsHiddenField.value =3D ''; if (this.oTitlesHiddenField) { this.oTitlesHiddenField.value =3D ''; } var oItem; for (var i =3D 0; i < this.aItemList.length; i++) { oItem =3D this.aItemList[i]; if (i > 0) { this.oCodesHiddenField.value +=3D ';'; this.oLabelsHiddenField.value +=3D ';'; if (this.oTitlesHiddenField) { this.oTitlesHiddenField.value +=3D ';'; } } this.oCodesHiddenField.value +=3D oItem.sCode; this.oLabelsHiddenField.value +=3D oItem.sLabel; if (this.oTitlesHiddenField) { this.oTitlesHiddenField.value +=3D oItem.sTitle; } } } } /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */ /* METHODES DE GESTION DES OBJETS TECHNIQUES */ /* = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D */ function soumettreAjoutSousObjet(nomObjet) { nettoyerDonnees(); window.document.forms[0].ACTION.value =3D 'NOCTRL_AJOUTER_' + nomObjet; window.document.forms[0].submit(); } function soumettreModificationSousObjet(nomObjet, indice) { nettoyerDonnees(); window.document.forms[0].ACTION.value =3D 'NOCTRL_MODIFIER_' + nomObjet = + '#' + indice; window.document.forms[0].submit(); } function soumettreSuppressionSousObjet(nomObjet, indice) { nettoyerDonnees(); window.document.forms[0].ACTION.value =3D 'NOCTRL_SUPPRIMER_' + = nomObjet + '#' + indice; window.document.forms[0].submit(); } function soumettreValidationSousObjet(nomObjet) { nettoyerDonnees(); window.document.forms[0].ACTION.value =3D 'VALIDER_' + nomObjet; window.document.forms[0].submit(); } function soumettreAnnulationSousObjet(nomObjet) { nettoyerDonnees(); window.document.forms[0].ACTION.value=3D 'NOCTRL_ANNULER_' + nomObjet; window.document.forms[0].submit(); } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/kosmos/agenda/js/prototype.js /* Prototype JavaScript framework, version 1.5.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0',=0A= BrowserFeatures: {=0A= XPath: !!document.evaluate=0A= },=0A= =0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= emptyFunction: function() {},=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= String.interpret =3D function(value){=0A= return value =3D=3D null ? '' : String(value);=0A= }=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('',function(memo,node){ return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var name =3D decodeURIComponent(pair[0]);=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= =0A= if (hash[name] !=3D=3D undefined) {=0A= if (hash[name].constructor !=3D Array)=0A= hash[name] =3D [hash[name]];=0A= if (value) hash[name].push(value);=0A= }=0A= else hash[name] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function(){=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/\\/g, '\\\\');=0A= if (useDoubleQuotes)=0A= return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A= else=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function() {=0A= return this.inject([], function(array, value) {=0A= return array.include(value) ? array : array.concat([value]);=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string){=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if(window.opera){=0A= Array.prototype.concat =3D function(){=0A= var array =3D [];=0A= for(var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if(arguments[i].constructor =3D=3D Array) {=0A= for(var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(obj) {=0A= Object.extend(this, obj || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= =0A= if (pair.value && pair.value.constructor =3D=3D Array) {=0A= var values =3D pair.value.compact();=0A= if (values.length < 2) pair.value =3D values.reduce();=0A= else {=0A= key =3D encodeURIComponent(pair.key);=0A= values.each(function(value) {=0A= value =3D value !=3D undefined ? encodeURIComponent(value) : = '';=0A= parts.push(key + '=3D' + encodeURIComponent(value));=0A= });=0A= return;=0A= }=0A= }=0A= if (pair.value =3D=3D undefined) pair[1] =3D '';=0A= parts.push(pair.map(encodeURIComponent).join('=3D'));=0A= });=0A= =0A= return parts.join('&');=0A= }=0A= });=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object && object.constructor =3D=3D Hash) return object;=0A= return new Hash(object);=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D this.options.parameters;=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= params =3D Hash.toQueryString(params);=0A= if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) = params +=3D '&_=3D'=0A= =0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get' && params)=0A= this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A= =0A= try {=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= var body =3D this.method =3D=3D 'post' ? (this.options.postBody || = params) : null;=0A= =0A= this.transport.send(body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? eval('(' + json + ')') : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= if (Prototype.BrowserFeatures.XPath) {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= } else {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache;=0A= =0A= if (element.tagName =3D=3D 'FORM')=0A= Object.extend(methods, Form.Methods);=0A= if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A= Object.extend(methods, Form.Element.Methods);=0A= =0A= Object.extend(methods, Element.Methods.Simulated);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*'));=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= return Selector.findElement($(element).ancestors(), expression, = index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= return Selector.findElement($(element).descendants(), expression, = index);=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= return Selector.findElement($(element).previousSiblings(), = expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= return Selector.findElement($(element).nextSiblings(), expression, = index);=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (document.all && !window.opera) {=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= if(attribute) return attribute.nodeValue;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= if (['float','cssFloat'].include(style))=0A= style =3D (typeof element.style.styleFloat !=3D 'undefined' ? = 'styleFloat' : 'cssFloat');=0A= style =3D style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style];=0A= }=0A= }=0A= =0A= if((value =3D=3D 'auto') && ['width','height'].include(style) && = (element.getStyle('display') !=3D 'none'))=0A= value =3D element['offset'+style.capitalize()] + 'px';=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= if(style =3D=3D 'opacity') {=0A= if(value) return parseFloat(value);=0A= if(value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if(value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (var name in style) {=0A= var value =3D style[name];=0A= if(name =3D=3D 'opacity') {=0A= if (value =3D=3D 1) {=0A= value =3D (/Gecko/.test(navigator.userAgent) &&=0A= !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? = 0.999999 : 1.0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else if(value =3D=3D=3D '') {=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else {=0A= if(value < 0.00001) value =3D 0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')';=0A= }=0A= } else if(['float','cssFloat'].include(name)) name =3D (typeof = element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A= element.style[name.camelize()] =3D value;=0A= }=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A= =0A= Element._attributeTranslations =3D {};=0A= =0A= Element._attributeTranslations.names =3D {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= };=0A= =0A= Element._attributeTranslations.values =3D {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= =0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= =0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= =0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= };=0A= =0A= Object.extend(Element._attributeTranslations.values, {=0A= href: Element._attributeTranslations.values._getAttr,=0A= src: Element._attributeTranslations.values._getAttr,=0A= disabled: Element._attributeTranslations.values._flag,=0A= checked: Element._attributeTranslations.values._flag,=0A= readonly: Element._attributeTranslations.values._flag,=0A= multiple: Element._attributeTranslations.values._flag=0A= });=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations;=0A= attribute =3D t.names[attribute] || attribute;=0A= return $(element).getAttributeNode(attribute).specified;=0A= }=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= if (document.all && !window.opera){=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node){=0A= element.removeChild(node)=0A= });=0A= depth.times(function(){ div =3D div.firstChild });=0A= =0A= $A(div.childNodes).each(=0A= function(node){ element.appendChild(node) });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= var _nativeExtensions =3D false;=0A= =0A= if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A= var className =3D 'HTML' + tag + 'Element';=0A= if(window[className]) return;=0A= var klass =3D window[className] =3D {};=0A= klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__;=0A= });=0A= =0A= Element.addMethods =3D function(methods) {=0A= Object.extend(Element.Methods, methods || {});=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= if (typeof HTMLElement !=3D 'undefined') {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= copy(Form.Methods, HTMLFormElement.prototype);=0A= [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) {=0A= copy(Form.Element.Methods, klass.prototype);=0A= });=0A= _nativeExtensions =3D true;=0A= }=0A= }=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Selector =3D Class.create();=0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.params =3D {classNames: []};=0A= this.expression =3D expression.toString().strip();=0A= this.parseExpression();=0A= this.compileMatcher();=0A= },=0A= =0A= parseExpression: function() {=0A= function abort(message) { throw 'Parse error in selector: ' + = message; }=0A= =0A= if (this.expression =3D=3D '') abort('empty expression');=0A= =0A= var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest;=0A= while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) {=0A= params.attributes =3D params.attributes || [];=0A= params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''});=0A= expr =3D match[1];=0A= }=0A= =0A= if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A= =0A= while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A= modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A= switch (modifier) {=0A= case '#': params.id =3D clause; break;=0A= case '.': params.classNames.push(clause); break;=0A= case '':=0A= case undefined: params.tagName =3D clause.toUpperCase(); break;=0A= default: abort(expr.inspect());=0A= }=0A= expr =3D rest;=0A= }=0A= =0A= if (expr.length > 0) abort(expr.inspect());=0A= },=0A= =0A= buildMatchExpression: function() {=0A= var params =3D this.params, conditions =3D [], clause;=0A= =0A= if (params.wildcard)=0A= conditions.push('true');=0A= if (clause =3D params.id)=0A= conditions.push('element.readAttribute("id") =3D=3D ' + = clause.inspect());=0A= if (clause =3D params.tagName)=0A= conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect());=0A= if ((clause =3D params.classNames).length > 0)=0A= for (var i =3D 0, length =3D clause.length; i < length; i++)=0A= conditions.push('element.hasClassName(' + clause[i].inspect() + = ')');=0A= if (clause =3D params.attributes) {=0A= clause.each(function(attribute) {=0A= var value =3D 'element.readAttribute(' + = attribute.name.inspect() + ')';=0A= var splitValueBy =3D function(delimiter) {=0A= return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')';=0A= }=0A= =0A= switch (attribute.operator) {=0A= case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break;=0A= case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break;=0A= case '|=3D': conditions.push(=0A= splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect()=0A= ); break;=0A= case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break;=0A= case '':=0A= case undefined: conditions.push('element.hasAttribute(' + = attribute.name.inspect() + ')'); break;=0A= default: throw 'Unknown operator ' + attribute.operator = + ' in selector';=0A= }=0A= });=0A= }=0A= =0A= return conditions.join(' && ');=0A= },=0A= =0A= compileMatcher: function() {=0A= this.match =3D new Function('element', 'if (!element.tagName) return = false; \=0A= element =3D $(element); \=0A= return ' + this.buildMatchExpression());=0A= },=0A= =0A= findElements: function(scope) {=0A= var element;=0A= =0A= if (element =3D $(this.params.id))=0A= if (this.match(element))=0A= if (!scope || Element.childOf(element, scope))=0A= return [element];=0A= =0A= scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*');=0A= =0A= var results =3D [];=0A= for (var i =3D 0, length =3D scope.length; i < length; i++)=0A= if (this.match(element =3D scope[i]))=0A= results.push(Element.extend(element));=0A= =0A= return results;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= }=0A= }=0A= =0A= Object.extend(Selector, {=0A= matchElements: function(elements, expression) {=0A= var selector =3D new Selector(expression);=0A= return = elements.select(selector.match.bind(selector)).map(Element.extend);=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false;=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= return expressions.map(function(expression) {=0A= return = expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], = function(results, expr) {=0A= var selector =3D new Selector(expr);=0A= return results.inject([], function(elements, result) {=0A= return elements.concat(selector.findElements(result || = element));=0A= });=0A= });=0A= }).flatten();=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D undefined) {=0A= if (result[key]) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.blur();=0A= element.disabled =3D 'true';=0A= });=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.disabled =3D '';=0A= });=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= }=0A= }=0A= =0A= Object.extend(Form, Form.Methods);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A= !['button', 'reset', 'submit'].include(element.type) ) )=0A= element.select();=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Form.Element, Form.Element.Methods);=0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element !=3D null) {=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (navigator.appVersion.match(/\bMSIE\b/))=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/kosmos/agenda/js/tooltip.js /**=0A= * Prototype Based Tooltip, version 0.1.0=0A= * Copyright (c) 2006, Nio Xiao =0A= * Licensed under The MIT License=0A= * Redistributions of files must retain the above copyright notice.=0A= * For details, see: http://nio.infor96.com/=0A= *=0A= * Requirements:=0A= * Prototype 1.5.0_rc1. You can download it from the Prototype web = site: http://prototype.conio.net/=0A= *=0A= * Usage:=0A= * 1. Insert the following lines into section in your html file:=0A= * =0A= * =0A= * 2. Define a cool css for tooltip, for example:=0A= * =0A= * 3. Create a new Tooltip instance for your tooltip source html element:=0A= *
Move mouse over here!
=0A= * =0A= */=0A= =0A= var Tooltip =3D Class.create();=0A= Object.extend(Tooltip.prototype, {=0A= initialize: function(options) {=0A= Tooltip.Container.init();=0A= this.setOptions(options);=0A= Element.observe(this.element, 'mouseover', = this.onMouseOver.bind(this));=0A= Element.observe(this.element, 'mouseout' , this.onMouseOut.bind(this));=0A= },=0A= =0A= setOptions: function(options) {=0A= var defaultOptions =3D {=0A= element: null,=0A= text: '',=0A= width: 300,=0A= left: 0=0A= };=0A= Object.extend(Object.extend(this, defaultOptions), options);=0A= },=0A= =0A= onMouseOver: function() {=0A= Tooltip.Container.show(this);=0A= },=0A= =0A= onMouseOut: function() {=0A= Tooltip.Container.hide(this);=0A= }=0A= });=0A= =0A= Tooltip.Container =3D {=0A= id: 'tooltip',=0A= =0A= className: '',=0A= =0A= init: function() {=0A= if (!$(this.id)) {=0A= var e =3D document.createElement('div');=0A= e.id =3D this.id;=0A= if (this.className)=0A= e.className =3D this.className;=0A= e.style.display =3D 'none';=0A= e.style.position =3D 'absolute';=0A= document.body.appendChild(e);=0A= }=0A= },=0A= =0A= isShowing: function() {=0A= return Element.visible(this.id);=0A= },=0A= =0A= show: function(tip) {=0A= var bodyDim =3D Element.getDimensions(document.body);=0A= var pos =3D Position.cumulativeOffset($(tip.element));=0A= var x =3D pos[0], y =3D pos[1]+2;=0A= // d=E9calle la Tooltip dans le calendrier mensuel sous FF 2=0A= if (navigator.userAgent.indexOf("Firefox/2")>-1 && = $(tip.element).nodeName=3D=3D"TD") {=0A= x+=3D20; y+=3D20;=0A= }=0A= var l =3D tip.left;=0A= if (!l) {=0A= l =3D (x + tip.width > bodyDim.width - 20) ? (x - tip.width) : x;=0A= }=0A= Element.setStyle(this.id, {'width': tip.width+'px', 'left': l+'px', = "top": (y+20)+'px'});=0A= Element.update(this.id, tip.text);=0A= Element.show(this.id);=0A= },=0A= =0A= hide: function() {=0A= Element.update(this.id, '');=0A= Element.hide(this.id);=0A= }=0A= }=0A= =0A= // pour pouvoir utiliser proprement des fonctions qui d=E9finissent=0A= // des tooltips, on utilise cette fonction qui permet d'appeler=0A= // plusieurs fonctions sur window.onload=0A= function addOnloadEvent(fnc){=0A= if ( typeof window.addEventListener !=3D "undefined" )=0A= window.addEventListener( "load", fnc, false );=0A= else if ( typeof window.attachEvent !=3D "undefined" ) {=0A= window.attachEvent( "onload", fnc );=0A= }=0A= else {=0A= if ( window.onload !=3D null ) {=0A= var oldOnload =3D window.onload;=0A= window.onload =3D function ( e ) {=0A= oldOnload( e );=0A= window[fnc]();=0A= };=0A= }=0A= else=0A= window.onload =3D fnc;=0A= }=0A= } ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/scripts/menu.js /*=0A= ED - 12.07.2006=0A= =0A= Script pour gerer les menus deroulants structures comme des listes
    = imbriquees.=0A= Les listes
      parentes (ou le menu de plus haut niveau) doient avoir = une classe dont=0A= la valeur est definie ici par la variable : classeMenuDeroulant=0A= =0A= initMenus() parcour le document a la recherche des listes
        = possedant cette classe=0A= et attache des gestionnaires d evenements aux
      • qui contiennent des = sous menus=0A= pour les faire apparaitre et disparaitre au survol=0A= =0A= Attention: la fonction addEvent() definie dans defaut.js est requise !=0A= =0A= */=0A= var classeMenuDeroulant =3D /menu_deroulant/;=0A= =0A= /*=0A= Attache les gestionnaires d evenements aux lis qui ont des sous menus=0A= */=0A= function initMenus() {=0A= var menu, menus, lis, liSousMenus;=0A= if(document.getElementById && document.getElementsByTagName){=0A= menus =3D document.getElementsByTagName("ul");=0A= if(menus.length > 0 ){=0A= for(var j=3D0; j 0){=0A= // a un sous-menu=0A= addEvent(lis[i],"mouseover", montrePremierSousMenu);=0A= addEvent(lis[i],"focus", montrePremierSousMenu);=0A= addEvent(lis[i],"mouseout", cachePremierSousMenu); =0A= addEvent(lis[i],"blur", cachePremierSousMenu); =0A= }=0A= }=0A= } =0A= }=0A= }=0A= }=0A= }=0A= =0A= /*=0A= Montre et cache les sous menus=0A= */=0A= function montrePremierSousMenu(){=0A= this.getElementsByTagName("ul")[0].style.display =3D "block";=0A= /*this.style.backgroundColor =3D "#EDF4F9";*/=0A= }=0A= =0A= function cachePremierSousMenu(){=0A= this.getElementsByTagName("ul")[0].style.display =3D "none";=0A= /*this.style.backgroundColor =3D "#fff";*/=0A= }=0A= =0A= /*=0A= Appelle initMenus() au chargement de la page=0A= */=0A= addEvent(window,"load", initMenus); ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.pedagogie.ac-nantes.fr/jsp/scripts/suivant_precedent.js addEvent(window, "load", ajouteLiens);=0A= =0A= function ajouteLiens(){=0A= var contenu, pagePrecedente, text, paragraphe, lienHautPage;=0A= =0A= if(document.getElementById){=0A= /*=0A= var divs =3D document.getElementsByTagName('div');=0A= for (var i =3D 0; i < divs.length; i++) {=0A= if (!(/contenu/.test(divs[i].id))) {=0A= return false;=0A= }=0A= }=0A= */ =0A= if(window.history.length > 1){=0A= try {=0A= pagePrecedente =3D document.createElement("span");=0A= text =3D document.createTextNode("page pr=E9c=E9dente");=0A= pagePrecedente.appendChild(text);=0A= pagePrecedente.onclick =3D function(){ window.history.go(-1) };=0A= // pour compenser le manque de support de :hover dans IE=0A= pagePrecedente.onmouseover=3Dfunction() {=0A= this.className+=3D" hover"; =0A= }=0A= pagePrecedente.onmouseout=3Dfunction() {=0A= this.className=3Dthis.className.replace(new RegExp(" hover\\b"), = "");=0A= }=0A= // fin support IE=0A= pagePrecedente.setAttribute("id","page-precedente");=0A= pagePrecedente.setAttribute("style","font-family: Arial, Helvetica, = Verdana, sans-serif;font-style: normal;color: #386EB1;font-size:1.1em;");=0A= paragraphe =3D document.getElementById("outils-bas");=0A= lienHautPage =3D paragraphe.firstChild;=0A= pipe =3D document.createTextNode(" | ");=0A= paragraphe.insertBefore(pipe, lienHautPage);=0A= paragraphe.insertBefore(pagePrecedente, pipe);=0A= }=0A= catch(e) {=0A= alert(e);=0A= }=0A= }=0A= }=0A= return true=0A= =0A= }=0A= =0A= =0A= =0A= ------=_NextPart_000_0033_01CADC6A.6834B810 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.ac-nantes.fr/xtcore.js =0A= ------=_NextPart_000_0033_01CADC6A.6834B810--