Commits

Berker Peksag  committed e8584f9

Switch to street map.

Closes #3.

  • Participants
  • Parent commits 96759ab

Comments (0)

Files changed (79)

 
 fabenv.py
 settings.py
+
+html/
+
+static/uploads/*.png
+static/uploads/*.jpg
+static/uploads/*.gif
-default:: extract update compile
+default:: extract update
 
 extract::
 	@pybabel extract -F babel.cfg -o translations/messages.pot .
 	@pybabel update -i translations/messages.pot -d translations
 compile::
 	@pybabel compile -f -d translations
+
+css::
+	@cd html && git pull && cp css/main.css ../static/css/main.css && cd ..
+	@echo main.css güncellendi.
 $ make compile
 ```
 
-Bütün işlemleri tek seferde yapmak için:
+`extract` ve `update` komutlarını tek seferde çalıştırmak için:
 
 ```sh
 $ make
 ```
 
+## TODO
+
+* Uygulamayı daha modüler hale getirmek için [blueprints][flask-blueprints]
+  kullanılacak.
+
+[flask-blueprints]: http://flask.pocoo.org/docs/blueprints/
+
+
 ## Lisans
 
 > This Source Code Form is subject to the terms of the Mozilla Public
-from flask import Flask, request, render_template
+# coding: utf-8
+
+import re
+import uuid
+
+from datetime import datetime
+from email.utils import parseaddr
+
+from flask import Flask, jsonify, request, render_template
 from flaskext.babel import Babel
 
-from settings import DEBUG, PORT
+from decorators import cached
+from errors import ImproperlyConfigured
+from filters import humanize
+from schedule import schedule
+try:
+    from settings import DEBUG, PORT, DEFAULT_LOCALE
+except ImportError:
+    msg = "Kurulum için lütfen README.md belgesini okuyun."
+    raise ImproperlyConfigured(msg)
 from utils import get_statuses
 
-DEFAULT_LOCALE = "tr"
-DEFAULT_TIMEZONE = "Europe/Istanbul"
-
 app = Flask(__name__)
-app.config["BABEL_DEFAULT_LOCALE"] = "tr"
-app.config["BABEL_DEFAULT_TIMEZONE"] = "Europe/Istanbul"
+app.jinja_env.add_extension("jinja2htmlcompress.HTMLCompress")
+app.jinja_env.filters["humanize"] = humanize
 babel = Babel(app)
 
 
 @babel.localeselector
 def get_locale():
-    return request.accept_languages.best_match(["tr", "en"],
+    return request.accept_languages.best_match(("tr", "en"),
                                                default=DEFAULT_LOCALE)
 
 
-@app.route("/")
+on_event = datetime.utcnow().month == 3 and datetime.utcnow().day in (30, 31)
+
+
+def day():
+    if datetime.utcnow().month == 3:
+        day = {30: 1, 31: 2}
+        try:
+            return day[datetime.utcnow().day]
+        except KeyError:
+            return 0
+    return 0
+
+
+def current_talk():
+    now = datetime.utcnow().strftime("%s")
+    for talk in schedule:
+        if talk["start"] <= now <= talk["end"]:
+            return talk
+    return None  # Explicit is better than implicit.
+
+
+@app.route("/", methods=["GET"])
+@cached(timeout=60 * 45)
 def index():
-    return render_template("index.html", statuses=get_statuses())
+    return render_template("index.html", statuses=get_statuses(),
+                           locale=get_locale(), on_event=on_event,
+                           day=day(), current_talk=current_talk())
+
+
+@app.route("/schedule.json", methods=["GET"])
+@cached(timeout=60 * 60 * 5)
+def schedule_():
+    return jsonify(schedule=schedule)
+
+
+@app.route("/upload", methods=["POST"])
+def upload():
+    if "email" in request.form and "file" in request.form:
+        email = request.form.get("email")
+        if not parseaddr(email)[1]:
+            return jsonify(message=u"E-posta adresi geçersiz."), 400
+        data_to_64 = re.search(r"base64,(.*)", request.form.get("file")).group(1)
+        decoded = data_to_64.decode("base64")
+        path = "static/uploads/{}_{}.jpg".format(email, uuid.uuid1())
+        try:
+            with open(path, "w") as fobj:
+                fobj.write(decoded)
+            return jsonify(message=u"Görsel yüklendi.")
+        except IOError:
+            return jsonify(message=u"Dosyaya yazma işlemi başarısız oldu."), 500
+    return jsonify(message=u"Formun tamamı doldurulmadı."), 418
 
 if __name__ == "__main__":
     import sys
+[python: filters.py]
 [jinja2: templates/**.html]
 extensions=jinja2.ext.autoescape,jinja2.ext.with_

File decorators.py

+from functools import wraps
+
+from flask import request
+from werkzeug.contrib.cache import SimpleCache
+
+from settings import DEBUG
+
+cache = SimpleCache()
+
+
+def cached(timeout=5 * 60, key='view/%s'):
+    def decorator(f):
+        @wraps(f)
+        def decorated_function(*args, **kwargs):
+            if DEBUG:
+                return f(*args, **kwargs)
+            cache_key = key % request.path
+            rv = cache.get(cache_key)
+            if rv is not None:
+                return rv
+            rv = f(*args, **kwargs)
+            cache.set(cache_key, rv, timeout=timeout)
+            return rv
+        return decorated_function
+    return decorator
+#!/bin/sh
+# Bu muhteşem kodu özgür yazılım topluluğuyla paylaştıkları
+# için yeni Pardus ekibine teşekkürler.
+#
+# Kaynak: ftp://depo.pardus.org.tr/sources/build/files/pardus_config_kde.sh
+
+set -e
+
+echo "DEPLOY EDİLİYOR............"
+
+####### DEPLOYING WEBSITE
+
+fab deploy
+
+echo "DEPLOY EDİLDİ."
 
 from contextlib import contextmanager
 
-from fabric.api import cd, env, get, local, put, run, sudo, prefix
+from fabric.api import cd, local, run, sudo, prefix
 
 from errors import ImproperlyConfigured
 try:
 def deploy():
     """Deploy the latest version."""
     with venv():
-        run('git pull')
+        run('git pull origin master')
         update_dependencies()
 
     restart()
 def clean_pyc():
     """Remove all .pyc files."""
     local('find . -name "*.pyc" -exec rm {} \;')
+
+
+def start_upload():
+    with cd('/home/wakefield/dokun'), prefix(env.activate):
+        run('gunicorn -c gunicorn.py app:app')
+
+    restart_nginx()
+
+
+def restart_upload():
+    with cd('/home/wakefield/dokun'), prefix(env.activate):
+        sudo('sudo kill -HUP `cat /tmp/dokun.pid`')
+# coding: utf-8
+
+from datetime import datetime
+
+from flaskext.babel import gettext
+
+
+def humanize(value):
+    if isinstance(value, basestring):
+        value = datetime.strptime(value, "%a %b %d %H:%M:%S +0000 %Y").date()
+    return naturalday(value)
+
+
+def naturalday(value):
+    today = datetime.utcnow().date()
+    delta = value - today
+    if delta.days == 0:
+        return gettext(u"bugün")
+    elif delta.days == -1:
+        return gettext(u"dün")
+    elif delta.days < -1:
+        return gettext(u"%(days)d gün önce", days=abs(delta.days))
+    return value

File jinja2htmlcompress.py

+# -*- coding: utf-8 -*-
+"""
+    jinja2htmlcompress
+    ~~~~~~~~~~~~~~~~~~
+
+    A Jinja2 extension that eliminates useless whitespace at template
+    compilation time without extra overhead.
+
+    :copyright: (c) 2011 by Armin Ronacher.
+    :license: BSD, see LICENSE for more details.
+"""
+import re
+from jinja2.ext import Extension
+from jinja2.lexer import Token, describe_token
+from jinja2 import TemplateSyntaxError
+
+
+_tag_re = re.compile(r'(?:<(/?)([a-zA-Z0-9_-]+)\s*|(>\s*))(?s)')
+_ws_normalize_re = re.compile(r'[ \t\r\n]+')
+
+
+class StreamProcessContext(object):
+
+    def __init__(self, stream):
+        self.stream = stream
+        self.token = None
+        self.stack = []
+
+    def fail(self, message):
+        raise TemplateSyntaxError(message, self.token.lineno,
+                                  self.stream.name, self.stream.filename)
+
+
+def _make_dict_from_listing(listing):
+    rv = {}
+    for keys, value in listing:
+        for key in keys:
+            rv[key] = value
+    return rv
+
+
+class HTMLCompress(Extension):
+    isolated_elements = set(['script', 'style', 'noscript', 'textarea'])
+    void_elements = set(['br', 'img', 'area', 'hr', 'param', 'input',
+                         'embed', 'col'])
+    block_elements = set(['div', 'p', 'form', 'ul', 'ol', 'li', 'table', 'tr',
+                          'tbody', 'thead', 'tfoot', 'tr', 'td', 'th', 'dl',
+                          'dt', 'dd', 'blockquote', 'h1', 'h2', 'h3', 'h4',
+                          'h5', 'h6', 'pre'])
+    breaking_rules = _make_dict_from_listing([
+        (['p'], set(['#block'])),
+        (['li'], set(['li'])),
+        (['td', 'th'], set(['td', 'th', 'tr', 'tbody', 'thead', 'tfoot'])),
+        (['tr'], set(['tr', 'tbody', 'thead', 'tfoot'])),
+        (['thead', 'tbody', 'tfoot'], set(['thead', 'tbody', 'tfoot'])),
+        (['dd', 'dt'], set(['dl', 'dt', 'dd']))
+    ])
+
+    def is_isolated(self, stack):
+        for tag in reversed(stack):
+            if tag in self.isolated_elements:
+                return True
+        return False
+
+    def is_breaking(self, tag, other_tag):
+        breaking = self.breaking_rules.get(other_tag)
+        return breaking and (tag in breaking or
+            ('#block' in breaking and tag in self.block_elements))
+
+    def enter_tag(self, tag, ctx):
+        while ctx.stack and self.is_breaking(tag, ctx.stack[-1]):
+            self.leave_tag(ctx.stack[-1], ctx)
+        if tag not in self.void_elements:
+            ctx.stack.append(tag)
+
+    def leave_tag(self, tag, ctx):
+        if not ctx.stack:
+            ctx.fail('Tried to leave "%s" but something closed '
+                     'it already' % tag)
+        if tag == ctx.stack[-1]:
+            ctx.stack.pop()
+            return
+        for idx, other_tag in enumerate(reversed(ctx.stack)):
+            if other_tag == tag:
+                for num in xrange(idx + 1):
+                    ctx.stack.pop()
+            elif not self.breaking_rules.get(other_tag):
+                break
+
+    def normalize(self, ctx):
+        pos = 0
+        buffer = []
+        def write_data(value):
+            if not self.is_isolated(ctx.stack):
+                value = _ws_normalize_re.sub(' ', value.strip())
+            buffer.append(value)
+
+        for match in _tag_re.finditer(ctx.token.value):
+            closes, tag, sole = match.groups()
+            preamble = ctx.token.value[pos:match.start()]
+            write_data(preamble)
+            if sole:
+                write_data(sole)
+            else:
+                buffer.append(match.group())
+                (closes and self.leave_tag or self.enter_tag)(tag, ctx)
+            pos = match.end()
+
+        write_data(ctx.token.value[pos:])
+        return u''.join(buffer)
+
+    def filter_stream(self, stream):
+        ctx = StreamProcessContext(stream)
+        for token in stream:
+            if token.type != 'data':
+                yield token
+                continue
+            ctx.token = token
+            value = self.normalize(ctx)
+            yield Token(token.lineno, 'data', value)
+
+
+class SelectiveHTMLCompress(HTMLCompress):
+
+    def filter_stream(self, stream):
+        ctx = StreamProcessContext(stream)
+        strip_depth = 0
+        while 1:
+            if stream.current.type == 'block_begin':
+                if stream.look().test('name:strip') or \
+                   stream.look().test('name:endstrip'):
+                    stream.skip()
+                    if stream.current.value == 'strip':
+                        strip_depth += 1
+                    else:
+                        strip_depth -= 1
+                        if strip_depth < 0:
+                            ctx.fail('Unexpected tag endstrip')
+                    stream.skip()
+                    if stream.current.type != 'block_end':
+                        ctx.fail('expected end of block, got %s' %
+                                 describe_token(stream.current))
+                    stream.skip()
+            if strip_depth > 0 and stream.current.type == 'data':
+                ctx.token = stream.current
+                value = self.normalize(ctx)
+                yield Token(stream.current.lineno, 'data', value)
+            else:
+                yield stream.current
+            stream.next()
+
+
+def test():
+    from jinja2 import Environment
+    env = Environment(extensions=[HTMLCompress])
+    tmpl = env.from_string('''
+        <html>
+          <head>
+            <title>{{ title }}</title>
+          </head>
+          <script type=text/javascript>
+            if (foo < 42) {
+              document.write('Foo < Bar');
+            }
+          </script>
+          <body>
+            <li><a href="{{ href }}">{{ title }}</a><br>Test   Foo
+            <li><a href="{{ href }}">{{ title }}</a><img src=test.png>
+          </body>
+        </html>
+    ''')
+    print tmpl.render(title=42, href='index.html')
+
+    env = Environment(extensions=[SelectiveHTMLCompress])
+    tmpl = env.from_string('''
+        Normal   <span>  unchanged </span> stuff
+        {% strip %}Stripped <span class=foo  >   test   </span>
+        <a href="foo">  test </a> {{ foo }}
+        Normal <stuff>   again {{ foo }}  </stuff>
+        <p>
+          Foo<br>Bar
+          Baz
+        <p>
+          Moep    <span>Test</span>    Moep
+        </p>
+        {% endstrip %}
+    ''')
+    print tmpl.render(foo=42)
+
+
+if __name__ == '__main__':
+    test()

File requirements.txt

-Markdown==2.2.1
 Flask==0.9
 Flask-Babel==0.8
 requests==1.1.0
+# coding: utf-8
+
+from datetime import datetime
+
+
+def str_to_timestamp(date_str, day):
+    if day == 1:
+        dt = "2013-03-30"
+    elif day == 2:
+        dt = "2013-03-31"
+    else:
+        raise ValueError
+    return datetime.strptime("{:s} {:s}".format(dt, date_str),
+                             "%Y-%m-%d %H:%M").strftime("%s")
+
+schedule = [
+    {
+        "avatar": "/static/img/organizators/cihann.jpg",
+        "name": u"Cihan Okyay",
+        "title": u"Açılış Konuşması",
+        "company": u"Edfor",
+        "start": str_to_timestamp("09:30", day=1),
+        "end": str_to_timestamp("10:00", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/byk.jpg",
+        "name": u"Burak Yiğit Kaya",
+        "title": u"Standardized real-time events with EventSource",
+        "company": u"Disqus",
+        "start": str_to_timestamp("10:00", day=1),
+        "end": str_to_timestamp("10:45", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/emrahayanoglu.jpg",
+        "name": u"Emrah Ayanoğlu",
+        "title": u"Python ve Ruby ile Gerçek Zamanlı Web Uygulamaları",
+        "company": u"STM",
+        "start": str_to_timestamp("11:00", day=1),
+        "end": str_to_timestamp("11:45", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/jamesrosen.jpg",
+        "name": u"James A. Rosen",
+        "title": u"Tools for JavaScript Development Happiness",
+        "company": u"Zendesk",
+        "start": str_to_timestamp("12:00", day=1),
+        "end": str_to_timestamp("12:45", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/kadirpekel.jpg",
+        "name": u"Kadir Pekel",
+        "title": u"Python ile Bir Değişim Hikayesi",
+        "company": u"MetGlobal",
+        "start": str_to_timestamp("13:45", day=1),
+        "end": str_to_timestamp("14:15", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": True
+    },
+    {
+        "avatar": "/static/img/speakers/timbranyen.jpg",
+        "name": u"Tim Branyen",
+        "title": u"The Holy Grail: Client &amp; Server",
+        "company": u"Matchbox",
+        "start": str_to_timestamp("14:30", day=1),
+        "end": str_to_timestamp("15:15", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/nathan.jpg",
+        "name": u"Nathan Rapheld",
+        "title": u"Mindful Simplicity - Building a Modern Single Page App",
+        "company": u"Zendesk",
+        "start": str_to_timestamp("15:30", day=1),
+        "end": str_to_timestamp("16:15", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/ozgur_vatansever.jpg",
+        "name": u"Özgür Vatansever",
+        "title": u"Python Optimizasyon ve Performans Tüyoları",
+        "company": u"Markafoni",
+        "start": str_to_timestamp("16:30", day=1),
+        "end": str_to_timestamp("17:15", day=1),
+        "day": 1,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "",
+        "name": u"Devrim Yaşar",
+        "title": u"TBA",
+        "company": u"Koding",
+        "start": str_to_timestamp("10:00", day=1),
+        "end": str_to_timestamp("11:30", day=1),
+        "day": 1,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/altan.jpg",
+        "name": u"Altan Yılmaz",
+        "title": u"JavaScript ve PhoneGap ile Mobil Uygulama Geliştirmek",
+        "company": u"Yemeksepeti",
+        "start": str_to_timestamp("11:45", day=1),
+        "end": str_to_timestamp("12:45", day=1),
+        "day": 1,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/serdar.jpg",
+        "name": u"Serdar Dalgıç",
+        "title": u"Deneyimli Programcılar için Django'ya Giriş",
+        "company": u"Markafoni",
+        "start": str_to_timestamp("14:00", day=1),
+        "end": str_to_timestamp("15:30", day=1),
+        "day": 1,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/taylanpince.jpg",
+        "name": u"Taylan Pince",
+        "title": u"Neredeyim Ben? Django ve Lokasyon Servisleri",
+        "company": u"Hipo",
+        "start": str_to_timestamp("16:00", day=1),
+        "end": str_to_timestamp("17:30", day=1),
+        "day": 1,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/fatiherikli.jpg",
+        "name": u"Fatih Erikli",
+        "title": u"Django ORM Optimizasyonu",
+        "company": u"MetGlobal",
+        "start": str_to_timestamp("10:00", day=2),
+        "end": str_to_timestamp("10:45", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/tayfun.jpg",
+        "name": u"Tayfun Şen",
+        "title": u"API Design and Implementation Using MongoDB and Tastypie",
+        "company": u"Markafoni",
+        "start": str_to_timestamp("11:00", day=2),
+        "end": str_to_timestamp("11:45", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/kenneth.jpg",
+        "name": u"Kenneth Reitz",
+        "title": u"Python for Humans",
+        "company": u"Heroku",
+        "start": str_to_timestamp("12:00", day=2),
+        "end": str_to_timestamp("12:45", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "",
+        "name": u"Devrim Yaşar",
+        "title": u"TBA",
+        "company": u"Koding",
+        "start": str_to_timestamp("13:45", day=2),
+        "end": str_to_timestamp("14:15", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": True
+    },
+    {
+        "avatar": "/static/img/speakers/vigo.jpg",
+        "name": u"Uğur Özyılmazel",
+        "title": u"Merhaba Sinatra!",
+        "company": u"Fontronik",
+        "start": str_to_timestamp("14:30", day=2),
+        "end": str_to_timestamp("15:15", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/chaals.jpg",
+        "name": u"Charles McCathieNevile",
+        "title": u"Programming with Yandex tools",
+        "company": u"Yandex",
+        "start": str_to_timestamp("15:30", day=2),
+        "end": str_to_timestamp("16:15", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/osmanyuksel.jpg",
+        "name": u"Osman Yüksel",
+        "title": u"JavaScript Web Uygulamaları ile Arama Motorlarının Arasındaki Husumeti Gidermek",
+        "company": u"Sonsuzdöngü",
+        "start": str_to_timestamp("16:30", day=2),
+        "end": str_to_timestamp("17:15", day=2),
+        "day": 2,
+        "saloon": 1,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/muratcorlu.jpg",
+        "name": u"Murat Çorlu",
+        "title": u"JavaScript Sourcemaps 101",
+        "company": u"sahibinden.com",
+        "start": str_to_timestamp("10:00", day=2),
+        "end": str_to_timestamp("11:30", day=2),
+        "day": 2,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "",
+        "name": u"Chris Thorn",
+        "title": u"TBA",
+        "company": u"Koding",
+        "start": str_to_timestamp("14:00", day=2),
+        "end": str_to_timestamp("15:30", day=2),
+        "day": 2,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+    {
+        "avatar": "/static/img/speakers/kadirpekel.jpg",
+        "name": u"Kadir Pekel",
+        "title": u"Kurtulur muyum bunalımdan, hamakta sallansam",
+        "company": u"MetGlobal",
+        "start": str_to_timestamp("16:00", day=2),
+        "end": str_to_timestamp("16:45", day=2),
+        "day": 2,
+        "saloon": 2,
+        "is_sponsor": False
+    },
+]

File settings.py.dist

 DEBUG = True
 PORT = 5000
 
+DEFAULT_LOCALE = "tr"
+
 twitter = dict(
     api_url="https://api.twitter.com/1.1/",
     consumer_key="",

File static/assets/jspyconf.eps

Binary file added.

File static/assets/jspyconf.png

Added
New image

File static/assets/jspyconf.svg

Added
New image

File static/css/jquery.fancybox.css

-/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
-.fancybox-wrap,
-.fancybox-skin,
-.fancybox-outer,
-.fancybox-inner,
-.fancybox-image,
-.fancybox-wrap iframe,
-.fancybox-wrap object,
-.fancybox-nav,
-.fancybox-nav span,
-.fancybox-tmp
-{
-	padding: 0;
-	margin: 0;
-	border: 0;
-	outline: none;
-	vertical-align: top;
-}
-
-.fancybox-wrap {
-	position: absolute;
-	top: 0;
-	left: 0;
-	z-index: 8020;
-}
-
-.fancybox-skin {
-	position: relative;
-	background: #f9f9f9;
-	color: #444;
-	text-shadow: none;
-	-webkit-border-radius: 4px;
-	   -moz-border-radius: 4px;
-	        border-radius: 4px;
-}
-
-.fancybox-opened {
-	z-index: 8030;
-}
-
-.fancybox-opened .fancybox-skin {
-	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-}
-
-.fancybox-outer, .fancybox-inner {
-	position: relative;
-}
-
-.fancybox-inner {
-	overflow: hidden;
-}
-
-.fancybox-type-iframe .fancybox-inner {
-	-webkit-overflow-scrolling: touch;
-}
-
-.fancybox-error {
-	color: #444;
-	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
-	margin: 0;
-	padding: 15px;
-	white-space: nowrap;
-}
-
-.fancybox-image, .fancybox-iframe {
-	display: block;
-	width: 100%;
-	height: 100%;
-}
-
-.fancybox-image {
-	max-width: 100%;
-	max-height: 100%;
-}
-
-#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
-	background-image: url('../img/fancybox/fancybox_sprite.png');
-}
-
-#fancybox-loading {
-	position: fixed;
-	top: 50%;
-	left: 50%;
-	margin-top: -22px;
-	margin-left: -22px;
-	background-position: 0 -108px;
-	opacity: 0.8;
-	cursor: pointer;
-	z-index: 8060;
-}
-
-#fancybox-loading div {
-	width: 44px;
-	height: 44px;
-	background: url('../img/fancybox/fancybox_loading.gif') center center no-repeat;
-}
-
-.fancybox-close {
-	position: absolute;
-	top: -18px;
-	right: -18px;
-	width: 36px;
-	height: 36px;
-	cursor: pointer;
-	z-index: 8040;
-}
-
-.fancybox-nav {
-	position: absolute;
-	top: 0;
-	width: 40%;
-	height: 100%;
-	cursor: pointer;
-	text-decoration: none;
-	background: transparent url('../img/fancybox/blank.gif'); /* helps IE */
-	-webkit-tap-highlight-color: rgba(0,0,0,0);
-	z-index: 8040;
-}
-
-.fancybox-prev {
-	left: 0;
-}
-
-.fancybox-next {
-	right: 0;
-}
-
-.fancybox-nav span {
-	position: absolute;
-	top: 50%;
-	width: 36px;
-	height: 34px;
-	margin-top: -18px;
-	cursor: pointer;
-	z-index: 8040;
-	visibility: hidden;
-}
-
-.fancybox-prev span {
-	left: 10px;
-	background-position: 0 -36px;
-}
-
-.fancybox-next span {
-	right: 10px;
-	background-position: 0 -72px;
-}
-
-.fancybox-nav:hover span {
-	visibility: visible;
-}
-
-.fancybox-tmp {
-	position: absolute;
-	top: -99999px;
-	left: -99999px;
-	visibility: hidden;
-	max-width: 99999px;
-	max-height: 99999px;
-	overflow: visible !important;
-}
-
-/* Overlay helper */
-
-.fancybox-lock {
-	overflow: hidden;
-}
-
-.fancybox-overlay {
-	position: absolute;
-	top: 0;
-	left: 0;
-	overflow: hidden;
-	display: none;
-	z-index: 8010;
-	background: url('../img/fancybox/fancybox_overlay.png');
-}
-
-.fancybox-overlay-fixed {
-	position: fixed;
-	bottom: 0;
-	right: 0;
-}
-
-.fancybox-lock .fancybox-overlay {
-	overflow: auto;
-	overflow-y: scroll;
-}
-
-/* Title helper */
-
-.fancybox-title {
-	visibility: hidden;
-	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
-	position: relative;
-	text-shadow: none;
-	z-index: 8050;
-}
-
-.fancybox-opened .fancybox-title {
-	visibility: visible;
-}
-
-.fancybox-title-float-wrap {
-	position: absolute;
-	bottom: 0;
-	right: 50%;
-	margin-bottom: -35px;
-	z-index: 8050;
-	text-align: center;
-}
-
-.fancybox-title-float-wrap .child {
-	display: inline-block;
-	margin-right: -100%;
-	padding: 2px 20px;
-	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
-	background: rgba(0, 0, 0, 0.8);
-	-webkit-border-radius: 15px;
-	   -moz-border-radius: 15px;
-	        border-radius: 15px;
-	text-shadow: 0 1px 2px #222;
-	color: #FFF;
-	font-weight: bold;
-	line-height: 24px;
-	white-space: nowrap;
-}
-
-.fancybox-title-outside-wrap {
-	position: relative;
-	margin-top: 10px;
-	color: #fff;
-}
-
-.fancybox-title-inside-wrap {
-	padding-top: 10px;
-}
-
-.fancybox-title-over-wrap {
-	position: absolute;
-	bottom: 0;
-	left: 0;
-	color: #fff;
-	padding: 10px;
-	background: #000;
-	background: rgba(0, 0, 0, .8);
-}

