Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

website: repo re-init

  • Loading branch information...
commit dc514f6f8102500b7727da81e386926b1c9832fc 0 parents
@bhaisaab authored
Showing with 2,511 additions and 0 deletions.
  1. +1 −0  .gitignore
  2. +99 −0 404.html
  3. +1 −0  CNAME
  4. +16 −0 _config.yml
  5. +7 −0 _drafts/2011-11-24-new-wmg.markdown
  6. +28 −0 _includes/apache.markdown
  7. +32 −0 _includes/bind9.markdown
  8. +43 −0 _includes/cmds.markdown
  9. +99 −0 _layouts/default.html
  10. +9 −0 _layouts/page.html
  11. +35 −0 _layouts/post.html
  12. +10 −0 _layouts/project.html
  13. +35 −0 _posts/2009-06-04-story-of-a-notification-widget.markdown
  14. +39 −0 _posts/2010-07-20-cern-experience.markdown
  15. +15 −0 _posts/2010-09-27-gsoc2010.markdown
  16. +15 −0 _posts/2010-11-01-twisted-loop.markdown
  17. +9 −0 _posts/2011-07-12-r2a2-concept.markdown
  18. +19 −0 _posts/2011-09-17-sfd-2011.markdown
  19. +27 −0 _posts/2011-12-17-dead-xbee.markdown
  20. +36 −0 about.markdown
  21. +26 −0 archive.markdown
  22. +95 −0 assets/css/app.css
  23. +356 −0 assets/css/bootstrap.min.css
  24. BIN  assets/img/404.png
  25. BIN  assets/img/avatar.jpg
  26. BIN  assets/img/avatar.png
  27. BIN  assets/img/brand.png
  28. BIN  assets/img/favicon.ico
  29. BIN  assets/img/foss-itbhu.png
  30. BIN  assets/img/git.png
  31. BIN  assets/img/hacker.png
  32. BIN  assets/img/linkedin.png
  33. +52 −0 assets/img/logo.svg
  34. BIN  assets/img/ohloh.gif
  35. BIN  assets/img/patent-free.png
  36. BIN  assets/img/rss.png
  37. BIN  assets/img/twitter.png
  38. +5 −0 assets/js/app.js
  39. +104 −0 assets/js/bootstrap-alerts.js
  40. +55 −0 assets/js/bootstrap-dropdown.js
  41. +90 −0 assets/js/bootstrap-popover.js
  42. +80 −0 assets/js/bootstrap-tabs.js
  43. +321 −0 assets/js/bootstrap-twipsy.js
  44. +34 −0 assets/js/google-code-prettify/desert.css
  45. +41 −0 assets/js/google-code-prettify/prettify.css
  46. +28 −0 assets/js/google-code-prettify/prettify.js
  47. +117 −0 assets/js/google-code-prettify/sons-of-obsidian.css
  48. +52 −0 assets/js/google-code-prettify/sunburst.css
  49. +4 −0 assets/js/jquery.js
  50. +4 −0 assets/js/jquery.tablesorter.min.js
  51. +4 −0 assets/js/modernizr.js
  52. +33 −0 docs.markdown
  53. BIN  files/Dark-Pepper.vlt
  54. BIN  files/contribs/effects.zip
  55. BIN  files/contribs/effects64.zip
  56. BIN  files/contribs/qt4-4.7.2-win32-bin.tar.bz2
  57. BIN  files/contribs/qt4-4.8-win32-bin.tar.bz2
  58. BIN  images/R2A2-mockup.png
  59. BIN  images/cern/computing-centre.jpg
  60. BIN  images/cern/indian-interns.jpg
  61. BIN  images/cern/office.jpg
  62. BIN  images/cern/sched.jpg
  63. BIN  images/cern/science.jpg
  64. BIN  images/cern/servers.jpg
  65. BIN  images/cern/www-server.jpg
  66. BIN  images/dead-xbee.png
  67. BIN  images/dudez.jpg
  68. BIN  images/gsoc-tshirt.jpg
  69. BIN  images/projects/CMakeQt.png
  70. BIN  images/projects/GtkMoo.png
  71. BIN  images/projects/Obsolete.png
  72. BIN  images/projects/Tantra.png
  73. BIN  images/projects/VLMC.png
  74. BIN  images/projects/VMController.png
  75. BIN  images/projects/boincvm.png
  76. BIN  images/projects/cade9-pcb.jpg
  77. BIN  images/projects/cade9-small.png
  78. BIN  images/projects/cmakeqt-small.png
  79. BIN  images/projects/graffiti-small.png
  80. BIN  images/projects/gtkmoo-small.png
  81. BIN  images/projects/haiku.png
  82. BIN  images/projects/obsolete-small.png
  83. BIN  images/projects/quizapp-small.png
  84. BIN  images/projects/r2a2-small.png
  85. BIN  images/projects/r2a2.png
  86. BIN  images/projects/recipes-small.png
  87. BIN  images/projects/recipes.png
  88. BIN  images/projects/scuttlebutt-small.png
  89. BIN  images/projects/tantra-small.png
  90. BIN  images/projects/tantra.png
  91. BIN  images/projects/vlmc-small.png
  92. BIN  images/projects/vmcontroller-small.png
  93. BIN  images/scb-logo.png
  94. BIN  images/scuttlebutt-shot.jpg
  95. BIN  images/sfd-2011.jpg
  96. BIN  images/techfest-2010.jpg
  97. BIN  images/videolan/dark-pepper.png
  98. BIN  images/videolan/vlmc-linux.png
  99. BIN  images/videolan/vlmc-mac.png
  100. BIN  images/videolan/vlmc-windows.png
  101. BIN  images/videolan/vmm.png
  102. BIN  images/videolan/vmm1.png
  103. BIN  images/videolan/vmm2.png
  104. BIN  images/videolan/vmm3.png
  105. BIN  images/videolan/vmm4.png
  106. BIN  images/videolan/vmm5.png
  107. BIN  images/vmcontroller-host.jpg
  108. +34 −0 index.html
  109. +100 −0 links.markdown
  110. +16 −0 music.markdown
  111. +25 −0 projects/cade9.markdown
  112. +13 −0 projects/cmakeqt.markdown
  113. +16 −0 projects/graffiti.markdown
  114. +7 −0 projects/gtkmoo.markdown
  115. +101 −0 projects/index.markdown
  116. +16 −0 projects/old.markdown
  117. +7 −0 projects/quizapp.markdown
  118. +7 −0 projects/r2a2.markdown
  119. +7 −0 projects/recipes.markdown
  120. +26 −0 projects/scuttlebutt.markdown
  121. +7 −0 projects/speechmobot.markdown
  122. +9 −0 projects/tantra.markdown
  123. +7 −0 projects/vlmc.markdown
  124. +7 −0 projects/vmcontroller.markdown
  125. +3 −0  robots.txt
  126. +27 −0 rss.xml
