• DELETE FROM KEYWORDS WHERE ID_DOMAINE=223194
  • DoneDoneDone

    URL:www.ranjirano.net

    Cache-Control: private, max-age=0
    Date: Tue, 05 Nov 2024 11:44:12 GMT
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=UTF-8
    Expires: Tue, 05 Nov 2024 11:44:12 GMT
    Accept-Ranges: none
    Location: https://www.ranjirano.net/
    Server: GSE
    Vary: Accept-Encoding
    X-Content-Type-Options: nosniff
    X-Frame-Options: SAMEORIGIN
    Content-Security-Policy: frame-ancestors 'self'
    X-XSS-Protection: 1; mode=block
    
    
    Location => https://www.ranjirano.net/
    Status => 301
    <HTML>
    <HEAD>
    <TITLE>Moved Permanently</TITLE>
    </HEAD>
    <BODY BGCOLOR="#FFFFFF" TEXT="#000000">
    <!-- GSE Default Error -->
    <H1>Moved Permanently</H1>
    The document has moved <A HREF="https://www.ranjirano.net/">here</A>.
    </BODY>
    </HTML>
    

    (vide) Tentative en https

    https://www.ranjirano.net/

    <!DOCTYPE html>
    <html xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
    <head>
    <link href='https://www.blogger.com/static/v1/widgets/55013136-widget_css_bundle.css' rel='stylesheet' type='text/css'/>
    <link href="//fonts.googleapis.com/css?family=Antic+Didone" rel="stylesheet" type="text/css">
    <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
    <meta content='blogger' name='generator'/>
    <link href='https://www.ranjirano.net/favicon.ico' rel='icon' type='image/x-icon'/>
    <link href='https://www.ranjirano.net/' rel='canonical'/>
    <link rel="alternate" type="application/atom+xml" title="Paysages et Fleurs au fil de l&#39;eau - Atom" href="https://www.ranjirano.net/feeds/posts/default" />
    <link rel="alternate" type="application/rss+xml" title="Paysages et Fleurs au fil de l&#39;eau - RSS" href="https://www.ranjirano.net/feeds/posts/default?alt=rss" />
    <link rel="service.post" type="application/atom+xml" title="Paysages et Fleurs au fil de l&#39;eau - Atom" href="https://www.blogger.com/feeds/7255656692306034138/posts/default" />
    <link rel="me" href="https://www.blogger.com/profile/01998398201387773091" />
    <!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
    <meta content='https://www.ranjirano.net/' property='og:url'/>
    <meta content='Paysages et Fleurs au fil de l&#39;eau' property='og:title'/>
    <meta content='' property='og:description'/>
    <title>
    Paysages et Fleurs au fil de l'eau
    </title>
    <style type='text/css'>@font-face{font-family:'Allerta';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/allerta/v18/TwMO-IAHRlkbx940YnYXTQ.ttf)format('truetype');}@font-face{font-family:'Arimo';font-style:normal;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/arimo/v29/P5sfzZCDf9_T_3cV7NCUECyoxNk37cxcABrE.ttf)format('truetype');}@font-face{font-family:'Neuton';font-style:italic;font-weight:400;font-display:swap;src:url(//fonts.gstatic.com/s/neuton/v22/UMBRrPtMoH62xUZCyrg4Wio.ttf)format('truetype');}</style>
    <style id='page-skin-1' type='text/css'><!--
    /* -------------------------------------------------------
    Blogger Template
    Name       : Anak Pi-it
    Designer  : Abdil Latif
    Date         : 28 May 2012
    URL        : loefa-cebook.blogspot.com
    ------------------------------------------------------- */
    /* Variable definitions
    ========================
    <Variable name="bodybgColor" description="Body Background Color"
    type="color" default="#FFFFFF">
    <Variable name="contentbgColor" description="Content Background Color"
    type="color" default="#FFFFFF">
    <Variable name="headerbgColor" description="Header Background Color"
    type="color" default="#FFFFFF">
    <Variable name="mainbgColor" description="Main Background Color"
    type="color" default="#FFFFFF">
    <Variable name="postbgColor" description="Post Background Color"
    type="color" default="#FFFFFF">
    <Variable name="commentbgColor" description="Comment Background Color"
    type="color" default="#FFFFFF">
    <Variable name="sidebar1bgColor" description="Sidebar1 Background Color"
    type="color" default="#FFFFFF">
    <Variable name="sidebar2bgColor" description="Sidebar2 Background Color"
    type="color" default="#FFFFFF">
    <Variable name="footerbgColor" description="Footer Background Color"
    type="color" default="#292929">
    <Variable name="blogTitleColor" description="Blog Title Color"
    type="color" default="#ffffff">
    <Variable name="blogDescriptionColor" description="Blog Description Color"
    type="color" default="#ffffff">
    <Variable name="dateHeaderColor" description="Date Header Color"
    type="color" default="#999888">
    <Variable name="postTitleColor" description="Post Title Color"
    type="color" default="#1f1f1f">
    <Variable name="textColor" description="Text Color"
    type="color" default="#1f1f1f">
    <Variable name="blogQuoteColor" description="Blog Quote Color"
    type="color" default="#1f1f1f">
    <Variable name="mainLinkColor" description="Link Color"
    type="color" default="#1f1f1f">
    <Variable name="mainHoverLinkColor" description="Hover Link Color"
    type="color" default="#fe7e0c">
    <Variable name="sidebarHeaderColor" description="Sidebar Header Color"
    type="color" default="#1f1f1f">
    <Variable name="sidebarTextColor" description="Sidebar Text Color"
    type="color" default="#1f1f1f">
    <Variable name="sidebarLinkColor" description="Sidebar Link Color"
    type="color" default="#1f1f1f">
    <Variable name="sidebarHoverLinkColor" description="Sidebar Hover Link Color"
    type="color" default="#fe7e0c">
    <Variable name="postfooterTextColor" description="Post-Footer Text Color"
    type="color" default="#1f1f1f">
    <Variable name="postfooterLinkColor" description="Post-Footer Link Color"
    type="color" default="#1f1f1f">
    <Variable name="commentTextColor" description="Comment Text Color"
    type="color" default="#555555">
    <Variable name="footerTextColor" description="Footer Text Color"
    type="color" default="#dddddd">
    <Variable name="blogTitleFont" description="Blog Title Font"
    type="font"
    default="normal Trebuchet MS',trebuchet,Sans-serif"
    >
    <Variable name="blogDescriptionFont" description="Blog Description Font"
    type="font"
    default="normal normal 120% impact,'commerce sf bold',verdana,Georgia, serif"
    >
    <Variable name="dateHeaderFont" description="Date Header Font"
    type="font"
    default="normal normal 90% verdana,tahoma,garamond,helvetica,Sans-serif"
    >
    <Variable name="postTitleFont" description="Post Title Font"
    type="font"
    default="normal bold 75% 'Arial', serif"
    >
    <Variable name="textFont" description="Text Font"
    type="font"
    default="normal normal 75%  'Antic Didone', serif"
    >
    <Variable name="quoteFont" description="Blog Quote Font"
    type="font"
    default="italic normal 100% 'Antic Didone', serif"
    >
    <Variable name="sidebarHeaderFont" description="Sidebar Header Font"
    type="font"
    default="normal bold 130% 'Antic Didone', serif"
    >
    <Variable name="sidebarTextFont" description="Sidebar Text Font"
    type="font"
    default="normal normal 75% 'Antic Didone', serif"
    >
    <Variable name="postfooterTextFont" description="Post-Footer Text Font"
    type="font"
    default="normal normal 95%  'Antic Didone', serif"
    >
    <Variable name="commentTextFont" description="Comment Text Font"
    type="font"
    default="normal normal 100% 'Antic Didone', serif"
    >
    <Variable name="footerTextFont" description="Footer Text Font"
    type="font"
    default="normal normal 80% 'Antic Didone', serif"
    >
    */
    #navbar {
    display:none;
    }
    body {
    margin: 0 auto;
    padding: 0px 0px 0px 0px;
    text-align: center;
    color: #999890;
    background :
    #ffffff;
    outline:0;
    border: none;
    background:#fff;
    font:x-small Trebuchet MS, Verdana, Arial, Sans-serif;
    color:#999888;
    font-size/* */:/**/small;
    font-size: /**/small;
    }
    ul, ol, dl {
    padding: 0;
    margin: 0;
    }
    #outer-wrapper {
    margin: 0 auto;   /* to make the template lays in the screen center */
    padding: 0px 0px 0px 0px;
    width: 100%;
    }
    #content-wrapper {
    margin: 10px auto 10px auto;
    padding: 0px 5px 0px 5px;
    text-align: left;
    width: 990px;
    }
    .clear {
    clear: both;
    line-height: 0;
    height: 0;
    }
    /* global link attributes */
    a, a:visited {
    color: #92b0c3;
    text-decoration: none;
    }
    a:hover {
    text-decoration: underline;
    color: #92b0c3;
    }
    #header-wrapper {
    position: relative;
    height: 180px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;
    background:FFFFFF ;
    }
    #header {
    float:left;
    margin: 0px 0px 0px 0px;
    padding: 12px 0px 0px 40px;
    width: 640px;
    outline:0;
    border: none;
    }
    #header h1, #header h1 a {
    display: block;
    margin: 0px 0px 0px 15px;
    padding: 10px 80px 0px 0px;
    color: #ffffff;
    font: normal normal 100% 'Trebuchet MS', Trebuchet, sans-serif;
    width:80px;
    height:50px;
    text-indent:-9000px;
    text-decoration: none;
    color: #ffffff;
    }
    #header h1 a:hover {
    text-decoration: none;
    }
    #header .description {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 0px;
    color: #ffffff;
    font-size: 12px ;
    }
    #header a img {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    outline:0;
    border: none;
    }
    #main-wrapper {
    float: left;
    background: #ffffff;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    width: 665px;
    word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
    overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
    }
    #main {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 665px;
    background: #ffffff;
    color: #999890;
    font: normal normal 85% Arimo;
    font-size:14px;
    }
    #main .widget {
    margin: 25px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    h2.date-header {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 3px;
    text-align: left;
    color: #999888;
    font: normal normal 80% Arimo;
    }
    .date-header span {
    display:none;
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0px 10px;
    }
    .post {
    margin: 0px 0px 0px 10px;
    padding: 0px 10px 0px 10px;
    line-height: 1.5em;
    text-align: left;
    background: #FFFFFF;
    font-size:12px;
    }
    .post h3 {
    margin: 0px 0px 10px 0px;
    padding: 0px 0px 0px 0px;
    color: #92b0c3;
    font: italic normal 10px Neuton;
    font-variant: small-caps;
    text-decoration: none;
    font-size:24px;
    }
    .post h3 a, .post h3 a:visited {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #92b0c3;
    font: italic normal 10px Neuton;
    font-size:16px;
    font-variant: small-caps;
    text-decoration: none;
    }
    .post h3 a:hover{
    color: #92b0c3;
    text-decoration: none;
    }
    .post h4, .post h5, .post h6 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .post-body p {
    /* Fix bug in IE5/Win with italics in posts */
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
    height: 1%;
    overflow: visible;
    }
    .post ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 50px;
    list-style-type: disc;
    line-height: 1.6em;
    }
    .post ol {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 50px;
    line-height: 1.6em;
    }
    .post li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 5px;
    line-height: 1.6em;
    }
    a img {
    margin: 0px 0px 0px 0px;
    padding: 0px 5px 0px 0px;
    outline:0;
    border: none;
    }
    .status-msg-wrap{
    margin:0px auto;
    padding-top:20px;
    background:#fff;
    }
    .status-msg-body{
    padding-top: 10px;
    }
    .status-msg-border {
    background:#ccc;
    border:5px solid #bbb;
    border-radius:5px 5px 5px 5px;
    text-align:center;
    padding:0px 0px 0px 0px;
    }
    .sidebar-wrapper2 {
    display: inline; /* handles IE margin bug */
    float: right;
    width: 275px;
    border: 0px dotted #aaafff ;
    background:#FFF;
    margin: 20px 5px 0px 0px;
    padding: 0px 5px 5px 5px;
    word-wrap: break-word; /* fix for long text breaking sidebar float in IE */
    overflow: hidden; /* fix for long non-text content breaking IE sidebar float */
    }
    .sidebar {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    min-width: 180px;
    max-width: 180px;
    text-align: left;
    color: #999890;
    font: normal normal 85% Verdana, Geneva, sans-serif;
    }
    .sidebar2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width:275px;
    text-align: left;
    color: #999890;
    font: normal normal 85% Verdana, Geneva, sans-serif;
    }
    #sidebar2 {
    }
    .sidebar .widget {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    }
    #sidebar1 .widget {
    }
    #sidebar2 .widget {
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 10px 10px;
    background: #FFFFFF;
    }
    .sidebar .BlogArchive {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    /* sidebar heading */
    .sidebar2 h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #92b0c3;
    font: italic normal 100% 'Courier New', Courier, FreeMono, monospace;
    font-variant: small-caps;
    font-size:15px;
    }
    .sidebar #BlogArchive1 h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .sidebar2 ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 20px 0px 20px;
    list-style-type: none;
    line-height: 1.4em;
    }
    .sidebar2 li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .sidebar2 a, .sidebar2 a:visited {
    color: #999890;
    outline:0;
    border: none;
    }
    .sidebar2 a:hover {
    text-decoration: none;
    color: #999890;
    }
    .sidebar2 a img {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    outline:0;
    border: none;
    }
    #loefa-sub{
    padding:5px;
    background:#f4f4f4;
    width:275px;
    height:280px;
    text-align: center;
    border:none;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    }
    #loefa-sub p{
    text-align:left;
    }
    #loefa-sub form {
    margin:10px 0px 0px 0px;
    width:90%;
    padding:0px 10px 0px 10px;
    text-align:center;
    }
    #loefa-sub input.mail {
    color:#fff;
    font-weight:bold;
    background: #ffffff;
    padding:5px 5px 5px 5px;
    width:200px;
    border:none;
    -moz-box-shadow:inset 0px 0px 5px #704004;
    -webkit-box-shadow:inset 0px 0px 5px #704004;
    box-shadow:inset 0px 0px 5px #704004;
    border:none 5px #000000;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    }
    #loefa-sub input.btns {
    background-color:#fe7e0c;
    padding:10px;
    position:relative;
    font-family: 'Open Sans', sans-serif;
    font-size:12px;
    text-decoration:none;
    color:#fff;
    border: solid 0px #fe7e0c;
    background-image: linear-gradient(bottom, rgb(153,152,136) 0%, rgb(153,152,136) 100%);
    background-image: -o-linear-gradient(bottom, rgb(255, 106, 0) 0%, rgb(153,152,136) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(255, 106, 0) 0%, rgb(153,152,136) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(255, 106, 0) 0%, rgb(153,152,136) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(153,152,136) 0%, rgb(153,152,136) 100%);
    background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(153,152,136)),
    color-stop(1, rgb(153,152,136))
    );
    -webkit-box-shadow: inset 0px 0px 0px #fbd7b7, 0px 0px 0px #fff;
    -moz-box-shadow: inset 0px 0px 0px #fbd7b7, 0px 0px 0px #fff;
    box-shadow: inset 0px 0px 0px #fbd7b7, 0px 0px 0px #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    }
    #loefa-sub input.btns::before {
    background-color:#c3a176;
    content:"";
    display:block;
    position:absolute;
    width:100%;
    height:100%;
    padding:8px;
    left:-8px;
    top:-8px;
    z-index:-1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 1px #9b7a50, 0px 1px 0px #fff;
    -moz-box-shadow: inset 0px 1px 1px #9b7a50, 0px 1px 0px #fff;
    -o-box-shadow: inset 0px 1px 1px #9b7a50, 0px 1px 0px #fff;
    box-shadow: inset 0px 1px 1px #9b7a50, 0px 1px 0px #fff;
    }
    #loefa-sub input.btns:active {
    padding-bottom:9px;
    padding-left:10px;
    padding-right:10px;
    padding-top:11px;
    top:1px;
    background-image: linear-gradient(bottom, rgb(153,152,136) 0%, rgb(153,152,136) 100%);
    background-image: -o-linear-gradient(bottom, rgb(153,152,136) 0%, rgb(153,152,136) 100%);
    background-image: -moz-linear-gradient(bottom, rgb(153,152,136) 0%, rgb(153,152,136) 100%);
    background-image: -webkit-linear-gradient(bottom, rgb(255, 186, 0) 0%, rgb(255, 106, 0) 100%);
    background-image: -ms-linear-gradient(bottom, rgb(255, 186, 0) 0%, rgb(153,152,136) 100%);
    background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0, rgb(153,152,136)),
    color-stop(1, rgb(153,152,136))
    );
    }
    #loefa-sub ul{
    margin: 0px auto;
    padding:0px 0px 0px 0px;
    }
    #loefa-sub li{
    margin:0px 6px 0px 6px;
    padding:0px 0px 0px 0px;
    lit-style:none;
    float:left;
    }
    #loefa-sub ul li a{
    display:block;
    width:32px;
    height:32px;
    text-indent: -9000px;
    outline: none;
    }
    #loefa-sub ul li.digg{
    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1vBTkevZeZKjanbc9KaR9KMADPEprgKVRsAmTPtnfonDLEesVw257xTpgJ0uBX7Hghb5Jx3ACxYmuJJ0jlFZ3SDASc5J_LBTFFGPvXEpjhrfxPWRoaPysI7mlzY7oUIG28PEgJd4uzCc/s0/digg_32.png) no-repeat;
    }
    #loefa-sub ul li.facebook{
    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy-r9pyfJlF5xgQOSMuvm5SmypxQpI_Zv3ngm5ucvfR7M1niRYf97LYdSmahnQnDPVUbUMUSYEsevTnEBzhfKgIdqCjfOBCJj4ajzbSCVw57bngYum0W0JtANcag2bmvasg2DnvzIEK5g/s0/facebook_32.png) no-repeat;
    }
    #loefa-sub ul li.delicious{
    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglkbMU_kmQN4kzt7VWOOkBG5s3z3uUPwqdvYL2hXvlULecSiyfs67F2rCvRepk1KBn6PCakSPy_xCVwx60lQzLt8qlY5w0Kdb4MQLnrqH3PPek8xah8m3rD4Ei9yhRTsejv5FXK3Z5PAQ/s0/delicious_32.png) no-repeat;
    }
    #loefa-sub ul li.buzz{
    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaLQ5iHy9Ti0lO31vfUQSmyY1HzoBS4p7aZ-3wh3or2AqX8_i9pkadYI4YVgjL8Qka5e75wgHJRSRNIRPD2lm9r_48pIWa01c0i1Kg24q_a-up_WWYcKyKjgFSbWrNa1NgJo4t_Lagi9M/s0/googlebuzz_32.png) no-repeat;
    }
    #loefa-sub ul li.twitter{
    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDUNLbQz_EjesJIGL8NuwM_TR1np9SEBIuzZ78ofkSmnF-aQBHtCIOCU6XPf8F_nHbiW1qwVeLzIwESk0ATEcX1Sa-MaGEeFXBUsRG6wtNcP3i9KPge3XoUA3Q8NuTY69AhsxbJVWTkVY/s0/twitter_32.png) no-repeat;
    }
    #loefa-sub ul li.rss{
    background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlu2BAMl9oN0BWy1jZdDSB1H5A2xe9D8UwYEdSWn0pCJoqEG7-4GzHJ28hNmYP92y60_GBBwawnfBkMBaX5LLWD0G-jkZ_FKeFgHc2LEfhs6SGRZjNwC53g7-MsFJbsmi4dlUDmX-3feY/s0/rss_32.png) no-repeat;
    }
    #Label1 ul{
    margin:0px;
    padding:0px;
    }
    #Label1 ul li{
    list-style:none;
    border-bottom:0px dotted #bbb;
    margin:0px 0px 0px 0px;
    padding:5px 5px 5px 5px;
    width: 270px;
    }
    #Label1 ul li:hover {
    background: #f4f4f4;
    }
    #Label1 ul li a{
    height 30px;
    font-size:14px;
    }
    .cont-leb{
    float:right;
    }
    #Label1 ul li a:hover{
    text-decorations:none;
    }
    #PopularPosts1 ul{
    margin:0px;
    padding:5px;
    }
    #PopularPosts1 ul li{
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    border-bottom:0px solid #bbb;
    font-size:11px;
    }
    #PopularPosts1 ul li a{
    font-weight:bold;
    font-size:11px;
    font: italic normal 10px Neuton;
    }
    #PopularPosts1 ul li a:hover{
    text-decorations:none;
    }
    #Profile1 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #999890;
    }
    #Profile1 h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .profile-img a img {
    display: block;
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    clear: both;
    }
    .loefa-cebook{
    padding: 0;
    width: 435px;
    height: 70px;
    margin: 0px auto 0px auto;
    }
    .loefa-cebook li{
    float:left;
    }
    .loefa-cebook li a{
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 5px;
    outline: none;
    z-index: 2;
    background: transparent url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgngh4vLkjuRf4OFgqy-xopHvQf2KJ2NrcoLWAJCb8__k4NRdtnlfBpMqbiMZLZ_dUZaFRVwYxNmnU9t2k8Af3oBZmAaxYPrkcjeTwoplwZfqHP0Y7OgdJwMLtEdXk49nm2BcH4cv0_WWw/s0/bk.png) no-repeat top left;
    text-indent: -9000px;
    }
    .loefa-cebook li .tt-blogger{
    background-position: 0px 0px;
    }
    .loefa-cebook li .tt-blogger:hover{
    background-position: 0px -56px;
    }
    .loefa-cebook li .tt-twitter{
    background-position: -101px -1px;
    }
    .loefa-cebook li .tt-twitter:hover{
    background-position: -100px -57px;
    }
    .loefa-cebook li .tt-yahoo{
    background-position: -151px 0px;
    }
    .loefa-cebook li .tt-yahoo:hover{
    background-position: -151px -56px;
    }
    .loefa-cebook li .tt-facebook{
    background-position: -51px 0px;
    }
    .loefa-cebook li .tt-facebook:hover{
    background-position: -51px -56px;
    }
    .loefa-cebook li .tt-rss{
    background-position: -300px 0px;
    }
    .loefa-cebook li .tt-rss:hover{
    background-position: -302px -57px;
    }
    .loefa-cebook li .tt-mspace{
    background-position: -250px 0px;
    }
    .loefa-cebook li .tt-mspace:hover{
    background-position: -251px -56px;
    }
    .loefa-cebook li a span{
    width: 80px;
    height: 80px;
    line-height: 80px;
    padding: 10px;
    left: 50%;
    margin-left: -55px;
    font-family: 'Alegreya SC', Georgia, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    color: #719DAB;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 5px solid #fff;
    background: rgba(255,255,255,0.5);
    text-indent: 0px;
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    bottom: -40px;
    opacity: 0;
    box-shadow: 0px 3px 8px rgba(0,0,0,0.1);
    -webkit-transform: scale(0.2);
    -moz-transform: scale(0.2);
    -o-transform: scale(0.2);
    -ms-transform: scale(0.2);
    transform: scale(0.2);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    }
    #cross-foot {
    margin: 0px auto;
    padding: 0px 0px 0px 50px;
    text-align: center;
    color: normal normal 80% 'Courier New', Courier, FreeMono, monospace;
    font: normal normal 80% 'Courier New', Courier, FreeMono, monospace;
    line-height: 1.2em;
    width:400px;
    }
    #cross-foot h2 {
    margin: 0px 0px 0px -50px;
    padding: 0px 0px 10px 0px;
    font-size: 100%;
    font-weight: bold;
    color:#838383;
    }
    #cross-foot ul{
    list-style:none;
    text-align:center;
    padding:0px 0px 0px 0px;
    }
    #cross-foot .widget {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .cross-foot a {
    color: #92b0c3;
    }
    .profile-textblock {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    clear: both;
    color: #92b0c3;
    }
    .profile-data {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    letter-spacing:.1em;
    font-weight: bold;
    line-height: 1.6em;
    }
    .profile-datablock {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .profile-link {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    blockquote {
    margin: 20px 20px 20px 20px;
    padding: 0px 0px 0px 0px;
    color: #1f1f1f;
    font: normal normal 100% Arial, Tahoma, Helvetica, FreeSans, sans-serif;
    line-height: 1.5em;
    }
    .code {
    color: #92b0c3;
    }
    .post-footer {
    display: block;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    text-align: left;
    font: normal normal 85% Allerta;
    color: #ffffff;
    font-weight: bold;
    font-size:12px;
    }
    .post-footer-line {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .post-footer a, .fn {
    color: #ffffff;
    font-weight:bold;
    font-style:italic;
    }
    .post-footer a:hover {
    text-decoration: none;
    color: #92b0c3;
    }
    .post-footer .post-comment-link a {
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0px 10px;
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    font-weight: bold;
    }
    .post-footer .post-comment-link a:hover {
    text-decoration: none;
    color: #ffffff;
    }
    #blog-pager {
    margin: 10px 0px 10px 0px;
    padding: 10px 20px 0px 20px;
    text-align: center;
    height:30px;
    }
    #blog-pager-newer-link {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 0px 10px;
    }
    #blog-pager-older-link {
    float: right;
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 0px 10px;
    }
    .feed-links {
    margin: 0px 0px 0px 0px;
    padding: 10px 20px 10px 20px;
    clear: both;
    line-height: 1.5em;
    text-align: left;
    color: #999890;
    }
    .feed-links a {color: #92b0c3}
    .feed-links a:hover {color: #92b0c3}
    #comments {
    margin: 20px 20px 0px 20px;
    padding: 20px 20px 20px 20px;
    text-align: left;
    background: #FFFFFF;
    color: #cccccc;
    font: normal normal 85% 'Courier New', Courier, FreeMono, monospace;
    border-top:1px solid #f4f4f4;
    }
    #comments a {
    color: #92b0c3;
    }
    #comments h4 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #92b0c3;
    font-weight: bold;
    }
    .deleted-comment {
    font-style:italic;
    color:gray;
    }
    .comment-author {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    color: #92b0c3;
    }
    .comment-body p {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    line-height: 1.4em;
    }
    #comments ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    list-style-type: disc;
    }
    #comments li {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .comments .comment-block{
    margin: 15px 5px 15px 100px;
    padding-bottom:10px;
    min-height:100px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #f4f4f4;
    -moz-box-shadow: 1px 1px 3px #333233;
    -webkit-box-shadow: 1px 1px 3px #333233;
    box-shadow: 1px 1px 3px #333233;
    }
    .comment-header{
    background: #F4F4F4;
    margin:0px 0px 10px 0px;
    padding:5px 0px 5px 5px;
    height:25px;
    }
    .comment-content{
    padding:5px 5px 5px 5px;
    }
    .comments .comment-block:after{
    content:'';
    position:absolute;
    display:block;
    top:5px;
    left:-30px;
    width:0;
    height:0;
    border-color: transparent #F4F4F4 transparent transparent;
    border-style: solid;
    border-width: 15px;
    }
    .comments .avatar-image-container{
    margin-right:10px;
    min-width:80px;
    min-height:80px;
    z-index:1;
    }
    .comments .avatar-image-container img{
    min-width:80px;
    min-height:80px;
    }
    .comment-actions {
    margin-right:5px;
    }
    a.rm{
    float:right;
    color: #92b0c3;
    }
    a.comment-link {
    /* ie5.0/win doesn't apply padding to inline elements,
    so we hide these two declarations from it */
    padding-left: 0px;
    }
    html>body a.comment-link {
    /* respecified, for ie5/mac's benefit */
    padding-left: 0px;
    }
    #footer-wrapper {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    min-width: 100%;
    background: #ffffff;
    }
    #footer-wrapper p{
    color:#cccc;
    }
    #footer {
    margin: 0px 0px 0px 0px;
    padding: 10px 10px 10px 10px;
    text-align: center;
    color: #ffffff;
    font: normal normal 80% 'Courier New', Courier, FreeMono, monospace;
    line-height: 1.2em;
    }
    #footer span{
    color:#ffffff;
    font-size:11px;
    }
    #footer span a{
    color:#ffffff;
    font-size:11px;
    }
    #footer h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    font-size: 100%;
    font-weight: bold;
    }
    #footer .widget {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    }
    .footer a {
    color: #92b0c3;
    }
    body#layout #main,
    body#layout #sidebar {
    padding: 0;
    }
    .header-r{
    float:right;
    margin: 30px 10px 0px 0px;
    padding:0px 0px 0px 0px;
    height:25px;
    }
    .header-r ul li {
    margin:0px 10px 0px;
    padding: 0px 0px 0px 0px;
    float:left;
    height:25px;
    list-style:none;
    }
    .header-r ul li a {
    color:#fe7e0c;
    font: normal normal 85% Arimo;
    font-size:14px;
    text-transform:uppercase;
    font-weight:bold;
    }
    .header-r ul li a:hover{
    color:#838383;
    text-decoration:none;
    }
    #loefa-cebook-twt #manuk{
    background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbqi1ShG1glCWcQ9QptpkyKLrXSKqdmXXbzg4uzvxecoJUWEI78iF9k7-CEM_paA5OPtbZszxpjaXqIHjIMVmqo9Q7mjLZf6-u0xc3F0HFiPdRg2eUjlHlOGYI54bEujSXPUmryd8wifM/s0/twt-bg.png) no-repeat top left;
    position: relative;
    top: 10px;
    margin:0px auto;
    width:120px;
    height:30px;
    }
    #loefa-cebook-twt #prev-tweet{
    margin-top:2px;
    display: block;
    position: absolute;
    top: 3px;
    right: 30px;
    width: 15px;
    height: 10px;
    background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifejTXdrdhRjpx3MVr2lQZex3hS_6aP1j6ISebSMjKgoTy3LBqum5LOr8iurNKomcybbSUvumWvWf-EoGkXTfCvdrIrAfkpBQBFZ_EvnC-jvtok_Aieuoks1aFDiVKjCW2_fcoqb93oNY/s0/top.png) no-repeat;
    }
    #loefa-cebook-twt #next-tweet{
    margin-top:2px;
    display: block;
    position: absolute;
    top: 15px;
    right: 29px;
    width: 15px;
    height: 10px;
    background: url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVL7KbVBxfNCxexoLhS93YeyMT_JWd-dBCH26Q3GasPEzn-BVvAAgMsA93cC7bMvtOoiiSkffJ2mAXskAutKJb8G8KhQ5nYU-f64WZnWmJ-hXjsb76UZCKN54tpBmuR_-vpjDs8tOmKaw/s0/btm.png) no-repeat;
    }
    #loefa-cebook-twt #lc-twt .tweet_list{
    display: block;
    position: absolute;
    top: 40px;
    width: 100%;
    text-align:center;
    height: 25px;
    }
    #loefa-cebook-twt #lc-twt .tweet_list li{
    display: block;
    width: 100%;
    height: 25px; /* original height 170px */
    font-size: 12px;
    line-height: 1.5em;
    text-align:center;
    font-style: italic;
    color: #838383;
    margin:0px 0px 0px 0px;
    padding:2px 0px 0px 10px;
    }
    #loefa-cebook-twt #lc-twt .tweet_list li .tweet_time a{
    text-decoration: none;
    color: #fdd1ab;
    }
    #loefa-cebook-twt #lc-twt .tweet_list li a{
    text-decoration: none;
    color: #fe7e0c;
    }
    #loefa-cebook-twt #lc-twt p.loading{
    margin-left: 200px;
    color: #fdd1ab;
    padding-top: 2px;
    font-style: italic;
    }
    #Stats1 .widget-content {text-align : left ; color : #aaafff; font-weight : italic; text-decoration : underline ; font-size : 7px ; font-style : italic ; font-family : courrier ;}
    /* Contenant de la barre de cookies */
    .cookie-choices-info, #cookieChoiceInfo {
    background-color: 	#DCDCDC !important;   /* Couleur de fond */
    }
    border-style: solid;   /* Style de la bordure  */
    border-width: 0px;   /* Epaisseur de la bordure  */
    border-color: 	#DCDCDC;   /* Couleur de la bordure  */
    /* Contenant de la barre de cookies */
    .cookie-choices-info, #cookieChoiceInfo {
    bottom: 0 !important;
    top: auto !important;
    }
    /* Texte de la barre de cookies */
    .cookie-choices-text, #cookieChoiceInfo span {
    font-family: 'PT sans', sans-serif;   /* Police du texte */
    font-size: 09px;   /* Taille de la police du texte */
    color: #999999;   /* Couleur du texte */
    font-weight: normal;   /* Graisse du texte : normal = normal ; bold = gras */
    letter-spacing: 1px;   /* Espacement des caractères : normal = normal */
    /* Contenant de la barre de cookies */
    .cookie-choices-info, #cookieChoiceInfo {
    bottom: 0 !important;
    top: 0 !important;
    font-family: 'PT sans', sans-serif;   /* Police du texte */
    font-size: 10px;   /* Taille de la police du texte */
    color: #999999;   /* Couleur du texte */
    font-weight: normal;   /* Graisse du texte : normal = normal ; bold = gras */
    letter-spacing: 1px;   /* Espacement des caractères : normal = normal */
    --></style>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>
    <script type='text/javascript'>
    //<![CDATA[
    (function($) {
    
    	/* Modified version to trigger a caallback function when done loading
    	https://github.com/ahmednuaman/tweet/commit/af9a64f1e0bda03e2847ddac8a4bb38f859d395c
    	 */
    
     
          }
        }, o);
    
        $.fn.extend({
          linkUrl: function() {
            var returning = [];
            // See http://daringfireball.net/2010/07/improved_regex_for_matching_urls
            var regexp = /\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi;
            this.each(function() {
              returning.push(this.replace(regexp,
                                          function(match) {
                                            var url = (/^[a-z]+:/i).test(match) ? match : "http://"+match;
                                            return "<a href=\""+url+"\">"+match+"</a>";
                                          }));
            });
            return $(returning);
          },
          linkUser: function() {
            var returning = [];
            var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
            this.each(function() {
              returning.push(this.replace(regexp,"<a href=\"http://"+s.twitter_url+"/$1\">@$1</a>"));        });
            return $(returning);
          },
          linkHash: function() {
            var returning = [];
            var regexp = /(?:^| )[\#]+([A-Za-z0-9-_]+)/gi;
            this.each(function() {
              returning.push(this.replace(regexp, ' <a href="http://'+s.twitter_search_url+'/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'));
            });
            return $(returning);
          },
          capAwesome: function() {
            var returning = [];
            this.each(function() {
              returning.push(this.replace(/\b(awesome)\b/gi, '<span class="awesome">$1</span>'));
            });
            return $(returning);
          },
          capEpic: function() {
            var returning = [];
            this.each(function() {
              returning.push(this.replace(/\b(epic)\b/gi, '<span class="epic">$1</span>'));
            });
            return $(returning);
          },
          makeHeart: function() {
            var returning = [];
            this.each(function() {
              returning.push(this.replace(/(&lt;)+[3]/gi, "<tt class='heart'>&#x2665;</tt>"));
            });
            return $(returning);
          }
        });
    
        function parse_date(date_str) {
          // The non-search twitter APIs return inconsistently-formatted dates, which Date.parse
          // cannot handle in IE. We therefore perform the following transformation:
          // "Wed Apr 29 08:53:31 +0000 2009" => "Wed, Apr 29 2009 08:53:31 +0000"
          return Date.parse(date_str.replace(/^([a-z]{3})( [a-z]{3} \d\d?)(.*)( \d{4})$/i, '$1,$2$4$3'));
        }
    
        function relative_time(date) {
          var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
          var delta = parseInt((relative_to.getTime() - date) / 1000, 10);
          var r = '';
          if (delta < 60) {
            r = delta + ' seconds ago';
          } else if(delta < 120) {
            r = 'a minute ago';
          } else if(delta < (45*60)) {
            r = (parseInt(delta / 60, 10)).toString() + ' minutes ago';
          } else if(delta < (2*60*60)) {
            r = 'an hour ago';
          } else if(delta < (24*60*60)) {
            r = '' + (parseInt(delta / 3600, 10)).toString() + ' hours ago';
          } else if(delta < (48*60*60)) {
            r = 'a day ago';
          } else {
            r = (parseInt(delta / 86400, 10)).toString() + ' days ago';
          }
          return 'about ' + r;
        }
    
        function build_url() {
          var proto = ('https:' == document.location.protocol ? 'https:' : 'http:');
          var count = (s.fetch === null) ? s.count : s.fetch;
          if (s.list) {
            return proto+"//"+s.twitter_api_url+"/1/"+s.username[0]+"/lists/"+s.list+"/statuses.json?per_page="+count+"&callback=?";
          } else if (s.favorites) {
            return proto+"//"+s.twitter_api_url+"/favorites/"+s.username[0]+".json?count="+s.count+"&callback=?";
          } else if (s.query === null && s.username.length == 1) {
            return proto+'//'+s.twitter_api_url+'/1/statuses/user_timeline.json?screen_name='+s.username[0]+'&count='+count+'&include_rts=1&callback=?';
          } else {
            var query = (s.query || 'from:'+s.username.join(' OR from:'));
            return proto+'//'+s.twitter_search_url+'/search.json?&q='+encodeURIComponent(query)+'&rpp='+count+'&callback=?';
          }
        }
    
        return this.each(function(i, widget){
          var list = $('<ul class="tweet_list">').appendTo(widget);
          var intro = '<p class="tweet_intro">'+s.intro_text+'</p>';
          var outro = '<p class="tweet_outro">'+s.outro_text+'</p>';
          var loading = $('<p class="loading">'+s.loading_text+'</p>');
    
          if(typeof(s.username) == "string"){
            s.username = [s.username];
          }
    
          if (s.loading_text) $(widget).append(loading);
          $(widget).bind("load", function(){
            $.getJSON(build_url(), function(data){
              if (s.loading_text) loading.remove();
              if (s.intro_text) list.before(intro);
              list.empty();
    
              var tweets = $.map(data.results || data, function(item){
                var join_text = s.join_text;
    
                // auto join text based on verb tense and content
                if (s.join_text == "auto") {
                  if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
                    join_text = s.auto_join_text_reply;
                  } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
                    join_text = s.auto_join_text_url;
                  } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
                    join_text = s.auto_join_text_ed;
                  } else if (item.text.match(/^(\w*ing) .*/i)) {
                    join_text = s.auto_join_text_ing;
                  } else {
                    join_text = s.auto_join_text_default;
                  }
                }
    
                // Basic building blocks for constructing tweet <li> using a template
                var screen_name = item.from_user || item.user.screen_name;
                var source = item.source;
                var user_url = "http://"+s.twitter_url+"/"+screen_name;
                var avatar_size = s.avatar_size;
                var avatar_url = item.profile_image_url || item.user.profile_image_url;
                var tweet_url = "http://"+s.twitter_url+"/"+screen_name+"/statuses/"+item.id_str;
                var tweet_time = parse_date(item.created_at);
                var tweet_relative_time = relative_time(tweet_time);
                var tweet_raw_text = item.text;
                var tweet_text = $([tweet_raw_text]).linkUrl().linkUser().linkHash()[0];
    
                // Default spans, and pre-formatted blocks for common layouts
                var user = '<a class="tweet_user" href="'+user_url+'">'+screen_name+'</a>';
                var join = ((s.join_text) ? ('<span class="tweet_join"> '+join_text+' </span>') : ' ');
                var avatar = (avatar_size ?
                              ('<a class="tweet_avatar" href="'+user_url+'"><img src="'+avatar_url+
                               '" height="'+avatar_size+'" width="'+avatar_size+
                               '" alt="'+screen_name+'\'s avatar" title="'+screen_name+'\'s avatar" border="0"/></a>') : '');
                var time = '<span class="tweet_time"><a href="'+tweet_url+'" title="view tweet on twitter">'+tweet_relative_time+'</a></span>';
                var text = '<span class="tweet_text">'+$([tweet_text]).makeHeart().capAwesome().capEpic()[0]+ '</span>';
    
                return { item: item, // For advanced users who want to dig out other info
                         screen_name: screen_name,
                         user_url: user_url,
                         avatar_size: avatar_size,
                         avatar_url: avatar_url,
                         source: source,
                         tweet_url: tweet_url,
                         tweet_time: tweet_time,
                         tweet_relative_time: tweet_relative_time,
                         tweet_raw_text: tweet_raw_text,
                         tweet_text: tweet_text,
                         user: user,
                         join: join,
                         avatar: avatar,
                         time: time,
                         text: text
                       };
              });
    
              tweets = $.grep(tweets, s.filter).slice(0, s.count);
              list.append($.map(tweets.sort(s.comparator),
                                function(t) { return "<li>" + s.template(t) + "</li>"; }).join('')).
                  children('li:first').addClass('tweet_first').end().
                  children('li:odd').addClass('tweet_even').end().
                  children('li:even').addClass('tweet_odd');
    
              if (s.outro_text) list.after(outro);
              $(widget).trigger("loaded").trigger((tweets.length === 0 ? "empty" : "full"));
              if (s.refresh_interval) {
                window.setTimeout(function() { $(widget).trigger("load"); }, 1000 * s.refresh_interval);
              }
              
              // callback    
              if ( s.callback ){ s.callback(); }
              
            });
          }).trigger("load");
        });
      };
    })(jQuery);
    
    //]]>
    </script>
    <script type='text/javascript'>
    //<![CDATA[
    /*!
     * jQuery Cycle Plugin (with Transition Definitions)
     * Examples and documentation at: http://jquery.malsup.com/cycle/
     * Copyright (c) 2007-2010 M. Alsup
     * Version: 2.88 (08-JUN-2010)
     * Dual licensed under the MIT and GPL licenses.
     * http://jquery.malsup.com/license.html
     * Requires: jQuery v1.2.6 or later
     */
    ;(function($) {
    
    var ver = '2.88';
    
    // if $.support is not defined (pre jQuery 1.3) add what I need
    if ($.support == undefined) {
    	$.support = {
    		opacity: !($.browser.msie)
    	};
    }
    
    function debug(s) {
    	if ($.fn.cycle.debug)
    		log(s);
    }		
    function log() {
    	if (window.console && window.console.log)
    		window.console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
    };
    
    // the options arg can be...
    //   a number  - indicates an immediate transition should occur to the given slide index
    //   a string  - 'pause', 'resume', 'toggle', 'next', 'prev', 'stop', 'destroy' or the name of a transition effect (ie, 'fade', 'zoom', etc)
    //   an object - properties to control the slideshow
    //
    // the arg2 arg can be...
    //   the name of an fx (only used in conjunction with a numeric value for 'options')
    //   the value true (only used in first arg == 'resume') and indicates
    //	 that the resume should occur immediately (not wait for next timeout)
    
    $.fn.cycle = function(options, arg2) {
    	var o = { s: this.selector, c: this.context };
    
    	// in 1.3+ we can fix mistakes with the ready state
    	if (this.length === 0 && options != 'stop') {
    		if (!$.isReady && o.s) {
    			log('DOM not ready, queuing slideshow');
    			$(function() {
    				$(o.s,o.c).cycle(options,arg2);
    			});
    			return this;
    		}
    		// is your DOM ready?  http://docs.jquery.com/Tutorials:Introducing_$(document).ready()
    		log('terminating; zero elements found by selector' + ($.isReady ? '' : ' (DOM not ready)'));
    		return this;
    	}
    
    	// iterate the matched nodeset
    	return this.each(function() {
    		var opts = handleArguments(this, options, arg2);
    		if (opts === false)
    			return;
    
    		opts.updateActivePagerLink = opts.updateActivePagerLink || $.fn.cycle.updateActivePagerLink;
    		
    		// stop existing slideshow for this container (if there is one)
    		if (this.cycleTimeout)
    			clearTimeout(this.cycleTimeout);
    		this.cycleTimeout = this.cyclePause = 0;
    
    		var $cont = $(this);
    		var $slides = opts.slideExpr ? $(opts.slideExpr, this) : $cont.children();
    		var els = $slides.get();
    		if (els.length < 2) {
    			log('terminating; too few slides: ' + els.length);
    			return;
    		}
    
    		var opts2 = buildOptions($cont, $slides, els, opts, o);
    		if (opts2 === false)
    			return;
    
    		var startTime = opts2.continuous ? 10 : getTimeout(els[opts2.currSlide], els[opts2.nextSlide], opts2, !opts2.rev);
    
    		// if it's an auto slideshow, kick it off
    		if (startTime) {
    			startTime += (opts2.delay || 0);
    			if (startTime < 10)
    				startTime = 10;
    			debug('first timeout: ' + startTime);
    			this.cycleTimeout = setTimeout(function(){go(els,opts2,0,(!opts2.rev && !opts.backwards))}, startTime);
    		}
    	});
    };
    
    // process the args that were passed to the plugin fn
    function handleArguments(cont, options, arg2) {
    	if (cont.cycleStop == undefined)
    		cont.cycleStop = 0;
    	if (options === undefined || options === null)
    		options = {};
    	if (options.constructor == String) {
    		switch(options) {
    		case 'destroy':
    		case 'stop':
    			var opts = $(cont).data('cycle.opts');
    			if (!opts)
    				return false;
    			cont.cycleStop++; // callbacks look for change
    			if (cont.cycleTimeout)
    				clearTimeout(cont.cycleTimeout);
    			cont.cycleTimeout = 0;
    			$(cont).removeData('cycle.opts');
    			if (options == 'destroy')
    				destroy(opts);
    			return false;
    		case 'toggle':
    			cont.cyclePause = (cont.cyclePause === 1) ? 0 : 1;
    			checkInstantResume(cont.cyclePause, arg2, cont);
    			return false;
    		case 'pause':
    			cont.cyclePause = 1;
    			return false;
    		case 'resume':
    			cont.cyclePause = 0;
    			checkInstantResume(false, arg2, cont);
    			return false;
    		case 'prev':
    		case 'next':
    			var opts = $(cont).data('cycle.opts');
    			if (!opts) {
    				log('options not found, "prev/next" ignored');
    				return false;
    			}
    			$.fn.cycle[options](opts);
    			return false;
    		default:
    			options = { fx: options };
    		};
    		return options;
    	}
    	else if (options.constructor == Number) {
    		// go to the requested slide
    		var num = options;
    		options = $(cont).data('cycle.opts');
    		if (!options) {
    			log('options not found, can not advance slide');
    			return false;
    		}
    		if (num < 0 || num >= options.elements.length) {
    			log('invalid slide index: ' + num);
    			return false;
    		}
    		options.nextSlide = num;
    		if (cont.cycleTimeout) {
    			clearTimeout(cont.cycleTimeout);
    			cont.cycleTimeout = 0;
    		}
    		if (typeof arg2 == 'string')
    			options.oneTimeFx = arg2;
    		go(options.elements, options, 1, num >= options.currSlide);
    		return false;
    	}
    	return options;
    	
    	function checkInstantResume(isPaused, arg2, cont) {
    		if (!isPaused && arg2 === true) { // resume now!
    			var options = $(cont).data('cycle.opts');
    			if (!options) {
    				log('options not found, can not resume');
    				return false;
    			}
    			if (cont.cycleTimeout) {
    				clearTimeout(cont.cycleTimeout);
    				cont.cycleTimeout = 0;
    			}
    			go(options.elements, options, 1, (!opts.rev && !opts.backwards));
    		}
    	}
    };
    
    function removeFilter(el, opts) {
    	if (!$.support.opacity && opts.cleartype && el.style.filter) {
    		try { el.style.removeAttribute('filter'); }
    		catch(smother) {} // handle old opera versions
    	}
    };
    
    // unbind event handlers
    function destroy(opts) {
    	if (opts.next)
    		$(opts.next).unbind(opts.prevNextEvent);
    	if (opts.prev)
    		$(opts.prev).unbind(opts.prevNextEvent);
    	
    	if (opts.pager || opts.pagerAnchorBuilder)
    		$.each(opts.pagerAnchors || [], function() {
    			this.unbind().remove();
    		});
    	opts.pagerAnchors = null;
    	if (opts.destroy) // callback
    		opts.destroy(opts);
    };
    
    // one-time initialization
    function buildOptions($cont, $slides, els, options, o) {
    	// support metadata plugin (v1.0 and v2.0)
    	var opts = $.extend({}, $.fn.cycle.defaults, options || {}, $.metadata ? $cont.metadata() : $.meta ? $cont.data() : {});
    	if (opts.autostop)
    		opts.countdown = opts.autostopCount || els.length;
    
    	var cont = $cont[0];
    	$cont.data('cycle.opts', opts);
    	opts.$cont = $cont;
    	opts.stopCount = cont.cycleStop;
    	opts.elements = els;
    	opts.before = opts.before ? [opts.before] : [];
    	opts.after = opts.after ? [opts.after] : [];
    	opts.after.unshift(function(){ opts.busy=0; });
    
    	// push some after callbacks
    	if (!$.support.opacity && opts.cleartype)
    		opts.after.push(function() { removeFilter(this, opts); });
    	if (opts.continuous)
    		opts.after.push(function() { go(els,opts,0,(!opts.rev && !opts.backwards)); });
    
    	saveOriginalOpts(opts);
    
    	// clearType corrections
    	if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
    		clearTypeFix($slides);
    
    	// container requires non-static position so that slides can be position within
    	if ($cont.css('position') == 'static')
    		$cont.css('position', 'relative');
    	if (opts.width)
    		$cont.width(opts.width);
    	if (opts.height && opts.height != 'auto')
    		$cont.height(opts.height);
    
    	if (opts.startingSlide)
    		opts.startingSlide = parseInt(opts.startingSlide);
    	else if (opts.backwards)
    		opts.startingSlide = els.length - 1;
    
    	// if random, mix up the slide array
    	if (opts.random) {
    		opts.randomMap = [];
    		for (var i = 0; i < els.length; i++)
    			opts.randomMap.push(i);
    		opts.randomMap.sort(function(a,b) {return Math.random() - 0.5;});
    		opts.randomIndex = 1;
    		opts.startingSlide = opts.randomMap[1];
    	}
    	else if (opts.startingSlide >= els.length)
    		opts.startingSlide = 0; // catch bogus input
    	opts.currSlide = opts.startingSlide || 0;
    	var first = opts.startingSlide;
    
    	// set position and zIndex on all the slides
    	$slides.css({position: 'absolute', top:0, left:0}).hide().each(function(i) {
    		var z;
    		if (opts.backwards)
    			z = first ? i <= first ? els.length + (i-first) : first-i : els.length-i;
    		else
    			z = first ? i >= first ? els.length - (i-first) : first-i : els.length-i;
    		$(this).css('z-index', z)
    	});
    
    	// make sure first slide is visible
    	$(els[first]).css('opacity',1).show(); // opacity bit needed to handle restart use case
    	removeFilter(els[first], opts);
    
    	// stretch slides
    	if (opts.fit && opts.width)
    		$slides.width(opts.width);
    	if (opts.fit && opts.height && opts.height != 'auto')
    		$slides.height(opts.height);
    
    	// stretch container
    	var reshape = opts.containerResize && !$cont.innerHeight();
    	if (reshape) { // do this only if container has no size http://tinyurl.com/da2oa9
    		var maxw = 0, maxh = 0;
    		for(var j=0; j < els.length; j++) {
    			var $e = $(els[j]), e = $e[0], w = $e.outerWidth(), h = $e.outerHeight();
    			if (!w) w = e.offsetWidth || e.width || $e.attr('width')
    			if (!h) h = e.offsetHeight || e.height || $e.attr('height');
    			maxw = w > maxw ? w : maxw;
    			maxh = h > maxh ? h : maxh;
    		}
    		if (maxw > 0 && maxh > 0)
    			$cont.css({width:maxw+'px',height:maxh+'px'});
    	}
    
    	if (opts.pause)
    		$cont.hover(function(){this.cyclePause++;},function(){this.cyclePause--;});
    
    	if (supportMultiTransitions(opts) === false)
    		return false;
    
    	// apparently a lot of people use image slideshows without height/width attributes on the images.
    	// Cycle 2.50+ requires the sizing info for every slide; this block tries to deal with that.
    	var requeue = false;
    	options.requeueAttempts = options.requeueAttempts || 0;
    	$slides.each(function() {
    		// try to get height/width of each slide
    		var $el = $(this);
    		this.cycleH = (opts.fit && opts.height) ? opts.height : ($el.height() || this.offsetHeight || this.height || $el.attr('height') || 0);
    		this.cycleW = (opts.fit && opts.width) ? opts.width : ($el.width() || this.offsetWidth || this.width || $el.attr('width') || 0);
    
    		if ( $el.is('img') ) {
    			// sigh..  sniffing, hacking, shrugging...  this crappy hack tries to account for what browsers do when
    			// an image is being downloaded and the markup did not include sizing info (height/width attributes);
    			// there seems to be some "default" sizes used in this situation
    			var loadingIE	= ($.browser.msie  && this.cycleW == 28 && this.cycleH == 30 && !this.complete);
    			var loadingFF	= ($.browser.mozilla && this.cycleW == 34 && this.cycleH == 19 && !this.complete);
    			var loadingOp	= ($.browser.opera && ((this.cycleW == 42 && this.cycleH == 19) || (this.cycleW == 37 && this.cycleH == 17)) && !this.complete);
    			var loadingOther = (this.cycleH == 0 && this.cycleW == 0 && !this.complete);
    			// don't requeue for images that are still loading but have a valid size
    			if (loadingIE || loadingFF || loadingOp || loadingOther) {
    				if (o.s && opts.requeueOnImageNotLoaded && ++options.requeueAttempts < 100) { // track retry count so we don't loop forever
    					log(options.requeueAttempts,' - img slide not loaded, requeuing slideshow: ', this.src, this.cycleW, this.cycleH);
    					setTimeout(function() {$(o.s,o.c).cycle(options)}, opts.requeueTimeout);
    					requeue = true;
    					return false; // break each loop
    				}
    				else {
    					log('could not determine size of image: '+this.src, this.cycleW, this.cycleH);
    				}
    			}
    		}
    		return true;
    	});
    
    	if (requeue)
    		return false;
    
    	opts.cssBefore = opts.cssBefore || {};
    	opts.animIn = opts.animIn || {};
    	opts.animOut = opts.animOut || {};
    
    	$slides.not(':eq('+first+')').css(opts.cssBefore);
    	if (opts.cssFirst)
    		$($slides[first]).css(opts.cssFirst);
    
    	if (opts.timeout) {
    		opts.timeout = parseInt(opts.timeout);
    		// ensure that timeout and speed settings are sane
    		if (opts.speed.constructor == String)
    			opts.speed = $.fx.speeds[opts.speed] || parseInt(opts.speed);
    		if (!opts.sync)
    			opts.speed = opts.speed / 2;
    		
    		var buffer = opts.fx == 'shuffle' ? 500 : 250;
    		while((opts.timeout - opts.speed) < buffer) // sanitize timeout
    			opts.timeout += opts.speed;
    	}
    	if (opts.easing)
    		opts.easeIn = opts.easeOut = opts.easing;
    	if (!opts.speedIn)
    		opts.speedIn = opts.speed;
    	if (!opts.speedOut)
    		opts.speedOut = opts.speed;
    
    	opts.slideCount = els.length;
    	opts.currSlide = opts.lastSlide = first;
    	if (opts.random) {
    		if (++opts.randomIndex == els.length)
    			opts.randomIndex = 0;
    		opts.nextSlide = opts.randomMap[opts.randomIndex];
    	}
    	else if (opts.backwards)
    		opts.nextSlide = opts.startingSlide == 0 ? (els.length-1) : opts.startingSlide-1;
    	else
    		opts.nextSlide = opts.startingSlide >= (els.length-1) ? 0 : opts.startingSlide+1;
    
    	// run transition init fn
    	if (!opts.multiFx) {
    		var init = $.fn.cycle.transitions[opts.fx];
    		if ($.isFunction(init))
    			init($cont, $slides, opts);
    		else if (opts.fx != 'custom' && !opts.multiFx) {
    			log('unknown transition: ' + opts.fx,'; slideshow terminating');
    			return false;
    		}
    	}
    
    	// fire artificial events
    	var e0 = $slides[first];
    	if (opts.before.length)
    		opts.before[0].apply(e0, [e0, e0, opts, true]);
    	if (opts.after.length > 1)
    		opts.after[1].apply(e0, [e0, e0, opts, true]);
    
    	if (opts.next)
    		$(opts.next).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?-1:1)});
    	if (opts.prev)
    		$(opts.prev).bind(opts.prevNextEvent,function(){return advance(opts,opts.rev?1:-1)});
    	if (opts.pager || opts.pagerAnchorBuilder)
    		buildPager(els,opts);
    
    	exposeAddSlide(opts, els);
    
    	return opts;
    };
    
    // save off original opts so we can restore after clearing state
    function saveOriginalOpts(opts) {
    	opts.original = { before: [], after: [] };
    	opts.original.cssBefore = $.extend({}, opts.cssBefore);
    	opts.original.cssAfter  = $.extend({}, opts.cssAfter);
    	opts.original.animIn	= $.extend({}, opts.animIn);
    	opts.original.animOut   = $.extend({}, opts.animOut);
    	$.each(opts.before, function() { opts.original.before.push(this); });
    	$.each(opts.after,  function() { opts.original.after.push(this); });
    };
    
    function supportMultiTransitions(opts) {
    	var i, tx, txs = $.fn.cycle.transitions;
    	// look for multiple effects
    	if (opts.fx.indexOf(',') > 0) {
    		opts.multiFx = true;
    		opts.fxs = opts.fx.replace(/\s*/g,'').split(',');
    		// discard any bogus effect names
    		for (i=0; i < opts.fxs.length; i++) {
    			var fx = opts.fxs[i];
    			tx = txs[fx];
    			if (!tx || !txs.hasOwnProperty(fx) || !$.isFunction(tx)) {
    				log('discarding unknown transition: ',fx);
    				opts.fxs.splice(i,1);
    				i--;
    			}
    		}
    		// if we have an empty list then we threw everything away!
    		if (!opts.fxs.length) {
    			log('No valid transitions named; slideshow terminating.');
    			return false;
    		}
    	}
    	else if (opts.fx == 'all') {  // auto-gen the list of transitions
    		opts.multiFx = true;
    		opts.fxs = [];
    		for (p in txs) {
    			tx = txs[p];
    			if (txs.hasOwnProperty(p) && $.isFunction(tx))
    				opts.fxs.push(p);
    		}
    	}
    	if (opts.multiFx && opts.randomizeEffects) {
    		// munge the fxs array to make effect selection random
    		var r1 = Math.floor(Math.random() * 20) + 30;
    		for (i = 0; i < r1; i++) {
    			var r2 = Math.floor(Math.random() * opts.fxs.length);
    			opts.fxs.push(opts.fxs.splice(r2,1)[0]);
    		}
    		debug('randomized fx sequence: ',opts.fxs);
    	}
    	return true;
    };
    
    // provide a mechanism for adding slides after the slideshow has started
    function exposeAddSlide(opts, els) {
    	opts.addSlide = function(newSlide, prepend) {
    		var $s = $(newSlide), s = $s[0];
    		if (!opts.autostopCount)
    			opts.countdown++;
    		els[prepend?'unshift':'push'](s);
    		if (opts.els)
    			opts.els[prepend?'unshift':'push'](s); // shuffle needs this
    		opts.slideCount = els.length;
    
    		$s.css('position','absolute');
    		$s[prepend?'prependTo':'appendTo'](opts.$cont);
    
    		if (prepend) {
    			opts.currSlide++;
    			opts.nextSlide++;
    		}
    
    		if (!$.support.opacity && opts.cleartype && !opts.cleartypeNoBg)
    			clearTypeFix($s);
    
    		if (opts.fit && opts.width)
    			$s.width(opts.width);
    		if (opts.fit && opts.height && opts.height != 'auto')
    			$slides.height(opts.height);
    		s.cycleH = (opts.fit && opts.height) ? opts.height : $s.height();
    		s.cycleW = (opts.fit && opts.width) ? opts.width : $s.width();
    
    		$s.css(opts.cssBefore);
    
    		if (opts.pager || opts.pagerAnchorBuilder)
    			$.fn.cycle.createPagerAnchor(els.length-1, s, $(opts.pager), els, opts);
    
    		if ($.isFunction(opts.onAddSlide))
    			opts.onAddSlide($s);
    		else
    			$s.hide(); // default behavior
    	};
    }
    
    // reset internal state; we do this on every pass in order to support multiple effects
    $.fn.cycle.resetState = function(opts, fx) {
    	fx = fx || opts.fx;
    	opts.before = []; opts.after = [];
    	opts.cssBefore = $.extend({}, opts.original.cssBefore);
    	opts.cssAfter  = $.extend({}, opts.original.cssAfter);
    	opts.animIn	= $.extend({}, opts.original.animIn);
    	opts.animOut   = $.extend({}, opts.original.animOut);
    	opts.fxFn = null;
    	$.each(opts.original.before, function() { opts.before.push(this); });
    	$.each(opts.original.after,  function() { opts.after.push(this); });
    
    	// re-init
    	var init = $.fn.cycle.transitions[fx];
    	if ($.isFunction(init))
    		init(opts.$cont, $(opts.elements), opts);
    };
    
    // this is the main engine fn, it handles the timeouts, callbacks and slide index mgmt
    function go(els, opts, manual, fwd) {
    	// opts.busy is true if we're in the middle of an animation
    	if (manual && opts.busy && opts.manualTrump) {
    		// let manual transitions requests trump active ones
    		debug('manualTrump in go(), stopping active transition');
    		$(els).stop(true,true);
    		opts.busy = false;
    	}
    	// don't begin another timeout-based transition if there is one active
    	if (opts.busy) {
    		debug('transition active, ignoring new tx request');
    		return;
    	}
    
    	var p = opts.$cont[0], curr = els[opts.currSlide], next = els[opts.nextSlide];
    
    	// stop cycling if we have an outstanding stop request
    	if (p.cycleStop != opts.stopCount || p.cycleTimeout === 0 && !manual)
    		return;
    
    	// check to see if we should stop cycling based on autostop options
    	if (!manual && !p.cyclePause && !opts.bounce &&
    		((opts.autostop && (--opts.countdown <= 0)) ||
    		(opts.nowrap && !opts.random && opts.nextSlide < opts.currSlide))) {
    		if (opts.end)
    			opts.end(opts);
    		return;
    	}
    
    	// if slideshow is paused, only transition on a manual trigger
    	var changed = false;
    	if ((manual || !p.cyclePause) && (opts.nextSlide != opts.currSlide)) {
    		changed = true;
    		var fx = opts.fx;
    		// keep trying to get the slide size if we don't have it yet
    		curr.cycleH = curr.cycleH || $(curr).height();
    		curr.cycleW = curr.cycleW || $(curr).width();
    		next.cycleH = next.cycleH || $(next).height();
    		next.cycleW = next.cycleW || $(next).width();
    
    		// support multiple transition types
    		if (opts.multiFx) {
    			if (opts.lastFx == undefined || ++opts.lastFx >= opts.fxs.length)
    				opts.lastFx = 0;
    			fx = opts.fxs[opts.lastFx];
    			opts.currFx = fx;
    		}
    
    		// one-time fx overrides apply to:  $('div').cycle(3,'zoom');
    		if (opts.oneTimeFx) {
    			fx = opts.oneTimeFx;
    			opts.oneTimeFx = null;
    		}
    
    		$.fn.cycle.resetState(opts, fx);
    
    		// run the before callbacks
    		if (opts.before.length)
    			$.each(opts.before, function(i,o) {
    				if (p.cycleStop != opts.stopCount) return;
    				o.apply(next, [curr, next, opts, fwd]);
    			});
    
    		// stage the after callacks
    		var after = function() {
    			$.each(opts.after, function(i,o) {
    				if (p.cycleStop != opts.stopCount) return;
    				o.apply(next, [curr, next, opts, fwd]);
    			});
    		};
    
    		debug('tx firing; currSlide: ' + opts.currSlide + '; nextSlide: ' + opts.nextSlide);
    		
    		// get ready to perform the transition
    		opts.busy = 1;
    		if (opts.fxFn) // fx function provided?
    			opts.fxFn(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
    		else if ($.isFunction($.fn.cycle[opts.fx])) // fx plugin ?
    			$.fn.cycle[opts.fx](curr, next, opts, after, fwd, manual && opts.fastOnEvent);
    		else
    			$.fn.cycle.custom(curr, next, opts, after, fwd, manual && opts.fastOnEvent);
    	}
    
    	if (changed || opts.nextSlide == opts.currSlide) {
    		// calculate the next slide
    		opts.lastSlide = opts.currSlide;
    		if (opts.random) {
    			opts.currSlide = opts.nextSlide;
    			if (++opts.randomIndex == els.length)
    				opts.randomIndex = 0;
    			opts.nextSlide = opts.randomMap[opts.randomIndex];
    			if (opts.nextSlide == opts.currSlide)
    				opts.nextSlide = (opts.currSlide == opts.slideCount - 1) ? 0 : opts.currSlide + 1;
    		}
    		else if (opts.backwards) {
    			var roll = (opts.nextSlide - 1) < 0;
    			if (roll && opts.bounce) {
    				opts.backwards = !opts.backwards;
    				opts.nextSlide = 1;
    				opts.currSlide = 0;
    			}
    			else {
    				opts.nextSlide = roll ? (els.length-1) : opts.nextSlide-1;
    				opts.currSlide = roll ? 0 : opts.nextSlide+1;
    			}
    		}
    		else { // sequence
    			var roll = (opts.nextSlide + 1) == els.length;
    			if (roll && opts.bounce) {
    				opts.backwards = !opts.backwards;
    				opts.nextSlide = els.length-2;
    				opts.currSlide = els.length-1;
    			}
    			else {
    				opts.nextSlide = roll ? 0 : opts.nextSlide+1;
    				opts.currSlide = roll ? els.length-1 : opts.nextSlide-1;
    			}
    		}
    	}
    	if (changed && opts.pager)
    		opts.updateActivePagerLink(opts.pager, opts.currSlide, opts.activePagerClass);
    	
    	// stage the next transition
    	var ms = 0;
    	if (opts.timeout && !opts.continuous)
    		ms = getTimeout(els[opts.currSlide], els[opts.nextSlide], opts, fwd);
    	else if (opts.continuous && p.cyclePause) // continuous shows work off an after callback, not this timer logic
    		ms = 10;
    	if (ms > 0)
    		p.cycleTimeout = setTimeout(function(){ go(els, opts, 0, (!opts.rev && !opts.backwards)) }, ms);
    };
    
    // invoked after transition
    $.fn.cycle.updateActivePagerLink = function(pager, currSlide, clsName) {
       $(pager).each(function() {
           $(this).children().removeClass(clsName).eq(currSlide).addClass(clsName);
       });
    };
    
    // calculate timeout value for current transition
    function getTimeout(curr, next, opts, fwd) {
    	if (opts.timeoutFn) {
    		// call user provided calc fn
    		var t = opts.timeoutFn.call(curr,curr,next,opts,fwd);
    		while ((t - opts.speed) < 250) // sanitize timeout
    			t += opts.speed;
    		debug('calculated timeout: ' + t + '; speed: ' + opts.speed);
    		if (t !== false)
    			return t;
    	}
    	return opts.timeout;
    };
    
    // expose next/prev function, caller must pass in state
    $.fn.cycle.next = function(opts) { advance(opts, opts.rev?-1:1); };
    $.fn.cycle.prev = function(opts) { advance(opts, opts.rev?1:-1);};
    
    // advance slide forward or back
    function advance(opts, val) {
    	var els = opts.elements;
    	var p = opts.$cont[0], timeout = p.cycleTimeout;
    	if (timeout) {
    		clearTimeout(timeout);
    		p.cycleTimeout = 0;
    	}
    	if (opts.random && val < 0) {
    		// move back to the previously display slide
    		opts.randomIndex--;
    		if (--opts.randomIndex == -2)
    			opts.randomIndex = els.length-2;
    		else if (opts.randomIndex == -1)
    			opts.randomIndex = els.length-1;
    		opts.nextSlide = opts.randomMap[opts.randomIndex];
    	}
    	else if (opts.random) {
    		opts.nextSlide = opts.randomMap[opts.randomIndex];
    	}
    	else {
    		opts.nextSlide = opts.currSlide + val;
    		if (opts.nextSlide < 0) {
    			if (opts.nowrap) return false;
    			opts.nextSlide = els.length - 1;
    		}
    		else if (opts.nextSlide >= els.length) {
    			if (opts.nowrap) return false;
    			opts.nextSlide = 0;
    		}
    	}
    
    	var cb = opts.onPrevNextEvent || opts.prevNextClick; // prevNextClick is deprecated
    	if ($.isFunction(cb))
    		cb(val > 0, opts.nextSlide, els[opts.nextSlide]);
    	go(els, opts, 1, val>=0);
    	return false;
    };
    
    function buildPager(els, opts) {
    	var $p = $(opts.pager);
    	$.each(els, function(i,o) {
    		$.fn.cycle.createPagerAnchor(i,o,$p,els,opts);
    	});
    	opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass);
    };
    
    $.fn.cycle.createPagerAnchor = function(i, el, $p, els, opts) {
    	var a;
    	if ($.isFunction(opts.pagerAnchorBuilder)) {
    		a = opts.pagerAnchorBuilder(i,el);
    		debug('pagerAnchorBuilder('+i+', el) returned: ' + a);
    	}
    	else
    		a = '<a href="#">'+(i+1)+'</a>';
    		
    	if (!a)
    		return;
    	var $a = $(a);
    	// don't reparent if anchor is in the dom
    	if ($a.parents('body').length === 0) {
    		var arr = [];
    		if ($p.length > 1) {
    			$p.each(function() {
    				var $clone = $a.clone(true);
    				$(this).append($clone);
    				arr.push($clone[0]);
    			});
    			$a = $(arr);
    		}
    		else {
    			$a.appendTo($p);
    		}
    	}
    
    	opts.pagerAnchors =  opts.pagerAnchors || [];
    	opts.pagerAnchors.push($a);
    	$a.bind(opts.pagerEvent, function(e) {
    		e.preventDefault();
    		opts.nextSlide = i;
    		var p = opts.$cont[0], timeout = p.cycleTimeout;
    		if (timeout) {
    			clearTimeout(timeout);
    			p.cycleTimeout = 0;
    		}
    		var cb = opts.onPagerEvent || opts.pagerClick; // pagerClick is deprecated
    		if ($.isFunction(cb))
    			cb(opts.nextSlide, els[opts.nextSlide]);
    		go(els,opts,1,opts.currSlide < i); // trigger the trans
    //		return false; // <== allow bubble
    	});
    	
    	if ( ! /^click/.test(opts.pagerEvent) && !opts.allowPagerClickBubble)
    		$a.bind('click.cycle', function(){return false;}); // suppress click
    	
    	if (opts.pauseOnPagerHover)
    		$a.hover(function() { opts.$cont[0].cyclePause++; }, function() { opts.$cont[0].cyclePause--; } );
    };
    
    // helper fn to calculate the number of slides between the current and the next
    $.fn.cycle.hopsFromLast = function(opts, fwd) {
    	var hops, l = opts.lastSlide, c = opts.currSlide;
    	if (fwd)
    		hops = c > l ? c - l : opts.slideCount - l;
    	else
    		hops = c < l ? l - c : l + opts.slideCount - c;
    	return hops;
    };
    
    // fix clearType problems in ie6 by setting an explicit bg color
    // (otherwise text slides look horrible during a fade transition)
    function clearTypeFix($slides) {
    	debug('applying clearType background-color hack');
    	function hex(s) {
    		s = parseInt(s).toString(16);
    		return s.length < 2 ? '0'+s : s;
    	};
    	function getBg(e) {
    		for ( ; e && e.nodeName.toLowerCase() != 'html'; e = e.parentNode) {
    			var v = $.css(e,'background-color');
    			if (v.indexOf('rgb') >= 0 ) {
    				var rgb = v.match(/\d+/g);
    				return '#'+ hex(rgb[0]) + hex(rgb[1]) + hex(rgb[2]);
    			}
    			if (v && v != 'transparent')
    				return v;
    		}
    		return '#ffffff';
    	};
    	$slides.each(function() { $(this).css('background-color', getBg(this)); });
    };
    
    // reset common props before the next transition
    $.fn.cycle.commonReset = function(curr,next,opts,w,h,rev) {
    	$(opts.elements).not(curr).hide();
    	opts.cssBefore.opacity = 1;
    	opts.cssBefore.display = 'block';
    	if (w !== false && next.cycleW > 0)
    		opts.cssBefore.width = next.cycleW;
    	if (h !== false && next.cycleH > 0)
    		opts.cssBefore.height = next.cycleH;
    	opts.cssAfter = opts.cssAfter || {};
    	opts.cssAfter.display = 'none';
    	$(curr).css('zIndex',opts.slideCount + (rev === true ? 1 : 0));
    	$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
    };
    
    // the actual fn for effecting a transition
    $.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
    	var $l = $(curr), $n = $(next);
    	var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
    	$n.css(opts.cssBefore);
    	if (speedOverride) {
    		if (typeof speedOverride == 'number')
    			speedIn = speedOut = speedOverride;
    		else
    			speedIn = speedOut = 1;
    		easeIn = easeOut = null;
    	}
    	var fn = function() {$n.animate(opts.animIn, speedIn, easeIn, cb)};
    	$l.animate(opts.animOut, speedOut, easeOut, function() {
    		if (opts.cssAfter) $l.css(opts.cssAfter);
    		if (!opts.sync) fn();
    	});
    	if (opts.sync) fn();
    };
    
    // transition definitions - only fade is defined here, transition pack defines the rest
    $.fn.cycle.transitions = {
    	fade: function($cont, $slides, opts) {
    		$slides.not(':eq('+opts.currSlide+')').css('opacity',0);
    		opts.before.push(function(curr,next,opts) {
    			$.fn.cycle.commonReset(curr,next,opts);
    			opts.cssBefore.opacity = 0;
    		});
    		opts.animIn	   = { opacity: 1 };
    		opts.animOut   = { opacity: 0 };
    		opts.cssBefore = { top: 0, left: 0 };
    	}
    };
    
    $.fn.cycle.ver = function() { return ver; };
    
    // override these globally if you like (they are all optional)
    $.fn.cycle.defaults = {
    	fx:			  'fade', // name of transition effect (or comma separated names, ex: 'fade,scrollUp,shuffle')
    	timeout:	   4000,  // milliseconds between slide transitions (0 to disable auto advance)
    	timeoutFn:     null,  // callback for determining per-slide timeout value:  function(currSlideElement, nextSlideElement, options, forwardFlag)
    	continuous:	   0,	  // true to start next transition immediately after current one completes
    	speed:		   1000,  // speed of the transition (any valid fx speed value)
    	speedIn:	   null,  // speed of the 'in' transition
    	speedOut:	   null,  // speed of the 'out' transition
    	next:		   null,  // selector for element to use as event trigger for next slide
    	prev:		   null,  // selector for element to use as event trigger for previous slide
    //	prevNextClick: null,  // @deprecated; please use onPrevNextEvent instead
    	onPrevNextEvent: null,  // callback fn for prev/next events: function(isNext, zeroBasedSlideIndex, slideElement)
    	prevNextEvent:'click.cycle',// event which drives the manual transition to the previous or next slide
    	pager:		   null,  // selector for element to use as pager container
    	//pagerClick   null,  // @deprecated; please use onPagerEvent instead
    	onPagerEvent:  null,  // callback fn for pager events: function(zeroBasedSlideIndex, slideElement)
    	pagerEvent:	  'click.cycle', // name of event which drives the pager navigation
    	allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
    	pagerAnchorBuilder: null, // callback fn for building anchor links:  function(index, DOMelement)
    	before:		   null,  // transition callback (scope set to element to be shown):	 function(currSlideElement, nextSlideElement, options, forwardFlag)
    	after:		   null,  // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
    	end:		   null,  // callback invoked when the slideshow terminates (use with autostop or nowrap options): function(options)
    	easing:		   null,  // easing method for both in and out transitions
    	easeIn:		   null,  // easing for "in" transition
    	easeOut:	   null,  // easing for "out" transition
    	shuffle:	   null,  // coords for shuffle animation, ex: { top:15, left: 200 }
    	animIn:		   null,  // properties that define how the slide animates in
    	animOut:	   null,  // properties that define how the slide animates out
    	cssBefore:	   null,  // properties that define the initial state of the slide before transitioning in
    	cssAfter:	   null,  // properties that defined the state of the slide after transitioning out
    	fxFn:		   null,  // function used to control the transition: function(currSlideElement, nextSlideElement, options, afterCalback, forwardFlag)
    	height:		  'auto', // container height
    	startingSlide: 0,	  // zero-based index of the first slide to be displayed
    	sync:		   1,	  // true if in/out transitions should occur simultaneously
    	random:		   0,	  // true for random, false for sequence (not applicable to shuffle fx)
    	fit:		   0,	  // force slides to fit container
    	containerResize: 1,	  // resize container to fit largest slide
    	pause:		   0,	  // true to enable "pause on hover"
    	pauseOnPagerHover: 0, // true to pause when hovering over pager link
    	autostop:	   0,	  // true to end slideshow after X transitions (where X == slide count)
    	autostopCount: 0,	  // number of transitions (optionally used with autostop to define X)
    	delay:		   0,	  // additional delay (in ms) for first transition (hint: can be negative)
    	slideExpr:	   null,  // expression for selecting slides (if something other than all children is required)
    	cleartype:	   !$.support.opacity,  // true if clearType corrections should be applied (for IE)
    	cleartypeNoBg: false, // set to true to disable extra cleartype fixing (leave false to force background color setting on slides)
    	nowrap:		   0,	  // true to prevent slideshow from wrapping
    	fastOnEvent:   0,	  // force fast transitions when triggered manually (via pager or prev/next); value == time in ms
    	randomizeEffects: 1,  // valid when multiple effects are used; true to make the effect sequence random
    	rev:		   0,	 // causes animations to transition in reverse
    	manualTrump:   true,  // causes manual transition to stop an active transition instead of being ignored
    	requeueOnImageNotLoaded: true, // requeue the slideshow if any image slides are not yet loaded
    	requeueTimeout: 250,  // ms delay for requeue
    	activePagerClass: 'activeSlide', // class name used for the active pager link
    	updateActivePagerLink: null, // callback fn invoked to update the active pager link (adds/removes activePagerClass style)
    	backwards:     false  // true to start slideshow at last slide and move backwards through the stack
    };
    
    })(jQuery);
    
    
    /*!
     * jQuery Cycle Plugin Transition Definitions
     * This script is a plugin for the jQuery Cycle Plugin
     * Examples and documentation at: http://malsup.com/jquery/cycle/
     * Copyright (c) 2007-2010 M. Alsup
     * Version:	 2.72
     * Dual licensed under the MIT and GPL licenses:
     * http://www.opensource.org/licenses/mit-license.php
     * http://www.gnu.org/licenses/gpl.html
     */
    (function($) {
    
    //
    // These functions define one-time slide initialization for the named
    // transitions. To save file size feel free to remove any of these that you
    // don't need.
    //
    $.fn.cycle.transitions.none = function($cont, $slides, opts) {
    	opts.fxFn = function(curr,next,opts,after){
    		$(next).show();
    		$(curr).hide();
    		after();
    	};
    }
    
    // scrollUp/Down/Left/Right
    $.fn.cycle.transitions.scrollUp = function($cont, $slides, opts) {
    	$cont.css('overflow','hidden');
    	opts.before.push($.fn.cycle.commonReset);
    	var h = $cont.height();
    	opts.cssBefore ={ top: h, left: 0 };
    	opts.cssFirst = { top: 0 };
    	opts.animIn	  = { top: 0 };
    	opts.animOut  = { top: -h };
    };
    $.fn.cycle.transitions.scrollDown = function($cont, $slides, opts) {
    	$cont.css('overflow','hidden');
    	opts.before.push($.fn.cycle.commonReset);
    	var h = $cont.height();
    	opts.cssFirst = { top: 0 };
    	opts.cssBefore= { top: -h, left: 0 };
    	opts.animIn	  = { top: 0 };
    	opts.animOut  = { top: h };
    };
    $.fn.cycle.transitions.scrollLeft = function($cont, $slides, opts) {
    	$cont.css('overflow','hidden');
    	opts.before.push($.fn.cycle.commonReset);
    	var w = $cont.width();
    	opts.cssFirst = { left: 0 };
    	opts.cssBefore= { left: w, top: 0 };
    	opts.animIn	  = { left: 0 };
    	opts.animOut  = { left: 0-w };
    };
    $.fn.cycle.transitions.scrollRight = function($cont, $slides, opts) {
    	$cont.css('overflow','hidden');
    	opts.before.push($.fn.cycle.commonReset);
    	var w = $cont.width();
    	opts.cssFirst = { left: 0 };
    	opts.cssBefore= { left: -w, top: 0 };
    	opts.animIn	  = { left: 0 };
    	opts.animOut  = { left: w };
    };
    $.fn.cycle.transitions.scrollHorz = function($cont, $slides, opts) {
    	$cont.css('overflow','hidden').width();
    	opts.before.push(function(curr, next, opts, fwd) {
    		$.fn.cycle.commonReset(curr,next,opts);
    		opts.cssBefore.left = fwd ? (next.cycleW-1) : (1-next.cycleW);
    		opts.animOut.left = fwd ? -curr.cycleW : curr.cycleW;
    	});
    	opts.cssFirst = { left: 0 };
    	opts.cssBefore= { top: 0 };
    	opts.animIn   = { left: 0 };
    	opts.animOut  = { top: 0 };
    };
    $.fn.cycle.transitions.scrollVert = function($cont, $slides, opts) {
    	$cont.css('overflow','hidden');
    	opts.before.push(function(curr, next, opts, fwd) {
    		$.fn.cycle.commonReset(curr,next,opts);
    		opts.cssBefore.top = fwd ? (1-next.cycleH) : (next.cycleH-1);
    		opts.animOut.top = fwd ? curr.cycleH : -curr.cycleH;
    	});
    	opts.cssFirst = { top: 0 };
    	opts.cssBefore= { left: 0 };
    	opts.animIn   = { top: 0 };
    	opts.animOut  = { left: 0 };
    };
    
    // slideX/slideY
    $.fn.cycle.transitions.slideX = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$(opts.elements).not(curr).hide();
    		$.fn.cycle.commonReset(curr,next,opts,false,true);
    		opts.animIn.width = next.cycleW;
    	});
    	opts.cssBefore = { left: 0, top: 0, width: 0 };
    	opts.animIn	 = { width: 'show' };
    	opts.animOut = { width: 0 };
    };
    $.fn.cycle.transitions.slideY = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$(opts.elements).not(curr).hide();
    		$.fn.cycle.commonReset(curr,next,opts,true,false);
    		opts.animIn.height = next.cycleH;
    	});
    	opts.cssBefore = { left: 0, top: 0, height: 0 };
    	opts.animIn	 = { height: 'show' };
    	opts.animOut = { height: 0 };
    };
    
    // shuffle
    $.fn.cycle.transitions.shuffle = function($cont, $slides, opts) {
    	var i, w = $cont.css('overflow', 'visible').width();
    	$slides.css({left: 0, top: 0});
    	opts.before.push(function(curr,next,opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
    	});
    	// only adjust speed once!
    	if (!opts.speedAdjusted) {
    		opts.speed = opts.speed / 2; // shuffle has 2 transitions
    		opts.speedAdjusted = true;
    	}
    	opts.random = 0;
    	opts.shuffle = opts.shuffle || {left:-w, top:15};
    	opts.els = [];
    	for (i=0; i < $slides.length; i++)
    		opts.els.push($slides[i]);
    
    	for (i=0; i < opts.currSlide; i++)
    		opts.els.push(opts.els.shift());
    
    	// custom transition fn (hat tip to Benjamin Sterling for this bit of sweetness!)
    	opts.fxFn = function(curr, next, opts, cb, fwd) {
    		var $el = fwd ? $(curr) : $(next);
    		$(next).css(opts.cssBefore);
    		var count = opts.slideCount;
    		$el.animate(opts.shuffle, opts.speedIn, opts.easeIn, function() {
    			var hops = $.fn.cycle.hopsFromLast(opts, fwd);
    			for (var k=0; k < hops; k++)
    				fwd ? opts.els.push(opts.els.shift()) : opts.els.unshift(opts.els.pop());
    			if (fwd) {
    				for (var i=0, len=opts.els.length; i < len; i++)
    					$(opts.els[i]).css('z-index', len-i+count);
    			}
    			else {
    				var z = $(curr).css('z-index');
    				$el.css('z-index', parseInt(z)+1+count);
    			}
    			$el.animate({left:0, top:0}, opts.speedOut, opts.easeOut, function() {
    				$(fwd ? this : curr).hide();
    				if (cb) cb();
    			});
    		});
    	};
    	opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
    };
    
    // turnUp/Down/Left/Right
    $.fn.cycle.transitions.turnUp = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,false);
    		opts.cssBefore.top = next.cycleH;
    		opts.animIn.height = next.cycleH;
    	});
    	opts.cssFirst  = { top: 0 };
    	opts.cssBefore = { left: 0, height: 0 };
    	opts.animIn	   = { top: 0 };
    	opts.animOut   = { height: 0 };
    };
    $.fn.cycle.transitions.turnDown = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,false);
    		opts.animIn.height = next.cycleH;
    		opts.animOut.top   = curr.cycleH;
    	});
    	opts.cssFirst  = { top: 0 };
    	opts.cssBefore = { left: 0, top: 0, height: 0 };
    	opts.animOut   = { height: 0 };
    };
    $.fn.cycle.transitions.turnLeft = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,false,true);
    		opts.cssBefore.left = next.cycleW;
    		opts.animIn.width = next.cycleW;
    	});
    	opts.cssBefore = { top: 0, width: 0  };
    	opts.animIn	   = { left: 0 };
    	opts.animOut   = { width: 0 };
    };
    $.fn.cycle.transitions.turnRight = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,false,true);
    		opts.animIn.width = next.cycleW;
    		opts.animOut.left = curr.cycleW;
    	});
    	opts.cssBefore = { top: 0, left: 0, width: 0 };
    	opts.animIn	   = { left: 0 };
    	opts.animOut   = { width: 0 };
    };
    
    // zoom
    $.fn.cycle.transitions.zoom = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,false,false,true);
    		opts.cssBefore.top = next.cycleH/2;
    		opts.cssBefore.left = next.cycleW/2;
    		opts.animIn	   = { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
    		opts.animOut   = { width: 0, height: 0, top: curr.cycleH/2, left: curr.cycleW/2 };
    	});
    	opts.cssFirst = { top:0, left: 0 };
    	opts.cssBefore = { width: 0, height: 0 };
    };
    
    // fadeZoom
    $.fn.cycle.transitions.fadeZoom = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,false,false);
    		opts.cssBefore.left = next.cycleW/2;
    		opts.cssBefore.top = next.cycleH/2;
    		opts.animIn	= { top: 0, left: 0, width: next.cycleW, height: next.cycleH };
    	});
    	opts.cssBefore = { width: 0, height: 0 };
    	opts.animOut  = { opacity: 0 };
    };
    
    // blindX
    $.fn.cycle.transitions.blindX = function($cont, $slides, opts) {
    	var w = $cont.css('overflow','hidden').width();
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts);
    		opts.animIn.width = next.cycleW;
    		opts.animOut.left   = curr.cycleW;
    	});
    	opts.cssBefore = { left: w, top: 0 };
    	opts.animIn = { left: 0 };
    	opts.animOut  = { left: w };
    };
    // blindY
    $.fn.cycle.transitions.blindY = function($cont, $slides, opts) {
    	var h = $cont.css('overflow','hidden').height();
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts);
    		opts.animIn.height = next.cycleH;
    		opts.animOut.top   = curr.cycleH;
    	});
    	opts.cssBefore = { top: h, left: 0 };
    	opts.animIn = { top: 0 };
    	opts.animOut  = { top: h };
    };
    // blindZ
    $.fn.cycle.transitions.blindZ = function($cont, $slides, opts) {
    	var h = $cont.css('overflow','hidden').height();
    	var w = $cont.width();
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts);
    		opts.animIn.height = next.cycleH;
    		opts.animOut.top   = curr.cycleH;
    	});
    	opts.cssBefore = { top: h, left: w };
    	opts.animIn = { top: 0, left: 0 };
    	opts.animOut  = { top: h, left: w };
    };
    
    // growX - grow horizontally from centered 0 width
    $.fn.cycle.transitions.growX = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,false,true);
    		opts.cssBefore.left = this.cycleW/2;
    		opts.animIn = { left: 0, width: this.cycleW };
    		opts.animOut = { left: 0 };
    	});
    	opts.cssBefore = { width: 0, top: 0 };
    };
    // growY - grow vertically from centered 0 height
    $.fn.cycle.transitions.growY = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,false);
    		opts.cssBefore.top = this.cycleH/2;
    		opts.animIn = { top: 0, height: this.cycleH };
    		opts.animOut = { top: 0 };
    	});
    	opts.cssBefore = { height: 0, left: 0 };
    };
    
    // curtainX - squeeze in both edges horizontally
    $.fn.cycle.transitions.curtainX = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,false,true,true);
    		opts.cssBefore.left = next.cycleW/2;
    		opts.animIn = { left: 0, width: this.cycleW };
    		opts.animOut = { left: curr.cycleW/2, width: 0 };
    	});
    	opts.cssBefore = { top: 0, width: 0 };
    };
    // curtainY - squeeze in both edges vertically
    $.fn.cycle.transitions.curtainY = function($cont, $slides, opts) {
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,false,true);
    		opts.cssBefore.top = next.cycleH/2;
    		opts.animIn = { top: 0, height: next.cycleH };
    		opts.animOut = { top: curr.cycleH/2, height: 0 };
    	});
    	opts.cssBefore = { left: 0, height: 0 };
    };
    
    // cover - curr slide covered by next slide
    $.fn.cycle.transitions.cover = function($cont, $slides, opts) {
    	var d = opts.direction || 'left';
    	var w = $cont.css('overflow','hidden').width();
    	var h = $cont.height();
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts);
    		if (d == 'right')
    			opts.cssBefore.left = -w;
    		else if (d == 'up')
    			opts.cssBefore.top = h;
    		else if (d == 'down')
    			opts.cssBefore.top = -h;
    		else
    			opts.cssBefore.left = w;
    	});
    	opts.animIn = { left: 0, top: 0};
    	opts.animOut = { opacity: 1 };
    	opts.cssBefore = { top: 0, left: 0 };
    };
    
    // uncover - curr slide moves off next slide
    $.fn.cycle.transitions.uncover = function($cont, $slides, opts) {
    	var d = opts.direction || 'left';
    	var w = $cont.css('overflow','hidden').width();
    	var h = $cont.height();
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
    		if (d == 'right')
    			opts.animOut.left = w;
    		else if (d == 'up')
    			opts.animOut.top = -h;
    		else if (d == 'down')
    			opts.animOut.top = h;
    		else
    			opts.animOut.left = -w;
    	});
    	opts.animIn = { left: 0, top: 0 };
    	opts.animOut = { opacity: 1 };
    	opts.cssBefore = { top: 0, left: 0 };
    };
    
    // toss - move top slide and fade away
    $.fn.cycle.transitions.toss = function($cont, $slides, opts) {
    	var w = $cont.css('overflow','visible').width();
    	var h = $cont.height();
    	opts.before.push(function(curr, next, opts) {
    		$.fn.cycle.commonReset(curr,next,opts,true,true,true);
    		// provide default toss settings if animOut not provided
    		if (!opts.animOut.left && !opts.animOut.top)
    			opts.animOut = { left: w*2, top: -h/2, opacity: 0 };
    		else
    			opts.animOut.opacity = 0;
    	});
    	opts.cssBefore = { left: 0, top: 0 };
    	opts.animIn = { left: 0 };
    };
    
    // wipe - clip animation
    $.fn.cycle.transitions.wipe = function($cont, $slides, opts) {
    	var w = $cont.css('overflow','hidden').width();
    	var h = $cont.height();
    	opts.cssBefore = opts.cssBefore || {};
    	var clip;
    	if (opts.clip) {
    		if (/l2r/.test(opts.clip))
    			clip = 'rect(0px 0px '+h+'px 0px)';
    		else if (/r2l/.test(opts.clip))
    			clip = 'rect(0px '+w+'px '+h+'px '+w+'px)';
    		else if (/t2b/.test(opts.clip))
    			clip = 'rect(0px '+w+'px 0px 0px)';
    		else if (/b2t/.test(opts.clip))
    			clip = 'rect('+h+'px '+w+'px '+h+'px 0px)';
    		else if (/zoom/.test(opts.clip)) {
    			var top = parseInt(h/2);
    			var left = parseInt(w/2);
    			clip = 'rect('+top+'px '+left+'px '+top+'px '+left+'px)';
    		}
    	}
    
    	opts.cssBefore.clip = opts.cssBefore.clip || clip || 'rect(0px 0px 0px 0px)';
    
    	var d = opts.cssBefore.clip.match(/(\d+)/g);
    	var t = parseInt(d[0]), r = parseInt(d[1]), b = parseInt(d[2]), l = parseInt(d[3]);
    
    	opts.before.push(function(curr, next, opts) {
    		if (curr == next) return;
    		var $curr = $(curr), $next = $(next);
    		$.fn.cycle.commonReset(curr,next,opts,true,true,false);
    		opts.cssAfter.display = 'block';
    
    		var step = 1, count = parseInt((opts.speedIn / 13)) - 1;
    		(function f() {
    			var tt = t ? t - parseInt(step * (t/count)) : 0;
    			var ll = l ? l - parseInt(step * (l/count)) : 0;
    			var bb = b < h ? b + parseInt(step * ((h-b)/count || 1)) : h;
    			var rr = r < w ? r + parseInt(step * ((w-r)/count || 1)) : w;
    			$next.css({ clip: 'rect('+tt+'px '+rr+'px '+bb+'px '+ll+'px)' });
    			(step++ <= count) ? setTimeout(f, 13) : $curr.css('display', 'none');
    		})();
    	});
    	opts.cssBefore = { display: 'block', opacity: 1, top: 0, left: 0 };
    	opts.animIn	   = { left: 0 };
    	opts.animOut   = { left: 0 };
    };
    
    })(jQuery);
    
    //]]>
    </script>
    <script type='text/javascript'>
    jQuery(function($){
     // loefa-cebook.blogspot.com tweet ticker start //
        $("#lc-twt").tweet({
            username: "blogger", 
            count: 3, 
            callback: loefa_roll
        });
      
     function loefa_roll(){
         $('#lc-twt .tweet_list').cycle({ 
       fx:     'scrollVert', //arah slide, "scrollHorz" untuk horizontal, "scrollVert" untuk vertikal //
       speed:  500, //kecepatan slide, semakin kecil angka semakin cepat //
       timeout: 2000, //durasi jeda, untuk waktu berhenti slide//
       pause: 1, //set 1, untuk mem-pause saat "mouse hover" //
       next:   '#loefa-cebook-twt #next-tweet', 
       prev:   '#loefa-cebook-twt #prev-tweet' 
      });
     }
      
     // navigasi //
     $("#loefa-cebook-twt #prev-tweet").hover(function() { 
      $(this).stop().animate({ 
       top: "2" 
      }, "fast");
     } , function() { 
      $(this).stop().animate({
       top: "3" 
      }, "fast");
     });
      
     $("#loefa-cebook-twt #next-tweet").hover(function() { 
      $(this).stop().animate({ 
       top: "16" 
      }, "fast");
     } , function() { 
      $(this).stop().animate({
       top: "15" 
      }, "fast");
     });
    
     });
    
    </script>
    <style>
    #main-wrapper, #main{margin:0px 0px 0px 0px;padding:0px 0px 0px 15px;}
    .post h3, .post h3 a {font-size:18px;padding:10px 0px 5px 0px;}
    .post {background:#F8F9F9;width:285px;height:285px;margin:0px 15px 15px 0px;float:left;}
    .post-body img{clear:both;float:left;margin-right:10px;}
    .post-footer {display:none;}
    </style>
    <script>
    jQuery(function($){
    $('.post').first().css({'width':'630px','height':'180px','background':'#F4F4F4','padding':'10px 10px 10px 10px'});
    $('.post h3').first().css({'float':'right','width':'410px','margin':'0px 0px 5px -10px'});
    $('.post img').first().css({'width':'200px','height':'180px'});
    });
    </script>
    <script type='text/javascript'>
    var thumbnail_mode = "float" ;
    summary_noimg = 430;
    summary_img = 230;
    img_thumb_height = 110;
    img_thumb_width = 160;
    </script>
    <script type='text/javascript'>
    function removeHtmlTag(strx,chop){ 
    	if(strx.indexOf("<")!=-1)
    	{
    		var s = strx.split("<"); 
    		for(var i=0;i<s.length;i++){ 
    			if(s[i].indexOf(">")!=-1){ 
    				s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length); 
    			} 
    		} 
    		strx =  s.join(""); 
    	}
    	chop = (chop < strx.length-1) ? chop : strx.length-2; 
    	while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++; 
    	strx = strx.substring(0,chop-1); 
    	return strx+'...'; 
    }
    
    function createSummaryAndThumb(pID){
    	var div = document.getElementById(pID);
    	var imgtag = "";
    	var img = div.getElementsByTagName("img");
    	var summ = summary_noimg;
    	if(img.length>=1) {	
    		imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
    		summ = summary_img;
    	}
    	
    	var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
    	div.innerHTML = summary;
    }
    </script>
    <script type='text/javascript'>
    //<![CDATA[
    function showLucky(root){
    var feed = root.feed;
    var entries = feed.entry || [];
    var entry = feed.entry[0];
    for (var j = 0; j < entry.link.length; ++j) {
    if (entry.link[j].rel == "alternate") {
    window.location = entry.link[j].href;
    }
    }
    }
    
    function fetchLuck(luck){
    script = document.createElement('script');
    script.src = '/feeds/posts/summary?start-index='+luck+'&max-results=1&alt=json-in-script&callback=showLucky';
    script.type = 'text/javascript';
    document.getElementsByTagName('head')[0].appendChild(script);
    }
    function readLucky(root){
    var feed = root.feed;
    var total = parseInt(feed.openSearch$totalResults.$t,10);
    var luckyNumber = Math.floor(Math.random()*total);
    luckyNumber++;
    fetchLuck(luckyNumber);
    }
    function feelingLucky(){
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = '/feeds/posts/summary?max-results=0&alt=json-in-script&callback=readLucky';
    document.getElementsByTagName('head')[0].appendChild(script);
    }
    //]]>
    </script>
    <link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=7255656692306034138&amp;zx=628141eb-625b-4f2d-b9f4-d40b81477afd' media='none' onload='if(media!=&#39;all&#39;)media=&#39;all&#39;' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=7255656692306034138&amp;zx=628141eb-625b-4f2d-b9f4-d40b81477afd' rel='stylesheet'/></noscript>
    <meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
    <meta name='google-adsense-platform-domain' content='blogspot.com'/>
    
    <!-- data-ad-client=ca-pub-3135623648180180 -->
    
    <script type="text/javascript" language="javascript">
      // Supply ads personalization default for EEA readers
      // See https://www.blogger.com/go/adspersonalization
      adsbygoogle = window.adsbygoogle || [];
      if (typeof adsbygoogle.requestNonPersonalizedAds === 'undefined') {
        adsbygoogle.requestNonPersonalizedAds = 1;
      }
    </script>
    
    
    </head>
    

    Paysages et Fleurs au fil de l'eau

    Recherche META Description de la page

    Recherche META Keywords de la page

    UPDATE DOMAINES SET server='GSE',redirection='https://www.ranjirano.net/',Status='200',err='',[TITRE]=N' Paysages et Fleurs au fil de l''eau ',[DESCRIPTION]=N'',[KEYWORDS]=N'' WHERE id=223194
  • 0

    Paysages et Fleurs au fil de l eau

  • 0. Paysages (9)
  • --------->0
  • 1. et (2)
  • --------->0
  • 2. Fleurs (6)
  • --------->0
  • 3. au (2)
  • --------->0
  • 4. fil (3)
  • --------->0
  • 5. de (2)
  • --------->0
  • 6. l (1)
  • --------->0
  • 7. eau (4)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N' Paysages',223194),(N'et',223194),(N'Fleurs',223194),(N'au',223194),(N'fil',223194),(N'de',223194),(N'l',223194),(N'eau ',223194)