function DialogTrigger(callback,options){var defaults={trigger:'timeout',target:'',timeout:0,percentDown:50,percentUp:10,scrollInterval:1000} complete=false;callback=callback;timer=null;interval=null;options=extend(defaults,options);init=function(){if(trigger=='exitIntent'||trigger=='exit_intent'){var parentThis=this;jQuery(document).on('mouseleave',function(e){if(!complete&&clienty<0){callback();complete=true;jQuery(document).off('mouseleave');}});}else if(trigger=='target'){if(target!==''){if(jQuery(target).length==0){complete=true;}else{var targetScroll=jQuery(target).offset().top;var parentThis=this;interval=setInterval(function(){if(jQuery(window).scrollTop()>=targetScroll){clearInterval(interval);interval=null;if(!complete){callback();complete=true;}}},scrollinterval);}}}else if(trigger=='scrollDown'){var scrollStart=jQuery(window).scrollTop();var pageHeight=jQuery(document).height();var parentThis=this;if(pageHeight>0){interval=setInterval(function(){var scrollAmount=jQuery(window).scrollTop()-scrollStart;if(scrollAmount<0){scrollAmount=0;scrollStart=jQuery(window).scrollTop();} var downScrollPercent=parseFloat(scrollAmount)/parseFloat(pageHeight);if(downScrollPercent>parseFloat(percentdown)/100){clearInterval(interval);interval=null;if(!complete){callback();complete=true;}}},scrollinterval);}}else if(trigger=='scrollUp'){var scrollStart=jQuery(window).scrollTop();var pageHeight=jQuery(document).height();var parentThis=this;if(pageHeight>0){interval=setInterval(function(){var scrollAmount=scrollStart-jQuery(window).scrollTop();if(scrollAmount<0){scrollAmount=0;scrollStart=jQuery(window).scrollTop();} var upScrollPercent=parseFloat(scrollAmount)/parseFloat(pageHeight);if(upScrollPercent>parseFloat(percentup)/100){clearInterval(interval);interval=null;if(!complete){callback();complete=true;}}},scrollinterval);}}else if(trigger=='timeout'){timer=setTimeout(callback,timeout);}};cancel=function(){if(timer!==null){clearTimeout(timer);timer=null;} if(interval!==null){clearInterval(interval);interval=null;} complete=true;} init();}