File static/css/main.css

-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.hide{display:none!important}.show{display:block!important}.enable-gpu{-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0)}@font-face{font-family:"hero";src:url('../font/Hero/hero-webfont.eot');src:url('../font/Hero/hero-webfont.eot?#iefix') format('embedded-opentype'),url('../font/Hero/hero-webfont.woff') format('woff'),url('../font/Hero/hero-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"steelfish";src:url('../font/Steelfish/steelfish_bd-webfont.eot');src:url('../font/Steelfish/steelfish_bd-webfont.eot?#iefix') format('embedded-opentype'),url('../font/Steelfish/steelfish_bd-webfont.woff') format('woff'),url('../font/Steelfish/steelfish_bd-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Regular/avenirnextregular.eot');src:url('../font/AvenirNext/Regular/avenirnextregular.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Regular/avenirnextregular.woff') format('woff'),url('../font/AvenirNext/Regular/avenirnextregular.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Italic/avenirnextregularitalic.eot');src:url('../font/AvenirNext/Italic/avenirnextregularitalic.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Italic/avenirnextregularitalic.woff') format('woff'),url('../font/AvenirNext/Italic/avenirnextregularitalic.ttf') format('truetype');font-weight:normal;font-style:italic}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Medium/avenirnextmedium.eot');src:url('../font/AvenirNext/Medium/avenirnextmedium.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Medium/avenirnextmedium.woff') format('woff'),url('../font/AvenirNext/Medium/avenirnextmedium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/DemiBold/avenirnextdemibold.eot');src:url('../font/AvenirNext/DemiBold/avenirnextdemibold.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/DemiBold/avenirnextdemibold.woff') format('woff'),url('../font/AvenirNext/DemiBold/avenirnextdemibold.ttf') format('truetype');font-weight:600;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.eot');src:url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.woff') format('woff'),url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.ttf') format('truetype');font-weight:600;font-style:italic}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Bold/avenirnextbold.eot');src:url('../font/AvenirNext/Bold/avenirnextbold.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Bold/avenirnextbold.woff') format('woff'),url('../font/AvenirNext/Bold/avenirnextbold.ttf') format('truetype');font-weight:bold;font-style:normal}body{font:15px avenir,Helvetica,Arial,sans-serif;line-height:20px;color:#555;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}h1{position:relative;margin-bottom:30px;font:600 24px avenir,Helvetica,Arial,sans-serif;color:#2c6ed5;letter-spacing:2.4px;text-align:center;text-transform:uppercase}h1 span{padding:0 15px;background:#fff}h1:before{position:absolute;left:0;top:16px;z-index:-2;content:" ";width:100%;border-top:1px solid #ececec}h2{font:600 18px avenir,Helvetica,Arial,sans-serif}.button{display:inline-block;padding:8px 47px 0;height:47px;background:#2c6ed5;font:500 24px avenir,Helvetica,Arial,sans-serif;color:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0);-webkit-transition:background .2s;-moz-transition:background .2s;transition:background .2s}.ie7 .button{display:inline;zoom:1}.button:hover{background:#245cb4}.button:active{background:#1e4d97}.call-to-action{padding-top:40px;border-top:1px solid #ececec}.call-to-action:before,.call-to-action:after{content:"";display:table}.call-to-action:after{clear:both}.ie6 .call-to-action,.ie7 .call-to-action{zoom:1}.call-to-action p{float:left;margin-top:5px;font:30px avenir,Helvetica,Arial,sans-serif}.call-to-action .button{float:right}.sponsor-badge{position:absolute;right:10px;top:0;z-index:99;width:24px;height:34px;background:#da2220 url(../img/icon/star.png) no-repeat center bottom;color:#fff;-webkit-transition:height .2s;-moz-transition:height .2s;transition:height .2s}.sponsor-badge:before,.sponsor-badge:after{position:absolute;left:0;bottom:-8px;content:" ";width:0;height:0}.sponsor-badge:before{border-top:8px solid #da2220;border-right:12px solid transparent}.sponsor-badge:after{left:12px;border-top:8px solid #da2220;border-left:12px solid transparent}.sponsor-badge span{position:absolute;left:-14px;bottom:42px;opacity:0;-moz-opacity:0;filter:alpha(opacity=0);-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);font:600 13px avenir,Helvetica,Arial,sans-serif;cursor:default;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.sponsor-badge:hover{height:88px}.sponsor-badge:hover span{opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}.links{opacity:0;-moz-opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.links li{float:left;margin-right:10px}.links a{display:block;height:22px;background:url("../img/icon/links.png") no-repeat 0 0;text-indent:-9999px}.links .link-twitter{width:22px;background-position:0 0!important}.links .link-twitter:hover{background-position:0 -22px!important}.links .link-github{width:13px;background-position:-33px 0!important}.links .link-github:hover{background-position:-33px -22px!important}.links .link-bitbucket{width:18px;background-position:-84px 0!important}.links .link-bitbucket:hover{background-position:-84px -22px!important}.links .link-web{width:20px;background-position:-57px 0!important}.links .link-web:hover{background-position:-57px -22px!important}.gecko .main-nav .gap{margin-left:129px}.gecko .sponsor-badge:before,.gecko .logo:before,.gecko .sponsor-badge:after,.gecko .logo:after{-moz-transform:scale(1.001);transform:scale(1.001)}html[lang="tr"].opera #intro h1{white-space:nowrap}html[lang="tr"].opera #intro h1:after{position:absolute;right:-15px;top:0;display:block;content:"i";padding:0 20px 0 0;background:#f5ede3}html[lang="tr"].opera .on-event #intro h1:after{position:absolute;right:252px;top:0}.safari6 #sponsors .sponsor-logos img{-o-filter:none;-moz-filter:none;-webkit-filter:none;-ms-filter:none;filter:none;-webkit-transition:none;-moz-transition:none;transition:none}.ie .main-nav a:hover{color:#735d57;filter:-}.ie .main-nav .gap{margin-left:125px}.ie8 .main-nav .gap{margin-left:100px}*,*:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.container{margin:0 auto;width:940px}#header{position:fixed;z-index:999;background:#eaddce;width:100%;height:96px}#header .container{position:relative}#attend-benefits,#blog,#sponsors,#schedule,#speakers,#faq,#venue{margin-bottom:300px}footer{padding-top:50px;height:145px;background:#f8f8f8;text-align:center}.main-nav{position:absolute;left:25px;top:43px}.main-nav li{float:left;margin-right:25px}.main-nav li.gap{margin-left:155px}.main-nav li.last{margin-right:0}.main-nav a{font:bold 14px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase;letter-spacing:2.8px;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s}.main-nav a:hover{opacity:.6;-moz-opacity:.6;filter:alpha(opacity=0)}.main-nav a.active{color:#735d57}.main-nav a.active:hover{opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}.main-nav .nav-github,.main-nav .nav-twitter{display:block;border:0;font:0/0 a;text-shadow:none;color:transparent;background-color:transparent}.main-nav .nav-github{width:13px;height:22px;background:url("../img/icon/github.png") no-repeat 0 0}.main-nav .nav-twitter{width:22px;height:18px;background:url("../img/icon/twitter.png") no-repeat 0 0}.logo{position:absolute;left:427px;top:10px;z-index:999;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;-webkit-backface-visibility:hidden}.logo:hover{-webkit-transform:scale(1.09);-moz-transform:scale(1.09);-o-transform:scale(1.09);transform:scale(1.09)}.logo img{position:relative;z-index:1}.logo:before{position:absolute;left:-7px;bottom:-4px;content:" ";width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-top:27px solid #eaddce}footer .container{position:relative}footer p{margin-bottom:15px;font:600 16px avenir,Helvetica,Arial,sans-serif;color:#b5b5b5}footer .footer-email,footer .footer-twitter{display:inline-block;margin-right:10px;width:22px;height:18px;background:url("../img/icon/footer-links.png") no-repeat 0 0;text-indent:-9999px}.ie7 footer .footer-email,.ie7 footer .footer-twitter{display:inline;zoom:1}footer .footer-email:hover{background-position:0 -18px!important}footer .footer-twitter{background-position:-34px 0!important}footer .footer-twitter:hover{background-position:-34px -18px!important}footer .unicrow{position:absolute;right:0;top:5px;opacity:.13;-moz-opacity:.13;filter:alpha(opacity=0)}footer .unicrow:hover{opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}.countdown-timer{position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background:#fff;cursor:default;text-align:center}.countdown-timer .countdown-logo{margin-top:10px}.countdown-timer .inner{position:absolute;left:50%;top:50%;margin:-100px 0 0 -205px;width:410px;height:200px}.countdown-timer .inner:before,.countdown-timer .inner:after{content:"";display:table}.countdown-timer .inner:after{clear:both}.ie6 .countdown-timer .inner,.ie7 .countdown-timer .inner{zoom:1}.countdown-timer .timer-col{float:left;height:200px;margin-right:25px;text-align:center}.countdown-timer .hours{padding:0 25px;border:1px solid #ececec;border-width:0 1px}.countdown-timer .number{display:block;margin:5px 0 -3px;font:120px steelfish,Helvetica,Arial,sans-serif;color:#f15b47}.countdown-timer .type{font:18px hero,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase;letter-spacing:9px}#intro{margin-bottom:60px;padding-top:151px;text-align:center;height:536px;background:#f5ede3}#intro .container{width:550px}#intro h1{margin:-5px 0 -1px;font:120px steelfish,Helvetica,Arial,sans-serif;color:#f15b47;letter-spacing:0}#intro h1:before,#intro h1:after{display:none}#intro h2{position:relative;margin-bottom:15px;width:542px;font:600 18px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase}#intro h2:before,#intro h2:after{position:absolute;top:12px;content:" ";width:70px;border-top:1px solid #e1d5cb}#intro h2:before{left:0}#intro h2:after{right:0}#intro .city{position:relative;font:18px hero,Helvetica,Arial,sans-serif;color:#90756d;text-align:center;text-transform:uppercase;letter-spacing:9px}#intro .city:before,#intro .city:after{position:absolute;top:7px;content:" ";width:4px;height:4px;background:#90756d;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#intro .city:before{left:-12px}#intro .city:after{right:-6px}#intro p{margin-bottom:40px;color:#90756d;text-align:left}.on-event #intro{height:761px}.on-event #intro .container{width:940px}.on-event #intro h1{font-size:90px}.on-event #intro .city span{display:none}.on-event #intro .stream{margin-top:23px}.on-event #intro .stream .video-player{float:left;position:relative;width:620px;height:350px}.on-event #intro .stream .video-player iframe{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.on-event #intro .stream .video-player .live{position:absolute;right:12px;bottom:13px;padding-right:15px;font:600 14px avenir,Helvetica,Arial,sans-serif;color:#da2220;text-transform:uppercase;top:13px!important}.on-event #intro .stream .video-player .live:before{position:absolute;right:0;top:3px;content:" ";width:11px;height:11px;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px;background:#da2220}.on-event #intro .stream .video-player .corner{position:absolute;z-index:999;width:4px;height:4px;background:url("../img/bg/video-player-corners.png") no-repeat 0 0}.on-event #intro .stream .video-player .corner.lt{left:0;top:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.on-event #intro .stream .video-player .corner.rt{right:0;top:0}.on-event #intro .stream .video-player .corner.lb{left:0;bottom:0;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.on-event #intro .stream .video-player .corner.rb{right:0;bottom:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.on-event #intro .stream .twitter-posts{float:right;width:300px}.on-event #intro h2{margin:15px 0 2px;width:auto;font:bold 22px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-align:left}.on-event #intro h2:after,.on-event #intro h2:before{display:none}.on-event #intro h3{font:16px hero,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase;text-align:left;letter-spacing:9px}.on-event #intro .share{position:absolute;right:0;bottom:-70px;width:60px;height:55px;background:#eaddce url(../img/icon/share.png) no-repeat center 11px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:default}.on-event #intro .share:hover{background-color:#fcf9f6}.on-event #intro .share .text{display:block;margin-top:32px;font:600 12px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase}.on-event #intro .share .sharing-options{display:none;position:absolute;left:-88px;top:-95px;padding:10px 0 0 6px;width:215px;height:85px;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid #eaddce}.on-event #intro .share .sharing-options:before{position:absolute;left:50%;bottom:-11px;content:" ";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #eaddce}.on-event #intro .share .sharing-options:after{position:absolute;left:50%;bottom:-10px;content:" ";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}.on-event #intro .share .sharing-options .tw-btn,.on-event #intro .share .sharing-options .fb-btn,.on-event #intro .share .sharing-options .g-btn{float:left}.on-event #intro .share .sharing-options .fb-btn{margin:0 6px;width:60px}.no-csstransforms .corner{display:none}#attend-benefits ul{margin-left:60px;padding-top:40px}#attend-benefits ul:before,#attend-benefits ul:after{content:"";display:table}#attend-benefits ul:after{clear:both}.ie6 #attend-benefits ul,.ie7 #attend-benefits ul{zoom:1}#attend-benefits li{position:relative;float:left;margin-bottom:70px;padding-top:80px;width:380px;height:160px;font:600 20px avenir,Helvetica,Arial,sans-serif;text-align:center;cursor:default}#attend-benefits li:hover .text{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}#attend-benefits li:hover .icon{-webkit-transform:rotateY(360deg);-moz-transform:rotateY(360deg);-o-transform:rotateY(360deg);-ms-transform:rotateY(360deg);transform:rotateY(360deg)}#attend-benefits li .text{-webkit-transition:all .1s;-moz-transition:all .1s;transition:all .1s}#attend-benefits li .icon{position:absolute;left:150px;top:0;content:" ";width:60px;height:60px;background:#e2e2e2 url(../img/icon/attend-benefits.png) no-repeat 2px 0;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px;-webkit-transition:-webkit-transform .5s;-moz-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-webkit-transition:-moz-transform .5s;-moz-transition:-moz-transform .5s;transition:-moz-transform .5s;-webkit-transition:transform .5s;-moz-transition:transform .5s;transition:transform .5s}#attend-benefits li span{display:block}#attend-benefits li.speakers,#attend-benefits li.knowledge{margin-right:90px}#attend-benefits li.knowledge,#attend-benefits li.network{margin-bottom:0}#attend-benefits li.speakers:hover .icon{background-position:-58px 0!important}#attend-benefits li.tech .icon{background-position:0 -58px!important}#attend-benefits li.tech:hover .icon{background-position:-60px -58px!important}#attend-benefits li.knowledge .icon{background-position:1px -118px!important}#attend-benefits li.knowledge:hover .icon{background-position:-59px -118px!important}#attend-benefits li.network .icon{background-position:0 -180px!important}#attend-benefits li.network:hover .icon{background-position:-60px -180px!important}#blog{overflow:hidden;position:relative;min-width:940px}#blog h1{z-index:99;margin-bottom:-16px}#blog h1:before{display:none}#blog h1 a{display:block;margin:0 auto;width:123px;height:33px;font-size:18px;line-height:33px;color:#b5b5b5;background:#ececec url(../img/icon/blog-twitter.png) no-repeat 20px center;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-indent:20px}#blog h1 a:hover{background-color:#dbdbdb}#blog li{padding-top:50px;height:162px;text-align:center;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0)}#blog li.odd{background:#f9f9f9}#blog li.even{background:#f2f2f2}#blog li a{font:italic 18px Palatino,"Palatino Linotype",Georgia,"Times New Roman",serif;color:#b5b5b5}#blog li a:hover{text-decoration:underline}#blog li:hover p{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}#blog p{margin:0 auto 15px;width:620px;font:600 20px avenir,Helvetica,Arial,sans-serif;line-height:26px;color:#666;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0)}#sponsors{text-align:center}#sponsors h1{margin-bottom:50px!important}#sponsors .sponsor-logos{position:relative;margin:0 auto 55px;padding:25px 30px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid transparent;-webkit-transition:border .3s;-moz-transition:border .3s;transition:border .3s;-webkit-backface-visibility:hidden}#sponsors .sponsor-logos:before,#sponsors .sponsor-logos:after{content:"";display:table}#sponsors .sponsor-logos:after{clear:both}.ie6 #sponsors .sponsor-logos,.ie7 #sponsors .sponsor-logos{zoom:1}#sponsors .sponsor-logos:hover{border:1px solid #b5b5b5}#sponsors .sponsor-logos:hover h2{opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}#sponsors .sponsor-logos:hover img{-o-filter:grayscale(0%);-moz-filter:grayscale(0%);-webkit-filter:grayscale(0%);-ms-filter:grayscale(0%);filter:grayscale(0%)}#sponsors .sponsor-logos h2{position:absolute;left:50%;top:-23px;opacity:0;-moz-opacity:0;filter:alpha(opacity=0);margin-left:-69px;padding:0 10px;font:bold 15px avenir,Helvetica,Arial,sans-serif;line-height:23px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;-webkit-transition:opacity .3s,background .3s,color .3s;-moz-transition:opacity .3s,background .3s,color .3s;transition:opacity .3s,background .3s,color .3s;-webkit-backface-visibility:hidden}#sponsors .sponsor-logos img{padding:0 2px;vertical-align:middle;-o-filter:grayscale(0.96);-moz-filter:grayscale(0.96);-webkit-filter:grayscale(0.96);-ms-filter:grayscale(0.96);filter:grayscale(0.96);-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}#sponsors .sponsor-logos img.metglobal{margin-right:50px}#sponsors .call-to-action .button{padding:8px 22px 0}#golden-sponsors:hover{border:1px solid #fd0!important}#golden-sponsors:hover h2{background:#fd0!important;color:#e98c38!important}#other-sponsors{margin:0 30px;line-height:130px}#other-sponsors h2{margin-left:-49.5px!important}#other-sponsors div{display:inline-block;width:290px;text-align:center}.ie7 #other-sponsors div{display:inline;zoom:1}#other-sponsors:hover{border:1px solid #d9d9d9!important}#other-sponsors:hover h2{background:#d9d9d9!important;color:#707070!important}#media-sponsors{margin:0 30px;width:310px}#media-sponsors:hover{border:1px solid #a38051!important}#media-sponsors:hover h2{background:#a38051!important;color:#efddd7!important}#media-sponsors .gap{margin:0 70px}.other h2{background:#b5b5b5;color:#757575}.other .gap{margin:0 70px}.schedule-tab{margin:0 auto 50px;width:380px}.schedule-tab:before,.schedule-tab:after{content:"";display:table}.schedule-tab:after{clear:both}.ie6 .schedule-tab,.ie7 .schedule-tab{zoom:1}.schedule-tab>li{float:left}.schedule-tab li ul{display:none}.schedule-tab a{display:block;width:150px;height:56px;background:#f9f9f9;font:500 18px avenir,Helvetica,Arial,sans-serif;line-height:56px;color:#888;text-align:center}.schedule-tab a:hover{background-color:#f3f3f3!important}.schedule-tab a.active{background-color:#f3f3f3}.schedule-tab a.first{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.schedule-tab a.second{border-left:1px solid #e9e9e9}.schedule-tab a.third{width:77px;background:#f9f9f9 url(../img/icon/subscribe.png) no-repeat center center;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;text-indent:-9999px;border-left:1px solid #e9e9e9}.schedule-tab a.third:hover{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;border-left:1px solid transparent}.schedule-tab .subscribe{position:relative}.schedule-tab .subscribe:hover ul{display:block}.schedule-tab .subscribe:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;background-color:#f3f3f3}.schedule-tab .subscribe ul{position:absolute;left:0;bottom:-72px;z-index:10;padding:10px 0;background:#f3f3f3;-webkit-border-radius:0 4px 4px 4px;-moz-border-radius:0 4px 4px 4px;border-radius:0 4px 4px 4px}.schedule-tab .subscribe ul a{padding-left:17px;width:215px;height:26px;font-size:14px;line-height:26px;background:transparent;text-align:left}.schedule-tab .subscribe ul a:hover{background-color:#2c6ed5!important;color:#fff}.inner{position:relative}.schedule-tiles:before,.schedule-tiles:after{content:"";display:table}.schedule-tiles:after{clear:both}.ie6 .schedule-tiles,.ie7 .schedule-tiles{zoom:1}.schedule-tiles li{position:relative;float:left;width:220px;height:224px;margin:0 20px 20px 0;cursor:default}.schedule-tiles li.passed{opacity:.3;-moz-opacity:.3;filter:alpha(opacity=0)}.schedule-tiles li.last{margin-right:0}.schedule-tiles li:hover .live{color:#fff}.schedule-tiles li:hover .live:before{background:#fff}.schedule-tiles div{position:absolute;left:0;bottom:0;width:220px;height:224px;padding:18px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.schedule-tiles .basic-info{background:#f9f9f9;color:#888}.schedule-tiles .detail{background:#2c6ed5;color:#fff!important}.schedule-tiles .detail h2{font-size:18px}.schedule-tiles .detail p{font-size:14px;line-height:18px}.schedule-tiles .time{display:block;margin-bottom:40px;font:500 18px avenir,Helvetica,Arial,sans-serif}.schedule-tiles h2{margin-bottom:5px;font:500 20px/22px avenir,Helvetica,Arial,sans-serif}.schedule-tiles h3{font:italic 18px Palatino,"Palatino Linotype",Georgia,"Times New Roman",serif}.schedule-tiles .live{position:absolute;right:12px;bottom:13px;padding-right:15px;font:600 14px avenir,Helvetica,Arial,sans-serif;color:#da2220;text-transform:uppercase}.schedule-tiles .live:before{position:absolute;right:0;top:3px;content:" ";width:11px;height:11px;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px;background:#da2220}.schedule-tiles li:hover .detail{bottom:0;opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}.schedule-tiles .detail{bottom:-5px;opacity:0;-moz-opacity:0;filter:alpha(opacity=0);-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}.speaker-list:before,.speaker-list:after{content:"";display:table}.speaker-list:after{clear:both}.ie6 .speaker-list,.ie7 .speaker-list{zoom:1}.speaker-list>li{position:relative;float:left;margin:0 20px 30px 0}.speaker-list>li:hover .links{opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}.speaker-list .default-picture{width:220px;height:220px;background:#f9f9f9 url(../img/bg/default-picture.png) no-repeat center center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-indent:-9999px}.speaker-list .last{margin-right:0}.speaker-list img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.speaker-list h2{font:600 18px avenir,Helvetica,Arial,sans-serif}.speaker-list h3{margin-bottom:10px}#faq ol{position:relative}#faq ol:before{position:absolute;left:22px;top:0;z-index:-1;content:" ";height:100%;border-left:1px solid #ececec}#faq ol li{position:relative;margin-bottom:20px;padding-left:72px;min-height:45px}#faq ol li:after{position:absolute;left:0;top:0;content:"?";width:45px;height:45px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#2c6ed5;color:#fff;font:600 24px avenir,Helvetica,Arial,sans-serif;line-height:50px;text-align:center}#faq ol a{font:600 24px avenir,Helvetica,Arial,sans-serif;line-height:50px;color:#555}#faq ol a:hover{color:#2c6ed5}#faq ol p{margin-top:10px;overflow:hidden}#faq ol .active:before{position:absolute;left:0;top:24px;z-index:-1;content:" ";width:25px;border-top:1px solid #ececec}#faq ol .active a{color:#2c6ed5}#faq .call-to-action{margin-top:55px}#venue .map{position:relative;margin-bottom:30px}#venue .vcard{position:absolute;right:15px;bottom:30px;padding:22px 36px;width:267px;height:107px;background:#fff url(../img/icon/pin.png) no-repeat 14px 23px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#venue .vcard .org{font:600 18px avenir,Helvetica,Arial,sans-serif}#venue .vcard .adr{font-size:14px}.transportation img{float:left;margin-right:15px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.transportation h2{margin-bottom:10px}#organization{margin-bottom:100px!important}#organization .organizators{overflow:hidden;margin-top:50px;text-align:center}#organization .organizators .frame{width:10000px}#organization .organizators .frame:before,#organization .organizators .frame:after{content:"";display:table}#organization .organizators .frame:after{clear:both}.ie6 #organization .organizators .frame,.ie7 #organization .organizators .frame{zoom:1}#organization .organizators .frame>li{float:left;margin-right:20px}#organization .organizators .frame>li:hover .links{opacity:1;-moz-opacity:1;filter:alpha(opacity=0)}#organization img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#organization h2{text-align:left}#organization h3{margin-bottom:5px;text-align:left}#organization .pages{display:inline-block;margin-top:10px;padding:5px 0 0 6px;height:22px;background:#fbfbfb;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px}.ie7 #organization .pages{display:inline;zoom:1}#organization .pages li{float:left;margin-right:6px}#organization .pages a{display:block;width:12px;height:12px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#e2e2e2;text-indent:-9999px}#organization .pages a:hover,#organization .pages a.active{background:#b5b5b5}.other-supporters{margin-top:70px;text-align:center}.other-supporters p{margin-bottom:25px}.other-supporters img{margin-right:10px}
+html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.hide{display:none!important}.show{display:block!important}.enable-gpu{-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0)}@font-face{font-family:"hero";src:url('../font/Hero/hero-webfont.eot');src:url('../font/Hero/hero-webfont.eot?#iefix') format('embedded-opentype'),url('../font/Hero/hero-webfont.woff') format('woff'),url('../font/Hero/hero-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"steelfish";src:url('../font/Steelfish/steelfish_bd-webfont.eot');src:url('../font/Steelfish/steelfish_bd-webfont.eot?#iefix') format('embedded-opentype'),url('../font/Steelfish/steelfish_bd-webfont.woff') format('woff'),url('../font/Steelfish/steelfish_bd-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Regular/avenirnextregular.eot');src:url('../font/AvenirNext/Regular/avenirnextregular.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Regular/avenirnextregular.woff') format('woff'),url('../font/AvenirNext/Regular/avenirnextregular.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Italic/avenirnextregularitalic.eot');src:url('../font/AvenirNext/Italic/avenirnextregularitalic.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Italic/avenirnextregularitalic.woff') format('woff'),url('../font/AvenirNext/Italic/avenirnextregularitalic.ttf') format('truetype');font-weight:normal;font-style:italic}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Medium/avenirnextmedium.eot');src:url('../font/AvenirNext/Medium/avenirnextmedium.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Medium/avenirnextmedium.woff') format('woff'),url('../font/AvenirNext/Medium/avenirnextmedium.ttf') format('truetype');font-weight:500;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/DemiBold/avenirnextdemibold.eot');src:url('../font/AvenirNext/DemiBold/avenirnextdemibold.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/DemiBold/avenirnextdemibold.woff') format('woff'),url('../font/AvenirNext/DemiBold/avenirnextdemibold.ttf') format('truetype');font-weight:600;font-style:normal}@font-face{font-family:"avenir";src:url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.eot');src:url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.woff') format('woff'),url('../font/AvenirNext/DemiBoldItalic/avenirnextdemibolditalic.ttf') format('truetype');font-weight:600;font-style:italic}@font-face{font-family:"avenir";src:url('../font/AvenirNext/Bold/avenirnextbold.eot');src:url('../font/AvenirNext/Bold/avenirnextbold.eot?#iefix') format('embedded-opentype'),url('../font/AvenirNext/Bold/avenirnextbold.woff') format('woff'),url('../font/AvenirNext/Bold/avenirnextbold.ttf') format('truetype');font-weight:bold;font-style:normal}body{font:15px avenir,Helvetica,Arial,sans-serif;line-height:20px;color:#555;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:#2c6ed5}a:hover{color:#15376c}h1{position:relative;margin-bottom:30px;font:600 24px avenir,Helvetica,Arial,sans-serif;color:#2c6ed5;letter-spacing:2.4px;text-align:center;text-transform:uppercase}h1 span{padding:0 15px;background:#fff}h1:before{position:absolute;left:0;top:16px;z-index:-2;content:" ";width:100%;border-top:1px solid #ececec}h2{font:600 18px avenir,Helvetica,Arial,sans-serif}.button{display:inline-block;padding:8px 47px 0;height:47px;background:#2c6ed5;font:500 24px avenir,Helvetica,Arial,sans-serif;color:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0);-webkit-transition:background .2s;-moz-transition:background .2s;transition:background .2s}.ie7 .button{display:inline;zoom:1}.button:hover{background:#245cb4;color:#fff}.button:active{background:#1e4d97}.call-to-action{padding-top:40px;border-top:1px solid #ececec}.call-to-action:before,.call-to-action:after{content:"";display:table}.call-to-action:after{clear:both}.ie6 .call-to-action,.ie7 .call-to-action{zoom:1}.call-to-action p{float:left;margin-top:5px;font:30px avenir,Helvetica,Arial,sans-serif}.call-to-action .button{float:right}.sponsor-badge{position:absolute;right:10px;top:0;z-index:99;width:24px;height:34px;background:#da2220 url(../img/icon/star.png) no-repeat center bottom;color:#fff;-webkit-transition:height .2s;-moz-transition:height .2s;transition:height .2s}.sponsor-badge:before,.sponsor-badge:after{position:absolute;left:0;bottom:-8px;content:" ";width:0;height:0}.sponsor-badge:before{border-top:8px solid #da2220;border-right:12px solid transparent}.sponsor-badge:after{left:12px;border-top:8px solid #da2220;border-left:12px solid transparent}.sponsor-badge span{position:absolute;left:-14px;bottom:42px;opacity:0;-ms-filter:alpha(opacity=(0));filter:alpha(opacity =(0));-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);font:600 13px avenir,Helvetica,Arial,sans-serif;cursor:default;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.sponsor-badge:hover{height:88px}.sponsor-badge:hover span{opacity:1;-ms-filter:alpha(opacity=(100));filter:alpha(opacity =(100))}.links{opacity:0;-ms-filter:alpha(opacity=(0));filter:alpha(opacity =(0));-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.links li{float:left;margin-right:10px}.links a{display:block;height:22px;background:url("../img/icon/links.png") no-repeat 0 0;text-indent:-9999px}.links .link-twitter{width:22px;background-position:0 0!important}.links .link-twitter:hover{background-position:0 -22px!important}.links .link-github{width:13px;background-position:-33px 0!important}.links .link-github:hover{background-position:-33px -22px!important}.links .link-bitbucket{width:18px;background-position:-84px 0!important}.links .link-bitbucket:hover{background-position:-84px -22px!important}.links .link-web{width:20px;background-position:-57px 0!important}.links .link-web:hover{background-position:-57px -22px!important}.default-picture{width:220px;height:220px;background:#f9f9f9 url(../img/bg/default-picture.png) no-repeat center center;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-indent:-9999px}.gecko .main-nav .gap{margin-left:129px}.gecko .sponsor-badge:before,.gecko .logo:before,.gecko .sponsor-badge:after,.gecko .logo:after{-moz-transform:scale(1.001);transform:scale(1.001)}html[lang="en"].gecko .main-nav li{margin-right:29px}html[lang="en"].gecko .main-nav li.gap{margin-left:145px}html[lang="tr"].opera #intro h1{white-space:nowrap}html[lang="tr"].opera #intro h1:after{position:absolute;right:-2px;top:0;display:block;content:"i";padding:0 20px 0 0;background:#f5ede3}html[lang="tr"].opera .on-event #intro h1:after{position:absolute;right:252px;top:0}.safari6 #sponsors .sponsor-logos img{-o-filter:none;-moz-filter:none;-webkit-filter:none;-ms-filter:none;filter:none;-webkit-transition:none;-moz-transition:none;transition:none}.ie .main-nav a:hover{color:#735d57;filter:-}.ie .main-nav .gap{margin-left:125px}.ie8 .main-nav .gap{margin-left:100px}.nav-fix{width:940px}.nav-fix .gap{margin-left:120px!important}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.main-nav{width:940px}.main-nav .gap{margin-left:120px!important}}@media screen and (max-device-width:480px){.main-nav{width:940px}.main-nav .gap{margin-left:120px!important}}*,*:after,*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.container{margin:0 auto;width:940px}#header{position:fixed;z-index:999;background:#eaddce;width:100%;height:96px}#header .container{position:relative}#attend-benefits,#blog,#sponsors,#schedule,#speakers,#faq,#venue,#devpod{margin-bottom:300px}footer{padding-top:50px;height:145px;background:#f8f8f8;text-align:center}.main-nav{position:absolute;left:25px;top:43px}.main-nav li{float:left;margin-right:25px}.main-nav li.gap{margin-left:155px}.main-nav li.last{margin-right:0}.main-nav a{font:bold 14px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase;letter-spacing:2.8px;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;transition:opacity .2s}.main-nav a:hover{opacity:.6;-ms-filter:alpha(opacity=(60));filter:alpha(opacity =(60))}.main-nav a.active{color:#735d57}.main-nav a.active:hover{opacity:1;-ms-filter:alpha(opacity=(100));filter:alpha(opacity =(100))}.main-nav .nav-github,.main-nav .nav-twitter{display:block;border:0;font:0/0 a;text-shadow:none;color:transparent;background-color:transparent}.main-nav .nav-github{width:13px;height:22px;background:url("../img/icon/github.png") no-repeat 0 0}.main-nav .nav-twitter{width:22px;height:18px;background:url("../img/icon/twitter.png") no-repeat 0 0}html[lang="en"] .main-nav li{margin-right:33px}html[lang="en"] .main-nav li.gap{margin-left:145px}.logo{position:absolute;left:427px;top:10px;z-index:999;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;-webkit-backface-visibility:hidden}.logo:hover{-webkit-transform:scale(1.09);-moz-transform:scale(1.09);-o-transform:scale(1.09);transform:scale(1.09)}.logo img{position:relative;z-index:1}.logo:before{position:absolute;left:-7px;bottom:-4px;content:" ";width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-top:27px solid #eaddce}footer .container{position:relative}footer p{margin-bottom:15px;font:600 16px avenir,Helvetica,Arial,sans-serif;color:#b5b5b5}footer .footer-email,footer .footer-twitter{display:inline-block;margin-right:10px;width:22px;height:18px;background:url("../img/icon/footer-links.png") no-repeat 0 0;text-indent:-9999px}.ie7 footer .footer-email,.ie7 footer .footer-twitter{display:inline;zoom:1}footer .footer-email:hover{background-position:0 -18px!important}footer .footer-twitter{background-position:-34px 0!important}footer .footer-twitter:hover{background-position:-34px -18px!important}footer .unicrow{position:absolute;right:0;top:5px;opacity:.13;-ms-filter:alpha(opacity=(13));filter:alpha(opacity =(13))}footer .unicrow:hover{opacity:1;-ms-filter:alpha(opacity=(100));filter:alpha(opacity =(100))}.countdown-timer{position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background:#fff;cursor:default;text-align:center}.countdown-timer .countdown-logo{margin-top:10px}.countdown-timer .inner{position:absolute;left:50%;top:50%;margin:-100px 0 0 -205px;width:410px;height:200px}.countdown-timer .inner:before,.countdown-timer .inner:after{content:"";display:table}.countdown-timer .inner:after{clear:both}.ie6 .countdown-timer .inner,.ie7 .countdown-timer .inner{zoom:1}.countdown-timer .timer-col{float:left;height:200px;margin-right:25px;text-align:center}.countdown-timer .hours{padding:0 25px;border:1px solid #ececec;border-width:0 1px}.countdown-timer .number{display:block;margin:5px 0 -3px;font:120px steelfish,Helvetica,Arial,sans-serif;color:#f15b47}.countdown-timer .type{font:18px hero,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase;letter-spacing:9px}#intro{margin-bottom:60px;padding-top:151px;text-align:center;height:536px;background:#f5ede3}#intro .container{width:550px}#intro h1{margin:-5px 0 -1px;font:120px steelfish,Helvetica,Arial,sans-serif;color:#f15b47;letter-spacing:0}#intro h1:before,#intro h1:after{display:none}#intro h2{position:relative;margin-bottom:15px;width:542px;font:600 18px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase}#intro h2:before,#intro h2:after{position:absolute;top:12px;content:" ";width:70px;border-top:1px solid #e1d5cb}#intro h2:before{left:0}#intro h2:after{right:0}#intro .city{position:relative;font:18px hero,Helvetica,Arial,sans-serif;color:#90756d;text-align:center;text-transform:uppercase;letter-spacing:9px}#intro .city:before,#intro .city:after{position:absolute;top:7px;content:" ";width:4px;height:4px;background:#90756d;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#intro .city:before{left:-12px}#intro .city:after{right:-6px}#intro p{margin-bottom:30px;color:#90756d;text-align:left}.on-event #intro{height:761px}.on-event #intro .container{width:940px}.on-event #intro h1{font-size:90px}.on-event #intro .city span{display:none}.on-event #intro .stream{margin-top:23px}.on-event #intro .stream .video-player{float:left;position:relative;width:640px;height:360px}.on-event #intro .stream .video-player iframe{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.on-event #intro .stream .video-player .live{position:absolute;right:12px;bottom:13px;padding-right:15px;font:600 14px avenir,Helvetica,Arial,sans-serif;color:#da2220;text-transform:uppercase;top:13px!important}.on-event #intro .stream .video-player .live:before{position:absolute;right:0;top:3px;content:" ";width:11px;height:11px;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px;background:#da2220}.on-event #intro .stream .video-player .corner{position:absolute;z-index:999;width:4px;height:4px;background:url("../img/bg/video-player-corners.png") no-repeat 0 0}.on-event #intro .stream .video-player .corner.lt{left:0;top:0;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.on-event #intro .stream .video-player .corner.rt{right:0;top:0}.on-event #intro .stream .video-player .corner.lb{left:0;bottom:0;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-o-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.on-event #intro .stream .video-player .corner.rb{right:0;bottom:0;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.on-event #intro .stream .twitter-posts{float:right;width:290px}.on-event #intro h2{margin:15px 0 2px;width:auto;font:bold 22px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-align:left}.on-event #intro h2:after,.on-event #intro h2:before{display:none}.on-event #intro h2.small{font-size:18px;line-height:20px}.on-event #intro h3{font:16px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase;text-align:left;letter-spacing:9px}.on-event #intro .share{position:absolute;right:0;bottom:-70px;width:60px;height:55px;background:#eaddce url(../img/icon/share.png) no-repeat center 11px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;cursor:default}.on-event #intro .share:hover{background-color:#fcf9f6}.on-event #intro .share .text{display:block;margin-top:32px;font:600 12px avenir,Helvetica,Arial,sans-serif;color:#90756d;text-transform:uppercase}.on-event #intro .share .sharing-options{display:none;position:absolute;left:-88px;top:-95px;padding:10px 0 0 6px;width:215px;height:85px;background:#fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid #eaddce}.on-event #intro .share .sharing-options:before{position:absolute;left:50%;bottom:-11px;content:" ";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #eaddce}.on-event #intro .share .sharing-options:after{position:absolute;left:50%;bottom:-10px;content:" ";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #fff}.on-event #intro .share .sharing-options .tw-btn,.on-event #intro .share .sharing-options .fb-btn,.on-event #intro .share .sharing-options .g-btn{float:left}.on-event #intro .share .sharing-options .fb-btn{margin:0 6px;width:60px}.no-csstransforms .corner{display:none}#attend-benefits ul{margin-left:60px;padding-top:40px}#attend-benefits ul:before,#attend-benefits ul:after{content:"";display:table}#attend-benefits ul:after{clear:both}.ie6 #attend-benefits ul,.ie7 #attend-benefits ul{zoom:1}#attend-benefits li{position:relative;float:left;margin-bottom:70px;padding-top:80px;width:380px;height:160px;font:600 20px avenir,Helvetica,Arial,sans-serif;text-align:center;cursor:default}#attend-benefits li:hover .text{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}#attend-benefits li:hover .icon{-webkit-transform:rotateY(360deg);-moz-transform:rotateY(360deg);-o-transform:rotateY(360deg);-ms-transform:rotateY(360deg);transform:rotateY(360deg)}#attend-benefits li .text{-webkit-transition:all .1s;-moz-transition:all .1s;transition:all .1s}#attend-benefits li .icon{position:absolute;left:150px;top:0;content:" ";width:60px;height:60px;background:#e2e2e2 url(../img/icon/attend-benefits.png) no-repeat 2px 0;-webkit-border-radius:60px;-moz-border-radius:60px;border-radius:60px;-webkit-transition:-webkit-transform .5s;-moz-transition:-webkit-transform .5s;transition:-webkit-transform .5s;-webkit-transition:-moz-transform .5s;-moz-transition:-moz-transform .5s;transition:-moz-transform .5s;-webkit-transition:transform .5s;-moz-transition:transform .5s;transition:transform .5s}#attend-benefits li span{display:block}#attend-benefits li.speakers,#attend-benefits li.knowledge{margin-right:90px}#attend-benefits li.knowledge,#attend-benefits li.network{margin-bottom:0}#attend-benefits li.speakers:hover .icon{background-position:-58px 0!important}#attend-benefits li.tech .icon{background-position:0 -58px!important}#attend-benefits li.tech:hover .icon{background-position:-60px -58px!important}#attend-benefits li.knowledge .icon{background-position:1px -118px!important}#attend-benefits li.knowledge:hover .icon{background-position:-59px -118px!important}#attend-benefits li.network .icon{background-position:0 -180px!important}#attend-benefits li.network:hover .icon{background-position:-60px -180px!important}#blog{overflow:hidden;position:relative;min-width:940px}#blog h1{z-index:99;margin-bottom:-16px}#blog h1:before{display:none}#blog h1 a{display:block;margin:0 auto;width:123px;height:33px;font-size:18px;line-height:33px;color:#b5b5b5;background:#ececec url(../img/icon/blog-twitter.png) no-repeat 20px center;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;text-indent:20px}#blog h1 a:hover{background-color:#dbdbdb}#blog li{padding-top:50px;height:162px;text-align:center;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0)}#blog li.odd{background:#f9f9f9}#blog li.even{background:#f2f2f2}#blog li a{font:italic 18px Palatino,"Palatino Linotype",Georgia,"Times New Roman",serif;color:#b5b5b5}#blog li a:hover{text-decoration:underline}#blog li:hover p{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}#blog p{margin:0 auto 15px;width:620px;font:600 20px avenir,Helvetica,Arial,sans-serif;line-height:26px;color:#666;-webkit-transition:all .2s;-moz-transition:all .2s;transition:all .2s;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0)}#sponsors{text-align:center}#sponsors h1{margin-bottom:50px!important}#sponsors .sponsor-logos{position:relative;margin:0 auto 55px;padding:25px 30px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border:1px solid transparent;-webkit-transition:border .3s;-moz-transition:border .3s;transition:border .3s;-webkit-backface-visibility:hidden}#sponsors .sponsor-logos:before,#sponsors .sponsor-logos:after{content:"";display:table}#sponsors .sponsor-logos:after{clear:both}.ie6 #sponsors .sponsor-logos,.ie7 #sponsors .sponsor-logos{zoom:1}#sponsors .sponsor-logos:hover{border:1px solid #b5b5b5}#sponsors .sponsor-logos:hover h2{opacity:1;-ms-filter:alpha(opacity=(100));filter:alpha(opacity =(100))}#sponsors .sponsor-logos:hover img{-o-filter:grayscale(0%);-moz-filter:grayscale(0%);-webkit-filter:grayscale(0%);-ms-filter:grayscale(0%);filter:grayscale(0%)}#sponsors .sponsor-logos div{display:inline-block;width:290px;text-align:center}.ie7 #sponsors .sponsor-logos div{display:inline;zoom:1}#sponsors .sponsor-logos h2{position:absolute;left:50%;top:-23px;opacity:0;-ms-filter:alpha(opacity=(0));filter:alpha(opacity =(0));margin-left:-69px;padding:0 10px;font:bold 15px avenir,Helvetica,Arial,sans-serif;line-height:23px;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;-webkit-transition:opacity .3s,background .3s,color .3s;-moz-transition:opacity .3s,background .3s,color .3s;transition:opacity .3s,background .3s,color .3s;-webkit-backface-visibility:hidden}#sponsors .sponsor-logos img{padding:0 2px;vertical-align:middle;-o-filter:grayscale(0.96);-moz-filter:grayscale(0.96);-webkit-filter:grayscale(0.96);-ms-filter:grayscale(0.96);filter:grayscale(0.96);-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;-webkit-transition:translate3d(0,0,0);-moz-transition:translate3d(0,0,0);-o-transition:translate3d(0,0,0);transition:translate3d(0,0,0);-webkit-backface-visibility:hidden;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}#sponsors .sponsor-logos img.metglobal{margin-right:50px}#sponsors .call-to-action .button{padding:8px 22px 0}#golden-sponsors:hover{border:1px solid #fd0!important}#golden-sponsors:hover h2{background:#fd0!important;color:#e98c38!important}#silver-sponsors{width:500px}#silver-sponsors h2{margin-left:-67px!important}#silver-sponsors:hover{border:1px solid #d9d9d9!important}#silver-sponsors:hover h2{background:#d9d9d9!important;color:#707070!important}#bronze-sponsors{width:500px}#bronze-sponsors h2{margin-left:-72px!important}#bronze-sponsors:hover{border:1px solid #a38051!important}#bronze-sponsors:hover h2{background:#a38051!important;color:#efddd7!important}#other-sponsors{line-height:130px}#other-sponsors h2{margin-left:-72px!important}#other-sponsors:hover{border:1px solid #eae1bb!important}#other-sponsors:hover h2{background:#eae1bb!important;color:#8e8972!important}.visual-comm-sponsor{width:500px}.visual-comm-sponsor:hover{border:1px solid #ced8bf!important}.visual-comm-sponsor:hover h2{background:#ced8bf;color:#878e7d}.media-sponsor{width:500px}.media-sponsor:hover{border:1px solid #f9e3cd!important}.media-sponsor:hover h2{background:#f9e3cd;color:#b79a7d}.visual-comm-sponsor h2{margin-left:-99px!important}html[lang="en"] .visual-comm-sponsor h2{margin-left:-123px!important}.schedule-tab{margin:0 auto 50px;width:380px;text-align:center}.schedule-tab:before,.schedule-tab:after{content:"";display:table}.schedule-tab:after{clear:both}.ie6 .schedule-tab,.ie7 .schedule-tab{zoom:1}.schedule-tab>li{display:inline-block}.ie7 .schedule-tab>li{display:inline;zoom:1}.schedule-tab li ul{display:none}.schedule-tab a{display:block;width:150px;height:56px;background:#f9f9f9;font:500 18px avenir,Helvetica,Arial,sans-serif;line-height:56px;color:#888;text-align:center}.schedule-tab a:hover{background-color:#f3f3f3!important}.schedule-tab a.active{background-color:#f3f3f3}.schedule-tab a.first{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.schedule-tab a.second{border-left:1px solid #e9e9e9;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.schedule-tab a.third{width:77px;background:#f9f9f9 url(../img/icon/subscribe.png) no-repeat center center;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;text-indent:-9999px;border-left:1px solid #e9e9e9}.schedule-tab a.third:hover{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;border-left:1px solid transparent}.schedule-tab .subscribe{position:relative}.schedule-tab .subscribe:hover ul{display:block}.schedule-tab .subscribe:hover>a{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;background-color:#f3f3f3}.schedule-tab .subscribe ul{position:absolute;left:0;top:56px;z-index:10;padding:10px 0;background:#f3f3f3;-webkit-border-radius:0 4px 4px 4px;-moz-border-radius:0 4px 4px 4px;border-radius:0 4px 4px 4px}.schedule-tab .subscribe ul a{padding-left:17px;width:235px;height:26px;font-size:14px;line-height:26px;background:transparent;text-align:left}.schedule-tab .subscribe ul a:hover{background-color:#2c6ed5!important;color:#fff}.inner{position:relative}.schedule-tiles:before,.schedule-tiles:after{content:"";display:table}.schedule-tiles:after{clear:both}.ie6 .schedule-tiles,.ie7 .schedule-tiles{zoom:1}.schedule-tiles li{position:relative;float:left;padding:18px;width:220px;height:224px;margin:0 20px 20px 0;background:#f9f9f9;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#888;cursor:default;-webkit-transition:background .2s,color .2s;-moz-transition:background .2s,color .2s;transition:background .2s,color .2s}.schedule-tiles li.small h2{font-size:17px;line-height:19px}.schedule-tiles li.passed{opacity:.3;-ms-filter:alpha(opacity=(30));filter:alpha(opacity =(30))}.schedule-tiles li.last{margin-right:0}.schedule-tiles li:hover{background:#2c6ed5;color:#fff}.schedule-tiles li:hover .live{color:#fff}.schedule-tiles li:hover .live:before{background:#fff}.schedule-tiles .time,.schedule-tiles .saloon{display:block;font:500 15px avenir,Helvetica,Arial,sans-serif}.schedule-tiles .saloon{margin-bottom:40px}.schedule-tiles h2{margin-bottom:5px;font:500 20px/22px avenir,Helvetica,Arial,sans-serif}.schedule-tiles h3{font:italic 18px Palatino,"Palatino Linotype",Georgia,"Times New Roman",serif}.schedule-tiles .live{position:absolute;right:12px;bottom:13px;padding-right:15px;font:600 14px avenir,Helvetica,Arial,sans-serif;color:#da2220;text-transform:uppercase}.schedule-tiles .live:before{position:absolute;right:0;top:3px;content:" ";width:11px;height:11px;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px;background:#da2220}.speaker-list:before,.speaker-list:after{content:"";display:table}.speaker-list:after{clear:both}.ie6 .speaker-list,.ie7 .speaker-list{zoom:1}.speaker-list>li{position:relative;display:inline-block;margin:0 20px 30px 0;width:220px;vertical-align:top}.ie7 .speaker-list>li{display:inline;zoom:1}.speaker-list>li:hover .links{opacity:1;-ms-filter:alpha(opacity=(100));filter:alpha(opacity =(100))}.speaker-list .last{margin-right:0}.speaker-list img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.speaker-list h2{margin-top:5px;font:600 18px avenir,Helvetica,Arial,sans-serif}.speaker-list h3{margin-bottom:10px}#faq ol{position:relative}#faq ol:before{position:absolute;left:22px;top:0;z-index:-1;content:" ";height:100%;border-left:1px solid #ececec}#faq ol li{position:relative;margin-bottom:20px;padding-left:72px;min-height:45px}#faq ol li:after{position:absolute;left:0;top:0;content:"?";width:45px;height:45px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#2c6ed5;color:#fff;font:600 24px avenir,Helvetica,Arial,sans-serif;line-height:50px;text-align:center}#faq ol a{font:600 24px avenir,Helvetica,Arial,sans-serif;line-height:50px;color:#555}#faq ol a:hover{color:#2c6ed5}#faq ol p{margin-top:10px;overflow:hidden}#faq ol .active:before{position:absolute;left:0;top:24px;z-index:-1;content:" ";width:25px;border-top:1px solid #ececec}#faq ol .active a{color:#2c6ed5}#faq .call-to-action{margin-top:55px}#venue .map{position:relative;margin-bottom:30px}#venue .vcard{position:absolute;right:15px;bottom:30px;padding:22px 36px;width:267px;height:107px;background:#fff url(../img/icon/pin.png) no-repeat 14px 23px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#venue .vcard .org{font:600 18px avenir,Helvetica,Arial,sans-serif}#venue .vcard .adr{font-size:14px}.transportation img{float:left;margin-right:15px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.transportation h2{margin-bottom:10px}.transportation p{margin-bottom:30px}#organization{margin-bottom:100px!important}#organization .organizators{overflow:hidden;margin-top:50px;text-align:center}#organization .organizators .frame{width:10000px}#organization .organizators .frame:before,#organization .organizators .frame:after{content:"";display:table}#organization .organizators .frame:after{clear:both}.ie6 #organization .organizators .frame,.ie7 #organization .organizators .frame{zoom:1}#organization .organizators .frame>li{float:left;margin-right:20px;width:140px}#organization .organizators .frame>li:hover .links{opacity:1;-ms-filter:alpha(opacity=(100));filter:alpha(opacity =(100))}#organization .default-picture{width:140px;height:140px;background:#f9f9f9 url(../img/bg/default-picture-small.png) no-repeat center center}#organization img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}#organization h2{margin-top:5px;text-align:left}#organization h3{margin-bottom:5px;text-align:left}#organization .pages{display:inline-block;margin-top:10px;padding:5px 0 0 6px;height:22px;background:#fbfbfb;-webkit-border-radius:11px;-moz-border-radius:11px;border-radius:11px}.ie7 #organization .pages{display:inline;zoom:1}#organization .pages li{float:left;margin-right:6px}#organization .pages a{display:block;width:12px;height:12px;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#e2e2e2;text-indent:-9999px}#organization .pages a:hover,#organization .pages a.active{background:#b5b5b5}#organization .other-supporters{margin-top:70px;text-align:center}#organization .other-supporters p{margin-bottom:25px}#organization .other-supporters img{margin-right:10px}#devpod:before,#devpod:after{content:"";display:table}#devpod:after{clear:both}.ie6 #devpod,.ie7 #devpod{zoom:1}#devpod img{float:left}#devpod .detail{float:left;width:675px;margin-left:40px}#devpod p{margin-bottom:40px}#devpod li{padding-left:25px;margin-bottom:18px;background:url("../img/icon/podcast.png") no-repeat 0 1px;font-size:18px}#devpod li.coming-soon{opacity:.5;-ms-filter:alpha(opacity=(50));filter:alpha(opacity =(50))}#devpod li a{color:#444}#devpod li a:hover{color:#2c6ed5}

File static/iframe.html

-<!DOCTYPE html>
-<html>
-<head>
-    <title></title>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-</head>
-<body>
-<iframe  src="https://www.eventbrite.com/tickets-external?eid=5388065850&ref=etckt&v=2" frameborder="0" height="314" width="100%" vspace="0" hspace="0" marginheight="5" marginwidth="5" scrolling="auto" allowtransparency="true"></iframe><div style="font-family:Helvetica, Arial; font-size:10px; padding:5px 0 5px; margin:2px; width:100%; text-align:left;" ><a style="color:#ddd; text-decoration:none;" target="_blank" href="http://www.eventbrite.com/r/etckt">Event management</a><span style="color:#ddd;"> for </span><a style="color:#ddd; text-decoration:none;" target="_blank" href="http://jspyconf.eventbrite.com?ref=etckt">JsPyConf 2013: Modern Web Teknolojileri Konferansı</a> <span style="color:#ddd;">powered by</span> <a style="color:#ddd; text-decoration:none;" target="_blank" href="http://www.eventbrite.com?ref=etckt">Eventbrite</a></div></div>
-</body>
-</html>

File static/img/bg/default-picture-small.png

Added
New image

File static/img/fancybox/blank.gif

Removed
Old image

File static/img/fancybox/fancybox_loading.gif

Removed
Old image

File static/img/fancybox/fancybox_overlay.png

Removed
Old image

File static/img/fancybox/fancybox_sprite.png

Removed
Old image

File static/img/icon/podcast.png

Added
New image

File static/img/icon/subscribe.png

Removed
Old image

File static/img/logo/devpod.jpg

Added
New image

File static/img/organizators/byk.jpg

Added
New image

File static/img/organizators/cihann.jpg

Added
New image

File static/img/organizators/fka.jpg

Added
New image

File static/img/organizators/osmanyuksel.jpg

Added
New image

File static/img/speakers/altan.jpg

Added
New image

File static/img/speakers/byk.jpg

Added
New image

File static/img/speakers/chaals.jpg

Added
New image

File static/img/speakers/emrahayanoglu.jpg

Added
New image

File static/img/speakers/fatiherikli.jpg

Added
New image

File static/img/speakers/jamesrosen.jpg

Added
New image

File static/img/speakers/kadirpekel.jpg

Added
New image

File static/img/speakers/kenneth.jpg

Added
New image

File static/img/speakers/muratcorlu.jpg

Added
New image

File static/img/speakers/nathan.jpg

Added
New image

File static/img/speakers/osmanyuksel.jpg

Added
New image

File static/img/speakers/ozgur_vatansever.jpg

Added
New image

File static/img/speakers/serdar.jpg

Added
New image

File static/img/speakers/tayfun.jpg

Added
New image

File static/img/speakers/taylanpince.jpg

Added
New image

File static/img/speakers/timbranyen.jpg

Added
New image

File static/img/speakers/vigo.jpg

Added
New image

File static/img/sponsors/gold/koding.png

Old
Old image
New
New image

File static/img/sponsors/other/markafoni.png

Added
New image

File static/img/sponsors/other/sahibinden.png

Added
New image

File static/img/sponsors/other/unicrow.png

Old
Old image
New
New image

File static/img/temp/sponsors/bronze1.jpg

Removed
Old image

File static/img/temp/sponsors/bronze2.jpg

Removed
Old image

File static/img/temp/sponsors/bronze3.jpg

Removed
Old image

File static/img/temp/sponsors/bronze4.jpg

Removed
Old image

File static/img/temp/sponsors/golden.jpg

Removed
Old image

File static/img/temp/sponsors/silver1.jpg

Removed
Old image

File static/img/temp/sponsors/silver2.jpg

Removed
Old image

File static/img/temp/sponsors/silver3.jpg

Removed
Old image

File static/js/core.js

     // Smooth Scroll To Element
     $('a:not(#intro .button)').click(function(e)
     {
-        if($(this).attr('href')[0] == '#')
+        if($(this).hasClass('third'))
+        {
+            e.preventDefault();
+        }
+        else if($(this).attr('href')[0] == '#')
         {
             var top = $(this).attr('href') == '#'? 0 : $($(this).attr('href')).offset().top;
             $('html, body').stop().animate({'scrollTop':top-($('#header').height()+70)}, 600);
     // Open first answer
     $('#faq li').eq(0).click();
 
-
-    $('#intro .button').click(function() {
-        $.fancybox.open({
-                    href: 'static/iframe.html',
-                    type: 'iframe',
-                    fitToView: false,
-                    autoSize: false,
-                    height: '70%',
-                    helpers: {
-                        overlay : {
-                            locked: false
-                        }
-                    }
-                });
-        return false;
-    });
-
     // Schedule
     (function()
     {

File static/js/jquery.fancybox.pack.js

-/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
-(function(C,z,f,r){var q=f(C),n=f(z),b=f.fancybox=function(){b.open.apply(this,arguments)},H=navigator.userAgent.match(/msie/),w=null,s=z.createTouch!==r,t=function(a){return a&&a.hasOwnProperty&&a instanceof f},p=function(a){return a&&"string"===f.type(a)},F=function(a){return p(a)&&0<a.indexOf("%")},l=function(a,d){var e=parseInt(a,10)||0;d&&F(a)&&(e*=b.getViewport()[d]/100);return Math.ceil(e)},x=function(a,b){return l(a,b)+"px"};f.extend(b,{version:"2.1.4",defaults:{padding:15,margin:20,width:800,
-height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999,autoSize:!0,autoHeight:!1,autoWidth:!1,autoResize:!0,autoCenter:!s,fitToView:!0,aspectRatio:!1,topRatio:0.5,leftRatio:0.5,scrolling:"auto",wrapCSS:"",arrows:!0,closeBtn:!0,closeClick:!1,nextClick:!1,mouseWheel:!0,autoPlay:!1,playSpeed:3E3,preload:3,modal:!1,loop:!0,ajax:{dataType:"html",headers:{"X-fancyBox":!0}},iframe:{scrolling:"auto",preload:!0},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left",
-34:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:!0,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'<div class="fancybox-wrap" tabIndex="-1"><div class="fancybox-skin"><div class="fancybox-outer"><div class="fancybox-inner"></div></div></div></div>',image:'<img class="fancybox-image" src="{href}" alt="" />',iframe:'<iframe id="fancybox-frame{rnd}" name="fancybox-frame{rnd}" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+
-(H?' allowtransparency="true"':"")+"></iframe>",error:'<p class="fancybox-error">The requested content cannot be loaded.<br/>Please try again later.</p>',closeBtn:'<a title="Close" class="fancybox-item fancybox-close" href="javascript:;"></a>',next:'<a title="Next" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',prev:'<a title="Previous" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0,
-openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1,
-isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k,
-c.metadata())):k=c);g=d.href||k.href||(p(c)?c:null);h=d.title!==r?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));p(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":p(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(p(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&&
-k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==r&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current||
-b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer=
-setTimeout(b.next,b.current.playSpeed))},c=function(){d();f("body").unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index<b.group.length-1))b.player.isActive=!0,f("body").bind({"afterShow.player onUpdate.player":e,"onCancel.player beforeClose.player":c,"beforeLoad.player":d}),e(),b.trigger("onPlayStart")}else c()},next:function(a){var d=b.current;d&&(p(a)||(a=d.direction.next),b.jumpto(d.index+1,a,"next"))},
-prev:function(a){var d=b.current;d&&(p(a)||(a=d.direction.prev),b.jumpto(d.index-1,a,"prev"))},jumpto:function(a,d,e){var c=b.current;c&&(a=l(a),b.direction=d||c.direction[a>=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==r&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},
-e.dim,k)))},update:function(a){var d=a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(w),w=null);b.isOpen&&!w&&(w=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),w=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),
-b.trigger("onUpdate")),b.update())},hideLoading:function(){n.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('<div id="fancybox-loading"><div></div></div>').click(b.cancel).appendTo("body");n.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||
-!1,d={x:q.scrollLeft(),y:q.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&C.innerWidth?C.innerWidth:q.width(),d.h=s&&C.innerHeight?C.innerHeight:q.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");n.unbind(".fb");q.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(q.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&n.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=
-e.target||e.srcElement;if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1<a.group.length&&k[c]!==r)return b[d](k[c]),e.preventDefault(),!1;if(-1<f.inArray(c,k))return b[d](),e.preventDefault(),!1})}),f.fn.mousewheel&&a.mouseWheel&&b.wrap.bind("mousewheel.fb",function(d,c,k,g){for(var h=f(d.target||null),j=!1;h.length&&!j&&!h.is(".fancybox-skin")&&!h.is(".fancybox-wrap");)j=h[0]&&!(h[0].style.overflow&&
-"hidden"===h[0].style.overflow)&&(h[0].clientWidth&&h[0].scrollWidth>h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1<b.group.length&&!a.canShrink){if(0<g||0<k)b.prev(0<g?"down":"left");else if(0>g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,
-e){e&&(b.helpers[d]&&f.isFunction(b.helpers[d][a]))&&(e=f.extend(!0,{},b.helpers[d].defaults,e),b.helpers[d][a](e,c))});f.event.trigger(a+".fb")}},isImage:function(a){return p(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp)((\?|#).*)?$)/i)},isSWF:function(a){return p(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&
-(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1,mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=
-!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio=!0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,x(d.padding[a]))});b.trigger("onReady");
-if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href");"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=
-this.width;b.coming.height=this.height;b._afterLoad()};a.onerror=function(){this.onload=this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,
-(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href);f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=
-b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload,e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();
-e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin,outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("<div>").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('<div class="fancybox-placeholder"></div>').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",
-!1)}));break;case "image":e=a.tpl.image.replace("{href}",g);break;case "swf":e='<object id="fancybox-swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%"><param name="movie" value="'+g+'"></param>',h="",f.each(a.swf,function(a,b){e+='<param name="'+a+'" value="'+b+'"></param>';h+=" "+a+'="'+b+'"'}),e+='<embed src="'+g+'" type="application/x-shockwave-flash" width="100%" height="100%"'+h+"></embed></object>"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");
-a.inner.css("overflow","yes"===k?"scroll":"no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,
-v=h.maxHeight,s=h.scrolling,q=h.scrollOutside?h.scrollbarWidth:0,y=h.margin,p=l(y[1]+y[3]),r=l(y[0]+y[2]),z,A,t,D,B,G,C,E,w;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");y=l(k.outerWidth(!0)-k.width());z=l(k.outerHeight(!0)-k.height());A=p+y;t=r+z;D=F(c)?(a.w-A)*l(c)/100:c;B=F(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(w=h.content,h.autoHeight&&1===w.data("ready"))try{w[0].contentWindow.document.location&&(g.width(D).height(9999),G=w.contents().find("body"),q&&G.css("overflow-x",
-"hidden"),B=G.height())}catch(H){}}else if(h.autoWidth||h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(D),h.autoHeight||g.height(B),h.autoWidth&&(D=g.width()),h.autoHeight&&(B=g.height()),g.removeClass("fancybox-tmp");c=l(D);j=l(B);E=D/B;m=l(F(m)?l(m,"w")-A:m);n=l(F(n)?l(n,"w")-A:n);u=l(F(u)?l(u,"h")-t:u);v=l(F(v)?l(v,"h")-t:v);G=n;C=v;h.fitToView&&(n=Math.min(a.w-A,n),v=Math.min(a.h-t,v));A=a.w-p;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/E)),j>v&&(j=v,c=l(j*E)),c<m&&(c=m,j=l(c/E)),j<u&&
-(j=u,c=l(j*E))):(c=Math.max(m,Math.min(c,n)),h.autoHeight&&"iframe"!==h.type&&(g.width(c),j=g.height()),j=Math.max(u,Math.min(j,v)));if(h.fitToView)if(g.width(c).height(j),e.width(c+y),a=e.width(),p=e.height(),h.aspectRatio)for(;(a>A||p>r)&&(c>m&&j>u)&&!(19<d++);)j=Math.max(u,Math.min(v,j-10)),c=l(j*E),c<m&&(c=m,j=l(c/E)),c>n&&(c=n,j=l(c/E)),g.width(c).height(j),e.width(c+y),a=e.width(),p=e.height();else c=Math.max(m,Math.min(c,c-(a-A))),j=Math.max(u,Math.min(j,j-(p-r)));q&&("auto"===s&&j<B&&c+y+
-q<A)&&(c+=q);g.width(c).height(j);e.width(c+y);a=e.width();p=e.height();e=(a>A||p>r)&&c>m&&j>u;c=h.aspectRatio?c<G&&j<C&&c<D&&j<B:(c<G||j<C)&&(c<D||j<B);f.extend(h,{dim:{width:x(a),height:x(p)},origWidth:D,origHeight:B,canShrink:e,canExpand:c,wPadding:y,hPadding:z,wrapSpace:p-k.outerHeight(!0),skinSpace:k.height()-j});!w&&(h.autoHeight&&j>u&&j<v&&!c)&&g.height("auto")},_getPosition:function(a){var d=b.current,e=b.getViewport(),c=d.margin,f=b.wrap.width()+c[1]+c[3],g=b.wrap.height()+c[0]+c[2],c={position:"absolute",
-top:c[0],left:c[3]};d.autoCenter&&d.fixed&&!a&&g<=e.h&&f<=e.w?c.position="fixed":d.locked||(c.top+=e.y,c.left+=e.x);c.top=x(Math.max(c.top,c.top+(e.h-g)*d.topRatio));c.left=x(Math.max(c.left,c.left+(e.w-f)*d.leftRatio));return c},_afterZoomIn:function(){var a=b.current;a&&(b.isOpen=b.isOpened=!0,b.wrap.css("overflow","visible").addClass("fancybox-opened"),b.update(),(a.closeClick||a.nextClick&&1<b.group.length)&&b.inner.css("cursor","pointer").bind("click.fb",function(d){!f(d.target).is("a")&&!f(d.target).parent().is("a")&&
-(d.preventDefault(),b[a.closeClick?"close":"next"]())}),a.closeBtn&&f(a.tpl.closeBtn).appendTo(b.skin).bind("click.fb",function(a){a.preventDefault();b.close()}),a.arrows&&1<b.group.length&&((a.loop||0<a.index)&&f(a.tpl.prev).appendTo(b.outer).bind("click.fb",b.prev),(a.loop||a.index<b.group.length-1)&&f(a.tpl.next).appendTo(b.outer).bind("click.fb",b.next)),b.trigger("afterShow"),!a.loop&&a.index===a.group.length-1?b.play(!1):b.opts.autoPlay&&!b.player.isActive&&(b.opts.autoPlay=!1,b.play()))},_afterZoomOut:function(a){a=
-a||b.current;f(".fancybox-wrap").trigger("onReset").remove();f.extend(b,{group:{},opts:{},router:!1,current:null,isActive:!1,isOpened:!1,isOpen:!1,isClosing:!1,wrap:null,skin:null,outer:null,inner:null});b.trigger("afterClose",a)}});b.transitions={getOrigPosition:function(){var a=b.current,d=a.element,e=a.orig,c={},f=50,g=50,h=a.hPadding,j=a.wPadding,m=b.getViewport();!e&&(a.isDom&&d.is(":visible"))&&(e=d.find("img:first"),e.length||(e=d));t(e)?(c=e.offset(),e.is("img")&&(f=e.outerWidth(),g=e.outerHeight())):
-(c.top=m.y+(m.h-g)*a.topRatio,c.left=m.x+(m.w-f)*a.leftRatio);if("fixed"===b.wrap.css("position")||a.locked)c.top-=m.y,c.left-=m.x;return c={top:x(c.top-h*a.topRatio),left:x(c.left-j*a.leftRatio),width:x(f+j),height:x(g+h)}},step:function(a,d){var e,c,f=d.prop;c=b.current;var g=c.wrapSpace,h=c.skinSpace;if("width"===f||"height"===f)e=d.end===d.start?1:(a-d.start)/(d.end-d.start),b.isClosing&&(e=1-e),c="width"===f?c.wPadding:c.hPadding,c=a-c,b.skin[f](l("width"===f?c:c-g*e)),b.inner[f](l("width"===
-f?c:c-g*e-h*e))},zoomIn:function(){var a=b.current,d=a.pos,e=a.openEffect,c="elastic"===e,k=f.extend({opacity:1},d);delete k.position;c?(d=this.getOrigPosition(),a.openOpacity&&(d.opacity=0.1)):"fade"===e&&(d.opacity=0.1);b.wrap.css(d).animate(k,{duration:"none"===e?0:a.openSpeed,easing:a.openEasing,step:c?this.step:null,complete:b._afterZoomIn})},zoomOut:function(){var a=b.current,d=a.closeEffect,e="elastic"===d,c={opacity:0.1};e&&(c=this.getOrigPosition(),a.closeOpacity&&(c.opacity=0.1));b.wrap.animate(c,
-{duration:"none"===d?0:a.closeSpeed,easing:a.closeEasing,step:e?this.step:null,complete:b._afterZoomOut})},changeIn:function(){var a=b.current,d=a.nextEffect,e=a.pos,c={opacity:1},f=b.direction,g;e.opacity=0.1;"elastic"===d&&(g="down"===f||"up"===f?"top":"left","down"===f||"right"===f?(e[g]=x(l(e[g])-200),c[g]="+=200px"):(e[g]=x(l(e[g])+200),c[g]="-=200px"));"none"===d?b._afterZoomIn():b.wrap.css(e).animate(c,{duration:a.nextSpeed,easing:a.nextEasing,complete:b._afterZoomIn})},changeOut:function(){var a=
-b.previous,d=a.prevEffect,e={opacity:0.1},c=b.direction;"elastic"===d&&(e["down"===c||"up"===c?"top":"left"]=("up"===c||"left"===c?"-":"+")+"=200px");a.wrap.animate(e,{duration:"none"===d?0:a.prevSpeed,easing:a.prevEasing,complete:function(){f(this).trigger("onReset").remove()}})}};b.helpers.overlay={defaults:{closeClick:!0,speedOut:200,showEarly:!0,css:{},locked:!s,fixed:!0},overlay:null,fixed:!1,create:function(a){a=f.extend({},this.defaults,a);this.overlay&&this.close();this.overlay=f('<div class="fancybox-overlay"></div>').appendTo("body");
-this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(q.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){f(a.target).hasClass("fancybox-overlay")&&(b.isActive?b.close():d.close())});this.overlay.css(a.css).show()},
-close:function(){f(".fancybox-overlay").remove();q.unbind("resize.overlay");this.overlay=null;!1!==this.margin&&(f("body").css("margin-right",this.margin),this.margin=!1);this.el&&this.el.removeClass("fancybox-lock")},update:function(){var a="100%",b;this.overlay.width(a).height("100%");H?(b=Math.max(z.documentElement.offsetWidth,z.body.offsetWidth),n.width()>b&&(a=n.width())):n.width()>q.width()&&(a=n.width());this.overlay.width(a).height(n.height())},onReady:function(a,b){f(".fancybox-overlay").stop(!0,
-!0);this.overlay||(this.margin=n.height()>q.height()||"scroll"===f("body").css("overflow-y")?f("body").css("margin-right"):!1,this.el=z.all&&!z.querySelector?f("html"):f("body"),this.create(a));a.locked&&this.fixed&&(b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){b.locked&&(this.el.addClass("fancybox-lock"),!1!==this.margin&&f("body").css("margin-right",l(this.margin)+b.scrollbarWidth));this.open(a)},onUpdate:function(){this.fixed||
-this.update()},afterClose:function(a){this.overlay&&!b.isActive&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d=b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(p(e)&&""!==f.trim(e)){d=f('<div class="fancybox-title fancybox-title-'+c+'-wrap">'+e+"</div>");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),
-H&&d.width(d.width()),d.wrapInner('<span class="child"></span>'),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d,e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+
-'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):n.undelegate(c,"click.fb-start").delegate(c+":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};n.ready(function(){f.scrollbarWidth===r&&(f.scrollbarWidth=function(){var a=f('<div style="width:50px;height:50px;overflow:auto"><div/></div>').appendTo("body"),b=a.children(),
-b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===r){var a=f.support,d=f('<div style="position:fixed;top:20px;"></div>').appendTo("body"),e=20===d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")})})})(window,document,jQuery);

File static/uploads/.gitkeep

Empty file added.

File templates/before_event.html

+<div class="container">
+    <span class="city">{{ _("Istanbul") }}</span>
+    <h1>{{ _("JsPy Konferansı") }}</h1>
+    <h2>{{ _("30-31 Mart 2013 — Özyeğin Üniversitesi") }}</h2>
+    <p>Web'in yaşam standardı olduğu günümüz dünyasında bu teknolojinin en modern ve geniş
+    kullanımlı takipçilerinden JavaScript, Python ve Ruby programlama dilleri ve sundukları
+    avantajları Türkiye'de ilki düzenlenecek olan bu konferansta konuşuyoruz!</p>
+    <a href="http://jspyconf.eventbrite.com/" class="button">{{ _("Hemen Kaydol") }}</a>
+</div><!-- end container -->

File templates/blog.html

+{% if statuses %}
+<div id="blog">
+        <h1><a href="https://twitter.com/jspyconf">Blog</a></h1>
+        <ul>
+            {% for status in statuses %}
+                <li class="{{ loop.cycle('odd', 'even') }}">
+                    <p>{{ status.text|urlize(nofollow=True) }}</p>
+                    <a href="https://twitter.com/jspyconf/status/{{ status.id }}">{{ status.created_at|humanize }}</a>
+                </li>
+            {% endfor %}
+        </ul>
+</div><!-- end blog -->
+{% endif %}

File templates/devpod.html

+<div id="devpod">
+    <div class="container">
+        <h1><span>devPod</span></h1>
+        <a href="http://devpod.tumblr.com/"><img src="/static/img/logo/devpod.jpg" alt="devPod"></a>
+        <div class="detail">
+            <p>
+                JsPyConf için özel olarak hazırlanan DevPod podcast kayıtlarını aşağıdaki
+                bağlantılar üzerinden dinleyebilirsiniz.
+            </p>
+            <ul>
+                <li class="coming-soon">devPod JsPyConf Özel Bölümü — 30 Mart 2013 (Yakında)</li>
+                <li class="coming-soon">devPod JsPyConf Özel Bölümü — 31 Mart 2013 (Yakında)</li>
+            </ul>
+        </div>
+    </div><!-- end container -->
+</div><!-- end devpod -->

File templates/faq.html

+<div id="faq">
+    <div class="container">
+        <h1><span>{{ _("Sıkça Sorulan Sorular") }}</span></h1>
+        <ol>
+            <li>
+                <h2><a href="#">Öğle yemeğini nerede yiyebilirim?</a></h2>
+                <p>
+                    Etkinlik boyunca yerleşkenin yemekhanesi açık olacak ve 5 çeşit yemek 8 TL
+                    fiyatla konferans katılımcılarına sunulacak.
+                </p>
+            </li>
+            <li>
+                <h2><a href="#">Çay kahve gibi ihtiyaçlarımı nereden giderebilirim?</a></h2>
+                <p>
+                    Etkinlik boyunca anlaşmalı catering hizmetiyle çay kahve gibi ihtiyaçlarınızı ücretsiz
+                    olarak sağlayabilirsiniz.
+                </p>
+            </li>
+        </ol>
+
+        <div class="call-to-action">
+            <p>{{ _("Aklınıza takılan bir sorunuz mu var?") }}</p>
+            <a href="mailto:info@jstanbul.org" class="button">{{ _("Bize Ulaşın") }}</a>
+        </div><!-- end call-to-action -->
+    </div><!-- end container -->
+</div><!-- end faq -->

File templates/index.html

 {% extends "layout.html" %}
 
-{% block tweets %}
-    {% for status in statuses %}
-        <li class="{{ loop.cycle('odd', 'even') }}">
-            <p>{{ status.text }}</p>
-            <a href="https://twitter.com/jspyconf/status/{{ status.id }}">{{ status.created_at }}</a>
-        </li>
-    {% endfor %}
+{% block intro %}
+    {% if on_event %}
+        {% include "on_event.html" ignore missing with context %}
+    {% else %}
+        {% include "before_event.html" ignore missing without context %}
+    {% endif %}
 {% endblock %}
 
-{% block organizators %}
-<ul class="frame">
-    <li>
-        <h2>Fatih Kadir Akın</h2>
-        <h3>Markafoni, Jstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/fkadev" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/fkadeveloper" class="link-github">Github</a></li>
-            <li><a href="http://fatihak.in/" class="link-web">Web</a></li>
-        </ul>
-    </li>
-    <li>
-        <h2>Cihan Okyay</h2>
-        <h3>Edfor, PyIstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/cihann" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/cihann" class="link-github">Github</a></li>
-            <li><a href="http://cihanokyay.com/" class="link-web">Web</a></li>
-        </ul>
-    </li>
-    <li>
-        <h2>Osman Yüksel</h2>
-        <h3>Sonsuzdöngü, Jstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/yuxel" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/yuxel" class="link-github">Github</a></li>
-            <li><a href="http://yuxel.net" class="link-web">Web</a></li>
-        </ul>
-    </li>
-    <li>
-        <h2>Burak Yiğit KAYA</h2>
-        <h3>Disqus, Jstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/madbyk" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/byk" class="link-github">Github</a></li>
-            <li><a href="http://read.byk.im" class="link-web">Web</a></li>
-        </ul>
-    </li>
-    <li>
-        <h2>Berker Peksağ</h2>
-        <h3>PyIstanbul, Jstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/berkerpeksag" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/berkerpeksag" class="link-github">Github</a></li>
-            <li><a href="http://berkerpeksag.com" class="link-web">Web</a></li>
-        </ul>
-    </li>
-    <li>
-        <h2>Serdar Dalgıç</h2>
-        <h3>Markafoni, PyIstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/serdaroncode" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/serdardalgic" class="link-github">Github</a></li>
-            <li><a href="http://serdardalgic.org" class="link-web">Web</a></li>
-        </ul>
-    </li>
-    <li>
+{% block blog %}
+    {% include "blog.html" ignore missing with context %}
+{% endblock %}
+
+{% block devpod %}
+    {% include "devpod.html" ignore missing with context %}
+{% endblock %}
+
+{% block schedule %}
+    {% include "schedule.html" ignore missing without context %}
+{% endblock %}
 
-        <h2>Cem Evren Ateş</h2>
-        <h3>PozitifTV</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/cemevrenates" class="link-twitter">Twitter</a></li>
-        </ul>
-    </li>
-    <li>
-        <h2>Yasin Yaman</h2>
-        <h3>Jstanbul</h3>
-        <ul class="links">
-            <li><a href="http://twitter.com/yasnyaman" class="link-twitter">Twitter</a></li>
-            <li><a href="http://github.com/muhibbi" class="link-github">Github</a></li>
-            <li><a href="http://yasinyaman.com" class="link-web">Web</a></li>
-        </ul>
-    </li>
-</ul>
+{% block speakers %}
+    {% include "speakers.html" ignore missing without context %}
+{% endblock %}
+
+{% block faq %}
+    {% include "faq.html" ignore missing with context %}
+{% endblock %}
 
-<ul class="pages">
-    <li><a href="#" class="active">1</a></li>
-    <li><a href="#">2</a></li>
-</ul>
+{% block transportation %}
+    {% include "transportation.html" ignore missing without context %}
+{% endblock %}
+
+{% block organizators %}
+    {% include "organizators.html" ignore missing without context %}
 {% endblock %}

File templates/layout.html

+{% set class = ' class="on-event"' if on_event else '' %}
 <!DOCTYPE html>
-<html lang="tr">
+<html lang="{{ locale }}">
 <head>
     <meta charset="utf-8">
     <title>{{ _("JsPy Modern Web Konferansı 2013") }}</title>
                                             Türkçe ve İngilizce sunumlar içeren bir konferans.") }}">
     <link rel="shortcut icon" href="{{ url_for('static', filename='img/icon/favicon.png') }}">
     <link rel="stylesheet" href="{{ url_for('static', filename='css/main.css') }}">
-    <link rel="stylesheet" href="{{ url_for('static', filename='css/jquery.fancybox.css') }}">
     <script src="{{ url_for('static', filename='js/modernizr.custom.15106.js') }}"></script>
     <script>
         var _gaq = _gaq || [];
         })();
     </script>
 </head>
