Additions

Extend your living space by putting on an additional room or sunroom that you can enjoy all year long. Our experts will design and build additions that match your existing exterior and create an interior that is pleasing to you.

.LoadingImg img {
max-width: 45px;
max-height: 45px;
box-shadow: none;
}

#fagp_389 .img-thumbnail {
padding: 4px;
}

#fagp_389 .b-link-fade .b-wrapper,#fagp_389 .b-link-fade .b-top-line{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-flow .b-wrapper,#fagp_389 .b-link-flow .b-top-line{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-stroke .b-top-line{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-stroke .b-bottom-line{
background: rgba(151, 214, 107, 0.2);
}

#fagp_389 .b-link-box .b-top-line{

border: 16px solid rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-box .b-bottom-line{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-stripe .b-line{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-apart-horisontal .b-top-line,#fagp_389 .b-link-apart-horisontal .b-top-line-up{
background: rgba(151, 214, 107, 0.2);

}
#fagp_389 .b-link-apart-horisontal .b-bottom-line,#fagp_389 .b-link-apart-horisontal .b-bottom-line-up{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-apart-vertical .b-top-line,#fagp_389 .b-link-apart-vertical .b-top-line-up{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-apart-vertical .b-bottom-line,#fagp_389 .b-link-apart-vertical .b-bottom-line-up{
background: rgba(151, 214, 107, 0.2);
}
#fagp_389 .b-link-diagonal .b-line{
background: rgba(151, 214, 107, 0.2);
}

@media (min-width: 992px){
#fagp_389 .col-md-6 {
width: 49.97% !important;
}
#fagp_389 .col-md-4 {
width: 33.30% !important;
}
#fagp_389 .col-md-3 {
width: 24.90% !important;
}
#fagp_389 .col-md-2 {
width: 16.60% !important;
}
#fagp_389 .col-md-5 {
width: 20% !important;
}
#fagp_389 .col-md-8 {
width: 12% !important;
}
#fagp_389 .col-md-10 {
width: 10% !important;
}
}

jQuery(function() {
// Engage gallery.
jQuery(‘.gallery389’).flickr389({
apiKey: ‘e54499be5aedef32dccbf89df9eaf921’,
photosetId: ‘72157644454983508’,
loadingSpeed: 45,
photosLimit: 100 });
});

/*
* jQuery Flickr Photoset
* https://github.com/hadalin/jquery-flickr-photoset
*
* Copyright 2014, Primož Hadalin
*
* Licensed under the MIT license:
* http://www.opensource.org/licenses/MIT
*/

