Skip to content
Newer
Older
100644 457 lines (377 sloc) 20.7 KB
11d96d6 @darwin 404 page
darwin authored
1 <!DOCTYPE html>
2 <html xmlns:og="http://opengraphprotocol.org/schema/"
3 xmlns:fb="http://developers.facebook.com/schema/"
4
5 >
487a09b @darwin update 404 page
darwin authored
6 <head>
7 <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
8 <title>BinaryAge - Page Not Found</title>
9
10
11
12
13 <meta name="google-site-verification" content="N_xzdr6ymSUQFhAEvQg7f-sp1JAeJCdW2JuaRg-da0w" />
14 <meta property="fb:admins" content="antonin.hildebrand" />
15
11d96d6 @darwin 404 page
darwin authored
16
487a09b @darwin update 404 page
darwin authored
17 <link href="http://www.google.com/profiles/antonin.hildebrand" rel="me" type="text/html" />
18 <link href="http://feeds.feedburner.com/binaryage-blog" type="application/atom+xml" rel="alternate" title="Ideas from BinaryAge" />
19 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
20 <link rel="icon" href="/favicon.ico" type="image/x-icon">
21 <style type="text/css">
22 /* prevent visible font switching */
23 .wf {
24 opacity: 0 !important;
25 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0) !important;
26 -webkit-transition: opacity 0.5s ease 0s;
27 -moz-transition: opacity 0.5s ease 0s;
28 -o-transition: opacity 0.5s ease 0s;
29 transition: opacity 0.5s ease 0s;
30 }
31 .wf-active .wf,
32 .wf-fake-active .wf {
33 opacity: 1 !important;
34 filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100) !important;
35 }
e497d73 @darwin update 404 page
darwin authored
36
487a09b @darwin update 404 page
darwin authored
37 </style>
38
e497d73 @darwin update 404 page
darwin authored
39
487a09b @darwin update 404 page
darwin authored
40 <link rel="stylesheet" href="/shared/css/site2.css" type="text/css">
11d96d6 @darwin 404 page
darwin authored
41
487a09b @darwin update 404 page
darwin authored
42
43
44
45
46 <!-- SCRIPTS START -->
47 <script type="text/javascript" charset="utf-8">
48 /*
49 CSS Browser Selector v0.4.0 (Nov 02, 2010)
50 Rafael Lima (http://rafael.adm.br)
51 http://rafael.adm.br/css_browser_selector
52 License: http://creativecommons.org/licenses/by/2.5/
53 Contributors: http://rafael.adm.br/css_browser_selector#contributors
54 */
55 function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);
56 </script>
57 <script type="text/javascript" charset="utf-8">
58 // define dummy replacements for firebug functionality (needed for Opera)
59 if (!window.console) {
60 window.console = {};
61 function fn() {
62 opera.postError(arguments);
63 };
64 ['log', 'debug', 'info', 'warn', 'error', 'assert', 'dir', 'dirxml', 'group', 'groupEnd',
65 'time', 'timeEnd', 'count', 'trace', 'profile', 'profileEnd'].forEach(function(name) {
66 window.console[name] = fn;
67 });
68 }
69 (function() {
70 var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
71 if(!window.console){
72 window.console = {};
73 }
74 for (var i in names) {
75 window.console[names[i]] = window.console[names[i]] || function(){
76 return;
77 };
78 }
79 })();
80 </script>
81 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
82
83 <script>
84 function utmx_section(){}function utmx(){};
85 </script>
86
87
88
89 <script src="/shared/js/code2.js"></script>
90
11d96d6 @darwin 404 page
darwin authored
91
487a09b @darwin update 404 page
darwin authored
92 <script type="text/javascript">
93 var _gaq = _gaq || [];
94 </script>
95
793cac3 @darwin remove visual noise (arrows)
darwin authored
96 <script type="text/javascript">
97 _gaq.push(['_setAccount', 'UA-8404259-1']);
98 _gaq.push(['_addIgnoredRef', '.binaryage.com']); // do not count subdomains as referrer trafic
99 _gaq.push(['_setDomainName', '.binaryage.com']); // track all subdomains with shared cookie
100 _gaq.push(['_setAllowLinker', true]); // important for cross domain user tracking (the session may be passed in URL params)
101 _gaq.push(['_setAllowHash', false]); // do not use url-hash check
102 _gaq.push(['_trackPageview']);
103 (function() {
104 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
105 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
106 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
107 })();
108 </script>
109
11d96d6 @darwin 404 page
darwin authored
110
487a09b @darwin update 404 page
darwin authored
111 <script type="text/javascript">
112 SSTracker = { states: [] };
113 SSTracker.setState = function(state) {
114 var x = this;
115 setTimeout(function() {
116 if (x.states.length>1) {
117 console.error('SS: reset state while some on stack');
118 }
119 if (state) {
120 SSTracker.states = [state];
121 } else {
122 SSTracker.states = [];
123 }
124 }, 0);
125 };
126 SSTracker.pushState = function(state) {
127 setTimeout(function() {
128 SSTracker.states.push(state);
129 }, 0);
130 };
131 SSTracker.popState = function(state) {
132 setTimeout(function() {
133 SSTracker.states.pop();
134 }, 0);
135 };
136 SSTracker.track = function(env) {
137 if (!env) {
138 env = {};
e497d73 @darwin update 404 page
darwin authored
139 }
487a09b @darwin update 404 page
darwin authored
140
141 // https://github.com/carhartl/jquery-cookie
142 var cookie = function (key, value, options) {
143 // key and at least value given, set cookie...
144 if (arguments.length > 1 && String(value) !== "[object Object]") {
145 options = options || {};
e497d73 @darwin update 404 page
darwin authored
146
487a09b @darwin update 404 page
darwin authored
147 if (value === null || value === undefined) {
148 options.expires = -1;
149 }
e497d73 @darwin update 404 page
darwin authored
150
487a09b @darwin update 404 page
darwin authored
151 if (typeof options.expires === 'number') {
152 var days = options.expires, t = options.expires = new Date();
153 t.setDate(t.getDate() + days);
154 }
e497d73 @darwin update 404 page
darwin authored
155
487a09b @darwin update 404 page
darwin authored
156 value = String(value);
e497d73 @darwin update 404 page
darwin authored
157
487a09b @darwin update 404 page
darwin authored
158 return (document.cookie = [
159 encodeURIComponent(key), '=',
160 options.raw ? value : encodeURIComponent(value),
161 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
162 options.path ? '; path=' + options.path : '',
163 options.domain ? '; domain=' + options.domain : '',
164 options.secure ? '; secure' : ''
165 ].join(''));
166 }
e497d73 @darwin update 404 page
darwin authored
167
487a09b @darwin update 404 page
darwin authored
168 // key and possibly options given, get cookie...
169 options = value || {};
170 var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
171 return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
172 };
e497d73 @darwin update 404 page
darwin authored
173
487a09b @darwin update 404 page
darwin authored
174 env.u = document.location.href;
175 var w = $(window);
176 env.bw = w.width();
177 env.bh = w.height();
178 env.uid = cookie('ssuid');
179 if (!env.uid) {
180 env.uid = ((Math.random()+"").substring(2));
181 cookie('ssuid', env.uid, {
182 path: '/',
183 expires: 30 // TODO: configurable?
184 });
185 }
186
187 if (document.referrer && document.referrer != "") {
188 env.ref = document.referrer;
189 }
190
191 if (this.states.length) {
192 env.state = this.states[this.states.length-1];
193 }
194
195 // console.warn("SS: tracking ", env);
196
793cac3 @darwin remove visual noise (arrows)
darwin authored
197 var image = new Image();
198 image.src = "http://173.255.237.194:8000/tracking_pixel.gif?" + jQuery.param(env);
199
487a09b @darwin update 404 page
darwin authored
200 };
e497d73 @darwin update 404 page
darwin authored
201
487a09b @darwin update 404 page
darwin authored
202 $('html').bind('click', function(e) {
203 try {
204 SSTracker.track({e:'click', px:e.pageX, py:e.pageY});
205 } catch (ex) {
206 console.log('unable to process SS click');
207 }
208 });
209
210 SSTracker.track({e:'hit'});
211 </script>
11d96d6 @darwin 404 page
darwin authored
212
487a09b @darwin update 404 page
darwin authored
213
214
215 <script type="text/javascript">
216 WebFontConfig = {
482c97e @darwin play awesomeness
darwin authored
217 google: { families: [ 'Play:regular,bold' ] }
487a09b @darwin update 404 page
darwin authored
218 };
219 (function() {
220 var wf = document.createElement('script');
221 wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
222 wf.type = 'text/javascript';
223 wf.async = 'true';
224 var s = document.getElementsByTagName('script')[0];
225 s.parentNode.insertBefore(wf, s);
226 })();
227 </script>
228 <!-- SCRIPTS END -->
229 </head>
230 <body id="page-www-404">
231 <div id="topbar">
232 <div class="container topbar">
233 <div class="topbar-buttons">
234 <div class="topbar-labs wf">
235 labs
236 </div>
237 <div class="topbar-testimonials wf">
238 testimonials
ac32179 @darwin update 404 page
darwin authored
239 </div>
240 </div>
11d96d6 @darwin 404 page
darwin authored
241 </div>
242 </div>
487a09b @darwin update 404 page
darwin authored
243 <div id="header" class="menu-">
244 <div class="container header">
245 <a href="http://www.binaryage.com" title="BinaryAge Software">
246 <div class="header-logo">
247 <div class="header-logo-hover"></div>
248 </div>
249 </a>
793cac3 @darwin remove visual noise (arrows)
darwin authored
250 <div class="header-motto arrow"></div>
487a09b @darwin update 404 page
darwin authored
251 <div class="header-selector"></div>
252 <ul class="header-menu">
253 <li class="menu-item-store wf"><a href="http://sites.fastspring.com/binaryage/product/store"><span>store</span></a></li>
254 <li class="menu-item-products wf"><a href="http://www.binaryage.com"><span>products</span></a></li>
255 <li class="menu-item-blog wf"><a href="http://blog.binaryage.com"><span>blog</span></a></li>
256 <li class="menu-item-support wf"><a href="http://support.binaryage.com"><span>support</span></a></li>
257 </ul>
258 </div>
259 </div>
260 <div id="main">
261
262 <div class="wf">
263 <div id="main-about">
11d96d6 @darwin 404 page
darwin authored
264 <div class="container">
265 <div class="image404"></div>
266 <div class="error404">ERROR 404</div>
e497d73 @darwin update 404 page
darwin authored
267 <div class="desc404">I'm sorry, there is no such a page in BinaryAge</div>
11d96d6 @darwin 404 page
darwin authored
268 <div class="home404"><a href="/">Go Home</a>, Neo!</div>
269 </div>
270 </div>
271
272
487a09b @darwin update 404 page
darwin authored
273 </div>
274
275 <div class="clear"></div>
276 </div>
277 <div id="tweets-section">
278 <div class="container" style="position: relative">
279 <ol id="tweets" class="statuses"></ol>
280 </div>
281 </div>
282 <div id="footer">
283 <div class="container">
284 <div class="footer-separator"></div>
285 <div class="footerbox">
286
287 <div class="copyright">
288 <a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0"><img title="the website license" alt="Creative Commons License" style="border-width:0" src="/shared/img/byccnd.png" /></a>
289 </div>
290
291 <div class="footer-links wf">
292
293
294 <a href="http://www.binaryage.com/about.html">contact</a>
295 </div>
296 </div>
297 </div>
ac32179 @darwin update 404 page
darwin authored
298 </div>
11d96d6 @darwin 404 page
darwin authored
299
487a09b @darwin update 404 page
darwin authored
300
11d96d6 @darwin 404 page
darwin authored
301
487a09b @darwin update 404 page
darwin authored
302
11d96d6 @darwin 404 page
darwin authored
303
487a09b @darwin update 404 page
darwin authored
304
11d96d6 @darwin 404 page
darwin authored
305
487a09b @darwin update 404 page
darwin authored
306
307
308
309
310
311
312 <script type="text/javascript" charset="utf-8">
313 $(function() {
314 var initialized;
315 $('.topbar-testimonials').bind('click', function() {
316 if (window.SSTracker) {
317 SSTracker.pushState('praise');
318 }
e497d73 @darwin update 404 page
darwin authored
319
487a09b @darwin update 404 page
darwin authored
320 if (!initialized) {
321 $("#tweets").tweet({
322 user: "binaryage"
323 });
324 initialized = true;
325 }
11d96d6 @darwin 404 page
darwin authored
326 });
e497d73 @darwin update 404 page
darwin authored
327
487a09b @darwin update 404 page
darwin authored
328 // trigger page states
329 setTimeout(function() { // give other code some time to init
330 var hash = location.hash.substring(1);
331 if (hash.substring(0,2)=="o-") {
332 $('#'+hash).trigger('click');
333 }
334 }, 500);
335
336 // give the custom font 5s to load, otherwise enable simple font visibility
337 setTimeout(function() {
338 $('html').addClass('wf-fake-active');
339 }, 5000);
340 });
11d96d6 @darwin 404 page
darwin authored
341
487a09b @darwin update 404 page
darwin authored
342 // localhost debug
343 $(function() {
344 var host = document.location.host;
345 if (host.substring(host.length-3)=='org') {
346 $('a').each(function() {
347 var el = $(this);
348 var href = el.attr('href');
349 if (href) {
350 if (href.match('binaryage.com')) {
351 href = href.replace('binaryage.com', 'binaryage.org');
352 }
353 var loc = document.location+"";
354 if (href.substring(0, 4)!="http" && href.match(/\/[^.]+$/i)) {
355 // this is for local jekyll server inconsistency
356 if (host.substring(loc.length-1)=="2") {
357 // next website version
358 href += "2";
359 }
360 if (loc.substring(loc.length-6)=="2.html") {
361 // next website version
362 href += "2";
363 }
364 href += ".html";
365 }
366 el.attr('href', href);
367 }
368 });
11d96d6 @darwin 404 page
darwin authored
369 }
370 });
e497d73 @darwin update 404 page
darwin authored
371
487a09b @darwin update 404 page
darwin authored
372 // cross-domain tracking
373 // http://code.google.com/apis/analytics/docs/tracking/gaTrackingSite.html
374 $('a').live('click', function() {
375 var href = $(this).attr("href")+"";
376 var current = document.location+"";
377 // just for switching domains between binaryage.com <-> fastspring.com
378 if ((current.match(/fastspring\.com/) && href.match(/binaryage\.com/)) ||
379 (current.match(/binaryage\.com/) && href.match(/fastspring\.com/))) {
380 _gaq.push(['_link', href]);
381 return false;
382 }
383 });
384 </script>
385
386
387
388
389
390
391
392 <div class="suck-area">
393 <div class="container">
394 <div class="fixed-wrapper">
395 <div class="suck-dialog suck-ie5" style="display:none">
396 This page is using the latest HTML5 techniques. You are using old Internet Explorer 5. Please <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home">upgrade to Internet Explorer 9</a> for pixel-perfect experience. Thanks!
397 <div class="suck-close" onclick="$(this).parent().addClass('suck-closed'); suckCookie('suck-closed', '1', {path: '/'})"></div>
398 <div class="suck-icon"></div>
399 </div>
400 <div class="suck-dialog suck-ie6" style="display:none">
401 This page is using the latest HTML5 techniques. You are using old Internet Explorer 6. Please <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home">upgrade to Internet Explorer 9</a> for pixel-perfect experience. Thanks!
402 <div class="suck-close" onclick="$(this).parent().addClass('suck-closed'); suckCookie('suck-closed', '1', {path: '/'})"></div>
403 <div class="suck-icon"></div>
404 </div>
405 <div class="suck-dialog suck-ie7" style="display:none">
406 This page is using the latest HTML5 techniques. You are using old Internet Explorer 7. Please <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home">upgrade to Internet Explorer 9</a> for pixel-perfect experience. Thanks!
407 <div class="suck-close" onclick="$(this).parent().addClass('suck-closed'); suckCookie('suck-closed', '1', {path: '/'})"></div>
408 <div class="suck-icon"></div>
409 </div>
410 <div class="suck-dialog suck-ie8" style="display:none">
411 This page is using the latest HTML5 techniques. You are using old Internet Explorer 8. Please <a href="http://windows.microsoft.com/en-US/internet-explorer/products/ie/home">upgrade to Internet Explorer 9</a> for pixel-perfect experience. Thanks!
412 <div class="suck-close" onclick="$(this).parent().addClass('suck-closed'); suckCookie('suck-closed', '1', {path: '/'})"></div>
413 <div class="suck-icon"></div>
414 </div>
415 </div>
416 </div>
417 </div>
418 <script type="text/javascript" charset="utf-8">
419 // https://github.com/carhartl/jquery-cookie
420 var suckCookie = function (key, value, options) {
421 // key and at least value given, set cookie...
422 if (arguments.length > 1 && String(value) !== "[object Object]") {
423 options = options || {};
424
425 if (value === null || value === undefined) {
426 options.expires = -1;
427 }
428
429 if (typeof options.expires === 'number') {
430 var days = options.expires, t = options.expires = new Date();
431 t.setDate(t.getDate() + days);
432 }
11d96d6 @darwin 404 page
darwin authored
433
487a09b @darwin update 404 page
darwin authored
434 value = String(value);
11d96d6 @darwin 404 page
darwin authored
435
487a09b @darwin update 404 page
darwin authored
436 return (document.cookie = [
437 encodeURIComponent(key), '=',
438 options.raw ? value : encodeURIComponent(value),
439 options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
440 options.path ? '; path=' + options.path : '',
441 options.domain ? '; domain=' + options.domain : '',
442 options.secure ? '; secure' : ''
443 ].join(''));
444 }
e497d73 @darwin update 404 page
darwin authored
445
487a09b @darwin update 404 page
darwin authored
446 // key and possibly options given, get cookie...
447 options = value || {};
448 var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
449 return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
450 };
451 if (suckCookie('suck-closed')) {
452 $('.suck-dialog').addClass('suck-closed');
453 }
454 </script>
455
456 </body>
11d96d6 @darwin 404 page
darwin authored
457 </html>
Something went wrong with that request. Please try again.