Consulting Services and Android Development

Marc Gunn Celtic Music Banner Image
Truly Random Banner Image
Enigma Banner Image
Colossal Cave Adventure Banner Image

/*** set the width and height to match your images **/ #slideshow { position:relative; margin: 0 auto 0 auto; } #slideshow IMG { width:100%; height:auto; } #slideshow A{ position:absolute; top:0; left:0; z-index:8; opacity:0.0; } #slideshow { z-index:10; opacity:1.0; } #slideshow A.last-active { z-index:9; }



Based in Atlanta, Georgia and Established: 1996

EC Software Consulting, Inc. provides a broad range of experiences with a variety of hardware platforms and software development tools. We specialize in large development projects and can seamlessly integrate our consultants into your team. Our experience provides you with the edge you need to complete those projects on-time and on-budget.

Learn more about us, our philosophies, and what we might be able to do for you.







Our Applications for Android™


Android We've been busy working with the Android™ OS provided by Google.
 Take a look at what we've done so far....

Get it on Google Play


Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.
The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. $(function() { $.fn.imageLoad = function(fn){ this.load(fn); this.each( function() { if ( this.complete && this.naturalWidth !== 0 ) { $(this).trigger('load'); } }); } $('#img_slide_init').imageLoad(function(){ $("#spacing").css('padding-top', $('#img_slide_init').height()); }); $(window).resize(function() { $("#spacing").css('padding-top', $('#img_slide_init').height()); }); var $slideshow = $('#slideshow'), $slides = [], active = null; // build the slides array from the children of the slideshow. this will pull in any children, so adjust the scope if needed $slideshow.children().each(function(i) { var $thisSlide = $(this); // if its the active slide then set it to this index if ( $thisSlide.hasClass('active') ) active = i; $slides.push( $thisSlide ); }); // if no active slide, take the last one if ( active === null ) active = $slides.length - 1; function slideSwitch() { // add the last-active class to the previously active slide var $lastActive = $slides[active]; $lastActive.addClass('last-active'); // find the next slide active++; // set to zero if it's too high if ( active >= $slides.length ) active = 0; var $nextActive = $slides[active]; $nextActive.css({opacity: 0.0}) .addClass('active') .animate({opacity: 1.0}, 1000, function() { $lastActive.removeClass('active last-active'); }); } // start the interval setInterval( slideSwitch, 5000 ); });