/* ------------------------------------------------ unitedthemes function for fancycaptions ------------------------------------------------ */ jquery.fn.fancycaption = function(settings) { settings = jquery.extend({ slidetopbar: '.slide-top', // class for top bar caption. set to false to disable top bar slide slideleftbar: '.slide-left', // class for top bar caption. set to false to disable top bar slide slidebottombar: '.slide-bottom',// class for bottom bar caption. set to false to disable bottom bar slide sliderightbar: '.slide-right', // class for bottom bar caption. set to false to disable bottom bar slide slidetimein: 300, // time in ms to slide in top/bottom captions slideeasingin: 'swing', // slide in easing slidetimeout: 500, // time in ms to slide out top/bottom captions slideeasingout: 'swing', // slide out easing fadeelement: '.fade', // class of the fade element fadetimein: 500, // time in ms to fade in overlay container fadeeasingin: 'swing', // fade in easing fadetimeout: 500, // time in ms to fade out overlay container fadeeasingout: 'swing', // fade out easing fadefrom: 1, // final opacity the overlay container fades to (0=none, 1=full transparency) fadeto: 0.5 // final opacity the overlay container fades to (0=none, 1=full transparency) }, settings); return this.each( function(){ if( settings.fadeelement ) jquery(this).find(settings.fadeelement).stop().animate({ opacity: settings.fadefrom }, 0 ).nextall(); if( settings.slidetopbar ) jquery(this).find(settings.slidetopbar).css('top', '-'+jquery(this).find(settings.slidetopbar).outerheight()+'px'); if( settings.sliderightbar ) jquery(this).find(settings.sliderightbar).css('right', '-'+jquery(this).find(settings.sliderightbar).outerwidth()+'px'); if( settings.slidebottombar ) jquery(this).find(settings.slidebottombar).css('bottom', '-'+jquery(this).find(settings.slidebottombar).outerheight()+'px'); if( settings.slideleftbar ) jquery(this).find(settings.slideleftbar).css('left', '-'+jquery(this).find(settings.slideleftbar).outerwidth()+'px'); if( settings.slidebottombar || settings.slidetopbar || settings.sliderightbar || settings.slideleftbar || settings.fadeelement ){ jquery(this).hover( function () { if( settings.fadeelement ) jquery(this).find(settings.fadeelement).first().stop().animate({ opacity: settings.fadeto }, settings.fadetimein, settings.fadeeasingin ); if( settings.slidetopbar ) jquery(this).find(settings.slidetopbar).stop().show().animate({ top: '-2px' }, settings.slidetimein, settings.slideeasingin); if( settings.sliderightbar ) jquery(this).find(settings.sliderightbar).stop().show().animate({ right: '0' }, settings.slidetimein, settings.slideeasingin); if( settings.slidebottombar ) jquery(this).find(settings.slidebottombar).stop().show().animate({ bottom: '0' }, settings.slidetimein, settings.slideeasingin); if( settings.slideleftbar ) jquery(this).find(settings.slideleftbar).stop().show().animate({ left: '0' }, settings.slidetimein, settings.slideeasingin); }, function () { if( settings.fadeelement ) jquery(this).find(settings.fadeelement).first().stop().animate({ opacity: settings.fadefrom }, settings.fadetimeout, settings.fadeeasingout); if( settings.slidetopbar ) jquery(this).find(settings.slidetopbar).stop().animate({ top: '-'+jquery(this).find(settings.slidetopbar).outerheight() }, settings.slidetimeout, settings.slideeasingout, function(){ jquery(this).children(settings.slidetopbar).hide() }); if( settings.sliderightbar ) jquery(this).find(settings.sliderightbar).stop().show().animate({ right: '-'+jquery(this).find(settings.sliderightbar).outerwidth() }, settings.slidetimein, settings.slideeasingout); if( settings.slidebottombar ) jquery(this).find(settings.slidebottombar).stop().animate({ bottom: '-'+jquery(this).find(settings.slidebottombar).outerheight() }, settings.slidetimeout, settings.slideeasingout, function(){ jquery(this).children(settings.slidebottombar).hide() }); if( settings.slideleftbar ) jquery(this).find(settings.slideleftbar).stop().show().animate({ left: '-'+jquery(this).find(settings.slideleftbar).outerwidth() }, settings.slidetimein, settings.slideeasingout); } ); } }); }; /* ------------------------------------------------ unitedthemes image fade ------------------------------------------------ */ jquery.fn.imagefade = function(settings) { settings = jquery.extend({ fadetimein: 500, // time in ms to fade in overlay container fadeeasingin: 'swing', // fade in easing fadetimeout: 500, // time in ms to fade out overlay container fadeeasingout: 'swing', // fade out easing fadeto: 0.5 // final opacity the overlay container fades to (0=none, 1=full transparency) }, settings); return this.each( function(){ jquery(this).hover(function(){ jquery(this).stop().animate({opacity:settings.fadeto},settings.fadetimein,settings.fadeeasingin); },function(){ jquery(this).stop().animate({opacity:1},settings.fadetimeout,settings.fadeeasingout); }); }); }; /* ------------------------------------------------ function for simple hover effects ------------------------------------------------ */ jquery.fn.opacity = function(settings) { settings = jquery.extend({ startop: 0.5, midop: 0.8, endop: 1 }, settings); jquery(this).mouseenter(function () { jquery(this).find('p').animate({opacity: settings.startop }, {queue:false, duration: 400}); jquery(this).find('a').show().animate({opacity: settings.endop }, {queue:false, duration: 400}); }).mouseleave(function () { jquery(this).find('p').animate({opacity: settings.endop }, {queue:false, duration: 400}); jquery(this).find('a').hide().animate({opacity: settings.startop }, {queue:false, duration: 400}); }); };