├── 2012 ├── favicon.ico ├── img │ ├── expand.png │ ├── home-1.png │ ├── home-2.png │ ├── home-3.png │ ├── logo.png │ ├── marker.png │ ├── collapse.png │ ├── theteam.png │ ├── avatar-mgdm.jpg │ ├── info_icon1.png │ ├── info_icon2.png │ ├── info_icon3.png │ ├── info_icon4.png │ ├── mapmarker.png │ ├── sponsors-1.png │ ├── tickets-1.png │ ├── webspecies.png │ ├── avatar-juokaz.jpg │ ├── logo-speakers.png │ ├── logo-sponsors.png │ ├── logo-tickets.png │ ├── sponsor-10gen.png │ ├── thehub-front.png │ ├── twitter-icon.png │ ├── avatar-dr4goonis.png │ ├── logo-information.png │ ├── logo-opengraph.png │ ├── sponsor-github.png │ ├── sponsor-thehub.png │ ├── sponsor-yammer.png │ ├── avatar-daleharvey.jpg │ ├── avatar-maxmanders.jpg │ ├── avatar-webspecies.png │ ├── slider-arrow-left.png │ ├── slider-arrow-right.png │ ├── sponsor-ibuildings.png │ ├── sponsor-webspecies.png │ ├── speakers-brian-suda.jpg │ ├── speakers-david-zuelke.jpg │ ├── speakers-john-mertic.jpg │ ├── speakers-josh-holmes.jpg │ ├── speakers-thijs-feryn.jpg │ ├── sponsor-bruichladdich.png │ ├── sponsor-eyorchestra.png │ ├── sponsor-magmadigital.png │ ├── speakers-derick-rethans.jpg │ ├── speakers-mike-amundsen.jpg │ ├── speakers-rowan-merewood.jpg │ ├── speakers-bastian-hofmann.jpg │ ├── speakers-joshua-thijssen.jpg │ ├── speakers-sebastian-marek.jpg │ └── speakers-kevinjohn-gallangher.jpg ├── schedule │ ├── logo.png │ ├── favicon.ico │ ├── schedule.appcache │ ├── schedule-style.css │ └── index.html ├── css │ ├── images │ │ ├── zoom-in.png │ │ ├── zoom-out.png │ │ └── popup-close.png │ ├── anythingslider.css │ └── leaflet.css ├── js │ ├── images │ │ └── marker-shadow.png │ ├── whiskyweb.js │ ├── jquery.tabSlideOut.v1.3.js │ ├── modernizr-2.5.2.min.js │ └── anythingslider.js └── files │ ├── Ibuildings - Custom Training.pdf │ ├── whiskyweb_sponsorship_packages.pdf │ └── Ibuildings Training - Reducing Sprint Zero to Zero - Agile PHP Development.pdf ├── CNAME ├── .gitignore ├── img ├── ade.jpg ├── alan.jpg ├── alvaro.jpg ├── andy.jpg ├── castle.png ├── eamon.jpg ├── email.png ├── glass.png ├── gplus.png ├── graeme.jpg ├── hadi.png ├── josh.jpg ├── logo.png ├── lorna.jpg ├── phil.jpg ├── robert.jpg ├── rowan.jpg ├── rtuck.jpg ├── shark.png ├── dzuelke.jpg ├── facebook.png ├── grey_bg.png ├── ibarber.jpg ├── light_bg.png ├── lsandvik.jpg ├── twitter.png ├── airthroom1.jpg ├── airthroom2.jpg ├── airthroom3.jpg ├── airthroom4.jpg ├── avatar-mgdm.jpg ├── hexes_grey.png ├── triangle_up.png ├── yellow_bg.png ├── avatar-ivana.jpg ├── avatar-juokaz.jpg ├── hexes_yellow.png ├── sponsors │ ├── STV.png │ ├── 10gen.png │ ├── adobe.png │ ├── dewars.png │ ├── github.png │ ├── inviqa.png │ ├── linode.jpg │ ├── magma.png │ ├── mozilla.png │ ├── thehub.png │ ├── yammer.png │ ├── facebook.png │ ├── microsoft.png │ ├── techcube.png │ ├── cloudreach.png │ ├── engineyard.png │ ├── heriotwatt.png │ ├── ibuildings.png │ ├── linode_300.jpg │ ├── webspecies.png │ ├── bruichladdich.png │ ├── engineyard_300.png │ └── dragoonis-digital.png ├── triangle_down.png ├── avatar-blongden.jpg ├── avatar-dr4goonis.png ├── avatar-daleharvey.jpg ├── avatar-maxmanders.jpg ├── glyphicons-halflings.png └── glyphicons-halflings-white.png ├── css ├── BebasNeue.eot ├── BebasNeue.ttf ├── BebasNeue.woff ├── jquery.fancybox.css ├── h5bp.css ├── tablet.css ├── phone.css ├── normalize.css ├── main.css └── bootstrap-responsive.min.css ├── sponsorship_info_pack.pdf ├── _config.yml ├── blog └── index.html ├── playlist └── index.html ├── _includes └── post.html ├── _layouts ├── post.html └── default.html ├── js ├── jquery.mousewheel-3.0.6.pack.js └── backstretch.js ├── team.html ├── _posts └── 2013-02-20-you-asked-we-listened.markdown ├── tickets.html ├── index.html ├── faq.html ├── schedule.html └── sponsors.html /CNAME: -------------------------------------------------------------------------------- 1 | whiskyweb.co.uk 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | _site 3 | .idea 4 | -------------------------------------------------------------------------------- /img/ade.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/ade.jpg -------------------------------------------------------------------------------- /img/alan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/alan.jpg -------------------------------------------------------------------------------- /img/alvaro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/alvaro.jpg -------------------------------------------------------------------------------- /img/andy.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/andy.jpg -------------------------------------------------------------------------------- /img/castle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/castle.png -------------------------------------------------------------------------------- /img/eamon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/eamon.jpg -------------------------------------------------------------------------------- /img/email.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/email.png -------------------------------------------------------------------------------- /img/glass.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/glass.png -------------------------------------------------------------------------------- /img/gplus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/gplus.png -------------------------------------------------------------------------------- /img/graeme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/graeme.jpg -------------------------------------------------------------------------------- /img/hadi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/hadi.png -------------------------------------------------------------------------------- /img/josh.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/josh.jpg -------------------------------------------------------------------------------- /img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/logo.png -------------------------------------------------------------------------------- /img/lorna.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/lorna.jpg -------------------------------------------------------------------------------- /img/phil.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/phil.jpg -------------------------------------------------------------------------------- /img/robert.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/robert.jpg -------------------------------------------------------------------------------- /img/rowan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/rowan.jpg -------------------------------------------------------------------------------- /img/rtuck.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/rtuck.jpg -------------------------------------------------------------------------------- /img/shark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/shark.png -------------------------------------------------------------------------------- /2012/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/favicon.ico -------------------------------------------------------------------------------- /img/dzuelke.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/dzuelke.jpg -------------------------------------------------------------------------------- /img/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/facebook.png -------------------------------------------------------------------------------- /img/grey_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/grey_bg.png -------------------------------------------------------------------------------- /img/ibarber.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/ibarber.jpg -------------------------------------------------------------------------------- /img/light_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/light_bg.png -------------------------------------------------------------------------------- /img/lsandvik.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/lsandvik.jpg -------------------------------------------------------------------------------- /img/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/twitter.png -------------------------------------------------------------------------------- /2012/img/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/expand.png -------------------------------------------------------------------------------- /2012/img/home-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/home-1.png -------------------------------------------------------------------------------- /2012/img/home-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/home-2.png -------------------------------------------------------------------------------- /2012/img/home-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/home-3.png -------------------------------------------------------------------------------- /2012/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/logo.png -------------------------------------------------------------------------------- /2012/img/marker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/marker.png -------------------------------------------------------------------------------- /css/BebasNeue.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/css/BebasNeue.eot -------------------------------------------------------------------------------- /css/BebasNeue.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/css/BebasNeue.ttf -------------------------------------------------------------------------------- /css/BebasNeue.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/css/BebasNeue.woff -------------------------------------------------------------------------------- /img/airthroom1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/airthroom1.jpg -------------------------------------------------------------------------------- /img/airthroom2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/airthroom2.jpg -------------------------------------------------------------------------------- /img/airthroom3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/airthroom3.jpg -------------------------------------------------------------------------------- /img/airthroom4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/airthroom4.jpg -------------------------------------------------------------------------------- /img/avatar-mgdm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-mgdm.jpg -------------------------------------------------------------------------------- /img/hexes_grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/hexes_grey.png -------------------------------------------------------------------------------- /img/triangle_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/triangle_up.png -------------------------------------------------------------------------------- /img/yellow_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/yellow_bg.png -------------------------------------------------------------------------------- /2012/img/collapse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/collapse.png -------------------------------------------------------------------------------- /2012/img/theteam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/theteam.png -------------------------------------------------------------------------------- /img/avatar-ivana.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-ivana.jpg -------------------------------------------------------------------------------- /img/avatar-juokaz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-juokaz.jpg -------------------------------------------------------------------------------- /img/hexes_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/hexes_yellow.png -------------------------------------------------------------------------------- /img/sponsors/STV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/STV.png -------------------------------------------------------------------------------- /img/triangle_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/triangle_down.png -------------------------------------------------------------------------------- /2012/img/avatar-mgdm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/avatar-mgdm.jpg -------------------------------------------------------------------------------- /2012/img/info_icon1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/info_icon1.png -------------------------------------------------------------------------------- /2012/img/info_icon2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/info_icon2.png -------------------------------------------------------------------------------- /2012/img/info_icon3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/info_icon3.png -------------------------------------------------------------------------------- /2012/img/info_icon4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/info_icon4.png -------------------------------------------------------------------------------- /2012/img/mapmarker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/mapmarker.png -------------------------------------------------------------------------------- /2012/img/sponsors-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsors-1.png -------------------------------------------------------------------------------- /2012/img/tickets-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/tickets-1.png -------------------------------------------------------------------------------- /2012/img/webspecies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/webspecies.png -------------------------------------------------------------------------------- /2012/schedule/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/schedule/logo.png -------------------------------------------------------------------------------- /img/avatar-blongden.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-blongden.jpg -------------------------------------------------------------------------------- /img/avatar-dr4goonis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-dr4goonis.png -------------------------------------------------------------------------------- /img/sponsors/10gen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/10gen.png -------------------------------------------------------------------------------- /img/sponsors/adobe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/adobe.png -------------------------------------------------------------------------------- /img/sponsors/dewars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/dewars.png -------------------------------------------------------------------------------- /img/sponsors/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/github.png -------------------------------------------------------------------------------- /img/sponsors/inviqa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/inviqa.png -------------------------------------------------------------------------------- /img/sponsors/linode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/linode.jpg -------------------------------------------------------------------------------- /img/sponsors/magma.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/magma.png -------------------------------------------------------------------------------- /img/sponsors/mozilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/mozilla.png -------------------------------------------------------------------------------- /img/sponsors/thehub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/thehub.png -------------------------------------------------------------------------------- /img/sponsors/yammer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/yammer.png -------------------------------------------------------------------------------- /2012/img/avatar-juokaz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/avatar-juokaz.jpg -------------------------------------------------------------------------------- /2012/img/logo-speakers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/logo-speakers.png -------------------------------------------------------------------------------- /2012/img/logo-sponsors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/logo-sponsors.png -------------------------------------------------------------------------------- /2012/img/logo-tickets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/logo-tickets.png -------------------------------------------------------------------------------- /2012/img/sponsor-10gen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-10gen.png -------------------------------------------------------------------------------- /2012/img/thehub-front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/thehub-front.png -------------------------------------------------------------------------------- /2012/img/twitter-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/twitter-icon.png -------------------------------------------------------------------------------- /2012/schedule/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/schedule/favicon.ico -------------------------------------------------------------------------------- /img/avatar-daleharvey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-daleharvey.jpg -------------------------------------------------------------------------------- /img/avatar-maxmanders.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/avatar-maxmanders.jpg -------------------------------------------------------------------------------- /img/sponsors/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/facebook.png -------------------------------------------------------------------------------- /img/sponsors/microsoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/microsoft.png -------------------------------------------------------------------------------- /img/sponsors/techcube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/techcube.png -------------------------------------------------------------------------------- /sponsorship_info_pack.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/sponsorship_info_pack.pdf -------------------------------------------------------------------------------- /2012/css/images/zoom-in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/css/images/zoom-in.png -------------------------------------------------------------------------------- /2012/css/images/zoom-out.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/css/images/zoom-out.png -------------------------------------------------------------------------------- /2012/img/avatar-dr4goonis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/avatar-dr4goonis.png -------------------------------------------------------------------------------- /2012/img/logo-information.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/logo-information.png -------------------------------------------------------------------------------- /2012/img/logo-opengraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/logo-opengraph.png -------------------------------------------------------------------------------- /2012/img/sponsor-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-github.png -------------------------------------------------------------------------------- /2012/img/sponsor-thehub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-thehub.png -------------------------------------------------------------------------------- /2012/img/sponsor-yammer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-yammer.png -------------------------------------------------------------------------------- /img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /img/sponsors/cloudreach.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/cloudreach.png -------------------------------------------------------------------------------- /img/sponsors/engineyard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/engineyard.png -------------------------------------------------------------------------------- /img/sponsors/heriotwatt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/heriotwatt.png -------------------------------------------------------------------------------- /img/sponsors/ibuildings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/ibuildings.png -------------------------------------------------------------------------------- /img/sponsors/linode_300.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/linode_300.jpg -------------------------------------------------------------------------------- /img/sponsors/webspecies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/webspecies.png -------------------------------------------------------------------------------- /2012/css/images/popup-close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/css/images/popup-close.png -------------------------------------------------------------------------------- /2012/img/avatar-daleharvey.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/avatar-daleharvey.jpg -------------------------------------------------------------------------------- /2012/img/avatar-maxmanders.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/avatar-maxmanders.jpg -------------------------------------------------------------------------------- /2012/img/avatar-webspecies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/avatar-webspecies.png -------------------------------------------------------------------------------- /2012/img/slider-arrow-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/slider-arrow-left.png -------------------------------------------------------------------------------- /2012/img/slider-arrow-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/slider-arrow-right.png -------------------------------------------------------------------------------- /2012/img/sponsor-ibuildings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-ibuildings.png -------------------------------------------------------------------------------- /2012/img/sponsor-webspecies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-webspecies.png -------------------------------------------------------------------------------- /img/sponsors/bruichladdich.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/bruichladdich.png -------------------------------------------------------------------------------- /img/sponsors/engineyard_300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/engineyard_300.png -------------------------------------------------------------------------------- /2012/img/speakers-brian-suda.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-brian-suda.jpg -------------------------------------------------------------------------------- /2012/img/speakers-david-zuelke.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-david-zuelke.jpg -------------------------------------------------------------------------------- /2012/img/speakers-john-mertic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-john-mertic.jpg -------------------------------------------------------------------------------- /2012/img/speakers-josh-holmes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-josh-holmes.jpg -------------------------------------------------------------------------------- /2012/img/speakers-thijs-feryn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-thijs-feryn.jpg -------------------------------------------------------------------------------- /2012/img/sponsor-bruichladdich.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-bruichladdich.png -------------------------------------------------------------------------------- /2012/img/sponsor-eyorchestra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-eyorchestra.png -------------------------------------------------------------------------------- /2012/img/sponsor-magmadigital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/sponsor-magmadigital.png -------------------------------------------------------------------------------- /2012/js/images/marker-shadow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/js/images/marker-shadow.png -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | pygments: true 2 | paginate: 5 3 | permalink: /blog/:year/:month/:day/:title 4 | markdown: rdiscount 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /img/sponsors/dragoonis-digital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/img/sponsors/dragoonis-digital.png -------------------------------------------------------------------------------- /2012/img/speakers-derick-rethans.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-derick-rethans.jpg -------------------------------------------------------------------------------- /2012/img/speakers-mike-amundsen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-mike-amundsen.jpg -------------------------------------------------------------------------------- /2012/img/speakers-rowan-merewood.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-rowan-merewood.jpg -------------------------------------------------------------------------------- /2012/img/speakers-bastian-hofmann.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-bastian-hofmann.jpg -------------------------------------------------------------------------------- /2012/img/speakers-joshua-thijssen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-joshua-thijssen.jpg -------------------------------------------------------------------------------- /2012/img/speakers-sebastian-marek.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-sebastian-marek.jpg -------------------------------------------------------------------------------- /2012/files/Ibuildings - Custom Training.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/files/Ibuildings - Custom Training.pdf -------------------------------------------------------------------------------- /2012/img/speakers-kevinjohn-gallangher.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/img/speakers-kevinjohn-gallangher.jpg -------------------------------------------------------------------------------- /2012/schedule/schedule.appcache: -------------------------------------------------------------------------------- 1 | CACHE MANIFEST 2 | # 2012-04-12 001 3 | 4 | index.html 5 | schedule-style.css 6 | logo.png 7 | favicon.ico 8 | 9 | -------------------------------------------------------------------------------- /2012/files/whiskyweb_sponsorship_packages.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/files/whiskyweb_sponsorship_packages.pdf -------------------------------------------------------------------------------- /blog/index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Blog 4 | --- 5 | {% for post in paginator.posts %} 6 | {% include post.html %} 7 | {% endfor %} 8 | -------------------------------------------------------------------------------- /2012/files/Ibuildings Training - Reducing Sprint Zero to Zero - Agile PHP Development.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mgdm/whiskyweb-website/master/2012/files/Ibuildings Training - Reducing Sprint Zero to Zero - Agile PHP Development.pdf -------------------------------------------------------------------------------- /playlist/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | One moment 4 | 5 | 6 | 7 |

One moment please...

8 | 9 | 10 | -------------------------------------------------------------------------------- /_includes/post.html: -------------------------------------------------------------------------------- 1 |
2 |

{{ post.title }}

3 |
{{ post.date | date: "%B %d, %Y" }}
4 |
5 |

{{ post.content | summarize }}

6 |
7 |
8 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |

{{ page.title }}

7 |
{{ page.date | date: "%B %d, %Y" }}
8 |
9 |

{{ content }}

