DELETE FROM KEYWORDS WHERE ID_DOMAINE=223194DoneDoneDone
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
<!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'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'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'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'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(/(<)+[3]/gi, "<tt class='heart'>♥</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&zx=628141eb-625b-4f2d-b9f4-d40b81477afd' media='none' onload='if(media!='all')media='all'' rel='stylesheet'/><noscript><link href='https://www.blogger.com/dyn-css/authorization.css?targetBlogID=7255656692306034138&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)