├── CNAME ├── .gitignore ├── robots.txt ├── assets ├── images │ ├── compadre1.png │ ├── dimension.png │ ├── fb-share.jpg │ ├── comparison.jpg │ ├── comparison.png │ ├── compadre-logo.png │ ├── icons │ │ ├── favicon.png │ │ ├── apple-touch-icon.png │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon-57x57-precomposed.png │ │ ├── apple-touch-icon-72x72-precomposed.png │ │ ├── apple-touch-icon-114x114-precomposed.png │ │ └── apple-touch-icon-144x144-precomposed.png │ └── right-github.png ├── css │ ├── print.css │ ├── style.css │ ├── normalize.css │ └── jquery.mCustomScrollbar.css ├── js │ ├── main.min.js │ ├── main.js │ ├── ipsum.json │ └── vendor │ │ ├── modernizr-2.6.2.min.js │ │ ├── jquery.mCustomScrollbar.min.js │ │ └── jquery-2.1.0.min.js └── sass │ ├── print.scss │ └── style.scss ├── README.md ├── .jshintrc ├── config.rb ├── package.json ├── 404.html ├── Gruntfile.js ├── index.html └── htaccess.txt /CNAME: -------------------------------------------------------------------------------- 1 | compadreipsum.com.br -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .sass-cache -------------------------------------------------------------------------------- /robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org/ 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /assets/images/compadre1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/compadre1.png -------------------------------------------------------------------------------- /assets/images/dimension.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/dimension.png -------------------------------------------------------------------------------- /assets/images/fb-share.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/fb-share.jpg -------------------------------------------------------------------------------- /assets/images/comparison.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/comparison.jpg -------------------------------------------------------------------------------- /assets/images/comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/comparison.png -------------------------------------------------------------------------------- /assets/images/compadre-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/compadre-logo.png -------------------------------------------------------------------------------- /assets/images/icons/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/favicon.png -------------------------------------------------------------------------------- /assets/images/right-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/right-github.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Compadre Ipsum 2 | ============== 3 | 4 | 5 | http://compadreipsum.com.br 6 | 7 | O lorem ipsum que é o tchan, tchan!!! -------------------------------------------------------------------------------- /assets/images/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/images/icons/apple-touch-icon-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/apple-touch-icon-precomposed.png -------------------------------------------------------------------------------- /assets/images/icons/apple-touch-icon-57x57-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/apple-touch-icon-57x57-precomposed.png -------------------------------------------------------------------------------- /assets/images/icons/apple-touch-icon-72x72-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/apple-touch-icon-72x72-precomposed.png -------------------------------------------------------------------------------- /assets/images/icons/apple-touch-icon-114x114-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/apple-touch-icon-114x114-precomposed.png -------------------------------------------------------------------------------- /assets/images/icons/apple-touch-icon-144x144-precomposed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/compadre/compadre-ipsum/HEAD/assets/images/icons/apple-touch-icon-144x144-precomposed.png -------------------------------------------------------------------------------- /.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "bitwise": true, 3 | "eqeqeq": true, 4 | "eqnull": true, 5 | "immed": true, 6 | "newcap": true, 7 | "esnext": true, 8 | "latedef": true, 9 | "noarg": true, 10 | "node": true, 11 | "undef": true, 12 | "browser": true, 13 | "trailing": true, 14 | "jquery": true, 15 | "curly": true, 16 | "trailing": true, 17 | "smarttabs": true 18 | } -------------------------------------------------------------------------------- /config.rb: -------------------------------------------------------------------------------- 1 | # Require any additional compass plugins here. 2 | 3 | # Set this to the root of your project when deployed: 4 | http_path = "/" 5 | css_dir = "assets/css" 6 | sass_dir = "assets/sass" 7 | images_dir = "assets/images" 8 | javascripts_dir = "assets/js" 9 | fonts_dir = "assets/fonts" 10 | 11 | output_style = :compressed 12 | environment = :production 13 | 14 | relative_assets = true 15 | 16 | line_comments = false 17 | color_output = false 18 | 19 | 20 | # If you prefer the indented syntax, you might want to regenerate this 21 | # project again passing --syntax sass, or you can uncomment this: 22 | # preferred_syntax = :sass 23 | # and then run: 24 | # sass-convert -R --from scss --to sass assets/sass scss && rm -rf sass && mv scss sass 25 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "compadre-ipsum", 3 | "version": "1.0.0", 4 | "title": "Compadre Ipsum", 5 | "homepage": "www.compadreipsum.com.br", 6 | "description": "O lorem ipsum que e o tchan, tchan!!!", 7 | "author": { 8 | "name": "Compadre", 9 | "url": "http://www.compadreipsum.com.br", 10 | "email": "fala[at]compadreipsum.com.br" 11 | }, 12 | "dependencies": {}, 13 | "devDependencies": { 14 | "grunt": "~0.4.1", 15 | "grunt-contrib-uglify": "~0.2.1", 16 | "grunt-contrib-watch": "~0.4.3", 17 | "grunt-contrib-compass": "~0.5.0", 18 | "grunt-contrib-jshint": "~0.5.4", 19 | "grunt-contrib-imagemin": "~0.1.4", 20 | "grunt-contrib-concat": "~0.3.0", 21 | "matchdep": "~0.1.2", 22 | "grunt-ftp-deploy": "0.0.9", 23 | "grunt-notify": "~0.2.7" 24 | }, 25 | "engines": { 26 | "node": ">=0.8.0", 27 | "npm": ">=1.1.0" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /assets/css/print.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * ------------------------------------------------------- 4 | * Projeto: Compadre Ipsum 5 | * Versão: 1.0.0 6 | * 7 | * Autor: Compadre 8 | * Site: http://www.compadreipsum.com.br 9 | * Contato: fala[at]compadreipsum.com.br 10 | * 11 | * 12 | * Copyright (c) 2014 Compadre 13 | * ------------------------------------------------------- 14 | */ 15 | 16 | 17 | @media print{*{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}} 18 | -------------------------------------------------------------------------------- /assets/js/main.min.js: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * ------------------------------------------------------- 4 | * Projeto: Compadre Ipsum 5 | * Versão: 1.0.0 6 | * 7 | * Autor: Compadre 8 | * Site: http://www.compadreipsum.com.br 9 | * Contato: fala[at]compadreipsum.com.br 10 | * 11 | * 12 | * Copyright (c) 2014 Compadre 13 | * ------------------------------------------------------- 14 | */ 15 | 16 | !function($){var Compadre=Compadre||{};Compadre._data=null,Compadre.init=function(){Compadre.loadData()},Compadre.loadData=function(){$.getJSON("assets/js/ipsum.json",function(result){Compadre._data=result,Compadre.setClick()})},Compadre.setClick=function(){$(".tutupa-generators a").click(function(e){var times;if(e.preventDefault(),times=$(this).data("times"),Compadre._data.ipsum&&Compadre._data.ipsum.length>0){$("textarea").html("");for(var i=0;i 0) { 26 | 27 | $('textarea').html(''); 28 | for ( var i = 0; i < Compadre._data.ipsum.length ; i++ ) { 29 | 30 | if (Compadre._data.ipsum[i].times <= times) { 31 | $('textarea').append(Compadre._data.ipsum[i].text); 32 | $('textarea').append('\n \n'); 33 | } 34 | 35 | } 36 | } 37 | }); 38 | }; 39 | 40 | 41 | 42 | $(document).ready(function(){ 43 | Compadre.init(); 44 | 45 | }); 46 | 47 | }(jQuery, window)); -------------------------------------------------------------------------------- /assets/sass/print.scss: -------------------------------------------------------------------------------- 1 | @media print { 2 | * { 3 | background: transparent !important; 4 | color: #000 !important; /* Black prints faster: h5bp.com/s */ 5 | box-shadow: none !important; 6 | text-shadow: none !important; 7 | } 8 | 9 | a, 10 | a:visited { 11 | text-decoration: underline; 12 | } 13 | 14 | a[href]:after { 15 | content: " (" attr(href) ")"; 16 | } 17 | 18 | abbr[title]:after { 19 | content: " (" attr(title) ")"; 20 | } 21 | 22 | /* 23 | * Don't show links for images, or javascript/internal links 24 | */ 25 | 26 | .ir a:after, 27 | a[href^="javascript:"]:after, 28 | a[href^="#"]:after { 29 | content: ""; 30 | } 31 | 32 | pre, 33 | blockquote { 34 | border: 1px solid #999; 35 | page-break-inside: avoid; 36 | } 37 | 38 | thead { 39 | display: table-header-group; /* h5bp.com/t */ 40 | } 41 | 42 | tr, 43 | img { 44 | page-break-inside: avoid; 45 | } 46 | 47 | img { 48 | max-width: 100% !important; 49 | } 50 | 51 | @page { 52 | margin: 0.5cm; 53 | } 54 | 55 | p, 56 | h2, 57 | h3 { 58 | orphans: 3; 59 | widows: 3; 60 | } 61 | 62 | h2, 63 | h3 { 64 | page-break-after: avoid; 65 | } 66 | } -------------------------------------------------------------------------------- /assets/css/style.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * ------------------------------------------------------- 4 | * Projeto: Compadre Ipsum 5 | * Versão: 1.0.0 6 | * 7 | * Autor: Compadre 8 | * Site: http://www.compadreipsum.com.br 9 | * Contato: fala[at]compadreipsum.com.br 10 | * 11 | * 12 | * Copyright (c) 2014 Compadre 13 | * ------------------------------------------------------- 14 | */ 15 | 16 | 17 | body{background:#e9e6eb}h3{font-size:28px;font-weight:bold;text-transform:uppercase;padding:0;margin:0;color:#ffffff}h2{font-size:18px;color:#444242;padding:0;margin:0}.header-line{height:8px;border-bottom:2px solid #c1bebe}.generator{height:500px;background:url("../images/dimension.png")}.container{max-width:960px;margin:0 auto}.header{padding-top:30px}.header h1{background:url("../images/compadre-logo.png") no-repeat;text-indent:-9999px;width:512px;height:80px;padding:0;margin:0}.compadre-generator{height:100%;background:url("../images/compadre1.png") no-repeat right bottom}.comparison{background:#2a2d35;padding:20px 0}.comments{background:#fa7427;padding:20px 0}.comments h3{color:#444242}.image-container,.comment-box{text-align:center;padding:20px 0}.box-generator{padding-top:30px}.tutupa-generators{list-style:none;padding:4px 0 20px 0;margin:0 0 0 0}.tutupa-generators li{display:inline-block}.tutupa-generators li a{display:block;background:#9e0b0f;padding:8px 20px;text-decoration:none;color:#ffffff;text-transform:uppercase}textarea{width:430px;height:200px;border-radius:8px;border:#ccc solid 1px;padding:10px}.social{padding-top:10px}.twitter-share{display:inline-block;padding:10px}.github-label{position:absolute;top:0;right:0}.github-label img{width:120px} 18 | -------------------------------------------------------------------------------- /assets/sass/style.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | body { 4 | background: #e9e6eb; 5 | } 6 | h3 { 7 | font-size: 28px; 8 | font-weight: bold; 9 | text-transform: uppercase; 10 | padding: 0; 11 | margin: 0; 12 | color: #ffffff; 13 | } 14 | h2 { 15 | font-size: 18px; 16 | color: #444242; 17 | padding:0; 18 | margin: 0; 19 | } 20 | 21 | 22 | 23 | .header-line { 24 | height: 8px; 25 | border-bottom: 2px solid #c1bebe; 26 | } 27 | 28 | .generator { 29 | height: 500px; 30 | background: url('../images/dimension.png'); 31 | } 32 | 33 | .container { 34 | max-width: 960px ; 35 | margin: 0 auto; 36 | } 37 | 38 | .header { 39 | padding-top: 30px; 40 | } 41 | .header h1{ 42 | background: url('../images/compadre-logo.png') no-repeat; 43 | text-indent: -9999px; 44 | width: 512px; 45 | height: 80px; 46 | padding: 0; 47 | margin: 0; 48 | } 49 | 50 | .compadre-generator { 51 | height: 100%; 52 | background: url('../images/compadre1.png') no-repeat right bottom; 53 | } 54 | 55 | .comparison { 56 | background: #2a2d35; 57 | padding: 20px 0; 58 | } 59 | .comments { 60 | background: #fa7427; 61 | padding: 20px 0; 62 | h3 { 63 | color: #444242; 64 | } 65 | } 66 | 67 | .image-container, .comment-box { 68 | text-align: center; 69 | padding: 20px 0; 70 | } 71 | 72 | 73 | 74 | 75 | 76 | .box-generator { 77 | padding-top: 30px; 78 | } 79 | 80 | .tutupa-generators { 81 | list-style: none; 82 | padding: 4px 0 20px 0; 83 | margin: 0 0 0 0; 84 | li { 85 | display: inline-block; 86 | a { 87 | display: block; 88 | background: #9e0b0f; 89 | padding: 8px 20px; 90 | text-decoration: none; 91 | color: #ffffff; 92 | text-transform: uppercase; 93 | } 94 | } 95 | } 96 | 97 | textarea { 98 | width: 430px; 99 | height: 200px; 100 | border-radius: 8px; 101 | border: #ccc solid 1px; 102 | padding: 10px; 103 | } 104 | 105 | 106 | .social { 107 | padding-top: 10px; 108 | } 109 | .twitter-share { 110 | display: inline-block; 111 | padding: 10px; 112 | } 113 | 114 | .github-label { 115 | position: absolute; 116 | top: 0; 117 | right: 0; 118 | img { 119 | width: 120px; 120 | } 121 | } -------------------------------------------------------------------------------- /assets/js/ipsum.json: -------------------------------------------------------------------------------- 1 | { 2 | "ipsum": [ 3 | { 4 | "times": 1, 5 | "text": "Eiiitaaa Mainhaaa!! Esse Lorem ipsum é só na sacanageeem!! E que abundância meu irmão viuu!! Assim você vai matar o papai. Só digo uma coisa, Domingo ela não vai! Danadaa!! Vem minha odalisca, agora faz essa cobra coral subir!!! Pau que nasce torto, Nunca se endireita. Tchannn!! Tchannn!! Tu du du pááá! Eu gostchu muitchu, heinn! danadinha! Mainhaa! Agora use meu lorem ipsum ordinária!!! Olha o quibeee! rema, rema, ordinária!." 6 | }, 7 | { 8 | "times": 2, 9 | "text": "Você usa o Lorem Ipsum tradicional? Sabe de nada inocente!! Conheça meu lorem que é Tchan, Tchan, Tchannn!! Txu Txu Tu Paaaaa!! Vem, vem ordinária!! Venha provar do meu dendê que você não vai se arrepender. Só na sacanageeem!! Eu gostchu muitchu, heinn! Eitchaaa template cheio de abundância danadaaa!! Assim você mata o papai hein!? Etâaaa Mainhaaaaa...me abusa nesse seu layout, me gera, me geraaaa ordinária!!! Só na sacanagem!!!! Venha provar do meu dendê Tu du du pááá!." 10 | }, 11 | { 12 | "times": 3, 13 | "text": "Mas que abundância meu irmãooo!!! Esse é seu Layout danadaaa!??? Sabe de nada inocente!! Vem, vem, vem ordinária, provar do meu dendê!! Eu gostxuu muitxuu desse seu Layout!! Etâ danadaaaa!! Tá tão lindo que vou falar em inglês só pra você mainhaaa!! Know nothing innocent. Ordinary!! Txhann Txhann, Txu txu tu paaa!! Damned. Only in Slutty!! Abundance that my borther!! Tchan, Tchan, Tchan...Tu tu tu pa!!!! ." 14 | }, 15 | { 16 | "times": 4, 17 | "text": "Chama, Chama, Chama ordinária!!!! Tu du du pááá! rema, rema, ordinária! olha o quibe! eu gostchu muitchu, heinn! ordinária!! Domingo ela não vai. Tchannn!! Tchannn!! danadinha! Mainhaa! Eiiitaaa Mainhaaa!! Assim você mata o papai , viuu!! Danadaa!! Vem, vem ordinária!! Ahh mainhaa!! venha provar do meu dendê. Só na sacanageeem!! Sabe de nada inocente! que abundânciaaaa meu irmão!! Pau que nasce torto, Nunca se endireita...." 18 | }, 19 | { 20 | "times": 5, 21 | "text": "Vem minha odalisca, agora faz essa cobra coral subir!!! que abundânciaaaa meu irmão!! Sabe de nada inocente! Só na sacanageeem!! venha provar do meu dendê. Ahh mainhaa!! Vem, vem ordinária!! Danadaa!! Assim você mata o papai , viuu!! Eiiitaaa Mainhaaa!! danadinha! Mainhaa! Tchannn!! Tchannn!! Domingo ela não vai. Sunday she won't go!! ordinária!! eu gostchu muitchu, heinn! olha o quibe! rema, rema, ordinária! Tu du du pááá!." 22 | }, 23 | { 24 | "times": 6, 25 | "text": "Agora sim Mainhaaa!!! Me preencha nesse seu layout danadaaa!! Etâaaa mainhaaa!! danadaaa! Tu tu tu paa!!! Mas que abundância meu irmãooo!!! Esse é seu Layout danadaaa!??? Sabe de nada inocente!! Vem, vem, vem ordinária, provar do meu dendê!! Eu gostxuu muitxuu desse seu Layout!! Assim você mata o papai , viuu!! Eiiitaaa Mainhaaa!! danadinha! Mainhaa! Tchannn!! Tchannn!! Domingo ela não vai. Sunday she won't go!! ordinária!! ." 26 | } 27 | 28 | ] 29 | } -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Page Not Found :( 6 | 141 | 142 | 143 |
144 |