;(function (jQuery, window, document, undefined) {

‘use strict’;

var pluginName = “flickr389”,
defaults = {
apiKey: “”,
photosetId: “”,
errorText: “Error generating gallery.”
},
apiUrl = ‘https://api.flickr.com/services/rest/’,
photos = [];

// The actual plugin constructor
function Plugin(element, options) {
this.element = jQuery(element);
this.settings = jQuery.extend({}, defaults, options);
this._defaults = defaults;
this._name = pluginName;

this._hideSpinner = function() {
this.element.find(‘.spinner-wrapper’).hide().find(‘*’).hide();
};

this._printError = function() {
this.element.find(‘.gallery-container’).append(jQuery(“

“, { “class”: “col-lg-12 col-lg-offset-1” })
.append(jQuery(“

“, { “class”: “error-wrapper” })
.append(jQuery(““, { “class”: “label label-danger error” })
.html(this.settings.errorText))));
};

this._flickrAnimate = function() {
this.element.find(‘.gallery-container img’).each(jQuery.proxy(function(index, el) {
var image = el;
setTimeout(function() {
jQuery(image).parent().fadeIn();
}, this.settings.loadingSpeed * index);
}, this));
};

this._printGallery = function(photos) {
var element = this.element.find(‘.gallery-container’);
jQuery.each(photos, function(key, photo) {
var img = jQuery(‘‘, { ‘class’: ‘thumb img-thumbnail gall-img-responsive’, src: photo.thumbnail, });
element.append(jQuery(‘

‘, { ‘class’: ‘col-md-5 col-sm-6 wl-gallery’ })
.append(jQuery(‘

‘, { ‘class’: ‘b-link-fade b-animate-go’ })
.append(jQuery(‘‘, { ‘data-lightbox-gallery’: ‘enigma_lightbox’, ‘class’: ‘nivoz’, title: photo.title, href: photo.href }).hide()
.append(img)
.append(jQuery(‘

‘, { ‘class’: ‘b-wrapper ‘ })))));
});

element.imagesLoaded()
.done(jQuery.proxy(this._flickrAnimate, this))
.always(jQuery.proxy(this._hideSpinner, this));
};

this._flickrPhotoset = function(photoset) {
var _this = this;

photos[photoset.id] = [];
jQuery.each(photoset.photo, function(key, photo) {
// Limit number of photos.
if(key >= _this.settings.photosLimit) {
return false;
}

photos[photoset.id][key] = {
thumbnail: ‘http://farm’ + photo.farm + ‘.static.flickr.com/’ + photo.server + ‘/’ + photo.id + ‘_’ + photo.secret + ‘_q.jpg’,
href: ‘http://farm’ + photo.farm + ‘.static.flickr.com/’ + photo.server + ‘/’ + photo.id + ‘_’ + photo.secret + ‘_b.jpg’,
title: photo.title
};
});

this._printGallery(photos[photoset.id]);
};

this._onFlickrResponse = function(response) {
if(response.stat === “ok”) {
this._flickrPhotoset(response.photoset);
}
else {
this._hideSpinner();
this._printError();
}
};

this._flickrRequest = function(method, data) {
var url = apiUrl + “?format=json&jsoncallback=?&method=” + method + “&api_key=” + this.settings.apiKey;

jQuery.each(data, function(key, value) {
url += “&” + key + “=” + value;
});

jQuery.ajax({
dataType: “json”,
url: url,
context: this,
success: this._onFlickrResponse
});
};

this._flickrInit = function () {
this._flickrRequest(‘flickr.photosets.getPhotos’, {
photoset_id: this.settings.photosetId
});
};

// Init
this.init();
}

Plugin.prototype = {
init: function () {
this._flickrInit();
}
};

// Wrapper
jQuery.fn[pluginName] = https://www.elitecheapjersey.com function (options) {
this.each(function () {
if (!jQuery.data(this, “plugin_” + pluginName)) {
jQuery.data(this, “plugin_” + pluginName, new Plugin(this, options));
}
});

// Chain
return this;
};

})(jQuery, window, document);

jQuery(window).load(function() {
// NIVO-LIGHTBOX
jQuery(‘a.nivoz’).nivoLightbox({
effect: ‘slideDown’,
});
});

jQuery(window).load(function() {
/* Slide */
jQuery(‘#slide a’).each(function(index, element) {
jQuery(this).hoverdir();
});

/* Stroke */
jQuery(‘.b-link-stroke’).prepend(‘

‘);
jQuery(‘.b-link-stroke’).prepend(‘

‘);

/* Twist */
jQuery(‘.b-link-twist’).prepend(‘

‘);
jQuery(‘.b-link-twist’).prepend(‘

‘);
jQuery(‘.b-link-twist img’).each(function(index, element) {
jQuery(this).css(‘visibility’,’hidden’);
jQuery(this).parent().find(‘.b-top-line, .b-bottom-line’).css(‘background-image’,’url(‘+jQuery(this).attr(‘src’)+’)’);
});

/* Flip */
jQuery(‘.b-link-flip’).prepend(‘

‘);
jQuery(‘.b-link-flip’).prepend(‘

‘);
jQuery(‘.b-link-flip img’).each(function(index, element) {
jQuery(this).css(‘visibility’,’hidden’);
jQuery(this).parent().find(‘.b-top-line, .b-bottom-line’).css(‘background-image’,’url(‘+jQuery(this).attr(‘src’)+’)’);

});

/* Fade */
jQuery(‘.b-link-fade’).each(function(index, element) {
jQuery(this).append(‘

‘)
});

/* Flow */
jQuery(‘.b-link-flow’).each(function(index, element) {
jQuery(this).append(‘

‘)
});

/* Box */
jQuery(‘.b-link-box’).prepend(‘

‘);
jQuery(‘.b-link-box’).prepend(‘

‘);

/* Stripe */
jQuery(‘.b-link-stripe’).each(function(index, element) {
jQuery(this).prepend(‘

‘);
});

/* Apart cheap basketball jerseys China */
jQuery(‘.b-link-apart-vertical, .b-link-apart-horisontal’).each(function(index, element) {
jQuery(this).prepend(‘

‘);
});

/* diagonal */
jQuery(‘.b-link-diagonal’).each(function(index, element) {
jQuery(this).prepend(‘

‘);
});

setTimeout(“calculate_margin();”, 100);
});

Flickr Album Gallery Pro Powered By: Weblizar