(function($){$.fn.dcSocialFloater=function(options){var defaults={classWrapper:'dc-social-float',classContent:'dc-social-float-content',width:200,idWrapper:'dc-social-float-'+$(this).index(),location:'top',align:'left',offsetLocation:'10',offsetAlign:'10',center:false,centerPx:0,speedFloat:1500,speedContent:600,disableFloat:false,tabText:'Click',event:'click',classTab:'tab',classOpen:'dc-open',classClose:'dc-close',classToggle:'dc-toggle',autoClose:true,loadOpen:false,tabClose:true,easing:'easeOutQuint'};var options=$.extend(defaults,options);return this.each(function(options){var idWrapper=defaults.idWrapper;var floatTab='<div class="'+defaults.classTab+'"><span>'+defaults.tabText+'</span></div>';$(this).addClass(defaults.classContent).wrap('<div id="'+idWrapper+'" class="'+defaults.classWrapper+' '+defaults.align+'" />');if(defaults.location=='bottom'){$('#'+idWrapper).addClass(defaults.location).append(floatTab);}else{$('#'+idWrapper).prepend(floatTab);}
var $floater=$('#'+idWrapper);var $tab=$('.'+defaults.classTab,$floater);var $content=$('.'+defaults.classContent,$floater);var linkOpen=$('.'+defaults.classOpen);var linkClose=$('.'+defaults.classClose);var linkToggle=$('.'+defaults.classToggle);var cssPos=defaults.disableFloat==false?'absolute':'fixed';$floater.css({width:defaults.width+'px',position:cssPos,zIndex:10000});var h_c=$content.outerHeight(true);var h_f=$floater.outerHeight();var h_t=$tab.outerHeight();if(defaults.tabClose==true){$content.hide();}
floaterSetup($floater);var start=$('#'+idWrapper).position().top;if(defaults.disableFloat==false){floatObj();$(window).scroll(function(){floatObj();});}
if(defaults.loadOpen==true){floatOpen();}
if(defaults.tabClose==true){if(defaults.event=='hover'){var config={sensitivity:2,interval:100,over:floatOpen,timeout:400,out:floatClose};$floater.hoverIntent(config);}
if(defaults.event=='click'){$tab.click(function(e){if($floater.hasClass('active')){floatClose();}else{floatOpen();}
e.preventDefault();});}
$(linkOpen).click(function(e){if($floater.not('active')){floatOpen();}
e.preventDefault();});$(linkClose).click(function(e){if($floater.hasClass('active')){floatClose();}
e.preventDefault();});$(linkToggle).click(function(e){if($floater.hasClass('active')){floatClose();}else{floatOpen();}
e.preventDefault();});if(defaults.autoClose==true){$('body').mouseup(function(e){if($floater.hasClass('active')){if(!$(e.target).parents('#'+defaults.idWrapper+'.'+defaults.classWrapper).length){floatClose();}}});}}else{$floater.addClass('active');}
function floatOpen(){$('.'+defaults.classWrapper).css({zIndex:10000});$floater.css({zIndex:10001});var h_fpx=h_c+'px';if(defaults.location=='bottom'){$content.animate({marginTop:'-'+h_fpx},defaults.speed).slideDown(defaults.speedContent);}else{$content.slideDown(defaults.speedContent);}
$floater.addClass('active');}
function floatClose(){$content.slideUp(defaults.speedContent,function(){$floater.removeClass('active');});}
function floatObj(){var scroll=$(document).scrollTop();var moveTo=start+ scroll;var h_b=$('body').height();var h_f=$floater.height();var h_c=$content.height();$floater.stop().animate({top:moveTo},defaults.speedFloat,defaults.easing);}
function floaterSetup(obj){var location=defaults.location;var align=defaults.align;var offsetL=defaults.offsetLocation;var offsetA=defaults.offsetAlign;if(location=='top'){$(obj).css({top:offsetL});}else{$(obj).css({bottom:offsetL});}
if(defaults.center==true){offsetA='50%';}
if(align=='left'){$(obj).css({left:offsetA});if(defaults.center==true){$(obj).css({marginLeft:-defaults.centerPx+'px'});}}else{$(obj).css({right:offsetA});if(defaults.center==true){$(obj).css({marginRight:-defaults.centerPx+'px'});}}}});};})(jQuery);
