2014-07-06 16:10:27 +02:00
/ * *
2015-03-06 18:49:31 +01:00
* @ license almond 0.3 . 0 Copyright ( c ) 2011 - 2014 , The Dojo Foundation All Rights Reserved .
2014-07-06 16:10:27 +02:00
* Available via the MIT or new BSD license .
* see : http : //github.com/jrburke/almond for details
* /
/ * !
* jQuery JavaScript Library v1 . 11.0
* http : //jquery.com/
*
* Includes Sizzle . js
* http : //sizzlejs.com/
*
* Copyright 2005 , 2014 jQuery Foundation , Inc . and other contributors
* Released under the MIT license
* http : //jquery.org/license
*
* Date : 2014 - 01 - 23 T21 : 02 Z
* /
/ * !
* Sizzle CSS Selector Engine v1 . 10.16
* http : //sizzlejs.com/
*
* Copyright 2013 jQuery Foundation , Inc . and other contributors
* Released under the MIT license
* http : //jquery.org/license
*
* Date : 2014 - 01 - 13
* /
2014-12-01 20:49:50 +01:00
// Underscore.js 1.6.0
// http://underscorejs.org
// (c) 2009-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Underscore may be freely distributed under the MIT license.
2015-03-06 18:49:31 +01:00
/ * *
* @ license RequireJS text 2.0 . 14 Copyright ( c ) 2010 - 2014 , The Dojo Foundation All Rights Reserved .
* Available via the MIT or new BSD license .
* see : http : //github.com/requirejs/text for details
* /
2014-12-01 20:49:50 +01:00
// RequireJS UnderscoreJS template plugin
// http://github.com/jfparadis/requirejs-tpl
//
// An alternative to http://github.com/ZeeAgency/requirejs-tpl
//
// Using UnderscoreJS micro-templates at http://underscorejs.org/#template
// Using and RequireJS text.js at http://requirejs.org/docs/api.html#text
// @author JF Paradis
// @version 0.0.2
//
// Released under the MIT license
//
// Usage:
// require(['backbone', 'tpl!mytemplate'], function (Backbone, mytemplate) {
// return Backbone.View.extend({
// initialize: function(){
// this.render();
// },
// render: function(){
// this.$el.html(mytemplate({message: 'hello'}));
// });
// });
//
// Configuration: (optional)
// require.config({
// tpl: {
// extension: '.tpl' // default = '.html'
// }
// });
2014-07-06 16:10:27 +02:00
/ *
jed . js
v0 . 5.0 beta
https : //github.com/SlexAxton/Jed
-- -- -- -- -- -
A gettext compatible i18n library for modern JavaScript Applications
by Alex Sexton - AlexSexton [ at ] gmail - @ SlexAxton
WTFPL license for use
Dojo CLA for contributions
Jed offers the entire applicable GNU gettext spec ' d set of
functions , but also offers some nicer wrappers around them .
The api for gettext was written for a language with no function
overloading , so Jed allows a little more of that .
Many thanks to Joshua I . Miller - unrtst @ cpan . org - who wrote
gettext . js back in 2008. I was able to vet a lot of my ideas
against his . I also made sure Jed passed against his tests
in order to offer easy upgrades -- jsgettext . berlios . de
* /
// Underscore 1.3.0 was used to port and is licensed
/ * *
sprintf ( ) for JavaScript 0.7 - beta1
http : //www.diveintojavascript.com/projects/javascript-sprintf
Copyright ( c ) Alexandru Marasteanu < alexaholic [ at ) gmail ( dot ] com >
All rights reserved .
Redistribution and use in source and binary forms , with or without
modification , are permitted provided that the following conditions are met :
* Redistributions of source code must retain the above copyright
notice , this list of conditions and the following disclaimer .
* Redistributions in binary form must reproduce the above copyright
notice , this list of conditions and the following disclaimer in the
documentation and / or other materials provided with the distribution .
* Neither the name of sprintf ( ) for JavaScript nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission .
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED . IN NO EVENT SHALL Alexandru Marasteanu BE LIABLE FOR ANY
DIRECT , INDIRECT , INCIDENTAL , SPECIAL , EXEMPLARY , OR CONSEQUENTIAL DAMAGES
( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES ;
LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT
( INCLUDING NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE , EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE .
* /
2015-03-06 18:49:31 +01:00
/ * !
* jQuery Browser Plugin 0.0 . 7
* https : //github.com/gabceb/jquery-browser-plugin
*
* Original jquery - browser code Copyright 2005 , 2013 jQuery Foundation , Inc . and other contributors
* http : //jquery.org/license
*
* Modifications Copyright 2014 Gabriel Cebrian
* https : //github.com/gabceb
*
* Released under the MIT license
*
* Date : 12 - 12 - 2014
* /
/ *
CryptoJS v3 . 1.2
code . google . com / p / crypto - js
( c ) 2009 - 2013 by Jeff Mott . All rights reserved .
code . google . com / p / crypto - js / wiki / License
* /
/ * !
* EventEmitter v4 . 2.3 - git . io / ee
* Oliver Caldwell
* MIT license
* @ preserve
* /
/ * !
otr . js v0 . 2.12 - 2014 - 04 - 15
( c ) 2014 - Arlo Breault < arlolra @ gmail . com >
Freely distributed under the MPL v2 . 0 license .
This file is concatenated for the browser .
Please see : https : //github.com/arlolra/otr
* /
//! moment.js
//! version : 2.6.0
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
//! license : MIT
//! momentjs.com
/ *
* A JavaScript implementation of the Secure Hash Algorithm , SHA - 1 , as defined
* in FIPS PUB 180 - 1
* Version 2.1 a Copyright Paul Johnston 2000 - 2002.
* Other contributors : Greg Holt , Andrew Kepert , Ydnar , Lostinet
* Distributed under the BSD License
* See http : //pajhome.org.uk/crypt/md5 for details.
* /
/ *
* A JavaScript implementation of the RSA Data Security , Inc . MD5 Message
* Digest Algorithm , as defined in RFC 1321.
* Version 2.1 Copyright ( C ) Paul Johnston 1999 - 2002.
* Other contributors : Greg Holt , Andrew Kepert , Ydnar , Lostinet
* Distributed under the BSD License
* See http : //pajhome.org.uk/crypt/md5 for more info.
* /
/ *
This program is distributed under the terms of the MIT license .
Please see the LICENSE file for details .
Copyright 2006 - 2008 , OGG , LLC
* /
/ *
Copyright 2010 , François de Metz < francois @ 2 metz . fr >
* /
2014-07-06 16:10:27 +02:00
/ * !
* Bootstrap v3 . 2.0 ( http : //getbootstrap.com)
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : transition . js v3 . 2.0
* http : //getbootstrap.com/javascript/#transitions
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : alert . js v3 . 2.0
* http : //getbootstrap.com/javascript/#alerts
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : button . js v3 . 2.0
* http : //getbootstrap.com/javascript/#buttons
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : carousel . js v3 . 2.0
* http : //getbootstrap.com/javascript/#carousel
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : collapse . js v3 . 2.0
* http : //getbootstrap.com/javascript/#collapse
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : dropdown . js v3 . 2.0
* http : //getbootstrap.com/javascript/#dropdowns
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : modal . js v3 . 2.0
* http : //getbootstrap.com/javascript/#modals
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : tooltip . js v3 . 2.0
* http : //getbootstrap.com/javascript/#tooltip
* Inspired by the original jQuery . tipsy by Jason Frame
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : popover . js v3 . 2.0
* http : //getbootstrap.com/javascript/#popovers
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : scrollspy . js v3 . 2.0
* http : //getbootstrap.com/javascript/#scrollspy
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : tab . js v3 . 2.0
* http : //getbootstrap.com/javascript/#tabs
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
/ * = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
* Bootstrap : affix . js v3 . 2.0
* http : //getbootstrap.com/javascript/#affix
* === === === === === === === === === === === === === === === === === === === === === === === ===
* Copyright 2011 - 2014 Twitter , Inc .
* Licensed under MIT ( https : //github.com/twbs/bootstrap/blob/master/LICENSE)
* === === === === === === === === === === === === === === === === === === === === === === === === * /
// (c) 2010-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Backbone may be freely distributed under the MIT license.
// For all details and documentation:
// http://backbonejs.org
/ * !
* Backbone . Overview
*
* Copyright ( c ) 2014 , JC Brand < jc @ opkode . com >
* Licensed under the Mozilla Public License ( MPL )
* /
/ *
* jQuery Easing v1 . 3 - http : //gsgd.co.uk/sandbox/jquery/easing/
*
* Uses the built in easing capabilities added In jQuery 1.1
* to offer multiple easing options
*
* TERMS OF USE - jQuery Easing
*
* Open source under the BSD License .
*
* Copyright © 2008 George McGinley Smith
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without modification ,
* are permitted provided that the following conditions are met :
*
* Redistributions of source code must retain the above copyright notice , this list of
* conditions and the following disclaimer .
* Redistributions in binary form must reproduce the above copyright notice , this list
* of conditions and the following disclaimer in the documentation and / or other materials
* provided with the distribution .
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission .
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED . IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT , INDIRECT , INCIDENTAL , SPECIAL ,
* EXEMPLARY , OR CONSEQUENTIAL DAMAGES ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES ; LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT ( INCLUDING
* NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE , EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE .
*
* /
/ *
*
* TERMS OF USE - EASING EQUATIONS
*
* Open source under the BSD License .
*
* Copyright © 2001 Robert Penner
* All rights reserved .
*
* Redistribution and use in source and binary forms , with or without modification ,
* are permitted provided that the following conditions are met :
*
* Redistributions of source code must retain the above copyright notice , this list of
* conditions and the following disclaimer .
* Redistributions in binary form must reproduce the above copyright notice , this list
* of conditions and the following disclaimer in the documentation and / or other materials
* provided with the distribution .
*
* Neither the name of the author nor the names of contributors may be used to endorse
* or promote products derived from this software without specific prior written permission .
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES , INCLUDING , BUT NOT LIMITED TO , THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED . IN NO EVENT SHALL THE
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT , INDIRECT , INCIDENTAL , SPECIAL ,
* EXEMPLARY , OR CONSEQUENTIAL DAMAGES ( INCLUDING , BUT NOT LIMITED TO , PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES ; LOSS OF USE , DATA , OR PROFITS ; OR BUSINESS INTERRUPTION ) HOWEVER CAUSED
* AND ON ANY THEORY OF LIABILITY , WHETHER IN CONTRACT , STRICT LIABILITY , OR TORT ( INCLUDING
* NEGLIGENCE OR OTHERWISE ) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE , EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE .
*
* /
2014-09-03 18:02:12 +02:00
/ * !
* typeahead . js 0.10 . 5
* https : //github.com/twitter/typeahead.js
* Copyright 2013 - 2014 Twitter , Inc . and other contributors ; Licensed MIT
* /
2014-07-06 16:10:27 +02:00
/ * !
* Converse . js ( Web - based XMPP instant messaging client )
* http : //conversejs.org
*
* Copyright ( c ) 2012 , Jan - Carel Brand < jc @ opkode . com >
* Licensed under the Mozilla Public License ( MPL )
* /
2015-03-06 18:49:31 +01:00
var requirejs , require , define ; ( function ( e ) { function h ( e , t ) { return f . call ( e , t ) } function p ( e , t ) { var n , r , i , s , o , a , f , l , h , p , d , v = t && t . split ( "/" ) , m = u . map , g = m && m [ "*" ] || { } ; if ( e && e . charAt ( 0 ) === "." ) if ( t ) { v = v . slice ( 0 , v . length - 1 ) , e = e . split ( "/" ) , o = e . length - 1 , u . nodeIdCompat && c . test ( e [ o ] ) && ( e [ o ] = e [ o ] . replace ( c , "" ) ) , e = v . concat ( e ) ; for ( h = 0 ; h < e . length ; h += 1 ) { d = e [ h ] ; if ( d === "." ) e . splice ( h , 1 ) , h -= 1 ; else if ( d === ".." ) { if ( h === 1 && ( e [ 2 ] === ".." || e [ 0 ] === ".." ) ) break ; h > 0 && ( e . splice ( h - 1 , 2 ) , h -= 2 ) } } e = e . join ( "/" ) } else e . indexOf ( "./" ) === 0 && ( e = e . substring ( 2 ) ) ; if ( ( v || g ) && m ) { n = e . split ( "/" ) ; for ( h = n . length ; h > 0 ; h -= 1 ) { r = n . slice ( 0 , h ) . join ( "/" ) ; if ( v ) for ( p = v . length ; p > 0 ; p -= 1 ) { i = m [ v . slice ( 0 , p ) . join ( "/" ) ] ; if ( i ) { i = i [ r ] ; if ( i ) { s = i , a = h ; break } } } if ( s ) break ; ! f && g && g [ r ] && ( f = g [ r ] , l = h ) } ! s && f && ( s = f , a = l ) , s && ( n . splice ( 0 , a , s ) , e = n . join ( "/" ) ) } return e } function d ( t , r ) { return function ( ) { var i = l . call ( arguments , 0 ) ; return typeof i [ 0 ] != "string" && i . length === 1 && i . push ( null ) , n . apply ( e , i . concat ( [ t , r ] ) ) } } function v ( e ) { return function ( t ) { return p ( t , e ) } } function m ( e ) { return function ( t ) { s [ e ] = t } } function g ( n ) { if ( h ( o , n ) ) { var r = o [ n ] ; delete o [ n ] , a [ n ] = ! 0 , t . apply ( e , r ) } if ( ! h ( s , n ) && ! h ( a , n ) ) throw new Error ( "No " + n ) ; return s [ n ] } function y ( e ) { var t , n = e ? e . indexOf ( "!" ) : - 1 ; return n > - 1 && ( t = e . substring ( 0 , n ) , e = e . substring ( n + 1 , e . length ) ) , [ t , e ] } function b ( e ) { return function ( ) { return u && u . config && u . config [ e ] || { } } } var t , n , r , i , s = { } , o = { } , u = { } , a = { } , f = Object . prototype . hasOwnProperty , l = [ ] . slice , c = /\.js$/ ; r = function ( e , t ) { var n , r = y ( e ) , i = r [ 0 ] ; return e = r [ 1 ] , i && ( i = p ( i , t ) , n = g ( i ) ) , i ? n && n . normalize ? e = n . normalize ( e , v ( t ) ) : e = p ( e , t ) : ( e = p ( e , t ) , r = y ( e ) , i = r [ 0 ] , e = r [ 1 ] , i && ( n = g ( i ) ) ) , { f : i ? i + "!" + e : e , n : e , pr : i , p : n } } , i = { require : function ( e ) { return d ( e ) } , exports : function ( e ) { var t = s [ e ] ; return typeof t != "undefined" ? t : s [ e ] = { } } , module : function ( e ) { return { id : e , uri : "" , exports : s [ e ] , config : b ( e ) } } } , t = function ( t , n , u , f ) { var l , c , p , v , y , b = [ ] , w = typeof u , E ; f = f || t ; if ( w === "undefined" || w === "function" ) { n = ! n . length && u . length ? [ "require" , "exports" , "module" ] : n ; for ( y = 0 ; y < n . length ; y += 1 ) { v = r ( n [ y ] , f ) , c = v . f ; if ( c === "require" ) b [ y ] = i . require ( t ) ; else if ( c === "exports" ) b [ y ] = i . exports ( t ) , E = ! 0 ; else if ( c === "module" ) l = b [ y ] = i . module ( t ) ; else if ( h ( s , c ) || h ( o , c ) || h ( a , c ) ) b [ y ] = g ( c ) ; else { if ( ! v . p ) throw new Error ( t + " missing " + c ) ; v . p . load ( v . n , d ( f , ! 0 ) , m ( c ) , { } ) , b [ y ] = s [ c ] } } p = u ? u . apply ( s [ t ] , b ) : undefined ; if ( t ) if ( l && l . exports !== e && l . exports !== s [ t ] ) s [ t ] = l . exports ; else if ( p !== e || ! E ) s [ t ] = p } else t && ( s [ t ] = u ) } , requirejs = require = n = function ( s , o , a , f , l ) { if ( typeof s == "string" ) return i [ s ] ? i [ s ] ( o ) : g ( r ( s , o ) . f ) ; if ( ! s . splice ) { u = s , u . deps && n ( u . deps , u . callback ) ; if ( ! o ) return ; o . splice ? ( s = o , o = a , a = null ) : s = e } return o = o || function ( ) { } , typeof a == "function" && ( a = f , f = l ) , f ? t ( e , s , o , a ) : setTimeout ( function ( ) { t ( e , s , o , a ) } , 4 ) , n } , n . config = function ( e ) { return n ( e ) } , requirejs . _defined = s , define = function ( e , t , n ) { t . splice || ( n = t , t = [ ] ) , ! h ( s , e ) && ! h ( o , e ) && ( o [ e ] = [ e , t , n ] ) } , define . amd = { jQuery : ! 0 } } ) ( ) , define ( "components/almond/almond.js" , function ( ) { } ) , function ( e , t ) { typeof module == "object" && typeof module . exports == "object" ? module . exports = e . document ? t ( e , ! 0 ) : function ( e ) { if ( ! e . document ) throw new Error ( "jQuery requires a window with a document" ) ; return t ( e ) } : t ( e ) } ( typeof window != "undefined" ? window : this , function ( e , t ) { function y ( e ) { var t = e . length , n = p . type ( e ) ; return n === "function" || p . isWindow ( e ) ? ! 1 : e . nodeType === 1 && t ? ! 0 : n === "array" || t === 0 || typeof t == "number" && t > 0 && t - 1 in e } function x ( e , t , n ) { if ( p . isFunction ( t ) ) return p . grep ( e , function ( e , r ) { return ! ! t . call ( e , r , e ) !== n } ) ; if ( t . nodeType ) return p . grep ( e , function ( e ) { return e === t !== n } ) ; if ( typeof t == "string" ) { if ( S . test ( t ) ) return p . filter ( t , e , n ) ; t = p . filter ( t , e ) } return p . grep ( e , function ( e ) { return p . inArray ( e , t ) >= 0 !== n } ) } function O ( e , t ) { do e = e [ t ] ; while ( e && e . nodeType !== 1 ) ; return e } function D ( e ) { var t = _ [ e ] = { } ; return p . each ( e . match ( M ) || [ ] , function ( e , n ) { t [ n ] = ! 0 } ) , t } function H ( ) { N . addEventListener ? ( N . removeEventListener ( "DOMContentLoaded" , B , ! 1 ) , e . removeEventListener ( "load" , B , ! 1 ) ) : ( N . detachEvent ( "onreadystatechange" , B ) , e . detachEvent ( "onload" , B ) ) } function B ( ) { if ( N . addEventListener || event . type === "load" || N . readyState === "complete" ) H ( ) , p . ready ( ) } function R ( e , t , n ) { if ( n === undefined && e . nodeType === 1 ) { var r = "data-" + t . replace ( q , "-$1" ) . toLowerCase ( ) ; n