Not found :(

145 |

Sorry, but the page you were trying to view does not exist.

146 |

It looks like this was the result of either:

147 | 151 | 154 | 155 |
156 | 157 | 158 | -------------------------------------------------------------------------------- /Gruntfile.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | module.exports = function(grunt) { 4 | 5 | require("matchdep").filterDev("grunt-*").forEach(grunt.loadNpmTasks); 6 | 7 | var appConfig = { 8 | 9 | // Definindo os diretórios 10 | dirs: { 11 | js: "assets/js", 12 | sass: "assets/sass", 13 | css: "assets/css", 14 | img: "assets/images" 15 | }, 16 | 17 | // Metadata 18 | pkg: grunt.file.readJSON("package.json"), 19 | banner: 20 | "\n" + 21 | "/*\n" + 22 | " * -------------------------------------------------------\n" + 23 | " * Projeto: <%= pkg.title %>\n" + 24 | " * Versão: <%= pkg.version %>\n" + 25 | " *\n" + 26 | " * Autor: <%= pkg.author.name %>\n" + 27 | " * Site: <%= pkg.author.url %>\n" + 28 | " * Contato: <%= pkg.author.email %>\n" + 29 | " *\n" + 30 | " *\n" + 31 | " * Copyright (c) <%= grunt.template.today(\"yyyy\") %> <%= pkg.author.name %>\n" + 32 | " * -------------------------------------------------------\n" + 33 | " */\n" + 34 | "\n", 35 | 36 | // Observação de mudanças nos arquivos 37 | watch: { 38 | options: { 39 | livereload: true 40 | }, 41 | css: { 42 | files: ["<%= dirs.sass %>/{,*/}*.{scss,sass}"], 43 | tasks: ["compass", "notify:compass"] 44 | }, 45 | js: { 46 | files: ["<%= jshint.all %>"], 47 | tasks: ["jshint", "uglify", "notify:js"] 48 | }, 49 | html: { 50 | files: [ 51 | // carregamento automático do browser para as atualizações das extensões abaixo 52 | "*.{html,htm,shtml,shtm,xhtml,php,jsp,asp,aspx,erb,ctp}" 53 | ] 54 | } 55 | }, 56 | 57 | // Validação de arquivos 58 | jshint: { 59 | options: { 60 | jshintrc: ".jshintrc" 61 | }, 62 | all: [ 63 | "Gruntfile.js", 64 | "<%= dirs.js %>/main.js" 65 | ] 66 | }, 67 | 68 | // Minificação e concatenação de arquivos 69 | uglify: { 70 | options: { 71 | mangle: false, 72 | banner: "<%= banner %>" 73 | }, 74 | dist: { 75 | files: { 76 | "<%= dirs.js %>/main.min.js": [ 77 | "<%= dirs.js %>/main.js" 78 | ] 79 | } 80 | } 81 | }, 82 | 83 | // Compilacão de arquivos Sass/Scss para CSS 84 | compass: { 85 | dist: { 86 | options: { 87 | force: true, 88 | config: "config.rb", 89 | sassDir: "<%= dirs.sass %>", 90 | cssDir: "<%= dirs.css %>", 91 | banner: "<%= banner %>", 92 | specify: "<%= dirs.sass %>/*.scss" 93 | } 94 | } 95 | }, 96 | 97 | // Otimização de imagens 98 | imagemin: { 99 | dist: { 100 | options: { 101 | optimizationLevel: 3, 102 | progressive: true 103 | }, 104 | files: [{ 105 | expand: true, 106 | cwd: "<%= dirs.img %>/", 107 | src: "<%= dirs.img %>/**", 108 | dest: "<%= dirs.img %>/" 109 | }] 110 | } 111 | }, 112 | 113 | // Notificações 114 | notify: { 115 | compass: { 116 | options: { 117 | title: "SASS - <%= pkg.title %>", 118 | message: "Compilado e minificado com sucesso!" 119 | } 120 | }, 121 | js: { 122 | options: { 123 | title: "Javascript - <%= pkg.title %>", 124 | message: "Minificado e validado com sucesso!" 125 | } 126 | }, 127 | image: { 128 | options: { 129 | title: "<%= pkg.title %>", 130 | message: "Imagens otimizadas com sucesso!" 131 | } 132 | } 133 | }, 134 | 135 | // Deploy via FTP 136 | "ftp-deploy": { 137 | build: { 138 | auth: { 139 | host: "ftp.dominio.com.br", 140 | port: 21, 141 | authKey: "key1" 142 | }, 143 | src: "/", 144 | dest: "/caminho/para/meu-projeto", 145 | exclusions: [ 146 | ".DS_Store", 147 | "**/.DS_Store", 148 | "**/Thumbs.db", 149 | ".git/*", 150 | ".gitignore", 151 | "assets/sass/*", 152 | ".sass-cache/*", 153 | "node_modules/*", 154 | ".ftppass", 155 | ".jshintrc", 156 | "config.rb", 157 | "Gruntfile.js", 158 | "package.json", 159 | "README.md", 160 | "LICENSE.md" 161 | ] 162 | } 163 | } 164 | 165 | }; 166 | 167 | 168 | // Iniciando as configurações do Grunt 169 | grunt.initConfig(appConfig); 170 | 171 | 172 | // Registrando as tarefas 173 | // -------------------------- 174 | 175 | // Tarefa padrão 176 | grunt.registerTask( "default", [ "jshint", "compass", "uglify" ] ); 177 | 178 | // Observar mudanças dos arquivos 179 | grunt.registerTask( "watch-files", [ "watch" ]); 180 | 181 | // Optimizar imagens 182 | grunt.registerTask( "optimize", [ "imagemin", "notify:image" ] ); 183 | 184 | // Deploy via FTP 185 | grunt.registerTask( "deploy", [ "ftp-deploy" ] ); 186 | 187 | 188 | // Aliases para as tarefas 189 | grunt.registerTask( "w", [ "watch" ] ); 190 | grunt.registerTask( "o", [ "optimize" ] ); 191 | grunt.registerTask( "d", [ "deploy" ] ); 192 | 193 | }; 194 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Compadre Ipsum 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 |
37 | 38 |
39 | 40 |
41 |
42 |
43 |

44 | Compadre Ipsum 45 |

46 |
47 |
48 |

ESCOLHA QUANTOS TU TU TU TU PÁÁ!! VOCÊ QUER ORDINÁRIA?

49 | 81 | 83 | 90 |
91 |
92 | 93 |
94 | 95 |
96 |
97 |

98 | Veja que diferença danada!!! 99 |

100 |
101 | 102 |
103 |
104 |
105 | 106 |
107 |
108 |

109 | Eiiitaa Mainha!! Comenta aqui vai?? 110 |

111 |
112 |
113 |
114 |
115 |
116 | 117 | 118 |
119 | 126 | 127 | 128 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 |
146 | 147 | 151 |
154 | 155 | 156 | 166 | 167 | 168 | -------------------------------------------------------------------------------- /assets/css/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v1.1.3 | MIT License | git.io/normalize */ 2 | 3 | /* ========================================================================== 4 | HTML5 display definitions 5 | ========================================================================== */ 6 | 7 | /** 8 | * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3. 9 | */ 10 | 11 | article, 12 | aside, 13 | details, 14 | figcaption, 15 | figure, 16 | footer, 17 | header, 18 | hgroup, 19 | main, 20 | nav, 21 | section, 22 | summary { 23 | display: block; 24 | } 25 | 26 | /** 27 | * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. 28 | */ 29 | 30 | audio, 31 | canvas, 32 | video { 33 | display: inline-block; 34 | *display: inline; 35 | *zoom: 1; 36 | } 37 | 38 | /** 39 | * Prevent modern browsers from displaying `audio` without controls. 40 | * Remove excess height in iOS 5 devices. 41 | */ 42 | 43 | audio:not([controls]) { 44 | display: none; 45 | height: 0; 46 | } 47 | 48 | /** 49 | * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4. 50 | * Known issue: no IE 6 support. 51 | */ 52 | 53 | [hidden] { 54 | display: none; 55 | } 56 | 57 | /* ========================================================================== 58 | Base 59 | ========================================================================== */ 60 | 61 | /** 62 | * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using 63 | * `em` units. 64 | * 2. Prevent iOS text size adjust after orientation change, without disabling 65 | * user zoom. 66 | */ 67 | 68 | html { 69 | font-size: 100%; /* 1 */ 70 | -ms-text-size-adjust: 100%; /* 2 */ 71 | -webkit-text-size-adjust: 100%; /* 2 */ 72 | } 73 | 74 | /** 75 | * Address `font-family` inconsistency between `textarea` and other form 76 | * elements. 77 | */ 78 | 79 | html, 80 | button, 81 | input, 82 | select, 83 | textarea { 84 | font-family: sans-serif; 85 | } 86 | 87 | /** 88 | * Address margins handled incorrectly in IE 6/7. 89 | */ 90 | 91 | body { 92 | margin: 0; 93 | } 94 | 95 | /* ========================================================================== 96 | Links 97 | ========================================================================== */ 98 | 99 | /** 100 | * Address `outline` inconsistency between Chrome and other browsers. 101 | */ 102 | 103 | a:focus { 104 | outline: thin dotted; 105 | } 106 | 107 | /** 108 | * Improve readability when focused and also mouse hovered in all browsers. 109 | */ 110 | 111 | a:active, 112 | a:hover { 113 | outline: 0; 114 | } 115 | 116 | /* ========================================================================== 117 | Typography 118 | ========================================================================== */ 119 | 120 | /** 121 | * Address font sizes and margins set differently in IE 6/7. 122 | * Address font sizes within `section` and `article` in Firefox 4+, Safari 5, 123 | * and Chrome. 124 | */ 125 | 126 | h1 { 127 | font-size: 2em; 128 | margin: 0.67em 0; 129 | } 130 | 131 | h2 { 132 | font-size: 1.5em; 133 | margin: 0.83em 0; 134 | } 135 | 136 | h3 { 137 | font-size: 1.17em; 138 | margin: 1em 0; 139 | } 140 | 141 | h4 { 142 | font-size: 1em; 143 | margin: 1.33em 0; 144 | } 145 | 146 | h5 { 147 | font-size: 0.83em; 148 | margin: 1.67em 0; 149 | } 150 | 151 | h6 { 152 | font-size: 0.67em; 153 | margin: 2.33em 0; 154 | } 155 | 156 | /** 157 | * Address styling not present in IE 7/8/9, Safari 5, and Chrome. 158 | */ 159 | 160 | abbr[title] { 161 | border-bottom: 1px dotted; 162 | } 163 | 164 | /** 165 | * Address style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome. 166 | */ 167 | 168 | b, 169 | strong { 170 | font-weight: bold; 171 | } 172 | 173 | blockquote { 174 | margin: 1em 40px; 175 | } 176 | 177 | /** 178 | * Address styling not present in Safari 5 and Chrome. 179 | */ 180 | 181 | dfn { 182 | font-style: italic; 183 | } 184 | 185 | /** 186 | * Address differences between Firefox and other browsers. 187 | * Known issue: no IE 6/7 normalization. 188 | */ 189 | 190 | hr { 191 | -moz-box-sizing: content-box; 192 | box-sizing: content-box; 193 | height: 0; 194 | } 195 | 196 | /** 197 | * Address styling not present in IE 6/7/8/9. 198 | */ 199 | 200 | mark { 201 | background: #ff0; 202 | color: #000; 203 | } 204 | 205 | /** 206 | * Address margins set differently in IE 6/7. 207 | */ 208 | 209 | p, 210 | pre { 211 | margin: 1em 0; 212 | } 213 | 214 | /** 215 | * Correct font family set oddly in IE 6, Safari 4/5, and Chrome. 216 | */ 217 | 218 | code, 219 | kbd, 220 | pre, 221 | samp { 222 | font-family: monospace, serif; 223 | _font-family: 'courier new', monospace; 224 | font-size: 1em; 225 | } 226 | 227 | /** 228 | * Improve readability of pre-formatted text in all browsers. 229 | */ 230 | 231 | pre { 232 | white-space: pre; 233 | white-space: pre-wrap; 234 | word-wrap: break-word; 235 | } 236 | 237 | /** 238 | * Address CSS quotes not supported in IE 6/7. 239 | */ 240 | 241 | q { 242 | quotes: none; 243 | } 244 | 245 | /** 246 | * Address `quotes` property not supported in Safari 4. 247 | */ 248 | 249 | q:before, 250 | q:after { 251 | content: ''; 252 | content: none; 253 | } 254 | 255 | /** 256 | * Address inconsistent and variable font size in all browsers. 257 | */ 258 | 259 | small { 260 | font-size: 80%; 261 | } 262 | 263 | /** 264 | * Prevent `sub` and `sup` affecting `line-height` in all browsers. 265 | */ 266 | 267 | sub, 268 | sup { 269 | font-size: 75%; 270 | line-height: 0; 271 | position: relative; 272 | vertical-align: baseline; 273 | } 274 | 275 | sup { 276 | top: -0.5em; 277 | } 278 | 279 | sub { 280 | bottom: -0.25em; 281 | } 282 | 283 | /* ========================================================================== 284 | Lists 285 | ========================================================================== */ 286 | 287 | /** 288 | * Address margins set differently in IE 6/7. 289 | */ 290 | 291 | dl, 292 | menu, 293 | ol, 294 | ul { 295 | margin: 1em 0; 296 | } 297 | 298 | dd { 299 | margin: 0 0 0 40px; 300 | } 301 | 302 | /** 303 | * Address paddings set differently in IE 6/7. 304 | */ 305 | 306 | menu, 307 | ol, 308 | ul { 309 | padding: 0 0 0 40px; 310 | } 311 | 312 | /** 313 | * Correct list images handled incorrectly in IE 7. 314 | */ 315 | 316 | nav ul, 317 | nav ol { 318 | list-style: none; 319 | list-style-image: none; 320 | } 321 | 322 | /* ========================================================================== 323 | Embedded content 324 | ========================================================================== */ 325 | 326 | /** 327 | * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3. 328 | * 2. Improve image quality when scaled in IE 7. 329 | */ 330 | 331 | img { 332 | border: 0; /* 1 */ 333 | -ms-interpolation-mode: bicubic; /* 2 */ 334 | } 335 | 336 | /** 337 | * Correct overflow displayed oddly in IE 9. 338 | */ 339 | 340 | svg:not(:root) { 341 | overflow: hidden; 342 | } 343 | 344 | /* ========================================================================== 345 | Figures 346 | ========================================================================== */ 347 | 348 | /** 349 | * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11. 350 | */ 351 | 352 | figure { 353 | margin: 0; 354 | } 355 | 356 | /* ========================================================================== 357 | Forms 358 | ========================================================================== */ 359 | 360 | /** 361 | * Correct margin displayed oddly in IE 6/7. 362 | */ 363 | 364 | form { 365 | margin: 0; 366 | } 367 | 368 | /** 369 | * Define consistent border, margin, and padding. 370 | */ 371 | 372 | fieldset { 373 | border: 1px solid #c0c0c0; 374 | margin: 0 2px; 375 | padding: 0.35em 0.625em 0.75em; 376 | } 377 | 378 | /** 379 | * 1. Correct color not being inherited in IE 6/7/8/9. 380 | * 2. Correct text not wrapping in Firefox 3. 381 | * 3. Correct alignment displayed oddly in IE 6/7. 382 | */ 383 | 384 | legend { 385 | border: 0; /* 1 */ 386 | padding: 0; 387 | white-space: normal; /* 2 */ 388 | *margin-left: -7px; /* 3 */ 389 | } 390 | 391 | /** 392 | * 1. Correct font size not being inherited in all browsers. 393 | * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5, 394 | * and Chrome. 395 | * 3. Improve appearance and consistency in all browsers. 396 | */ 397 | 398 | button, 399 | input, 400 | select, 401 | textarea { 402 | font-size: 100%; /* 1 */ 403 | margin: 0; /* 2 */ 404 | vertical-align: baseline; /* 3 */ 405 | *vertical-align: middle; /* 3 */ 406 | } 407 | 408 | /** 409 | * Address Firefox 3+ setting `line-height` on `input` using `!important` in 410 | * the UA stylesheet. 411 | */ 412 | 413 | button, 414 | input { 415 | line-height: normal; 416 | } 417 | 418 | /** 419 | * Address inconsistent `text-transform` inheritance for `button` and `select`. 420 | * All other form control elements do not inherit `text-transform` values. 421 | * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+. 422 | * Correct `select` style inheritance in Firefox 4+ and Opera. 423 | */ 424 | 425 | button, 426 | select { 427 | text-transform: none; 428 | } 429 | 430 | /** 431 | * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` 432 | * and `video` controls. 433 | * 2. Correct inability to style clickable `input` types in iOS. 434 | * 3. Improve usability and consistency of cursor style between image-type 435 | * `input` and others. 436 | * 4. Remove inner spacing in IE 7 without affecting normal text inputs. 437 | * Known issue: inner spacing remains in IE 6. 438 | */ 439 | 440 | button, 441 | html input[type="button"], /* 1 */ 442 | input[type="reset"], 443 | input[type="submit"] { 444 | -webkit-appearance: button; /* 2 */ 445 | cursor: pointer; /* 3 */ 446 | *overflow: visible; /* 4 */ 447 | } 448 | 449 | /** 450 | * Re-set default cursor for disabled elements. 451 | */ 452 | 453 | button[disabled], 454 | html input[disabled] { 455 | cursor: default; 456 | } 457 | 458 | /** 459 | * 1. Address box sizing set to content-box in IE 8/9. 460 | * 2. Remove excess padding in IE 8/9. 461 | * 3. Remove excess padding in IE 7. 462 | * Known issue: excess padding remains in IE 6. 463 | */ 464 | 465 | input[type="checkbox"], 466 | input[type="radio"] { 467 | box-sizing: border-box; /* 1 */ 468 | padding: 0; /* 2 */ 469 | *height: 13px; /* 3 */ 470 | *width: 13px; /* 3 */ 471 | } 472 | 473 | /** 474 | * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. 475 | * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome 476 | * (include `-moz` to future-proof). 477 | */ 478 | 479 | input[type="search"] { 480 | -webkit-appearance: textfield; /* 1 */ 481 | -moz-box-sizing: content-box; 482 | -webkit-box-sizing: content-box; /* 2 */ 483 | box-sizing: content-box; 484 | } 485 | 486 | /** 487 | * Remove inner padding and search cancel button in Safari 5 and Chrome 488 | * on OS X. 489 | */ 490 | 491 | input[type="search"]::-webkit-search-cancel-button, 492 | input[type="search"]::-webkit-search-decoration { 493 | -webkit-appearance: none; 494 | } 495 | 496 | /** 497 | * Remove inner padding and border in Firefox 3+. 498 | */ 499 | 500 | button::-moz-focus-inner, 501 | input::-moz-focus-inner { 502 | border: 0; 503 | padding: 0; 504 | } 505 | 506 | /** 507 | * 1. Remove default vertical scrollbar in IE 6/7/8/9. 508 | * 2. Improve readability and alignment in all browsers. 509 | */ 510 | 511 | textarea { 512 | overflow: auto; /* 1 */ 513 | vertical-align: top; /* 2 */ 514 | } 515 | 516 | /* ========================================================================== 517 | Tables 518 | ========================================================================== */ 519 | 520 | /** 521 | * Remove most spacing between table cells. 522 | */ 523 | 524 | table { 525 | border-collapse: collapse; 526 | border-spacing: 0; 527 | } 528 | -------------------------------------------------------------------------------- /assets/js/vendor/modernizr-2.6.2.min.js: -------------------------------------------------------------------------------- 1 | /* Modernizr 2.6.2 (Custom Build) | MIT & BSD 2 | * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load 3 | */ 4 | ;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d',a,""].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar, 12 | .mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{ 13 | margin-right:30px; 14 | } 15 | .mCustomScrollBox>.mCSB_scrollTools{ 16 | width:16px; 17 | height:100%; 18 | top:0; 19 | right:0; 20 | } 21 | .mCSB_scrollTools .mCSB_draggerContainer{ 22 | position:absolute; 23 | top:0; 24 | left:0; 25 | bottom:0; 26 | right:0; 27 | height:auto; 28 | } 29 | .mCSB_scrollTools a+.mCSB_draggerContainer{ 30 | margin:20px 0; 31 | } 32 | .mCSB_scrollTools .mCSB_draggerRail{ 33 | width:2px; 34 | height:100%; 35 | margin:0 auto; 36 | -webkit-border-radius:10px; 37 | -moz-border-radius:10px; 38 | border-radius:10px; 39 | } 40 | .mCSB_scrollTools .mCSB_dragger{ 41 | cursor:pointer; 42 | width:100%; 43 | height:30px; 44 | } 45 | .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 46 | width:4px; 47 | height:100%; 48 | margin:0 auto; 49 | -webkit-border-radius:10px; 50 | -moz-border-radius:10px; 51 | border-radius:10px; 52 | text-align:center; 53 | } 54 | .mCSB_scrollTools .mCSB_buttonUp, 55 | .mCSB_scrollTools .mCSB_buttonDown{ 56 | display:block; 57 | position:relative; 58 | height:20px; 59 | overflow:hidden; 60 | margin:0 auto; 61 | cursor:pointer; 62 | } 63 | .mCSB_scrollTools .mCSB_buttonDown{ 64 | top:100%; 65 | margin-top:-40px; 66 | } 67 | /* horizontal scrollbar */ 68 | .mCSB_horizontal>.mCSB_container{ 69 | height:auto; 70 | margin-right:0; 71 | margin-bottom:30px; 72 | overflow:hidden; 73 | } 74 | .mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{ 75 | margin-bottom:0; 76 | } 77 | .mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar, 78 | .mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{ 79 | margin-right:0; 80 | margin-bottom:30px; 81 | } 82 | .mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{ 83 | width:100%; 84 | height:16px; 85 | top:auto; 86 | right:auto; 87 | bottom:0; 88 | left:0; 89 | overflow:hidden; 90 | } 91 | .mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{ 92 | margin:0 20px; 93 | } 94 | .mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 95 | width:100%; 96 | height:2px; 97 | margin:7px 0; 98 | -webkit-border-radius:10px; 99 | -moz-border-radius:10px; 100 | border-radius:10px; 101 | } 102 | .mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{ 103 | width:30px; 104 | height:100%; 105 | } 106 | .mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 107 | width:100%; 108 | height:4px; 109 | margin:6px auto; 110 | -webkit-border-radius:10px; 111 | -moz-border-radius:10px; 112 | border-radius:10px; 113 | } 114 | .mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft, 115 | .mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{ 116 | display:block; 117 | position:relative; 118 | width:20px; 119 | height:100%; 120 | overflow:hidden; 121 | margin:0 auto; 122 | cursor:pointer; 123 | float:left; 124 | } 125 | .mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{ 126 | margin-left:-40px; 127 | float:right; 128 | } 129 | .mCustomScrollBox{ 130 | -ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/ 131 | } 132 | 133 | /* default scrollbar colors and backgrounds (default theme) */ 134 | .mCustomScrollBox>.mCSB_scrollTools{ 135 | opacity:0.75; 136 | filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */ 137 | } 138 | .mCustomScrollBox:hover>.mCSB_scrollTools{ 139 | opacity:1; 140 | filter:"alpha(opacity=100)"; -ms-filter:"alpha(opacity=100)"; /* old ie */ 141 | } 142 | .mCSB_scrollTools .mCSB_draggerRail{ 143 | background:#000; /* rgba fallback */ 144 | background:rgba(0,0,0,0.4); 145 | filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */ 146 | } 147 | .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 148 | background:#fff; /* rgba fallback */ 149 | background:rgba(255,255,255,0.75); 150 | filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */ 151 | } 152 | .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 153 | background:rgba(255,255,255,0.85); 154 | filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */ 155 | } 156 | .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 157 | .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 158 | background:rgba(255,255,255,0.9); 159 | filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */ 160 | } 161 | .mCSB_scrollTools .mCSB_buttonUp, 162 | .mCSB_scrollTools .mCSB_buttonDown, 163 | .mCSB_scrollTools .mCSB_buttonLeft, 164 | .mCSB_scrollTools .mCSB_buttonRight{ 165 | background-image:url(mCSB_buttons.png); 166 | background-repeat:no-repeat; 167 | opacity:0.4; 168 | filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */ 169 | } 170 | .mCSB_scrollTools .mCSB_buttonUp{ 171 | background-position:0 0; 172 | /* 173 | sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 174 | */ 175 | } 176 | .mCSB_scrollTools .mCSB_buttonDown{ 177 | background-position:0 -20px; 178 | /* 179 | sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 180 | */ 181 | } 182 | .mCSB_scrollTools .mCSB_buttonLeft{ 183 | background-position:0 -40px; 184 | /* 185 | sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 186 | */ 187 | } 188 | .mCSB_scrollTools .mCSB_buttonRight{ 189 | background-position:0 -56px; 190 | /* 191 | sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 192 | */ 193 | } 194 | .mCSB_scrollTools .mCSB_buttonUp:hover, 195 | .mCSB_scrollTools .mCSB_buttonDown:hover, 196 | .mCSB_scrollTools .mCSB_buttonLeft:hover, 197 | .mCSB_scrollTools .mCSB_buttonRight:hover{ 198 | opacity:0.75; 199 | filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */ 200 | } 201 | .mCSB_scrollTools .mCSB_buttonUp:active, 202 | .mCSB_scrollTools .mCSB_buttonDown:active, 203 | .mCSB_scrollTools .mCSB_buttonLeft:active, 204 | .mCSB_scrollTools .mCSB_buttonRight:active{ 205 | opacity:0.9; 206 | filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */ 207 | } 208 | 209 | /*scrollbar themes*/ 210 | /*dark (dark colored scrollbar)*/ 211 | .mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{ 212 | background:#000; /* rgba fallback */ 213 | background:rgba(0,0,0,0.15); 214 | } 215 | .mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 216 | background:#000; /* rgba fallback */ 217 | background:rgba(0,0,0,0.75); 218 | } 219 | .mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 220 | background:rgba(0,0,0,0.85); 221 | } 222 | .mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 223 | .mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 224 | background:rgba(0,0,0,0.9); 225 | } 226 | .mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{ 227 | background-position:-80px 0; 228 | } 229 | .mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{ 230 | background-position:-80px -20px; 231 | } 232 | .mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{ 233 | background-position:-80px -40px; 234 | } 235 | .mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{ 236 | background-position:-80px -56px; 237 | } 238 | /*light-2*/ 239 | .mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{ 240 | width:4px; 241 | background:#fff; /* rgba fallback */ 242 | background:rgba(255,255,255,0.1); 243 | -webkit-border-radius:1px; 244 | -moz-border-radius:1px; 245 | border-radius:1px; 246 | } 247 | .mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 248 | width:4px; 249 | background:#fff; /* rgba fallback */ 250 | background:rgba(255,255,255,0.75); 251 | -webkit-border-radius:1px; 252 | -moz-border-radius:1px; 253 | border-radius:1px; 254 | } 255 | .mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 256 | width:100%; 257 | height:4px; 258 | margin:6px 0; 259 | } 260 | .mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 261 | width:100%; 262 | height:4px; 263 | margin:6px auto; 264 | } 265 | .mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 266 | background:rgba(255,255,255,0.85); 267 | } 268 | .mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 269 | .mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 270 | background:rgba(255,255,255,0.9); 271 | } 272 | .mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{ 273 | background-position:-32px 0; 274 | } 275 | .mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{ 276 | background-position:-32px -20px; 277 | } 278 | .mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{ 279 | background-position:-40px -40px; 280 | } 281 | .mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{ 282 | background-position:-40px -56px; 283 | } 284 | /*dark-2*/ 285 | .mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{ 286 | width:4px; 287 | background:#000; /* rgba fallback */ 288 | background:rgba(0,0,0,0.1); 289 | -webkit-border-radius:1px; 290 | -moz-border-radius:1px; 291 | border-radius:1px; 292 | } 293 | .mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 294 | width:4px; 295 | background:#000; /* rgba fallback */ 296 | background:rgba(0,0,0,0.75); 297 | -webkit-border-radius:1px; 298 | -moz-border-radius:1px; 299 | border-radius:1px; 300 | } 301 | .mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 302 | width:100%; 303 | height:4px; 304 | margin:6px 0; 305 | } 306 | .mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 307 | width:100%; 308 | height:4px; 309 | margin:6px auto; 310 | } 311 | .mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 312 | background:rgba(0,0,0,0.85); 313 | } 314 | .mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 315 | .mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 316 | background:rgba(0,0,0,0.9); 317 | } 318 | .mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{ 319 | background-position:-112px 0; 320 | } 321 | .mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{ 322 | background-position:-112px -20px; 323 | } 324 | .mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{ 325 | background-position:-120px -40px; 326 | } 327 | .mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{ 328 | background-position:-120px -56px; 329 | } 330 | /*light-thick*/ 331 | .mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{ 332 | width:4px; 333 | background:#fff; /* rgba fallback */ 334 | background:rgba(255,255,255,0.1); 335 | -webkit-border-radius:2px; 336 | -moz-border-radius:2px; 337 | border-radius:2px; 338 | } 339 | .mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 340 | width:6px; 341 | background:#fff; /* rgba fallback */ 342 | background:rgba(255,255,255,0.75); 343 | -webkit-border-radius:2px; 344 | -moz-border-radius:2px; 345 | border-radius:2px; 346 | } 347 | .mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 348 | width:100%; 349 | height:4px; 350 | margin:6px 0; 351 | } 352 | .mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 353 | width:100%; 354 | height:6px; 355 | margin:5px auto; 356 | } 357 | .mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 358 | background:rgba(255,255,255,0.85); 359 | } 360 | .mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 361 | .mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 362 | background:rgba(255,255,255,0.9); 363 | } 364 | .mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{ 365 | background-position:-16px 0; 366 | } 367 | .mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{ 368 | background-position:-16px -20px; 369 | } 370 | .mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{ 371 | background-position:-20px -40px; 372 | } 373 | .mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{ 374 | background-position:-20px -56px; 375 | } 376 | /*dark-thick*/ 377 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{ 378 | width:4px; 379 | background:#000; /* rgba fallback */ 380 | background:rgba(0,0,0,0.1); 381 | -webkit-border-radius:2px; 382 | -moz-border-radius:2px; 383 | border-radius:2px; 384 | } 385 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 386 | width:6px; 387 | background:#000; /* rgba fallback */ 388 | background:rgba(0,0,0,0.75); 389 | -webkit-border-radius:2px; 390 | -moz-border-radius:2px; 391 | border-radius:2px; 392 | } 393 | .mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 394 | width:100%; 395 | height:4px; 396 | margin:6px 0; 397 | } 398 | .mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 399 | width:100%; 400 | height:6px; 401 | margin:5px auto; 402 | } 403 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 404 | background:rgba(0,0,0,0.85); 405 | } 406 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 407 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 408 | background:rgba(0,0,0,0.9); 409 | } 410 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{ 411 | background-position:-96px 0; 412 | } 413 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{ 414 | background-position:-96px -20px; 415 | } 416 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{ 417 | background-position:-100px -40px; 418 | } 419 | .mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{ 420 | background-position:-100px -56px; 421 | } 422 | /*light-thin*/ 423 | .mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{ 424 | background:#fff; /* rgba fallback */ 425 | background:rgba(255,255,255,0.1); 426 | } 427 | .mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 428 | width:2px; 429 | } 430 | .mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 431 | width:100%; 432 | } 433 | .mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 434 | width:100%; 435 | height:2px; 436 | margin:7px auto; 437 | } 438 | /*dark-thin*/ 439 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{ 440 | background:#000; /* rgba fallback */ 441 | background:rgba(0,0,0,0.15); 442 | } 443 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 444 | width:2px; 445 | background:#000; /* rgba fallback */ 446 | background:rgba(0,0,0,0.75); 447 | } 448 | .mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{ 449 | width:100%; 450 | } 451 | .mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 452 | width:100%; 453 | height:2px; 454 | margin:7px auto; 455 | } 456 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ 457 | background:rgba(0,0,0,0.85); 458 | } 459 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, 460 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ 461 | background:rgba(0,0,0,0.9); 462 | } 463 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{ 464 | background-position:-80px 0; 465 | } 466 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{ 467 | background-position:-80px -20px; 468 | } 469 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{ 470 | background-position:-80px -40px; 471 | } 472 | .mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{ 473 | background-position:-80px -56px; 474 | } -------------------------------------------------------------------------------- /htaccess.txt: -------------------------------------------------------------------------------- 1 | # Apache configuration file 2 | # httpd.apache.org/docs/2.2/mod/quickreference.html 3 | 4 | # Note .htaccess files are an overhead, this logic should be in your Apache 5 | # config if possible: httpd.apache.org/docs/2.2/howto/htaccess.html 6 | 7 | # Techniques in here adapted from all over, including: 8 | # Kroc Camen: camendesign.com/.htaccess 9 | # perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ 10 | # Sample .htaccess file of CMS MODx: modxcms.com 11 | 12 | 13 | # ---------------------------------------------------------------------- 14 | # Better website experience for IE users 15 | # ---------------------------------------------------------------------- 16 | 17 | # Force the latest IE version, in various cases when it may fall back to IE7 mode 18 | # github.com/rails/rails/commit/123eb25#commitcomment-118920 19 | # Use ChromeFrame if it's installed for a better experience for the poor IE folk 20 | 21 | 22 | Header set X-UA-Compatible "IE=Edge,chrome=1" 23 | # mod_headers can't match by content-type, but we don't want to send this header on *everything*... 24 | 25 | Header unset X-UA-Compatible 26 | 27 | 28 | 29 | 30 | # ---------------------------------------------------------------------- 31 | # Cross-domain AJAX requests 32 | # ---------------------------------------------------------------------- 33 | 34 | # Serve cross-domain Ajax requests, disabled by default. 35 | # enable-cors.org 36 | # code.google.com/p/html5security/wiki/CrossOriginRequestSecurity 37 | 38 | # 39 | # Header set Access-Control-Allow-Origin "*" 40 | # 41 | 42 | 43 | # ---------------------------------------------------------------------- 44 | # CORS-enabled images (@crossorigin) 45 | # ---------------------------------------------------------------------- 46 | 47 | # Send CORS headers if browsers request them; enabled by default for images. 48 | # developer.mozilla.org/en/CORS_Enabled_Image 49 | # blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html 50 | # hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ 51 | # wiki.mozilla.org/Security/Reviews/crossoriginAttribute 52 | 53 | 54 | 55 | # mod_headers, y u no match by Content-Type?! 56 | 57 | SetEnvIf Origin ":" IS_CORS 58 | Header set Access-Control-Allow-Origin "*" env=IS_CORS 59 | 60 | 61 | 62 | 63 | 64 | # ---------------------------------------------------------------------- 65 | # Webfont access 66 | # ---------------------------------------------------------------------- 67 | 68 | # Allow access from all domains for webfonts. 69 | # Alternatively you could only whitelist your 70 | # subdomains like "subdomain.example.com". 71 | 72 | 73 | 74 | Header set Access-Control-Allow-Origin "*" 75 | 76 | 77 | 78 | 79 | # ---------------------------------------------------------------------- 80 | # Proper MIME type for all files 81 | # ---------------------------------------------------------------------- 82 | 83 | # JavaScript 84 | # Normalize to standard type (it's sniffed in IE anyways) 85 | # tools.ietf.org/html/rfc4329#section-7.2 86 | AddType application/javascript js jsonp 87 | AddType application/json json 88 | 89 | # Audio 90 | AddType audio/ogg oga ogg 91 | AddType audio/mp4 m4a f4a f4b 92 | 93 | # Video 94 | AddType video/ogg ogv 95 | AddType video/mp4 mp4 m4v f4v f4p 96 | AddType video/webm webm 97 | AddType video/x-flv flv 98 | 99 | # SVG 100 | # Required for svg webfonts on iPad 101 | # twitter.com/FontSquirrel/status/14855840545 102 | AddType image/svg+xml svg svgz 103 | AddEncoding gzip svgz 104 | 105 | # Webfonts 106 | AddType application/vnd.ms-fontobject eot 107 | AddType application/x-font-ttf ttf ttc 108 | AddType font/opentype otf 109 | AddType application/x-font-woff woff 110 | 111 | # Assorted types 112 | AddType image/x-icon ico 113 | AddType image/webp webp 114 | AddType text/cache-manifest appcache manifest 115 | AddType text/x-component htc 116 | AddType application/xml rss atom xml rdf 117 | AddType application/x-chrome-extension crx 118 | AddType application/x-opera-extension oex 119 | AddType application/x-xpinstall xpi 120 | AddType application/octet-stream safariextz 121 | AddType application/x-web-app-manifest+json webapp 122 | AddType text/x-vcard vcf 123 | AddType application/x-shockwave-flash swf 124 | AddType text/vtt vtt 125 | 126 | 127 | # ---------------------------------------------------------------------- 128 | # Allow concatenation from within specific js and css files 129 | # ---------------------------------------------------------------------- 130 | 131 | # e.g. Inside of script.combined.js you could have 132 | # 133 | # 134 | # and they would be included into this single file. 135 | 136 | # This is not in use in the boilerplate as it stands. You may 137 | # choose to use this technique if you do not have a build process. 138 | 139 | # 140 | # Options +Includes 141 | # AddOutputFilterByType INCLUDES application/javascript application/json 142 | # SetOutputFilter INCLUDES 143 | # 144 | 145 | # 146 | # Options +Includes 147 | # AddOutputFilterByType INCLUDES text/css 148 | # SetOutputFilter INCLUDES 149 | # 150 | 151 | 152 | # ---------------------------------------------------------------------- 153 | # Gzip compression 154 | # ---------------------------------------------------------------------- 155 | 156 | 157 | 158 | # Force deflate for mangled headers developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping/ 159 | 160 | 161 | SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding 162 | RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding 163 | 164 | 165 | 166 | # Compress all output labeled with one of the following MIME-types 167 | 168 | AddOutputFilterByType DEFLATE application/atom+xml \ 169 | application/javascript \ 170 | application/json \ 171 | application/rss+xml \ 172 | application/vnd.ms-fontobject \ 173 | application/x-font-ttf \ 174 | application/xhtml+xml \ 175 | application/xml \ 176 | font/opentype \ 177 | image/svg+xml \ 178 | image/x-icon \ 179 | text/css \ 180 | text/html \ 181 | text/plain \ 182 | text/x-component \ 183 | text/xml 184 | 185 | 186 | 187 | 188 | 189 | # ---------------------------------------------------------------------- 190 | # Expires headers (for better cache control) 191 | # ---------------------------------------------------------------------- 192 | 193 | # These are pretty far-future expires headers. 194 | # They assume you control versioning with filename-based cache busting 195 | # Additionally, consider that outdated proxies may miscache 196 | # www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ 197 | 198 | # If you don't use filenames to version, lower the CSS and JS to something like 199 | # "access plus 1 week". 200 | 201 | 202 | ExpiresActive on 203 | 204 | # Perhaps better to whitelist expires rules? Perhaps. 205 | ExpiresDefault "access plus 1 month" 206 | 207 | # cache.appcache needs re-requests in FF 3.6 (thanks Remy ~Introducing HTML5) 208 | ExpiresByType text/cache-manifest "access plus 0 seconds" 209 | 210 | # Your document html 211 | ExpiresByType text/html "access plus 0 seconds" 212 | 213 | # Data 214 | ExpiresByType text/xml "access plus 0 seconds" 215 | ExpiresByType application/xml "access plus 0 seconds" 216 | ExpiresByType application/json "access plus 0 seconds" 217 | 218 | # Feed 219 | ExpiresByType application/rss+xml "access plus 1 hour" 220 | ExpiresByType application/atom+xml "access plus 1 hour" 221 | 222 | # Favicon (cannot be renamed) 223 | ExpiresByType image/x-icon "access plus 1 week" 224 | 225 | # Media: images, video, audio 226 | ExpiresByType image/gif "access plus 1 month" 227 | ExpiresByType image/png "access plus 1 month" 228 | ExpiresByType image/jpeg "access plus 1 month" 229 | ExpiresByType video/ogg "access plus 1 month" 230 | ExpiresByType audio/ogg "access plus 1 month" 231 | ExpiresByType video/mp4 "access plus 1 month" 232 | ExpiresByType video/webm "access plus 1 month" 233 | 234 | # HTC files (css3pie) 235 | ExpiresByType text/x-component "access plus 1 month" 236 | 237 | # Webfonts 238 | ExpiresByType application/x-font-ttf "access plus 1 month" 239 | ExpiresByType font/opentype "access plus 1 month" 240 | ExpiresByType application/x-font-woff "access plus 1 month" 241 | ExpiresByType image/svg+xml "access plus 1 month" 242 | ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 243 | 244 | # CSS and JavaScript 245 | ExpiresByType text/css "access plus 1 year" 246 | ExpiresByType application/javascript "access plus 1 year" 247 | 248 | 249 | 250 | 251 | # ---------------------------------------------------------------------- 252 | # Prevent mobile network providers from modifying your site 253 | # ---------------------------------------------------------------------- 254 | 255 | # The following header prevents modification of your code over 3G on some 256 | # European providers. 257 | # This is the official 'bypass' suggested by O2 in the UK. 258 | 259 | # 260 | # Header set Cache-Control "no-transform" 261 | # 262 | 263 | 264 | # ---------------------------------------------------------------------- 265 | # ETag removal 266 | # ---------------------------------------------------------------------- 267 | 268 | # FileETag None is not enough for every server. 269 | 270 | Header unset ETag 271 | 272 | 273 | # Since we're sending far-future expires, we don't need ETags for 274 | # static content. 275 | # developer.yahoo.com/performance/rules.html#etags 276 | FileETag None 277 | 278 | 279 | # ---------------------------------------------------------------------- 280 | # Stop screen flicker in IE on CSS rollovers 281 | # ---------------------------------------------------------------------- 282 | 283 | # The following directives stop screen flicker in IE on CSS rollovers - in 284 | # combination with the "ExpiresByType" rules for images (see above). 285 | 286 | # BrowserMatch "MSIE" brokenvary=1 287 | # BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 288 | # BrowserMatch "Opera" !brokenvary 289 | # SetEnvIf brokenvary 1 force-no-vary 290 | 291 | 292 | # ---------------------------------------------------------------------- 293 | # Set Keep-Alive Header 294 | # ---------------------------------------------------------------------- 295 | 296 | # Keep-Alive allows the server to send multiple requests through one 297 | # TCP-connection. Be aware of possible disadvantages of this setting. Turn on 298 | # if you serve a lot of static content. 299 | 300 | # 301 | # Header set Connection Keep-Alive 302 | # 303 | 304 | 305 | # ---------------------------------------------------------------------- 306 | # Cookie setting from iframes 307 | # ---------------------------------------------------------------------- 308 | 309 | # Allow cookies to be set from iframes (for IE only) 310 | # If needed, specify a path or regex in the Location directive. 311 | 312 | # 313 | # Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" 314 | # 315 | 316 | 317 | # ---------------------------------------------------------------------- 318 | # Start rewrite engine 319 | # ---------------------------------------------------------------------- 320 | 321 | # Turning on the rewrite engine is necessary for the following rules and 322 | # features. FollowSymLinks must be enabled for this to work. 323 | 324 | # Some cloud hosting services require RewriteBase to be set: goo.gl/HOcPN 325 | # If using the h5bp in a subdirectory, use `RewriteBase /foo` instead where 326 | # 'foo' is your directory. 327 | 328 | # If your web host doesn't allow the FollowSymlinks option, you may need to 329 | # comment it out and use `Options +SymLinksIfOwnerMatch`, but be aware of the 330 | # performance impact: http://goo.gl/Mluzd 331 | 332 | 333 | Options +FollowSymlinks 334 | # Options +SymLinksIfOwnerMatch 335 | RewriteEngine On 336 | # RewriteBase / 337 | 338 | 339 | 340 | # ---------------------------------------------------------------------- 341 | # Suppress or force the "www." at the beginning of URLs 342 | # ---------------------------------------------------------------------- 343 | 344 | # The same content should never be available under two different URLs - 345 | # especially not with and without "www." at the beginning, since this can cause 346 | # SEO problems (duplicate content). That's why you should choose one of the 347 | # alternatives and redirect the other one. 348 | 349 | # By default option 1 (no "www.") is activated. 350 | # no-www.org/faq.php?q=class_b 351 | 352 | # If you'd prefer to use option 2, just comment out all option 1 lines 353 | # and uncomment option 2. 354 | 355 | # IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! 356 | 357 | # ---------------------------------------------------------------------- 358 | 359 | # Option 1: 360 | # Rewrite "www.example.com -> example.com". 361 | 362 | 363 | RewriteCond %{HTTPS} !=on 364 | RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 365 | RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] 366 | 367 | 368 | # ---------------------------------------------------------------------- 369 | 370 | # Option 2: 371 | # Rewrite "example.com -> www.example.com". 372 | # Be aware that the following rule might not be a good idea if you use "real" 373 | # subdomains for certain parts of your website. 374 | 375 | # 376 | # RewriteCond %{HTTPS} !=on 377 | # RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 378 | # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 379 | # 380 | 381 | 382 | # ---------------------------------------------------------------------- 383 | # Built-in filename-based cache busting 384 | # ---------------------------------------------------------------------- 385 | 386 | # If you're not using the build script to manage your filename version revving, 387 | # you might want to consider enabling this, which will route requests for 388 | # `/css/style.20110203.css` to `/css/style.css`. 389 | 390 | # To understand why this is important and a better idea than all.css?v1231, 391 | # please refer to the bundled documentation about `.htaccess`. 392 | 393 | # 394 | # RewriteCond %{REQUEST_FILENAME} !-f 395 | # RewriteCond %{REQUEST_FILENAME} !-d 396 | # RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 397 | # 398 | 399 | 400 | # ---------------------------------------------------------------------- 401 | # Prevent SSL cert warnings 402 | # ---------------------------------------------------------------------- 403 | 404 | # Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 405 | # https://www.example.com when your cert only allows https://secure.example.com 406 | 407 | # 408 | # RewriteCond %{SERVER_PORT} !^443 409 | # RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] 410 | # 411 | 412 | 413 | # ---------------------------------------------------------------------- 414 | # Prevent 404 errors for non-existing redirected folders 415 | # ---------------------------------------------------------------------- 416 | 417 | # without -MultiViews, Apache will give a 404 for a rewrite if a folder of the 418 | # same name does not exist. 419 | # webmasterworld.com/apache/3808792.htm 420 | 421 | Options -MultiViews 422 | 423 | 424 | # ---------------------------------------------------------------------- 425 | # Custom 404 page 426 | # ---------------------------------------------------------------------- 427 | 428 | # You can add custom pages to handle 500 or 403 pretty easily, if you like. 429 | # If you are hosting your site in subdirectory, adjust this accordingly 430 | # e.g. ErrorDocument 404 /subdir/404.html 431 | ErrorDocument 404 /404.html 432 | 433 | 434 | # ---------------------------------------------------------------------- 435 | # UTF-8 encoding 436 | # ---------------------------------------------------------------------- 437 | 438 | # Use UTF-8 encoding for anything served text/plain or text/html 439 | AddDefaultCharset utf-8 440 | 441 | # Force UTF-8 for a number of file formats 442 | AddCharset utf-8 .atom .css .js .json .rss .vtt .xml 443 | 444 | 445 | # ---------------------------------------------------------------------- 446 | # A little more security 447 | # ---------------------------------------------------------------------- 448 | 449 | # To avoid displaying the exact version number of Apache being used, add the 450 | # following to httpd.conf (it will not work in .htaccess): 451 | # ServerTokens Prod 452 | 453 | # "-Indexes" will have Apache block users from browsing folders without a 454 | # default document Usually you should leave this activated, because you 455 | # shouldn't allow everybody to surf through every folder on your server (which 456 | # includes rather private places like CMS system folders). 457 | 458 | Options -Indexes 459 | 460 | 461 | # Block access to "hidden" directories or files whose names begin with a 462 | # period. This includes directories used by version control systems such as 463 | # Subversion or Git. 464 | 465 | RewriteCond %{SCRIPT_FILENAME} -d [OR] 466 | RewriteCond %{SCRIPT_FILENAME} -f 467 | RewriteRule "(^|/)\." - [F] 468 | 469 | 470 | # Block access to backup and source files. These files may be left by some 471 | # text/html editors and pose a great security danger, when anyone can access 472 | # them. 473 | 474 | Order allow,deny 475 | Deny from all 476 | Satisfy All 477 | 478 | 479 | # If your server is not already configured as such, the following directive 480 | # should be uncommented in order to set PHP's register_globals option to OFF. 481 | # This closes a major security hole that is abused by most XSS (cross-site 482 | # scripting) attacks. For more information: http://php.net/register_globals 483 | # 484 | # IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS: 485 | # 486 | # Your server does not allow PHP directives to be set via .htaccess. In that 487 | # case you must make this change in your php.ini file instead. If you are 488 | # using a commercial web host, contact the administrators for assistance in 489 | # doing this. Not all servers allow local php.ini files, and they should 490 | # include all PHP configurations (not just this one), or you will effectively 491 | # reset everything to PHP defaults. Consult www.php.net for more detailed 492 | # information about setting PHP directives. 493 | 494 | # php_flag register_globals Off 495 | 496 | # Rename session cookie to something else, than PHPSESSID 497 | # php_value session.name sid 498 | 499 | # Disable magic quotes (This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.) 500 | # php_flag magic_quotes_gpc Off 501 | 502 | # Do not show you are using PHP 503 | # Note: Move this line to php.ini since it won't work in .htaccess 504 | # php_flag expose_php Off 505 | 506 | # Level of log detail - log all errors 507 | # php_value error_reporting -1 508 | 509 | # Write errors to log file 510 | # php_flag log_errors On 511 | 512 | # Do not display errors in browser (production - Off, development - On) 513 | # php_flag display_errors Off 514 | 515 | # Do not display startup errors (production - Off, development - On) 516 | # php_flag display_startup_errors Off 517 | 518 | # Format errors in plain text 519 | # Note: Leave this setting 'On' for xdebug's var_dump() output 520 | # php_flag html_errors Off 521 | 522 | # Show multiple occurrence of error 523 | # php_flag ignore_repeated_errors Off 524 | 525 | # Show same errors from different sources 526 | # php_flag ignore_repeated_source Off 527 | 528 | # Size limit for error messages 529 | # php_value log_errors_max_len 1024 530 | 531 | # Don't precede error with string (doesn't accept empty string, use whitespace if you need) 532 | # php_value error_prepend_string " " 533 | 534 | # Don't prepend to error (doesn't accept empty string, use whitespace if you need) 535 | # php_value error_append_string " " 536 | 537 | # Increase cookie security 538 | 539 | php_value session.cookie_httponly true 540 | 541 | -------------------------------------------------------------------------------- /assets/js/vendor/jquery.mCustomScrollbar.min.js: -------------------------------------------------------------------------------- 1 | (function(c){var b={init:function(e){var f={set_width:false,set_height:false,horizontalScroll:false,scrollInertia:950,mouseWheel:true,mouseWheelPixels:"auto",autoDraggerLength:true,autoHideScrollbar:false,alwaysShowScrollbar:false,snapAmount:null,snapOffset:0,scrollButtons:{enable:false,scrollType:"continuous",scrollSpeed:"auto",scrollAmount:40},advanced:{updateOnBrowserResize:true,updateOnContentResize:false,autoExpandHorizontalScroll:false,autoScrollOnFocus:true,normalizeMouseWheelDelta:false},contentTouchScroll:true,callbacks:{onScrollStart:function(){},onScroll:function(){},onTotalScroll:function(){},onTotalScrollBack:function(){},onTotalScrollOffset:0,onTotalScrollBackOffset:0,whileScrolling:function(){}},theme:"light"},e=c.extend(true,f,e);return this.each(function(){var m=c(this);if(e.set_width){m.css("width",e.set_width)}if(e.set_height){m.css("height",e.set_height)}if(!c(document).data("mCustomScrollbar-index")){c(document).data("mCustomScrollbar-index","1")}else{var t=parseInt(c(document).data("mCustomScrollbar-index"));c(document).data("mCustomScrollbar-index",t+1)}m.wrapInner("
").addClass("mCustomScrollbar _mCS_"+c(document).data("mCustomScrollbar-index"));var g=m.children(".mCustomScrollBox");if(e.horizontalScroll){g.addClass("mCSB_horizontal").wrapInner("
");var k=g.children(".mCSB_h_wrapper");k.wrapInner("
").children(".mCSB_container").css({width:k.children().outerWidth(),position:"relative"}).unwrap()}else{g.wrapInner("
")}var o=g.children(".mCSB_container");if(c.support.touch){o.addClass("mCS_touch")}o.after("
");var l=g.children(".mCSB_scrollTools"),h=l.children(".mCSB_draggerContainer"),q=h.children(".mCSB_dragger");if(e.horizontalScroll){q.data("minDraggerWidth",q.width())}else{q.data("minDraggerHeight",q.height())}if(e.scrollButtons.enable){if(e.horizontalScroll){l.prepend("").append("")}else{l.prepend("").append("")}}g.bind("scroll",function(){if(!m.is(".mCS_disabled")){g.scrollTop(0).scrollLeft(0)}});m.data({mCS_Init:true,mCustomScrollbarIndex:c(document).data("mCustomScrollbar-index"),horizontalScroll:e.horizontalScroll,scrollInertia:e.scrollInertia,scrollEasing:"mcsEaseOut",mouseWheel:e.mouseWheel,mouseWheelPixels:e.mouseWheelPixels,autoDraggerLength:e.autoDraggerLength,autoHideScrollbar:e.autoHideScrollbar,alwaysShowScrollbar:e.alwaysShowScrollbar,snapAmount:e.snapAmount,snapOffset:e.snapOffset,scrollButtons_enable:e.scrollButtons.enable,scrollButtons_scrollType:e.scrollButtons.scrollType,scrollButtons_scrollSpeed:e.scrollButtons.scrollSpeed,scrollButtons_scrollAmount:e.scrollButtons.scrollAmount,autoExpandHorizontalScroll:e.advanced.autoExpandHorizontalScroll,autoScrollOnFocus:e.advanced.autoScrollOnFocus,normalizeMouseWheelDelta:e.advanced.normalizeMouseWheelDelta,contentTouchScroll:e.contentTouchScroll,onScrollStart_Callback:e.callbacks.onScrollStart,onScroll_Callback:e.callbacks.onScroll,onTotalScroll_Callback:e.callbacks.onTotalScroll,onTotalScrollBack_Callback:e.callbacks.onTotalScrollBack,onTotalScroll_Offset:e.callbacks.onTotalScrollOffset,onTotalScrollBack_Offset:e.callbacks.onTotalScrollBackOffset,whileScrolling_Callback:e.callbacks.whileScrolling,bindEvent_scrollbar_drag:false,bindEvent_content_touch:false,bindEvent_scrollbar_click:false,bindEvent_mousewheel:false,bindEvent_buttonsContinuous_y:false,bindEvent_buttonsContinuous_x:false,bindEvent_buttonsPixels_y:false,bindEvent_buttonsPixels_x:false,bindEvent_focusin:false,bindEvent_autoHideScrollbar:false,mCSB_buttonScrollRight:false,mCSB_buttonScrollLeft:false,mCSB_buttonScrollDown:false,mCSB_buttonScrollUp:false});if(e.horizontalScroll){if(m.css("max-width")!=="none"){if(!e.advanced.updateOnContentResize){e.advanced.updateOnContentResize=true}}}else{if(m.css("max-height")!=="none"){var s=false,r=parseInt(m.css("max-height"));if(m.css("max-height").indexOf("%")>=0){s=r,r=m.parent().height()*s/100}m.css("overflow","hidden");g.css("max-height",r)}}m.mCustomScrollbar("update");if(e.advanced.updateOnBrowserResize){var i,j=c(window).width(),u=c(window).height();c(window).bind("resize."+m.data("mCustomScrollbarIndex"),function(){if(i){clearTimeout(i)}i=setTimeout(function(){if(!m.is(".mCS_disabled")&&!m.is(".mCS_destroyed")){var w=c(window).width(),v=c(window).height();if(j!==w||u!==v){if(m.css("max-height")!=="none"&&s){g.css("max-height",m.parent().height()*s/100)}m.mCustomScrollbar("update");j=w;u=v}}},150)})}if(e.advanced.updateOnContentResize){var p;if(e.horizontalScroll){var n=o.outerWidth()}else{var n=o.outerHeight()}p=setInterval(function(){if(e.horizontalScroll){if(e.advanced.autoExpandHorizontalScroll){o.css({position:"absolute",width:"auto"}).wrap("
").css({width:o.outerWidth(),position:"relative"}).unwrap()}var v=o.outerWidth()}else{var v=o.outerHeight()}if(v!=n){m.mCustomScrollbar("update");n=v}},300)}})},update:function(){var n=c(this),k=n.children(".mCustomScrollBox"),q=k.children(".mCSB_container");q.removeClass("mCS_no_scrollbar");n.removeClass("mCS_disabled mCS_destroyed");k.scrollTop(0).scrollLeft(0);var y=k.children(".mCSB_scrollTools"),o=y.children(".mCSB_draggerContainer"),m=o.children(".mCSB_dragger");if(n.data("horizontalScroll")){var A=y.children(".mCSB_buttonLeft"),t=y.children(".mCSB_buttonRight"),f=k.width();if(n.data("autoExpandHorizontalScroll")){q.css({position:"absolute",width:"auto"}).wrap("
").css({width:q.outerWidth(),position:"relative"}).unwrap()}var z=q.outerWidth()}else{var w=y.children(".mCSB_buttonUp"),g=y.children(".mCSB_buttonDown"),r=k.height(),i=q.outerHeight()}if(i>r&&!n.data("horizontalScroll")){y.css("display","block");var s=o.height();if(n.data("autoDraggerLength")){var u=Math.round(r/i*s),l=m.data("minDraggerHeight");if(u<=l){m.css({height:l})}else{if(u>=s-10){var p=s-10;m.css({height:p})}else{m.css({height:u})}}m.children(".mCSB_dragger_bar").css({"line-height":m.height()+"px"})}var B=m.height(),x=(i-r)/(s-B);n.data("scrollAmount",x).mCustomScrollbar("scrolling",k,q,o,m,w,g,A,t);var D=Math.abs(q.position().top);n.mCustomScrollbar("scrollTo",D,{scrollInertia:0,trigger:"internal"})}else{if(z>f&&n.data("horizontalScroll")){y.css("display","block");var h=o.width();if(n.data("autoDraggerLength")){var j=Math.round(f/z*h),C=m.data("minDraggerWidth");if(j<=C){m.css({width:C})}else{if(j>=h-10){var e=h-10;m.css({width:e})}else{m.css({width:j})}}}var v=m.width(),x=(z-f)/(h-v);n.data("scrollAmount",x).mCustomScrollbar("scrolling",k,q,o,m,w,g,A,t);var D=Math.abs(q.position().left);n.mCustomScrollbar("scrollTo",D,{scrollInertia:0,trigger:"internal"})}else{k.unbind("mousewheel focusin");if(n.data("horizontalScroll")){m.add(q).css("left",0)}else{m.add(q).css("top",0)}if(n.data("alwaysShowScrollbar")){if(!n.data("horizontalScroll")){m.css({height:o.height()})}else{if(n.data("horizontalScroll")){m.css({width:o.width()})}}}else{y.css("display","none");q.addClass("mCS_no_scrollbar")}n.data({bindEvent_mousewheel:false,bindEvent_focusin:false})}}},scrolling:function(i,q,n,k,A,f,D,w){var l=c(this);if(!l.data("bindEvent_scrollbar_drag")){var o,p,C,z,e;if(c.support.pointer){C="pointerdown";z="pointermove";e="pointerup"}else{if(c.support.msPointer){C="MSPointerDown";z="MSPointerMove";e="MSPointerUp"}}if(c.support.pointer||c.support.msPointer){k.bind(C,function(K){K.preventDefault();l.data({on_drag:true});k.addClass("mCSB_dragger_onDrag");var J=c(this),M=J.offset(),I=K.originalEvent.pageX-M.left,L=K.originalEvent.pageY-M.top;if(I0&&L0){o=L;p=I}});c(document).bind(z+"."+l.data("mCustomScrollbarIndex"),function(K){K.preventDefault();if(l.data("on_drag")){var J=k,M=J.offset(),I=K.originalEvent.pageX-M.left,L=K.originalEvent.pageY-M.top;G(o,p,L,I)}}).bind(e+"."+l.data("mCustomScrollbarIndex"),function(x){l.data({on_drag:false});k.removeClass("mCSB_dragger_onDrag")})}else{k.bind("mousedown touchstart",function(K){K.preventDefault();K.stopImmediatePropagation();var J=c(this),N=J.offset(),I,M;if(K.type==="touchstart"){var L=K.originalEvent.touches[0]||K.originalEvent.changedTouches[0];I=L.pageX-N.left;M=L.pageY-N.top}else{l.data({on_drag:true});k.addClass("mCSB_dragger_onDrag");I=K.pageX-N.left;M=K.pageY-N.top}if(I0&&M0){o=M;p=I}}).bind("touchmove",function(K){K.preventDefault();K.stopImmediatePropagation();var N=K.originalEvent.touches[0]||K.originalEvent.changedTouches[0],J=c(this),M=J.offset(),I=N.pageX-M.left,L=N.pageY-M.top;G(o,p,L,I)});c(document).bind("mousemove."+l.data("mCustomScrollbarIndex"),function(K){if(l.data("on_drag")){var J=k,M=J.offset(),I=K.pageX-M.left,L=K.pageY-M.top;G(o,p,L,I)}}).bind("mouseup."+l.data("mCustomScrollbarIndex"),function(x){l.data({on_drag:false});k.removeClass("mCSB_dragger_onDrag")})}l.data({bindEvent_scrollbar_drag:true})}function G(J,K,L,I){if(l.data("horizontalScroll")){l.mCustomScrollbar("scrollTo",(k.position().left-(K))+I,{moveDragger:true,trigger:"internal"})}else{l.mCustomScrollbar("scrollTo",(k.position().top-(J))+L,{moveDragger:true,trigger:"internal"})}}if(c.support.touch&&l.data("contentTouchScroll")){if(!l.data("bindEvent_content_touch")){var m,E,s,t,v,F,H;q.bind("touchstart",function(x){x.stopImmediatePropagation();m=x.originalEvent.touches[0]||x.originalEvent.changedTouches[0];E=c(this);s=E.offset();v=m.pageX-s.left;t=m.pageY-s.top;F=t;H=v});q.bind("touchmove",function(x){x.preventDefault();x.stopImmediatePropagation();m=x.originalEvent.touches[0]||x.originalEvent.changedTouches[0];E=c(this).parent();s=E.offset();v=m.pageX-s.left;t=m.pageY-s.top;if(l.data("horizontalScroll")){l.mCustomScrollbar("scrollTo",H-v,{trigger:"internal"})}else{l.mCustomScrollbar("scrollTo",F-t,{trigger:"internal"})}})}}if(!l.data("bindEvent_scrollbar_click")){n.bind("click",function(I){var x=(I.pageY-n.offset().top)*l.data("scrollAmount"),y=c(I.target);if(l.data("horizontalScroll")){x=(I.pageX-n.offset().left)*l.data("scrollAmount")}if(y.hasClass("mCSB_draggerContainer")||y.hasClass("mCSB_draggerRail")){l.mCustomScrollbar("scrollTo",x,{trigger:"internal",scrollEasing:"draggerRailEase"})}});l.data({bindEvent_scrollbar_click:true})}if(l.data("mouseWheel")){if(!l.data("bindEvent_mousewheel")){i.bind("mousewheel",function(K,M){var J,I=l.data("mouseWheelPixels"),x=Math.abs(q.position().top),L=k.position().top,y=n.height()-k.height();if(l.data("normalizeMouseWheelDelta")){if(M<0){M=-1}else{M=1}}if(I==="auto"){I=100+Math.round(l.data("scrollAmount")/2)}if(l.data("horizontalScroll")){L=k.position().left;y=n.width()-k.width();x=Math.abs(q.position().left)}if((M>0&&L!==0)||(M<0&&L!==y)){K.preventDefault();K.stopImmediatePropagation()}J=x-(M*I);l.mCustomScrollbar("scrollTo",J,{trigger:"internal"})});l.data({bindEvent_mousewheel:true})}}if(l.data("scrollButtons_enable")){if(l.data("scrollButtons_scrollType")==="pixels"){if(l.data("horizontalScroll")){w.add(D).unbind("mousedown touchstart MSPointerDown pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout touchend",j,h);l.data({bindEvent_buttonsContinuous_x:false});if(!l.data("bindEvent_buttonsPixels_x")){w.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().left)+l.data("scrollButtons_scrollAmount"))});D.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().left)-l.data("scrollButtons_scrollAmount"))});l.data({bindEvent_buttonsPixels_x:true})}}else{f.add(A).unbind("mousedown touchstart MSPointerDown pointerdown mouseup MSPointerUp pointerup mouseout MSPointerOut pointerout touchend",j,h);l.data({bindEvent_buttonsContinuous_y:false});if(!l.data("bindEvent_buttonsPixels_y")){f.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().top)+l.data("scrollButtons_scrollAmount"))});A.bind("click",function(x){x.preventDefault();r(Math.abs(q.position().top)-l.data("scrollButtons_scrollAmount"))});l.data({bindEvent_buttonsPixels_y:true})}}function r(x){if(!k.data("preventAction")){k.data("preventAction",true);l.mCustomScrollbar("scrollTo",x,{trigger:"internal"})}}}else{if(l.data("horizontalScroll")){w.add(D).unbind("click");l.data({bindEvent_buttonsPixels_x:false});if(!l.data("bindEvent_buttonsContinuous_x")){w.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollRight:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().left)+x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var j=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollRight"))};w.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",j);D.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollLeft:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().left)-x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var h=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollLeft"))};D.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",h);l.data({bindEvent_buttonsContinuous_x:true})}}else{f.add(A).unbind("click");l.data({bindEvent_buttonsPixels_y:false});if(!l.data("bindEvent_buttonsContinuous_y")){f.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollDown:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().top)+x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var u=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollDown"))};f.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",u);A.bind("mousedown touchstart MSPointerDown pointerdown",function(y){y.preventDefault();var x=B();l.data({mCSB_buttonScrollUp:setInterval(function(){l.mCustomScrollbar("scrollTo",Math.abs(q.position().top)-x,{trigger:"internal",scrollEasing:"easeOutCirc"})},17)})});var g=function(x){x.preventDefault();clearInterval(l.data("mCSB_buttonScrollUp"))};A.bind("mouseup touchend MSPointerUp pointerup mouseout MSPointerOut pointerout",g);l.data({bindEvent_buttonsContinuous_y:true})}}function B(){var x=l.data("scrollButtons_scrollSpeed");if(l.data("scrollButtons_scrollSpeed")==="auto"){x=Math.round((l.data("scrollInertia")+100)/40)}return x}}}if(l.data("autoScrollOnFocus")){if(!l.data("bindEvent_focusin")){i.bind("focusin",function(){i.scrollTop(0).scrollLeft(0);var x=c(document.activeElement);if(x.is("input,textarea,select,button,a[tabindex],area,object")){var J=q.position().top,y=x.position().top,I=i.height()-x.outerHeight();if(l.data("horizontalScroll")){J=q.position().left;y=x.position().left;I=i.width()-x.outerWidth()}if(J+y<0||J+y>I){l.mCustomScrollbar("scrollTo",y,{trigger:"internal"})}}});l.data({bindEvent_focusin:true})}}if(l.data("autoHideScrollbar")&&!l.data("alwaysShowScrollbar")){if(!l.data("bindEvent_autoHideScrollbar")){i.bind("mouseenter",function(x){i.addClass("mCS-mouse-over");d.showScrollbar.call(i.children(".mCSB_scrollTools"))}).bind("mouseleave touchend",function(x){i.removeClass("mCS-mouse-over");if(x.type==="mouseleave"){d.hideScrollbar.call(i.children(".mCSB_scrollTools"))}});l.data({bindEvent_autoHideScrollbar:true})}}},scrollTo:function(e,f){var i=c(this),o={moveDragger:false,trigger:"external",callbacks:true,scrollInertia:i.data("scrollInertia"),scrollEasing:i.data("scrollEasing")},f=c.extend(o,f),p,g=i.children(".mCustomScrollBox"),k=g.children(".mCSB_container"),r=g.children(".mCSB_scrollTools"),j=r.children(".mCSB_draggerContainer"),h=j.children(".mCSB_dragger"),t=draggerSpeed=f.scrollInertia,q,s,m,l;if(!k.hasClass("mCS_no_scrollbar")){i.data({mCS_trigger:f.trigger});if(i.data("mCS_Init")){f.callbacks=false}if(e||e===0){if(typeof(e)==="number"){if(f.moveDragger){p=e;if(i.data("horizontalScroll")){e=h.position().left*i.data("scrollAmount")}else{e=h.position().top*i.data("scrollAmount")}draggerSpeed=0}else{p=e/i.data("scrollAmount")}}else{if(typeof(e)==="string"){var v;if(e==="top"){v=0}else{if(e==="bottom"&&!i.data("horizontalScroll")){v=k.outerHeight()-g.height()}else{if(e==="left"){v=0}else{if(e==="right"&&i.data("horizontalScroll")){v=k.outerWidth()-g.width()}else{if(e==="first"){v=i.find(".mCSB_container").find(":first")}else{if(e==="last"){v=i.find(".mCSB_container").find(":last")}else{v=i.find(e)}}}}}}if(v.length===1){if(i.data("horizontalScroll")){e=v.position().left}else{e=v.position().top}p=e/i.data("scrollAmount")}else{p=e=v}}}if(i.data("horizontalScroll")){if(i.data("onTotalScrollBack_Offset")){s=-i.data("onTotalScrollBack_Offset")}if(i.data("onTotalScroll_Offset")){l=g.width()-k.outerWidth()+i.data("onTotalScroll_Offset")}if(p<0){p=e=0;clearInterval(i.data("mCSB_buttonScrollLeft"));if(!s){q=true}}else{if(p>=j.width()-h.width()){p=j.width()-h.width();e=g.width()-k.outerWidth();clearInterval(i.data("mCSB_buttonScrollRight"));if(!l){m=true}}else{e=-e}}var n=i.data("snapAmount");if(n){e=Math.round(e/n)*n-i.data("snapOffset")}d.mTweenAxis.call(this,h[0],"left",Math.round(p),draggerSpeed,f.scrollEasing);d.mTweenAxis.call(this,k[0],"left",Math.round(e),t,f.scrollEasing,{onStart:function(){if(f.callbacks&&!i.data("mCS_tweenRunning")){u("onScrollStart")}if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){d.showScrollbar.call(r)}},onUpdate:function(){if(f.callbacks){u("whileScrolling")}},onComplete:function(){if(f.callbacks){u("onScroll");if(q||(s&&k.position().left>=s)){u("onTotalScrollBack")}if(m||(l&&k.position().left<=l)){u("onTotalScroll")}}h.data("preventAction",false);i.data("mCS_tweenRunning",false);if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){if(!g.hasClass("mCS-mouse-over")){d.hideScrollbar.call(r)}}}})}else{if(i.data("onTotalScrollBack_Offset")){s=-i.data("onTotalScrollBack_Offset")}if(i.data("onTotalScroll_Offset")){l=g.height()-k.outerHeight()+i.data("onTotalScroll_Offset")}if(p<0){p=e=0;clearInterval(i.data("mCSB_buttonScrollUp"));if(!s){q=true}}else{if(p>=j.height()-h.height()){p=j.height()-h.height();e=g.height()-k.outerHeight();clearInterval(i.data("mCSB_buttonScrollDown"));if(!l){m=true}}else{e=-e}}var n=i.data("snapAmount");if(n){e=Math.round(e/n)*n-i.data("snapOffset")}d.mTweenAxis.call(this,h[0],"top",Math.round(p),draggerSpeed,f.scrollEasing);d.mTweenAxis.call(this,k[0],"top",Math.round(e),t,f.scrollEasing,{onStart:function(){if(f.callbacks&&!i.data("mCS_tweenRunning")){u("onScrollStart")}if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){d.showScrollbar.call(r)}},onUpdate:function(){if(f.callbacks){u("whileScrolling")}},onComplete:function(){if(f.callbacks){u("onScroll");if(q||(s&&k.position().top>=s)){u("onTotalScrollBack")}if(m||(l&&k.position().top<=l)){u("onTotalScroll")}}h.data("preventAction",false);i.data("mCS_tweenRunning",false);if(i.data("autoHideScrollbar")&&!i.data("alwaysShowScrollbar")){if(!g.hasClass("mCS-mouse-over")){d.hideScrollbar.call(r)}}}})}if(i.data("mCS_Init")){i.data({mCS_Init:false})}}}function u(w){if(i.data("mCustomScrollbarIndex")){this.mcs={top:k.position().top,left:k.position().left,draggerTop:h.position().top,draggerLeft:h.position().left,topPct:Math.round((100*Math.abs(k.position().top))/Math.abs(k.outerHeight()-g.height())),leftPct:Math.round((100*Math.abs(k.position().left))/Math.abs(k.outerWidth()-g.width()))};switch(w){case"onScrollStart":i.data("mCS_tweenRunning",true).data("onScrollStart_Callback").call(i,this.mcs);break;case"whileScrolling":i.data("whileScrolling_Callback").call(i,this.mcs);break;case"onScroll":i.data("onScroll_Callback").call(i,this.mcs);break;case"onTotalScrollBack":i.data("onTotalScrollBack_Callback").call(i,this.mcs);break;case"onTotalScroll":i.data("onTotalScroll_Callback").call(i,this.mcs);break}}}},stop:function(){var g=c(this),e=g.children().children(".mCSB_container"),f=g.children().children().children().children(".mCSB_dragger");d.mTweenAxisStop.call(this,e[0]);d.mTweenAxisStop.call(this,f[0])},disable:function(e){var j=c(this),f=j.children(".mCustomScrollBox"),h=f.children(".mCSB_container"),g=f.children(".mCSB_scrollTools"),i=g.children().children(".mCSB_dragger");f.unbind("mousewheel focusin mouseenter mouseleave touchend");h.unbind("touchstart touchmove");if(e){if(j.data("horizontalScroll")){i.add(h).css("left",0)}else{i.add(h).css("top",0)}}g.css("display","none");h.addClass("mCS_no_scrollbar");j.data({bindEvent_mousewheel:false,bindEvent_focusin:false,bindEvent_content_touch:false,bindEvent_autoHideScrollbar:false}).addClass("mCS_disabled")},destroy:function(){var e=c(this);e.removeClass("mCustomScrollbar _mCS_"+e.data("mCustomScrollbarIndex")).addClass("mCS_destroyed").children().children(".mCSB_container").unwrap().children().unwrap().siblings(".mCSB_scrollTools").remove();c(document).unbind("mousemove."+e.data("mCustomScrollbarIndex")+" mouseup."+e.data("mCustomScrollbarIndex")+" MSPointerMove."+e.data("mCustomScrollbarIndex")+" MSPointerUp."+e.data("mCustomScrollbarIndex"));c(window).unbind("resize."+e.data("mCustomScrollbarIndex"))}},d={showScrollbar:function(){this.stop().animate({opacity:1},"fast")},hideScrollbar:function(){this.stop().animate({opacity:0},"fast")},mTweenAxis:function(g,i,h,f,o,y){var y=y||{},v=y.onStart||function(){},p=y.onUpdate||function(){},w=y.onComplete||function(){};var n=t(),l,j=0,r=g.offsetTop,s=g.style;if(i==="left"){r=g.offsetLeft}var m=h-r;q();e();function t(){if(window.performance&&window.performance.now){return window.performance.now()}else{if(window.performance&&window.performance.webkitNow){return window.performance.webkitNow()}else{if(Date.now){return Date.now()}else{return new Date().getTime()}}}}function x(){if(!j){v.call()}j=t()-n;u();if(j>=g._time){g._time=(j>g._time)?j+l-(j-g._time):j+l-1;if(g._time0){g.currVal=k(g._time,r,m,f,o);s[i]=Math.round(g.currVal)+"px"}else{s[i]=h+"px"}p.call()}function e(){l=1000/60;g._time=j+l;_request=(!window.requestAnimationFrame)?function(z){u();return setTimeout(z,0.01)}:window.requestAnimationFrame;g._id=_request(x)}function q(){if(g._id==null){return}if(!window.requestAnimationFrame){clearTimeout(g._id)}else{window.cancelAnimationFrame(g._id)}g._id=null}function k(B,A,F,E,C){switch(C){case"linear":return F*B/E+A;break;case"easeOutQuad":B/=E;return -F*B*(B-2)+A;break;case"easeInOutQuad":B/=E/2;if(B<1){return F/2*B*B+A}B--;return -F/2*(B*(B-2)-1)+A;break;case"easeOutCubic":B/=E;B--;return F*(B*B*B+1)+A;break;case"easeOutQuart":B/=E;B--;return -F*(B*B*B*B-1)+A;break;case"easeOutQuint":B/=E;B--;return F*(B*B*B*B*B+1)+A;break;case"easeOutCirc":B/=E;B--;return F*Math.sqrt(1-B*B)+A;break;case"easeOutSine":return F*Math.sin(B/E*(Math.PI/2))+A;break;case"easeOutExpo":return F*(-Math.pow(2,-10*B/E)+1)+A;break;case"mcsEaseOut":var D=(B/=E)*B,z=D*B;return A+F*(0.499999999999997*z*D+-2.5*D*D+5.5*z+-6.5*D+4*B);break;case"draggerRailEase":B/=E/2;if(B<1){return F/2*B*B*B+A}B-=2;return F/2*(B*B*B+2)+A;break}}},mTweenAxisStop:function(e){if(e._id==null){return}if(!window.requestAnimationFrame){clearTimeout(e._id)}else{window.cancelAnimationFrame(e._id)}e._id=null},rafPolyfill:function(){var f=["ms","moz","webkit","o"],e=f.length;while(--e>-1&&!window.requestAnimationFrame){window.requestAnimationFrame=window[f[e]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[f[e]+"CancelAnimationFrame"]||window[f[e]+"CancelRequestAnimationFrame"]}}};d.rafPolyfill.call();c.support.touch=!!("ontouchstart" in window);c.support.pointer=window.navigator.pointerEnabled;c.support.msPointer=window.navigator.msPointerEnabled;var a=("https:"==document.location.protocol)?"https:":"http:";c.event.special.mousewheel||document.write('