pavulon84

cały kod szablonu

Jul 23rd, 2013
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 135.29 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html expr:dir='data:blog.languageDirection' 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'>
  4. <head>
  5.  
  6. <link href='http://fonts.googleapis.com/css?family=PT+Sans:400,700' rel='stylesheet' type='text/css'/>
  7. <link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'/>
  8. <link href='http://fonts.googleapis.com/css?family=Lato:400,300,700,900' rel='stylesheet' type='text/css'/>
  9.  
  10. <b:include data='blog' name='all-head-content'/>
  11.  
  12. <b:if cond='data:blog.url == data:blog.homepageUrl'>
  13. <meta content='DESCRIPTION HERE' name='description'/>
  14. <meta content='KEYWORDS HERE' name='keywords'/>
  15. </b:if>
  16.  
  17. <!-- Start www.bloggertipandtrick.net: Changing the Blogger Title Tag -->
  18. <b:if cond='data:blog.pageType == &quot;index&quot;'>
  19. <title><data:blog.pageTitle/></title>
  20. <b:else/>
  21. <title><data:blog.pageName/> ~ <data:blog.title/></title>
  22. </b:if>
  23. <!-- End www.bloggertipandtrick.net: Changing the Blogger Title Tag -->
  24.  
  25. <b:skin><![CDATA[/*
  26. -----------------------------------------------
  27. Template Name : Kent
  28. Author : NewBloggerThemes.com
  29. Author URL : http://newbloggerthemes.com/
  30. Theme URL : http://newbloggerthemes.com/kent-blogger-template/
  31. Created Date : Monday, June 17, 2013
  32. License : This template is free for both personal and commercial use, But to satisfy the 'attribution' clause of the license, you are required to keep the footer links intact which provides due credit to its authors.For more information about this license, please use this link :http://creativecommons.org/licenses/by/3.0/
  33. ----------------------------------------------- */
  34.  
  35. body#layout ul{list-style-type:none;list-style:none}
  36. body#layout ul li{list-style-type:none;list-style:none}
  37. body#layout #content {width:500px;}
  38. body#layout .feature-box {display:none;}
  39.  
  40. /* Variable definitions
  41. ====================
  42.  
  43. */
  44.  
  45. /* Use this with templates/template-twocol.html */
  46.  
  47. /* =Reset
  48. -------------------------------------------------------------- */
  49.  
  50. html, body, div, span, applet, object, iframe,
  51. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  52. a, abbr, acronym, address, big, cite, code,
  53. del, dfn, em, font, ins, kbd, q, s, samp,
  54. small, strike, strong, sub, sup, tt, var,
  55. dl, dt, dd, ol, ul, li,
  56. fieldset, form, label, legend,
  57. table, caption, tbody, tfoot, thead, tr, th, td {
  58. border: 0;
  59. font-family: inherit;
  60. font-size: 100%;
  61. font-style: inherit;
  62. font-weight: inherit;
  63. margin: 0;
  64. outline: 0;
  65. padding: 0;
  66. vertical-align: baseline;
  67. }
  68. html {
  69. font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  70. overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
  71. -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  72. -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  73. }
  74. body {
  75. background: #fff;
  76. }
  77. article,
  78. aside,
  79. details,
  80. figcaption,
  81. figure,
  82. footer,
  83. header,
  84. hgroup,
  85. nav,
  86. section {
  87. display: block;
  88. }
  89. ol, ul {
  90. list-style: none;
  91. }
  92. table { /* tables still need 'cellspacing="0"' in the markup */
  93. border-collapse: separate;
  94. border-spacing: 0;
  95. }
  96. caption, th, td {
  97. font-weight: normal;
  98. text-align: left;
  99. }
  100. blockquote:before, blockquote:after,
  101. q:before, q:after {
  102. content: "";
  103. }
  104. blockquote, q {
  105. quotes: "" "";
  106. }
  107. a:focus {
  108. outline: thin dotted;
  109. }
  110. a:hover,
  111. a:active { /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  112. outline: 0;
  113. }
  114. a img {
  115. border: 0;
  116. }
  117.  
  118. /* =Global
  119. ----------------------------------------------- */
  120.  
  121. body,
  122. button,
  123. input,
  124. select,
  125. textarea {
  126. color: #666666;
  127. font-family: sans-serif;
  128. font-size: 14px;
  129. font-size: 1.4rem;
  130. line-height: 1.5;
  131. }
  132.  
  133. body{
  134. background:#fff;
  135. }
  136.  
  137. /* Headings */
  138. h1,h2,h3,h4,h5,h6 {
  139. clear: both;
  140. margin:0px 0px 10px 0px;
  141. }
  142.  
  143. h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
  144. h1 { font-size: 24px; line-height: 30px; }
  145. h2 { font-size: 22px; line-height: 26px; }
  146. h3 { font-size: 18px; line-height: 24px; }
  147. h4 { font-size: 16px; line-height: 20px; }
  148. h5 { font-size: 14px; line-height: 18px; }
  149. h6 { font-size: 14px; line-height: 18px; }
  150.  
  151. hr {
  152. background-color: #ccc;
  153. border: 0;
  154. height: 1px;
  155. margin-bottom: 1.5em;
  156. }
  157.  
  158. /* Text elements */
  159. p {
  160. margin-bottom: 1.5em;
  161. }
  162. ul, ol {
  163. margin: 0 0 1.5em 3em;
  164. }
  165. ul {
  166. list-style: disc;
  167. }
  168. ol {
  169. list-style: decimal;
  170. }
  171. ul ul, ol ol, ul ol, ol ul {
  172. margin-bottom: 0;
  173. margin-left: 1.5em;
  174. }
  175. dt {
  176. font-weight: bold;
  177. }
  178. dd {
  179. margin: 0 1.5em 1.5em;
  180. }
  181. b, strong {
  182. font-weight: bold;
  183. }
  184. dfn, cite, em, i {
  185. font-style: italic;
  186. }
  187. blockquote {
  188. margin: 0 1.5em;
  189. }
  190. address {
  191. margin: 0 0 1.5em;
  192. }
  193. pre {
  194. background: #eee;
  195. font-family: "Courier 10 Pitch", Courier, monospace;
  196. font-size: 15px;
  197. font-size: 1.5rem;
  198. line-height: 1.6;
  199. margin-bottom: 1.6em;
  200. padding: 1.6em;
  201. overflow: auto;
  202. max-width: 100%;
  203. }
  204. code, kbd, tt, var {
  205. font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  206. }
  207. abbr, acronym {
  208. border-bottom: 1px dotted #666;
  209. cursor: help;
  210. }
  211. mark, ins {
  212. background: #fff9c0;
  213. text-decoration: none;
  214. }
  215. sup,
  216. sub {
  217. font-size: 75%;
  218. height: 0;
  219. line-height: 0;
  220. position: relative;
  221. vertical-align: baseline;
  222. }
  223. sup {
  224. bottom: 1ex;
  225. }
  226. sub {
  227. top: .5ex;
  228. }
  229. small {
  230. font-size: 75%;
  231. }
  232. big {
  233. font-size: 125%;
  234. }
  235. figure {
  236. margin: 0;
  237. }
  238. table {
  239. margin: 0 0 1.5em;
  240. width: 100%;
  241. }
  242. th {
  243. font-weight: bold;
  244. }
  245. button,
  246. input,
  247. select,
  248. textarea {
  249. font-size: 100%; /* Corrects font size not being inherited in all browsers */
  250. margin: 0; /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  251. vertical-align: baseline; /* Improves appearance and consistency in all browsers */
  252. *vertical-align: middle; /* Improves appearance and consistency in all browsers */
  253. }
  254. button,
  255. input {
  256. line-height: normal; /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  257. *overflow: visible; /* Corrects inner spacing displayed oddly in IE6/7 */
  258. }
  259. button,
  260. html input[type="button"],
  261. input[type="reset"],
  262. input[type="submit"] {
  263. border: 1px solid #ccc;
  264. border-color: #ccc #ccc #bbb #ccc;
  265. border-radius: 3px;
  266. background: #fafafa; /* Old browsers */
  267. background: -moz-linear-gradient(top, #fafafa 60%, #e6e6e6 100%); /* FF3.6+ */
  268. background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#fafafa), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
  269. background: -webkit-linear-gradient(top, #fafafa 60%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
  270. background: -o-linear-gradient(top, #fafafa 60%,#e6e6e6 100%); /* Opera 11.10+ */
  271. background: -ms-linear-gradient(top, #fafafa 60%,#e6e6e6 100%); /* IE10+ */
  272. background: linear-gradient(top, #fafafa 60%,#e6e6e6 100%); /* W3C */
  273. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
  274. box-shadow: inset 0 2px 1px #fff;
  275. color: rgba(0,0,0,.8);
  276. cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */
  277. -webkit-appearance: button; /* Corrects inability to style clickable 'input' types in iOS */
  278. font-size: 12px;
  279. font-size: 1.2rem;
  280. padding: 8px 20px;;
  281. text-shadow: 0 1px 0 rgba(255,255,255,.5);
  282. }
  283. button:hover,
  284. html input[type="button"]:hover,
  285. input[type="reset"]:hover,
  286. input[type="submit"]:hover {
  287. background: #f5f5f5; /* Old browsers */
  288. background: -moz-linear-gradient(top, #f5f5f5 60%, #dcdcdc 100%); /* FF3.6+ */
  289. background: -webkit-gradient(linear, left top, left bottom, color-stop(60%,#f5f5f5), color-stop(100%,#dcdcdc)); /* Chrome,Safari4+ */
  290. background: -webkit-linear-gradient(top, #f5f5f5 60%,#dcdcdc 100%); /* Chrome10+,Safari5.1+ */
  291. background: -o-linear-gradient(top, #f5f5f5 60%,#dcdcdc 100%); /* Opera 11.10+ */
  292. background: -ms-linear-gradient(top, #f5f5f5 60%,#dcdcdc 100%); /* IE10+ */
  293. background: linear-gradient(top, #f5f5f5 60%,#dcdcdc 100%); /* W3C */
  294. filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dcdcdc',GradientType=0 ); /* IE6-9 */
  295. border-color: #bbb #bbb #aaa #bbb;
  296. }
  297. button:focus,
  298. html input[type="button"]:focus,
  299. input[type="reset"]:focus,
  300. input[type="submit"]:focus,
  301. button:active,
  302. html input[type="button"]:active,
  303. input[type="reset"]:active,
  304. input[type="submit"]:active {
  305. border-color: #aaa #bbb #bbb #bbb;
  306. box-shadow: inset 0 2px 3px rgba(0,0,0,.15);
  307. box-shadow: inset 0 2px 2px rgba(0,0,0,.15);
  308. }
  309. input[type="checkbox"],
  310. input[type="radio"] {
  311. box-sizing: border-box; /* Addresses box sizing set to content-box in IE8/9 */
  312. padding: 0; /* Addresses excess padding in IE8/9 */
  313. }
  314. input[type="search"] {
  315. -webkit-appearance: textfield; /* Addresses appearance set to searchfield in S5, Chrome */
  316. -moz-box-sizing: content-box;
  317. -webkit-box-sizing: content-box; /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  318. box-sizing: content-box;
  319. }
  320. input[type="search"]::-webkit-search-decoration { /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  321. -webkit-appearance: none;
  322. }
  323. button::-moz-focus-inner,
  324. input::-moz-focus-inner { /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  325. border: 0;
  326. padding: 0;
  327. }
  328. input[type=text],
  329. input[type=email],
  330. textarea {
  331. color: #666;
  332. border: 1px solid #ccc;
  333. border-radius: 3px;
  334. }
  335. input[type=text]:focus,
  336. input[type=email]:focus,
  337. textarea:focus {
  338. color: #111;
  339. }
  340. input[type=text],
  341. input[type=email] {
  342. padding: 7px 10px;
  343. }
  344. textarea {
  345. overflow: auto; /* Removes default vertical scrollbar in IE6/7/8/9 */
  346. padding-left: 8px 10px;
  347. vertical-align: top; /* Improves readability and alignment in all browsers */
  348. width: 98%;
  349. }
  350.  
  351. /* Links */
  352. a {
  353. color: #FA4C00;
  354. text-decoration: none;
  355. }
  356. a:visited {
  357. color: #FA4C00;
  358. }
  359. a:hover,
  360. a:focus,
  361. a:active {
  362. color: #d64102;
  363. }
  364.  
  365. /* Alignment */
  366. .alignleft {
  367. display: inline;
  368. float: left;
  369. margin-right: 1.5em;
  370. }
  371. .alignright {
  372. display: inline;
  373. float: right;
  374. margin-left: 1.5em;
  375. }
  376. .aligncenter {
  377. clear: both;
  378. display: block;
  379. margin: 0 auto;
  380. }
  381.  
  382. .clear{
  383. clear:both;
  384. }
  385. /* Text meant only for screen readers */
  386. .assistive-text {
  387. clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  388. clip: rect(1px, 1px, 1px, 1px);
  389. position: absolute !important;
  390. }
  391.  
  392. /* Clearfix */
  393. .cf:before,
  394. .cf:after {
  395. content: " "; /* 1 */
  396. display: table; /* 2 */
  397. }
  398.  
  399. .cf:after {
  400. clear: both;
  401. }
  402.  
  403. /* =Content
  404. ----------------------------------------------- */
  405.  
  406. .sticky {
  407. }
  408. .hentry {
  409. margin: 0 0 1.5em;
  410. }
  411. .entry-meta {
  412. clear: both;
  413. }
  414. .byline {
  415. }
  416. .single .byline,
  417. .group-blog .byline {
  418. display: inline;
  419. }
  420. .entry-content,
  421. .entry-summary {
  422. margin: 1.5em 0 0;
  423. }
  424. .page-links {
  425. clear: both;
  426. margin: 0 0 1.5em;
  427. }
  428.  
  429. /* =Asides
  430. ----------------------------------------------- */
  431.  
  432. .blog .format-aside .entry-title,
  433. .archive .format-aside .entry-title {
  434. }
  435.  
  436. /* Make sure embeds and iframes fit their containers */
  437. embed,
  438. iframe,
  439. object {
  440. max-width: 100%;
  441. }
  442.  
  443. /*
  444. 960px grid system ~ Core CSS.
  445. 12 Columns ~ Margin left: 10px ~ Margin right: 10px
  446.  
  447. Based on the 960.gs grid system - http://960.gs/
  448. by Nathan Smith
  449.  
  450. Created by the Grid System Generator - v1.04
  451. Learn more ~ http://www.gridsystemgenerator.com/
  452. */
  453.  
  454. /*
  455. Forces backgrounds to span full width,
  456. even if there is horizontal scrolling.
  457. Increase this if your layout is wider.
  458.  
  459. Note: IE6 works fine without this fix.
  460. */
  461. body {
  462. min-width: 960px;
  463. }
  464.  
  465. /* =Containers
  466. --------------------------------------------------------------------------------*/
  467. .container_12
  468. {
  469. margin-left: auto;
  470. margin-right: auto;
  471. width: 960px;
  472. }
  473.  
  474. /* =Grid >> Global
  475. --------------------------------------------------------------------------------*/
  476. .grid_1,
  477. .grid_2,
  478. .grid_3,
  479. .grid_4,
  480. .grid_5,
  481. .grid_6,
  482. .grid_7,
  483. .grid_8,
  484. .grid_9,
  485. .grid_10,
  486. .grid_11,
  487. .grid_12 {
  488. display: inline;
  489. float: left;
  490. margin-left: 10px;
  491. margin-right: 10px;
  492. }
  493.  
  494. .push_1, .pull_1,
  495. .push_2, .pull_2,
  496. .push_3, .pull_3,
  497. .push_4, .pull_4,
  498. .push_5, .pull_5,
  499. .push_6, .pull_6,
  500. .push_7, .pull_7,
  501. .push_8, .pull_8,
  502. .push_9, .pull_9,
  503. .push_10, .pull_10,
  504. .push_11, .pull_11 {
  505. position: relative;
  506. }
  507.  
  508. /* =Grid >> Children (Alpha ~ First, Omega ~ Last)
  509. --------------------------------------------------------------------------------*/
  510. .alpha {margin-left: 0;}
  511. .omega {margin-right: 0;}
  512.  
  513. /* =Grid >> 12 Columns
  514. --------------------------------------------------------------------------------*/
  515. .container_12 .grid_1 {width: 60px;}
  516. .container_12 .grid_2 {width: 140px;}
  517. .container_12 .grid_3 {width: 220px;}
  518. .container_12 .grid_4 {width: 300px;}
  519. .container_12 .grid_5 {width: 380px;}
  520. .container_12 .grid_6 {width: 460px;}
  521. .container_12 .grid_7 {width: 540px;}
  522. .container_12 .grid_8 {width: 620px;}
  523. .container_12 .grid_9 {width: 700px;}
  524. .container_12 .grid_10 {width: 780px;}
  525. .container_12 .grid_11 {width: 860px;}
  526. .container_12 .grid_12 {width: 940px;}
  527.  
  528. /* =Prefix Extra Space >> 12 Columns
  529. --------------------------------------------------------------------------------*/
  530. .container_12 .prefix_1 {padding-left: 80px;}
  531. .container_12 .prefix_2 {padding-left: 160px;}
  532. .container_12 .prefix_3 {padding-left: 240px;}
  533. .container_12 .prefix_4 {padding-left: 320px;}
  534. .container_12 .prefix_5 {padding-left: 400px;}
  535. .container_12 .prefix_6 {padding-left: 480px;}
  536. .container_12 .prefix_7 {padding-left: 560px;}
  537. .container_12 .prefix_8 {padding-left: 640px;}
  538. .container_12 .prefix_9 {padding-left: 720px;}
  539. .container_12 .prefix_10 {padding-left: 800px;}
  540. .container_12 .prefix_11 {padding-left: 880px;}
  541.  
  542. /* =Suffix Extra Space >> 12 Columns
  543. --------------------------------------------------------------------------------*/
  544. .container_12 .suffix_1 {padding-right: 80px;}
  545. .container_12 .suffix_2 {padding-right: 160px;}
  546. .container_12 .suffix_3 {padding-right: 240px;}
  547. .container_12 .suffix_4 {padding-right: 320px;}
  548. .container_12 .suffix_5 {padding-right: 400px;}
  549. .container_12 .suffix_6 {padding-right: 480px;}
  550. .container_12 .suffix_7 {padding-right: 560px;}
  551. .container_12 .suffix_8 {padding-right: 640px;}
  552. .container_12 .suffix_9 {padding-right: 720px;}
  553. .container_12 .suffix_10 {padding-right: 800px;}
  554. .container_12 .suffix_11 {padding-right: 880px;}
  555.  
  556. /* `Push Space >> 12 Columns
  557. --------------------------------------------------------------------------------*/
  558. .container_12 .push_1 {left: 80px;}
  559. .container_12 .push_2 {left: 160px;}
  560. .container_12 .push_3 {left: 240px;}
  561. .container_12 .push_4 {left: 320px;}
  562. .container_12 .push_5 {left: 400px;}
  563. .container_12 .push_6 {left: 480px;}
  564. .container_12 .push_7 {left: 560px;}
  565. .container_12 .push_8 {left: 640px;}
  566. .container_12 .push_9 {left: 720px;}
  567. .container_12 .push_10 {left: 800px;}
  568. .container_12 .push_11 {left: 880px;}
  569.  
  570. /* `Pull Space >> 12 Columns
  571. --------------------------------------------------------------------------------*/
  572. .container_12 .pull_1 {left: -80px;}
  573. .container_12 .pull_2 {left: -160px;}
  574. .container_12 .pull_3 {left: -240px;}
  575. .container_12 .pull_4 {left: -320px;}
  576. .container_12 .pull_5 {left: -400px;}
  577. .container_12 .pull_6 {left: -480px;}
  578. .container_12 .pull_7 {left: -560px;}
  579. .container_12 .pull_8 {left: -640px;}
  580. .container_12 .pull_9 {left: -720px;}
  581. .container_12 .pull_10 {left: -800px;}
  582. .container_12 .pull_11 {left: -880px;}
  583.  
  584. /* `Clear Floated Elements
  585. ----------------------------------------------------------------------------------------------------*/
  586. /* http://sonspring.com/journal/clearing-floats */
  587. .clear {
  588. clear: both;
  589. display: block;
  590. overflow: hidden;
  591. visibility: hidden;
  592. width: 0;
  593. height: 0;
  594. }
  595.  
  596. /* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
  597. .clearfix:before,
  598. .clearfix:after {
  599. content: "\0020";
  600. display: block;
  601. overflow: hidden;
  602. visibility: hidden;
  603. width: 0;
  604. height: 0;
  605. }
  606. .clearfix:after {
  607. clear: both;
  608. }
  609. /*
  610. The following zoom:1 rule is specifically for IE6 + IE7.
  611. Move to separate stylesheet if invalid CSS is a problem.
  612. */
  613. .clearfix {
  614. zoom: 1;
  615. }
  616.  
  617. body{
  618. background: url(http://3.bp.blogspot.com/-ZJvj2XVwaoE/Ub5hHNgzIBI/AAAAAAAAIrE/Nzv_B93hMF4/s1600/body.png);
  619. color:#7f7f7f;
  620. font-family: 'Lato';
  621. }
  622.  
  623. /* Top */
  624.  
  625. .topbar{
  626. height: 70px;
  627. background:#fa4c00;
  628. }
  629.  
  630. .social{
  631. float: right;
  632. }
  633.  
  634. .social ul{
  635. margin: 0px;
  636. padding: 0px;
  637. list-style: none;
  638.  
  639. }
  640.  
  641. .social ul li{
  642. list-style: none;
  643. float: left;
  644. line-height: 70px;
  645. width: 100px;
  646. text-transform: uppercase;
  647. font-size: 12px;
  648. }
  649.  
  650. .social ul li a:link, .social ul li a:visited{
  651. display: block;
  652. color: #fff;
  653. padding: 0px 20px;
  654. }
  655.  
  656. .social ul li a:hover{
  657. background: #fff;
  658. color: #fa4c00;
  659. }
  660.  
  661. .searchbox{
  662. float: right;
  663. }
  664.  
  665. input#s{
  666. background: #d13f00;
  667. border:none;
  668. border-radius: 0px;
  669. height: 70px;
  670. padding: 0px 10px;
  671. color: #fff;
  672. width: 220px;
  673. }
  674. #searchsubmit{
  675. height: 70px;
  676. padding: 0px 20px;
  677. margin: 0px;
  678. vertical-align: top;
  679. background: transparent;
  680. border: none;
  681. box-shadow: none;
  682. display: none;
  683. }
  684.  
  685. /* Header */
  686.  
  687. #masthead{
  688. padding: 40px 0px 10px;
  689.  
  690. }
  691.  
  692. h1.site-title{
  693. text-transform: uppercase;
  694. font-weight: 800;
  695. color: #111;
  696. font-size: 36px;
  697. margin: 20px 0px 0px 0px;
  698. }
  699.  
  700. h1.site-title a:link, h1.site-title a:visited{
  701. color: #111;
  702. }
  703.  
  704. .site-description{
  705. font-size: 16px;
  706. }
  707.  
  708.  
  709. /* Menu */
  710. .topmenu{
  711. height: 80px;
  712. padding: 0px 20px;
  713. background: #3c3c3c;
  714. }
  715.  
  716. #submenu {
  717. padding:0px 0px;
  718. height: 80px;
  719. }
  720.  
  721. #submenu ul {
  722. width: auto;
  723. float:left;
  724. list-style: none;
  725. margin: 0;
  726. padding: 0 0px;
  727. font-size: 13px;
  728. }
  729.  
  730. #submenu ul > li:hover{
  731.  
  732. }
  733. #submenu li {
  734. float: left;
  735. list-style: none;
  736. margin: 0;
  737. padding: 0;
  738. color: #fff;
  739. text-transform: uppercase;
  740. }
  741.  
  742. #submenu li a {
  743. color:#fff;
  744. display: block;
  745. margin: 0;
  746. padding: 25px 10px 21px 10px;
  747. text-decoration: none;
  748. position: relative;
  749.  
  750. }
  751.  
  752. #submenu li span.menudescription{
  753. font-size: 10px;
  754. display: block;
  755. color: #999;
  756. }
  757.  
  758. span.sf-sub-indicator{
  759. display: none;
  760. }
  761.  
  762. #submenu li a:hover, #submenu li a:active, #submenu .current_page_item a {
  763. color: #e94b35;
  764.  
  765. }
  766.  
  767. #submenu li a.sf-with-ul {
  768. padding-right: 10px;
  769. }
  770.  
  771. #submenu li ul li a, #submenu li ul li a:link, #submenu li ul li a:visited,
  772. #submenu li ul li ul li a, #submenu li ul li ul li a:link, #submenu li ul li ul li a:visited,
  773. #submenu li ul li ul li ul li a, #submenu li ul li ul li ul li a:link, #submenu li ul li ul li ul li a:visited {
  774. color: #eee;
  775. width: 148px;
  776. margin: 0;
  777. padding: 10px 10px;
  778. border-top:1px solid #5c5c5c;
  779. position: relative;
  780. font-weight:400;
  781. }
  782.  
  783. #submenu ul li ul li:first-child a,#submenu ul li ul li ul li:first-child a,#submenu ul li ul li ul li ul li:first-child a {
  784. border-top:none;
  785. }
  786.  
  787.  
  788. #submenu li ul li a:hover ,#submenu li ul li ul li a:hover ,#submenu li ul li ul li ul li a:hover {
  789. color: #fff;
  790. }
  791.  
  792. #submenu li ul {
  793. font-size: 10px;
  794. z-index: 9999;
  795. position: absolute;
  796. left: -999em;
  797. height: auto;
  798. width: 170px;
  799. margin: 0px 0px 0px 0px;
  800. padding: 5px 5px;
  801. background:#4f4f4f;
  802. border:1px solid #4f4f4f;
  803. }
  804.  
  805. #submenu li ul a {
  806. width: 150px;
  807. }
  808.  
  809. #submenu li ul a:hover, #submenu li ul a:active {
  810. }
  811.  
  812. #submenu li ul ul {
  813. margin: -41px 0 0 177px;
  814. }
  815.  
  816. #submenu li:hover ul ul, #submenu li:hover ul ul ul, #submenu li.sfHover ul ul, #submenu li.sfHover ul ul ul {
  817. left: -999em;
  818. }
  819.  
  820. #submenu li:hover ul, #submenu li li:hover ul, #submenu li li li:hover ul, #submenu li.sfHover ul, #submenu li li.sfHover ul, #submenu li li li.sfHover ul {
  821. left: auto;
  822. }
  823.  
  824. #submenu li:hover, #submenu li.sfHover {
  825. position: static;
  826. }
  827.  
  828. /* Layout */
  829.  
  830. #main{
  831. background: #fff;
  832. padding: 20px 20px;
  833. }
  834. #primary,#secondary{
  835. padding: 10px 0px;
  836. }
  837.  
  838. h2.section-title{
  839. height: 60px;
  840. line-height: 60px;
  841. color: #fff;
  842. background: #3c3c3c;
  843. text-transform: uppercase;
  844. font-size: 18px;
  845. border-left: 10px solid #FA4C00;
  846. padding-left: 20px;
  847. margin-bottom: 20px;
  848. }
  849.  
  850. /* Home blog */
  851.  
  852. .box{
  853. width: 300px;
  854. float: left;
  855. }
  856.  
  857. .box.odd{
  858. margin-right: 20px;
  859. }
  860.  
  861. .box.even{
  862. margin-right: 0px;
  863. }
  864.  
  865. .box h2.entry-title{
  866. font-size: 16px;
  867. text-transform: uppercase;
  868. color: #222;
  869. margin: 0px 0px ;
  870. font-weight: 800;
  871. }
  872.  
  873. .box h2.entry-title a:link, .box h2.entry-title a:visited{
  874. color: #222;
  875. }
  876.  
  877. .box .entry-summary{
  878. margin: 0px;
  879. }
  880.  
  881. .post-image{
  882. position: relative;
  883. margin-bottom: 10px;
  884. }
  885.  
  886. .post-image img{
  887. display: block;
  888. }
  889.  
  890. .postdate{
  891. background: #FA4C00;
  892. color: #fff;
  893. padding: 5px 10px;
  894. position: absolute;
  895. left: 0px;
  896. bottom:0px;
  897. font-size: 12px;
  898. }
  899.  
  900. /* Sidebar */
  901.  
  902. /* Tabs */
  903.  
  904. #tabs{
  905. margin-bottom: 26px;
  906. }
  907.  
  908. ul.tabnav{
  909. margin: 0px;
  910. height: 50px;
  911. border-bottom: 10px solid #FA4C00;
  912. background: #3C3C3C;
  913. }
  914.  
  915. ul.tabnav li{
  916. list-style: none;
  917. float: left;
  918. width: 80px;
  919. margin: 10px 10px 0px 10px;
  920. text-align: center;
  921. height: 40px;
  922. line-height: 40px;
  923. }
  924.  
  925. ul.tabnav li a{
  926. color: #fff;
  927. }
  928.  
  929. ul.tabnav li.active{
  930. background: #FA4C00;
  931. color: #fff;
  932. }
  933.  
  934. ul.tabnav li.active a{
  935. color: #fff;
  936. }
  937.  
  938. .ctab ul{
  939. margin: 10px 0px 0px 0px;
  940. list-style: 0px;
  941. }
  942.  
  943. .ctab ul li{
  944. margin: 0px 0px 10px 0px;
  945. padding: 0px 0px 10px 0px;
  946. list-style: none;
  947. border-bottom: 1px dotted #dfdfdf;
  948. }
  949.  
  950. .ctab ul li:last-child{
  951. border: none;
  952. }
  953.  
  954. .ctab ul li img{
  955. float: left;
  956. margin: 0px 20px 0px 0px;
  957. }
  958. .ctab ul li h2{
  959. width: 180px;
  960. float: left;
  961. clear: none;
  962. font-size: 14px;
  963. font-weight: 600;
  964. line-height: 1.2;
  965. text-transform: uppercase;
  966. margin:0px 0px 0px 0px;
  967. }
  968.  
  969. .ctab ul li h2 a:link, .ctab ul li h2 a:visited{
  970. color: #333;
  971. }
  972.  
  973. .ctab ul li span{
  974. font-size: 12px;
  975. }
  976.  
  977. /* Articles */
  978.  
  979. .page-header{
  980. border-bottom: 1px solid #dfdfdf;
  981. margin-bottom: 20px;
  982. padding-bottom: 10px;
  983. }
  984.  
  985. h1.page-title{
  986. margin: 0px 0px;
  987. color: #333;
  988. }
  989.  
  990. .taxonomy-description p{
  991. margin: 0px;
  992. }
  993. article.post, article.page{
  994. margin-bottom: 20px;
  995. }
  996.  
  997.  
  998. h2.entry-title{
  999. font-size: 24px;
  1000. font-weight: 800;
  1001. text-transform: uppercase;
  1002. margin-bottom: 0px;
  1003. color: #222;
  1004. }
  1005.  
  1006. h2.entry-title a:link, h2.entry-title a:visited{
  1007. color: #222;
  1008. }
  1009.  
  1010. /* Widgets */
  1011. .sidebar{
  1012. color:#777;
  1013. }
  1014.  
  1015. .sidebar a{
  1016. text-decoration:none;
  1017. color:#777;
  1018. }
  1019.  
  1020. .sidebar a:hover{
  1021. text-decoration:none;
  1022. color:#EB634F;
  1023. }
  1024.  
  1025. .sidebar .widget{
  1026. margin:0px 0px 25px 0px;
  1027. padding:0px;
  1028. }
  1029.  
  1030. .sidebar .widget h2, h1.widget-title, h3.sidetitl {
  1031. font-size: 16px;
  1032. margin-bottom: 10px;
  1033. color:#fff;
  1034. background: #3c3c3c;
  1035. height: 60px;
  1036. line-height: 60px;
  1037. text-transform: uppercase;
  1038. padding-left: 20px;
  1039. border-left: 10px solid #fa4c00;
  1040. }
  1041.  
  1042. .sidebar .widget-content{
  1043. margin:0px;
  1044. padding:0px;
  1045. }
  1046.  
  1047. .sidebar ul{
  1048. list-style-type:none;
  1049. list-style:none;
  1050. margin:0px;
  1051. padding:0px;
  1052. }
  1053.  
  1054. .sidebar ul li{
  1055. padding:7px 0px;
  1056. margin:0px;
  1057. border-bottom:1px dotted #dfdfdf;
  1058. }
  1059.  
  1060. /* Footer widgets */
  1061.  
  1062. #bottom{
  1063. padding: 20px 20px 40px 20px;
  1064. background: #3C3C3C;
  1065. }
  1066.  
  1067. #bottom ul{
  1068. margin:0px 0px;
  1069. padding:0px;
  1070. }
  1071.  
  1072. .botwid .widget h2, h3.bothead{
  1073. font-size: 14px;
  1074. margin-bottom: 10px;
  1075. padding: 10px 0px;
  1076. color:#fff;
  1077. font-weight: 600;
  1078. text-transform: uppercase;
  1079. }
  1080.  
  1081. .botwid{
  1082. padding:10px 0px;
  1083. color: #818181;
  1084. list-style:none;
  1085. width:280px;
  1086. float:left;
  1087. }
  1088.  
  1089. .botwid ul {
  1090. list-style-type: none;
  1091. margin: 0px;
  1092. padding: 0px 0px 0px 0px ;
  1093. }
  1094.  
  1095. .botwid li{
  1096. list-style-type: none;
  1097. margin: 0 ;
  1098. padding: 0px 0px;
  1099. border-bottom: 1px solid #4c4c4c;
  1100. }
  1101.  
  1102. .botwid ul ul {
  1103. list-style-type: none;
  1104. margin: 0;
  1105. padding: 0px 0px 0px 0px;
  1106. background-repeat:no-repeat;
  1107. }
  1108.  
  1109. .botwid ul ul ul{
  1110. list-style-type: none;
  1111. margin: 0;
  1112. padding: 0;
  1113. border:0;
  1114. }
  1115.  
  1116. .botwid ul ul ul ul{
  1117. list-style-type: none;
  1118. margin: 0;
  1119. padding: 0;
  1120. border:0;
  1121. }
  1122.  
  1123. .botwid ul li {
  1124. height:100%;
  1125. line-height:18px;
  1126. clear: left;
  1127. list-style-type: none;
  1128. color: #aaa;
  1129. padding: 7px 0px 7px 0px;
  1130. }
  1131.  
  1132. .botwid ul li a:link, .botwid ul li a:visited {
  1133. color: #aaa;
  1134. text-decoration: none;
  1135. }
  1136.  
  1137. .botwid ul li a:hover{
  1138. color: #fff;
  1139. }
  1140.  
  1141. .botwid p{
  1142. padding: 5px 0px;
  1143. margin:0;
  1144. line-height:150%;
  1145. }
  1146.  
  1147. .botwid table {
  1148. width:100%;
  1149. text-align:center;
  1150. color: #818181;
  1151. }
  1152.  
  1153. .botwid ul#recentcomments li.recentcomments {
  1154. border-bottom: 1px solid #4c4c4c;
  1155. padding:7px 0;
  1156. }
  1157.  
  1158. /* Footer */
  1159.  
  1160. .site-footer{
  1161. padding: 20px 20px;
  1162. background:#333;
  1163. margin-bottom: 100px;
  1164. }
  1165.  
  1166. .fcred{
  1167. padding: 10px 10px;
  1168. color: #aaa;
  1169. text-align:center;
  1170. }
  1171.  
  1172. .fcred a:link, .fcred a:visited{
  1173. color:#aaa;
  1174. }
  1175.  
  1176. /*
  1177. * jQuery FlexSlider v2.0
  1178. * http://www.woothemes.com/flexslider/
  1179. *
  1180. * Copyright 2012 WooThemes
  1181. * Free to use under the GPLv2 license.
  1182. * http://www.gnu.org/licenses/gpl-2.0.html
  1183. *
  1184. * Contributing author: Tyler Smith (@mbmufffin)
  1185. */
  1186.  
  1187. /* Browser Resets */
  1188. .flex-container a:active,
  1189. .flexslider a:active,
  1190. .flex-container a:focus,
  1191. .flexslider a:focus {outline: none;}
  1192. .slides,
  1193. .flex-control-nav,
  1194. .flex-direction-nav {margin: 0; padding: 0; list-style: none;}
  1195.  
  1196. /* FlexSlider Necessary Styles
  1197. *********************************/
  1198. .flexslider {margin: 0; padding: 0;}
  1199. .flexslider .slides > li {display: none; position: relative; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
  1200. .flexslider .slides img {width: 100%; display: block;}
  1201. .flex-pauseplay span {text-transform: capitalize;}
  1202.  
  1203. /* Clearfix for the .slides element */
  1204. .slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
  1205. html[xmlns] .slides {display: block;}
  1206. * html .slides {height: 1%;}
  1207.  
  1208. /* No JavaScript Fallback */
  1209. /* If you are not using another script, such as Modernizr, make sure you
  1210. * include js that eliminates this class on page load */
  1211. .no-js .slides > li:first-child {display: block;}
  1212.  
  1213. /* FlexSlider Default Theme
  1214. *********************************/
  1215. .flexslider {margin: 0 0 20px; position: relative; zoom: 1;}
  1216. .flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
  1217. .loading .flex-viewport {max-height: 300px;}
  1218. .flexslider .slides {zoom: 1;}
  1219.  
  1220. .carousel li {margin-right: 5px}
  1221.  
  1222. .flex-caption{
  1223. padding: 0px 0px;
  1224. position: absolute;
  1225. left:0px;
  1226. bottom: 30px;
  1227. }
  1228.  
  1229. .flex-caption h2{
  1230. color: #fff;
  1231. background: #000;
  1232. text-transform: uppercase;
  1233. display: inline-block;
  1234. padding: 10px 20px;
  1235. margin: 0px 0px;
  1236. }
  1237.  
  1238. .flex-caption span{
  1239. display: inline-block;
  1240. padding: 5px 20px;
  1241. color: #fff;
  1242. background: #fa4c00;
  1243. margin: 0px 0px;
  1244. }
  1245.  
  1246. .kcarcover{
  1247. width: 620px;
  1248. float: left;
  1249. overflow: hidden;
  1250.  
  1251. }
  1252. #kentcarousel ul li{
  1253. margin: 0px 20px 0px 0px;
  1254. }
  1255.  
  1256. /* Direction Nav */
  1257. .flex-direction-nav {*height: 0;}
  1258. .flex-direction-nav a {width: 30px; height: 30px; margin: -15px 0 0; display: block; background: url(http://1.bp.blogspot.com/-2njL3JopVrU/Ub5hGnjuKsI/AAAAAAAAIq8/cE3P6TNDLyU/s1600/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
  1259. .flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
  1260. .flex-direction-nav .flex-prev {left: -36px;}
  1261. .flexslider:hover .flex-next {opacity: 0.8; right: 0px;}
  1262. .flexslider:hover .flex-prev {opacity: 0.8; left: 0px;}
  1263. .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
  1264. .flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}
  1265.  
  1266. /* Control Nav */
  1267. .flex-control-nav {width: 100%; bottom: -40px; text-align: center;}
  1268. .flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
  1269. .flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
  1270. .flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
  1271. .flex-control-paging li a.flex-active { background: #c12915; cursor: default; }
  1272.  
  1273. .flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
  1274. .flex-control-thumbs li {width: 25%; float: left; margin: 0;}
  1275. .flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
  1276. .flex-control-thumbs img:hover {opacity: 1;}
  1277. .flex-control-thumbs .flex-active {opacity: 1; cursor: default;}
  1278.  
  1279. @media screen and (max-width: 860px) {
  1280. .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  1281. .flex-direction-nav .flex-next {opacity: 1; right: 0;}
  1282. }
  1283.  
  1284. h2.date-header {
  1285. margin: 1.5em 0 .5em;
  1286. display: none;
  1287. }
  1288.  
  1289. .main .widget {
  1290. margin: 0 0 5px;
  1291. padding: 0 0 2px;
  1292. }
  1293.  
  1294. .main .Blog {
  1295. border-bottom-width: 0;
  1296. }
  1297.  
  1298. #header .description {
  1299. color:#ffffff;
  1300. font-size:14px;
  1301. text-shadow:0px 1px 0px #000000;
  1302. }
  1303.  
  1304. /* Comments----------------------------------------------- */
  1305. #comments {
  1306. padding:10px;
  1307. color:#666;
  1308. margin-bottom:20px;
  1309. }
  1310.  
  1311. #comments h4 {
  1312. font-size:22px;
  1313. margin-bottom:10px;
  1314. }
  1315.  
  1316. #comment-name-url {
  1317. width: 365px;
  1318. float: left;
  1319. }
  1320.  
  1321. #comment-date {
  1322. width: 365px;
  1323. float: left;
  1324. margin-top: 5px;
  1325. font-size: 10px;
  1326. }
  1327.  
  1328. #comment-header {
  1329. float: left;
  1330. padding: 5px 0 40px 10px;
  1331. margin: 5px 0 15px 0;
  1332. position: relative;
  1333. background-color: #ffffff;
  1334. border: 1px dashed #eeeeee;
  1335. }
  1336.  
  1337. .avatar-image-container {
  1338. background: url(http: //4.bp.blogspot.com/_4HKUHirY_2U/TLlJUqSaolI/AAAAAAAAEq4/qpgAHAOe9x0/s1600/comment-avatar.jpg);
  1339. width: 32px;
  1340. height: 32px;
  1341. float: right;
  1342. margin: 5px 10px 5px 5px;
  1343. border: 1px solid #dddddd;
  1344. }
  1345.  
  1346. .avatar-image-container img {
  1347. width: 32px;
  1348. height: 32px;
  1349. }
  1350.  
  1351. a.comments-autor-name {
  1352. color: #000000;
  1353. font: normal bold 14px Arial, Tahoma, Verdana;
  1354. }
  1355.  
  1356. a.says {
  1357. color: #000000;
  1358. font: normal 14px Arial, Tahoma, Verdana;
  1359. }
  1360.  
  1361. .says a:hover {
  1362. text-decoration: none;
  1363. }
  1364.  
  1365. .deleted-comment {
  1366. font-style: italic;
  1367. color: gray;
  1368. }
  1369.  
  1370. #blog-pager-newer-link {
  1371. float: left;
  1372. }
  1373.  
  1374. #blog-pager-older-link {
  1375. float: right;
  1376. }
  1377.  
  1378. #blog-pager {
  1379. text-align: center;
  1380. padding:5px;
  1381. }
  1382.  
  1383. .feed-links {
  1384. clear: both;
  1385. }
  1386.  
  1387. /* Profile ----------------------------------------------- */
  1388. .profile-img {
  1389. float: left;
  1390. margin-top: 0;
  1391. margin-right: 5px;
  1392. margin-bottom: 5px;
  1393. margin-left: 0;
  1394. padding: 4px;
  1395. border: 1px solid #eeeeee;
  1396. }
  1397.  
  1398. .profile-data {
  1399. margin: 0;
  1400. text-transform: uppercase;
  1401. letter-spacing: .1em;
  1402. color: #000000;
  1403. font-weight: bold;
  1404. line-height: 1.6em;
  1405. }
  1406.  
  1407. .profile-datablock {
  1408. margin: .5em 0 .5em;
  1409. }
  1410.  
  1411. .profile-textblock {
  1412. margin: 0.5em 0;
  1413. line-height: 1.6em;
  1414. }
  1415.  
  1416. .avatar-image-container {
  1417. background: url(http://4.bp.blogspot.com/_4HKUHirY_2U/TLlJUqSaolI/AAAAAAAAEq4/qpgAHAOe9x0/s1600/comment-avatar.jpg);
  1418. width: 32px;
  1419. height: 32px;
  1420. float: right;
  1421. margin: 5px 10px 5px 5px;
  1422. border: 1px solid #dddddd;
  1423. }
  1424.  
  1425. .avatar-image-container img {
  1426. width: 32px;
  1427. height: 32px;
  1428. }
  1429.  
  1430. .profile-link {
  1431. text-transform: uppercase;
  1432. letter-spacing: .1em;
  1433. }
  1434.  
  1435. .comment-form {
  1436. max-width: 600px;
  1437. }
  1438.  
  1439. #navbar-iframe {
  1440. height: 0;
  1441. visibility: hidden;
  1442. display: none;
  1443. }
  1444.  
  1445. .PopularPosts .widget-content ul li {
  1446. padding:6px 0px;
  1447. }
  1448.  
  1449. .reaction-buttons table{
  1450. border:none;
  1451. margin-bottom:5px;
  1452. }
  1453.  
  1454. .reaction-buttons table, .reaction-buttons td{
  1455. border:none;
  1456. }
  1457.  
  1458. ]]></b:skin>
  1459.  
  1460. <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js' type='text/javascript'/>
  1461.  
  1462. <script type='text/javascript'>
  1463. //<![CDATA[
  1464.  
  1465. /*
  1466. * jQuery FlexSlider v2.1
  1467. * http://www.woothemes.com/flexslider/
  1468. *
  1469. * Copyright 2012 WooThemes
  1470. * Free to use under the GPLv2 license.
  1471. * http://www.gnu.org/licenses/gpl-2.0.html
  1472. *
  1473. * Contributing author: Tyler Smith (@mbmufffin)
  1474. */
  1475.  
  1476. ;(function ($) {
  1477.  
  1478. //FlexSlider: Object Instance
  1479. $.flexslider = function(el, options) {
  1480. var slider = $(el),
  1481. vars = $.extend({}, $.flexslider.defaults, options),
  1482. namespace = vars.namespace,
  1483. touch = ("ontouchstart" in window) || window.DocumentTouch && document instanceof DocumentTouch,
  1484. eventType = (touch) ? "touchend" : "click",
  1485. vertical = vars.direction === "vertical",
  1486. reverse = vars.reverse,
  1487. carousel = (vars.itemWidth > 0),
  1488. fade = vars.animation === "fade",
  1489. asNav = vars.asNavFor !== "",
  1490. methods = {};
  1491.  
  1492. // Store a reference to the slider object
  1493. $.data(el, "flexslider", slider);
  1494.  
  1495. // Privat slider methods
  1496. methods = {
  1497. init: function() {
  1498. slider.animating = false;
  1499. slider.currentSlide = vars.startAt;
  1500. slider.animatingTo = slider.currentSlide;
  1501. slider.atEnd = (slider.currentSlide === 0 || slider.currentSlide === slider.last);
  1502. slider.containerSelector = vars.selector.substr(0,vars.selector.search(' '));
  1503. slider.slides = $(vars.selector, slider);
  1504. slider.container = $(slider.containerSelector, slider);
  1505. slider.count = slider.slides.length;
  1506. // SYNC:
  1507. slider.syncExists = $(vars.sync).length > 0;
  1508. // SLIDE:
  1509. if (vars.animation === "slide") vars.animation = "swing";
  1510. slider.prop = (vertical) ? "top" : "marginLeft";
  1511. slider.args = {};
  1512. // SLIDESHOW:
  1513. slider.manualPause = false;
  1514. // TOUCH/USECSS:
  1515. slider.transitions = !vars.video && !fade && vars.useCSS && (function() {
  1516. var obj = document.createElement('div'),
  1517. props = ['perspectiveProperty', 'WebkitPerspective', 'MozPerspective', 'OPerspective', 'msPerspective'];
  1518. for (var i in props) {
  1519. if ( obj.style[ props[i] ] !== undefined ) {
  1520. slider.pfx = props[i].replace('Perspective','').toLowerCase();
  1521. slider.prop = "-" + slider.pfx + "-transform";
  1522. return true;
  1523. }
  1524. }
  1525. return false;
  1526. }());
  1527. // CONTROLSCONTAINER:
  1528. if (vars.controlsContainer !== "") slider.controlsContainer = $(vars.controlsContainer).length > 0 && $(vars.controlsContainer);
  1529. // MANUAL:
  1530. if (vars.manualControls !== "") slider.manualControls = $(vars.manualControls).length > 0 && $(vars.manualControls);
  1531.  
  1532. // RANDOMIZE:
  1533. if (vars.randomize) {
  1534. slider.slides.sort(function() { return (Math.round(Math.random())-0.5); });
  1535. slider.container.empty().append(slider.slides);
  1536. }
  1537.  
  1538. slider.doMath();
  1539.  
  1540. // ASNAV:
  1541. if (asNav) methods.asNav.setup();
  1542.  
  1543. // INIT
  1544. slider.setup("init");
  1545.  
  1546. // CONTROLNAV:
  1547. if (vars.controlNav) methods.controlNav.setup();
  1548.  
  1549. // DIRECTIONNAV:
  1550. if (vars.directionNav) methods.directionNav.setup();
  1551.  
  1552. // KEYBOARD:
  1553. if (vars.keyboard && ($(slider.containerSelector).length === 1 || vars.multipleKeyboard)) {
  1554. $(document).bind('keyup', function(event) {
  1555. var keycode = event.keyCode;
  1556. if (!slider.animating && (keycode === 39 || keycode === 37)) {
  1557. var target = (keycode === 39) ? slider.getTarget('next') :
  1558. (keycode === 37) ? slider.getTarget('prev') : false;
  1559. slider.flexAnimate(target, vars.pauseOnAction);
  1560. }
  1561. });
  1562. }
  1563. // MOUSEWHEEL:
  1564. if (vars.mousewheel) {
  1565. slider.bind('mousewheel', function(event, delta, deltaX, deltaY) {
  1566. event.preventDefault();
  1567. var target = (delta < 0) ? slider.getTarget('next') : slider.getTarget('prev');
  1568. slider.flexAnimate(target, vars.pauseOnAction);
  1569. });
  1570. }
  1571.  
  1572. // PAUSEPLAY
  1573. if (vars.pausePlay) methods.pausePlay.setup();
  1574.  
  1575. // SLIDSESHOW
  1576. if (vars.slideshow) {
  1577. if (vars.pauseOnHover) {
  1578. slider.hover(function() {
  1579. if (!slider.manualPlay && !slider.manualPause) slider.pause();
  1580. }, function() {
  1581. if (!slider.manualPause && !slider.manualPlay) slider.play();
  1582. });
  1583. }
  1584. // initialize animation
  1585. (vars.initDelay > 0) ? setTimeout(slider.play, vars.initDelay) : slider.play();
  1586. }
  1587.  
  1588. // TOUCH
  1589. if (touch && vars.touch) methods.touch();
  1590.  
  1591. // FADE&&SMOOTHHEIGHT || SLIDE:
  1592. if (!fade || (fade && vars.smoothHeight)) $(window).bind("resize focus", methods.resize);
  1593.  
  1594.  
  1595. // API: start() Callback
  1596. setTimeout(function(){
  1597. vars.start(slider);
  1598. }, 200);
  1599. },
  1600. asNav: {
  1601. setup: function() {
  1602. slider.asNav = true;
  1603. slider.animatingTo = Math.floor(slider.currentSlide/slider.move);
  1604. slider.currentItem = slider.currentSlide;
  1605. slider.slides.removeClass(namespace + "active-slide").eq(slider.currentItem).addClass(namespace + "active-slide");
  1606. slider.slides.click(function(e){
  1607. e.preventDefault();
  1608. var $slide = $(this),
  1609. target = $slide.index();
  1610. if (!$(vars.asNavFor).data('flexslider').animating && !$slide.hasClass('active')) {
  1611. slider.direction = (slider.currentItem < target) ? "next" : "prev";
  1612. slider.flexAnimate(target, vars.pauseOnAction, false, true, true);
  1613. }
  1614. });
  1615. }
  1616. },
  1617. controlNav: {
  1618. setup: function() {
  1619. if (!slider.manualControls) {
  1620. methods.controlNav.setupPaging();
  1621. } else { // MANUALCONTROLS:
  1622. methods.controlNav.setupManual();
  1623. }
  1624. },
  1625. setupPaging: function() {
  1626. var type = (vars.controlNav === "thumbnails") ? 'control-thumbs' : 'control-paging',
  1627. j = 1,
  1628. item;
  1629.  
  1630. slider.controlNavScaffold = $('<ol class="'+ namespace + 'control-nav ' + namespace + type + '"></ol>');
  1631.  
  1632. if (slider.pagingCount > 1) {
  1633. for (var i = 0; i < slider.pagingCount; i++) {
  1634. item = (vars.controlNav === "thumbnails") ? '<img src="' + slider.slides.eq(i).attr("data-thumb") + '"/>' : '<a>' + j + '</a>';
  1635. slider.controlNavScaffold.append('<li>' + item + '</li>');
  1636. j++;
  1637. }
  1638. }
  1639.  
  1640. // CONTROLSCONTAINER:
  1641. (slider.controlsContainer) ? $(slider.controlsContainer).append(slider.controlNavScaffold) : slider.append(slider.controlNavScaffold);
  1642. methods.controlNav.set();
  1643.  
  1644. methods.controlNav.active();
  1645.  
  1646. slider.controlNavScaffold.delegate('a, img', eventType, function(event) {
  1647. event.preventDefault();
  1648. var $this = $(this),
  1649. target = slider.controlNav.index($this);
  1650.  
  1651. if (!$this.hasClass(namespace + 'active')) {
  1652. slider.direction = (target > slider.currentSlide) ? "next" : "prev";
  1653. slider.flexAnimate(target, vars.pauseOnAction);
  1654. }
  1655. });
  1656. // Prevent iOS click event bug
  1657. if (touch) {
  1658. slider.controlNavScaffold.delegate('a', "click touchstart", function(event) {
  1659. event.preventDefault();
  1660. });
  1661. }
  1662. },
  1663. setupManual: function() {
  1664. slider.controlNav = slider.manualControls;
  1665. methods.controlNav.active();
  1666.  
  1667. slider.controlNav.live(eventType, function(event) {
  1668. event.preventDefault();
  1669. var $this = $(this),
  1670. target = slider.controlNav.index($this);
  1671.  
  1672. if (!$this.hasClass(namespace + 'active')) {
  1673. (target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
  1674. slider.flexAnimate(target, vars.pauseOnAction);
  1675. }
  1676. });
  1677. // Prevent iOS click event bug
  1678. if (touch) {
  1679. slider.controlNav.live("click touchstart", function(event) {
  1680. event.preventDefault();
  1681. });
  1682. }
  1683. },
  1684. set: function() {
  1685. var selector = (vars.controlNav === "thumbnails") ? 'img' : 'a';
  1686. slider.controlNav = $('.' + namespace + 'control-nav li ' + selector, (slider.controlsContainer) ? slider.controlsContainer : slider);
  1687. },
  1688. active: function() {
  1689. slider.controlNav.removeClass(namespace + "active").eq(slider.animatingTo).addClass(namespace + "active");
  1690. },
  1691. update: function(action, pos) {
  1692. if (slider.pagingCount > 1 && action === "add") {
  1693. slider.controlNavScaffold.append($('<li><a>' + slider.count + '</a></li>'));
  1694. } else if (slider.pagingCount === 1) {
  1695. slider.controlNavScaffold.find('li').remove();
  1696. } else {
  1697. slider.controlNav.eq(pos).closest('li').remove();
  1698. }
  1699. methods.controlNav.set();
  1700. (slider.pagingCount > 1 && slider.pagingCount !== slider.controlNav.length) ? slider.update(pos, action) : methods.controlNav.active();
  1701. }
  1702. },
  1703. directionNav: {
  1704. setup: function() {
  1705. var directionNavScaffold = $('<ul class="' + namespace + 'direction-nav"><li><a class="' + namespace + 'prev" href="#">' + vars.prevText + '</a></li><li><a class="' + namespace + 'next" href="#">' + vars.nextText + '</a></li></ul>');
  1706.  
  1707. // CONTROLSCONTAINER:
  1708. if (slider.controlsContainer) {
  1709. $(slider.controlsContainer).append(directionNavScaffold);
  1710. slider.directionNav = $('.' + namespace + 'direction-nav li a', slider.controlsContainer);
  1711. } else {
  1712. slider.append(directionNavScaffold);
  1713. slider.directionNav = $('.' + namespace + 'direction-nav li a', slider);
  1714. }
  1715.  
  1716. methods.directionNav.update();
  1717.  
  1718. slider.directionNav.bind(eventType, function(event) {
  1719. event.preventDefault();
  1720. var target = ($(this).hasClass(namespace + 'next')) ? slider.getTarget('next') : slider.getTarget('prev');
  1721. slider.flexAnimate(target, vars.pauseOnAction);
  1722. });
  1723. // Prevent iOS click event bug
  1724. if (touch) {
  1725. slider.directionNav.bind("click touchstart", function(event) {
  1726. event.preventDefault();
  1727. });
  1728. }
  1729. },
  1730. update: function() {
  1731. var disabledClass = namespace + 'disabled';
  1732. if (slider.pagingCount === 1) {
  1733. slider.directionNav.addClass(disabledClass);
  1734. } else if (!vars.animationLoop) {
  1735. if (slider.animatingTo === 0) {
  1736. slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "prev").addClass(disabledClass);
  1737. } else if (slider.animatingTo === slider.last) {
  1738. slider.directionNav.removeClass(disabledClass).filter('.' + namespace + "next").addClass(disabledClass);
  1739. } else {
  1740. slider.directionNav.removeClass(disabledClass);
  1741. }
  1742. } else {
  1743. slider.directionNav.removeClass(disabledClass);
  1744. }
  1745. }
  1746. },
  1747. pausePlay: {
  1748. setup: function() {
  1749. var pausePlayScaffold = $('<div class="' + namespace + 'pauseplay"><a></a></div>');
  1750.  
  1751. // CONTROLSCONTAINER:
  1752. if (slider.controlsContainer) {
  1753. slider.controlsContainer.append(pausePlayScaffold);
  1754. slider.pausePlay = $('.' + namespace + 'pauseplay a', slider.controlsContainer);
  1755. } else {
  1756. slider.append(pausePlayScaffold);
  1757. slider.pausePlay = $('.' + namespace + 'pauseplay a', slider);
  1758. }
  1759.  
  1760. methods.pausePlay.update((vars.slideshow) ? namespace + 'pause' : namespace + 'play');
  1761.  
  1762. slider.pausePlay.bind(eventType, function(event) {
  1763. event.preventDefault();
  1764. if ($(this).hasClass(namespace + 'pause')) {
  1765. slider.manualPause = true;
  1766. slider.manualPlay = false;
  1767. slider.pause();
  1768. } else {
  1769. slider.manualPause = false;
  1770. slider.manualPlay = true;
  1771. slider.play();
  1772. }
  1773. });
  1774. // Prevent iOS click event bug
  1775. if (touch) {
  1776. slider.pausePlay.bind("click touchstart", function(event) {
  1777. event.preventDefault();
  1778. });
  1779. }
  1780. },
  1781. update: function(state) {
  1782. (state === "play") ? slider.pausePlay.removeClass(namespace + 'pause').addClass(namespace + 'play').text(vars.playText) : slider.pausePlay.removeClass(namespace + 'play').addClass(namespace + 'pause').text(vars.pauseText);
  1783. }
  1784. },
  1785. touch: function() {
  1786. var startX,
  1787. startY,
  1788. offset,
  1789. cwidth,
  1790. dx,
  1791. startT,
  1792. scrolling = false;
  1793.  
  1794. el.addEventListener('touchstart', onTouchStart, false);
  1795. function onTouchStart(e) {
  1796. if (slider.animating) {
  1797. e.preventDefault();
  1798. } else if (e.touches.length === 1) {
  1799. slider.pause();
  1800. // CAROUSEL:
  1801. cwidth = (vertical) ? slider.h : slider. w;
  1802. startT = Number(new Date());
  1803. // CAROUSEL:
  1804. offset = (carousel && reverse && slider.animatingTo === slider.last) ? 0 :
  1805. (carousel && reverse) ? slider.limit - (((slider.itemW + vars.itemMargin) * slider.move) * slider.animatingTo) :
  1806. (carousel && slider.currentSlide === slider.last) ? slider.limit :
  1807. (carousel) ? ((slider.itemW + vars.itemMargin) * slider.move) * slider.currentSlide :
  1808. (reverse) ? (slider.last - slider.currentSlide + slider.cloneOffset) * cwidth : (slider.currentSlide + slider.cloneOffset) * cwidth;
  1809. startX = (vertical) ? e.touches[0].pageY : e.touches[0].pageX;
  1810. startY = (vertical) ? e.touches[0].pageX : e.touches[0].pageY;
  1811.  
  1812. el.addEventListener('touchmove', onTouchMove, false);
  1813. el.addEventListener('touchend', onTouchEnd, false);
  1814. }
  1815. }
  1816.  
  1817. function onTouchMove(e) {
  1818. dx = (vertical) ? startX - e.touches[0].pageY : startX - e.touches[0].pageX;
  1819. scrolling = (vertical) ? (Math.abs(dx) < Math.abs(e.touches[0].pageX - startY)) : (Math.abs(dx) < Math.abs(e.touches[0].pageY - startY));
  1820.  
  1821. if (!scrolling || Number(new Date()) - startT > 500) {
  1822. e.preventDefault();
  1823. if (!fade && slider.transitions) {
  1824. if (!vars.animationLoop) {
  1825. dx = dx/((slider.currentSlide === 0 && dx < 0 || slider.currentSlide === slider.last && dx > 0) ? (Math.abs(dx)/cwidth+2) : 1);
  1826. }
  1827. slider.setProps(offset + dx, "setTouch");
  1828. }
  1829. }
  1830. }
  1831.  
  1832. function onTouchEnd(e) {
  1833. // finish the touch by undoing the touch session
  1834. el.removeEventListener('touchmove', onTouchMove, false);
  1835.  
  1836. if (slider.animatingTo === slider.currentSlide && !scrolling && !(dx === null)) {
  1837. var updateDx = (reverse) ? -dx : dx,
  1838. target = (updateDx > 0) ? slider.getTarget('next') : slider.getTarget('prev');
  1839.  
  1840. if (slider.canAdvance(target) && (Number(new Date()) - startT < 550 && Math.abs(updateDx) > 50 || Math.abs(updateDx) > cwidth/2)) {
  1841. slider.flexAnimate(target, vars.pauseOnAction);
  1842. } else {
  1843. if (!fade) slider.flexAnimate(slider.currentSlide, vars.pauseOnAction, true);
  1844. }
  1845. }
  1846. el.removeEventListener('touchend', onTouchEnd, false);
  1847. startX = null;
  1848. startY = null;
  1849. dx = null;
  1850. offset = null;
  1851. }
  1852. },
  1853. resize: function() {
  1854. if (!slider.animating && slider.is(':visible')) {
  1855. if (!carousel) slider.doMath();
  1856.  
  1857. if (fade) {
  1858. // SMOOTH HEIGHT:
  1859. methods.smoothHeight();
  1860. } else if (carousel) { //CAROUSEL:
  1861. slider.slides.width(slider.computedW);
  1862. slider.update(slider.pagingCount);
  1863. slider.setProps();
  1864. }
  1865. else if (vertical) { //VERTICAL:
  1866. slider.viewport.height(slider.h);
  1867. slider.setProps(slider.h, "setTotal");
  1868. } else {
  1869. // SMOOTH HEIGHT:
  1870. if (vars.smoothHeight) methods.smoothHeight();
  1871. slider.newSlides.width(slider.computedW);
  1872. slider.setProps(slider.computedW, "setTotal");
  1873. }
  1874. }
  1875. },
  1876. smoothHeight: function(dur) {
  1877. if (!vertical || fade) {
  1878. var $obj = (fade) ? slider : slider.viewport;
  1879. (dur) ? $obj.animate({"height": slider.slides.eq(slider.animatingTo).height()}, dur) : $obj.height(slider.slides.eq(slider.animatingTo).height());
  1880. }
  1881. },
  1882. sync: function(action) {
  1883. var $obj = $(vars.sync).data("flexslider"),
  1884. target = slider.animatingTo;
  1885.  
  1886. switch (action) {
  1887. case "animate": $obj.flexAnimate(target, vars.pauseOnAction, false, true); break;
  1888. case "play": if (!$obj.playing && !$obj.asNav) { $obj.play(); } break;
  1889. case "pause": $obj.pause(); break;
  1890. }
  1891. }
  1892. }
  1893.  
  1894. // public methods
  1895. slider.flexAnimate = function(target, pause, override, withSync, fromNav) {
  1896.  
  1897. if (asNav && slider.pagingCount === 1) slider.direction = (slider.currentItem < target) ? "next" : "prev";
  1898.  
  1899. if (!slider.animating && (slider.canAdvance(target, fromNav) || override) && slider.is(":visible")) {
  1900. if (asNav && withSync) {
  1901. var master = $(vars.asNavFor).data('flexslider');
  1902. slider.atEnd = target === 0 || target === slider.count - 1;
  1903. master.flexAnimate(target, true, false, true, fromNav);
  1904. slider.direction = (slider.currentItem < target) ? "next" : "prev";
  1905. master.direction = slider.direction;
  1906.  
  1907. if (Math.ceil((target + 1)/slider.visible) - 1 !== slider.currentSlide && target !== 0) {
  1908. slider.currentItem = target;
  1909. slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
  1910. target = Math.floor(target/slider.visible);
  1911. } else {
  1912. slider.currentItem = target;
  1913. slider.slides.removeClass(namespace + "active-slide").eq(target).addClass(namespace + "active-slide");
  1914. return false;
  1915. }
  1916. }
  1917.  
  1918. slider.animating = true;
  1919. slider.animatingTo = target;
  1920. // API: before() animation Callback
  1921. vars.before(slider);
  1922.  
  1923. // SLIDESHOW:
  1924. if (pause) slider.pause();
  1925.  
  1926. // SYNC:
  1927. if (slider.syncExists && !fromNav) methods.sync("animate");
  1928.  
  1929. // CONTROLNAV
  1930. if (vars.controlNav) methods.controlNav.active();
  1931.  
  1932. // !CAROUSEL:
  1933. // CANDIDATE: slide active class (for add/remove slide)
  1934. if (!carousel) slider.slides.removeClass(namespace + 'active-slide').eq(target).addClass(namespace + 'active-slide');
  1935.  
  1936. // INFINITE LOOP:
  1937. // CANDIDATE: atEnd
  1938. slider.atEnd = target === 0 || target === slider.last;
  1939.  
  1940. // DIRECTIONNAV:
  1941. if (vars.directionNav) methods.directionNav.update();
  1942.  
  1943. if (target === slider.last) {
  1944. // API: end() of cycle Callback
  1945. vars.end(slider);
  1946. // SLIDESHOW && !INFINITE LOOP:
  1947. if (!vars.animationLoop) slider.pause();
  1948. }
  1949.  
  1950. // SLIDE:
  1951. if (!fade) {
  1952. var dimension = (vertical) ? slider.slides.filter(':first').height() : slider.computedW,
  1953. margin, slideString, calcNext;
  1954.  
  1955. // INFINITE LOOP / REVERSE:
  1956. if (carousel) {
  1957. margin = (vars.itemWidth > slider.w) ? vars.itemMargin * 2 : vars.itemMargin;
  1958. calcNext = ((slider.itemW + margin) * slider.move) * slider.animatingTo;
  1959. slideString = (calcNext > slider.limit && slider.visible !== 1) ? slider.limit : calcNext;
  1960. } else if (slider.currentSlide === 0 && target === slider.count - 1 && vars.animationLoop && slider.direction !== "next") {
  1961. slideString = (reverse) ? (slider.count + slider.cloneOffset) * dimension : 0;
  1962. } else if (slider.currentSlide === slider.last && target === 0 && vars.animationLoop && slider.direction !== "prev") {
  1963. slideString = (reverse) ? 0 : (slider.count + 1) * dimension;
  1964. } else {
  1965. slideString = (reverse) ? ((slider.count - 1) - target + slider.cloneOffset) * dimension : (target + slider.cloneOffset) * dimension;
  1966. }
  1967. slider.setProps(slideString, "", vars.animationSpeed);
  1968. if (slider.transitions) {
  1969. if (!vars.animationLoop || !slider.atEnd) {
  1970. slider.animating = false;
  1971. slider.currentSlide = slider.animatingTo;
  1972. }
  1973. slider.container.unbind("webkitTransitionEnd transitionend");
  1974. slider.container.bind("webkitTransitionEnd transitionend", function() {
  1975. slider.wrapup(dimension);
  1976. });
  1977. } else {
  1978. slider.container.animate(slider.args, vars.animationSpeed, vars.easing, function(){
  1979. slider.wrapup(dimension);
  1980. });
  1981. }
  1982. } else { // FADE:
  1983. if (!touch) {
  1984. slider.slides.eq(slider.currentSlide).fadeOut(vars.animationSpeed, vars.easing);
  1985. slider.slides.eq(target).fadeIn(vars.animationSpeed, vars.easing, slider.wrapup);
  1986. } else {
  1987. slider.slides.eq(slider.currentSlide).css({ "opacity": 0, "zIndex": 1 });
  1988. slider.slides.eq(target).css({ "opacity": 1, "zIndex": 2 });
  1989.  
  1990. slider.slides.unbind("webkitTransitionEnd transitionend");
  1991. slider.slides.eq(slider.currentSlide).bind("webkitTransitionEnd transitionend", function() {
  1992. // API: after() animation Callback
  1993. vars.after(slider);
  1994. });
  1995.  
  1996. slider.animating = false;
  1997. slider.currentSlide = slider.animatingTo;
  1998. }
  1999. }
  2000. // SMOOTH HEIGHT:
  2001. if (vars.smoothHeight) methods.smoothHeight(vars.animationSpeed);
  2002. }
  2003. }
  2004. slider.wrapup = function(dimension) {
  2005. // SLIDE:
  2006. if (!fade && !carousel) {
  2007. if (slider.currentSlide === 0 && slider.animatingTo === slider.last && vars.animationLoop) {
  2008. slider.setProps(dimension, "jumpEnd");
  2009. } else if (slider.currentSlide === slider.last && slider.animatingTo === 0 && vars.animationLoop) {
  2010. slider.setProps(dimension, "jumpStart");
  2011. }
  2012. }
  2013. slider.animating = false;
  2014. slider.currentSlide = slider.animatingTo;
  2015. // API: after() animation Callback
  2016. vars.after(slider);
  2017. }
  2018.  
  2019. // SLIDESHOW:
  2020. slider.animateSlides = function() {
  2021. if (!slider.animating) slider.flexAnimate(slider.getTarget("next"));
  2022. }
  2023. // SLIDESHOW:
  2024. slider.pause = function() {
  2025. clearInterval(slider.animatedSlides);
  2026. slider.playing = false;
  2027. // PAUSEPLAY:
  2028. if (vars.pausePlay) methods.pausePlay.update("play");
  2029. // SYNC:
  2030. if (slider.syncExists) methods.sync("pause");
  2031. }
  2032. // SLIDESHOW:
  2033. slider.play = function() {
  2034. slider.animatedSlides = setInterval(slider.animateSlides, vars.slideshowSpeed);
  2035. slider.playing = true;
  2036. // PAUSEPLAY:
  2037. if (vars.pausePlay) methods.pausePlay.update("pause");
  2038. // SYNC:
  2039. if (slider.syncExists) methods.sync("play");
  2040. }
  2041. slider.canAdvance = function(target, fromNav) {
  2042. // ASNAV:
  2043. var last = (asNav) ? slider.pagingCount - 1 : slider.last;
  2044. return (fromNav) ? true :
  2045. (asNav && slider.currentItem === slider.count - 1 && target === 0 && slider.direction === "prev") ? true :
  2046. (asNav && slider.currentItem === 0 && target === slider.pagingCount - 1 && slider.direction !== "next") ? false :
  2047. (target === slider.currentSlide && !asNav) ? false :
  2048. (vars.animationLoop) ? true :
  2049. (slider.atEnd && slider.currentSlide === 0 && target === last && slider.direction !== "next") ? false :
  2050. (slider.atEnd && slider.currentSlide === last && target === 0 && slider.direction === "next") ? false :
  2051. true;
  2052. }
  2053. slider.getTarget = function(dir) {
  2054. slider.direction = dir;
  2055. if (dir === "next") {
  2056. return (slider.currentSlide === slider.last) ? 0 : slider.currentSlide + 1;
  2057. } else {
  2058. return (slider.currentSlide === 0) ? slider.last : slider.currentSlide - 1;
  2059. }
  2060. }
  2061.  
  2062. // SLIDE:
  2063. slider.setProps = function(pos, special, dur) {
  2064. var target = (function() {
  2065. var posCheck = (pos) ? pos : ((slider.itemW + vars.itemMargin) * slider.move) * slider.animatingTo,
  2066. posCalc = (function() {
  2067. if (carousel) {
  2068. return (special === "setTouch") ? pos :
  2069. (reverse && slider.animatingTo === slider.last) ? 0 :
  2070. (reverse) ? slider.limit - (((slider.itemW + vars.itemMargin) * slider.move) * slider.animatingTo) :
  2071. (slider.animatingTo === slider.last) ? slider.limit : posCheck;
  2072. } else {
  2073. switch (special) {
  2074. case "setTotal": return (reverse) ? ((slider.count - 1) - slider.currentSlide + slider.cloneOffset) * pos : (slider.currentSlide + slider.cloneOffset) * pos;
  2075. case "setTouch": return (reverse) ? pos : pos;
  2076. case "jumpEnd": return (reverse) ? pos : slider.count * pos;
  2077. case "jumpStart": return (reverse) ? slider.count * pos : pos;
  2078. default: return pos;
  2079. }
  2080. }
  2081. }());
  2082. return (posCalc * -1) + "px";
  2083. }());
  2084.  
  2085. if (slider.transitions) {
  2086. target = (vertical) ? "translate3d(0," + target + ",0)" : "translate3d(" + target + ",0,0)";
  2087. dur = (dur !== undefined) ? (dur/1000) + "s" : "0s";
  2088. slider.container.css("-" + slider.pfx + "-transition-duration", dur);
  2089. }
  2090.  
  2091. slider.args[slider.prop] = target;
  2092. if (slider.transitions || dur === undefined) slider.container.css(slider.args);
  2093. }
  2094.  
  2095. slider.setup = function(type) {
  2096. // SLIDE:
  2097. if (!fade) {
  2098. var sliderOffset, arr;
  2099.  
  2100. if (type === "init") {
  2101. slider.viewport = $('<div class="' + namespace + 'viewport"></div>').css({"overflow": "hidden", "position": "relative"}).appendTo(slider).append(slider.container);
  2102. // INFINITE LOOP:
  2103. slider.cloneCount = 0;
  2104. slider.cloneOffset = 0;
  2105. // REVERSE:
  2106. if (reverse) {
  2107. arr = $.makeArray(slider.slides).reverse();
  2108. slider.slides = $(arr);
  2109. slider.container.empty().append(slider.slides);
  2110. }
  2111. }
  2112. // INFINITE LOOP && !CAROUSEL:
  2113. if (vars.animationLoop && !carousel) {
  2114. slider.cloneCount = 2;
  2115. slider.cloneOffset = 1;
  2116. // clear out old clones
  2117. if (type !== "init") slider.container.find('.clone').remove();
  2118. slider.container.append(slider.slides.first().clone().addClass('clone')).prepend(slider.slides.last().clone().addClass('clone'));
  2119. }
  2120. slider.newSlides = $(vars.selector, slider);
  2121.  
  2122. sliderOffset = (reverse) ? slider.count - 1 - slider.currentSlide + slider.cloneOffset : slider.currentSlide + slider.cloneOffset;
  2123. // VERTICAL:
  2124. if (vertical && !carousel) {
  2125. slider.container.height((slider.count + slider.cloneCount) * 200 + "%").css("position", "absolute").width("100%");
  2126. setTimeout(function(){
  2127. slider.newSlides.css({"display": "block"});
  2128. slider.doMath();
  2129. slider.viewport.height(slider.h);
  2130. slider.setProps(sliderOffset * slider.h, "init");
  2131. }, (type === "init") ? 100 : 0);
  2132. } else {
  2133. slider.container.width((slider.count + slider.cloneCount) * 200 + "%");
  2134. slider.setProps(sliderOffset * slider.computedW, "init");
  2135. setTimeout(function(){
  2136. slider.doMath();
  2137. slider.newSlides.css({"width": slider.computedW, "float": "left", "display": "block"});
  2138. // SMOOTH HEIGHT:
  2139. if (vars.smoothHeight) methods.smoothHeight();
  2140. }, (type === "init") ? 100 : 0);
  2141. }
  2142. } else { // FADE:
  2143. slider.slides.css({"width": "100%", "float": "left", "marginRight": "-100%", "position": "relative"});
  2144. if (type === "init") {
  2145. if (!touch) {
  2146. slider.slides.eq(slider.currentSlide).fadeIn(vars.animationSpeed, vars.easing);
  2147. } else {
  2148. slider.slides.css({ "opacity": 0, "display": "block", "webkitTransition": "opacity " + vars.animationSpeed / 1000 + "s ease", "zIndex": 1 }).eq(slider.currentSlide).css({ "opacity": 1, "zIndex": 2});
  2149. }
  2150. }
  2151. // SMOOTH HEIGHT:
  2152. if (vars.smoothHeight) methods.smoothHeight();
  2153. }
  2154. // !CAROUSEL:
  2155. // CANDIDATE: active slide
  2156. if (!carousel) slider.slides.removeClass(namespace + "active-slide").eq(slider.currentSlide).addClass(namespace + "active-slide");
  2157. }
  2158.  
  2159. slider.doMath = function() {
  2160. var slide = slider.slides.first(),
  2161. slideMargin = vars.itemMargin,
  2162. minItems = vars.minItems,
  2163. maxItems = vars.maxItems;
  2164.  
  2165. slider.w = slider.width();
  2166. slider.h = slide.height();
  2167. slider.boxPadding = slide.outerWidth() - slide.width();
  2168.  
  2169. // CAROUSEL:
  2170. if (carousel) {
  2171. slider.itemT = vars.itemWidth + slideMargin;
  2172. slider.minW = (minItems) ? minItems * slider.itemT : slider.w;
  2173. slider.maxW = (maxItems) ? maxItems * slider.itemT : slider.w;
  2174. slider.itemW = (slider.minW > slider.w) ? (slider.w - (slideMargin * minItems))/minItems :
  2175. (slider.maxW < slider.w) ? (slider.w - (slideMargin * maxItems))/maxItems :
  2176. (vars.itemWidth > slider.w) ? slider.w : vars.itemWidth;
  2177. slider.visible = Math.floor(slider.w/(slider.itemW + slideMargin));
  2178. slider.move = (vars.move > 0 && vars.move < slider.visible ) ? vars.move : slider.visible;
  2179. slider.pagingCount = Math.ceil(((slider.count - slider.visible)/slider.move) + 1);
  2180. slider.last = slider.pagingCount - 1;
  2181. slider.limit = (slider.pagingCount === 1) ? 0 :
  2182. (vars.itemWidth > slider.w) ? ((slider.itemW + (slideMargin * 2)) * slider.count) - slider.w - slideMargin : ((slider.itemW + slideMargin) * slider.count) - slider.w - slideMargin;
  2183. } else {
  2184. slider.itemW = slider.w;
  2185. slider.pagingCount = slider.count;
  2186. slider.last = slider.count - 1;
  2187. }
  2188. slider.computedW = slider.itemW - slider.boxPadding;
  2189. }
  2190.  
  2191. slider.update = function(pos, action) {
  2192. slider.doMath();
  2193.  
  2194. // update currentSlide and slider.animatingTo if necessary
  2195. if (!carousel) {
  2196. if (pos < slider.currentSlide) {
  2197. slider.currentSlide += 1;
  2198. } else if (pos <= slider.currentSlide && pos !== 0) {
  2199. slider.currentSlide -= 1;
  2200. }
  2201. slider.animatingTo = slider.currentSlide;
  2202. }
  2203.  
  2204. // update controlNav
  2205. if (vars.controlNav && !slider.manualControls) {
  2206. if ((action === "add" && !carousel) || slider.pagingCount > slider.controlNav.length) {
  2207. methods.controlNav.update("add");
  2208. } else if ((action === "remove" && !carousel) || slider.pagingCount < slider.controlNav.length) {
  2209. if (carousel && slider.currentSlide > slider.last) {
  2210. slider.currentSlide -= 1;
  2211. slider.animatingTo -= 1;
  2212. }
  2213. methods.controlNav.update("remove", slider.last);
  2214. }
  2215. }
  2216. // update directionNav
  2217. if (vars.directionNav) methods.directionNav.update();
  2218.  
  2219. }
  2220.  
  2221. slider.addSlide = function(obj, pos) {
  2222. var $obj = $(obj);
  2223.  
  2224. slider.count += 1;
  2225. slider.last = slider.count - 1;
  2226.  
  2227. // append new slide
  2228. if (vertical && reverse) {
  2229. (pos !== undefined) ? slider.slides.eq(slider.count - pos).after($obj) : slider.container.prepend($obj);
  2230. } else {
  2231. (pos !== undefined) ? slider.slides.eq(pos).before($obj) : slider.container.append($obj);
  2232. }
  2233.  
  2234. // update currentSlide, animatingTo, controlNav, and directionNav
  2235. slider.update(pos, "add");
  2236.  
  2237. // update slider.slides
  2238. slider.slides = $(vars.selector + ':not(.clone)', slider);
  2239. // re-setup the slider to accomdate new slide
  2240. slider.setup();
  2241.  
  2242. //FlexSlider: added() Callback
  2243. vars.added(slider);
  2244. }
  2245. slider.removeSlide = function(obj) {
  2246. var pos = (isNaN(obj)) ? slider.slides.index($(obj)) : obj;
  2247.  
  2248. // update count
  2249. slider.count -= 1;
  2250. slider.last = slider.count - 1;
  2251.  
  2252. // remove slide
  2253. if (isNaN(obj)) {
  2254. $(obj, slider.slides).remove();
  2255. } else {
  2256. (vertical && reverse) ? slider.slides.eq(slider.last).remove() : slider.slides.eq(obj).remove();
  2257. }
  2258.  
  2259. // update currentSlide, animatingTo, controlNav, and directionNav
  2260. slider.doMath();
  2261. slider.update(pos, "remove");
  2262.  
  2263. // update slider.slides
  2264. slider.slides = $(vars.selector + ':not(.clone)', slider);
  2265. // re-setup the slider to accomdate new slide
  2266. slider.setup();
  2267.  
  2268. // FlexSlider: removed() Callback
  2269. vars.removed(slider);
  2270. }
  2271.  
  2272. //FlexSlider: Initialize
  2273. methods.init();
  2274. }
  2275.  
  2276. //FlexSlider: Default Settings
  2277. $.flexslider.defaults = {
  2278. namespace: "flex-", //{NEW} String: Prefix string attached to the class of every element generated by the plugin
  2279. selector: ".slides > li", //{NEW} Selector: Must match a simple pattern. '{container} > {slide}' -- Ignore pattern at your own peril
  2280. animation: "fade", //String: Select your animation type, "fade" or "slide"
  2281. easing: "swing", //{NEW} String: Determines the easing method used in jQuery transitions. jQuery easing plugin is supported!
  2282. direction: "horizontal", //String: Select the sliding direction, "horizontal" or "vertical"
  2283. reverse: false, //{NEW} Boolean: Reverse the animation direction
  2284. animationLoop: true, //Boolean: Should the animation loop? If false, directionNav will received "disable" classes at either end
  2285. smoothHeight: false, //{NEW} Boolean: Allow height of the slider to animate smoothly in horizontal mode
  2286. startAt: 0, //Integer: The slide that the slider should start on. Array notation (0 = first slide)
  2287. slideshow: true, //Boolean: Animate slider automatically
  2288. slideshowSpeed: 7000, //Integer: Set the speed of the slideshow cycling, in milliseconds
  2289. animationSpeed: 600, //Integer: Set the speed of animations, in milliseconds
  2290. initDelay: 0, //{NEW} Integer: Set an initialization delay, in milliseconds
  2291. randomize: false, //Boolean: Randomize slide order
  2292.  
  2293. // Usability features
  2294. pauseOnAction: true, //Boolean: Pause the slideshow when interacting with control elements, highly recommended.
  2295. pauseOnHover: false, //Boolean: Pause the slideshow when hovering over slider, then resume when no longer hovering
  2296. useCSS: true, //{NEW} Boolean: Slider will use CSS3 transitions if available
  2297. touch: true, //{NEW} Boolean: Allow touch swipe navigation of the slider on touch-enabled devices
  2298. video: false, //{NEW} Boolean: If using video in the slider, will prevent CSS3 3D Transforms to avoid graphical glitches
  2299.  
  2300. // Primary Controls
  2301. controlNav: true, //Boolean: Create navigation for paging control of each clide? Note: Leave true for manualControls usage
  2302. directionNav: true, //Boolean: Create navigation for previous/next navigation? (true/false)
  2303. prevText: "Previous", //String: Set the text for the "previous" directionNav item
  2304. nextText: "Next", //String: Set the text for the "next" directionNav item
  2305.  
  2306. // Secondary Navigation
  2307. keyboard: true, //Boolean: Allow slider navigating via keyboard left/right keys
  2308. multipleKeyboard: false, //{NEW} Boolean: Allow keyboard navigation to affect multiple sliders. Default behavior cuts out keyboard navigation with more than one slider present.
  2309. mousewheel: false, //{UPDATED} Boolean: Requires jquery.mousewheel.js (https://github.com/brandonaaron/jquery-mousewheel) - Allows slider navigating via mousewheel
  2310. pausePlay: false, //Boolean: Create pause/play dynamic element
  2311. pauseText: "Pause", //String: Set the text for the "pause" pausePlay item
  2312. playText: "Play", //String: Set the text for the "play" pausePlay item
  2313.  
  2314. // Special properties
  2315. controlsContainer: "", //{UPDATED} jQuery Object/Selector: Declare which container the navigation elements should be appended too. Default container is the FlexSlider element. Example use would be $(".flexslider-container"). Property is ignored if given element is not found.
  2316. manualControls: "", //{UPDATED} jQuery Object/Selector: Declare custom control navigation. Examples would be $(".flex-control-nav li") or "#tabs-nav li img", etc. The number of elements in your controlNav should match the number of slides/tabs.
  2317. sync: "", //{NEW} Selector: Mirror the actions performed on this slider with another slider. Use with care.
  2318. asNavFor: "", //{NEW} Selector: Internal property exposed for turning the slider into a thumbnail navigation for another slider
  2319.  
  2320. // Carousel Options
  2321. itemWidth: 0, //{NEW} Integer: Box-model width of individual carousel items, including horizontal borders and padding.
  2322. itemMargin: 0, //{NEW} Integer: Margin between carousel items.
  2323. minItems: 0, //{NEW} Integer: Minimum number of carousel items that should be visible. Items will resize fluidly when below this.
  2324. maxItems: 0, //{NEW} Integer: Maxmimum number of carousel items that should be visible. Items will resize fluidly when above this limit.
  2325. move: 0, //{NEW} Integer: Number of carousel items that should move on animation. If 0, slider will move all visible items.
  2326.  
  2327. // Callback API
  2328. start: function(){}, //Callback: function(slider) - Fires when the slider loads the first slide
  2329. before: function(){}, //Callback: function(slider) - Fires asynchronously with each slider animation
  2330. after: function(){}, //Callback: function(slider) - Fires after each slider animation completes
  2331. end: function(){}, //Callback: function(slider) - Fires when the slider reaches the last slide (asynchronous)
  2332. added: function(){}, //{NEW} Callback: function(slider) - Fires after a slide is added
  2333. removed: function(){} //{NEW} Callback: function(slider) - Fires after a slide is removed
  2334. }
  2335.  
  2336.  
  2337. //FlexSlider: Plugin Function
  2338. $.fn.flexslider = function(options) {
  2339. if (options === undefined) options = {};
  2340.  
  2341. if (typeof options === "object") {
  2342. return this.each(function() {
  2343. var $this = $(this),
  2344. selector = (options.selector) ? options.selector : ".slides > li",
  2345. $slides = $this.find(selector);
  2346.  
  2347. if ($slides.length === 1) {
  2348. $slides.fadeIn(400);
  2349. if (options.start) options.start($this);
  2350. } else if ($this.data('flexslider') == undefined) {
  2351. new $.flexslider(this, options);
  2352. }
  2353. });
  2354. } else {
  2355. // Helper strings to quickly perform functions on the slider
  2356. var $slider = $(this).data('flexslider');
  2357. switch (options) {
  2358. case "play": $slider.play(); break;
  2359. case "pause": $slider.pause(); break;
  2360. case "next": $slider.flexAnimate($slider.getTarget("next"), true); break;
  2361. case "prev":
  2362. case "previous": $slider.flexAnimate($slider.getTarget("prev"), true); break;
  2363. default: if (typeof options === "number") $slider.flexAnimate(options, true);
  2364. }
  2365. }
  2366. }
  2367.  
  2368. })(jQuery);
  2369.  
  2370.  
  2371. //]]>
  2372. </script>
  2373.  
  2374. <script type='text/javascript'>
  2375. //<![CDATA[
  2376.  
  2377. /*
  2378. * Superfish v1.4.8 - jQuery menu widget
  2379. * Copyright (c) 2008 Joel Birch
  2380. *
  2381. * Dual licensed under the MIT and GPL licenses:
  2382. * http://www.opensource.org/licenses/mit-license.php
  2383. * http://www.gnu.org/licenses/gpl.html
  2384. *
  2385. * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
  2386. */
  2387. (function($){$.fn.superfish=function(op){var sf=$.fn.superfish,c=sf.c,$arrow=$(['<span class="',c.arrowClass,'"> &#xbb;</span>'].join("")),over=function(){var $$=$(this),menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl();},out=function(){var $$=$(this),menu=getMenu($$),o=sf.op;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){o.retainPath=($.inArray($$[0],o.$path)>-1);$$.hideSuperfishUl();if(o.$path.length&&$$.parents(["li.",o.hoverClass].join("")).length<1){over.call(o.$path);}},o.delay);},getMenu=function($menu){var menu=$menu.parents(["ul.",c.menuClass,":first"].join(""))[0];sf.op=sf.o[menu.serial];return menu;},addArrow=function($a){$a.addClass(c.anchorClass).append($arrow.clone());};return this.each(function(){var s=this.serial=sf.o.length;var o=$.extend({},sf.defaults,op);o.$path=$("li."+o.pathClass,this).slice(0,o.pathLevels).each(function(){$(this).addClass([o.hoverClass,c.bcClass].join(" ")).filter("li:has(ul)").removeClass(o.pathClass);});sf.o[s]=sf.op=o;$("li:has(ul)",this)[($.fn.hoverIntent&&!o.disableHI)?"hoverIntent":"hover"](over,out).each(function(){if(o.autoArrows){addArrow($(">a:first-child",this));}}).not("."+c.bcClass).hideSuperfishUl();var $a=$("a",this);$a.each(function(i){var $li=$a.eq(i).parents("li");$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});});o.onInit.call(this);}).each(function(){var menuClasses=[c.menuClass];if(sf.op.dropShadows&&!($.browser.msie&&$.browser.version<7)){menuClasses.push(c.shadowClass);}$(this).addClass(menuClasses.join(" "));});};var sf=$.fn.superfish;sf.o=[];sf.op={};sf.IE7fix=function(){var o=sf.op;if($.browser.msie&&$.browser.version>6&&o.dropShadows&&o.animation.opacity!=undefined){this.toggleClass(sf.c.shadowClass+"-off");}};sf.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"};sf.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){var o=sf.op,not=(o.retainPath===true)?o.$path:"";o.retainPath=false;var $ul=$(["li.",o.hoverClass].join(""),this).add(this).not(not).removeClass(o.hoverClass).find(">ul").hide().css("visibility","hidden");o.onHide.call($ul);return this;},showSuperfishUl:function(){var o=sf.op,sh=sf.c.shadowClass+"-off",$ul=this.addClass(o.hoverClass).find(">ul:hidden").css("visibility","visible");sf.IE7fix.call($ul);o.onBeforeShow.call($ul);$ul.animate(o.animation,o.speed,function(){sf.IE7fix.call($ul);o.onShow.call($ul);});return this;}});})(jQuery);
  2388.  
  2389. //]]>
  2390. </script>
  2391.  
  2392. <script type='text/javascript'>
  2393. //<![CDATA[
  2394.  
  2395. jQuery(document).ready(function() {
  2396.  
  2397. /* Navigation */
  2398.  
  2399. jQuery('#submenu ul.sfmenu').superfish({
  2400. delay: 500, // 0.1 second delay on mouseout
  2401. animation: { opacity:'show',height:'show'}, // fade-in and slide-down animation
  2402. dropShadows: true // disable drop shadows
  2403. });
  2404.  
  2405.  
  2406. /* Flexslider */
  2407.  
  2408. jQuery('#kentcarousel').flexslider({
  2409. animation: "slide",
  2410. controlNav: false,
  2411. animationLoop: false,
  2412. slideshow: true,
  2413. itemWidth: 140,
  2414. itemMargin: 20,
  2415. asNavFor: '#kentslider'
  2416. });
  2417.  
  2418. jQuery('#kentslider').flexslider({
  2419. animation: "slide",
  2420. controlNav: false,
  2421. directionNav: false,
  2422. animationLoop: false,
  2423. slideshow: true,
  2424. sync: "#kentcarousel"
  2425. });
  2426.  
  2427.  
  2428. /* Tabs */
  2429.  
  2430. jQuery('#tabs .ctab').hide();
  2431. jQuery('#tabs .ctab:first').show();
  2432. jQuery('#tabs ul.tabnav li:first').addClass('active');
  2433.  
  2434. jQuery('#tabs ul.tabnav li a').click(function(){
  2435. jQuery('#tabs ul.tabnav li').removeClass('active');
  2436. jQuery(this).parent().addClass('active');
  2437. var currentTab = jQuery(this).attr('href');
  2438. jQuery('#tabs .ctab').hide();
  2439. jQuery(currentTab).show();
  2440. return false;
  2441. });
  2442.  
  2443.  
  2444.  
  2445. /* Banner claaass */
  2446.  
  2447. jQuery('.squarebanner ul li:nth-child(even)').addClass('rbanner');
  2448.  
  2449. });
  2450.  
  2451. //]]>
  2452. </script>
  2453.  
  2454. <script type='text/javascript'>
  2455. //<![CDATA[
  2456.  
  2457. function showrecentcomments(json){for(var i=0;i<a_rc;i++){var b_rc=json.feed.entry[i];var c_rc;if(i==json.feed.entry.length)break;for(var k=0;k<b_rc.link.length;k++){if(b_rc.link[k].rel=='alternate'){c_rc=b_rc.link[k].href;break;}}c_rc=c_rc.replace("#","#comment-");var d_rc=c_rc.split("#");d_rc=d_rc[0];var e_rc=d_rc.split("/");e_rc=e_rc[5];e_rc=e_rc.split(".html");e_rc=e_rc[0];var f_rc=e_rc.replace(/-/g," ");f_rc=f_rc.link(d_rc);var g_rc=b_rc.published.$t;var h_rc=g_rc.substring(0,4);var i_rc=g_rc.substring(5,7);var j_rc=g_rc.substring(8,10);var k_rc=new Array();k_rc[1]="Jan";k_rc[2]="Feb";k_rc[3]="Mar";k_rc[4]="Apr";k_rc[5]="May";k_rc[6]="Jun";k_rc[7]="Jul";k_rc[8]="Aug";k_rc[9]="Sep";k_rc[10]="Oct";k_rc[11]="Nov";k_rc[12]="Dec";if("content" in b_rc){var l_rc=b_rc.content.$t;}else if("summary" in b_rc){var l_rc=b_rc.summary.$t;}else var l_rc="";var re=/<\S[^>]*>/g;l_rc=l_rc.replace(re,"");if(m_rc==true)document.write('On '+k_rc[parseInt(i_rc,10)]+' '+j_rc+' ');document.write('<a href="'+c_rc+'">'+b_rc.author[0].name.$t+'</a> commented');if(n_rc==true)document.write(' on '+f_rc);document.write(': ');if(l_rc.length<o_rc){document.write('<i>&#8220;');document.write(l_rc);document.write('&#8221;</i><br/><br/>');}else{document.write('<i>&#8220;');l_rc=l_rc.substring(0,o_rc);var p_rc=l_rc.lastIndexOf(" ");l_rc=l_rc.substring(0,p_rc);document.write(l_rc+'&hellip;&#8221;</i>');document.write('<br/><br/>');}}}
  2458.  
  2459. function rp(json){document.write('<ul>');for(var i=0;i<numposts;i++){document.write('<li>');var entry=json.feed.entry[i];var posttitle=entry.title.$t;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break}}posttitle=posttitle.link(posturl);var readmorelink="(more)";readmorelink=readmorelink.link(posturl);var postdate=entry.published.$t;var cdyear=postdate.substring(0,4);var cdmonth=postdate.substring(5,7);var cdday=postdate.substring(8,10);var monthnames=new Array();monthnames[1]="Jan";monthnames[2]="Feb";monthnames[3]="Mar";monthnames[4]="Apr";monthnames[5]="May";monthnames[6]="Jun";monthnames[7]="Jul";monthnames[8]="Aug";monthnames[9]="Sep";monthnames[10]="Oct";monthnames[11]="Nov";monthnames[12]="Dec";if("content"in entry){var postcontent=entry.content.$t}else if("summary"in entry){var postcontent=entry.summary.$t}else var postcontent="";var re=/<\S[^>]*>/g;postcontent=postcontent.replace(re,"");document.write(posttitle);if(showpostdate==true)document.write(' - '+monthnames[parseInt(cdmonth,10)]+' '+cdday);if(showpostsummary==true){if(postcontent.length<numchars){document.write(postcontent)}else{postcontent=postcontent.substring(0,numchars);var quoteEnd=postcontent.lastIndexOf(" ");postcontent=postcontent.substring(0,quoteEnd);document.write(postcontent+'...'+readmorelink)}}document.write('</li>')}document.write('</ul>')}
  2460.  
  2461. //]]>
  2462. </script>
  2463.  
  2464. <script type='text/javascript'>
  2465. summary_noimg = 550;
  2466. summary_img = 450;
  2467. img_thumb_height = 200;
  2468. img_thumb_width = 200;
  2469. </script>
  2470. <script type='text/javascript'>
  2471. //<![CDATA[
  2472.  
  2473. function removeHtmlTag(strx,chop){
  2474. if(strx.indexOf("<")!=-1)
  2475. {
  2476. var s = strx.split("<");
  2477. for(var i=0;i<s.length;i++){
  2478. if(s[i].indexOf(">")!=-1){
  2479. s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
  2480. }
  2481. }
  2482. strx = s.join("");
  2483. }
  2484. chop = (chop < strx.length-1) ? chop : strx.length-2;
  2485. while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
  2486. strx = strx.substring(0,chop-1);
  2487. return strx+'...';
  2488. }
  2489.  
  2490. function createSummaryAndThumb(pID){
  2491. var div = document.getElementById(pID);
  2492. var imgtag = "";
  2493. var img = div.getElementsByTagName("img");
  2494. var summ = summary_noimg;
  2495. if(img.length>=1) {
  2496. 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" style="padding:3px;"/></span>';
  2497. summ = summary_img;
  2498. }
  2499.  
  2500. var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
  2501. div.innerHTML = summary;
  2502. }
  2503.  
  2504. //]]>
  2505. </script>
  2506.  
  2507. </head>
  2508.  
  2509. <body>
  2510. <div class='hfeed site' id='page'>
  2511.  
  2512. <div class='topbar'>
  2513. <div class='container_12'>
  2514.  
  2515. <div class='searchbox'>
  2516. <form action='/search' id='searchform' method='get'>
  2517. <input class='field' id='s' name='q' placeholder='Search' type='text' value=''/>
  2518. <input class='submit' id='searchsubmit' name='submit' type='submit' value='Search'/>
  2519. </form>
  2520. </div>
  2521.  
  2522. <div class='social'>
  2523. <ul>
  2524. <li> <a href='http://www.twitter.com/' rel='nofollow' target='_blank' title='Twitter'>Twitter</a> </li>
  2525. <li> <a href='http://www.facebook.com/' rel='nofollow' target='_blank' title='Facebook'>Facebook</a> </li>
  2526. <li> <a href='https://plus.google.com/' rel='nofollow' target='_blank' title='Google+'>Google+</a> </li>
  2527. <li> <a expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' rel='nofollow' target='_blank'>RSS feed</a> </li>
  2528. </ul>
  2529. </div>
  2530.  
  2531. </div>
  2532. </div>
  2533.  
  2534. <div class='container_12'>
  2535. <div class='site-header clearfix' id='masthead'>
  2536. <div class='grid_12'>
  2537. <b:section class='headersec' id='headersec' maxwidgets='1' showaddelement='no'>
  2538. <b:widget id='Header1' locked='true' title='Kent - NewBloggerThemes.com (Header)' type='Header'>
  2539. <b:includable id='main'>
  2540. <b:if cond='data:useImage'>
  2541. <b:if cond='data:imagePlacement == &quot;REPLACE&quot;'>
  2542. <!--Show just the image, no text-->
  2543. <div id='header-inner'>
  2544. <a expr:href='data:blog.homepageUrl' style='display: block'>
  2545. <img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block;padding-left:0px;padding-top:0px;'/>
  2546. </a>
  2547. </div>
  2548. <b:else/>
  2549. <!--
  2550. Show image as background to text. You can't really calculate the width
  2551. reliably in JS because margins are not taken into account by any of
  2552. clientWidth, offsetWidth or scrollWidth, so we don't force a minimum
  2553. width if the user is using shrink to fit.
  2554. This results in a margin-width's worth of pixels being cropped. If the
  2555. user is not using shrink to fit then we expand the header.
  2556. -->
  2557. <div expr:style='&quot;background-image: url(\&quot;&quot; + data:sourceUrl + &quot;\&quot;); &quot; + &quot;background-position: &quot; + data:backgroundPositionStyleStr + &quot;; &quot; + data:widthStyleStr + &quot;min-height: &quot; + data:height + &quot;px;&quot; + &quot;_height: &quot; + data:height + &quot;px;&quot; + &quot;background-repeat: no-repeat; &quot;' id='header-inner'>
  2558. <div class='titlewrapper' style='background: transparent'>
  2559. <h1 class='site-title' style='background: transparent; border-width: 0px'>
  2560. <b:include name='title'/>
  2561. </h1>
  2562. </div>
  2563. <b:include name='description'/>
  2564. </div>
  2565. </b:if>
  2566. <b:else/>
  2567. <!--No header image -->
  2568. <div id='header-inner'>
  2569. <div class='titlewrapper'>
  2570. <h1 class='site-title'>
  2571. <b:include name='title'/>
  2572. </h1>
  2573. </div>
  2574. <b:include name='description'/>
  2575. </div>
  2576. </b:if>
  2577. </b:includable>
  2578. <b:includable id='description'>
  2579. <div class='descriptionwrapper'>
  2580. <h2 class='site-description'><data:description/></h2>
  2581. </div>
  2582. </b:includable>
  2583. <b:includable id='title'>
  2584. <a expr:href='data:blog.homepageUrl'><data:title/></a>
  2585. </b:includable>
  2586. </b:widget>
  2587. </b:section>
  2588. </div>
  2589. </div><!-- #masthead .site-header -->
  2590. </div> <!-- container_12 -->
  2591.  
  2592. <div class='topmenu container_12'>
  2593. <div class='clearfix' id='submenu'>
  2594. <ul class='sfmenu' id='web2feel'>
  2595.  
  2596. <li><a expr:href='data:blog.homepageUrl'><strong>Home</strong><span class='menudescription'>Homepage</span></a></li>
  2597.  
  2598. <li><a href='#'><strong>Finance</strong><span class='menudescription'>category</span></a></li>
  2599.  
  2600. <li><a href='#'><strong>Religion</strong><span class='menudescription'>category</span></a></li>
  2601.  
  2602. <li><a href='#'><strong>Sports</strong><span class='menudescription'>category</span></a></li>
  2603.  
  2604. <li><a href='#'><strong>Business</strong><span class='menudescription'>parent category</span></a>
  2605. <ul class='sub-menu'>
  2606. <li><a href='#'>Aciform</a></li>
  2607. <li><a href='#'>Asmodeus</a></li>
  2608. </ul>
  2609. </li>
  2610.  
  2611. <li><a href='#'><strong>Politics</strong><span class='menudescription'>page</span></a></li>
  2612.  
  2613. <li><a href='#'><strong>Entertainment</strong><span class='menudescription'>parent menu</span></a>
  2614. <ul class='sub-menu'>
  2615. <li><a href='#'>Art</a></li>
  2616. <li><a href='#'>Vintage</a></li>
  2617. </ul>
  2618. </li>
  2619.  
  2620. </ul>
  2621. </div>
  2622. </div>
  2623.  
  2624. <div class='site-main container_12 clearfix' id='main'>
  2625. <div class='content-area grid_8' id='primary'>
  2626.  
  2627. <div class='site-content' id='content'>
  2628.  
  2629. <b:section class='mainblog' id='mainblog' showaddelement='no'>
  2630. <b:widget id='Blog1' locked='true' title='Blog Posts' type='Blog'>
  2631. <b:includable id='main' var='top'>
  2632. <b:if cond='data:mobile == &quot;false&quot;'>
  2633.  
  2634. <!-- posts -->
  2635. <div class='blog-posts hfeed'>
  2636.  
  2637. <b:include data='top' name='status-message'/>
  2638.  
  2639. <data:defaultAdStart/>
  2640. <b:loop values='data:posts' var='post'>
  2641. <b:if cond='data:post.isDateStart'>
  2642. <b:if cond='data:post.isFirstPost == &quot;false&quot;'>
  2643. &lt;/div&gt;&lt;/div&gt;
  2644. </b:if>
  2645. </b:if>
  2646. <b:if cond='data:post.isDateStart'>
  2647. &lt;div class=&quot;date-outer&quot;&gt;
  2648. </b:if>
  2649. <b:if cond='data:post.dateHeader'>
  2650. <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
  2651. </b:if>
  2652. <b:if cond='data:post.isDateStart'>
  2653. &lt;div class=&quot;date-posts&quot;&gt;
  2654. </b:if>
  2655. <div class='post-outer'>
  2656. <b:include data='post' name='post'/>
  2657. <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
  2658. <b:if cond='data:post.showThreadedComments'>
  2659. <b:include data='post' name='threaded_comments'/>
  2660. <b:else/>
  2661. <b:include data='post' name='comments'/>
  2662. </b:if>
  2663. </b:if>
  2664. <b:if cond='data:blog.pageType == &quot;item&quot;'>
  2665. <b:if cond='data:post.showThreadedComments'>
  2666. <b:include data='post' name='threaded_comments'/>
  2667. <b:else/>
  2668. <b:include data='post' name='comments'/>
  2669. </b:if>
  2670. </b:if>
  2671. </div>
  2672. <b:if cond='data:post.includeAd'>
  2673. <b:if cond='data:post.isFirstPost'>
  2674. <data:defaultAdEnd/>
  2675. <b:else/>
  2676. <data:adEnd/>
  2677. </b:if>
  2678. <div class='inline-ad'>
  2679. <data:adCode/>
  2680. </div>
  2681. <data:adStart/>
  2682. </b:if>
  2683. </b:loop>
  2684. <b:if cond='data:numPosts != 0'>
  2685. &lt;/div&gt;&lt;/div&gt;
  2686. </b:if>
  2687. <data:adEnd/>
  2688. </div>
  2689.  
  2690. <div style='clear: both;'/>
  2691. <b:if cond='data:blog.pageType != &quot;item&quot;'>
  2692. <!-- navigation -->
  2693. <b:include name='nextprev'/>
  2694. </b:if>
  2695.  
  2696. <!-- feed links -->
  2697. <b:include name='feedLinks'/>
  2698.  
  2699. <b:if cond='data:top.showStars'>
  2700. <script src='//www.google.com/jsapi' type='text/javascript'/>
  2701. <script type='text/javascript'>
  2702. google.load(&quot;annotations&quot;, &quot;1&quot;, {&quot;locale&quot;: &quot;<data:top.languageCode/>&quot;});
  2703. function initialize() {
  2704. google.annotations.setApplicationId(<data:top.blogspotReviews/>);
  2705. google.annotations.createAll();
  2706. google.annotations.fetch();
  2707. }
  2708. google.setOnLoadCallback(initialize);
  2709. </script>
  2710. </b:if>
  2711.  
  2712. <b:else/>
  2713. <b:include name='mobile-main'/>
  2714. </b:if>
  2715.  
  2716. <b:if cond='data:top.showDummy'>
  2717. <data:top.dummyBootstrap/>
  2718. </b:if>
  2719.  
  2720. </b:includable>
  2721. <b:includable id='backlinkDeleteIcon' var='backlink'>
  2722. <span expr:class='&quot;item-control &quot; + data:backlink.adminClass'>
  2723. <a expr:href='data:backlink.deleteUrl' expr:title='data:top.deleteBacklinkMsg'>
  2724. <img src='//www.blogger.com/img/icon_delete13.gif'/>
  2725. </a>
  2726. </span>
  2727. </b:includable>
  2728. <b:includable id='backlinks' var='post'>
  2729. <a name='links'/><h4><data:post.backlinksLabel/></h4>
  2730. <b:if cond='data:post.numBacklinks != 0'>
  2731. <dl class='comments-block' id='comments-block'>
  2732. <b:loop values='data:post.backlinks' var='backlink'>
  2733. <div class='collapsed-backlink backlink-control'>
  2734. <dt class='comment-title'>
  2735. <span class='backlink-toggle-zippy'>&#160;</span>
  2736. <a expr:href='data:backlink.url' rel='nofollow'><data:backlink.title/></a>
  2737. <b:include data='backlink' name='backlinkDeleteIcon'/>
  2738. </dt>
  2739. <dd class='comment-body collapseable'>
  2740. <data:backlink.snippet/>
  2741. </dd>
  2742. <dd class='comment-footer collapseable'>
  2743. <span class='comment-author'><data:post.authorLabel/> <data:backlink.author/></span>
  2744. <span class='comment-timestamp'><data:post.timestampLabel/> <data:backlink.timestamp/></span>
  2745. </dd>
  2746. </div>
  2747. </b:loop>
  2748. </dl>
  2749. </b:if>
  2750. <p class='comment-footer'>
  2751. <a class='comment-link' expr:href='data:post.createLinkUrl' expr:id='data:widget.instanceId + &quot;_backlinks-create-link&quot;' target='_blank'><data:post.createLinkLabel/></a>
  2752. </p>
  2753. </b:includable>
  2754. <b:includable id='comment-form' var='post'>
  2755. <div class='comment-form'>
  2756. <a name='comment-form'/>
  2757. <b:if cond='data:mobile'>
  2758. <h4 id='comment-post-message'>
  2759. <a expr:id='data:widget.instanceId + &quot;_comment-editor-toggle-link&quot;' href='javascript:void(0)'><data:postCommentMsg/></a></h4>
  2760. <p><data:blogCommentMessage/></p>
  2761. <data:blogTeamBlogMessage/>
  2762. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  2763. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
  2764. <b:else/>
  2765. <h4 id='comment-post-message'><data:postCommentMsg/></h4>
  2766. <p><data:blogCommentMessage/></p>
  2767. <data:blogTeamBlogMessage/>
  2768. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  2769. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
  2770. </b:if>
  2771. <data:post.friendConnectJs/>
  2772. <data:post.cmtfpIframe/>
  2773. <script type='text/javascript'>
  2774. BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;, &#39;<data:post.communityId/>&#39;);
  2775. </script>
  2776. </div>
  2777. </b:includable>
  2778. <b:includable id='commentDeleteIcon' var='comment'>
  2779. <span expr:class='&quot;item-control &quot; + data:comment.adminClass'>
  2780. <b:if cond='data:showCmtPopup'>
  2781. <div class='goog-toggle-button'>
  2782. <div class='goog-inline-block comment-action-icon'/>
  2783. </div>
  2784. <b:else/>
  2785. <a class='comment-delete' expr:href='data:comment.deleteUrl' expr:title='data:top.deleteCommentMsg'>
  2786. <img src='//www.blogger.com/img/icon_delete13.gif'/>
  2787. </a>
  2788. </b:if>
  2789. </span>
  2790. </b:includable>
  2791. <b:includable id='comment_count_picker' var='post'>
  2792. <b:if cond='data:post.commentSource == 1'>
  2793. <span class='cmt_count_iframe_holder' expr:data-count='data:post.numComments' expr:data-onclick='data:post.addCommentOnclick' expr:data-post-url='data:post.url' expr:data-url='data:post.canonicalUrl'>
  2794. </span>
  2795. <b:else/>
  2796. <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'>
  2797. <data:post.commentLabelFull/>:
  2798. </a>
  2799. </b:if>
  2800. </b:includable>
  2801. <b:includable id='comment_picker' var='post'>
  2802. <b:if cond='data:post.commentSource == 1'>
  2803. <b:include data='post' name='iframe_comments'/>
  2804. <b:else/>
  2805. <b:if cond='data:post.showThreadedComments'>
  2806. <b:include data='post' name='threaded_comments'/>
  2807. <b:else/>
  2808. <b:include data='post' name='comments'/>
  2809. </b:if>
  2810. </b:if>
  2811. </b:includable>
  2812. <b:includable id='comments' var='post'>
  2813. <div class='comments' id='comments'>
  2814. <a name='comments'/>
  2815. <b:if cond='data:post.allowComments'>
  2816. <h4>
  2817. <b:if cond='data:post.numComments == 1'>
  2818. 1 <data:commentLabel/>:
  2819. <b:else/>
  2820. <data:post.numComments/> <data:commentLabelPlural/>:
  2821. </b:if>
  2822. </h4>
  2823.  
  2824. <b:if cond='data:post.commentPagingRequired'>
  2825. <span class='paging-control-container'>
  2826. <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'><data:post.oldestLinkText/></a>
  2827. &#160;
  2828. <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'><data:post.olderLinkText/></a>
  2829. &#160;
  2830. <data:post.commentRangeText/>
  2831. &#160;
  2832. <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'><data:post.newerLinkText/></a>
  2833. &#160;
  2834. <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'><data:post.newestLinkText/></a>
  2835. </span>
  2836. </b:if>
  2837.  
  2838. <div expr:id='data:widget.instanceId + &quot;_comments-block-wrapper&quot;'>
  2839. <dl expr:class='data:post.avatarIndentClass' id='comments-block'>
  2840. <b:loop values='data:post.comments' var='comment'>
  2841. <dt expr:class='&quot;comment-author &quot; + data:comment.authorClass' expr:id='data:comment.anchorName'>
  2842. <b:if cond='data:comment.favicon'>
  2843. <img expr:src='data:comment.favicon' height='16px' style='margin-bottom:-2px;' width='16px'/>
  2844. </b:if>
  2845. <a expr:name='data:comment.anchorName'/>
  2846. <b:if cond='data:blog.enabledCommentProfileImages'>
  2847. <data:comment.authorAvatarImage/>
  2848. </b:if>
  2849. <b:if cond='data:comment.authorUrl'>
  2850. <a expr:href='data:comment.authorUrl' rel='nofollow'><data:comment.author/></a>
  2851. <b:else/>
  2852. <data:comment.author/>
  2853. </b:if>
  2854. <data:commentPostedByMsg/>
  2855. </dt>
  2856. <dd class='comment-body' expr:id='data:widget.instanceId + data:comment.cmtBodyIdPostfix'>
  2857. <b:if cond='data:comment.isDeleted'>
  2858. <span class='deleted-comment'><data:comment.body/></span>
  2859. <b:else/>
  2860. <p>
  2861. <data:comment.body/>
  2862. </p>
  2863. </b:if>
  2864. </dd>
  2865. <dd class='comment-footer'>
  2866. <span class='comment-timestamp'>
  2867. <a expr:href='data:comment.url' title='comment permalink'>
  2868. <data:comment.timestamp/>
  2869. </a>
  2870. <b:include data='comment' name='commentDeleteIcon'/>
  2871. </span>
  2872. </dd>
  2873. </b:loop>
  2874. </dl>
  2875. </div>
  2876.  
  2877. <b:if cond='data:post.commentPagingRequired'>
  2878. <span class='paging-control-container'>
  2879. <a expr:class='data:post.oldLinkClass' expr:href='data:post.oldestLinkUrl'>
  2880. <data:post.oldestLinkText/>
  2881. </a>
  2882. <a expr:class='data:post.oldLinkClass' expr:href='data:post.olderLinkUrl'>
  2883. <data:post.olderLinkText/>
  2884. </a>
  2885. &#160;
  2886. <data:post.commentRangeText/>
  2887. &#160;
  2888. <a expr:class='data:post.newLinkClass' expr:href='data:post.newerLinkUrl'>
  2889. <data:post.newerLinkText/>
  2890. </a>
  2891. <a expr:class='data:post.newLinkClass' expr:href='data:post.newestLinkUrl'>
  2892. <data:post.newestLinkText/>
  2893. </a>
  2894. </span>
  2895. </b:if>
  2896.  
  2897. <p class='comment-footer'>
  2898. <b:if cond='data:post.embedCommentForm'>
  2899. <b:if cond='data:post.allowNewComments'>
  2900. <b:include data='post' name='comment-form'/>
  2901. <b:else/>
  2902. <data:post.noNewCommentsText/>
  2903. </b:if>
  2904. <b:else/>
  2905. <b:if cond='data:post.allowComments'>
  2906. <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a>
  2907. </b:if>
  2908. </b:if>
  2909.  
  2910. </p>
  2911. </b:if>
  2912. <b:if cond='data:showCmtPopup'>
  2913. <div id='comment-popup'>
  2914. <iframe allowtransparency='true' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'>
  2915. </iframe>
  2916. </div>
  2917. </b:if>
  2918.  
  2919. <div id='backlinks-container'>
  2920. <div expr:id='data:widget.instanceId + &quot;_backlinks-container&quot;'>
  2921. <b:if cond='data:post.showBacklinks'>
  2922. <b:include data='post' name='backlinks'/>
  2923. </b:if>
  2924. </div>
  2925. </div>
  2926. </div>
  2927. </b:includable>
  2928. <b:includable id='feedLinks'>
  2929. <b:if cond='data:blog.pageType != &quot;item&quot;'> <!-- Blog feed links -->
  2930. <b:if cond='data:feedLinks'>
  2931. <div class='blog-feeds'>
  2932. <b:include data='feedLinks' name='feedLinksBody'/>
  2933. </div>
  2934. </b:if>
  2935.  
  2936. <b:else/> <!--Post feed links -->
  2937. <div class='post-feeds'>
  2938. <b:loop values='data:posts' var='post'>
  2939. <b:if cond='data:post.allowComments'>
  2940. <b:if cond='data:post.feedLinks'>
  2941. <b:include data='post.feedLinks' name='feedLinksBody'/>
  2942. </b:if>
  2943. </b:if>
  2944. </b:loop>
  2945. </div>
  2946. </b:if>
  2947. </b:includable>
  2948. <b:includable id='feedLinksBody' var='links'>
  2949. <div class='feed-links'>
  2950. <data:feedLinksMsg/>
  2951. <b:loop values='data:links' var='f'>
  2952. <a class='feed-link' expr:href='data:f.url' expr:type='data:f.mimeType' target='_blank'><data:f.name/> (<data:f.feedType/>)</a>
  2953. </b:loop>
  2954. </div>
  2955. </b:includable>
  2956. <b:includable id='iframe_comments' var='post'>
  2957.  
  2958. <b:if cond='data:post.allowComments'>
  2959. <script expr:src='data:post.commentSrc' type='text/javascript'/>
  2960. <div class='cmt_iframe_holder'/>
  2961.  
  2962. <b:if cond='data:post.embedCommentForm == &quot;false&quot;'>
  2963. <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><data:postCommentMsg/></a>
  2964. </b:if>
  2965. </b:if>
  2966. </b:includable>
  2967. <b:includable id='mobile-index-post' var='post'>
  2968. <div class='mobile-date-outer date-outer'>
  2969. <b:if cond='data:post.dateHeader'>
  2970. <div class='date-header'>
  2971. <span><data:post.dateHeader/></span>
  2972. </div>
  2973. </b:if>
  2974.  
  2975. <div class='mobile-post-outer'>
  2976. <a expr:href='data:post.url'>
  2977. <h3 class='mobile-index-title entry-title'>
  2978. <data:post.title/>
  2979. </h3>
  2980.  
  2981. <div class='mobile-index-arrow'>&amp;rsaquo;</div>
  2982.  
  2983. <div class='mobile-index-contents'>
  2984. <b:if cond='data:post.thumbnailUrl'>
  2985. <div class='mobile-index-thumbnail'>
  2986. <div class='Image'>
  2987. <img expr:src='data:post.thumbnailUrl'/>
  2988. </div>
  2989. </div>
  2990. </b:if>
  2991.  
  2992. <div class='post-body'>
  2993. <b:if cond='data:post.snippet'><data:post.snippet/></b:if>
  2994. </div>
  2995. </div>
  2996.  
  2997. <div style='clear: both;'/>
  2998. </a>
  2999.  
  3000. <div class='mobile-index-comment'>
  3001. <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
  3002. <b:if cond='data:post.allowComments'>
  3003. <b:if cond='data:post.numComments != 0'>
  3004. <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
  3005. </b:if>
  3006. </b:if>
  3007. </b:if>
  3008. </div>
  3009. </div>
  3010. </div>
  3011. </b:includable>
  3012. <b:includable id='mobile-main' var='top'>
  3013. <!-- posts -->
  3014. <div class='blog-posts hfeed'>
  3015.  
  3016. <b:include data='top' name='status-message'/>
  3017.  
  3018. <b:if cond='data:blog.pageType == &quot;index&quot;'>
  3019. <b:loop values='data:posts' var='post'>
  3020. <b:include data='post' name='mobile-index-post'/>
  3021. </b:loop>
  3022. <b:else/>
  3023. <b:loop values='data:posts' var='post'>
  3024. <b:include data='post' name='mobile-post'/>
  3025. </b:loop>
  3026. </b:if>
  3027. </div>
  3028.  
  3029. <b:include name='mobile-nextprev'/>
  3030. </b:includable>
  3031. <b:includable id='mobile-nextprev'>
  3032. <div class='blog-pager' id='blog-pager'>
  3033. <b:if cond='data:newerPageUrl'>
  3034. <div class='mobile-link-button' id='blog-pager-newer-link'>
  3035. <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'>&amp;lsaquo;</a>
  3036. </div>
  3037. </b:if>
  3038.  
  3039. <b:if cond='data:olderPageUrl'>
  3040. <div class='mobile-link-button' id='blog-pager-older-link'>
  3041. <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'>&amp;rsaquo;</a>
  3042. </div>
  3043. </b:if>
  3044.  
  3045. <div class='mobile-link-button' id='blog-pager-home-link'>
  3046. <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
  3047. </div>
  3048.  
  3049. <div class='mobile-desktop-link'>
  3050. <a class='home-link' expr:href='data:desktopLinkUrl'><data:desktopLinkMsg/></a>
  3051. </div>
  3052.  
  3053. </div>
  3054. <div class='clear'/>
  3055. </b:includable>
  3056. <b:includable id='mobile-post' var='post'>
  3057. <div class='date-outer'>
  3058. <b:if cond='data:post.dateHeader'>
  3059. <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
  3060. </b:if>
  3061. <div class='date-posts'>
  3062. <div class='post-outer'>
  3063.  
  3064. <div class='post hentry uncustomized-post-template'>
  3065. <a expr:name='data:post.id'/>
  3066. <b:if cond='data:post.title'>
  3067. <h3 class='post-title entry-title'>
  3068. <b:if cond='data:post.link'>
  3069. <a expr:href='data:post.link'><data:post.title/></a>
  3070. <b:else/>
  3071. <b:if cond='data:post.url'>
  3072. <b:if cond='data:blog.url != data:post.url'>
  3073. <a expr:href='data:post.url'><data:post.title/></a>
  3074. <b:else/>
  3075. <data:post.title/>
  3076. </b:if>
  3077. <b:else/>
  3078. <data:post.title/>
  3079. </b:if>
  3080. </b:if>
  3081. </h3>
  3082. </b:if>
  3083.  
  3084. <div class='post-header'>
  3085. <div class='post-header-line-1'/>
  3086. </div>
  3087.  
  3088. <div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id'>
  3089. <data:post.body/>
  3090. <div style='clear: both;'/> <!-- clear for photos floats -->
  3091. </div>
  3092.  
  3093. <div class='post-footer'>
  3094. <div class='post-footer-line post-footer-line-1'>
  3095. <span class='post-author vcard'>
  3096. <b:if cond='data:top.showAuthor'>
  3097. <b:if cond='data:post.authorProfileUrl'>
  3098. <span class='fn'>
  3099. <a expr:href='data:post.authorProfileUrl' rel='author' title='author profile'>
  3100. <data:post.author/>
  3101. </a>
  3102. </span>
  3103. <b:else/>
  3104. <span class='fn'><data:post.author/></span>
  3105. </b:if>
  3106. </b:if>
  3107. </span>
  3108.  
  3109. <span class='post-timestamp'>
  3110. <b:if cond='data:top.showTimestamp'>
  3111. <data:top.timestampLabel/>
  3112. <b:if cond='data:post.url'>
  3113. <a class='timestamp-link' expr:href='data:post.url' rel='bookmark' title='permanent link'><abbr class='published' expr:title='data:post.timestampISO8601'><data:post.timestamp/></abbr></a>
  3114. </b:if>
  3115. </b:if>
  3116. </span>
  3117.  
  3118. <span class='post-comment-link'>
  3119. <b:if cond='data:blog.pageType != &quot;item&quot;'>
  3120. <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
  3121. <b:if cond='data:post.allowComments'>
  3122. <a class='comment-link' expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 1'>1 <data:top.commentLabel/><b:else/><data:post.numComments/> <data:top.commentLabelPlural/></b:if></a>
  3123. </b:if>
  3124. </b:if>
  3125. </b:if>
  3126. </span>
  3127. </div>
  3128.  
  3129. <div class='post-footer-line post-footer-line-2'>
  3130. <b:if cond='data:top.showMobileShare'>
  3131. <div class='mobile-link-button goog-inline-block' id='mobile-share-button'>
  3132. <a href='javascript:void(0);'><data:shareMsg/></a>
  3133. </div>
  3134. </b:if>
  3135. <b:if cond='data:top.showDummy'>
  3136. <div class='goog-inline-block dummy-container'><data:post.dummyTag/></div>
  3137. </b:if>
  3138. </div>
  3139.  
  3140. </div>
  3141. </div>
  3142.  
  3143. <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
  3144. <b:if cond='data:post.showThreadedComments'>
  3145. <b:include data='post' name='threaded_comments'/>
  3146. <b:else/>
  3147. <b:include data='post' name='comments'/>
  3148. </b:if>
  3149. </b:if>
  3150. <b:if cond='data:blog.pageType == &quot;item&quot;'>
  3151. <b:if cond='data:post.showThreadedComments'>
  3152. <b:include data='post' name='threaded_comments'/>
  3153. <b:else/>
  3154. <b:include data='post' name='comments'/>
  3155. </b:if>
  3156. </b:if>
  3157. </div>
  3158. </div>
  3159. </div>
  3160. </b:includable>
  3161. <b:includable id='nextprev'>
  3162. <div class='blog-pager' id='blog-pager'>
  3163. <b:if cond='data:newerPageUrl'>
  3164. <span id='blog-pager-newer-link'>
  3165. <a class='blog-pager-newer-link' expr:href='data:newerPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-newer-link&quot;' expr:title='data:newerPageTitle'><data:newerPageTitle/></a>
  3166. </span>
  3167. </b:if>
  3168.  
  3169. <b:if cond='data:olderPageUrl'>
  3170. <span id='blog-pager-older-link'>
  3171. <a class='blog-pager-older-link' expr:href='data:olderPageUrl' expr:id='data:widget.instanceId + &quot;_blog-pager-older-link&quot;' expr:title='data:olderPageTitle'><data:olderPageTitle/></a>
  3172. </span>
  3173. </b:if>
  3174.  
  3175. <a class='home-link' expr:href='data:blog.homepageUrl'><data:homeMsg/></a>
  3176.  
  3177. <b:if cond='data:mobileLinkUrl'>
  3178. <div class='blog-mobile-link'>
  3179. <a expr:href='data:mobileLinkUrl'><data:mobileLinkMsg/></a>
  3180. </div>
  3181. </b:if>
  3182.  
  3183. </div>
  3184. <div class='clear'/>
  3185. </b:includable>
  3186. <b:includable id='post' var='post'>
  3187. <div class='post hentry'>
  3188.  
  3189. <a expr:name='data:post.id'/>
  3190.  
  3191. <div class='entry-header'>
  3192. <h2 class='post-title entry-title'>
  3193. <b:if cond='data:post.link'>
  3194. <a expr:href='data:post.link'><data:post.title/></a>
  3195. <b:else/>
  3196. <b:if cond='data:post.url'>
  3197. <a expr:href='data:post.url'><data:post.title/></a>
  3198. <b:else/>
  3199. <data:post.title/>
  3200. </b:if>
  3201. </b:if>
  3202. </h2>
  3203.  
  3204. <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
  3205. <div class='entry-meta'>
  3206. Posted on <data:post.timestamp/><span class='byline'> by <data:post.author/><b:if cond='data:post.allowComments'> with <a expr:href='data:post.addCommentUrl' expr:onclick='data:post.addCommentOnclick'><b:if cond='data:post.numComments == 0'>No comments</b:if><b:if cond='data:post.numComments == 1'>1 comment</b:if><b:if cond='data:post.numComments &gt;= 2'><data:post.numComments/> comments</b:if></a></b:if></span>
  3207. </div><!-- .entry-meta -->
  3208. </b:if>
  3209.  
  3210. </div>
  3211.  
  3212. <div class='post-header-line-1'/>
  3213.  
  3214. <div class='post-body entry-content'>
  3215.  
  3216. <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
  3217. <b:if cond='data:blog.pageType != &quot;item&quot;'>
  3218. <div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
  3219. <script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;);</script>
  3220. </b:if>
  3221. </b:if>
  3222. <b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>
  3223.  
  3224. <b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>
  3225.  
  3226. <b:if cond='data:blog.pageType != &quot;static_page&quot;'>
  3227. <b:if cond='data:blog.pageType != &quot;item&quot;'>
  3228. <div style='float:right;padding-right:10px;margin-top:10px;'>
  3229. <a class='morer' expr:href='data:post.url'>Read More</a>
  3230. </div>
  3231. </b:if>
  3232. </b:if>
  3233.  
  3234. <b:if cond='data:blog.pageType == &quot;item&quot;'>
  3235. <div style='clear:both;'/>
  3236. <div class='post-share-buttons'>
  3237. <b:include data='post' name='shareButtons'/>
  3238. </div>
  3239. <span class='reaction-buttons'>
  3240. <b:if cond='data:top.showReactions'>
  3241. <table border='0' cellpadding='0' width='100%'><tr>
  3242. <td style='font-size:12px;padding-top:2px;' valign='top'><span class='reactions-label'><data:top.reactionsLabel/></span></td>
  3243. <td><iframe allowtransparency='true' class='reactions-iframe' expr:src='data:post.reactionsUrl' frameborder='0' name='reactions' scrolling='no'/></td>
  3244. </tr></table>
  3245. </b:if>
  3246. </span>
  3247. </b:if>
  3248.  
  3249. <div style='clear: both;'/> <!-- clear for photos floats -->
  3250. </div>
  3251.  
  3252. <b:if cond='data:blog.pageType == &quot;item&quot;'>
  3253. <div class='entry-meta'>
  3254. <b:if cond='data:post.labels'>This entry was posted in <b:loop values='data:post.labels' var='label'><a expr:href='data:label.url' rel='tag'><data:label.name/></a><b:if cond='data:label.isLast != &quot;true&quot;'>, </b:if></b:loop></b:if>
  3255. </div><!-- .entry-meta -->
  3256. </b:if>
  3257.  
  3258. </div>
  3259. <div style='clear: both;'/>
  3260.  
  3261. <b:if cond='data:blog.pageType == &quot;item&quot;'>
  3262. <!-- navigation -->
  3263. <b:include name='nextprev'/>
  3264. </b:if>
  3265.  
  3266. </b:includable>
  3267. <b:includable id='postQuickEdit' var='post'>
  3268. <b:if cond='data:post.editUrl'>
  3269. <span expr:class='&quot;item-control &quot; + data:post.adminClass'>
  3270. <a expr:href='data:post.editUrl' expr:title='data:top.editPostMsg'>
  3271. <img alt='' class='icon-action' height='18' src='http://img2.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
  3272. </a>
  3273. </span>
  3274. </b:if>
  3275. </b:includable>
  3276. <b:includable id='shareButtons' var='post'>
  3277. <b:if cond='data:top.showEmailButton'><a class='goog-inline-block share-button sb-email' expr:href='data:post.sharePostUrl + &quot;&amp;target=email&quot;' expr:title='data:top.emailThisMsg' target='_blank'><span class='share-button-link-text'><data:top.emailThisMsg/></span></a></b:if><b:if cond='data:top.showBlogThisButton'><a class='goog-inline-block share-button sb-blog' expr:href='data:post.sharePostUrl + &quot;&amp;target=blog&quot;' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=270,width=475\&quot;); return false;&quot;' expr:title='data:top.blogThisMsg' target='_blank'><span class='share-button-link-text'><data:top.blogThisMsg/></span></a></b:if><b:if cond='data:top.showTwitterButton'><a class='goog-inline-block share-button sb-twitter' expr:href='data:post.sharePostUrl + &quot;&amp;target=twitter&quot;' expr:title='data:top.shareToTwitterMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToTwitterMsg/></span></a></b:if><b:if cond='data:top.showFacebookButton'><a class='goog-inline-block share-button sb-facebook' expr:href='data:post.sharePostUrl + &quot;&amp;target=facebook&quot;' expr:onclick='&quot;window.open(this.href, \&quot;_blank\&quot;, \&quot;height=430,width=640\&quot;); return false;&quot;' expr:title='data:top.shareToFacebookMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToFacebookMsg/></span></a></b:if><b:if cond='data:top.showOrkutButton'><a class='goog-inline-block share-button sb-orkut' expr:href='data:post.sharePostUrl + &quot;&amp;target=orkut&quot;' expr:title='data:top.shareToOrkutMsg' target='_blank'><span class='share-button-link-text'><data:top.shareToOrkutMsg/></span></a></b:if><b:if cond='data:top.showDummy'><div class='goog-inline-block dummy-container'><data:post.dummyTag/></div></b:if>
  3278. </b:includable>
  3279. <b:includable id='status-message'>
  3280. <b:if cond='data:navMessage'>
  3281. <div class='status-msg-wrap'>
  3282. <div class='status-msg-body'>
  3283. <data:navMessage/>
  3284. </div>
  3285. <div class='status-msg-border'>
  3286. <div class='status-msg-bg'>
  3287. <div class='status-msg-hidden'><data:navMessage/></div>
  3288. </div>
  3289. </div>
  3290. </div>
  3291. <div style='clear: both;'/>
  3292. </b:if>
  3293. </b:includable>
  3294. <b:includable id='threaded-comment-form' var='post'>
  3295. <div class='comment-form'>
  3296. <a name='comment-form'/>
  3297. <b:if cond='data:mobile'>
  3298. <p><data:blogCommentMessage/></p>
  3299. <data:blogTeamBlogMessage/>
  3300. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  3301. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
  3302. <b:else/>
  3303. <p><data:blogCommentMessage/></p>
  3304. <data:blogTeamBlogMessage/>
  3305. <a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
  3306. <iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
  3307. </b:if>
  3308. <data:post.friendConnectJs/>
  3309. <data:post.cmtfpIframe/>
  3310. <script type='text/javascript'>
  3311. BLOG_CMT_createIframe(&#39;<data:post.appRpcRelayPath/>&#39;, &#39;<data:post.communityId/>&#39;);
  3312. </script>
  3313. </div>
  3314. </b:includable>
  3315. <b:includable id='threaded_comment_js' var='post'>
  3316. <script async='async' expr:src='data:post.commentSrc' type='text/javascript'/>
  3317.  
  3318. <script type='text/javascript'>
  3319. (function() {
  3320. var items = <data:post.commentJso/>;
  3321. var msgs = <data:post.commentMsgs/>;
  3322. var config = <data:post.commentConfig/>;
  3323.  
  3324. // <![CDATA[
  3325. var cursor = null;
  3326. if (items && items.length > 0) {
  3327. cursor = parseInt(items[items.length - 1].timestamp) + 1;
  3328. }
  3329.  
  3330. var bodyFromEntry = function(entry) {
  3331. if (entry.gd$extendedProperty) {
  3332. for (var k in entry.gd$extendedProperty) {
  3333. if (entry.gd$extendedProperty[k].name == 'blogger.contentRemoved') {
  3334. return '<span class="deleted-comment">' + entry.content.$t + '</span>';
  3335. }
  3336. }
  3337. }
  3338. return entry.content.$t;
  3339. }
  3340.  
  3341. var parse = function(data) {
  3342. cursor = null;
  3343. var comments = [];
  3344. if (data && data.feed && data.feed.entry) {
  3345. for (var i = 0, entry; entry = data.feed.entry[i]; i++) {
  3346. var comment = {};
  3347. // comment ID, parsed out of the original id format
  3348. var id = /blog-(\d+).post-(\d+)/.exec(entry.id.$t);
  3349. comment.id = id ? id[2] : null;
  3350. comment.body = bodyFromEntry(entry);
  3351. comment.timestamp = Date.parse(entry.published.$t) + '';
  3352. if (entry.author && entry.author.constructor === Array) {
  3353. var auth = entry.author[0];
  3354. if (auth) {
  3355. comment.author = {
  3356. name: (auth.name ? auth.name.$t : undefined),
  3357. profileUrl: (auth.uri ? auth.uri.$t : undefined),
  3358. avatarUrl: (auth.gd$image ? auth.gd$image.src : undefined)
  3359. };
  3360. }
  3361. }
  3362. if (entry.link) {
  3363. if (entry.link[2]) {
  3364. comment.link = comment.permalink = entry.link[2].href;
  3365. }
  3366. if (entry.link[3]) {
  3367. var pid = /.*comments\/default\/(\d+)\?.*/.exec(entry.link[3].href);
  3368. if (pid && pid[1]) {
  3369. comment.parentId = pid[1];
  3370. }
  3371. }
  3372. }
  3373. comment.deleteclass = 'item-control blog-admin';
  3374. if (entry.gd$extendedProperty) {
  3375. for (var k in entry.gd$extendedProperty) {
  3376. if (entry.gd$extendedProperty[k].name == 'blogger.itemClass') {
  3377. comment.deleteclass += ' ' + entry.gd$extendedProperty[k].value;
  3378. }
  3379. }
  3380. }
  3381. comments.push(comment);
  3382. }
  3383. }
  3384. return comments;
  3385. };
  3386.  
  3387. var paginator = function(callback) {
  3388. if (hasMore()) {
  3389. var url = config.feed + '?alt=json&v=2&orderby=published&reverse=false&max-results=50';
  3390. if (cursor) {
  3391. url += '&published-min=' + new Date(cursor).toISOString();
  3392. }
  3393. window.bloggercomments = function(data) {
  3394. var parsed = parse(data);
  3395. cursor = parsed.length < 50 ? null
  3396. : parseInt(parsed[parsed.length - 1].timestamp) + 1
  3397. callback(parsed);
  3398. window.bloggercomments = null;
  3399. }
  3400. url += '&callback=bloggercomments';
  3401. var script = document.createElement('script');
  3402. script.type = 'text/javascript';
  3403. script.src = url;
  3404. document.getElementsByTagName('head')[0].appendChild(script);
  3405. }
  3406. };
  3407. var hasMore = function() {
  3408. return !!cursor;
  3409. };
  3410. var getMeta = function(key, comment) {
  3411. if ('iswriter' == key) {
  3412. var matches = !!comment.author
  3413. && comment.author.name == config.authorName
  3414. && comment.author.profileUrl == config.authorUrl;
  3415. return matches ? 'true' : '';
  3416. } else if ('deletelink' == key) {
  3417. return config.baseUri + '/delete-comment.g?blogID='
  3418. + config.blogId + '&postID=' + comment.id;
  3419. } else if ('deleteclass' == key) {
  3420. return comment.deleteclass;
  3421. }
  3422. return '';
  3423. };
  3424.  
  3425. var replybox = null;
  3426. var replyUrlParts = null;
  3427. var replyParent = undefined;
  3428.  
  3429. var onReply = function(commentId, domId) {
  3430. if (replybox == null) {
  3431. // lazily cache replybox, and adjust to suit this style:
  3432. replybox = document.getElementById('comment-editor');
  3433. if (replybox != null) {
  3434. replybox.height = '250px';
  3435. replybox.style.display = 'block';
  3436. replyUrlParts = replybox.src.split('#');
  3437. }
  3438. }
  3439. if (replybox && (commentId !== replyParent)) {
  3440. document.getElementById(domId).insertBefore(replybox, null);
  3441. replybox.src = replyUrlParts[0]
  3442. + (commentId ? '&parentID=' + commentId : '')
  3443. + '#' + replyUrlParts[1];
  3444. replyParent = commentId;
  3445. }
  3446. };
  3447.  
  3448. var hash = (window.location.hash || '#').substring(1);
  3449. var startThread, targetComment;
  3450. if (/^comment-form_/.test(hash)) {
  3451. startThread = hash.substring('comment-form_'.length);
  3452. } else if (/^c[0-9]+$/.test(hash)) {
  3453. targetComment = hash.substring(1);
  3454. }
  3455.  
  3456. // Configure commenting API:
  3457. var configJso = {
  3458. 'maxDepth': config.maxThreadDepth
  3459. };
  3460. var provider = {
  3461. 'id': config.postId,
  3462. 'data': items,
  3463. 'loadNext': paginator,
  3464. 'hasMore': hasMore,
  3465. 'getMeta': getMeta,
  3466. 'onReply': onReply,
  3467. 'rendered': true,
  3468. 'initComment': targetComment,
  3469. 'initReplyThread': startThread,
  3470. 'config': configJso,
  3471. 'messages': msgs
  3472. };
  3473.  
  3474. var render = function() {
  3475. if (window.goog && window.goog.comments) {
  3476. var holder = document.getElementById('comment-holder');
  3477. window.goog.comments.render(holder, provider);
  3478. }
  3479. };
  3480.  
  3481. // render now, or queue to render when library loads:
  3482. if (window.goog && window.goog.comments) {
  3483. render();
  3484. } else {
  3485. window.goog = window.goog || {};
  3486. window.goog.comments = window.goog.comments || {};
  3487. window.goog.comments.loadQueue = window.goog.comments.loadQueue || [];
  3488. window.goog.comments.loadQueue.push(render);
  3489. }
  3490. })();
  3491. // ]]>
  3492. </script>
  3493. </b:includable>
  3494. <b:includable id='threaded_comments' var='post'>
  3495. <div class='comments' id='comments'>
  3496. <a name='comments'/>
  3497. <h4><data:post.commentLabelFull/>:</h4>
  3498.  
  3499. <div class='comments-content'>
  3500. <b:if cond='data:post.embedCommentForm'>
  3501. <b:include data='post' name='threaded_comment_js'/>
  3502. </b:if>
  3503. <div id='comment-holder'>
  3504. <data:post.commentHtml/>
  3505. </div>
  3506. </div>
  3507.  
  3508. <p class='comment-footer'>
  3509. <b:if cond='data:post.allowNewComments'>
  3510. <b:include data='post' name='threaded-comment-form'/>
  3511. <b:else/>
  3512. <data:post.noNewCommentsText/>
  3513. </b:if>
  3514. </p>
  3515.  
  3516. <b:if cond='data:showCmtPopup'>
  3517. <div id='comment-popup'>
  3518. <iframe allowtransparency='true' frameborder='0' id='comment-actions' name='comment-actions' scrolling='no'>
  3519. </iframe>
  3520. </div>
  3521. </b:if>
  3522.  
  3523. <div id='backlinks-container'>
  3524. <div expr:id='data:widget.instanceId + &quot;_backlinks-container&quot;'>
  3525. <b:if cond='data:post.showBacklinks'>
  3526. <b:include data='post' name='backlinks'/>
  3527. </b:if>
  3528. </div>
  3529. </div>
  3530. </div>
  3531. </b:includable>
  3532. </b:widget>
  3533. </b:section>
  3534.  
  3535. </div><!-- #content .site-content -->
  3536. </div><!-- #primary .content-area -->
  3537.  
  3538. <div class='widget-area grid_4' id='secondary'>
  3539.  
  3540. <div id='tabs'>
  3541.  
  3542. <ul class='tabnav'>
  3543. <li><a href='#tab-1'>Popular</a></li>
  3544. <li><a href='#tab-2'>Tags</a></li>
  3545. <li><a href='#tab-3'>Archives</a></li>
  3546. </ul>
  3547.  
  3548. <div class='ctab' id='tab-1'>
  3549. <b:section class='sidebar' id='popularsec' preferred='yes'>
  3550. <b:widget id='PopularPosts1' locked='false' title='Popular Posts' type='PopularPosts'>
  3551. <b:includable id='main'>
  3552. <b:if cond='data:title'/>
  3553. <div class='widget-content popular-posts'>
  3554. <ul>
  3555. <b:loop values='data:posts' var='post'>
  3556. <li>
  3557. <b:if cond='data:showThumbnails == &quot;false&quot;'>
  3558. <b:if cond='data:showSnippets == &quot;false&quot;'>
  3559. <!-- (1) No snippet/thumbnail -->
  3560. <a expr:href='data:post.href'><data:post.title/></a>
  3561. <b:else/>
  3562. <!-- (2) Show only snippets -->
  3563. <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
  3564. <div class='item-snippet'><data:post.snippet/></div>
  3565. </b:if>
  3566. <b:else/>
  3567. <b:if cond='data:showSnippets == &quot;false&quot;'>
  3568. <!-- (3) Show only thumbnails -->
  3569. <div class='item-thumbnail-only'>
  3570. <b:if cond='data:post.thumbnail'>
  3571. <div class='item-thumbnail'>
  3572. <a expr:href='data:post.href' target='_blank'>
  3573. <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
  3574. </a>
  3575. </div>
  3576. </b:if>
  3577. <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
  3578. </div>
  3579. <div style='clear: both;'/>
  3580. <b:else/>
  3581. <!-- (4) Show snippets and thumbnails -->
  3582. <div class='item-content'>
  3583. <b:if cond='data:post.thumbnail'>
  3584. <div class='item-thumbnail'>
  3585. <a expr:href='data:post.href' target='_blank'>
  3586. <img alt='' border='0' expr:height='data:thumbnailSize' expr:src='data:post.thumbnail' expr:width='data:thumbnailSize'/>
  3587. </a>
  3588. </div>
  3589. </b:if>
  3590. <div class='item-title'><a expr:href='data:post.href'><data:post.title/></a></div>
  3591. <div class='item-snippet'><data:post.snippet/></div>
  3592. </div>
  3593. <div style='clear: both;'/>
  3594. </b:if>
  3595. </b:if>
  3596. </li>
  3597. </b:loop>
  3598. </ul>
  3599. <b:include name='quickedit'/>
  3600. </div>
  3601. </b:includable>
  3602. </b:widget>
  3603. </b:section>
  3604. </div>
  3605.  
  3606. <div class='ctab' id='tab-2'>
  3607. <b:section class='sidebar' id='recentsec' preferred='yes'>
  3608. <b:widget id='Label3' locked='false' title='' type='Label'>
  3609. <b:includable id='main'>
  3610. <b:if cond='data:title'>
  3611. <h2><data:title/></h2>
  3612. </b:if>
  3613. <div expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
  3614. <b:if cond='data:display == &quot;list&quot;'>
  3615. <ul>
  3616. <b:loop values='data:labels' var='label'>
  3617. <li>
  3618. <b:if cond='data:blog.url == data:label.url'>
  3619. <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
  3620. <b:else/>
  3621. <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
  3622. </b:if>
  3623. <b:if cond='data:showFreqNumbers'>
  3624. <span dir='ltr'>(<data:label.count/>)</span>
  3625. </b:if>
  3626. </li>
  3627. </b:loop>
  3628. </ul>
  3629. <b:else/>
  3630. <b:loop values='data:labels' var='label'>
  3631. <span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
  3632. <b:if cond='data:blog.url == data:label.url'>
  3633. <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
  3634. <b:else/>
  3635. <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
  3636. </b:if>
  3637. <b:if cond='data:showFreqNumbers'>
  3638. <span class='label-count' dir='ltr'>(<data:label.count/>)</span>
  3639. </b:if>
  3640. </span>
  3641. </b:loop>
  3642. </b:if>
  3643. <b:include name='quickedit'/>
  3644. </div>
  3645. </b:includable>
  3646. </b:widget>
  3647. </b:section>
  3648. </div>
  3649.  
  3650. <div class='ctab' id='tab-3'>
  3651. <b:section class='sidebar' id='tgssec' preferred='yes'>
  3652. <b:widget id='BlogArchive6' locked='false' title='' type='BlogArchive'>
  3653. <b:includable id='main'>
  3654. <b:if cond='data:title'>
  3655. <h2><data:title/></h2>
  3656. </b:if>
  3657. <div class='widget-content'>
  3658. <div id='ArchiveList'>
  3659. <div expr:id='data:widget.instanceId + &quot;_ArchiveList&quot;'>
  3660. <b:if cond='data:style == &quot;HIERARCHY&quot;'>
  3661. <b:include data='data' name='interval'/>
  3662. </b:if>
  3663. <b:if cond='data:style == &quot;FLAT&quot;'>
  3664. <b:include data='data' name='flat'/>
  3665. </b:if>
  3666. <b:if cond='data:style == &quot;MENU&quot;'>
  3667. <b:include data='data' name='menu'/>
  3668. </b:if>
  3669. </div>
  3670. </div>
  3671. <b:include name='quickedit'/>
  3672. </div>
  3673. </b:includable>
  3674. <b:includable id='flat' var='data'>
  3675. <ul class='flat'>
  3676. <b:loop values='data:data' var='i'>
  3677. <li class='archivedate'>
  3678. <a expr:href='data:i.url'><data:i.name/></a> (<data:i.post-count/>)
  3679. </li>
  3680. </b:loop>
  3681. </ul>
  3682. </b:includable>
  3683. <b:includable id='interval' var='intervalData'>
  3684. <b:loop values='data:intervalData' var='i'>
  3685. <ul class='hierarchy'>
  3686. <li expr:class='&quot;archivedate &quot; + data:i.expclass'>
  3687. <b:include data='i' name='toggle'/>
  3688. <a class='post-count-link' expr:href='data:i.url'><data:i.name/></a>
  3689. <span class='post-count' dir='ltr'>(<data:i.post-count/>)</span>
  3690. <b:if cond='data:i.data'>
  3691. <b:include data='i.data' name='interval'/>
  3692. </b:if>
  3693. <b:if cond='data:i.posts'>
  3694. <b:include data='i.posts' name='posts'/>
  3695. </b:if>
  3696. </li>
  3697. </ul>
  3698. </b:loop>
  3699. </b:includable>
  3700. <b:includable id='menu' var='data'>
  3701. <select expr:id='data:widget.instanceId + &quot;_ArchiveMenu&quot;'>
  3702. <option value=''><data:title/></option>
  3703. <b:loop values='data:data' var='i'>
  3704. <option expr:value='data:i.url'><data:i.name/> (<data:i.post-count/>)</option>
  3705. </b:loop>
  3706. </select>
  3707. </b:includable>
  3708. <b:includable id='posts' var='posts'>
  3709. <ul class='posts'>
  3710. <b:loop values='data:posts' var='i'>
  3711. <li><a expr:href='data:i.url'><data:i.title/></a></li>
  3712. </b:loop>
  3713. </ul>
  3714. </b:includable>
  3715. <b:includable id='toggle' var='interval'>
  3716. <b:if cond='data:interval.toggleId'>
  3717. <b:if cond='data:interval.expclass == &quot;expanded&quot;'>
  3718. <a class='toggle' href='javascript:void(0)'>
  3719. <span class='zippy toggle-open'>&#9660;&#160;</span>
  3720. </a>
  3721. <b:else/>
  3722. <a class='toggle' href='javascript:void(0)'>
  3723. <span class='zippy'>
  3724. <b:if cond='data:blog.languageDirection == &quot;rtl&quot;'>
  3725. &#9668;&#160;
  3726. <b:else/>
  3727. &#9658;&#160;
  3728. </b:if>
  3729. </span>
  3730. </a>
  3731. </b:if>
  3732. </b:if>
  3733. </b:includable>
  3734. </b:widget>
  3735. </b:section>
  3736. </div>
  3737.  
  3738. </div>
  3739.  
  3740. <b:section class='sidebar' id='sidebartop' preferred='yes'>
  3741. <b:widget id='HTML1' locked='false' title='Recent Posts' type='HTML'>
  3742. <b:includable id='main'>
  3743. <!-- only display title if it's non-empty -->
  3744. <b:if cond='data:title != &quot;&quot;'>
  3745. <h2 class='title'><data:title/></h2>
  3746. </b:if>
  3747. <div class='widget-content'>
  3748. <data:content/>
  3749. </div>
  3750.  
  3751. <b:include name='quickedit'/>
  3752. </b:includable>
  3753. </b:widget>
  3754. <b:widget id='HTML3' locked='false' title='Unordered List' type='HTML'>
  3755. <b:includable id='main'>
  3756. <!-- only display title if it's non-empty -->
  3757. <b:if cond='data:title != &quot;&quot;'>
  3758. <h2 class='title'><data:title/></h2>
  3759. </b:if>
  3760. <div class='widget-content'>
  3761. <data:content/>
  3762. </div>
  3763.  
  3764. <b:include name='quickedit'/>
  3765. </b:includable>
  3766. </b:widget>
  3767. <b:widget id='PageList1' locked='false' title='Pages' type='PageList'>
  3768. <b:includable id='main'>
  3769. <b:if cond='data:title'><h2><data:title/></h2></b:if>
  3770. <div class='widget-content'>
  3771. <b:if cond='data:mobile'>
  3772. <select expr:id='data:widget.instanceId + &quot;_select&quot;'>
  3773. <b:loop values='data:links' var='link'>
  3774. <b:if cond='data:link.isCurrentPage'>
  3775. <option expr:value='data:link.href' selected='selected'><data:link.title/></option>
  3776. <b:else/>
  3777. <option expr:value='data:link.href'><data:link.title/></option>
  3778. </b:if>
  3779. </b:loop>
  3780. </select>
  3781. <span class='pagelist-arrow'>&amp;#9660;</span>
  3782.  
  3783. <b:else/>
  3784. <ul>
  3785. <b:loop values='data:links' var='link'>
  3786. <b:if cond='data:link.isCurrentPage'>
  3787. <li class='selected'><a expr:href='data:link.href'><data:link.title/></a></li>
  3788. <b:else/>
  3789. <li><a expr:href='data:link.href'><data:link.title/></a></li>
  3790. </b:if>
  3791. </b:loop>
  3792. </ul>
  3793. </b:if>
  3794. <b:include name='quickedit'/>
  3795. </div>
  3796. </b:includable>
  3797. </b:widget>
  3798. <b:widget id='Text1' locked='false' title='Text Widget' type='Text'>
  3799. <b:includable id='main'>
  3800. <!-- only display title if it's non-empty -->
  3801. <b:if cond='data:title != &quot;&quot;'>
  3802. <h2 class='title'><data:title/></h2>
  3803. </b:if>
  3804. <div class='widget-content'>
  3805. <data:content/>
  3806. </div>
  3807.  
  3808. <b:include name='quickedit'/>
  3809. </b:includable>
  3810. </b:widget>
  3811. </b:section>
  3812.  
  3813.  
  3814. </div><!-- #secondary .widget-area -->
  3815.  
  3816. </div>
  3817. </div><!-- #main .site-main -->
  3818.  
  3819. <div class='container_12 clearfix' id='bottom'>
  3820.  
  3821. <ul class='clearfix'>
  3822.  
  3823. <li class='botwid grid_3'>
  3824. <b:section class='footersec' id='footersec1' showaddelement='yes'>
  3825. <b:widget id='Feed1' locked='false' title='Blogger Templates' type='Feed'>
  3826. <b:includable id='main'>
  3827. <h2><data:title/></h2>
  3828. <div class='widget-content' expr:id='data:widget.instanceId + &quot;_feedItemListDisplay&quot;'>
  3829. <span style='filter: alpha(25); opacity: 0.25;'>
  3830. <a expr:href='data:feedUrl'><data:loadingMsg/></a>
  3831. </span>
  3832. </div>
  3833. <b:include name='quickedit'/>
  3834. </b:includable>
  3835. </b:widget>
  3836. </b:section>
  3837. </li>
  3838.  
  3839. <li class='botwid grid_3'>
  3840. <b:section class='footersec' id='footersec2' showaddelement='yes'>
  3841. <b:widget id='Text2' locked='false' title='Text Widget' type='Text'>
  3842. <b:includable id='main'>
  3843. <!-- only display title if it's non-empty -->
  3844. <b:if cond='data:title != &quot;&quot;'>
  3845. <h2 class='title'><data:title/></h2>
  3846. </b:if>
  3847. <div class='widget-content'>
  3848. <data:content/>
  3849. </div>
  3850.  
  3851. <b:include name='quickedit'/>
  3852. </b:includable>
  3853. </b:widget>
  3854. </b:section>
  3855. </li>
  3856.  
  3857. <li class='botwid grid_3'>
  3858. <b:section class='footersec' id='footersec3' showaddelement='yes'>
  3859. <b:widget id='Label1' locked='false' title='Labels' type='Label'>
  3860. <b:includable id='main'>
  3861. <b:if cond='data:title'>
  3862. <h2><data:title/></h2>
  3863. </b:if>
  3864. <div expr:class='&quot;widget-content &quot; + data:display + &quot;-label-widget-content&quot;'>
  3865. <b:if cond='data:display == &quot;list&quot;'>
  3866. <ul>
  3867. <b:loop values='data:labels' var='label'>
  3868. <li>
  3869. <b:if cond='data:blog.url == data:label.url'>
  3870. <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
  3871. <b:else/>
  3872. <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
  3873. </b:if>
  3874. <b:if cond='data:showFreqNumbers'>
  3875. <span dir='ltr'>(<data:label.count/>)</span>
  3876. </b:if>
  3877. </li>
  3878. </b:loop>
  3879. </ul>
  3880. <b:else/>
  3881. <b:loop values='data:labels' var='label'>
  3882. <span expr:class='&quot;label-size label-size-&quot; + data:label.cssSize'>
  3883. <b:if cond='data:blog.url == data:label.url'>
  3884. <span expr:dir='data:blog.languageDirection'><data:label.name/></span>
  3885. <b:else/>
  3886. <a expr:dir='data:blog.languageDirection' expr:href='data:label.url'><data:label.name/></a>
  3887. </b:if>
  3888. <b:if cond='data:showFreqNumbers'>
  3889. <span class='label-count' dir='ltr'>(<data:label.count/>)</span>
  3890. </b:if>
  3891. </span>
  3892. </b:loop>
  3893. </b:if>
  3894. <b:include name='quickedit'/>
  3895. </div>
  3896. </b:includable>
  3897. </b:widget>
  3898. </b:section>
  3899. </li>
  3900.  
  3901. <li class='botwid grid_3'>
  3902. <b:section class='footersec' id='footersec4' showaddelement='yes'>
  3903. <b:widget id='HTML2' locked='false' title='Definition List' type='HTML'>
  3904. <b:includable id='main'>
  3905. <!-- only display title if it's non-empty -->
  3906. <b:if cond='data:title != &quot;&quot;'>
  3907. <h2 class='title'><data:title/></h2>
  3908. </b:if>
  3909. <div class='widget-content'>
  3910. <data:content/>
  3911. </div>
  3912.  
  3913. <b:include name='quickedit'/>
  3914. </b:includable>
  3915. </b:widget>
  3916. </b:section>
  3917. </li>
  3918.  
  3919. </ul>
  3920. </div>
  3921.  
  3922. <div class='site-footer container_12' id='colophon'>
  3923. <div class='site-info'>
  3924. <div class='fcred'>
  3925. <!-- you do not have permission to remove or change footer credits -->
  3926. Copyright &#169; <script type='text/javascript'>var creditsyear = new Date();document.write(creditsyear.getFullYear());</script> <a expr:href='data:blog.homepageUrl'><data:blog.title/></a> | Powered by <a href='http://www.blogger.com/'>Blogger</a>
  3927. <br/>Design by <a href='http://www.fabthemes.com' target='_blank'>Fabthemes</a> | Blogger Template by <a href='http://newbloggerthemes.com/' target='_blank' title='Best Blogger Templates'>NewBloggerThemes.com</a> | <a href='http://www.sekopeko.com/' target='_blank'>Web Development</a>
  3928. </div>
  3929. </div><!-- .site-info -->
  3930. </div><!-- #colophon .site-footer -->
  3931.  
  3932. </body>
  3933. </html>
Add Comment
Please, Sign In to add comment