1  .gitignore
@@ -0,0 +1 @@
+_site
99 404.html
@@ -0,0 +1,99 @@
+<!doctype html public "र">
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>Rohit Yadav - Error, Page Not Found!</title>
+ <meta name="description" content="Writings, essays, blog posts, talks and projects by Rohit Yadav.">
+ <meta name="keywords" content="rohit,yadav,rohityadav,india,bhu,gsoc,cern,foss,opensource,hack,hacker,kernel,c,c++,python,ruby,erlang,lisp,cmake,vlmc,tantra,vmcontroller,virtualmachine,vm,xen" />
+ <meta name="author" content="Rohit Yadav">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+
+ <link href="/assets/img/favicon.ico" rel="shortcut icon" >
+ <link href="/assets/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/assets/js/google-code-prettify/sunburst.css" rel="stylesheet">
+ <link href="/assets/css/app.css" rel="stylesheet">
+
+ <script src="/assets/js/jquery.js" type="text/javascript"></script>
+ <script src="/assets/js/bootstrap-dropdown.js" type="text/javascript"></script>
+ <script src="/assets/js/bootstrap-tabs.js" type="text/javascript"></script>
+ <script src="/assets/js/bootstrap-twipsy.js" type="text/javascript"></script>
+ <script src="/assets/js/jquery.tablesorter.min.js" type="text/javascript"></script>
+ <script src="/assets/js/google-code-prettify/prettify.js"></script>
+ <script>$(function () { prettyPrint() })</script>
+ <script src="/assets/js/modernizr.js" type="text/javascript"></script>
+ <script src="/assets/js/app.js" type="text/javascript"></script>
+
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-4103494-16']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+</head>
+<body>
+ <div class="topbar" data-dropdown="dropdown" style="z-index: 900;">
+ <div class="topbar-inner">
+ <div class="container">
+ <ul class="nav">
+ <li><a class="logo" rel="twipsy" data-placement="below" data-original-title="Writings, essays and blog posts" href="/"><img src="/assets/img/brand.png"></a></li>
+ <li><a rel="twipsy" data-placement="below" data-original-title="Archive of writings, essays and blog posts" href="/posts"><strong>Archive</strong></a></li>
+ <li class= "dropdown"><a rel="twipsy" data-placement="right" data-original-title="My work, projects, hacks, experiments and contributions to FOSS" href="/projects" class="dropdown-toggle"><strong>Karma</strong></a>
+ <ul class="dropdown-menu">
+ <li><a href="/projects">All Projects</a></li>
+ <li class="divider"></li>
+ <li>&nbsp; Selected projects</li>
+ <li><a href="/projects/tantra">Tantra <span class="label important">system</span></a></li>
+ <li><a href="/projects/r2a2">R2A2 <span class="label notice">hardware</span></a></li>
+ <li><a href="/projects/recipes">Recipes <span class="label success">webapp</span></a></li>
+ <li><a href="/projects/cmakeqt">CMakeQt <span class="label warning">desktop</span></a></li>
+ <li><a href="/projects/vmcontroller">VMController <span class="label important">system</span></a></li>
+ <li><a href="/projects/graffiti">Graffiti <span class="label warning">desktop</span></a></li>
+ <li><a href="/projects/cade9">Cade9 <span class="label notice">hardware</span></a></li>
+ </ul>
+ </li>
+ <li class= "dropdown"><a rel="twipsy" data-placement="right" data-original-title="Links, Docs, Music, etc. etc." href="#" class="dropdown-toggle"><strong>More</strong></a>
+ <ul class="dropdown-menu">
+ <li><a rel="twipsy" data-placement="right" data-original-title="Docs describing different 'how-to' stuff" href="/docs"><strong>Docs</strong></a></li>
+ <li><a rel="twipsy" data-placement="right" data-original-title="Experiments with music instruments" href="/music"><strong>Music</strong></a></li>
+ <li><a rel="twipsy" data-placement="right" data-original-title="Sweet spots on the Internet" href="/links"><strong>Links</strong></a></li>
+ </ul>
+ </li>
+ <li><a rel="twipsy" data-placement="below" data-original-title="About yours truly" href="/about"><strong>About</strong></a></li>
+ </ul>
+ <p class="pull-right">
+ <a class="logo" rel="twipsy" href="http://github.com/rohityadav" data-original-title="Checkout my projects at Github"><img src="/assets/img/git.png"></a>
+ <a class="logo" rel="twipsy" href="http://www.linkedin.com/in/rohityadav89" data-original-title="LinkedIn Profile"><img src="/assets/img/linkedin.png"></a>
+ <a class="logo" rel="twipsy" href="http://twitter.com/__rohityadav__" data-original-title="Tweets"><img src="/assets/img/twitter.png"></a>
+ <a class="logo" rel="twipsy" href="/rss" data-original-title="Blog Feed"><img src="/assets/img/rss.png"></a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="container">
+ <div class="content" style="border-radius: 8px 8px 8px 8px;">
+ <div class="row">
+ <div class="span14 columns">
+ <h1 align="center">Page not found!<img align="center" src="/assets/img/404.png"></h1>
+ </div>
+ </div>
+ <footer>
+ <p>&copy; Rohit Yadav 2009-2011 | Report <a href="https://github.com/rohityadav/rohityadav.github.com/issues/new">bug</a> or fork <a href="https://github.com/rohityadav/rohityadav.github.com">source</a>
+ <br>
+ <a href="https://www.ohloh.net/accounts/58276?ref=Tiny"><img width="80" height="15" alt="Ohloh profile for Rohit Yadav" src="/assets/img/ohloh.gif"/></a>
+ <a href="http://groups.google.com/group/foss-itbhu"><img height="15" src="/assets/img/foss-itbhu.png" alt="FOSS ITBHU"></a>
+ <a href='http://www.catb.org/hacker-emblem/'><img src='/assets/img/hacker.png' alt='hacker emblem' /></a>
+ <a href="http://endsoftpatents.org/innovating-without-patents"><img style="border-width:0" src="/assets/img/patent-free.png"></a>
+ <br>
+ </p>
+ </footer>
+ </div>
+ </div> <!-- /container -->
+</body>
+</html>
1  CNAME
@@ -0,0 +1 @@
+rohityadav.in
16 _config.yml
@@ -0,0 +1,16 @@
+auto: false
+server: false
+baseurl: /
+destination: ./_site
+
+exclude: ['README.markdown']
+
+future: true
+lsi: false
+markdown: rdiscount
+pygments: true
+permalink: /posts/:title/
+paginate: 5
+
+rdiscount:
+ extensions: [smart]
7 _drafts/2011-11-24-new-wmg.markdown
@@ -0,0 +1,7 @@
+---
+layout: post
+title: 1Gbps
+excerpt: Hands on trial with
+---
+
+New WMG
28 _includes/apache.markdown
@@ -0,0 +1,28 @@
+#Apache <small>The web server</small>
+
+## Symlinks
+
+Symlinks are easy: `ln -sf /source /destination`
+
+Enable `FollowSymLinks` in the */etc/httpd/conf/httpd.conf* or */etc/apache2/apache2.conf* file as per your distro:
+
+<pre class="prettyprint linenums">
+Alias /myalias "/home/my/folder"
+<Directory "/home/my/folder">
+ Options Indexes FollowSymLinks
+ AllowOverride None
+ Order allow,deny
+ Allow from all
+</Directory>
+</pre>
+
+## Curing 403
+
+In case of Fedora/RHEL, SELinux is enforce on Apache (httpd). First check the permission that are off, then set the permission you want to true, then recheck and restart httpd; for example:
+
+<pre class="prettyprint linenums">
+sestatus -b | grep httpd | grep off$
+setsebool httpd_enable_homedirs true
+sestatus -b | grep httpd | grep on$
+sudo service httpd restart
+</pre>
32 _includes/bind9.markdown
@@ -0,0 +1,32 @@
+#Bind9 <small>Using as caching DNS server</small>
+
+**Bind9** can be configured as a caching dns server to speed up slow Internet, especially when you've low bandwidth. First install `bind9` and dns utilities:
+
+<pre class="prettyprint linenums">
+sudo apt-get update
+sudo apt-get install bind9 dnsutils
+</pre>
+
+Now, simply point your ISP's DNS server in `/etc/bind/named.conf.options`:
+
+<pre class="prettyprint linenums">
+ [...]
+ forwarders {
+ 10.1.1.11;
+ };
+ [...]
+</pre>
+
+Now restart the bind daemon: `sudo /etc/init.d/bind9 restart`
+
+And, point your nameserver in /etc/resolv.conf to your DNS server's IP address:
+
+<pre class="prettyprint linenums">
+vim /etc/resolv.conf
+add "nameserver 127.0.0.1" to this file
+</pre>
+
+Finally, test your BIND DNS caching server: `dig yadav.im`
+
+Over the time the query time for most frequent domains will reduce anywhere from 2000msec to 0msec :)
+
43 _includes/cmds.markdown
@@ -0,0 +1,43 @@
+##Contents
+
+* [SSH](#ssh)
+ * [Tunnelling and Port Forwarding](#ssh_tunneling)
+ * [SOCKS Proxy](#ssh_proxy)
+* [Git](#git)
+ * [GitHub Over HTTP](#git_corkscrew)
+
+<br>
+
+##<span id="ssh">SSH <small>Useful SSH commands</small></span>
+
+###<span id="ssh_tunneling">Tunnelling and Port Forwarding</span>
+
+`ssh -L 2080:cvmappi09.cern.ch:80 <username>@lxplus.cern.ch`
+
+`ssh -p 2080 username@localhost`
+
+###<span id="ssh_proxy">SOCKS Proxy</span>
+
+Simply use localhost and port=8080 as SOCKS proxy host and port and run:
+
+`ssh -C2qTnN -D 8080 username@server`
+
+NOTE: In Firefox (config:about) set the `network.proxy.socks_remote_dns` to *true*.
+
+##<span id="git">Git <small>The amazing version control system</small></span>
+
+###<span id="git_corkscrew">GitHub Over HTTP</span>
+
+Accessing Github using *corkscrew* over HTTP/S, put the following in `~/.ssh/config`:
+<pre class="prettyprint linenums">
+Host gh
+User git
+Hostname ssh.github.com
+Port 443
+IdentityFile ~/.ssh/id_rsa
+ProxyCommand corkscrew 10.1.1.18 80 %h %p ~/.ssh/proxyauth
+</pre>
+
+Put `username:passwd` in the *~/.ssh/proxyauth* file. Now, simply use normal git cmds, such as:
+
+`git clone gh:rohityadav/recipes.git`
99 _layouts/default.html
@@ -0,0 +1,99 @@
+<!doctype html public "र">
+<html lang="en">
+<head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+
+ <title>{{ page.title }} - Rohit Yadav</title>
+ <meta name="description" content="Writings, essays, blog posts, talks and projects by Rohit Yadav.">
+ <meta name="keywords" content="rohit,yadav,rohityadav,india,bhu,gsoc,cern,foss,opensource,hack,hacker,kernel,c,c++,python,ruby,erlang,lisp,cmake,vlmc,tantra,vmcontroller,virtualmachine,vm,xen" />
+ <meta name="author" content="Rohit Yadav">
+ <meta name="viewport" content="width=device-width,initial-scale=1">
+
+ <link href="/assets/img/favicon.ico" rel="shortcut icon" >
+ <link href="/assets/css/bootstrap.min.css" rel="stylesheet">
+ <link href="/assets/js/google-code-prettify/sunburst.css" rel="stylesheet">
+ <link href="/assets/css/app.css" rel="stylesheet">
+
+ <script src="/assets/js/jquery.js" type="text/javascript"></script>
+ <script src="/assets/js/bootstrap-dropdown.js" type="text/javascript"></script>
+ <script src="/assets/js/bootstrap-tabs.js" type="text/javascript"></script>
+ <script src="/assets/js/bootstrap-twipsy.js" type="text/javascript"></script>
+ <script src="/assets/js/jquery.tablesorter.min.js" type="text/javascript"></script>
+ <script src="/assets/js/google-code-prettify/prettify.js"></script>
+ <script>$(function () { prettyPrint() })</script>
+ <script src="/assets/js/modernizr.js" type="text/javascript"></script>
+ <script src="/assets/js/app.js" type="text/javascript"></script>
+
+ <script type="text/javascript">
+ var _gaq = _gaq || [];
+ _gaq.push(['_setAccount', 'UA-4103494-16']);
+ _gaq.push(['_trackPageview']);
+
+ (function() {
+ var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+ })();
+ </script>
+</head>
+<body>
+ <div class="topbar" data-dropdown="dropdown" style="z-index: 900;">
+ <div class="topbar-inner">
+ <div class="container">
+ <ul class="nav">
+ <li><a class="logo" rel="twipsy" data-placement="below" data-original-title="Writings, essays and blog posts" href="/"><img src="/assets/img/brand.png"></a></li>
+ <li {% if page.title == "Archive" %}class="active"{% endif %}><a rel="twipsy" data-placement="below" data-original-title="Archive of writings, essays and blog posts" href="/posts"><strong>Archive</strong></a></li>
+ <li class= "dropdown{% if page.title == "Projects" %} active{% endif %}"><a rel="twipsy" data-placement="right" data-original-title="My work, projects, hacks, experiments and contributions to FOSS" href="/projects" class="dropdown-toggle"><strong>Karma</strong></a>
+ <ul class="dropdown-menu">
+ <li><a href="/projects">All Projects</a></li>
+ <li class="divider"></li>
+ <li>&nbsp; Selected projects</li>
+ <li><a href="/projects/tantra">Tantra <span class="label important">system</span></a></li>
+ <li><a href="/projects/r2a2">R2A2 <span class="label notice">hardware</span></a></li>
+ <li><a href="/projects/recipes">Recipes <span class="label success">webapp</span></a></li>
+ <li><a href="/projects/cmakeqt">CMakeQt <span class="label warning">desktop</span></a></li>
+ <li><a href="/projects/vmcontroller">VMController <span class="label important">system</span></a></li>
+ <li><a href="/projects/graffiti">Graffiti <span class="label warning">desktop</span></a></li>
+ <li><a href="/projects/cade9">Cade9 <span class="label notice">hardware</span></a></li>
+ </ul>
+ </li>
+ <li class= "dropdown"><a rel="twipsy" data-placement="right" data-original-title="Links, Docs, Music, etc. etc." href="#" class="dropdown-toggle"><strong>More</strong></a>
+ <ul class="dropdown-menu">
+ <li {% if page.title == "Docs" %}class="active"{% endif %}><a rel="twipsy" data-placement="right" data-original-title="Docs describing different 'how-to' stuff" href="/docs"><strong>Docs</strong></a></li>
+ <li {% if page.title == "Music" %}class="active"{% endif %}><a rel="twipsy" data-placement="right" data-original-title="Experiments with music instruments" href="/music"><strong>Music</strong></a></li>
+ <li {% if page.title == "Links" %}class="active"{% endif %}><a rel="twipsy" data-placement="right" data-original-title="Sweet spots on the Internet" href="/links"><strong>Links</strong></a></li>
+ </ul>
+ </li>
+ <li {% if page.title == "About" %}class="active"{% endif %}><a rel="twipsy" data-placement="below" data-original-title="About yours truly" href="/about"><strong>About</strong></a></li>
+ </ul>
+ <p class="pull-right">
+ <a class="logo" rel="twipsy" href="http://github.com/rohityadav" data-original-title="Checkout my projects at Github"><img src="/assets/img/git.png"></a>
+ <a class="logo" rel="twipsy" href="http://www.linkedin.com/in/rohityadav89" data-original-title="LinkedIn Profile"><img src="/assets/img/linkedin.png"></a>
+ <a class="logo" rel="twipsy" href="http://twitter.com/__rohityadav__" data-original-title="Tweets"><img src="/assets/img/twitter.png"></a>
+ <a class="logo" rel="twipsy" href="/rss" data-original-title="Blog Feed"><img src="/assets/img/rss.png"></a>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="container">
+ <div class="content" style="border-radius: 8px 8px 8px 8px;">
+ <div class="row">
+ <div class="span14 columns">
+ {{ content }}
+ </div>
+ </div>
+ <footer>
+ <p>&copy; Rohit Yadav 2009-2011 | Report <a href="https://github.com/rohityadav/rohityadav.github.com/issues/new">bug</a> or fork <a href="https://github.com/rohityadav/rohityadav.github.com">source</a> | Last updated on {{ site.time | date_to_string }}
+ <br>
+ <a href="https://www.ohloh.net/accounts/58276?ref=Tiny"><img width="80" height="15" alt="Ohloh profile for Rohit Yadav" src="/assets/img/ohloh.gif"/></a>
+ <a href="http://groups.google.com/group/foss-itbhu"><img height="15" src="/assets/img/foss-itbhu.png" alt="FOSS ITBHU"></a>
+ <a href='http://www.catb.org/hacker-emblem/'><img src='/assets/img/hacker.png' alt='hacker emblem' /></a>
+ <a href="http://endsoftpatents.org/innovating-without-patents"><img style="border-width:0" src="/assets/img/patent-free.png"></a>
+ <br>
+ </p>
+ </footer>
+ </div>
+ </div> <!-- /container -->
+</body>
+</html>
9 _layouts/page.html
@@ -0,0 +1,9 @@
+---
+layout: default
+---
+
+<div class="page-header">
+ <h1><a href='{{page.url}}'>{{page.title}}</a> <small>{{page.tagline}}...</small></h1>
+</div>
+
+{{ content }}
35 _layouts/post.html
@@ -0,0 +1,35 @@
+---
+layout: default
+---
+
+<div class="row show-grid" style="margin-bottom: 5px;margin-top:-10px;">
+ <div class="span6" style="float: left;">
+ {% if page.previous %}
+ <a rel="prev" title="{{ page.previous.title }}" href="{{ page.previous.url }}">&larr; {{ page.previous.title }}</a>
+ {% endif %}
+ </div>
+ <div class="span6 offset2" align="right" style="float: right;">
+ {% if page.next %}
+ <a rel="next" title="{{ page.next.title }}" href="{{ page.next.url }}">{{ page.next.title }} &rarr;</a>
+ {% endif %}
+ </div>
+</div>
+
+<div class="page-header">
+ <h1><a href='{{page.url}}'>{{page.title}}</a> <code style="font-size: 18px;">{{ page.date | date: "%B %e, %Y" }}</code></h1>
+</div>
+
+{{ content }}
+
+<br>
+
+<div id="disqus_thread"></div>
+<script type="text/javascript">
+ var disqus_shortname = 'yadavium';
+ (function() {
+ var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
+ dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
+ (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
+ })();
+</script>
+<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
10 _layouts/project.html
@@ -0,0 +1,10 @@
+---
+layout: default
+---
+
+<h2 style="color: red;">UNDER MIGRATION: fixing stuff</h2>
+<div class="page-header">
+ <h1><a href='{{page.url}}'>{{page.title}}</a> <small>{{page.tagline}}...</small></h1>
+</div>
+
+{{ content }}
35 _posts/2009-06-04-story-of-a-notification-widget.markdown
@@ -0,0 +1,35 @@
+---
+layout: post
+title: Story of a Notification Widget
+excerpt: Experiments with UX
+---
+
+As a [GSoC](http://en.wikipedia.org/wiki/Google_Summer_of_Code) qualification task for VideoLAN/VLC, I thought to create something that I wanted in VLC, a small controller and media notification widget. This widget can be used as a controller (play, pause, back, forward, shuffle, loop), or to display meta data of the playing media. A sleek and elegant UI element now, started as a dull SVG widget. So, I made a prototype widget as my GSoC qualification task for VideoLAN/VLC.
+
+<p style="text-align: center;"><img src="/images/videolan/vmm.png" ><br>Prototype I</p>
+
+Though I was not selected for GSoC 2009, it was a learning experience for me to get to know the community and how things worked. So, I continued my work on this widget because I liked the idea and had plenty of time. When I showed the screenshot of my prototype to some people on Videolan's IRC channel on *freenode* I got nice responses;"good idea" "nice widget" "seriously good work" "kick-ass widget". I know GUI is not something most hardcore hackers would like to invest their time in, but anyway I went ahead with my GUI/UX development. Soon, I accomodated album art and redesigned the SVGs using Inkscape, in the 2nd prototype.
+
+<p style="text-align: center;"><img src="/images/videolan/vmm1.png" ><br>Prototype II</p>
+
+Until Prototype II, the code simply implemented the GUI, so the next step was to map UI events (mouse clicks and movements) and media playback interfaces. I hacked and grep-ed through the source to figure out the correct functions and after about an hour, the widget was fully working! The next few features I implemented were volume control, playback controller and a lock button to lock the widget from hiding. The widget would auto-hid itself after 5 seconds. The sliders were customised using CSS and SVG. I was suggested to remove CSS, so I'm trying to figure out a way to do that.
+
+<p style="text-align: center;"><img src="/images/videolan/vmm2.png" ><br>Prototype III</p>
+
+Finally, I did some color fixes and decreased transparency of the widget to give it a cool transparency effect.
+
+<p style="text-align: center;"><img src="/images/videolan/vmm3.png" ><br>Prototype IV</p>
+
+Then, I redesigned the lock-unlock SVGs and added 'drag n drop files to play' feature by connecting the drop event on the widget to the MainInterface. The code, GUI design, CSS and SVGs constitutes my original work. *j-b* helped during the course in reviewing my patches and my special thanks to him for all his help.
+
+<p style="text-align: center;"><img src="/images/videolan/vmm4.png" ><br>VLC MiniMode</p>
+
+I implemented a CopyLeft, a concept by RMS; so when you do a right click on the widget it will shows an "About Page" that changes Title, Artist and Album QLabels to one shown in the image shown below.
+
+<p style="text-align: center;"><img src="/images/videolan/vmm5.png" ><br>VLC MiniMode - "Right Click About"</p>
+
+After some discussion on videolan's irc channel, I was told that the widget may be used in place of the taskbar icon menu. So, may be in the future, when you right-click the VLC taskbar icon you'll see this floating widget. I cleaned a lot of code before re-sending another patch to the VLC-devel list; it was never entertained (or even considered to be commited) but I learned a lot from the experience. The patches can be searched and downloaded from VideoLAN's mailing list archives.
+
+Meanwhile, I also made a *skins2* theme for VLC, "Dark Pepper", based on the same theme I designed for the MiniMode Widget. Download it from [here](http://www1.videolan.org/vlc/download-skins2-go.php?url=Dark%20Pepper.vlt). A screenshot of the same is below:
+
+<p style="text-align: center;"><img src="/images/videolan/dark-pepper.png" ><br>Dark Pepper Skins2 theme for VLC</p>
39 _posts/2010-07-20-cern-experience.markdown
@@ -0,0 +1,39 @@
+---
+layout: post
+title: CERN Experience
+excerpt: Eight week internship at CERN
+---
+
+<p align="center"><img align="center" src="/images/cern/science.jpg"></p>
+During the last 8 weeks I worked as a volunteer summer student at [CERN](http://en.wikipedia.org/wiki/CERN) with my awesome mentor/supervisor [Dr. Ben Segal][ben] and the [CernVM][] team. I continued work of past CERN summer students on [BOINCVM][boincvm] (volunteer cloud computing platform for scientific research based on BOINC infrastructure) by improving code, fixing bugs and testing on Linux, Mac and Windows, using the [CernVM][] virtual software appliance. I also improved server side configuration and administration of a test [BOINCVM][boincvm] project.
+
+<p align="center"><img align="center" src="/images/cern/office.jpg"></p>
+
+Work aside, I met some amazing people during my time at CERN. Above is a photograph of the office which I shared with 5 other facinating people for sometime before I shifted to another office. My schedule was tight (I had my GSoC too), but I cruised through both of them; my secret was this chart:
+
+<p align="center"><img align="center" src="/images/cern/sched.jpg"> </p>
+
+Experimental physicist [Dr. Archana Sharma][archana] helped all of us, the *desi* student crowd at CERN (thanks a lot ma'am!). Below is a photographic panaroma of Dr. [Sharma][archana]'s house where about 10s of students and few scientists had a *desi* get-together:
+
+<p align="center"><img align="middle" src="/images/cern/indian-interns.jpg"></p>
+
+My mentor, Dr. Ben Segal arranged a tour of CERN Computer Centre for us (thanks a lot sir for making that possible!). Below is a photographic panaroma of the server farms;
+
+<p align="center"><img align="center" src="/images/cern/servers.jpg"></p>
+
+I was so thrilled to stand next to the NEXT computer that ran the world's first web server written and managed by Sir Tim Berners Lee himself.
+
+<p align="center"><img align="center" src="/images/cern/www-server.jpg"></p>
+
+Our group photo just outside the CERN Computer Centre:
+
+<p align="center"> <img align="center" src="/images/cern/computing-centre.jpg"></p>
+
+Bonus video:
+
+<iframe width="820" height="540" src="http://www.youtube.com/embed/LUirGfW__AE" frameborder="0" allowfullscreen></iframe>
+
+[boincvm]: http://code.google.com/p/boincvm
+[CernVM]: http://cernvm.cern.ch/cernvm/
+[ben]: http://ben.web.cern.ch/ben/
+[archana]: http://archanasharma.org/
15 _posts/2010-09-27-gsoc2010.markdown
@@ -0,0 +1,15 @@
+---
+layout: post
+title: YouTube Integration in VLMC
+excerpt: GSoC 2011 project
+---
+
+<p align="left"><img align="left" src="/images/gsoc-tshirt.jpg" style="margin:8px;"></p>
+
+I've successfully completed my [GSoC](http://en.wikipedia.org/wiki/Google_Summer_of_Code) [project](http://www.google-melange.com/gsoc/project/google/gsoc2010/rohit_yadav/25001) (t-shirt is the proof :) for [VLMC](http://trac.videolan.org/vlmc/) (VideoLAN Movie Creator), progress and report of which can be tracked from my VideoLAN GSoC project's [wiki page](http://wiki.videolan.org/SoC_2010/Youtube_Integration_VLMC). VLMC is a non-linear, cross-platform and open source video editor that uses *libvlc* in the backend.
+
+Apart from the YouTube integration features, I implemented support for network proxy, ported VLMC to Mac OSX and revamped the CMake based build system to automate packaging for Mac (App Bundle/DMG) and Linux (rpm and deb). I also extracted the YouTube video uploading code as a reusable library, [libishare](http://github.com/rohityadav/libishare).
+
+The whole experience was awesome, many thanks to *etix* (my official mentor), *choquette* (my unofficial and most helpful mentor), *j-b* (gsoc admin) and members of the VLMC community.
+
+**UPDATE**: My code now lives in VLMC's official [git repository](http://git.videolan.org/?p=vlmc.git;a=summary) and I'm given commit access *yay*! Checkout my [commits](http://git.videolan.org/?p=vlmc.git&a=search&h=HEAD&st=author&s=Rohit+Yadav); this [particular vout-detached-widget bug on Mac OSX](http://git.videolan.org/?p=vlmc.git;a=commit;h=e9850033b89c7ef5a24a9690d47584729b416eed) was squashed during a sleepless 48-hour marathon.
15 _posts/2010-11-01-twisted-loop.markdown
@@ -0,0 +1,15 @@
+---
+layout: post
+title: Twisted Fun
+excerpt: Asynchronous networking
+---
+
+After hours of hacking through the source code of [BoincVM][david-boincvm] originally written by [David][david] I finally understood the architecture and workflow. I'm rewriting it (it's now called [VMController][]), fixing bugs and implementing features as part of my [B.Tech][btech] project, with some help from David (the amazing). [Twisted][twisted] is awesome, it's an event-driven networking engine written in Python which we're using in [VMController][]. Below is a cartoon I drew on my whiteboard to show what's really going on inside VMController (host).
+
+<img src="/images/vmcontroller-host.jpg">
+
+[btech]: http://en.wikipedia.org/wiki/Bachelor_of_Technology
+[david-boincvm]: http://bitbucket.org/dgquintas/boincvm
+[david]: http://www.linkedin.com/in/davidgarciaquintas
+[twisted]: http://twistedmatrix.com/
+[VMController]: http://code.google.com/p/vmcontroller
9 _posts/2011-07-12-r2a2-concept.markdown
@@ -0,0 +1,9 @@
+---
+layout: post
+title: R2A2
+excerpt: My super duper android powered Rover
+---
+
+A premature mock-up of my anticipated masters project, *R2A2* (credit to my big bro for the name), thanks to Avinash bhaiya and Gaurav bhaiya for ordering/getting me some of its important parts which includes; the gas sensors, IOIO (Android USB interpretor), Rover5 platform and the robotic claw. No promises but I hope to complete a working prototype of my super duper android powered rover soon before 2011 ends :)
+
+![](/images/R2A2-mockup.png)
19 _posts/2011-09-17-sfd-2011.markdown
@@ -0,0 +1,19 @@
+---
+layout: post
+title: SFD 2011
+excerpt: Software Freedom Day 2011
+---
+
+<p align="center"><img align="middle" src="/images/sfd-2011.jpg"></p>
+
+[**SFD**](http://softwarefreedomday.org) '11 @ IT-BHU went well, explore some photos [here](https://picasaweb.google.com/rohityadav89/SoftwareFreedomDay2011). Software Freedom Day (SFD) is an annual worldwide celebration of Free Software. SFD is a public education effort with the aim of increasing awareness of Free Software and its virtues, and encouraging its use.
+
+Many thanks to *Tabrez* and all the students who attended the event. Hope they will continue to use Linux and open source applications for the rest of their lives. A gist of what went, for your reference:
+
+* Brief history of UNIX, FSF/GNU and Linux, why Linux?
+* Distribution of Ubuntu CDs, Goodies
+* Students tried to partition/Install/Try-Ubuntu
+* People inclined towards Windows, tried Ubuntu on VirtualBox
+* Tour of Gnome and some basic [commands](http://linuxcommand.org/learning_the_shell.php).
+* How to [install software](https://help.ubuntu.com/community/AptGet/Howto) on Debian/Ubuntu based Linux distros.
+* Where to get started with GUI based Linux application development using C/[Gtk+](http://www.zetcode.com/tutorials/gtktutorial/ ) or C++/[Qt4](http://www.zetcode.com/tutorials/qt4tutorial/).
27 _posts/2011-12-17-dead-xbee.markdown
@@ -0,0 +1,27 @@
+---
+layout: post
+title: Reviving dead XBee
+excerpt: When everything else fails
+---
+
+Few days ago I got two XBee Series 1 modules (for my M.Tech project) from [Rhydolabz](http://www.rhydolabz.com/) which did not work and appeared dead. Nevertheless I found a way to revive the dead; it's dirt, cheap, dangerous, works on Linux and should only be used if everything else fails.
+
+This requires an Arduino (Diecimila) board, a (sparkfun) XBee shield, the XBee module, a USB cable, X-CTU (Digi's XBee module configuring tool) and Wine (to run X-CTU on Linux). X-CTU is available at Digi's website and can be install using wine on Linux. The idea is to connect the XBee serially over USB and try to reflash the XBee firmware with default settings. X-CTU communicated with the XBee over a virtual COM device in Wine, softlinked to the appropriate ttyUSBxxx (Arduino) device in the _~/.wine/dosdevices_: `ln -s /dev/ttyUSB0 com1`.
+
+We can also explicitly configure wine to use this com device by editing the `system.reg` (using either of the config blocks):
+
+<pre class="prettyprint linenums">
+[Hardware\\Devicemap\\Serialcomm] 1231984861
+"Serial0"="COM1"
+"Serial1"="COM2"
+
+[HKEY_LOCAL_MACHINEhardwaredevicemapserialcomm] 1240428288
+"COM1"="COM1"
+"COM2"="COM2"
+</pre>
+
+Next, **remove** the ATmega microcontroller from the Arduino board (this is important!). We do this so that the X-CTU can talk directly to the XBee via the FTDI chip whose RX/TX are connected directly to the XBee's DIN/DOUT in absence of the microcontroller. The _Sparkfun XBee_ shield has a diode at DOUT pin which reduce the voltage (keeps TX pin's voltage within 3.3V), so this method may not work if the shield is used as such. To fix that, we connect the VCC (3.3V!) and GND pins, and the DIN and DOUT of the XBee directly to the TX and RX pins (potential risk of burning the XBee here, but atleast it works) on the Arduino board respectively as shown in a diagram below (from bildr.org):
+
+<p align="center"><img align="center" src="/images/dead-xbee.png"></p>
+
+Next, we connect the Arduino board and start X-CTU. In that, identify the COM port or add custom COM ports using the User Com Ports tab and select it. On the PC Settings tab, select "No baud change" in Modem Flash Update; select baud rate of 38400, flow rate none, data bits 8, parity none, stop bits one. And on the Modem Configuration page, select appropriate modem (ex: XB24), function set (ex: XBEE 802.15.4), Version (ex: 10EC). Select _Always Update Firmware_ and click on `Write`. This will re-flash the latest firmware on the XBee and hopefully revive the zombie. If it asks for a COM Test, follow the instruction, connect the RST (5th) pin of the XBee to the GND (10th) pin of the XBee to reset it. After this step, XCTU will try to reflash the firmware using the given parameters and hopefully revive the dead XBee in default configuration. After the flash the default baud rate will be 9600 and the XBee can be used as a normal point-to-point serial modem for wireless communication.
36 about.markdown
@@ -0,0 +1,36 @@
+---
+layout: page
+title: About
+tagline: yours truly ;)
+permalink: /about/
+---
+
+<img align="left" src="/assets/img/avatar.png"/>
+[Namaste][]! I'm Rohit Yadav ([Devanāgarī][devnagari]: रोहित यादव), one of the 11 computer science and engineering masters' student at <strike>[IT-BHU][]</strike> [IIT-BHU](http://en.wikipedia.org/wiki/Institute_of_Technology,_Banaras_Hindu_University#Conversion_into_an_Indian_Institute_of_Technology). I'm a GNU/Linux evangelist who believes in freedom, sharing and helping people; and in my free time, I like to geekout, read [HN][] &amp; [Slashdot][], play bansuri/flute/guitar, learn new things and sometimes hack open source projects. As one of the [VLMC][] developers, I work on its Linux and Mac OS ports and maintain its CMake based [build system][CMakeQt] that I mostly wrote myself. On Freenode, I'm *rohityadav* and can be found on #vlmc, #videolan. Graffiti is the most creative and fun project which my friend [Abhishek][] and I created from scratch during our sophomore year at [IT-BHU][]. My B.Tech project, [VMController], was based on the [works][david-boincvm] of the amazing [David Garcia Quintas][david]. These days I'm working on my M.Tech *dissertation* in the area of speech controlled mobile robots; hacking ATmega microcontrollers and Androids; and developing mysterious projects with my friend [pk][] for his [startup][innogrids].
+
+In the past I was; [GSoC] student for [VideoLAN][yt-vlmc-wiki] and my [project][gsoc-project] was around [VLMC][]; [Unpaid Associate][boincvm] at CERN and I worked with the awesome [Dr. Ben Segal][ben] and the [CernVM][] team and contributed to the [BOINCVM][boincvm] project; and Adobe AIR app dev contest grand prize winner at the [TechFest][] (AIR-O-MANIA) and the [CodeFest][] (Gumbo Rumble), for [ScuttleButt][]. My areas of interest include (but are not limited to) algorithms, machine learning, artificial intelligence, operating systems, virtualization and hypervisors, embedded systems, and robotics.
+
+I find social networks boring and frivolous, I think email is awesome that lets you communicate asynchronously; the fastest way to reach me - <rohityadav89@gmail.com>
+
+[Namaste]: http://en.wikipedia.org/wiki/Namaste
+[devnagari]: http://en.wikipedia.org/wiki/Devan%C4%81gar%C4%AB
+[IT-BHU]: http://itbhu.ac.in
+[HN]: http://news.ycombinator.com
+[Slashdot]: http://slashdot.org
+[VLMC]: http://trac.videolan.org/vlmc
+[CMakeQt]: https://github.com/rohityadav/cmakeqt
+[Abhishek]: http://theshowstopper.in
+[VMController]: http://code.google.com/p/vmcontroller
+[david-boincvm]: http://bitbucket.org/dgquintas/boincvm
+[david]: http://www.linkedin.com/in/davidgarciaquintas
+[pk]: http://people.videolan.org/~pk/
+[innogrids]: http://innogrids.com
+[GSoC]: http://en.wikipedia.org/wiki/Google_Summer_of_Code
+[yt-vlmc-wiki]: http://wiki.videolan.org/SoC_2010/Youtube_Integration_VLMC
+[gsoc-project]: http://www.google-melange.com/gsoc/project/google/gsoc2010/rohit_yadav/25001
+[boincvm]: http://code.google.com/p/boincvm
+[ben]: http://ben.web.cern.ch/ben/
+[CernVM]: http://cernvm.cern.ch/cernvm/
+[TechFest]: http://www.techfest.org/
+[CodeFest]: http://itbhu.ac.in/codefest/
+[ScuttleButt]: https://github.com/rohityadav/scuttlebutt
26 archive.markdown
@@ -0,0 +1,26 @@
+---
+layout: page
+title: Archive
+tagline: Writings, essays and blog posts
+permalink: /posts/
+---
+
+<div class="row">
+ <div class="span10">
+ <table class="zebra-striped condensed-table">
+ <tbody>
+ {% for post in site.posts %}
+ <tr>
+ <td style="padding-top: 12px; width: 120px;"><code style="font-size: 13px;">{{ post.date | date: "%b %e, %Y" }}</code></td>
+ <td><h3><a href="{{ post.url }}">{{ post.title }}</a> <small>{{ post.excerpt }}...</small></h3></td>
+ </tr>
+ {% endfor %}
+ </tbody>
+ </table>
+ </div>
+ <div class="span4">
+ <div id="recentcomments" class="dsq-widget"><h3 class="dsq-widget-title">Recent Comments</h3><script type="text/javascript" src="http://yadavium.disqus.com/recent_comments_widget.js?num_items=5&hide_avatars=0&avatar_size=32&excerpt_length=128"></script></div>
+ </div>
+</div>
+
+
95 assets/css/app.css
@@ -0,0 +1,95 @@
+body {
+ padding-top: 40px;
+ font-size: 14px;
+ background-color: #fff;/*#326a8a;*/
+ color: #333333;
+ background-attachment: fixed;
+ background-position: 0px 40px;
+ background-repeat: no-repeat;
+}
+
+span {
+ padding-top: 40px;
+}
+
+code {
+ background: none repeat scroll 0 0 #DDE8F1;
+ border: 1px dashed #A9C0D2;
+ border-radius: 5px 5px 5px 5px;
+ font-size: 0.9em;
+ line-height: 1.4em;
+ padding: 1px 3px !important;
+}
+
+pre {
+ font-size: 14px;
+}
+
+footer {
+ padding-top: 12px;
+ margin-bottom: -20px;
+}
+
+a {
+ color: #246ab0;
+}
+
+p {
+ font-size: 17px;
+ line-height: 24px;
+}
+
+p > img
+{
+ max-width: 820px;
+}
+
+.label.notice {
+ background-color: #328FCC;
+}
+
+.content > footer p {
+ font-size: 12px;
+ text-align: center;
+}
+
+.content li {
+ color: #333;
+ font-size: 15px;
+}
+
+.container {
+ width: 854px;
+}
+
+.content {
+ border: 2px dashed #ccc;
+ background-color: #fff;
+ margin: 20px 0px;
+ padding: 15px;
+}
+
+/* Topbar special styles */
+.topbar .logo {
+ display: block;
+ float: left;
+ font-weight: 200;
+ line-height: 1;
+ padding: 8px 5px 0px;
+}
+
+.topbar a {
+ color: #fff;
+ font-size: 16px;
+}
+
+.topbar ul .active > a {
+ color: #ff771f;
+}
+
+/* Give a quick and non-cross-browser friendly divider */
+.content .span4 {
+ margin-left: 0;
+ padding-left: 19px;
+ border-left: 1px solid #eee;
+}
356 assets/css/bootstrap.min.css
@@ -0,0 +1,356 @@
+html,body{margin:0;padding:0;}
+h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;}
+table{border-collapse:collapse;border-spacing:0;}
+ol,ul{list-style:none;}
+q:before,q:after,blockquote:before,blockquote:after{content:"";}
+html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
+a:focus{outline:thin dotted;}
+a:hover,a:active{outline:0;}
+article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
+audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
+audio:not([controls]){display:none;}
+sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}
+sup{top:-0.5em;}
+sub{bottom:-0.25em;}
+img{border:0;-ms-interpolation-mode:bicubic;}
+button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;}
+button,input{line-height:normal;*overflow:visible;}
+button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
+button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
+input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;}
+input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}
+textarea{overflow:auto;vertical-align:top;}
+body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;}
+.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;}
+.container:after{clear:both;}
+.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;}
+.container-fluid:after{clear:both;}
+.container-fluid>.sidebar{position:absolute;top:0;left:20px;width:220px;}
+.container-fluid>.content{margin-left:240px;}
+a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;}
+.pull-right{float:right;}
+.pull-left{float:left;}
+.hide{display:none;}
+.show{display:block;}
+.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;}
+.row:after{clear:both;}
+.row>[class*="span"]{display:inline;float:left;margin-left:20px;}
+.span1{width:40px;}
+.span2{width:100px;}
+.span3{width:160px;}
+.span4{width:220px;}
+.span5{width:280px;}
+.span6{width:340px;}
+.span7{width:400px;}
+.span8{width:460px;}
+.span9{width:520px;}
+.span10{width:580px;}
+.span11{width:640px;}
+.span12{width:700px;}
+.span13{width:760px;}
+.span14{width:820px;}
+.span15{width:880px;}
+.span16{width:940px;}
+.span17{width:1000px;}
+.span18{width:1060px;}
+.span19{width:1120px;}
+.span20{width:1180px;}
+.span21{width:1240px;}
+.span22{width:1300px;}
+.span23{width:1360px;}
+.span24{width:1420px;}
+.row>.offset1{margin-left:80px;}
+.row>.offset2{margin-left:140px;}
+.row>.offset3{margin-left:200px;}
+.row>.offset4{margin-left:260px;}
+.row>.offset5{margin-left:320px;}
+.row>.offset6{margin-left:380px;}
+.row>.offset7{margin-left:440px;}
+.row>.offset8{margin-left:500px;}
+.row>.offset9{margin-left:560px;}
+.row>.offset10{margin-left:620px;}
+.row>.offset11{margin-left:680px;}
+.row>.offset12{margin-left:740px;}
+.span-one-third{width:300px;}
+.span-two-thirds{width:620px;}
+.offset-one-third{margin-left:340px;}
+.offset-two-thirds{margin-left:660px;}
+p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;}
+h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;}
+h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;}
+h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;}
+h3,h4,h5,h6{line-height:36px;}
+h3{font-size:18px;}h3 small{font-size:14px;}
+h4{font-size:16px;}h4 small{font-size:12px;}
+h5{font-size:14px;}
+h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;}
+ul,ol{margin:0 0 18px 25px;}
+ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
+ul{list-style:disc;}
+ol{list-style:decimal;}
+li{line-height:18px;color:#808080;}
+ul.unstyled{list-style:none;margin-left:0;}
+dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;}
+dl dt{font-weight:bold;}
+dl dd{margin-left:9px;}
+hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;}
+strong{font-style:inherit;font-weight:bold;}
+em{font-style:italic;font-weight:inherit;line-height:inherit;}
+.muted{color:#bfbfbf;}
+blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;}
+blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';}
+address{display:block;line-height:18px;margin-bottom:18px;}
+code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;}
+pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
+form{margin-bottom:18px;}
+fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;}
+form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;}
+form .clearfix:after{clear:both;}
+label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;}
+label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;}
+form .input{margin-left:150px;}
+input[type=checkbox],input[type=radio]{cursor:pointer;}
+input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
+select{padding:initial;}
+input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;}
+input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
+input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;}
+select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;}
+select[multiple]{height:inherit;background-color:#ffffff;}
+textarea{height:auto;}
+.uneditable-input{background-color:#ffffff;display:block;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;}
+:-moz-placeholder{color:#bfbfbf;}
+::-webkit-input-placeholder{color:#bfbfbf;}
+input,textarea{-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);}
+input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);}
+input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;}
+form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;}
+form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
+form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;}
+form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;}
+form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;}
+form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;}
+form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;}
+form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;}
+form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;}
+.input-mini,input.mini,textarea.mini,select.mini{width:60px;}
+.input-small,input.small,textarea.small,select.small{width:90px;}
+.input-medium,input.medium,textarea.medium,select.medium{width:150px;}
+.input-large,input.large,textarea.large,select.large{width:210px;}
+.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;}
+.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;}
+textarea.xxlarge{overflow-y:auto;}
+input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;}
+input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;}
+input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;}
+input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;}
+input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;}
+input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;}
+input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;}
+input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;}
+input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;}
+input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;}
+input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;}
+input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;}
+input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;}
+input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;}
+input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;}
+input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;}
+input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;}
+.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;}
+.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;}
+.help-inline{padding-left:5px;*position:relative;*top:-5px;}
+.help-block{display:block;max-width:600px;}
+.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;}
+.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
+.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
+.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;}
+.input-prepend .add-on{*margin-top:1px;}
+.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
+.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;}
+.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;}
+.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;}
+.inputs-list label small{font-size:11px;font-weight:normal;}
+.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;}
+.inputs-list:first-child{padding-top:6px;}
+.inputs-list li+li{padding-top:2px;}
+.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;}
+.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;}
+.form-stacked legend{padding-left:0;}
+.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;}
+.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;}
+.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;}
+.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;}
+.form-stacked .actions{margin-left:-20px;padding-left:20px;}
+table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;}
+table th{padding-top:9px;font-weight:bold;vertical-align:middle;}
+table td{vertical-align:top;border-top:1px solid #ddd;}
+table tbody th{border-top:1px solid #ddd;vertical-align:top;}
+.condensed-table th,.condensed-table td{padding:5px 5px 4px;}
+.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;}
+.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;}
+.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;}
+.bordered-table tbody tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;}
+.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;}
+table .span1{width:20px;}
+table .span2{width:60px;}
+table .span3{width:100px;}
+table .span4{width:140px;}
+table .span5{width:180px;}
+table .span6{width:220px;}
+table .span7{width:260px;}
+table .span8{width:300px;}
+table .span9{width:340px;}
+table .span10{width:380px;}
+table .span11{width:420px;}
+table .span12{width:460px;}
+table .span13{width:500px;}
+table .span14{width:540px;}
+table .span15{width:580px;}
+table .span16{width:620px;}
+.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
+.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;}
+table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;}
+table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);}
+table .header:hover:after{visibility:visible;}
+table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
+table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;}
+table .blue{color:#049cdb;border-bottom-color:#049cdb;}
+table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;}
+table .green{color:#46a546;border-bottom-color:#46a546;}
+table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;}
+table .red{color:#9d261d;border-bottom-color:#9d261d;}
+table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;}
+table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;}
+table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;}
+table .orange{color:#f89406;border-bottom-color:#f89406;}
+table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;}
+table .purple{color:#7a43b6;border-bottom-color:#7a43b6;}
+table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;}
+.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}
+.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;}
+.topbar h3{position:relative;}
+.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;}
+.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;}
+.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;}
+.topbar form.pull-right{float:right;}
+.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;}
+.topbar input::-webkit-input-placeholder{color:#e6e6e6;}
+.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;}
+.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);}
+.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);}
+.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;}
+.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;}
+.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);}
+.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;}
+.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);}
+.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);}
+.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;}
+.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;}
+.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;}
+.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;}
+li.menu,.dropdown{position:relative;}
+a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"&darr;";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;}
+.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;}
+.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;}
+.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);}
+.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);}
+.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;}
+.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;}
+.tabs:after,.pills:after{clear:both;}
+.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;}
+.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;}
+.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
+.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
+.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;}
+.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;}
+.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;}
+.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;}
+.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;}
+.pills-vertical>li{float:none;}
+.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;}
+.tab-content>.active,.pill-content>.active{display:block;}
+.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline;text-shadow:0 1px 0 #ffffff;}
+.breadcrumb .divider{padding:0 5px;color:#bfbfbf;}
+.breadcrumb .active a{color:#404040;}
+.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;}
+.hero-unit p{font-size:18px;font-weight:200;line-height:27px;}
+footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;}
+.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;}
+.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;}
+.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;}
+.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
+.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
+.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
+.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;}
+.btn:focus{outline:1px dotted #666;}
+.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
+.btn.active,.btn :active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);}
+.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
+.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
+.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
+.btn.small{padding:7px 9px 7px;font-size:11px;}
+:root .alert-message,:root .btn{border-radius:0 \0;}
+button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;}
+.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;}
+.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;}
+.alert-message a{font-weight:bold;color:#404040;}
+.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;}
+.alert-message h5{line-height:18px;}
+.alert-message p{margin-bottom:0;}
+.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;}
+.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);}
+.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;}
+.alert-message.block-message ul{margin-bottom:0;}
+.alert-message.block-message li{color:#404040;}
+.alert-message.block-message .alert-actions{margin-top:5px;}
+.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
+.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;}
+.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;}
+.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;}
+.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;}
+.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
+.pagination li{display:inline;}
+.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;}
+.pagination a:hover,.pagination .active a{background-color:#c7eefe;}
+.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;}
+.pagination .next a{border:0;}
+.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
+.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;}
+.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}
+.modal{position:fixed;top:50%;left:50%;z-index:11000;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal .close{margin-top:7px;}
+.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
+.modal.fade.in{top:50%;}
+.modal-header{border-bottom:1px solid #eee;padding:5px 15px;}
+.modal-body{padding:15px;}
+.modal-body form{margin-bottom:0;}
+.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;zoom:1;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;}
+.modal-footer:after{clear:both;}
+.modal-footer .btn{float:right;margin-left:5px;}
+.modal .popover,.modal .twipsy{z-index:12000;}
+.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}
+.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
+.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
+.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
+.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
+.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
+.twipsy-arrow{position:absolute;width:0;height:0;}
+.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
+.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
+.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
+.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
+.popover .arrow{position:absolute;width:0;height:0;}
+.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);}
+.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;}
+.popover .content{background-color:#ffffff;padding:14px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover .content p,.popover .content ul,.popover .content ol{margin-bottom:0;}
+.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}
+.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;}
+.label.warning{background-color:#f89406;}
+.label.success{background-color:#46a546;}
+.label.notice{background-color:#62cffc;}
+.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;}
+.media-grid:after{clear:both;}
+.media-grid li{display:inline;}
+.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}.media-grid a img{display:block;}
+.media-grid a:hover{border-color:#0069d6;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
BIN  assets/img/404.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/avatar.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/avatar.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/brand.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/favicon.ico
Binary file not shown
BIN  assets/img/foss-itbhu.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/git.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/hacker.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/linkedin.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
52 assets/img/logo.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 14948) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ version="1.1"
+ id="Layer_1"
+ x="0px"
+ y="0px"
+ width="169.756px"
+ height="250px"
+ viewBox="39.5 -0.5 169.756 250"
+ enable-background="new 39.5 -0.5 169.756 250"
+ xml:space="preserve"
+ inkscape:version="0.48.1 r9760"
+ sodipodi:docname="Indian_Rupee_symbol.svg"><metadata
+ id="metadata9"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
+ id="defs7" /><sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1600"
+ inkscape:window-height="823"
+ id="namedview5"
+ showgrid="false"
+ inkscape:zoom="1.28"
+ inkscape:cx="72.031308"
+ inkscape:cy="149.66852"
+ inkscape:window-x="0"
+ inkscape:window-y="24"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="Layer_1" />
+<path
+ d="m 152.511,34.62443 41.031,0 15.78305,-35.05537685 -150.382167,0 L 39.5,34.62443 l 26.739,0 c 27.086,0 46.14541,2.123784 52.61741,32.212686 6.472,30.088901 -1.69541,54.663554 -48.27441,54.663554 l -22.537,-0.0247 0.163107,28.26609 85.701473,99.82696 63.6041,0 L 99.857034,148.14037 C 138.31303,146.17177 165.88513,116.90952 167.37463,83.466696 168.86413,50.023879 158.674,41.115849 152.511,34.62443 z"
+ id="path3"
+ inkscape:connector-curvature="0"
+ style="fill:#010101"
+ sodipodi:nodetypes="cccccsccccccccc" />
+</svg>
BIN  assets/img/ohloh.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/patent-free.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/rss.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
BIN  assets/img/twitter.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 assets/js/app.js
@@ -0,0 +1,5 @@
+$(document).ready(function(){
+ $('#topbar').dropdown()
+ $("a[rel=twipsy]").twipsy({ placement: "below" })
+ $("#fancytable").tablesorter()
+});
104 assets/js/bootstrap-alerts.js
@@ -0,0 +1,104 @@
+/* ==========================================================
+ * bootstrap-alerts.js v1.3.0
+ * http://twitter.github.com/bootstrap/javascript.html#alerts
+ * ==========================================================
+ * Copyright 2011 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ========================================================== */
+
+
+(function( $ ){
+
+ /* CSS TRANSITION SUPPORT (https://gist.github.com/373874)
+ * ======================================================= */
+
+ var transitionEnd
+
+ $(document).ready(function () {
+
+ $.support.transition = (function () {
+ var thisBody = document.body || document.documentElement
+ , thisStyle = thisBody.style
+ , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined
+ return support
+ })()
+
+ // set CSS transition event type
+ if ( $.support.transition ) {
+ transitionEnd = "TransitionEnd"
+ if ( $.browser.webkit ) {
+ transitionEnd = "webkitTransitionEnd"
+ } else if ( $.browser.mozilla ) {
+ transitionEnd = "transitionend"
+ } else if ( $.browser.opera ) {
+ transitionEnd = "oTransitionEnd"
+ }
+ }
+
+ })
+
+ /* ALERT CLASS DEFINITION
+ * ====================== */
+
+ var Alert = function ( content, selector ) {
+ this.$element = $(content)
+ .delegate(selector || '.close', 'click', this.close)
+ }
+
+ Alert.prototype = {
+
+ close: function (e) {
+ var $element = $(this).parent('.alert-message')
+
+ e && e.preventDefault()
+ $element.removeClass('in')
+
+ function removeElement () {
+ $element.remove()
+ }
+
+ $.support.transition && $element.hasClass('fade') ?
+ $element.bind(transitionEnd, removeElement) :
+ removeElement()
+ }
+
+ }
+
+
+ /* ALERT PLUGIN DEFINITION
+ * ======================= */
+
+ $.fn.alert = function ( options ) {
+
+ if ( options === true ) {
+ return this.data('alert')
+ }
+
+ return this.each(function () {
+ var $this = $(this)
+
+ if ( typeof options == 'string' ) {
+ return $this.data('alert')[options]()
+ }
+
+ $(this).data('alert', new Alert( this ))
+
+ })
+ }
+
+ $(document).ready(function () {
+ new Alert($('body'), '.alert-message[data-alert] .close')
+ })
+
+})( window.jQuery || window.ender )
55 assets/js/bootstrap-dropdown.js
@@ -0,0 +1,55 @@
+/* ============================================================
+ * bootstrap-dropdown.js v1.4.0
+ * http://twitter.github.com/bootstrap/javascript.html#dropdown
+ * ============================================================
+ * Copyright 2011 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============================================================ */
+
+
+!function( $ ){
+
+ "use strict"
+
+ /* DROPDOWN PLUGIN DEFINITION
+ * ========================== */
+
+ $.fn.dropdown = function ( selector ) {
+ return this.each(function () {
+ $(this).delegate(selector || d, 'click', function (e) {
+ var li = $(this).parent('li')
+ , isActive = li.hasClass('open')
+
+ clearMenus()
+ !isActive && li.toggleClass('open')
+ return false
+ })
+ })
+ }
+
+ /* APPLY TO STANDARD DROPDOWN ELEMENTS
+ * =================================== */
+
+ var d = 'a.menu, .dropdown-toggle'
+
+ function clearMenus() {
+ $(d).parent('li').removeClass('open')
+ }
+
+ $(function () {
+ $('html').bind("click", clearMenus)
+ $('body').dropdown( '[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle' )
+ })
+
+}( window.jQuery || window.ender );
90 assets/js/bootstrap-popover.js
@@ -0,0 +1,90 @@
+/* ===========================================================
+ * bootstrap-popover.js v1.4.0
+ * http://twitter.github.com/bootstrap/javascript.html#popover
+ * ===========================================================
+ * Copyright 2011 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * =========================================================== */
+
+
+!function( $ ) {
+
+ "use strict"
+
+ var Popover = function ( element, options ) {
+ this.$element = $(element)
+ this.options = options
+ this.enabled = true
+ this.fixTitle()
+ }
+
+ /* NOTE: POPOVER EXTENDS BOOTSTRAP-TWIPSY.js
+ ========================================= */
+
+ Popover.prototype = $.extend({}, $.fn.twipsy.Twipsy.prototype, {
+
+ setContent: function () {
+ var $tip = this.tip()
+ $tip.find('.title')[this.options.html ? 'html' : 'text'](this.getTitle())
+ $tip.find('.content p')[this.options.html ? 'html' : 'text'](this.getContent())
+ $tip[0].className = 'popover'
+ }
+
+ , hasContent: function () {
+ return this.getTitle() || this.getContent()
+ }
+
+ , getContent: function () {
+ var content
+ , $e = this.$element
+ , o = this.options
+
+ if (typeof this.options.content == 'string') {
+ content = $e.attr(this.options.content)
+ } else if (typeof this.options.content == 'function') {
+ content = this.options.content.call(this.$element[0])
+ }
+
+ return content
+ }
+
+ , tip: function() {
+ if (!this.$tip) {
+ this.$tip = $('<div class="popover" />')
+ .html(this.options.template)
+ }
+ return this.$tip
+ }
+
+ })
+
+
+ /* POPOVER PLUGIN DEFINITION
+ * ======================= */
+
+ $.fn.popover = function (options) {
+ if (typeof options == 'object') options = $.extend({}, $.fn.popover.defaults, options)
+ $.fn.twipsy.initWith.call(this, options, Popover, 'popover')
+ return this
+ }
+
+ $.fn.popover.defaults = $.extend({} , $.fn.twipsy.defaults, {
+ placement: 'right'
+ , content: 'data-content'
+ , template: '<div class="arrow"></div><div class="inner"><h3 class="title"></h3><div class="content"><p></p></div></div>'
+ })
+
+ $.fn.twipsy.rejectAttrOptions.push( 'content' )
+
+}( window.jQuery || window.ender );
80 assets/js/bootstrap-tabs.js
@@ -0,0 +1,80 @@
+/* ========================================================
+ * bootstrap-tabs.js v1.4.0
+ * http://twitter.github.com/bootstrap/javascript.html#tabs
+ * ========================================================
+ * Copyright 2011 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================== */
+
+
+!function( $ ){
+
+ "use strict"
+
+ function activate ( element, container ) {
+ container
+ .find('> .active')
+ .removeClass('active')
+ .find('> .dropdown-menu > .active')
+ .removeClass('active')
+
+ element.addClass('active')
+
+ if ( element.parent('.dropdown-menu') ) {
+ element.closest('li.dropdown').addClass('active')
+ }
+ }
+
+ function tab( e ) {
+ var $this = $(this)
+ , $ul = $this.closest('ul:not(.dropdown-menu)')
+ , href = $this.attr('href')
+ , previous
+ , $href
+
+ if ( /^#\w+/.test(href) ) {
+ e.preventDefault()
+
+ if ( $this.parent('li').hasClass('active') ) {
+ return
+ }
+
+ previous = $ul.find('.active a').last()[0]
+ $href = $(href)
+
+ activate($this.parent('li'), $ul)
+ activate($href, $href.parent())
+
+ $this.trigger({
+ type: 'change'
+ , relatedTarget: previous
+ })
+ }
+ }
+
+
+ /* TABS/PILLS PLUGIN DEFINITION
+ * ============================ */
+
+ $.fn.tabs = $.fn.pills = function ( selector ) {
+ return this.each(function () {
+ $(this).delegate(selector || '.tabs li > a, .pills > li > a', 'click', tab)
+ })
+ }
+
+ $(document).ready(function () {
+ $('body').tabs('ul[data-tabs] li > a, ul[data-pills] > li > a')
+ })
+