10 |
11 |
12 | 13 | 27 | -------------------------------------------------------------------------------- /2012/schedule/schedule-style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Verdana, sans-serif; 3 | } 4 | 5 | h1, h2, h3, h4 { 6 | font-family: 'Oswald', 'League Gothic', sans-serif; 7 | text-transform: uppercase; 8 | } 9 | 10 | dd { 11 | margin-left: 0px; 12 | } 13 | 14 | .both { 15 | width: 90%; 16 | border-left: 10px solid #C75401; 17 | padding-left: 1em; 18 | background-color: #FFE1CC; 19 | } 20 | 21 | .track1 { 22 | width: 90%; 23 | border-left: 10px solid #003DF5; 24 | padding-left: 1em; 25 | background-color: #CCD9FF; 26 | } 27 | 28 | .track2 { 29 | width: 90%; 30 | border-left: 10px solid #FF3300; 31 | padding-left: 1em; 32 | background-color: #FFD6CC; 33 | } 34 | 35 | .session { 36 | font-weight: bold; 37 | font-size: 1.4rem; 38 | display: block; 39 | } 40 | 41 | .presenter { 42 | display: block; 43 | font-style: italic; 44 | } 45 | 46 | dd { 47 | padding-top: 1em; 48 | padding-bottom: 1em; 49 | } 50 | 51 | dt { 52 | text-align: center; 53 | font-weight: bold; 54 | margin-top: 1.5em; 55 | font-size: 1.4rem; 56 | } 57 | 58 | .social li { 59 | list-style: none; 60 | margin-left: -40px; 61 | } 62 | -------------------------------------------------------------------------------- /js/jquery.mousewheel-3.0.6.pack.js: -------------------------------------------------------------------------------- 1 | /*! Copyright (c) 2011 Brandon Aaron (http://brandonaaron.net) 2 | * Licensed under the MIT License (LICENSE.txt). 3 | * 4 | * Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers. 5 | * Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix. 6 | * Thanks to: Seamus Leahy for adding deltaX and deltaY 7 | * 8 | * Version: 3.0.6 9 | * 10 | * Requires: 1.2.2+ 11 | */ 12 | (function(d){function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0,g=0,a=d.event.fix(b);a.type="mousewheel";b.wheelDelta&&(f=b.wheelDelta/120);b.detail&&(f=-b.detail/3);g=f;b.axis!==void 0&&b.axis===b.HORIZONTAL_AXIS&&(g=0,e=-1*f);b.wheelDeltaY!==void 0&&(g=b.wheelDeltaY/120);b.wheelDeltaX!==void 0&&(e=-1*b.wheelDeltaX/120);c.unshift(a,f,e,g);return(d.event.dispatch||d.event.handle).apply(this,c)}var c=["DOMMouseScroll","mousewheel"];if(d.event.fixHooks)for(var h=c.length;h;)d.event.fixHooks[c[--h]]= 13 | d.event.mouseHooks;d.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var a=c.length;a;)this.addEventListener(c[--a],e,false);else this.onmousewheel=e},teardown:function(){if(this.removeEventListener)for(var a=c.length;a;)this.removeEventListener(c[--a],e,false);else this.onmousewheel=null}};d.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(jQuery); -------------------------------------------------------------------------------- /team.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Team 4 | --- 5 | 6 |

The Team

7 | 8 |
9 |

10 | This conference is being organised by a small group of passionate developers from the Edinburgh and Glasgow web community. 11 | Managing this event is Juozas "Joe" Kaziuk?nas, used-to-be Edinburgh citizen now living in New York, USA. 12 | And the team who brought you Whisky Web 2012 are back to organise and deliver another fantastic conference experience in the 13 | Spring of 2013! 14 |

15 |

16 | Unfortunately due to other commitments, Dale has had to withdraw from helping out with Whisky Web 2013 and the team 17 | wish him well in wherever life takes him. To maintain the numbers, we have enlisted the artistic and design talents of 18 | Ivana Bilic, who designed this site. We are also gratefully joined by Ben Longden who will be 19 | helping us make the next Whisky Web another fantastic event! 20 |

21 |
22 | 23 |
24 | 62 |
63 | -------------------------------------------------------------------------------- /_posts/2013-02-20-you-asked-we-listened.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2013-02-25 3 | layout: post 4 | title: You Asked, We Answered 5 | author: Max Manders 6 | --- 7 | It's been almost a year since the inaugural Whisky Web conference, and the team have 8 | been working tirelessly to bring you an event this year that we hope will exceed your 9 | expectations. Although a few members of the team are regular conference attendees, none 10 | of us have experience at organising events like this. But we do think we have a good idea 11 | of what makes a memorable and engaging conference; and your feedback from the first 12 | conference would suggest we got things right the first time around. 13 | 14 | Our aim has always been to provide something a little different to that of a more 15 | conventional conference. But our vision won't always be shared by our delegates, and we 16 | make mistakes, errors of judgements. 17 | 18 | This year, we thought it might be rather fun to host a residential conference in a 19 | castle... why not?! We've priced our tickets commensurate with other conferences, but 20 | thought we'd go the extra mile by including accommodation at Airth Castle in to the 21 | bargain; that way, our delegates can enjoy the evening party without having to worry about 22 | arranging transport to a hotel. Unfortunately the venue only has a limited number of 23 | rooms available, so some of the tickets are for shared accommodation for the night. 24 | 25 | Unfortunately a number of people have expressed concern that this arrangement is unfairly 26 | excluding those who live locally in Edinburgh, Glasgow and the surrounding areas. We 27 | understand that it might be seen that we are only catering to those who are travelling 28 | from afar, and ignoring those who may want to attend the conference but not the party, 29 | and instead make their own arrangements to travel home or to an alternative hotel. This 30 | certainly wasn't our intention. Indeed, the same argument could be made wherever we chose 31 | to host the conference, were we to insist on including accommodation in the ticket cost. 32 | 33 | We're sorry if we've excluded you, we didn't mean to. Our only intention was to organise 34 | an everything-included residential experience. We have however listened to your concerns, 35 | and are offering a new ticket costing £125 which will give you access to the 36 | conference without accommodation. This ticket includes travel to, and from Edinburgh on 37 | the Friday and Saturday, and of course we'd be delighted if these ticket holders can make 38 | it to the after-party, although understand that they may chose not to due to alternative 39 | travel and accommodation arrangements. 40 | 41 | -- The Whisky Web Team 42 | -------------------------------------------------------------------------------- /js/backstretch.js: -------------------------------------------------------------------------------- 1 | /*! Backstretch - v2.0.1 - 2012-10-01 2 | * http://srobbin.com/jquery-plugins/backstretch/ 3 | * Copyright (c) 2012 Scott Robbin; Licensed MIT */ 4 | (function(e,t,n){"use strict";e.fn.backstretch=function(r,s){return(r===n||r.length===0)&&e.error("No images were supplied for Backstretch"),e(t).scrollTop()===0&&t.scrollTo(0,0),this.each(function(){var t=e(this),n=t.data("backstretch");n&&(s=e.extend(n.options,s),n.destroy(!0)),n=new i(this,r,s),t.data("backstretch",n)})},e.backstretch=function(t,n){return e("body").backstretch(t,n).data("backstretch")},e.expr[":"].backstretch=function(t){return e(t).data("backstretch")!==n},e.fn.backstretch.defaults={centeredX:!0,centeredY:!0,duration:5e3,fade:0};var r={wrap:{left:0,top:0,overflow:"hidden",margin:0,padding:0,height:"100%",width:"100%",zIndex:-999999},img:{position:"absolute",display:"none",margin:0,padding:0,border:"none",width:"auto",height:"auto",maxWidth:"none",zIndex:-999999}},i=function(n,i,o){this.options=e.extend({},e.fn.backstretch.defaults,o||{}),this.images=e.isArray(i)?i:[i],e.each(this.images,function(){e("")[0].src=this}),this.isBody=n===document.body,this.$container=e(n),this.$wrap=e('
').css(r.wrap).appendTo(this.$container),this.$root=this.isBody?s?e(t):e(document):this.$container;if(!this.isBody){var u=this.$container.css("position"),a=this.$container.css("zIndex");this.$container.css({position:u==="static"?"relative":u,zIndex:a==="auto"?0:a,background:"none"}),this.$wrap.css({zIndex:-999998})}this.$wrap.css({position:this.isBody&&s?"fixed":"absolute"}),this.index=0,this.show(this.index),e(t).on("resize.backstretch",e.proxy(this.resize,this)).on("orientationchange.backstretch",e.proxy(function(){this.isBody&&t.pageYOffset===0&&(t.scrollTo(0,1),this.resize())},this))};i.prototype={resize:function(){try{var e={left:0,top:0},n=this.isBody?this.$root.width():this.$root.innerWidth(),r=n,i=this.isBody?t.innerHeight?t.innerHeight:this.$root.height():this.$root.innerHeight(),s=r/this.$img.data("ratio"),o;s>=i?(o=(s-i)/2,this.options.centeredY&&(e.top="-"+o+"px")):(s=i,r=s*this.$img.data("ratio"),o=(r-n)/2,this.options.centeredX&&(e.left="-"+o+"px")),this.$wrap.css({width:n,height:i}).find("img:not(.deleteable)").css({width:r,height:s}).css(e)}catch(u){}return this},show:function(t){if(Math.abs(t)>this.images.length-1)return;this.index=t;var n=this,i=n.$wrap.find("img").addClass("deleteable"),s=e.Event("backstretch.show",{relatedTarget:n.$container[0]});return clearInterval(n.interval),n.$img=e("").css(r.img).bind("load",function(t){var r=this.width||e(t.target).width(),o=this.height||e(t.target).height();e(this).data("ratio",r/o),n.resize(),e(this).fadeIn(n.options.speed||n.options.fade,function(){i.remove(),n.paused||n.cycle(),n.$container.trigger(s)})}).appendTo(n.$wrap),n.$img.attr("src",n.images[t]),n},next:function(){return this.show(this.index1&&(clearInterval(this.interval),this.interval=setInterval(e.proxy(function(){this.paused||this.next()},this),this.options.duration)),this},destroy:function(n){e(t).off("resize.backstretch orientationchange.backstretch"),clearInterval(this.interval),n||this.$wrap.remove(),this.$container.removeData("backstretch")}};var s=function(){var e=navigator.userAgent,n=navigator.platform,r=e.match(/AppleWebKit\/([0-9]+)/),i=!!r&&r[1],s=e.match(/Fennec\/([0-9]+)/),o=!!s&&s[1],u=e.match(/Opera Mobi\/([0-9]+)/),a=!!u&&u[1],f=e.match(/MSIE ([0-9]+)/),l=!!f&&f[1];return!((n.indexOf("iPhone")>-1||n.indexOf("iPad")>-1||n.indexOf("iPod")>-1)&&i&&i<534||t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]"||u&&a<7458||e.indexOf("Android")>-1&&i&&i<533||o&&o<6||"palmGetResource"in t&&i&&i<534||e.indexOf("MeeGo")>-1&&e.indexOf("NokiaBrowser/8.5.0")>-1||l&&l<=6)}()})(jQuery,window); -------------------------------------------------------------------------------- /tickets.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Tickets 4 | --- 5 | 6 |

Tickets

7 | 8 |
9 |
10 |
Standard - 1 Conference Ticket, No Accommodation: £125
11 |
Great if you want to make your own accommodation arrangements
12 |
Standard - 1 Conference Ticket, Single Room: £250
13 |
Great if you want a room for yourself
14 |
Standard - 1 Conference Ticket, Double Room: £300
15 |
Great if you want to bring a spouse or partner
16 |
Standard - 2 Conference Tickets, Double Room: £350
17 |
Great for a couple who both want to attend the conference
18 |
19 |
20 | 21 |
22 |

23 | Whisky Web II is a residential conference, and ticket prices will reflect this. When you buy your ticket, you are 24 | buying a pass to two days packed with brilliant talks given by fantastic speakers; a night's stay at the beautiful 25 | Airth Castle; transport to and from the venue; lunch and refreshments and two social evenings that you won't forget! 26 |

27 |

28 | Our early bird tickets will go on sale this Monday, 28th January at 5pm GMT. Early bird tickets will cost as little as £175. 29 | We can't offer everybody a single room for the night, so when you buy an early bird ticket you'll need to share a twin room 30 | with another delegate, but that's all part of the conference fun; this could prove especially handy if a group of you are 31 | planning to come along from the same company! We'll be in touch with early bird ticket holders closer 32 | to the event to find out if you have a preference for your room-buddy; someone you know might be coming along too! 33 |

34 |
35 |
Airth Castle, Twin Room
36 |
Airth Castle, Twin Room
37 |
Airth Castle, Double Room
38 |
Airth Castle, Double Room
39 |
40 |

41 | If this all sounds a little too much like camping, or if you'd simply prefer to have a room to yourself then don't worry, 42 | we'll manage the logistics and accommodate everyone to their satisfaction! 43 | There will be twin and double rooms available included in the price of a regular ticket. Regular tickets will 44 | go on sale after the early bird tickets at the price points shown below. 45 |

46 |

47 |

48 |
49 | 50 |
51 | Triangle Up 52 |
53 |
54 |

Some of the things people tweeted about the last Whisky Web

55 | 67 |
68 | -------------------------------------------------------------------------------- /2012/js/whiskyweb.js: -------------------------------------------------------------------------------- 1 | var WhiskyWeb = (function() { 2 | 3 | var sections = ['#home', '#information', '#speakers', '#sponsors', '#tickets']; 4 | var positions = $.map(sections, function(id) { 5 | return $(id).position().top; 6 | }); 7 | 8 | var toScroll = $(window.opera ? 'html' : 'html, body'); 9 | var active = null; 10 | var ignoreScroll = false; 11 | var links = {}; 12 | 13 | $('nav a').each(function(i, link) { 14 | 15 | var $link = $(link); 16 | var target = $link.attr('href'); 17 | var $section = $(target); 18 | 19 | links[target] = $link; 20 | 21 | // Temporarily swap out the ID of the target so hashchange doesnt 22 | // immediately jump 23 | $link.bind('mousedown', function() { 24 | ignoreScroll = true; 25 | $section.attr('id', ''); 26 | document.location.hash = target; 27 | highlightNavAtPosition(positions[i]); 28 | toScroll.animate({ 29 | scrollTop : parseInt(positions[i], 10) 30 | }, 'fast', function() { 31 | $section.attr('id', target.replace(/^#/, '')); 32 | ignoreScroll = false; 33 | }); 34 | }); 35 | 36 | }); 37 | 38 | function calculateNavSection(scrollTop) { 39 | for (var i = 1, len = positions.length; i < len; i++) { 40 | if (scrollTop < positions[i]) { 41 | return sections[i-1]; 42 | } 43 | } 44 | return sections[sections.length - 1]; 45 | } 46 | 47 | 48 | function highlightNavAtPosition(position) { 49 | var section = calculateNavSection(position); 50 | if (active) { 51 | active.removeClass('selected'); 52 | } 53 | active = links[section].addClass('selected'); 54 | } 55 | 56 | 57 | function highlightCurrentNav() { 58 | if (!ignoreScroll) { 59 | highlightNavAtPosition($(window).scrollTop() + 50); 60 | } 61 | } 62 | 63 | setInterval(highlightCurrentNav, 200); 64 | 65 | var activeInf = $('#information').find('.active'); 66 | activeInf.not(':first').removeClass('active'); 67 | $('#information h2').bind('mousedown', function() { 68 | if (activeInf) { 69 | activeInf.removeClass('active'); 70 | } 71 | activeInf = $(this).parents('.item').addClass('active'); 72 | setTimeout(function() { 73 | positions = $.map(sections, function(id) { 74 | return $(id).position().top; 75 | }); 76 | }, 500); 77 | }); 78 | 79 | // Recalculate positions once everything has been given a bit of time 80 | // to be positioned correctly 81 | setTimeout(function() { 82 | positions = $.map(sections, function(id) { 83 | return $(id).position().top; 84 | }); 85 | }, 1000); 86 | 87 | var openstreetmapUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', 88 | openstreetmapAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 openstreetmap', 89 | openstreetmap = new L.TileLayer(openstreetmapUrl, {maxZoom: 18, attribution: openstreetmapAttribution}); 90 | 91 | var map = new L.Map('map'); 92 | map.setView(new L.LatLng(55.9488, -3.195), 14).addLayer(openstreetmap); 93 | 94 | var HubIcon = L.Icon.extend({ 95 | iconUrl: './img/marker.png', 96 | shadowUrl: null, 97 | iconSize: new L.Point(71, 73), 98 | iconAnchor: new L.Point(36, 73) 99 | }); 100 | 101 | var marker = new L.Marker(new L.LatLng(55.9488, -3.195), {icon: new HubIcon()}); 102 | map.addLayer(marker); 103 | 104 | $('div.hotel-map').each(function() { 105 | var openstreetmapUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'; 106 | var openstreetmapAttribution = 'Map data © 2011 OpenStreetMap contributors, Imagery © 2011 openstreetmap'; 107 | var openstreetmap = new L.TileLayer(openstreetmapUrl, {maxZoom: 18, attribution: openstreetmapAttribution}); 108 | 109 | var lat = $(this).find('span.lat').text(); 110 | $(this).find('span.lat').remove(); 111 | var lon = $(this).find('span.lon').text(); 112 | $(this).find('span.lon').remove(); 113 | var mapId = $(this).attr('id'); 114 | var mapNumber = mapId.charAt(mapId.length -1); 115 | 116 | var map = new L.Map('hotel-map-' + mapNumber); 117 | map.setView(new L.LatLng(lat, lon), 15).addLayer(openstreetmap); 118 | 119 | var MapIcon = L.Icon.extend({ 120 | iconUrl: './img/mapmarker.png', 121 | shadowUrl: null, 122 | iconSize: new L.Point(32, 32), 123 | iconAnchor: new L.Point(16, 32) 124 | }); 125 | 126 | var marker = new L.Marker(new L.LatLng(lat, lon), {icon: new MapIcon()}); 127 | map.addLayer(marker); 128 | }); 129 | 130 | $('#accommodation').find('.slider').anythingSlider({ 131 | buildNavigation: false, 132 | resizeContents: false, 133 | showMultiple: 1, 134 | changeBy: 1, 135 | autoPlay: false, 136 | buildStartStop: false 137 | }); 138 | 139 | })(); 140 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |
7 |
8 | Whisky Glass 9 |
10 |
11 |

Whisky Web II

12 |

April 12-13 2013

13 |

14 | A web conference created for the web community, by the web community, Whisky Web will have something to offer 15 | everyone who works with the web, be they a designer, a developer or something inbetween. Get your geek on 16 | in Scotland's inspiring capital. 17 |

18 |

19 | We couldn't have hoped for a better inaugural event and we're raising the bar even higher for this April. 20 | If you're interested in a mix of conventional conference talks and fun and entertaining activities to 21 | help you get to know the other delegates, then keep April 12th - April 13th free in your calendar! 22 |

23 |
24 |
25 |
26 | 27 |
28 | Triangle Up 29 |
30 |
31 | 32 |
33 |

Tell Me More!

34 |

35 | This time around, we'll be taking our delegates on a little bit of an excursion. The venue for the last conference was great, 36 | but we know we can do better. And in 2013 we'll be hosting a residential conference experience at the stunning Airth Castle, 37 | nestled in the beautiful surroundings of Stirlingshire. We'll be packing in plenty of talks from 38 | top-notch speakers and some fun activities on the first day, followed by an after-party, then returning to Edinburgh for a second day of hacking and socialising. 39 |

40 |
41 |

42 | We'll be meeting at 08:45 outside the Scottish Parliament Building in Holyrood Park. 43 |

44 |
45 |
46 | Triangle Up 47 |
48 | 49 |
50 |

Sponsors

51 |

52 | We wouldn't be anywhere without the amazing sponsors who helped us, so we'd like to extend a massive thank you to them. 53 |

54 | 70 | Become a Sponsor 71 |
72 |
73 |

What the shark!?

74 |

75 | Shark 76 |

77 |

78 | You may have noticed a few subtle references of a shark nature dotted around the site. Those of you who were at the 79 | last conference may get the reference! For the benefit of those who don't, we had a "...frickin' shark with laser beams..." 80 | — well not quite, but we certainly had a couple of radio-controlled airborne sharks roaming the main hall! We certainly hope 81 | they'll be kind enough to grace us with their presence this time around! 82 |

83 |
84 | -------------------------------------------------------------------------------- /css/jquery.fancybox.css: -------------------------------------------------------------------------------- 1 | /*! fancyBox v2.1.3 fancyapps.com | fancyapps.com/fancybox/#license */ 2 | .fancybox-wrap, 3 | .fancybox-skin, 4 | .fancybox-outer, 5 | .fancybox-inner, 6 | .fancybox-image, 7 | .fancybox-wrap iframe, 8 | .fancybox-wrap object, 9 | .fancybox-nav, 10 | .fancybox-nav span, 11 | .fancybox-tmp 12 | { 13 | padding: 0; 14 | margin: 0; 15 | border: 0; 16 | outline: none; 17 | vertical-align: top; 18 | } 19 | 20 | .fancybox-wrap { 21 | position: absolute; 22 | top: 0; 23 | left: 0; 24 | z-index: 8020; 25 | } 26 | 27 | .fancybox-skin { 28 | position: relative; 29 | background: #f9f9f9; 30 | color: #444; 31 | text-shadow: none; 32 | -webkit-border-radius: 4px; 33 | -moz-border-radius: 4px; 34 | border-radius: 4px; 35 | } 36 | 37 | .fancybox-opened { 38 | z-index: 8030; 39 | } 40 | 41 | .fancybox-opened .fancybox-skin { 42 | -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 43 | -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 44 | box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); 45 | } 46 | 47 | .fancybox-outer, .fancybox-inner { 48 | position: relative; 49 | } 50 | 51 | .fancybox-inner { 52 | overflow: hidden; 53 | } 54 | 55 | .fancybox-type-iframe .fancybox-inner { 56 | -webkit-overflow-scrolling: touch; 57 | } 58 | 59 | .fancybox-error { 60 | color: #444; 61 | font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; 62 | margin: 0; 63 | padding: 15px; 64 | white-space: nowrap; 65 | } 66 | 67 | .fancybox-image, .fancybox-iframe { 68 | display: block; 69 | width: 100%; 70 | height: 100%; 71 | } 72 | 73 | .fancybox-image { 74 | max-width: 100%; 75 | max-height: 100%; 76 | } 77 | 78 | #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { 79 | background-image: url('../img/fancybox_sprite.png'); 80 | } 81 | 82 | #fancybox-loading { 83 | position: fixed; 84 | top: 50%; 85 | left: 50%; 86 | margin-top: -22px; 87 | margin-left: -22px; 88 | background-position: 0 -108px; 89 | opacity: 0.8; 90 | cursor: pointer; 91 | z-index: 8060; 92 | } 93 | 94 | #fancybox-loading div { 95 | width: 44px; 96 | height: 44px; 97 | background: url('../img/fancybox_loading.gif') center center no-repeat; 98 | } 99 | 100 | .fancybox-close { 101 | position: absolute; 102 | top: -18px; 103 | right: -18px; 104 | width: 36px; 105 | height: 36px; 106 | cursor: pointer; 107 | z-index: 8040; 108 | } 109 | 110 | .fancybox-nav { 111 | position: absolute; 112 | top: 0; 113 | width: 40%; 114 | height: 100%; 115 | cursor: pointer; 116 | text-decoration: none; 117 | background: transparent url('../img/blank.gif'); /* helps IE */ 118 | -webkit-tap-highlight-color: rgba(0,0,0,0); 119 | z-index: 8040; 120 | } 121 | 122 | .fancybox-prev { 123 | left: 0; 124 | } 125 | 126 | .fancybox-next { 127 | right: 0; 128 | } 129 | 130 | .fancybox-nav span { 131 | position: absolute; 132 | top: 50%; 133 | width: 36px; 134 | height: 34px; 135 | margin-top: -18px; 136 | cursor: pointer; 137 | z-index: 8040; 138 | visibility: hidden; 139 | } 140 | 141 | .fancybox-prev span { 142 | left: 10px; 143 | background-position: 0 -36px; 144 | } 145 | 146 | .fancybox-next span { 147 | right: 10px; 148 | background-position: 0 -72px; 149 | } 150 | 151 | .fancybox-nav:hover span { 152 | visibility: visible; 153 | } 154 | 155 | .fancybox-tmp { 156 | position: absolute; 157 | top: -99999px; 158 | left: -99999px; 159 | visibility: hidden; 160 | max-width: 99999px; 161 | max-height: 99999px; 162 | overflow: visible !important; 163 | } 164 | 165 | /* Overlay helper */ 166 | 167 | .fancybox-lock { 168 | overflow: hidden; 169 | } 170 | 171 | .fancybox-overlay { 172 | position: absolute; 173 | top: 0; 174 | left: 0; 175 | overflow: hidden; 176 | display: none; 177 | z-index: 8010; 178 | background: url('../img/fancybox_overlay.png'); 179 | } 180 | 181 | .fancybox-overlay-fixed { 182 | position: fixed; 183 | bottom: 0; 184 | right: 0; 185 | } 186 | 187 | .fancybox-lock .fancybox-overlay { 188 | overflow: auto; 189 | overflow-y: scroll; 190 | } 191 | 192 | /* Title helper */ 193 | 194 | .fancybox-title { 195 | visibility: hidden; 196 | font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; 197 | position: relative; 198 | text-shadow: none; 199 | z-index: 8050; 200 | } 201 | 202 | .fancybox-opened .fancybox-title { 203 | visibility: visible; 204 | } 205 | 206 | .fancybox-title-float-wrap { 207 | position: absolute; 208 | bottom: 0; 209 | right: 50%; 210 | margin-bottom: -35px; 211 | z-index: 8050; 212 | text-align: center; 213 | } 214 | 215 | .fancybox-title-float-wrap .child { 216 | display: inline-block; 217 | margin-right: -100%; 218 | padding: 2px 20px; 219 | background: transparent; /* Fallback for web browsers that doesn't support RGBa */ 220 | background: rgba(0, 0, 0, 0.8); 221 | -webkit-border-radius: 15px; 222 | -moz-border-radius: 15px; 223 | border-radius: 15px; 224 | text-shadow: 0 1px 2px #222; 225 | color: #FFF; 226 | font-weight: bold; 227 | line-height: 24px; 228 | white-space: nowrap; 229 | } 230 | 231 | .fancybox-title-outside-wrap { 232 | position: relative; 233 | margin-top: 10px; 234 | color: #fff; 235 | } 236 | 237 | .fancybox-title-inside-wrap { 238 | padding-top: 10px; 239 | } 240 | 241 | .fancybox-title-over-wrap { 242 | position: absolute; 243 | bottom: 0; 244 | left: 0; 245 | color: #fff; 246 | padding: 10px; 247 | background: #000; 248 | background: rgba(0, 0, 0, .8); 249 | } -------------------------------------------------------------------------------- /faq.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: FAQ 4 | --- 5 | 6 |

Frequently Asked Questions

7 | 8 |
9 |
10 |
Question 1: How long do I have to buy a ticket?
11 |
We'll be selling tickets until midnight on Friday 5th April 2013.
12 | 13 |
Question 2: Airth Castle? How do I get there?
14 |
Don't worry, we'll be providing transport to and from the venue, as well as covering the cost of accommodation for the evening!
15 | 16 |
Question 3: What's the format of the conference?
17 |
We'll be starting the main event around midday at Airth Castle, and at a similar time on day two. So we'll be having two afternoons 18 | of talks, with time in the morning and evening to socialise with the other delegates and speakers.
19 | 20 |
Question 4: This sounds like great fun, how can I sponsor you?
21 |
You can email us, or make contact via Twitter or Facebook.
22 | 23 |
Question 5: What if I don't want to stay at Airth Castle?
24 |
You're more than welcome to make your own accommodation arrangements, and we can still provide transport to, and from 25 | Edinburgh if you'd like. We wanted to provide an original, residential experience, so the accommodation is 26 | included in the ticket price. However, for those who want to stay elsewhere, we have a conference-only ticket.
27 | 28 |
Question 6: What can I do when I'm in Edinburgh?
29 |
30 |
31 |
The Royal Mile
32 |
33 |

A great place to begin exploring Edinburgh, with the castle on one end and Holyroodhouse on the other. Here you’ll find The Real Mary King’s Close, historical sites such as St Giles' Cathedral, wonderful shops and some of the best eating and drinking spots in the city.

34 |
35 | 36 |
Edinburgh Castle
37 |

World famous icon of Scotland and part of the Old and New Towns of Edinburgh World Heritage Site. See the Honours (Crown Jewels) of Scotland, the Stone of Destiny, and watch the one o’clock gun - every day except Sunday at 13:00 on the dot.

38 | 39 |
Mary King’s Close Tour
40 |

One of Edinburgh’s finest ghost tours, The Real Mary King’s Close is a warren of underground streets and spaces. A costumed tour guide takes you through the 400-year-old underground site, with tales of ghosts and murders, and myths and mysteries of plague victims being walled up and left to die. Tours run every 15 minutes from 10am throughout the year and prebooking is strongly recommended in advance for this popular attraction.

41 | 42 |
Climb Arthur's Seat
43 |

For those that are more outdoor-inclined, this walk is a tour of the park, visiting Salisbury Craigs, St. Anthony's Chapel, Arthur's Seat (251m) and Dunsapie Loch. The walk starts opposite the Palace of Holyroodhouse, climbing immediately and steeply to follow a path directly below the impressive Salisbury Crags, an imposing sight when viewed from the centre of the city. You then climb up Arthur’s Seat, from where all of Edinburgh can be seen, as well as much of East Lothian, Midlothian and across the Firth of Forth to Fife.

44 | 45 |
Cameo Cinema
46 |

If you’d rather take in a film, at almost one hundred years old, The Cameo is one of the oldest surviving cinemas in Scotland, and it is the only one with most of the original décor intact. Special screenings, classic film Fridays, and a bar that is often packed on Friday and Saturday nights.

47 | 48 |
Edinburgh Dungeon
49 |

The Edinburgh Dungeon is an 80 minute walkthrough through 1000 years of Scotland 's horrible history. You will laugh and scream as you encounter live actor shows, gripping storytelling, exciting rides and thrilling special effects. It's based on real history and legend (minus the boring bits) where you come face-to-face with sinister characters from Scotland's gruesome past, including murderous twosome Burke and Hare and Scotland's Warrior Hero William Wallace.

50 | 51 |
The Royal Botanic Gardens
52 |

Just a mile from the centre of town, refresh your senses and explore the riches of the green kingdom at one of the world's finest botanic gardens. Journey through warmer climes in the Glasshouses or discover contemporary art at Inverleith House.

53 | 54 |
Grassmarket
55 |

Once a medieval market place and site for public executions, the Grassmarket area is now a vibrant meeting place bursting with lively drinking spots and eclectic shops, loved by students, tourists and professionals alike. As with all of Edinburgh, be sure to look up to appreciate the medieval architecture and stunning views of the castle.

56 |
57 |
58 |
59 |
60 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | Whisky Web II{% if page.title %} - {{ page.title }}{% endif %} 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 | 50 |
51 | 52 | {{ content }} 53 | 54 |
55 |

Share The Love!

56 |
57 | Email 58 | Twitter 59 | Facebook 60 | Google Plus 61 |
62 |
63 | 64 | 75 |
76 |
77 | 78 | 79 | 80 | 81 | 82 | 83 | 89 | 112 | 113 | 114 | -------------------------------------------------------------------------------- /schedule.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Schedule 4 | --- 5 | 6 |

Schedule

7 | 8 |
9 |

10 | We're still ironing out the specifics of the schedule, but we don't want to keep you waiting. 11 | The schedule below is very much a vague outline but it should give you a feel for what to expect! 12 |

13 |
14 | 15 |
16 | Triangle Up 17 |
18 |
19 |

Day One - April 12th

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 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 |
08:45Meet and Register outside the Scottish Parliament building in Holyrood Park
09:15Opening Keynote by Eamon Leonard
10:15Travel to Airth Castle
11:30Arrival, checking and luggage-drop
12:00Lunch
13:00How Google Builds Web Services - Ian BarberAnatomy of a Responsive Page Load - Andy Hume
14:00Bringing the open web and APIs to mobile devices with Firefox OS - Robert NymanBuilding Better Developers - Rowan Merewood
15:00Coffee / Refreshment, Room Keys / Access
16:00Making Things Better - Linda SandvikReal Time Web Apps in the Wild - Phil Leggetter
17:00Surviving a Prime Time TV Commercial - David ZuelkeIdentity, Responsiveness and the Future of the Web - Ade Oshineye
18:00Freshen Up
19:00Drinks Reception
20:00Evening Meal
21:00Social
83 |

Day Two - April 13th

84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 |
< 11:15Breakfast
11:15Registration
11:30Travel to Surgeon's Hall, Edinburgh
12:45Headcount
13:00Lunch
14:00HTTP And Your Angry Dog - Ross TuckComing Soon to a Browser Near You - Alan Greenblatt
15:00Debugging HTTP - Lorna MitchellScaling Applications with RabbitMQ - Alvaro Videla
16:00Refreshments
16:30Automate All The Things! - Graeme MathiesonTBC: Talk from Facebook - Facebook Developer
17:30Closing Keynote by Josh Holmes
18:30Edinburgh Party
135 |
136 | -------------------------------------------------------------------------------- /css/h5bp.css: -------------------------------------------------------------------------------- 1 | /* 2 | * HTML5 Boilerplate 3 | * 4 | * What follows is the result of much research on cross-browser styling. 5 | * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, 6 | * Kroc Camen, and the H5BP dev community and team. 7 | */ 8 | 9 | /* ========================================================================== 10 | Base styles: opinionated defaults 11 | ========================================================================== */ 12 | 13 | html, 14 | button, 15 | input, 16 | select, 17 | textarea { 18 | color: #222; 19 | } 20 | 21 | body { 22 | font-size: 1em; 23 | line-height: 1.4; 24 | } 25 | 26 | /* 27 | * Remove text-shadow in selection highlight: h5bp.com/i 28 | * These selection declarations have to be separate. 29 | * Customize the background color to match your design. 30 | */ 31 | 32 | ::-moz-selection { 33 | background: #b3d4fc; 34 | text-shadow: none; 35 | } 36 | 37 | ::selection { 38 | background: #b3d4fc; 39 | text-shadow: none; 40 | } 41 | 42 | /* 43 | * A better looking default horizontal rule 44 | */ 45 | 46 | hr { 47 | display: block; 48 | height: 1px; 49 | border: 0; 50 | border-top: 1px solid #ccc; 51 | margin: 1em 0; 52 | padding: 0; 53 | } 54 | 55 | /* 56 | * Remove the gap between images and the bottom of their containers: h5bp.com/i/440 57 | */ 58 | 59 | img { 60 | vertical-align: middle; 61 | } 62 | 63 | /* 64 | * Remove default fieldset styles. 65 | */ 66 | 67 | fieldset { 68 | border: 0; 69 | margin: 0; 70 | padding: 0; 71 | } 72 | 73 | /* 74 | * Allow only vertical resizing of textareas. 75 | */ 76 | 77 | textarea { 78 | resize: vertical; 79 | } 80 | 81 | /* ========================================================================== 82 | Chrome Frame prompt 83 | ========================================================================== */ 84 | 85 | .chromeframe { 86 | margin: 0.2em 0; 87 | background: #ccc; 88 | color: #000; 89 | padding: 0.2em 0; 90 | } 91 | 92 | /* ========================================================================== 93 | Author's custom styles 94 | ========================================================================== */ 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | /* ========================================================================== 113 | Helper classes 114 | ========================================================================== */ 115 | 116 | /* 117 | * Image replacement 118 | */ 119 | 120 | .ir { 121 | background-color: transparent; 122 | border: 0; 123 | overflow: hidden; 124 | /* IE 6/7 fallback */ 125 | *text-indent: -9999px; 126 | } 127 | 128 | .ir:before { 129 | content: ""; 130 | display: block; 131 | width: 0; 132 | height: 100%; 133 | } 134 | 135 | /* 136 | * Hide from both screenreaders and browsers: h5bp.com/u 137 | */ 138 | 139 | .hidden { 140 | display: none !important; 141 | visibility: hidden; 142 | } 143 | 144 | /* 145 | * Hide only visually, but have it available for screenreaders: h5bp.com/v 146 | */ 147 | 148 | .visuallyhidden { 149 | border: 0; 150 | clip: rect(0 0 0 0); 151 | height: 1px; 152 | margin: -1px; 153 | overflow: hidden; 154 | padding: 0; 155 | position: absolute; 156 | width: 1px; 157 | } 158 | 159 | /* 160 | * Extends the .visuallyhidden class to allow the element to be focusable 161 | * when navigated to via the keyboard: h5bp.com/p 162 | */ 163 | 164 | .visuallyhidden.focusable:active, 165 | .visuallyhidden.focusable:focus { 166 | clip: auto; 167 | height: auto; 168 | margin: 0; 169 | overflow: visible; 170 | position: static; 171 | width: auto; 172 | } 173 | 174 | /* 175 | * Hide visually and from screenreaders, but maintain layout 176 | */ 177 | 178 | .invisible { 179 | visibility: hidden; 180 | } 181 | 182 | /* 183 | * Clearfix: contain floats 184 | * 185 | * For modern browsers 186 | * 1. The space content is one way to avoid an Opera bug when the 187 | * `contenteditable` attribute is included anywhere else in the document. 188 | * Otherwise it causes space to appear at the top and bottom of elements 189 | * that receive the `clearfix` class. 190 | * 2. The use of `table` rather than `block` is only necessary if using 191 | * `:before` to contain the top-margins of child elements. 192 | */ 193 | 194 | .clearfix:before, 195 | .clearfix:after { 196 | content: " "; /* 1 */ 197 | display: table; /* 2 */ 198 | } 199 | 200 | .clearfix:after { 201 | clear: both; 202 | } 203 | 204 | /* 205 | * For IE 6/7 only 206 | * Include this rule to trigger hasLayout and contain floats. 207 | */ 208 | 209 | .clearfix { 210 | *zoom: 1; 211 | } 212 | 213 | /* ========================================================================== 214 | EXAMPLE Media Queries for Responsive Design. 215 | Theses examples override the primary ('mobile first') styles. 216 | Modify as content requires. 217 | ========================================================================== */ 218 | 219 | @media only screen and (min-width: 35em) { 220 | /* Style adjustments for viewports that meet the condition */ 221 | } 222 | 223 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 224 | only screen and (min-resolution: 144dpi) { 225 | /* Style adjustments for high resolution devices */ 226 | } 227 | 228 | /* ========================================================================== 229 | Print styles. 230 | Inlined to avoid required HTTP connection: h5bp.com/r 231 | ========================================================================== */ 232 | 233 | @media print { 234 | * { 235 | background: transparent !important; 236 | color: #000 !important; /* Black prints faster: h5bp.com/s */ 237 | box-shadow: none !important; 238 | text-shadow: none !important; 239 | } 240 | 241 | a, 242 | a:visited { 243 | text-decoration: underline; 244 | } 245 | 246 | a[href]:after { 247 | content: " (" attr(href) ")"; 248 | } 249 | 250 | abbr[title]:after { 251 | content: " (" attr(title) ")"; 252 | } 253 | 254 | /* 255 | * Don't show links for images, or javascript/internal links 256 | */ 257 | 258 | .ir a:after, 259 | a[href^="javascript:"]:after, 260 | a[href^="#"]:after { 261 | content: ""; 262 | } 263 | 264 | pre, 265 | blockquote { 266 | border: 1px solid #999; 267 | page-break-inside: avoid; 268 | } 269 | 270 | thead { 271 | display: table-header-group; /* h5bp.com/t */ 272 | } 273 | 274 | tr, 275 | img { 276 | page-break-inside: avoid; 277 | } 278 | 279 | img { 280 | max-width: 100% !important; 281 | } 282 | 283 | @page { 284 | margin: 0.5cm; 285 | } 286 | 287 | p, 288 | h2, 289 | h3 { 290 | orphans: 3; 291 | widows: 3; 292 | } 293 | 294 | h2, 295 | h3 { 296 | page-break-after: avoid; 297 | } 298 | } 299 | -------------------------------------------------------------------------------- /2012/css/anythingslider.css: -------------------------------------------------------------------------------- 1 | /* 2 | AnythingSlider v1.7+ Default (base) theme 3 | By Chris Coyier: http://css-tricks.com 4 | with major improvements by Doug Neiner: http://pixelgraphics.us/ 5 | based on work by Remy Sharp: http://jqueryfordesigners.com/ 6 | */ 7 | 8 | /***************************** 9 | SET DEFAULT DIMENSIONS HERE 10 | *****************************/ 11 | /* change the ID to match your slider */ 12 | #slider { 13 | width: 700px; 14 | height: 390px; 15 | list-style: none; 16 | /* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */ 17 | overflow-y: auto; 18 | overflow-x: hidden; 19 | } 20 | /* Opera width restriction */ 21 | .anythingBase { max-width: 32766px; } 22 | 23 | /***************** 24 | SET COLORS HERE 25 | *****************/ 26 | 27 | /* Navigation buttons, default state */ 28 | div.anythingSlider .anythingControls ul a.cur, div.anythingSlider .anythingControls ul a { 29 | background: #777; 30 | color: #000; 31 | } 32 | /* start-stop button, stopped, default state */ 33 | div.anythingSlider .start-stop { 34 | background-color: #040; 35 | color: #fff; 36 | } 37 | /* start-stop button, playing, default state */ 38 | div.anythingSlider .start-stop.playing { 39 | background-color: #800; 40 | } 41 | /* start-stop button, default hovered text color (when visible) */ 42 | div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { 43 | color: #ddd; 44 | } 45 | 46 | /* Navigation buttons, active state */ 47 | div.anythingSlider.activeSlider .anythingControls ul a.cur, div.anythingSlider.activeSlider .anythingControls ul a { 48 | background-color: #7C9127; 49 | } 50 | /* start-stop button, stopped, active state */ 51 | div.anythingSlider .start-stop { 52 | background-color: #080; 53 | color: #fff; 54 | } 55 | /* start-stop button, playing, active state */ 56 | div.anythingSlider .start-stop.playing { 57 | background-color: #d00; 58 | } 59 | /* start-stop button, active slider hovered text color (when visible) */ 60 | div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { 61 | color: #fff; 62 | } 63 | 64 | /*********************** 65 | COMMON SLIDER STYLING 66 | ***********************/ 67 | /* Overall Wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */ 68 | div.anythingSlider { 69 | display: block; 70 | margin: 0 auto; 71 | overflow: visible !important; /* needed for Opera and Safari */ 72 | position: relative; 73 | padding: 0 45px 28px 45px; 74 | } 75 | /* anythingSlider viewport window */ 76 | div.anythingSlider .anythingWindow { 77 | overflow: hidden; 78 | position: relative; 79 | width: 100%; 80 | height: 100%; 81 | } 82 | /* anythingSlider base (original element) */ 83 | .anythingBase { 84 | background: transparent; 85 | list-style: none; 86 | position: absolute; 87 | overflow: visible !important; 88 | top: 0; 89 | left: 0; 90 | margin: 0; 91 | padding: 0; 92 | } 93 | /* all panels inside the slider */ 94 | .anythingBase .panel { 95 | background: transparent; 96 | display: block; 97 | overflow: hidden; 98 | float: left; 99 | padding: 0; 100 | margin: 0; 101 | } 102 | .anythingBase .panel.vertical { 103 | float: none; 104 | } 105 | 106 | /* Navigation Arrows */ 107 | div.anythingSlider .arrow { 108 | top: 180px; 109 | position: absolute; 110 | display: block; 111 | } 112 | div.anythingSlider .arrow a { 113 | display: block; 114 | height: 31px; 115 | margin: 0 0 0 0; 116 | width: 54px; 117 | text-align: center; 118 | outline: 0; 119 | } 120 | 121 | div.anythingSlider .arrow.back { 122 | background: url(../img/slider-arrow-left.png) no-repeat; 123 | background-position: 0 -31px; 124 | } 125 | 126 | div.anythingSlider .arrow.forward { 127 | right: -14px; 128 | background: url(../img/slider-arrow-right.png) no-repeat; 129 | background-position: 0 -31px; 130 | } 131 | 132 | /* hide text, target the span so IE7 doesn't text-indent the link */ 133 | div.anythingSlider .arrow a span { display: block; text-indent: -9999px; } 134 | /* back arrow */ 135 | div.anythingSlider .back { left: 0; } 136 | div.anythingSlider .back a { background-position: left top; } 137 | /*div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: left -140px; }*/ 138 | div.anythingSlider .back.disabled { display: none; } /* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */ 139 | /* forward arrow */ 140 | div.anythingSlider .forward { right: 3px; } 141 | div.anythingSlider .forward a { background-position: right top; } 142 | /*div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: right -140px; }*/ 143 | div.anythingSlider .forward.disabled { display: none; } /* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */ 144 | 145 | /* Navigation Links */ 146 | div.anythingSlider .anythingControls { outline: 0; display: none; } 147 | div.anythingSlider .anythingControls ul { margin: 0; padding: 0; float: left; } 148 | div.anythingSlider .anythingControls ul li { display: inline; } 149 | div.anythingSlider .anythingControls ul a { 150 | font: 11px/18px Georgia, Serif; 151 | display: inline-block; 152 | text-decoration: none; 153 | padding: 2px 8px; 154 | height: 18px; 155 | margin: 0 5px 0 0; 156 | background-image: url(../images/default.png); 157 | background-position: center -288px ; 158 | background-repeat: repeat-x; 159 | text-align: center; 160 | outline: 0; 161 | border-radius: 0 0 5px 5px; 162 | -moz-border-radius: 0 0 5px 5px; 163 | -webkit-border-radius: 0 0 5px 5px; 164 | } 165 | div.anythingSlider .anythingControls ul a:hover { 166 | background-image: none; 167 | } 168 | /* Navigation size window */ 169 | div.anythingSlider .anythingControls .anythingNavWindow { overflow: hidden; float: left; } 170 | 171 | /* slider autoplay right-to-left, reverse order of nav links to look better */ 172 | div.anythingSlider.rtl .anythingControls ul a { float: right; } /* reverse order of nav links */ 173 | div.anythingSlider.rtl .anythingControls ul { float: left; } /* move nav link group to left */ 174 | div.anythingSlider.rtl .anythingWindow { 175 | direction: ltr; 176 | unicode-bidi: bidi-override; 177 | } 178 | /* div.anythingSlider.rtl .start-stop { float: right; } */ /* move start/stop button - in case you want to switch sides */ 179 | 180 | /* Autoplay Start/Stop button */ 181 | div.anythingSlider .start-stop { 182 | background-image: url(../images/default.png); 183 | background-position: center -288px; 184 | background-repeat: repeat-x; 185 | padding: 2px 5px; 186 | width: 40px; 187 | text-align: center; 188 | text-decoration: none; 189 | float: right; 190 | z-index: 100; 191 | outline: 0; 192 | border-radius: 0 0 5px 5px; 193 | -moz-border-radius: 0 0 5px 5px; 194 | -webkit-border-radius: 0 0 5px 5px; 195 | } 196 | /* hide cell shading on hover - makes the button appear to come forward */ 197 | div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { background-image: none; } 198 | 199 | /* probably not necessary, but added just in case */ 200 | div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .anythingControls ul a, div.anythingSlider .arrow a, div.anythingSlider .start-stop { 201 | transition-duration: 0; 202 | -o-transition-duration: 0; 203 | -moz-transition-duration: 0; 204 | -webkit-transition-duration: 0; 205 | } -------------------------------------------------------------------------------- /css/tablet.css: -------------------------------------------------------------------------------- 1 | /* Large desktop */ 2 | @media (min-width: 1200px) { 3 | } 4 | 5 | /* Portrait tablet to landscape and desktop */ 6 | @media (min-width: 768px) and (max-width: 979px) { 7 | } 8 | 9 | /* Landscape phone to portrait tablet */ 10 | @media (max-width: 767px) { 11 | 12 | body { 13 | width: 320px; 14 | background: #f0f; 15 | } 16 | 17 | #wrapper { 18 | width: 320px; 19 | margin: 0 auto; 20 | } 21 | 22 | #top-nav { 23 | width: 320px; 24 | margin: 0 auto; 25 | } 26 | 27 | #top-nav ul { 28 | list-style-type: none; 29 | background: none; 30 | margin: 0; 31 | padding: 0; 32 | } 33 | 34 | #top-nav ul li { 35 | display: block; 36 | width: 320px; 37 | margin: 0; 38 | padding: 0; 39 | float: none; 40 | } 41 | 42 | #top-nav ul li a { 43 | width: 300px; 44 | margin: 0 auto; 45 | text-align: center; 46 | padding: 0; 47 | } 48 | 49 | h1#whiskyweb-text { 50 | text-align: center; 51 | margin: 0 auto; 52 | width: 200px; 53 | font-size: 2.0em; 54 | color: #e2961c; 55 | text-shadow: 1px 0px 1px #a55b00; 56 | filter: dropshadow(color=#a55b00, offx=1, offy=0); 57 | } 58 | 59 | #whiskyweb-subtext { 60 | margin: 0; 61 | font-size: 0.8em 62 | color: #b06712; 63 | } 64 | 65 | p#intro-text { 66 | font-size: 1em; 67 | margin: 12px 15px 50px; 68 | text-align: center; 69 | line-height: 1.3em; 70 | color: #7f7f7f; 71 | } 72 | 73 | div#get-involved .header { 74 | font-size: 2.0em; 75 | width: 300px; 76 | text-align: center; 77 | margin: 0 auto 78 | color: #fffff4; 79 | text-shadow: 1px 3px 2px #a55b00; 80 | filter: dropshadow(color=#a55b00, offx=1, offy=3); 81 | } 82 | 83 | div#get-involved .desc { 84 | text-align: center; 85 | width: 100%; 86 | margin: 25px auto; 87 | font-size: 1.3em; 88 | color: #fffff4; 89 | } 90 | 91 | } 92 | 93 | /* Landscape phones and down */ 94 | @media (max-width: 480px) { 95 | } 96 | 97 | body { 98 | background: url(../img/light_bg.png) repeat; 99 | } 100 | 101 | #wrapper { 102 | margin: 0 auto; 103 | height: 100%; 104 | min-height: 100%; 105 | } 106 | 107 | 108 | #top-nav { 109 | margin-bottom: 50px; 110 | width: 100%; 111 | background: url(../img/grey_bg.png) repeat; 112 | padding: 12px 0 12px 0; 113 | } 114 | 115 | #top-nav ul { 116 | list-style-type: none; 117 | width: 700px; 118 | margin: 0 auto; 119 | } 120 | 121 | #top-nav li.shark { 122 | margin: 0 12px 0 12px; 123 | } 124 | 125 | #top-nav li { 126 | float: left; 127 | } 128 | 129 | #top-nav li a { 130 | color: #fff; 131 | font-size: 1.2em; 132 | display: block; 133 | padding: 20px 25px 20px 25px; 134 | font-family: Oswald, Arial; 135 | } 136 | 137 | #whisky-glass img { 138 | margin: 0 auto; 139 | } 140 | 141 | #whisky-glass img { 142 | display: block; 143 | } 144 | 145 | #whiskyweb-text { 146 | margin: 12px auto 0 auto; 147 | text-align: center; 148 | width: 257px; 149 | font-size: 3.0em; 150 | color: #e2961c; 151 | text-shadow: 1px 0px 1px #a55b00; 152 | filter: dropshadow(color=#a55b00, offx=1, offy=0); 153 | } 154 | 155 | #whiskyweb-subtext { 156 | margin: 12px auto 0 auto; 157 | text-align: center; 158 | width: 149px; 159 | font-size: 1.5em; 160 | color: #b06712; 161 | } 162 | 163 | #intro-text { 164 | font-size: 1.8em; 165 | margin: 12px auto 50px auto; 166 | text-align: center; 167 | line-height: 1.3em; 168 | color: #7f7f7f; 169 | } 170 | 171 | .grey-hexes { 172 | display: block; 173 | margin: 12px auto 0 auto; 174 | width: 32px; 175 | } 176 | 177 | #get-involved { 178 | background: url(../img/yellow_bg.png) repeat; 179 | padding: 12px; 180 | margin-top: 0; 181 | position: relative; 182 | } 183 | 184 | #get-involved .header { 185 | font-size: 3.0em; 186 | width: 375px; 187 | text-align: center; 188 | margin: 20px auto 45px auto; 189 | color: #fffff4; 190 | text-shadow: 1px 3px 2px #a55b00; 191 | filter: dropshadow(color=#a55b00, offx=1, offy=3); 192 | } 193 | 194 | #get-involved .desc { 195 | width: 50%; 196 | text-align: center; 197 | margin: 25px auto 25px auto; 198 | font-size: 2em; 199 | color: #fffff4; 200 | } 201 | 202 | div.triangle { 203 | width: 50px; 204 | margin: 0 auto; 205 | padding: 0; 206 | text-align: center; 207 | } 208 | 209 | #get-involved .dots { 210 | width: 32px; 211 | margin: 0 auto; 212 | text-align: center; 213 | display: block; 214 | } 215 | 216 | #sponsors { 217 | margin-top: 25px; 218 | padding: 12px; 219 | height: 380px; 220 | background: url(../img/castle.png) no-repeat center; 221 | position: relative; 222 | } 223 | 224 | #sponsors .header { 225 | font-size: 3.0em; 226 | width: 190px; 227 | text-align: center; 228 | margin: 12px auto 0 auto; 229 | color: #4a4a4a; 230 | text-shadow: 2px 3px 1px #C3C3C3; 231 | filter: dropshadow(color=#C3C3C3, offx=2, offy=3); 232 | } 233 | 234 | #sponsors .desc { 235 | font-size: 1.5em; 236 | width: 60%; 237 | color: #7F7F7F; 238 | text-align: center; 239 | margin: 25px auto 0 auto; 240 | } 241 | 242 | #sponsors .become-a-sponsor { 243 | text-transform: uppercase; 244 | position: absolute; 245 | padding: 17px; 246 | bottom: 51px; 247 | left: 42%; 248 | background-color: #6b4612; 249 | border-radius: 5px; 250 | color: white; 251 | font-size: 1.4em; 252 | opacity: 0.8; 253 | } 254 | 255 | #sponsors .become-a-sponsor:hover { 256 | opacity: 1; 257 | } 258 | 259 | #get-in-touch { 260 | padding: 25px 12px 25px 12px; 261 | background: url(../img/grey_bg.png) repeat; 262 | } 263 | 264 | #get-in-touch .header { 265 | font-size: 3.0em; 266 | width: 250px; 267 | text-align: center; 268 | margin: 12px auto 0 auto; 269 | color: #fffff4; 270 | text-shadow: 2px 3px 1px #333; 271 | filter: dropshadow(color=#333, offx=2, offy=3); 272 | } 273 | 274 | #get-in-touch .desc { 275 | font-size: 1.5em; 276 | width: 70%; 277 | text-align: center; 278 | margin: 25px auto 25px auto; 279 | color: #fffff4; 280 | } 281 | 282 | #get-in-touch .images { 283 | width: 270px; 284 | margin: 12px auto 0 auto; 285 | } 286 | 287 | #get-in-touch .images a:first-child { 288 | margin-right: 25px; 289 | } 290 | 291 | #get-in-touch .images a { 292 | display: block; 293 | float: left; 294 | } 295 | 296 | 297 | footer { 298 | background: url(../img/yellow_bg.png) repeat; 299 | height: 50px; 300 | color: #fffff4; 301 | padding: 25px 25px 0 25px; 302 | } 303 | 304 | footer .copyright { 305 | float: left; 306 | font-size: 1.3em; 307 | font-family: "Open Sans", Arial; 308 | } 309 | 310 | footer ul { 311 | float: right; 312 | list-style-type: none; 313 | } 314 | 315 | footer ul li { 316 | margin-right: 12px; 317 | float: left; 318 | } 319 | 320 | footer ul li a { 321 | color: #fffff4; 322 | font-size: 1.2em; 323 | font-family: "Open Sans", Arial; 324 | } 325 | 326 | footer ul li:last-child { 327 | margin-right: 0; 328 | } 329 | 330 | /* --- Font declarations --- */ 331 | #whiskyweb-text, #whiskyweb-subtext, #get-involved .header, #sponsors .header, #get-in-touch .header, #sponsors .become-a-sponsor { 332 | font-family: Oswald, Arial; 333 | } 334 | 335 | #intro-text, #sponsors .desc, #get-in-touch .desc, #get-involved .desc { 336 | font-family: 'Open Sans', Arial; 337 | line-height: 1.1em; 338 | } 339 | -------------------------------------------------------------------------------- /2012/css/leaflet.css: -------------------------------------------------------------------------------- 1 | /* required styles */ 2 | 3 | .leaflet-map-pane, 4 | .leaflet-tile, 5 | .leaflet-marker-icon, 6 | .leaflet-marker-shadow, 7 | .leaflet-tile-pane, 8 | .leaflet-overlay-pane, 9 | .leaflet-shadow-pane, 10 | .leaflet-marker-pane, 11 | .leaflet-popup-pane, 12 | .leaflet-overlay-pane svg, 13 | .leaflet-zoom-box, 14 | .leaflet-image-layer { /* TODO optimize classes */ 15 | position: absolute; 16 | } 17 | .leaflet-container { 18 | overflow: hidden; 19 | } 20 | .leaflet-tile-pane { 21 | -webkit-transform: translate3d(0,0,0); 22 | } 23 | .leaflet-tile, 24 | .leaflet-marker-icon, 25 | .leaflet-marker-shadow { 26 | -moz-user-select: none; 27 | -webkit-user-select: none; 28 | user-select: none; 29 | } 30 | .leaflet-marker-icon, 31 | .leaflet-marker-shadow { 32 | display: block; 33 | } 34 | .leaflet-clickable { 35 | cursor: pointer; 36 | } 37 | .leaflet-container img { 38 | max-width: none !important; 39 | } 40 | 41 | .leaflet-tile-pane { z-index: 2; } 42 | 43 | .leaflet-objects-pane { z-index: 3; } 44 | .leaflet-overlay-pane { z-index: 4; } 45 | .leaflet-shadow-pane { z-index: 5; } 46 | .leaflet-marker-pane { z-index: 6; } 47 | .leaflet-popup-pane { z-index: 7; } 48 | 49 | .leaflet-zoom-box { 50 | width: 0; 51 | height: 0; 52 | } 53 | 54 | .leaflet-tile { 55 | visibility: hidden; 56 | } 57 | .leaflet-tile-loaded { 58 | visibility: inherit; 59 | } 60 | 61 | a.leaflet-active { 62 | outline: 2px solid orange; 63 | } 64 | 65 | 66 | /* Leaflet controls */ 67 | 68 | .leaflet-control { 69 | position: relative; 70 | z-index: 7; 71 | } 72 | .leaflet-top, 73 | .leaflet-bottom { 74 | position: absolute; 75 | } 76 | .leaflet-top { 77 | top: 0; 78 | } 79 | .leaflet-right { 80 | right: 0; 81 | } 82 | .leaflet-bottom { 83 | bottom: 0; 84 | } 85 | .leaflet-left { 86 | left: 0; 87 | } 88 | .leaflet-control { 89 | float: left; 90 | clear: both; 91 | } 92 | .leaflet-right .leaflet-control { 93 | float: right; 94 | } 95 | .leaflet-top .leaflet-control { 96 | margin-top: 10px; 97 | } 98 | .leaflet-bottom .leaflet-control { 99 | margin-bottom: 10px; 100 | } 101 | .leaflet-left .leaflet-control { 102 | margin-left: 10px; 103 | } 104 | .leaflet-right .leaflet-control { 105 | margin-right: 10px; 106 | } 107 | 108 | .leaflet-control-zoom, .leaflet-control-layers { 109 | -moz-border-radius: 7px; 110 | -webkit-border-radius: 7px; 111 | border-radius: 7px; 112 | } 113 | .leaflet-control-zoom { 114 | padding: 5px; 115 | background: rgba(0, 0, 0, 0.25); 116 | } 117 | .leaflet-control-zoom a { 118 | background-color: rgba(255, 255, 255, 0.75); 119 | } 120 | .leaflet-control-zoom a, .leaflet-control-layers a { 121 | background-position: 50% 50%; 122 | background-repeat: no-repeat; 123 | display: block; 124 | } 125 | .leaflet-control-zoom a { 126 | -moz-border-radius: 4px; 127 | -webkit-border-radius: 4px; 128 | border-radius: 4px; 129 | width: 19px; 130 | height: 19px; 131 | } 132 | .leaflet-control-zoom a:hover { 133 | background-color: #fff; 134 | } 135 | .leaflet-big-buttons .leaflet-control-zoom a { 136 | width: 27px; 137 | height: 27px; 138 | } 139 | .leaflet-control-zoom-in { 140 | background-image: url(images/zoom-in.png); 141 | margin-bottom: 5px; 142 | } 143 | .leaflet-control-zoom-out { 144 | background-image: url(images/zoom-out.png); 145 | } 146 | 147 | .leaflet-control-layers { 148 | -moz-box-shadow: 0 0 7px #999; 149 | -webkit-box-shadow: 0 0 7px #999; 150 | box-shadow: 0 0 7px #999; 151 | 152 | background: #f8f8f9; 153 | } 154 | .leaflet-control-layers a { 155 | background-image: url(images/layers.png); 156 | width: 36px; 157 | height: 36px; 158 | } 159 | .leaflet-big-buttons .leaflet-control-layers a { 160 | width: 44px; 161 | height: 44px; 162 | } 163 | .leaflet-control-layers .leaflet-control-layers-list, 164 | .leaflet-control-layers-expanded .leaflet-control-layers-toggle { 165 | display: none; 166 | } 167 | .leaflet-control-layers-expanded .leaflet-control-layers-list { 168 | display: block; 169 | position: relative; 170 | } 171 | .leaflet-control-layers-expanded { 172 | padding: 6px 10px 6px 6px; 173 | font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; 174 | color: #333; 175 | background: #fff; 176 | } 177 | .leaflet-control-layers input { 178 | margin-top: 2px; 179 | position: relative; 180 | top: 1px; 181 | } 182 | .leaflet-control-layers label { 183 | display: block; 184 | } 185 | .leaflet-control-layers-separator { 186 | height: 0; 187 | border-top: 1px solid #ddd; 188 | margin: 5px -10px 5px -6px; 189 | } 190 | 191 | .leaflet-container .leaflet-control-attribution { 192 | margin: 0; 193 | padding: 0 5px; 194 | 195 | font: 11px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; 196 | color: #333; 197 | 198 | background-color: rgba(255, 255, 255, 0.7); 199 | 200 | -moz-box-shadow: 0 0 7px #ccc; 201 | -webkit-box-shadow: 0 0 7px #ccc; 202 | box-shadow: 0 0 7px #ccc; 203 | } 204 | 205 | 206 | /* Fade animations */ 207 | 208 | .leaflet-fade-anim .leaflet-tile { 209 | opacity: 0; 210 | 211 | -webkit-transition: opacity 0.2s linear; 212 | -moz-transition: opacity 0.2s linear; 213 | -o-transition: opacity 0.2s linear; 214 | transition: opacity 0.2s linear; 215 | } 216 | .leaflet-fade-anim .leaflet-tile-loaded { 217 | opacity: 1; 218 | } 219 | 220 | .leaflet-fade-anim .leaflet-popup { 221 | opacity: 0; 222 | 223 | -webkit-transition: opacity 0.2s linear; 224 | -moz-transition: opacity 0.2s linear; 225 | -o-transition: opacity 0.2s linear; 226 | transition: opacity 0.2s linear; 227 | } 228 | .leaflet-fade-anim .leaflet-map-pane .leaflet-popup { 229 | opacity: 1; 230 | } 231 | 232 | .leaflet-zoom-anim .leaflet-tile { 233 | -webkit-transition: none; 234 | -moz-transition: none; 235 | -o-transition: none; 236 | transition: none; 237 | } 238 | 239 | .leaflet-zoom-anim .leaflet-objects-pane { 240 | visibility: hidden; 241 | } 242 | 243 | 244 | /* Popup layout */ 245 | 246 | .leaflet-popup { 247 | position: absolute; 248 | text-align: center; 249 | -webkit-transform: translate3d(0,0,0); 250 | } 251 | .leaflet-popup-content-wrapper { 252 | padding: 1px; 253 | text-align: left; 254 | } 255 | .leaflet-popup-content { 256 | margin: 19px; 257 | } 258 | .leaflet-popup-tip-container { 259 | margin: 0 auto; 260 | width: 40px; 261 | height: 16px; 262 | position: relative; 263 | overflow: hidden; 264 | } 265 | .leaflet-popup-tip { 266 | width: 15px; 267 | height: 15px; 268 | padding: 1px; 269 | 270 | margin: -8px auto 0; 271 | 272 | -moz-transform: rotate(45deg); 273 | -webkit-transform: rotate(45deg); 274 | -ms-transform: rotate(45deg); 275 | -o-transform: rotate(45deg); 276 | transform: rotate(45deg); 277 | } 278 | .leaflet-popup-close-button { 279 | position: absolute; 280 | top: 9px; 281 | right: 9px; 282 | 283 | width: 10px; 284 | height: 10px; 285 | 286 | overflow: hidden; 287 | } 288 | .leaflet-popup-content p { 289 | margin: 18px 0; 290 | } 291 | 292 | 293 | /* Visual appearance */ 294 | 295 | .leaflet-container { 296 | background: #ddd; 297 | } 298 | .leaflet-container a { 299 | color: #0078A8; 300 | } 301 | .leaflet-zoom-box { 302 | border: 2px dotted #05f; 303 | background: white; 304 | opacity: 0.5; 305 | } 306 | .leaflet-popup-content-wrapper, .leaflet-popup-tip { 307 | background: white; 308 | 309 | box-shadow: 0 1px 10px #888; 310 | -moz-box-shadow: 0 1px 10px #888; 311 | -webkit-box-shadow: 0 1px 14px #999; 312 | } 313 | .leaflet-popup-content-wrapper { 314 | -moz-border-radius: 20px; 315 | -webkit-border-radius: 20px; 316 | border-radius: 20px; 317 | } 318 | .leaflet-popup-content { 319 | font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, sans-serif; 320 | } 321 | .leaflet-popup-close-button { 322 | background: white url(images/popup-close.png); 323 | } 324 | -------------------------------------------------------------------------------- /2012/js/jquery.tabSlideOut.v1.3.js: -------------------------------------------------------------------------------- 1 | /* 2 | tabSlideOUt v1.3 3 | 4 | By William Paoli: http://wpaoli.building58.com 5 | 6 | To use you must have an image ready to go as your tab 7 | Make sure to pass in at minimum the path to the image and its dimensions: 8 | 9 | example: 10 | 11 | $('.slide-out-div').tabSlideOut({ 12 | tabHandle: '.handle', //class of the element that will be your tab -doesnt have to be an anchor 13 | pathToTabImage: 'images/contact_tab.gif', //relative path to the image for the tab *required* 14 | imageHeight: '133px', //height of tab image *required* 15 | imageWidth: '44px', //width of tab image *required* 16 | }); 17 | 18 | 19 | */ 20 | 21 | 22 | (function($){ 23 | $.fn.tabSlideOut = function(callerSettings) { 24 | var settings = $.extend({ 25 | tabHandle: '.handle', 26 | speed: 300, 27 | action: 'click', 28 | tabLocation: 'left', 29 | topPos: '200px', 30 | leftPos: '20px', 31 | fixedPosition: false, 32 | positioning: 'absolute', 33 | pathToTabImage: null, 34 | imageHeight: null, 35 | imageWidth: null, 36 | onLoadSlideOut: false 37 | }, callerSettings||{}); 38 | 39 | settings.tabHandle = $(settings.tabHandle); 40 | var obj = this; 41 | if (settings.fixedPosition === true) { 42 | settings.positioning = 'fixed'; 43 | } else { 44 | settings.positioning = 'absolute'; 45 | } 46 | 47 | //ie6 doesn't do well with the fixed option 48 | if (document.all && !window.opera && !window.XMLHttpRequest) { 49 | settings.positioning = 'absolute'; 50 | } 51 | 52 | 53 | 54 | //set initial tabHandle css 55 | 56 | if (settings.pathToTabImage != null) { 57 | settings.tabHandle.css({ 58 | 'background' : 'url('+settings.pathToTabImage+') no-repeat', 59 | 'width' : settings.imageWidth, 60 | 'height': settings.imageHeight 61 | }); 62 | } 63 | 64 | settings.tabHandle.css({ 65 | 'display': 'block', 66 | 'textIndent' : '-99999px', 67 | 'outline' : 'none', 68 | 'position' : 'absolute' 69 | }); 70 | 71 | obj.css({ 72 | 'line-height' : '1', 73 | 'position' : settings.positioning 74 | }); 75 | 76 | 77 | var properties = { 78 | containerWidth: parseInt(obj.outerWidth(), 10) + 'px', 79 | containerHeight: parseInt(obj.outerHeight(), 10) + 'px', 80 | tabWidth: parseInt(settings.tabHandle.outerWidth(), 10) + 'px', 81 | tabHeight: parseInt(settings.tabHandle.outerHeight(), 10) + 'px' 82 | }; 83 | 84 | //set calculated css 85 | if(settings.tabLocation === 'top' || settings.tabLocation === 'bottom') { 86 | obj.css({'left' : settings.leftPos}); 87 | settings.tabHandle.css({'right' : 0}); 88 | } 89 | 90 | if(settings.tabLocation === 'top') { 91 | obj.css({'top' : '-' + properties.containerHeight}); 92 | settings.tabHandle.css({'bottom' : '-' + properties.tabHeight}); 93 | } 94 | 95 | if(settings.tabLocation === 'bottom') { 96 | obj.css({'bottom' : '-' + properties.containerHeight, 'position' : 'fixed'}); 97 | settings.tabHandle.css({'top' : '-' + properties.tabHeight}); 98 | 99 | } 100 | 101 | if(settings.tabLocation === 'left' || settings.tabLocation === 'right') { 102 | obj.css({ 103 | 'height' : properties.containerHeight, 104 | 'top' : settings.topPos 105 | }); 106 | 107 | settings.tabHandle.css({'top' : 0}); 108 | } 109 | 110 | if(settings.tabLocation === 'left') { 111 | obj.css({ 'left': '-' + properties.containerWidth}); 112 | settings.tabHandle.css({'right' : '-' + properties.tabWidth}); 113 | } 114 | 115 | if(settings.tabLocation === 'right') { 116 | obj.css({ 'right': '-' + properties.containerWidth}); 117 | settings.tabHandle.css({'left' : '-' + properties.tabWidth}); 118 | 119 | $('html').css('overflow-x', 'hidden'); 120 | } 121 | 122 | //functions for animation events 123 | 124 | settings.tabHandle.click(function(event){ 125 | event.preventDefault(); 126 | }); 127 | 128 | var slideIn = function() { 129 | 130 | if (settings.tabLocation === 'top') { 131 | obj.animate({top:'-' + properties.containerHeight}, settings.speed).removeClass('open'); 132 | } else if (settings.tabLocation === 'left') { 133 | obj.animate({left: '-' + properties.containerWidth}, settings.speed).removeClass('open'); 134 | } else if (settings.tabLocation === 'right') { 135 | obj.animate({right: '-' + properties.containerWidth}, settings.speed).removeClass('open'); 136 | } else if (settings.tabLocation === 'bottom') { 137 | obj.animate({bottom: '-' + properties.containerHeight}, settings.speed).removeClass('open'); 138 | } 139 | 140 | }; 141 | 142 | var slideOut = function() { 143 | 144 | if (settings.tabLocation == 'top') { 145 | obj.animate({top:'-3px'}, settings.speed).addClass('open'); 146 | } else if (settings.tabLocation == 'left') { 147 | obj.animate({left:'-3px'}, settings.speed).addClass('open'); 148 | } else if (settings.tabLocation == 'right') { 149 | obj.animate({right:'-3px'}, settings.speed).addClass('open'); 150 | } else if (settings.tabLocation == 'bottom') { 151 | obj.animate({bottom:'-3px'}, settings.speed).addClass('open'); 152 | } 153 | }; 154 | 155 | var clickScreenToClose = function() { 156 | obj.click(function(event){ 157 | event.stopPropagation(); 158 | }); 159 | 160 | $(document).click(function(){ 161 | slideIn(); 162 | }); 163 | }; 164 | 165 | var clickAction = function(){ 166 | settings.tabHandle.click(function(event){ 167 | if (obj.hasClass('open')) { 168 | slideIn(); 169 | } else { 170 | slideOut(); 171 | } 172 | }); 173 | 174 | clickScreenToClose(); 175 | }; 176 | 177 | var hoverAction = function(){ 178 | obj.hover( 179 | function(){ 180 | slideOut(); 181 | }, 182 | 183 | function(){ 184 | slideIn(); 185 | }); 186 | 187 | settings.tabHandle.click(function(event){ 188 | if (obj.hasClass('open')) { 189 | slideIn(); 190 | } 191 | }); 192 | clickScreenToClose(); 193 | 194 | }; 195 | 196 | var slideOutOnLoad = function(){ 197 | slideIn(); 198 | setTimeout(slideOut, 500); 199 | }; 200 | 201 | //choose which type of action to bind 202 | if (settings.action === 'click') { 203 | clickAction(); 204 | } 205 | 206 | if (settings.action === 'hover') { 207 | hoverAction(); 208 | } 209 | 210 | if (settings.onLoadSlideOut) { 211 | slideOutOnLoad(); 212 | }; 213 | 214 | }; 215 | })(jQuery); 216 | -------------------------------------------------------------------------------- /sponsors.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Sponsors 4 | --- 5 | 6 |

Sponsors

7 | 8 |
9 |

10 | Every conference relies on funding from companies, individuals and other benefactors in order 11 | to offer a fantastic event for speakers and delegates alike. We were very fortunate to gratefully 12 | receive funding from a number generous parties for the first Whisky Web conference, and now we are again seeking 13 | contributions. 14 |

15 |

16 | For more information, download our sponsorship information pack as a PDF. 17 |

18 |
19 | 20 |
21 | Triangle Up 22 |
23 |
24 |

Sponsorship Opportunities

25 |

26 | We offer three main tiers of sponsorship, as well as the other sponsorship options described below. If you'd like to help us out, then 27 | please do get in touch. 28 |

29 | 30 | 31 | 32 | 36 | 40 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 |
33 |

Platinum Sponsor

34 |

£3950

35 |
37 |

Gold Sponsor

38 |

£1950

39 |
41 |

Silver Sponsor

42 |

£950

43 |
Four complementary conference ticketsTwo complementary conference ticketsOne complementary conference ticket
Listed as Platinum Sponsor on all digital and printed marketing material  
Two invitations to the exclusive speakers' dinner  
Top logo placement on websiteLogo on websiteLogo on website
Logo on screen during breaksLogo on screen during breaksLogo on screen during breaks
Logo on name badge / scheduleLogo on name badge / scheduleLogo on name badge / schedule
79 |

Other Sponsorship Opportunities

80 |

81 | In addition to the three tiers described above we'd also like to invite sponsorship for other specific 82 | areas of the conference. If you'd like to help out, then please do get in touch and we can 83 | discuss contributing to one of the areas below. 84 |

85 | 99 |
100 |
101 | Triangle Up 102 |
103 | 104 |
105 |

Current Sponsors

106 |

107 | We wouldn't be able to do any of this if it weren't for our sponsors, so we'd like to extend a massive thank you to the companies listed 108 | below for their Silver, Gold and Platinum sponsorships. 109 |

110 |

Platinum Sponsors

111 | 114 |

Gold Sponsors

115 | 121 |

Silver Sponsors

122 | 128 |

Other Sponsors

129 | 134 |
135 | 136 |
137 |

Previous Sponsors

138 |

139 | We are of course always very grateful to our previous sponsors, listed below. 140 | If you want to see your logo here, please get in touch to discuss sponsoring Whisky Web. 141 |

142 | 153 |
154 | -------------------------------------------------------------------------------- /css/phone.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Open Sans', Arial; 3 | line-height: 1.1em; 4 | background: url(../img/light_bg.png) repeat; 5 | } 6 | 7 | h1, h2, h3 { 8 | font-family: Oswald, Arial; 9 | } 10 | 11 | h1 { 12 | margin: 10px auto; 13 | text-align: center; 14 | font-size: 2.0em; 15 | color: #e2961c; 16 | text-shadow: none; 17 | filter:; 18 | } 19 | 20 | h2 { 21 | margin: 4px auto; 22 | text-align: center; 23 | font-size: 1.6em; 24 | color: #b06712; 25 | } 26 | 27 | h3 { 28 | margin: 6px auto; 29 | text-align: center; 30 | font-size: 1.4em; 31 | } 32 | 33 | h3.light { 34 | color: #fffff4; 35 | text-shadow: none; 36 | filter:; 37 | } 38 | 39 | h3.dark { 40 | color: #4a4a4a; 41 | text-shadow: none; 42 | filter:; 43 | } 44 | 45 | h3.extradark { 46 | padding-top: 10px; 47 | color: #fffff4; 48 | text-shadow: none; 49 | filter:; 50 | } 51 | 52 | a, 53 | a:link, 54 | a:visited, 55 | a:active { 56 | color: #a55b00; 57 | } 58 | 59 | #wrapper { 60 | margin: 0 auto; 61 | height: 100%; 62 | min-height: 100%; 63 | } 64 | 65 | #top-nav select { 66 | display: inline-block; 67 | } 68 | 69 | #top-nav { 70 | background: none; 71 | text-align: center; 72 | } 73 | 74 | #top-nav ul { 75 | display: none; 76 | min-height: 80px; 77 | background-image: none; 78 | list-style-type: none; 79 | margin: 0 auto; 80 | } 81 | 82 | #top-nav li { 83 | display: block; 84 | } 85 | 86 | #top-nav li.gutter_right { 87 | padding-right: 0; 88 | } 89 | 90 | #top-nav li.gutter_left { 91 | padding-left: 0; 92 | } 93 | 94 | #top-nav li a { 95 | color: #e2961c; 96 | font-size: 1.4em; 97 | display: inline-block; 98 | padding: 5px; 99 | font-family: Oswald, Arial; 100 | } 101 | 102 | #top-nav li a:hover { 103 | color: #ccc; 104 | text-decoration: none; 105 | } 106 | 107 | body#page-index #top-nav li#index-link a, 108 | body#page-schedule #top-nav li#schedule-link a, 109 | body#page-sponsors #top-nav li#sponsors-link a, 110 | body#page-tickets #top-nav li#tickets-link a, 111 | body#page-team #top-nav li#team-link a, 112 | body#page-contact #top-nav li#contact-link a { 113 | color: #4a4a4a; 114 | } 115 | 116 | body#page-sponsors #top-nav li#sponsors-link a:hover { 117 | color: #fff; 118 | } 119 | 120 | #whisky-glass img { 121 | display: block; 122 | margin: 0 auto; 123 | } 124 | 125 | .light-bg { 126 | text-align: center; 127 | color: #7f7f7f; 128 | } 129 | 130 | .medium-bg { 131 | background: url(../img/yellow_bg.png) repeat; 132 | text-align: center; 133 | color: #fffff4; 134 | } 135 | 136 | .dark-bg { 137 | background: url(../img/grey_bg.png) repeat; 138 | text-align: center; 139 | color: #fffff4; 140 | } 141 | 142 | .large-text { 143 | line-height: 1.3em; 144 | font-size: 1em; 145 | } 146 | 147 | #main { 148 | padding: 0; 149 | background: url(../img/castle.png) no-repeat center bottom; 150 | } 151 | 152 | #intro-text #intro-wrapper { 153 | float: none; 154 | width: 70%; 155 | color: #000000; 156 | text-shadow: none; 157 | text-align: center; 158 | margin: 0 auto; 159 | } 160 | 161 | div #intro-text { 162 | text-align: center; 163 | } 164 | 165 | div#intro-text h1 { 166 | padding-top: 20px; 167 | font-size: 3em; 168 | text-align: center; 169 | } 170 | 171 | div#intro-text h2 { 172 | text-align: center; 173 | } 174 | 175 | #intro-text { 176 | padding-top: 0; 177 | margin-top: 0; 178 | background: none; 179 | } 180 | 181 | #get-involved, 182 | #current-sponsors { 183 | padding: 12px; 184 | margin-top: 0; 185 | } 186 | 187 | #get-involved p { 188 | margin-top: 0; 189 | padding-top: 0; 190 | background: none; 191 | } 192 | 193 | div.triangle { 194 | width: 50px; 195 | margin: 0 auto; 196 | padding: 0; 197 | text-align: center; 198 | } 199 | 200 | #sponsors { 201 | position: relative; 202 | height: 160px; 203 | background: none; 204 | } 205 | 206 | #sponsors .become-a-sponsor { 207 | display: block; 208 | position: absolute; 209 | bottom: 5px; 210 | width: 200px; 211 | margin-left: -100px; 212 | text-transform: uppercase; 213 | padding: 7px; 214 | background-color: #6b4612; 215 | border-radius: 5px; 216 | color: white; 217 | font-size: 1em; 218 | opacity: 0.8; 219 | } 220 | 221 | #sponsors .become-a-sponsor:hover { 222 | opacity: 1; 223 | } 224 | 225 | #get-in-touch { 226 | padding: 10px; 227 | } 228 | 229 | #get-in-touch p { 230 | padding: 10px 30px; 231 | } 232 | 233 | #get-in-touch .images { 234 | text-align: center; 235 | margin: 12px auto 0 auto; 236 | } 237 | 238 | #get-in-touch .images a { 239 | display: inlne; 240 | margin: 0 10px; 241 | } 242 | 243 | #current-sponsors table { 244 | font-family: Helvetica, Arial, sans-serif; 245 | width: 100%; 246 | margin: 0 auto; 247 | text-align: left; 248 | border: 1px solid #fff; 249 | } 250 | 251 | #current-sponsors table thead tr th { 252 | text-align: left; 253 | background: #a55b00; 254 | color: #fff; 255 | font-weight: bold; 256 | border: 1px solid #fff; 257 | } 258 | 259 | #current-sponsors table tbody tr td { 260 | color: #a55b00; 261 | background: #fff; 262 | border: 1px solid #e2961c; 263 | padding: 3px; 264 | } 265 | 266 | #current-sponsors table tbody tr td:first-child { 267 | border-left: 1px solid #fff; 268 | } 269 | 270 | #current-sponsors table tbody tr td:last-child { 271 | border-right: 1px solid #fff; 272 | } 273 | 274 | #current-sponsors table tbody tr td.table-na { 275 | background: #a55b00; 276 | } 277 | 278 | p.tier-title { 279 | margin: 10px; 280 | font-size: 1.0em; 281 | color: #fff; 282 | font-weight: bold; 283 | } 284 | 285 | p.tier-price { 286 | margin: 10px; 287 | font-size: 1.0em; 288 | color: #e2961c; 289 | font-weight: bold; 290 | } 291 | 292 | p.tier-qty { 293 | margin: 10px; 294 | font-size: 1.0em; 295 | color: #fff; 296 | font-style: italic; 297 | } 298 | 299 | p { 300 | line-height: 1.1em; 301 | font-size: 1em; 302 | } 303 | 304 | p.left { 305 | text-align: left; 306 | } 307 | 308 | li.sponsor-badge { 309 | list-style-type: none; 310 | display: inline-block; 311 | text-align: center; 312 | width: 200px; 313 | background: #a55b00; 314 | border: 5px solid #a55b00; 315 | border-radius: 5px; 316 | margin: 10px; 317 | } 318 | 319 | div.badge-logo { 320 | border-bottom: 5px solid #b06712; 321 | background: #fff; 322 | color: #a55b00; 323 | font-weight: bold; 324 | vertical-align: middle; 325 | height: 70px; 326 | } 327 | 328 | div#previous-sponsors { 329 | height: 750px; 330 | } 331 | 332 | div#previous-sponsors p { 333 | padding: 10px; 334 | margin: 0 auto; 335 | } 336 | 337 | div#previous-sponsors ul { 338 | text-align: left; 339 | display: block; 340 | font-size: 1.4em; 341 | list-style-type: none; 342 | } 343 | 344 | div#previous-sponsors ul li { 345 | display: inline-block; 346 | margin-left: 30px; 347 | } 348 | 349 | span.copyright { 350 | float: left; 351 | font-size: 1.3em; 352 | font-family: "Open Sans", Arial; 353 | } 354 | 355 | footer { 356 | clear: both; 357 | font-size: 0.8em; 358 | padding: 10px; 359 | } 360 | 361 | footer ul { 362 | float: right; 363 | list-style-type: none; 364 | } 365 | 366 | footer ul li { 367 | margin-right: 12px; 368 | float: left; 369 | } 370 | 371 | footer ul li a { 372 | color: #fffff4; 373 | font-size: 0.8em; 374 | font-family: "Open Sans", Arial; 375 | } 376 | 377 | footer ul li:last-child { 378 | margin-right: 0; 379 | } 380 | 381 | #team { 382 | margin: 0 auto; 383 | margin-top: 20px; 384 | text-align: center; 385 | clear: both; 386 | } 387 | 388 | #team a { 389 | text-decoration: none; 390 | color: #a55b00; 391 | font-weight: bold; 392 | font-size: 1em; 393 | } 394 | 395 | #team ul { 396 | margin: 0; 397 | padding: 0; 398 | } 399 | 400 | #team li { 401 | display: inline-block; 402 | list-style-type: none; 403 | text-align: center; 404 | } 405 | 406 | #team li img { 407 | display: block; 408 | border: 5px solid #a55b00; 409 | border-radius: 5px; 410 | width: 128px; 411 | height: 128px; 412 | } 413 | 414 | 415 | form#contact_form { 416 | width: 200px; 417 | margin: 0 auto; 418 | } 419 | 420 | form#contact_form ul { 421 | list-style-type: none; 422 | } 423 | 424 | form#contact_form li.formfield label { 425 | margin-top: 10px; 426 | color: #a55b00; 427 | font-size: 1.4em; 428 | font-weight: bold; 429 | } 430 | 431 | form#contact_form li.formfield input { 432 | width: 200px; 433 | border: 3px solid #a55b00; 434 | } 435 | 436 | form#contact_form li.formfield textarea { 437 | border: 3px solid #a55b00; 438 | width: 200px; 439 | resize: both; 440 | } 441 | 442 | form#contact_form li.formfield select { 443 | width: 200px; 444 | } 445 | 446 | form#contact_form li.formbuttons input { 447 | background: #a55b00; 448 | border: 1px solid #a55b00; 449 | color: #fff; 450 | padding: 10px; 451 | width: 100px; 452 | } 453 | 454 | 455 | dl#faq { 456 | text-align: left; 457 | margin: 20px; 458 | padding-left: 10px; 459 | } 460 | 461 | dl#faq dt { 462 | text-align: left; 463 | font-size: 1.0em; 464 | margin-bottom: 10px; 465 | } 466 | 467 | dl#faq dt span { 468 | text-align: left; 469 | font-style: italic; 470 | font-size: 1.0em; 471 | } 472 | 473 | dl#faq dd { 474 | text-align: left; 475 | font-size: 1.0em; 476 | margin-left: 20px; 477 | margin-bottom: 30px; 478 | } 479 | 480 | dl#prices dt { 481 | font-size: 1em; 482 | line-height: 1em; 483 | } 484 | 485 | dl#prices dd { 486 | font-size: 1em; 487 | line-height: 1.3em; 488 | } 489 | 490 | div#airthphotos { 491 | display: none; 492 | } 493 | 494 | div.speaker-left img { 495 | } 496 | 497 | div.speaker { 498 | padding: 20px; 499 | } 500 | 501 | div.speaker p { 502 | text-align: justify; 503 | } 504 | 505 | div.last { 506 | margin-bottom: 20px; 507 | } 508 | 509 | div.speaker-left div.abstract h2 { 510 | margin-top: 0; 511 | margin-right: 0; 512 | } 513 | 514 | div.speaker-right { 515 | background: url(../img/yellow_bg.png) repeat; 516 | color: #fffff4; 517 | } 518 | 519 | div.speaker-right img { 520 | width: 240px; 521 | margin-left: 20px; 522 | margin-bottom: 20px; 523 | float: right; 524 | } 525 | 526 | div.speaker-right div.abstract h2 { 527 | margin-top: 0; 528 | margin-left: 0; 529 | } 530 | 531 | div.speaker-right h1, 532 | div.speaker-right h2 { 533 | color: #fffff4; 534 | text-shadow: 1px 3px 2px #a55b00; 535 | filter: dropshadow(color=#a55b00, offx=1, offy=3); 536 | } 537 | 538 | div.post h3.post-title { 539 | margin: 30px auto; 540 | text-align: center; 541 | font-size: 2.0em; 542 | color: #e2961c; 543 | } 544 | 545 | div.post h3.post-title a { 546 | color: #e2961c; 547 | text-shadow: none; 548 | filter:; 549 | } 550 | 551 | -------------------------------------------------------------------------------- /css/normalize.css: -------------------------------------------------------------------------------- 1 | /*! normalize.css v1.0.1 | MIT License | git.io/normalize */ 2 | 3 | /* ========================================================================== 4 | HTML5 display definitions 5 | ========================================================================== */ 6 | 7 | /* 8 | * Corrects `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 | nav, 20 | section, 21 | summary { 22 | display: block; 23 | } 24 | 25 | /* 26 | * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3. 27 | */ 28 | 29 | audio, 30 | canvas, 31 | video { 32 | display: inline-block; 33 | *display: inline; 34 | *zoom: 1; 35 | } 36 | 37 | /* 38 | * Prevents modern browsers from displaying `audio` without controls. 39 | * Remove excess height in iOS 5 devices. 40 | */ 41 | 42 | audio:not([controls]) { 43 | display: none; 44 | height: 0; 45 | } 46 | 47 | /* 48 | * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3, 49 | * 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. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using 63 | * `em` units. 64 | * 2. Prevents iOS text size adjust after orientation change, without disabling 65 | * user zoom. 66 | */ 67 | 68 | html { 69 | font-size: 100%; /* 1 */ 70 | -webkit-text-size-adjust: 100%; /* 2 */ 71 | -ms-text-size-adjust: 100%; /* 2 */ 72 | } 73 | 74 | /* 75 | * Addresses `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 | * Addresses margins handled incorrectly in IE 6/7. 89 | */ 90 | 91 | body { 92 | margin: 0; 93 | } 94 | 95 | /* ========================================================================== 96 | Links 97 | ========================================================================== */ 98 | 99 | /* 100 | * Addresses `outline` inconsistency between Chrome and other browsers. 101 | */ 102 | 103 | a:focus { 104 | outline: thin dotted; 105 | } 106 | 107 | /* 108 | * Improves 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 | * Addresses font sizes and margins set differently in IE 6/7. 122 | * Addresses 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.75em; 153 | margin: 2.33em 0; 154 | } 155 | 156 | /* 157 | * Addresses 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 | * Addresses 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 | * Addresses styling not present in Safari 5 and Chrome. 179 | */ 180 | 181 | dfn { 182 | font-style: italic; 183 | } 184 | 185 | /* 186 | * Addresses styling not present in IE 6/7/8/9. 187 | */ 188 | 189 | mark { 190 | background: #ff0; 191 | color: #000; 192 | } 193 | 194 | /* 195 | * Addresses margins set differently in IE 6/7. 196 | */ 197 | 198 | p, 199 | pre { 200 | margin: 1em 0; 201 | } 202 | 203 | /* 204 | * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome. 205 | */ 206 | 207 | code, 208 | kbd, 209 | pre, 210 | samp { 211 | font-family: monospace, serif; 212 | _font-family: 'courier new', monospace; 213 | font-size: 1em; 214 | } 215 | 216 | /* 217 | * Improves readability of pre-formatted text in all browsers. 218 | */ 219 | 220 | pre { 221 | white-space: pre; 222 | white-space: pre-wrap; 223 | word-wrap: break-word; 224 | } 225 | 226 | /* 227 | * Addresses CSS quotes not supported in IE 6/7. 228 | */ 229 | 230 | q { 231 | quotes: none; 232 | } 233 | 234 | /* 235 | * Addresses `quotes` property not supported in Safari 4. 236 | */ 237 | 238 | q:before, 239 | q:after { 240 | content: ''; 241 | content: none; 242 | } 243 | 244 | /* 245 | * Addresses inconsistent and variable font size in all browsers. 246 | */ 247 | 248 | small { 249 | font-size: 80%; 250 | } 251 | 252 | /* 253 | * Prevents `sub` and `sup` affecting `line-height` in all browsers. 254 | */ 255 | 256 | sub, 257 | sup { 258 | font-size: 75%; 259 | line-height: 0; 260 | position: relative; 261 | vertical-align: baseline; 262 | } 263 | 264 | sup { 265 | top: -0.5em; 266 | } 267 | 268 | sub { 269 | bottom: -0.25em; 270 | } 271 | 272 | /* ========================================================================== 273 | Lists 274 | ========================================================================== */ 275 | 276 | /* 277 | * Addresses margins set differently in IE 6/7. 278 | */ 279 | 280 | dl, 281 | menu, 282 | ol, 283 | ul { 284 | margin: 1em 0; 285 | } 286 | 287 | dd { 288 | margin: 0 0 0 40px; 289 | } 290 | 291 | /* 292 | * Addresses paddings set differently in IE 6/7. 293 | */ 294 | 295 | menu, 296 | ol, 297 | ul { 298 | padding: 0 0 0 40px; 299 | } 300 | 301 | /* 302 | * Corrects list images handled incorrectly in IE 7. 303 | */ 304 | 305 | nav ul, 306 | nav ol { 307 | list-style: none; 308 | list-style-image: none; 309 | } 310 | 311 | /* ========================================================================== 312 | Embedded content 313 | ========================================================================== */ 314 | 315 | /* 316 | * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3. 317 | * 2. Improves image quality when scaled in IE 7. 318 | */ 319 | 320 | img { 321 | border: 0; /* 1 */ 322 | -ms-interpolation-mode: bicubic; /* 2 */ 323 | } 324 | 325 | /* 326 | * Corrects overflow displayed oddly in IE 9. 327 | */ 328 | 329 | svg:not(:root) { 330 | overflow: hidden; 331 | } 332 | 333 | /* ========================================================================== 334 | Figures 335 | ========================================================================== */ 336 | 337 | /* 338 | * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11. 339 | */ 340 | 341 | figure { 342 | margin: 0; 343 | } 344 | 345 | /* ========================================================================== 346 | Forms 347 | ========================================================================== */ 348 | 349 | /* 350 | * Corrects margin displayed oddly in IE 6/7. 351 | */ 352 | 353 | form { 354 | margin: 0; 355 | } 356 | 357 | /* 358 | * Define consistent border, margin, and padding. 359 | */ 360 | 361 | fieldset { 362 | border: 1px solid #c0c0c0; 363 | margin: 0 2px; 364 | padding: 0.35em 0.625em 0.75em; 365 | } 366 | 367 | /* 368 | * 1. Corrects color not being inherited in IE 6/7/8/9. 369 | * 2. Corrects text not wrapping in Firefox 3. 370 | * 3. Corrects alignment displayed oddly in IE 6/7. 371 | */ 372 | 373 | legend { 374 | border: 0; /* 1 */ 375 | padding: 0; 376 | white-space: normal; /* 2 */ 377 | *margin-left: -7px; /* 3 */ 378 | } 379 | 380 | /* 381 | * 1. Corrects font size not being inherited in all browsers. 382 | * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5, 383 | * and Chrome. 384 | * 3. Improves appearance and consistency in all browsers. 385 | */ 386 | 387 | button, 388 | input, 389 | select, 390 | textarea { 391 | font-size: 100%; /* 1 */ 392 | margin: 0; /* 2 */ 393 | vertical-align: baseline; /* 3 */ 394 | *vertical-align: middle; /* 3 */ 395 | } 396 | 397 | /* 398 | * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in 399 | * the UA stylesheet. 400 | */ 401 | 402 | button, 403 | input { 404 | line-height: normal; 405 | } 406 | 407 | /* 408 | * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` 409 | * and `video` controls. 410 | * 2. Corrects inability to style clickable `input` types in iOS. 411 | * 3. Improves usability and consistency of cursor style between image-type 412 | * `input` and others. 413 | * 4. Removes inner spacing in IE 7 without affecting normal text inputs. 414 | * Known issue: inner spacing remains in IE 6. 415 | */ 416 | 417 | button, 418 | html input[type="button"], /* 1 */ 419 | input[type="reset"], 420 | input[type="submit"] { 421 | -webkit-appearance: button; /* 2 */ 422 | cursor: pointer; /* 3 */ 423 | *overflow: visible; /* 4 */ 424 | } 425 | 426 | /* 427 | * Re-set default cursor for disabled elements. 428 | */ 429 | 430 | button[disabled], 431 | input[disabled] { 432 | cursor: default; 433 | } 434 | 435 | /* 436 | * 1. Addresses box sizing set to content-box in IE 8/9. 437 | * 2. Removes excess padding in IE 8/9. 438 | * 3. Removes excess padding in IE 7. 439 | * Known issue: excess padding remains in IE 6. 440 | */ 441 | 442 | input[type="checkbox"], 443 | input[type="radio"] { 444 | box-sizing: border-box; /* 1 */ 445 | padding: 0; /* 2 */ 446 | *height: 13px; /* 3 */ 447 | *width: 13px; /* 3 */ 448 | } 449 | 450 | /* 451 | * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome. 452 | * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome 453 | * (include `-moz` to future-proof). 454 | */ 455 | 456 | input[type="search"] { 457 | -webkit-appearance: textfield; /* 1 */ 458 | -moz-box-sizing: content-box; 459 | -webkit-box-sizing: content-box; /* 2 */ 460 | box-sizing: content-box; 461 | } 462 | 463 | /* 464 | * Removes inner padding and search cancel button in Safari 5 and Chrome 465 | * on OS X. 466 | */ 467 | 468 | input[type="search"]::-webkit-search-cancel-button, 469 | input[type="search"]::-webkit-search-decoration { 470 | -webkit-appearance: none; 471 | } 472 | 473 | /* 474 | * Removes inner padding and border in Firefox 3+. 475 | */ 476 | 477 | button::-moz-focus-inner, 478 | input::-moz-focus-inner { 479 | border: 0; 480 | padding: 0; 481 | } 482 | 483 | /* 484 | * 1. Removes default vertical scrollbar in IE 6/7/8/9. 485 | * 2. Improves readability and alignment in all browsers. 486 | */ 487 | 488 | textarea { 489 | overflow: auto; /* 1 */ 490 | vertical-align: top; /* 2 */ 491 | } 492 | 493 | /* ========================================================================== 494 | Tables 495 | ========================================================================== */ 496 | 497 | /* 498 | * Remove most spacing between table cells. 499 | */ 500 | 501 | table { 502 | border-collapse: collapse; 503 | border-spacing: 0; 504 | } 505 | -------------------------------------------------------------------------------- /2012/schedule/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schedule – Whisky Web 7 | 8 | 9 | 10 | 11 | 12 |

Schedule

13 | 14 |
Track 1 (Big Room)
15 |
Track 2 (Wee Room)
16 | 17 |
18 | 19 |
08:00 – 08:45
20 |
21 | Arrival & Registration 22 |
23 | 24 |
08:45 – 09:00
25 |
26 | Opening Remarks 27 | Juozas "Joe" Kaziukėnas 28 |
29 | 30 |
09:00 – 09:40
31 |
32 | Keynote: F as in Failure 33 | Josh Holmes 34 |

This talk is a celebration of the letter F as regards to software 35 | formation. From his first feats in forming friction free software, Josh 36 | has been fanatically fighting the furious fight for first class 37 | software. This talk is a free flowing fantastic flurry of fulmination 38 | about being fearful of failure, focusing on the fixed, forcing feedback 39 | and much more… So consider yourself forewarned.

40 | 41 | 45 |
46 | 47 |
09:50 - 10:50
48 |
49 | Estimation, or "How To Dig Your Own Grave" 50 | Rowan Merewood 51 |

Clients need to know how much a project will cost. Waterfall 52 | development is always late and over-budget. Agile development is done 53 | when it's done. You're left with estimates that you know are too low 54 | and then you squeeze them anyway. It shouldn't be this way. We'll look 55 | at how this happens, early warning signs, ways out and ways of avoiding 56 | it in the first place.

57 | 58 | 62 |
63 | 64 |
65 | OpenStreetMap For The Web 66 | Derick Rethans 67 |

This presentation introduces OpenStreetMap and explains to the 68 | audience what sort of rich data set it has. I will also cover different 69 | APIs for using the map tiles as well as other APIs that form 70 | sister-projects to OSM, such as Nominatim (search), routing, and 71 | obtaining current-location information. Some hints on storage and 72 | searching will also be given.

73 | 74 |

During the course of the presentation I will also have to dip into 75 | some of the theoretical issues surrounding map making in general.

76 | 77 | 81 |
82 | 83 |
11:00 - 12:00
84 |
85 | Essential Node.js For Web Developers 86 | Mike Amundsen 87 |

Been thinking of trying out Node.js but not sure where to start? 88 | This fast-paced session hits all the highlights; the key concepts and 89 | skills you'll need to easily and quickly build scalable Web apps.

90 | 91 |

Unlike some introductions that spend time explaining event loops and 92 | web sockets, this session start with a typical "Hello, Node" demo and 93 | quickly moves to short, fully-functional apps that show how to deal 94 | with static files, POST forms, mashups from other servers, file 95 | manipulation, data-handling, and even supporting HTTP 96 | Authentication.

97 | 98 |

If you need to get up-to-speed on Node.js really fast, or just want 99 | to get a great introduction to coding this powerful Web server, this 100 | talk is for you.

101 | 102 | 106 |
107 | 108 |
109 | Ten Commandments Of A Software Engineer 110 | Sebastian Marek 111 |

Software engineering is not an easy profession. You have to 112 | constantly learn new things to improve your coding skills and make sure 113 | you produce better and cleaner code over time. It's not difficult, but 114 | you have to be aware of a few basic principles. With them in mind you 115 | will feel a better engineer and will gain respect from your fellow 116 | engineers. And the Lord said: "Thou shall always remember to write unit 117 | tests - no matter the deadline. Remember to keep the build green. Thou 118 | shall commit often and with meaningful messages (...)"

119 | 120 | 124 |
125 | 126 |
12:00 - 13:30
127 |
128 | Lunch 129 |
130 | 131 |
13:30 - 14:30
132 |
133 | Visualising Data 134 | Brian Suda 135 |

The Large Hadron Collider (LHC) is estimated to produce 15 petabytes 136 | of data per year. This is difficult to store let alone understand!

137 | 138 |

With connected devices quickly out numbering connected people, we 139 | are soon going to be swamped with data. Visualising the constant stream 140 | of information we are collecting so that it can be better understood is 141 | going to be a critical task.

142 | 143 |

In this presentation, I'll walk you through a quick overview of some 144 | basic chart and graph design, then look at how easy it is to write some 145 | quick scripts in your favourite language to produce beautiful graphics. 146 | SVG is an under-rated technology, but it can be created 147 | programmatically and quickly to visualise data.

148 | 152 |
153 | 154 |
155 | The Emperor's New Clothes 156 | Kevinjohn Gallagher 157 |

The Emperor's New Clothes (or how I learned to ask "is the cool 158 | thing the right thing")

159 | 160 |

As web loving technologists, we're fans of innovation in our field 161 | - but at what cost? I explore the validity of today's favourite 162 | technology bandwagons and their impact on development, project 163 | management and end users.

164 | 168 |
169 | 170 |
14:40 - 15:40
171 |
172 | Lessons Learned From Testing Legacy Code 173 | John Mertic 174 |

Testing a PHP web application is relatively easy when it designed to 175 | be "testable", with none of those ugly things such as excessive use of 176 | the global scope, lots of procedural code, and plenty of nested 177 | objects. Rarely do we step into such a project, making it difficult for 178 | developers to start making strides in adding automated testing to 179 | legacy code like this. In this talk I'll explore strategies for getting 180 | testing going inside your project, drawing upon experiences of making 181 | legacy code more testable.

182 | 186 |
187 | 188 |
189 | Mashing Up JavaScript 190 | Bastian Hofmann 191 |

Nowadays many modern web applications are solely relying on 192 | JavaScript to render their frontend and only provide an API endpoint at 193 | their backend, resulting in a much more fluent and 194 | desktop-application-like user experience. But if you want to create 195 | mashups, load data from many different places or include external 196 | widgets into your site, you are quickly running into boundaries because 197 | of browser and security restrictions. In this presentation I will talk 198 | about techniques, some older, some brand new which will help you 199 | to:

200 | 201 |
    202 |
  • create rich JavaScript based Web Applications
  • 203 |
  • make API calls to external domains
  • 204 |
  • authenticate these calls through OAuth2 without compromising your secrets
  • 205 |
  • load external content and JavaScript widgets safely
  • 206 |
  • get real-time notifications from your backend with ActivityStrea.ms, PubsubHubbub, node.js and Websockets
  • 207 |
  • and use the browser to store the some of the user's data.
  • 208 |
209 | 210 |

Additionally to talking about it, I'll show you how this works all 211 | together in a real JavaScript mashup based on the StatusNET micro 212 | blogging platform.

213 | 217 |
218 | 219 |
15:50 - 16:50
220 |
221 | Is Your App Ready For The (Hybrid) Cloud 222 | Thijs Feryn 223 |

A lot of developers still develop their app as though it would be 224 | deployed on a single server. Things have changed, the internet has 225 | changed and in a lot of cases applications are getting deployed on 226 | multiple servers.

227 | 228 |

Cloud is the term we often use to define this model, but 229 | unfortunately a lot of developers are unaware of this shift. This talk 230 | will point out the pitfalls and the tricks to be used.

231 | 235 |
236 | 237 |
238 | Alice & Bob: Public Key Cryptography 101 239 | Joshua Thijssen 240 |

HTTPS, SSL, SSH, PGP are terms most people know that they are 241 | somehow related to encryption. But how does it work? During this talk 242 | you will find out why even the most complex encryption algorithms used 243 | today are based on very simple concepts. We will dive into the basics 244 | of public key encryption, how it works and together with some (simple) 245 | examples, give you some insight on encryption in general.

246 | 247 |

And who the heck are Alice and Bob anyway?

248 | 252 |
253 | 254 |
17:00 – 17:40
255 |
256 | Keynote: How The Web Evolves With Hypermedia 257 | David Zülke 258 |

The success of the Web as a system for information exchange that 259 | effortlessly scaled to span an entire planet can be attributed to 260 | a very small set of key factors. But the interactions have thus far 261 | been driven by the smartest, most adaptable hypermedia consumers there 262 | are: human brains. Now it is time for machines to communicate in the 263 | same evolvable, unbreakable and interoperable fashion.

264 | 265 | 269 |
270 | 271 |
17:40 – 18:00
272 |
273 | Closing Remarks 274 | Juozas "Joe" Kaziukėnas 275 |
276 |
277 | 278 | 279 | -------------------------------------------------------------------------------- /css/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: 'Open Sans', Arial; 3 | line-height: 1.1em; 4 | background: url(../img/light_bg.png) repeat; 5 | } 6 | 7 | h1, h2, h3 { 8 | font-family: Oswald, Arial; 9 | } 10 | 11 | h1 { 12 | margin: 30px auto; 13 | text-align: center; 14 | font-size: 4.0em; 15 | color: #e2961c; 16 | text-shadow: 1px 3px 2px #a55b00; 17 | filter: dropshadow(color=#a55b00, offx=1, offy=0); 18 | } 19 | 20 | h2 { 21 | margin: 12px auto; 22 | text-align: center; 23 | font-size: 3.0em; 24 | color: #b06712; 25 | } 26 | 27 | h3 { 28 | margin: 6px auto; 29 | text-align: center; 30 | font-size: 2.4em; 31 | } 32 | 33 | h1.light { 34 | color: #fffff4; 35 | text-shadow: 1px 3px 2px #a55b00; 36 | filter: dropshadow(color=#a55b00, offx=1, offy=3); 37 | } 38 | 39 | h3.light { 40 | color: #fffff4; 41 | text-shadow: 1px 3px 2px #a55b00; 42 | filter: dropshadow(color=#a55b00, offx=1, offy=3); 43 | } 44 | 45 | h3.dark { 46 | color: #4a4a4a; 47 | text-shadow: 2px 3px 1px #C3C3C3; 48 | filter: dropshadow(color=#C3C3C3, offx=2, offy=3); 49 | } 50 | 51 | h3.extradark { 52 | padding-top: 10px; 53 | color: #fffff4; 54 | text-shadow: 2px 3px 1px #333; 55 | filter: dropshadow(color=#333, offx=2, offy=3); 56 | } 57 | 58 | a, 59 | a:link, 60 | a:visited, 61 | a:active { 62 | color: #a55b00; 63 | } 64 | 65 | #wrapper { 66 | margin: 0 auto; 67 | height: 100%; 68 | min-height: 100%; 69 | } 70 | 71 | #top-nav select { 72 | display: none; 73 | } 74 | 75 | #top-nav { 76 | background: url(../img/grey_bg.png) repeat; 77 | text-align: center; 78 | position: relative; 79 | } 80 | 81 | #top-nav ul { 82 | min-height: 80px; 83 | background: url(../img/shark.png) no-repeat 99% 50%; 84 | list-style-type: none; 85 | margin: 0 auto; 86 | } 87 | 88 | #top-nav li { 89 | display: inline 90 | } 91 | 92 | #top-nav li.gutter_right { 93 | padding-right: 30px; 94 | } 95 | 96 | #top-nav li.gutter_left { 97 | padding-left: 30px; 98 | } 99 | 100 | #top-nav li:last-child { 101 | /*margin-right: 50px;*/ 102 | } 103 | 104 | #top-nav li a { 105 | color: #fff; 106 | font-size: 1.4em; 107 | display: inline-block; 108 | padding: 20px 25px; 109 | font-family: Oswald, Arial; 110 | } 111 | 112 | #top-nav li a:hover { 113 | color: #ccc; 114 | text-decoration: none; 115 | } 116 | 117 | body#page #top-nav li#index-link a, 118 | body#page-schedule #top-nav li#schedule-link a, 119 | body#page-sponsors #top-nav li#sponsors-link a, 120 | body#page-speakers #top-nav li#speakers-link a, 121 | body#page-tickets #top-nav li#tickets-link a, 122 | body#page-team #top-nav li#team-link a, 123 | body#page-faq #top-nav li#faq-link a { 124 | color: #e2961c; 125 | } 126 | 127 | .light-bg { 128 | text-align: center; 129 | color: #7f7f7f; 130 | } 131 | 132 | .medium-bg { 133 | background: url(../img/yellow_bg.png) repeat; 134 | text-align: center; 135 | color: #fffff4; 136 | } 137 | 138 | .dark-bg { 139 | background: url(../img/grey_bg.png) repeat; 140 | text-align: center; 141 | color: #fffff4; 142 | } 143 | 144 | .large-text { 145 | line-height: 1.3em; 146 | font-size: 1.8em; 147 | } 148 | 149 | #main { 150 | width: 100%; 151 | margin: 0 auto; 152 | padding: 0; 153 | background: url(../img/castle.png) no-repeat center bottom; 154 | } 155 | 156 | #intro-text { 157 | width: 100%; 158 | padding-top: 20px; 159 | margin-top: 10px; 160 | margin-bottom: 40px; 161 | text-align: left; 162 | } 163 | 164 | #intro-text h1, 165 | #intro-text h2 { 166 | text-align: left; 167 | } 168 | 169 | #intro-text h1 { 170 | font-size: 5em; 171 | } 172 | 173 | #intro-text h2 { 174 | margin-bottom: 40px; 175 | } 176 | 177 | #intro-text #intro-wrapper { 178 | float: right; 179 | width: 65%; 180 | color: #000000; 181 | text-shadow: 0 1px 5px white; 182 | } 183 | 184 | #intro-text #whisky-glass { 185 | width: 27%; 186 | float: left; 187 | margin-left: 50px; 188 | margin-top: 50px; 189 | } 190 | 191 | #get-involved, 192 | #current-sponsors, 193 | #schedule, 194 | #tweets { 195 | padding: 12px; 196 | margin-top: 0; 197 | } 198 | 199 | #get-involved p { 200 | margin-top: 20px; 201 | padding-top: 20px; 202 | } 203 | 204 | div.triangle { 205 | width: 50px; 206 | margin: 0 auto; 207 | padding: 0; 208 | text-align: center; 209 | } 210 | 211 | #sponsors { 212 | position: relative; 213 | padding-bottom: 70px; 214 | } 215 | 216 | #sponsors .become-a-sponsor { 217 | position: absolute; 218 | bottom: 20px; 219 | left: 50%; 220 | margin-left: -100px; 221 | display: block; 222 | width: 200px; 223 | text-transform: uppercase; 224 | padding: 17px; 225 | background-color: #6b4612; 226 | border-radius: 5px; 227 | color: white; 228 | font-size: 1.4em; 229 | opacity: 0.8; 230 | } 231 | 232 | #sponsors .become-a-sponsor:hover { 233 | opacity: 1; 234 | } 235 | 236 | #get-in-touch { 237 | padding: 10px; 238 | } 239 | 240 | #get-in-touch p { 241 | padding: 10px 30px; 242 | } 243 | 244 | #get-in-touch .images { 245 | text-align: center; 246 | margin: 0; 247 | } 248 | 249 | #get-in-touch .images a { 250 | display: inlne; 251 | margin: 0 10px; 252 | } 253 | 254 | #get-in-touch h3.extradark { 255 | padding-top: 0px; 256 | color: #fffff4; 257 | text-shadow: 2px 3px 1px #333; 258 | filter: dropshadow(color=#333, offx=2, offy=3); 259 | font-size: 2em; 260 | } 261 | 262 | #current-sponsors table, 263 | #schedule table { 264 | font-family: Helvetica, Arial, sans-serif; 265 | width: 100%; 266 | margin: 0 auto; 267 | text-align: left; 268 | } 269 | 270 | #schedule, 271 | #tweets { 272 | margin-bottom: 30px; 273 | } 274 | 275 | 276 | #current-sponsors table thead tr th, 277 | #schedule table thead tr th { 278 | text-align: left; 279 | background: #a55b00; 280 | color: #fff; 281 | font-weight: bold; 282 | border: 1px solid #fff; 283 | } 284 | 285 | #schedule table thead tr th { 286 | text-align: center; 287 | } 288 | 289 | #current-sponsors table tbody tr td, 290 | #schedule table tbody tr td { 291 | color: #a55b00; 292 | background: #fff; 293 | border: 1px solid #e2961c; 294 | padding: 10px; 295 | } 296 | 297 | #current-sponsors table tbody tr td:first-child, 298 | #schedule table tbody tr td:first-child { 299 | border-left: 1px solid #fff; 300 | } 301 | 302 | #current-sponsors table tbody tr td:last-child, 303 | #scedule table tbody tr td:last-child { 304 | border-right: 1px solid #fff; 305 | } 306 | 307 | #current-sponsors table tbody tr td.table-na, 308 | #schedule table tbody tr td.table-na { 309 | background: #a55b00; 310 | } 311 | 312 | #schedule table tbody tr td.time { 313 | background: #a55b00; 314 | color: #fff; 315 | font-weight: bold; 316 | width: 10%; 317 | border-left: #a55b00; 318 | } 319 | 320 | #schedule table tbody tr td.stripe { 321 | background: #f5deb3; 322 | } 323 | 324 | #schedule table tbody tr td.bthick { 325 | border-bottom: 3px solid #a55b00; 326 | } 327 | 328 | #schedule table tbody tr td.tthick { 329 | border-top: 3px solid #a55b00; 330 | } 331 | 332 | #schedule a { 333 | text-decoration: underline; 334 | } 335 | 336 | p.tier-title { 337 | margin: 10px; 338 | font-size: 1.0em; 339 | color: #fff; 340 | font-weight: bold; 341 | } 342 | 343 | p.tier-price { 344 | margin: 10px; 345 | font-size: 1.0em; 346 | color: #e2961c; 347 | font-weight: bold; 348 | } 349 | 350 | p.tier-qty { 351 | margin: 10px; 352 | font-size: 1.0em; 353 | color: #fff; 354 | font-style: italic; 355 | } 356 | 357 | p { 358 | line-height: 1.1em; 359 | font-size: 1.4em; 360 | } 361 | 362 | p.left { 363 | text-align: left; 364 | } 365 | 366 | li.sponsor-badge { 367 | list-style-type: none; 368 | display: inline-block; 369 | text-align: center; 370 | width: 200px; 371 | background: #a55b00; 372 | border: 5px solid #a55b00; 373 | border-radius: 5px; 374 | margin: 10px; 375 | } 376 | 377 | div.badge-logo { 378 | border-bottom: 5px solid #b06712; 379 | background: #fff; 380 | color: #a55b00; 381 | font-weight: bold; 382 | vertical-align: middle; 383 | height: 70px; 384 | } 385 | 386 | div.badge-logo img { 387 | height: 70px; 388 | } 389 | 390 | div#previous-sponsors { 391 | height: 400px; 392 | } 393 | 394 | div#our-sponsors { 395 | overflow: auto; 396 | } 397 | 398 | div#previous-sponsors p, 399 | div#our-sponsors p { 400 | padding: 10px; 401 | margin: 0 auto; 402 | } 403 | 404 | div#previous-sponsors ul, 405 | div#our-sponsors ul, 406 | div#sponsors ul { 407 | text-align: center; 408 | display: block; 409 | font-size: 1.4em; 410 | list-style-type: none; 411 | margin-left: 0px; 412 | } 413 | 414 | div#previous-sponsors ul li, 415 | div#our-sponsors ul li, 416 | div#sponsors ul li { 417 | display: inline-block; 418 | margin-left: 30px; 419 | height: 150px; 420 | } 421 | 422 | div#previous-sponsors ul li { 423 | height: 100px; 424 | } 425 | 426 | span.copyright { 427 | float: left; 428 | font-size: 1.3em; 429 | font-family: "Open Sans", Arial; 430 | } 431 | 432 | footer { 433 | clear: both; 434 | padding: 10px; 435 | } 436 | 437 | footer ul { 438 | float: right; 439 | list-style-type: none; 440 | } 441 | 442 | footer ul li { 443 | margin-right: 12px; 444 | float: left; 445 | } 446 | 447 | footer ul li a { 448 | color: #fffff4; 449 | font-size: 1.2em; 450 | font-family: "Open Sans", Arial; 451 | } 452 | 453 | footer ul li:last-child { 454 | margin-right: 0; 455 | } 456 | 457 | #team { 458 | margin: 0 auto; 459 | margin-top: 20px; 460 | text-align: center; 461 | clear: both; 462 | } 463 | 464 | #team a { 465 | text-decoration: none; 466 | color: #a55b00; 467 | font-weight: bold; 468 | font-size: 1em; 469 | } 470 | 471 | #team li { 472 | display: inline-block; 473 | list-style-type: none; 474 | text-align: center; 475 | } 476 | 477 | #team li img { 478 | display: block; 479 | border: 5px solid #a55b00; 480 | border-radius: 5px; 481 | width: 128px; 482 | height: 128px; 483 | } 484 | 485 | form#contact_form { 486 | width: 400px; 487 | margin: 0 auto; 488 | } 489 | 490 | form#contact_form ul { 491 | list-style-type: none; 492 | } 493 | 494 | form#contact_form li.formfield label { 495 | margin-top: 10px; 496 | color: #a55b00; 497 | font-size: 1.4em; 498 | font-weight: bold; 499 | } 500 | 501 | form#contact_form li.formfield input { 502 | width: 330px; 503 | border: 3px solid #a55b00; 504 | } 505 | 506 | form#contact_form li.formfield textarea { 507 | border: 3px solid #a55b00; 508 | width: 330px; 509 | resize: both; 510 | } 511 | 512 | form#contact_form li.formfield select { 513 | width: 350px; 514 | } 515 | 516 | form#contact_form li.formbuttons input { 517 | background: #a55b00; 518 | border: 1px solid #a55b00; 519 | color: #fff; 520 | padding: 10px; 521 | width: 100px; 522 | } 523 | 524 | dl#faq { 525 | text-align: left; 526 | margin: 20px; 527 | padding-left: 10px; 528 | } 529 | 530 | dl#faq dt { 531 | text-align: left; 532 | font-size: 2.0em; 533 | margin-bottom: 10px; 534 | } 535 | 536 | dl#faq dl dt { 537 | font-size: 1em; 538 | } 539 | 540 | dl#faq dt span { 541 | text-align: left; 542 | font-style: italic; 543 | font-size: 1.3em; 544 | } 545 | 546 | dl#faq dl dt span { 547 | font-size: 1em; 548 | } 549 | 550 | dl#faq dd { 551 | text-align: left; 552 | font-size: 1.4em; 553 | margin-left: 20px; 554 | margin-bottom: 30px; 555 | } 556 | 557 | dl#faq dl dd { 558 | font-size: 0.7em; 559 | } 560 | 561 | div#shark { 562 | padding: 20px; 563 | margin-bottom: 20px; 564 | } 565 | 566 | div#tweets { 567 | margin: 10px 0; 568 | } 569 | 570 | div#tweets ul li { 571 | text-align: left; 572 | list-style: none; 573 | font-style: italic; 574 | line-height: 1.4em; 575 | font-size: 1.4em; 576 | } 577 | 578 | span.twitter_handle { 579 | font-weight: bold; 580 | color: #a55b00; 581 | } 582 | 583 | dl#prices dt{ 584 | font-size: 1.6em; 585 | line-height: 1.3em; 586 | } 587 | 588 | dl#prices dd { 589 | font-style: italic; 590 | font-size: 1.6em; 591 | line-height: 1.3em; 592 | } 593 | 594 | div#airthphotos { 595 | margin: 0 auto; 596 | width: 800px; 597 | } 598 | 599 | div#airthphotos div { 600 | border: 3px solid #7f7f7f; 601 | width: 310px; 602 | height: 210px; 603 | /*display: inline-block;*/ 604 | float: left; 605 | padding: 20px; 606 | margin: 20px; 607 | background: #eaeaea; 608 | } 609 | 610 | div#airthphotos div img { 611 | width: 300px; 612 | height: 200px; 613 | margin: 0 auto; 614 | } 615 | 616 | .clear { 617 | clear: both; 618 | } 619 | 620 | .speaker { 621 | padding: 20px; 622 | position: relative; 623 | } 624 | 625 | .speaker.yellow { 626 | background: url(../img/yellow_bg.png) repeat; 627 | color: #fffff4; 628 | } 629 | 630 | .speaker.yellow h1, 631 | .speaker.yellow h2 { 632 | color: #fffff4; 633 | text-shadow: 1px 3px 2px #a55b00; 634 | filter: dropshadow(color=#a55b00, offx=1, offy=3); 635 | } 636 | 637 | .speaker img { 638 | width: 240px; 639 | margin: 12px 0 12px 12px; 640 | float: right; 641 | } 642 | 643 | .speakers .speaker:first-child { 644 | margin-top: 20px; 645 | } 646 | 647 | .speakers .speaker:last-child { 648 | margin-bottom: 20px; 649 | } 650 | 651 | .speaker p { 652 | line-height: 1.2em; 653 | } 654 | 655 | div.post h3.post-title { 656 | margin: 30px auto; 657 | text-align: center; 658 | font-size: 4.0em; 659 | color: #e2961c; 660 | } 661 | 662 | div.post h3.post-title a { 663 | color: #e2961c; 664 | text-shadow: 1px 3px 2px #a55b00; 665 | filter: dropshadow(color=#a55b00, offx=1, offy=0); 666 | } 667 | 668 | div.post div.post-date abbr.published-on { 669 | font-size: 1.3em; 670 | text-align: center; 671 | display: block; 672 | } 673 | 674 | div.post-content { 675 | margin-bottom: 20px; 676 | } 677 | 678 | div.post-content p { 679 | text-align: justify; 680 | } 681 | 682 | div.post a.more { 683 | font-size: 1.2em; 684 | } 685 | 686 | .speaker h1 { 687 | text-align: left; 688 | margin-top: 1%; 689 | } 690 | 691 | .speaker h2 { 692 | font-size: 2.0em; 693 | text-align: left; 694 | margin: 20px auto; 695 | line-height: 1.2em; 696 | } 697 | 698 | #our-sponsors h4 { 699 | margin-top: 1em; 700 | margin-bottom: 1em; 701 | font-size: 2em; 702 | font-weight: bold; 703 | } 704 | -------------------------------------------------------------------------------- /2012/js/modernizr-2.5.2.min.js: -------------------------------------------------------------------------------- 1 | /* Modernizr 2.5.2 (Custom Build) | MIT & BSD 2 | * Build: http://www.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)if(j[a[d]]!==c)return b=="pfx"?a[d]:!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.substr(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 L(){e.input=function(c){for(var d=0,e=c.length;d",a,""].join(""),k.id=h,m.innerHTML+=f,m.appendChild(k),l||g.appendChild(m),i=c(k,a),l?k.parentNode.removeChild(k):m.parentNode.removeChild(m),!!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});var K=function(c,d){var f=c.join(""),g=d.length;y(f,function(c,d){var f=b.styleSheets[b.styleSheets.length-1],h=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"",i=c.childNodes,j={};while(g--)j[i[g].id]=i[g];e.touch="ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch||(j.touch&&j.touch.offsetTop)===9,e.csstransforms3d=(j.csstransforms3d&&j.csstransforms3d.offsetLeft)===9&&j.csstransforms3d.offsetHeight===3,e.generatedcontent=(j.generatedcontent&&j.generatedcontent.offsetHeight)>=1,e.fontface=/src/i.test(h)&&h.indexOf(d.split(" ")[0])===0},g,d)}(['@font-face {font-family:"font";src:url("https://")}',["@media (",n.join("touch-enabled),("),h,")","{#touch{top:9px;position:absolute}}"].join(""),["@media (",n.join("transform-3d),("),h,")","{#csstransforms3d{left:9px;position:absolute;height:3px;}}"].join(""),['#generatedcontent:after{content:"',l,'";visibility:hidden}'].join("")],["fontface","touch","csstransforms3d","generatedcontent"]);s.flexbox=function(){return J("flexOrder")},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(){try{var d=b.createElement("canvas"),e;e=!(!a.WebGLRenderingContext||!d.getContext("experimental-webgl")&&!d.getContext("webgl")),d=c}catch(f){e=!1}return e},s.touch=function(){return e.touch},s.geolocation=function(){return!!navigator.geolocation},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(){for(var b=-1,c=p.length;++b",d.insertBefore(c.lastChild,d.firstChild)}function h(){var a=k.elements;return typeof a=="string"?a.split(" "):a}function i(a){function m(){var a=j.cloneNode(!1);return k.shivMethods?(i(a),a):a}function n(a){var b=(c[a]||(c[a]=e(a))).cloneNode(!1);return k.shivMethods&&!d.test(a)?j.appendChild(b):b}var b,c={},e=a.createElement,f=a.createDocumentFragment,g=h(),j=f(),l=g.length;while(l--)b=g[l],c[b]=e(b),j.createElement(b);a.createElement=n,a.createDocumentFragment=m}function j(a){var b;return a.documentShived?a:(k.shivCSS&&!e&&(b=!!g(a,"article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio{display:none}canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden]{display:none}audio[controls]{display:inline-block;*display:inline;*zoom:1}mark{background:#FF0;color:#000}")),k.shivMethods&&!f&&(b=!i(a)),b&&(a.documentShived=b),a)}var c=a.html5||{},d=/^<|^(?:button|iframe|input|script|textarea)$/i,e,f;(function(){var c,d=b.createElement("a"),g=a.getComputedStyle,h=b.documentElement,i=b.body||(c=h.insertBefore(b.createElement("body"),h.firstChild));i.insertBefore(d,i.firstChild),d.hidden=!0,d.innerHTML="",e=(d.currentStyle||g(d,null)).display=="none",f=d.childNodes.length==1||function(){try{b.createElement("a")}catch(a){return!0}var c=b.createDocumentFragment();return typeof c.cloneNode=="undefined"||typeof c.createDocumentFragment=="undefined"||typeof c.createElement=="undefined"}(),i.removeChild(d),c&&h.removeChild(c)})();var k={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".split(" "),shivCSS:c.shivCSS!==!1,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:j};a.html5=k,j(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 o.call(a)=="[object Function]"}function e(a){return typeof a=="string"}function f(){}function g(a){return!a||a=="loaded"||a=="complete"||a=="uninitialized"}function h(){var a=p.shift();q=1,a?a.t?m(function(){(a.t=="c"?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)){a!="img"&&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={},o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};y[c]===1&&(r=1,y[c]=[],l=b.createElement(a)),a=="object"?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),a!="img"&&(r||y[c]===2?(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(b=="c"?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),p.length==1&&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=!!b.attachEvent,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return o.call(a)=="[object Array]"},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
');a.$el.data("AnythingSlider",a);a.init=function(){a.options=b=d.extend({},d.anythingSlider.defaults,i);a.initialized=!1;d.isFunction(b.onBeforeInitialize)&&a.$el.bind("before_initialize",b.onBeforeInitialize);a.$el.trigger("before_initialize",a);a.$wrapper=a.$el.parent().closest("div.anythingSlider").addClass("anythingSlider-"+ b.theme);a.$window=a.$el.closest("div.anythingWindow");a.win=window;a.$win=d(a.win);a.$controls=d('
').appendTo(null!==b.appendControlsTo&&d(b.appendControlsTo).length?d(b.appendControlsTo):a.$wrapper);a.$startStop=d('');b.buildStartStop&&a.$startStop.appendTo(null!==b.appendStartStopTo&&d(b.appendStartStopTo).length?d(b.appendStartStopTo):a.$controls);a.$nav=d('
    ').appendTo(null!==b.appendNavigationTo&&d(b.appendNavigationTo).length? d(b.appendNavigationTo):a.$controls);a.flag=!1;a.playing=b.autoPlay;a.slideshow=!1;a.hovered=!1;a.panelSize=[];a.currentPage=b.startPanel=parseInt(b.startPanel,10)||1;b.changeBy=parseInt(b.changeBy,10)||1;a.adj=b.infiniteSlides?0:1;a.width=a.$el.width();a.height=a.$el.height();a.outerPad=[a.$wrapper.innerWidth()-a.$wrapper.width(),a.$wrapper.innerHeight()-a.$wrapper.height()];b.playRtl&&a.$wrapper.addClass("rtl");if(b.expand)a.$outer=a.$wrapper.parent(),a.$window.css({width:"100%",height:"100%"}), a.checkResize();b.buildStartStop&&a.buildAutoPlay();b.buildArrows&&a.buildNextBackButtons();if(!b.autoPlay)b.autoPlayLocked=!1;a.updateSlider();a.$lastPage=a.$currentPage;a.runTimes=d("div.anythingSlider").index(a.$wrapper)+1;a.regex=RegExp("panel"+a.runTimes+"-(\\d+)","i");1===a.runTimes&&a.makeActive();if(!d.isFunction(d.easing[b.easing]))b.easing="swing";b.pauseOnHover&&a.$wrapper.hover(function(){a.playing&&(a.$el.trigger("slideshow_paused",a),a.clearTimer(!0))},function(){a.playing&&(a.$el.trigger("slideshow_unpaused", a),a.startStop(a.playing,!0))});a.setCurrentPage(a.gotoHash()||b.startPage,!1);a.slideControls(!1);a.$wrapper.bind("mouseenter mouseleave",function(b){a.hovered="mouseenter"===b.type?!0:!1;a.slideControls(a.hovered,!1)});d(document).keyup(function(c){if(b.enableKeyboard&&a.$wrapper.is(".activeSlider")&&!c.target.tagName.match("TEXTAREA|INPUT|SELECT")&&(b.vertical||!(38===c.which||40===c.which)))switch(c.which){case 39:case 40:a.goForward();break;case 37:case 38:a.goBack()}});a.$items.delegate("a", "focus.AnythingSlider",function(c){var e=d(this).closest(".panel"),e=a.$items.index(e)+a.adj;a.$items.find(".focusedLink").removeClass("focusedLink");d(this).addClass("focusedLink");a.$window.scrollLeft(0);if(-1!==e&&(e>=a.currentPage+b.showMultiple||ea.pages)b.showMultiple=a.pages;a.adjustMultiple=b.infiniteSlides&&1=a.pages?"hide":"show"]();1a.pages)a.currentPage=a.pages;a.setCurrentPage(a.currentPage,!1);a.$nav.find("a").eq(a.currentPage-1).addClass("cur")};a.buildNavigation=function(){if(b.buildNavigation&&1').addClass("panel"+g).wrap('
  • ');a.$nav.append(f.parent()); d.isFunction(b.navigationFormatter)?(c=b.navigationFormatter(g,d(this)),f.html(""+c+""),0>parseInt(f.find("span").css("text-indent"),10)&&f.addClass(b.tooltipClass).attr("title",c)):f.html(""+g+"");f.bind(b.clickControls,function(c){if(!a.flag&&b.enableNavigation)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.gotoPage(g),b.hashTags&&a.setHash(g);c.preventDefault()})});if(b.navigationSize&&b.navigationSize
").after('").wrap('
'),a.navWidths=a.$nav.find("li").map(function(){return d(this).innerWidth()+Math.ceil(parseInt(d(this).find("span").css("left"),10)/2||0)}).get(),a.navLeft=1,a.$nav.width(a.navWidth(1,a.pages+1)+5),a.$controls.find(".anythingNavWindow").width(a.navWidth(1,b.navigationSize+1)).end().find(".prev,.next").bind(b.clickControls,function(c){if(!a.flag)a.flag= !0,setTimeout(function(){a.flag=!1},200),a.navWindow(a.navLeft+b.navigationSize*(d(this).is(".prev")?-1:1));c.preventDefault()})}};a.navWidth=function(b,f){var d;d=Math.min(b,f);for(var g=Math.max(b,f),j=0;d=c?1:1'+b.forwardText+"");a.$back=d(''+b.backText+"");a.$back.bind(b.clickBackArrow,function(c){if(b.enableArrows&&!a.flag)a.flag=!0,setTimeout(function(){a.flag=!1},100),a.goBack();c.preventDefault()});a.$forward.bind(b.clickForwardArrow,function(c){if(b.enableArrows&&!a.flag)a.flag= !0,setTimeout(function(){a.flag=!1},100),a.goForward();c.preventDefault()});a.$back.add(a.$forward).find("a").bind("focusin focusout",function(){d(this).toggleClass("hover")});a.$back.appendTo(null!==b.appendBackTo&&d(b.appendBackTo).length?d(b.appendBackTo):a.$wrapper);a.$forward.appendTo(null!==b.appendForwardTo&&d(b.appendForwardTo).length?d(b.appendForwardTo):a.$wrapper);a.$arrowWidth=a.$forward.width()};a.buildAutoPlay=function(){a.$startStop.html(""+(a.playing?b.stopText:b.startText)+ "").bind(b.clickSlideshow,function(c){b.enableStartStop&&(a.startStop(!a.playing),a.makeActive(),a.playing&&!b.autoPlayDelayed&&a.goForward(!0));c.preventDefault()}).bind("focusin focusout",function(){d(this).toggleClass("hover")})};a.checkResize=function(c){clearTimeout(a.resizeTimer);a.resizeTimer=setTimeout(function(){var d=a.$outer.width()-a.outerPad[0],e=("BODY"===a.$outer[0].tagName?a.$win.height():a.$outer.height())-a.outerPad[1];if(a.width*b.showMultiple!==d||a.height!==e)a.setDimensions(), a.gotoPage(a.currentPage,a.playing,null,-1);"undefined"===typeof c&&a.checkResize()},500)};a.setDimensions=function(){var c,f,e,g=0,j={width:"100%",height:"100%"},h=1=i&&(c=e.width()>=i?h:e.width(),e.css("max-width",c));d(this).css("width",c);f=1===e.length?e.outerHeight(!0):d(this).height();if(f<=a.outerPad[1])f=a.height;d(this).css("height",f)}a.panelSize[k]=[c,f,g];g+=b.vertical?f:c});a.$el.css(b.vertical?"height":"width", g)};a.getDim=function(c){if(1>a.pages||isNaN(c))return[a.width,a.height];var c=b.infiniteSlides&&1c&&(c+=a.pages),c>a.pages&&(c-=a.pages));if(!(1>=a.pages)){a.$lastPage=a.$currentPage;if("number"!==typeof c)c=b.startPanel,a.setCurrentPage(c);if(!f||!b.isVideoPlaying(a))c>a.pages+1-a.adj&&(c=!b.infiniteSlides&&!b.stopAtEnd?1:a.pages),ca.pages?a.pages:1>c?1:a.currentPage,a.$currentPage=a.$items.eq(a.currentPage-a.adj),a.exactPage= c,a.targetPage=0===c?a.pages-a.adj:c>a.pages?1-a.adj:c-a.adj,a.$targetPage=a.$items.eq(a.targetPage),g=g||b.animationTime,0<=g&&a.$el.trigger("slide_init",a),a.slideControls(!0,!1),!0!==f&&(f=!1),(!f||b.stopAtEnd&&c===a.pages)&&a.startStop(!1),0<=g&&a.$el.trigger("slide_begin",a),setTimeout(function(d){b.resizeContents||(d=a.getDim(c),a.$wrapper.filter(":not(:animated)").animate({width:d[0]||a.width,height:d[1]||a.height},{queue:!1,duration:0>g?0:g,easing:b.easing}));d={};d[a.dir]=-a.panelSize[b.infiniteSlides&& 1a.pages&&(a.$el.css(a.dir,-a.panelSize[1][2]),c=1);a.exactPage=c;a.setCurrentPage(c,!1);a.$items.removeClass("activePage").eq(c-a.adj).addClass("activePage");a.hovered||a.slideControls(!1);0<=e&&a.$el.trigger("slide_complete", a);"function"===typeof d&&d(a);b.autoPlayLocked&&!a.playing&&setTimeout(function(){a.startStop(!0)},b.resumeDelay-(b.autoPlayDelayed?b.delay:0))};a.setCurrentPage=function(c,d){c=parseInt(c,10);if(!(1>a.pages||0===c||isNaN(c))){c>a.pages+1-a.adj&&(c=a.pages-a.adj);cparseInt(a.$startStop.find("span").css("text-indent"),10)&&a.$startStop.addClass(b.tooltipClass).attr("title",c?b.stopText:b.startText));c?(a.clearTimer(!0),a.timer=a.win.setInterval(function(){b.isVideoPlaying(a)?b.resumeOnVideoEnd||a.startStop():a.goForward(!0)},b.delay)): a.clearTimer()};a.init()};d.anythingSlider.defaults={theme:"default",expand:!1,resizeContents:!0,vertical:!1,showMultiple:!1,easing:"swing",buildArrows:!0,buildNavigation:!0,buildStartStop:!0,appendForwardTo:null,appendBackTo:null,appendControlsTo:null,appendNavigationTo:null,appendStartStopTo:null,toggleArrows:!1,toggleControls:!1,startText:"Start",stopText:"Stop",forwardText:"»",backText:"«",tooltipClass:"tooltip",enableArrows:!0,enableNavigation:!0,enableStartStop:!0,enableKeyboard:!0, startPanel:1,changeBy:1,hashTags:!0,infiniteSlides:!0,navigationFormatter:null,navigationSize:!1,autoPlay:!1,autoPlayLocked:!1,autoPlayDelayed:!1,pauseOnHover:!0,stopAtEnd:!1,playRtl:!1,delay:3E3,resumeDelay:15E3,animationTime:600,delayBeforeAnimate:0,clickForwardArrow:"click",clickBackArrow:"click",clickControls:"click focusin",clickSlideshow:"click",resumeOnVideoEnd:!0,resumeOnVisible:!0,addWmodeToObject:"opaque",isVideoPlaying:function(){return!1}};d.fn.anythingSlider=function(h,i){return this.each(function(){var a, b=d(this).data("AnythingSlider");(typeof h).match("object|undefined")?b?b.updateSlider():new d.anythingSlider(this,h):/\d/.test(h)&&!isNaN(h)&&b?(a="number"===typeof h?h:parseInt(d.trim(h),10),1<=a&&a<=b.pages&&b.gotoPage(a,!1,i)):/^[#|.]/.test(h)&&d(h).length&&b.gotoPage(h,!1,i)})}})(jQuery); -------------------------------------------------------------------------------- /css/bootstrap-responsive.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Responsive v2.2.2 3 | * 4 | * Copyright 2012 Twitter, Inc 5 | * Licensed under the Apache License v2.0 6 | * http://www.apache.org/licenses/LICENSE-2.0 7 | * 8 | * Designed and built with all the love in the world @twitter by @mdo and @fat. 9 | */@-ms-viewport{width:device-width}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="offset"]:first-child{margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}.controls-row [class*="span"]+[class*="span"]{margin-left:0}.modal{position:fixed;top:20px;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}.modal.fade.in{top:20px}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:20px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.media .pull-left,.media .pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:20px}.navbar-fixed-bottom{margin-top:20px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 10px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .open>.dropdown-menu{display:block}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}} 10 | --------------------------------------------------------------------------------