+
Galleria History Plugin
+
Demonstrating a basic history example. Supports most browsers, including FF 3.0+ and IE 7+
+
+
+
+
+
+
Made by Galleria.
+
+
+
+
+
\ No newline at end of file
diff --git a/danube/page/default_certificates/galleria/plugins/picasa/galleria.picasa.js b/danube/page/default_certificates/galleria/plugins/picasa/galleria.picasa.js
new file mode 100644
index 0000000..27cfd7a
--- /dev/null
+++ b/danube/page/default_certificates/galleria/plugins/picasa/galleria.picasa.js
@@ -0,0 +1,320 @@
+/**
+ * Galleria Picasa Plugin 2012-04-04
+ * http://galleria.io
+ *
+ * Licensed under the MIT license
+ * https://raw.github.com/aino/galleria/master/LICENSE
+ *
+ */
+
+(function($) {
+
+/*global jQuery, Galleria, window */
+
+Galleria.requires(1.25, 'The Picasa Plugin requires Galleria version 1.2.5 or later.');
+
+// The script path
+var PATH = Galleria.utils.getScriptPath();
+
+/**
+
+ @class
+ @constructor
+
+ @example var picasa = new Galleria.Picasa();
+
+ @author http://aino.se
+
+ @requires jQuery
+ @requires Galleria
+
+ @returns Instance
+*/
+
+Galleria.Picasa = function() {
+
+ this.options = {
+ max: 30, // photos to return
+ imageSize: 'medium', // photo size ( thumb,small,medium,big,original ) or a number
+ thumbSize: 'thumb', // thumbnail size ( thumb,small,medium,big,original ) or a number
+ complete: function(){} // callback to be called inside the Galleria.prototype.load
+ };
+
+};
+
+Galleria.Picasa.prototype = {
+
+ // bring back the constructor reference
+
+ constructor: Galleria.Picasa,
+
+ /**
+ Search for anything at Picasa
+
+ @param {String} phrase The string to search for
+ @param {Function} [callback] The callback to be called when the data is ready
+
+ @returns Instance
+ */
+
+ search: function( phrase, callback ) {
+ return this._call( 'search', 'all', {
+ q: phrase
+ }, callback );
+ },
+
+ /**
+ Get a user's public photos
+
+ @param {String} username The username to fetch photos from
+ @param {Function} [callback] The callback to be called when the data is ready
+
+ @returns Instance
+ */
+
+ user: function( username, callback ) {
+ return this._call( 'user', 'user/' + username, callback );
+ },
+
+ /**
+ Get photos from an album
+
+ @param {String} username The username that owns the album
+ @param {String} album The album ID
+ @param {Function} [callback] The callback to be called when the data is ready
+
+ @returns Instance
+ */
+
+ useralbum: function( username, album, callback ) {
+ return this._call( 'useralbum', 'user/' + username + '/album/' + album, callback );
+ },
+
+ /**
+ Set picasa options
+
+ @param {Object} options The options object to blend
+
+ @returns Instance
+ */
+
+ setOptions: function( options ) {
+ $.extend(this.options, options);
+ return this;
+ },
+
+
+ // call Picasa
+
+ _call: function( type, url, params, callback ) {
+
+ url = 'https://picasaweb.google.com/data/feed/api/' + url + '?';
+
+ if (typeof params == 'function') {
+ callback = params;
+ params = {};
+ }
+
+ var self = this;
+
+ params = $.extend({
+ 'kind': 'photo',
+ 'access': 'public',
+ 'max-results': this.options.max,
+ 'thumbsize': this._getSizes().join(','),
+ 'alt': 'json-in-script',
+ 'callback': '?'
+ }, params );
+
+ $.each(params, function( key, value ) {
+ url += '&' + key + '=' + value;
+ });
+
+ // since Picasa throws 404 when the call is malformed, we must set a timeout here:
+
+ var data = false;
+
+ Galleria.utils.wait({
+ until: function() {
+ return data;
+ },
+ success: function() {
+ self._parse.call( self, data.feed.entry, callback );
+ },
+ error: function() {
+ var msg = '';
+ if ( type == 'user' ) {
+ msg = 'user not found.';
+ } else if ( type == 'useralbum' ) {
+ msg = 'album or user not found.';
+ }
+ Galleria.raise('Picasa request failed' + (msg ? ': ' + msg : '.'));
+ },
+ timeout: 5000
+ });
+
+ $.getJSON( url, function( result ) {
+ data = result;
+ });
+
+ return self;
+ },
+
+
+ // parse image sizes and return an array of three
+
+ _getSizes: function() {
+
+ var self = this,
+ norm = {
+ small: '72c',
+ thumb: '104u',
+ medium: '640u',
+ big: '1024u',
+ original: '1600u'
+ },
+ op = self.options,
+ t = {},
+ n,
+ sz = [32,48,64,72,94,104,110,128,144,150,160,200,220,288,320,400,512,576,640,720,800,912,1024,1152,1280,1440,1600];
+
+ $(['thumbSize', 'imageSize']).each(function() {
+ if( op[this] in norm ) {
+ t[this] = norm[ op[this] ];
+ } else {
+ n = Galleria.utils.parseValue( op[this] );
+ if (n > 1600) {
+ n = 1600;
+ } else {
+ $.each( sz, function(i) {
+ if ( n < this ) {
+ n = sz[i-1];
+ return false;
+ }
+ });
+ }
+ t[this] = n;
+ }
+ });
+
+ return [ t.thumbSize, t.imageSize, '1280u'];
+
+ },
+
+
+ // parse the result and call the callback with the galleria-ready data array
+
+ _parse: function( data, callback ) {
+
+ var self = this,
+ gallery = [],
+ img;
+
+ $.each( data, function() {
+
+ img = this.media$group.media$thumbnail;
+
+ gallery.push({
+ thumb: img[0].url,
+ image: img[1].url,
+ big: img[2].url,
+ title: this.summary.$t
+ });
+ });
+
+ callback.call( this, gallery );
+ }
+};
+
+
+/**
+ Galleria modifications
+ We fake-extend the load prototype to make Picasa integration as simple as possible
+*/
+
+
+// save the old prototype in a local variable
+
+var load = Galleria.prototype.load;
+
+
+// fake-extend the load prototype using the picasa data
+
+Galleria.prototype.load = function() {
+
+ // pass if no data is provided or picasa option not found
+ if ( arguments.length || typeof this._options.picasa !== 'string' ) {
+ load.apply( this, Galleria.utils.array( arguments ) );
+ return;
+ }
+
+ // define some local vars
+ var self = this,
+ args = Galleria.utils.array( arguments ),
+ picasa = this._options.picasa.split(':'),
+ p,
+ opts = $.extend({}, self._options.picasaOptions),
+ loader = typeof opts.loader !== 'undefined' ?
+ opts.loader : $('').css({
+ width: 48,
+ height: 48,
+ opacity: 0.7,
+ background:'#000 url('+PATH+'loader.gif) no-repeat 50% 50%'
+ });
+
+ if ( picasa.length ) {
+
+ // validate the method
+ if ( typeof Galleria.Picasa.prototype[ picasa[0] ] !== 'function' ) {
+ Galleria.raise( picasa[0] + ' method not found in Picasa plugin' );
+ return load.apply( this, args );
+ }
+
+ // validate the argument
+ if ( !picasa[1] ) {
+ Galleria.raise( 'No picasa argument found' );
+ return load.apply( this, args );
+ }
+
+ // apply the preloader
+ window.setTimeout(function() {
+ self.$( 'target' ).append( loader );
+ },100);
+
+ // create the instance
+ p = new Galleria.Picasa();
+
+ // apply Flickr options
+ if ( typeof self._options.picasaOptions === 'object' ) {
+ p.setOptions( self._options.picasaOptions );
+ }
+
+ // call the picasa method and trigger the DATA event
+ var arg = [];
+ if ( picasa[0] == 'useralbum' ) {
+ arg = picasa[1].split('/');
+ if (arg.length != 2) {
+ Galleria.raise( 'Picasa useralbum not correctly formatted (should be [user]/[album])');
+ return;
+ }
+ } else {
+ arg.push( picasa[1] );
+ }
+
+ arg.push(function(data) {
+ self._data = data;
+ loader.remove();
+ self.trigger( Galleria.DATA );
+ p.options.complete.call(p, data);
+ });
+
+ p[ picasa[0] ].apply( p, arg );
+
+ } else {
+
+ // if flickr array not found, pass
+ load.apply( this, args );
+ }
+};
+
+}( jQuery ) );
\ No newline at end of file
diff --git a/danube/page/default_certificates/galleria/plugins/picasa/galleria.picasa.min.js b/danube/page/default_certificates/galleria/plugins/picasa/galleria.picasa.min.js
new file mode 100644
index 0000000..fb377ad
--- /dev/null
+++ b/danube/page/default_certificates/galleria/plugins/picasa/galleria.picasa.min.js
@@ -0,0 +1 @@
+(function($){Galleria.requires(1.25,"The Picasa Plugin requires Galleria version 1.2.5 or later.");var PATH=Galleria.utils.getScriptPath();Galleria.Picasa=function(){this.options={max:30,imageSize:"medium",thumbSize:"thumb",complete:function(){}}};Galleria.Picasa.prototype={constructor:Galleria.Picasa,search:function(phrase,callback){return this._call("search","all",{q:phrase},callback)},user:function(username,callback){return this._call("user","user/"+username,callback)},useralbum:function(username,album,callback){return this._call("useralbum","user/"+username+"/album/"+album,callback)},setOptions:function(options){$.extend(this.options,options);return this},_call:function(type,url,params,callback){url="https://picasaweb.google.com/data/feed/api/"+url+"?";if(typeof params=="function"){callback=params;params={}}var self=this;params=$.extend({kind:"photo",access:"public","max-results":this.options.max,thumbsize:this._getSizes().join(","),alt:"json-in-script",callback:"?"},params);$.each(params,function(key,value){url+="&"+key+"="+value});var data=false;Galleria.utils.wait({until:function(){return data},success:function(){self._parse.call(self,data.feed.entry,callback)},error:function(){var msg="";if(type=="user"){msg="user not found."}else if(type=="useralbum"){msg="album or user not found."}Galleria.raise("Picasa request failed"+(msg?": "+msg:"."))},timeout:5e3});$.getJSON(url,function(result){data=result});return self},_getSizes:function(){var self=this,norm={small:"72c",thumb:"104u",medium:"640u",big:"1024u",original:"1600u"},op=self.options,t={},n,sz=[32,48,64,72,94,104,110,128,144,150,160,200,220,288,320,400,512,576,640,720,800,912,1024,1152,1280,1440,1600];$(["thumbSize","imageSize"]).each(function(){if(op[this]in norm){t[this]=norm[op[this]]}else{n=Galleria.utils.parseValue(op[this]);if(n>1600){n=1600}else{$.each(sz,function(i){if(n
").css({width:48,height:48,opacity:.7,background:"#000 url("+PATH+"loader.gif) no-repeat 50% 50%"});if(picasa.length){if(typeof Galleria.Picasa.prototype[picasa[0]]!=="function"){Galleria.raise(picasa[0]+" method not found in Picasa plugin");return load.apply(this,args)}if(!picasa[1]){Galleria.raise("No picasa argument found");return load.apply(this,args)}window.setTimeout(function(){self.$("target").append(loader)},100);p=new Galleria.Picasa;if(typeof self._options.picasaOptions==="object"){p.setOptions(self._options.picasaOptions)}var arg=[];if(picasa[0]=="useralbum"){arg=picasa[1].split("/");if(arg.length!=2){Galleria.raise("Picasa useralbum not correctly formatted (should be [user]/[album])");return}}else{arg.push(picasa[1])}arg.push(function(data){self._data=data;loader.remove();self.trigger(Galleria.DATA);p.options.complete.call(p,data)});p[picasa[0]].apply(p,arg)}else{load.apply(this,args)}}})(jQuery);
\ No newline at end of file
diff --git a/danube/page/default_certificates/galleria/plugins/picasa/loader.gif b/danube/page/default_certificates/galleria/plugins/picasa/loader.gif
new file mode 100644
index 0000000..27df81f
Binary files /dev/null and b/danube/page/default_certificates/galleria/plugins/picasa/loader.gif differ
diff --git a/danube/page/default_certificates/galleria/plugins/picasa/picasa-demo.html b/danube/page/default_certificates/galleria/plugins/picasa/picasa-demo.html
new file mode 100644
index 0000000..9b33895
--- /dev/null
+++ b/danube/page/default_certificates/galleria/plugins/picasa/picasa-demo.html
@@ -0,0 +1,55 @@
+
+
+
+
+ Galleria Flickr Plugin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Galleria Picasa Plugin Demo
+
Demonstrating a basic gallery example with photos from a Picasa album.
+
+
+
+
+
+
Made by Galleria.
+
+
+
+
\ No newline at end of file
diff --git a/danube/page/default_certificates/galleria/themes/classic/classic-demo.html b/danube/page/default_certificates/galleria/themes/classic/classic-demo.html
new file mode 100644
index 0000000..67c92ea
--- /dev/null
+++ b/danube/page/default_certificates/galleria/themes/classic/classic-demo.html
@@ -0,0 +1,124 @@
+
+
+
+
+ Galleria Classic Theme
+
+
+
+
+
+
+
+
+
+
+
+
Galleria Classic Theme
+
Demonstrating a basic gallery example.
+
+
+
+
+
+
Made by Galleria.
+
+
+
+
+
\ No newline at end of file
diff --git a/danube/page/default_certificates/galleria/themes/classic/classic-loader.gif b/danube/page/default_certificates/galleria/themes/classic/classic-loader.gif
new file mode 100644
index 0000000..27df81f
Binary files /dev/null and b/danube/page/default_certificates/galleria/themes/classic/classic-loader.gif differ
diff --git a/danube/page/default_certificates/galleria/themes/classic/classic-map.png b/danube/page/default_certificates/galleria/themes/classic/classic-map.png
new file mode 100644
index 0000000..8d3c8c4
Binary files /dev/null and b/danube/page/default_certificates/galleria/themes/classic/classic-map.png differ
diff --git a/danube/page/default_certificates/galleria/themes/classic/galleria.classic.css b/danube/page/default_certificates/galleria/themes/classic/galleria.classic.css
new file mode 100644
index 0000000..5fa54a2
--- /dev/null
+++ b/danube/page/default_certificates/galleria/themes/classic/galleria.classic.css
@@ -0,0 +1,217 @@
+/* Galleria Classic Theme 2012-08-07 | https://raw.github.com/aino/galleria/master/LICENSE | (c) Aino */
+
+#galleria-loader{height:1px!important}
+
+.galleria-container {
+ position: relative;
+ overflow: hidden;
+ background: #000;
+}
+.galleria-container img {
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -o-user-select: none;
+}
+.galleria-stage {
+ position: absolute;
+ top: 10px;
+ bottom: 60px;
+ left: 10px;
+ right: 10px;
+ overflow:hidden;
+}
+.galleria-thumbnails-container {
+ height: 50px;
+ bottom: 0;
+ position: absolute;
+ left: 10px;
+ right: 10px;
+ z-index: 2;
+}
+.galleria-carousel .galleria-thumbnails-list {
+ margin-left: 30px;
+ margin-right: 30px;
+}
+.galleria-thumbnails .galleria-image {
+ height: 40px;
+ width: 60px;
+ background: #000;
+ margin: 0 5px 0 0;
+ border: 1px solid #000;
+ float: left;
+ cursor: pointer;
+}
+.galleria-counter {
+ position: absolute;
+ bottom: 10px;
+ left: 10px;
+ text-align: right;
+ color: #fff;
+ font: normal 11px/1 arial,sans-serif;
+ z-index: 1;
+}
+.galleria-loader {
+ background: #000;
+ width: 20px;
+ height: 20px;
+ position: absolute;
+ top: 10px;
+ right: 10px;
+ z-index: 2;
+ display: none;
+ background: url(classic-loader.gif) no-repeat 2px 2px;
+}
+.galleria-info {
+ width: 50%;
+ top: 15px;
+ left: 15px;
+ z-index: 2;
+ position: absolute;
+}
+.galleria-info-text {
+ background-color: #000;
+ padding: 12px;
+ display: none;
+ /* IE7 */ zoom:1;
+}
+.galleria-info-title {
+ font: bold 12px/1.1 arial,sans-serif;
+ margin: 0;
+ color: #fff;
+ margin-bottom: 7px;
+}
+.galleria-info-description {
+ font: italic 12px/1.4 georgia,serif;
+ margin: 0;
+ color: #bbb;
+}
+.galleria-info-close {
+ width: 9px;
+ height: 9px;
+ position: absolute;
+ top: 5px;
+ right: 5px;
+ background-position: -753px -11px;
+ opacity: .5;
+ filter: alpha(opacity=50);
+ cursor: pointer;
+ display: none;
+}
+.notouch .galleria-info-close:hover{
+ opacity:1;
+ filter: alpha(opacity=100);
+}
+.touch .galleria-info-close:active{
+ opacity:1;
+ filter: alpha(opacity=100);
+}
+.galleria-info-link {
+ background-position: -669px -5px;
+ opacity: .7;
+ filter: alpha(opacity=70);
+ position: absolute;
+ width: 20px;
+ height: 20px;
+ cursor: pointer;
+ background-color: #000;
+}
+.notouch .galleria-info-link:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+}
+.touch .galleria-info-link:active {
+ opacity: 1;
+ filter: alpha(opacity=100);
+}
+.galleria-image-nav {
+ position: absolute;
+ top: 50%;
+ margin-top: -62px;
+ width: 100%;
+ height: 62px;
+ left: 0;
+}
+.galleria-image-nav-left,
+.galleria-image-nav-right {
+ opacity: .3;
+ filter: alpha(opacity=30);
+ cursor: pointer;
+ width: 62px;
+ height: 124px;
+ position: absolute;
+ left: 10px;
+ z-index: 2;
+ background-position: 0 46px;
+}
+.galleria-image-nav-right {
+ left: auto;
+ right: 10px;
+ background-position: -254px 46px;
+ z-index: 2;
+}
+.notouch .galleria-image-nav-left:hover,
+.notouch .galleria-image-nav-right:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+}
+.touch .galleria-image-nav-left:active,
+.touch .galleria-image-nav-right:active {
+ opacity: 1;
+ filter: alpha(opacity=100);
+}
+.galleria-thumb-nav-left,
+.galleria-thumb-nav-right {
+ cursor: pointer;
+ display: none;
+ background-position: -495px 5px;
+ position: absolute;
+ left: 0;
+ top: 0;
+ height: 40px;
+ width: 23px;
+ z-index: 3;
+ opacity: .8;
+ filter: alpha(opacity=80);
+}
+.galleria-thumb-nav-right {
+ background-position: -578px 5px;
+ border-right: none;
+ right: 0;
+ left: auto;
+}
+.galleria-thumbnails-container .disabled {
+ opacity: .2;
+ filter: alpha(opacity=20);
+ cursor: default;
+}
+.notouch .galleria-thumb-nav-left:hover,
+.notouch .galleria-thumb-nav-right:hover {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #111;
+}
+.touch .galleria-thumb-nav-left:active,
+.touch .galleria-thumb-nav-right:active {
+ opacity: 1;
+ filter: alpha(opacity=100);
+ background-color: #111;
+}
+.notouch .galleria-thumbnails-container .disabled:hover {
+ opacity: .2;
+ filter: alpha(opacity=20);
+ background-color: transparent;
+}
+
+.galleria-carousel .galleria-thumb-nav-left,
+.galleria-carousel .galleria-thumb-nav-right {
+ display: block;
+}
+.galleria-thumb-nav-left,
+.galleria-thumb-nav-right,
+.galleria-info-link,
+.galleria-info-close,
+.galleria-image-nav-left,
+.galleria-image-nav-right {
+ background-image: url(classic-map.png);
+ background-repeat: no-repeat;
+}
diff --git a/danube/page/default_certificates/galleria/themes/classic/galleria.classic.js b/danube/page/default_certificates/galleria/themes/classic/galleria.classic.js
new file mode 100644
index 0000000..ec3eb1d
--- /dev/null
+++ b/danube/page/default_certificates/galleria/themes/classic/galleria.classic.js
@@ -0,0 +1,95 @@
+/**
+ * Galleria Classic Theme 2012-08-08
+ * http://galleria.io
+ *
+ * Licensed under the MIT license
+ * https://raw.github.com/aino/galleria/master/LICENSE
+ *
+ */
+
+(function($) {
+
+/*global jQuery, Galleria */
+
+Galleria.addTheme({
+ name: 'classic',
+ author: 'Galleria',
+ css: 'galleria.classic.css',
+ defaults: {
+ transition: 'slide',
+ thumbCrop: 'height',
+
+ // set this to false if you want to show the caption all the time:
+ _toggleInfo: true
+ },
+ init: function(options) {
+
+ Galleria.requires(1.28, 'This version of Classic theme requires Galleria 1.2.8 or later');
+
+ // add some elements
+ this.addElement('info-link','info-close');
+ this.append({
+ 'info' : ['info-link','info-close']
+ });
+
+ // cache some stuff
+ var info = this.$('info-link,info-close,info-text'),
+ touch = Galleria.TOUCH,
+ click = touch ? 'touchstart' : 'click';
+
+ // show loader & counter with opacity
+ this.$('loader,counter').show().css('opacity', 0.4);
+
+ // some stuff for non-touch browsers
+ if (! touch ) {
+ this.addIdleState( this.get('image-nav-left'), { left:-50 });
+ this.addIdleState( this.get('image-nav-right'), { right:-50 });
+ this.addIdleState( this.get('counter'), { opacity:0 });
+ }
+
+ // toggle info
+ if ( options._toggleInfo === true ) {
+ info.bind( click, function() {
+ info.toggle();
+ });
+ } else {
+ info.show();
+ this.$('info-link, info-close').hide();
+ }
+
+ // bind some stuff
+ this.bind('thumbnail', function(e) {
+
+ if (! touch ) {
+ // fade thumbnails
+ $(e.thumbTarget).css('opacity', 0.6).parent().hover(function() {
+ $(this).not('.active').children().stop().fadeTo(100, 1);
+ }, function() {
+ $(this).not('.active').children().stop().fadeTo(400, 0.6);
+ });
+
+ if ( e.index === this.getIndex() ) {
+ $(e.thumbTarget).css('opacity',1);
+ }
+ } else {
+ $(e.thumbTarget).css('opacity', this.getIndex() ? 1 : 0.6);
+ }
+ });
+
+ this.bind('loadstart', function(e) {
+ if (!e.cached) {
+ this.$('loader').show().fadeTo(200, 0.4);
+ }
+
+ this.$('info').toggle( this.hasInfo() );
+
+ $(e.thumbTarget).css('opacity',1).parent().siblings().children().css('opacity', 0.6);
+ });
+
+ this.bind('loadfinish', function(e) {
+ this.$('loader').fadeOut(200);
+ });
+ }
+});
+
+}(jQuery));
diff --git a/danube/page/default_certificates/galleria/themes/classic/galleria.classic.min.js b/danube/page/default_certificates/galleria/themes/classic/galleria.classic.min.js
new file mode 100644
index 0000000..6fb2fc0
--- /dev/null
+++ b/danube/page/default_certificates/galleria/themes/classic/galleria.classic.min.js
@@ -0,0 +1 @@
+(function($){Galleria.addTheme({name:"classic",author:"Galleria",css:"galleria.classic.css",defaults:{transition:"slide",thumbCrop:"height",_toggleInfo:true},init:function(options){Galleria.requires(1.28,"This version of Classic theme requires Galleria 1.2.8 or later");this.addElement("info-link","info-close");this.append({info:["info-link","info-close"]});var info=this.$("info-link,info-close,info-text"),touch=Galleria.TOUCH,click=touch?"touchstart":"click";this.$("loader,counter").show().css("opacity",.4);if(!touch){this.addIdleState(this.get("image-nav-left"),{left:-50});this.addIdleState(this.get("image-nav-right"),{right:-50});this.addIdleState(this.get("counter"),{opacity:0})}if(options._toggleInfo===true){info.bind(click,function(){info.toggle()})}else{info.show();this.$("info-link, info-close").hide()}this.bind("thumbnail",function(e){if(!touch){$(e.thumbTarget).css("opacity",.6).parent().hover(function(){$(this).not(".active").children().stop().fadeTo(100,1)},function(){$(this).not(".active").children().stop().fadeTo(400,.6)});if(e.index===this.getIndex()){$(e.thumbTarget).css("opacity",1)}}else{$(e.thumbTarget).css("opacity",this.getIndex()?1:.6)}});this.bind("loadstart",function(e){if(!e.cached){this.$("loader").show().fadeTo(200,.4)}this.$("info").toggle(this.hasInfo());$(e.thumbTarget).css("opacity",1).parent().siblings().children().css("opacity",.6)});this.bind("loadfinish",function(e){this.$("loader").fadeOut(200)})}})})(jQuery);
\ No newline at end of file
diff --git a/danube/page/default_page/danube.tpl b/danube/page/default_page/danube.tpl
index 2a2cf8d..b09c88b 100644
--- a/danube/page/default_page/danube.tpl
+++ b/danube/page/default_page/danube.tpl
@@ -5,6 +5,9 @@
${css}
${js}
+
@@ -30,7 +33,9 @@
@@ -46,8 +51,8 @@
${danube_page_headpic_home}
-