-<body>
+<body{{ class|safe }}>
 
     <header id="header">
         <div class="container">
     </header>
 
     <div id="intro">
-        <div class="container">
-            <span class="city">{{ _("Istanbul") }}</span>
-            <h1>{{ _("JsPy Konferansı") }}</h1>
-            <h2>{{ _("30-31 Mart 2013 — Özyeğin Üniversitesi") }}</h2>
-            <p>{{ _("Web'in yaşam standardı olduğu günümüz dünyasında bu teknolojinin en modern ve geniş
-            kullanımlı takipçilerinden JavaScript, Python ve Ruby programlama dilleri ve sundukları
-            avantajları Türkiye'de ilki düzenlenecek olan bu konferansta konuşuyoruz!") }}</p>
-            <a href="#" class="button">{{ _("Hemen Kaydol") }}</a>
-        </div><!-- end container -->
+        {% block intro %}{% endblock %}
     </div><!-- end intro -->
 
-    <div id="blog">
-            <h1><a href="https://twitter.com/jspyconf">Blog</a></h1>
-            <ul>
-                {% block tweets %}{% endblock %}
-            </ul>
-    </div><!-- end blog -->
+    {% block blog %}{% endblock %}
+
+    {% block devpod %}{% endblock %}
 
     <div id="sponsors">
         <div class="container">
             <div id="golden-sponsors" class="sponsor-logos">
                 <h2>{{ _("Altın Sponsorlar") }}</h2>
                 <a href="http://metglobal.com/"><img class="metglobal" src="/static/img/sponsors/gold/metglobal.png" height="80" width="352" alt=""></a>
-                <a href="http://koding.com/"><img src="/static/img/sponsors/gold/koding.png" height="67" width="266" alt=""></a>
+                <a href="http://koding.com/"><img src="/static/img/sponsors/gold/koding.png" height="69" width="266" alt=""></a>
             </div><!-- end golden -->
 
+            <div id="silver-sponsors" class="sponsor-logos">
+                <h2>{{ _("Gümüş Sponsor") }}</h2>
+                <div>
+                    <a href="http://sahibinden.com">
+                        <img src="/static/img/sponsors/other/sahibinden.png" height="65" width="305" alt="">
+                    </a>
+                </div>
+            </div><!-- end silver -->
+
+            <div id="bronze-sponsors" class="sponsor-logos">
+                <h2>{{ _("Bronz Sponsor") }}</h2>
+                <div>
+                    <a href="http://markafoni.com">
+                        <img src="/static/img/sponsors/other/markafoni.png" height="79" width="211" alt="">
+                    </a>
+                </div>
+            </div><!-- end silver -->
+
             <div id="other-sponsors" class="sponsor-logos">
                 <h2>{{ _("Sponsorlar") }}</h2>
                 <div><a href="http://www.ozyegin.edu.tr/"><img src="/static/img/sponsors/other/ozyegin.png" height="57" width="194" alt=""></a></div>
                 <div class="gap"><a href="http://sonsuzdongu.com/"><img src="/static/img/sponsors/other/sonsuzdongu.png" height="58" width="100" alt=""></a></div>
                 <div><a href="http://www.pozitiftv.com/"><img src="/static/img/sponsors/other/pozitiftv.png" height="47" width="147" alt=""></a></div>
                 <div><a href="http://www.heroku.com/"><img src="/static/img/sponsors/other/heroku.png" height="54" width="178" alt=""></a></div>
-                <div class="gap"><a href="http://www.unicrow.com/"><img src="/static/img/sponsors/other/unicrow.png" height="69" width="134" alt=""></a></div>
-                <div><a href="http://www.yandex.com.tr/"><img src="/static/img/sponsors/other/yandex.png" height="47" width="120" alt=""></a></div>
+                <div class="gap"><a href="http://www.yandex.com.tr/"><img src="/static/img/sponsors/other/yandex.png" height="47" width="120" alt=""></a></div>
                 <div><a href="http://www.zendesk.com/"><img src="/static/img/sponsors/other/zendesk.png" height="46" width="200" alt=""></a></div>
                 <div class="gap"><a href="http://www.edfor.com/"><img src="/static/img/sponsors/other/edfor.png" height="42" width="156" alt=""></a></div>
                 <div><a href="http://girisimfabrikasi.com/"><img src="/static/img/sponsors/other/girisim-fabrikasi.png" height="66" width="105" alt=""></a></div>
             </div><!-- end silver -->
 
-            <div id="media-sponsors" class="sponsor-logos">
+            <div class="visual-comm-sponsor sponsor-logos">
+                <h2>{{ _("Görsel İletişim Sponsoru") }}</h2>
+                <a href="http://www.unicrow.com/"><img src="/static/img/sponsors/other/unicrow.png" height="85" width="167" alt=""></a>
+            </div><!-- end visual communication -->
+
+            <div class="media-sponsor sponsor-logos">
                 <h2>{{ _("Medya Sponsoru") }}</h2>
                 <a href="http://www.webrazzi.com/"><img src="/static/img/sponsors/media/webrazzi.png" height="46" width="224" alt=""></a>
             </div><!-- end bronze -->
         <div class="container">
             <h1><span>{{ _("Konuşma Programı") }}</span></h1>
 
-            <ul class="schedule-tab">
-                <li><a href="#first-day" class="first">{{ _("30 Mart") }}</a></li>
-                <li><a href="#second-day" class="second">{{ _("31 Mart") }}</a></li>
-                <li class="subscribe">
-                    <a href="#" class="third">{{ _("Abone Ol") }}</a>
-                    <ul>
-                        <li><a href="#">{{ _("Google Takvim ile Abone Ol") }}</a></li>
-                    </ul>
-                </li>
-            </ul>
-
-            <div class="inner">
-                <ul id="first-day" class="schedule-tiles">
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">09:30 - 10:00</span>
-                            <h2>Açılış Konuşması</h2>
-                            <h3>Cihan Okyay</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">10:00 - 10:45</span>
-                            <h2>Standardized real-time events with EventSource</h2>
-                            <h3>Burak Yiğit KAYA</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                            <p>Introducing server-sent events (EventSource), a new HTML5 browser feature
-                               that provides a JS API for consuming push events that are transmitted
-                               from a real-time source.</p>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">11:00 - 11:45</span>
-                            <h2>Python ve Ruby ile Gerçek Zamanlı Web Uygulamaları</h2>
-                            <h3>Emrah Ayanoğlu</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li class="last">
-                        <div class="basic-info">
-                            <span class="time">12:00 - 12:45</span>
-                            <h2>Python for Humans</h2>
-                            <h3>Kenneth Reitz</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">13:45 - 14:15</span>
-                            <h2>Python ile Bir Değişim Hikayesi</h2>
-                            <h3>Kadir Pekel</h3>
-                        </div>
-                        <span class="sponsor-badge active"><span>Sponsor</span></span>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">14:30 - 15:15</span>
-                            <h2>The Holy Grail: Client &amp; Server</h2>
-                            <h3>Tim Branyen</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">15:30 - 16:15</span>
-                            <h2>Single-Page Apps with Ember</h2>
-                            <h3>Nathan Rapheld</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li class="last">
-                        <div class="basic-info">
-                            <span class="time">16:30 - 17:15</span>
-                            <h2>Python Optimizasyon ve Performans Tüyoları</h2>
-                            <h3>Özgür Vatansever</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">10:00 - 11:30</span>
-                            <h2>TBA</h2>
-                            <h3>Sinan Yaşar</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 2</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">11:45 - 12:45</span>
-                            <h2>JavaScript ve PhoneGap ile Mobil Uygulama Geliştirmek (Atölye)</h2>
-                            <h3>Altan Yılmaz</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 2</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">14:00 - 15:30</span>
-                            <h2>Deneyimli Programcılar için Django'ya Giriş</h2>
-                            <h3>Serdar Dalgıç</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 2</h2>
-                        </div>
-                    </li>
-                    <li class="last">
-                        <div class="basic-info">
-                            <span class="time">16:00 - 17:30</span>
-                            <h2>Lokasyon Bazlı Veri Nasıl Saklanır,
-                                Aranır ve Görselleştirilir?</h2>
-                            <h3>Taylan Pince</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 2</h2>
-                        </div>
-                    </li>
-                </ul>
-
-                <ul id="second-day" class="schedule-tiles">
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">10:00 - 10:45</span>
-                            <h2>Django ORM Optimizasyonu</h2>
-                            <h3>Fatih Erikli</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">11:00 - 11:45</span>
-                            <h2>API Design and Implementation Using MongoDB and Tastypie</h2>
-                            <h3>Tayfun Şen</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">12:00 - 12:45</span>
-                            <h2>JavaScript Tools for Developer Happiness</h2>
-                            <h3>James A. Rosen</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li class="last">
-                        <div class="basic-info">
-                            <span class="time">13:45 - 14:15</span>
-                            <h2>TBA</h2>
-                            <h3>Sinan Yaşar</h3>
-                        </div>
-                        <span class="sponsor-badge active"><span>Sponsor</span></span>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">14:30 - 15:15</span>
-                            <h2>Merhaba Sinatra!</h2>
-                            <h3>Uğur Özyılmazel</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">15:30 - 16:15</span>
-                            <h2>TBA</h2>
-                            <h3>Charles McCathieNevile</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li>
-                        <div class="basic-info">
-                            <span class="time">16:30 - 17:15</span>
-                            <h2>JavaScript Web Uygulamaları ile Arama Motorlarının Arasındaki Husumeti Gidermek</h2>
-                            <h3>Osman Yüksel</h3>
-                        </div>
-                        <div class="detail">
-                            <h2>Salon: 1</h2>
-                        </div>
-                    </li>
-                    <li class="last">