/*! jQuery requestAnimationFrame - v0.1.3pre - 2016-02-03 * https://github.com/gnarf37/jquery-requestAnimationFrame * Copyright (c) 2016 Corey Frang; Licensed MIT */ (function(e){typeof define=="function"&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function n(){t&&(window.requestAnimationFrame(n),e.fx.tick())}var t;window.requestAnimationFrame&&(e.fx.timer=function(r){r()&&e.timers.push(r)&&!t&&(t=!0,n())},e.fx.stop=function(){t=!1})}); /*! * jQuery Cookie Plugin v1.4.1 * https://github.com/carhartl/jquery-cookie * * Copyright 2006, 2014 Klaus Hartl * Released under the MIT license */ !function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function n(e){return u.raw?e:encodeURIComponent(e)}function o(e){return u.raw?e:decodeURIComponent(e)}function i(e){return n(u.json?JSON.stringify(e):String(e))}function t(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(c," ")),u.json?JSON.parse(e):e}catch(n){}}function r(n,o){var i=u.raw?n:t(n);return e.isFunction(o)?o(i):i}var c=/\+/g,u=e.cookie=function(t,c,s){if(arguments.length>1&&!e.isFunction(c)){if(s=e.extend({},u.defaults,s),"number"==typeof s.expires){var a=s.expires,d=s.expires=new Date;d.setMilliseconds(d.getMilliseconds()+864e5*a)}return document.cookie=[n(t),"=",i(c),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("")}for(var f=t?void 0:{},p=document.cookie?document.cookie.split("; "):[],l=0,m=p.length;m>l;l++){var x=p[l].split("="),g=o(x.shift()),j=x.join("=");if(t===g){f=r(j,c);break}t||void 0===(j=r(j))||(f[g]=j)}return f};u.defaults={},e.removeCookie=function(n,o){return e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n)}}); //https://github.com/englercj/jquery-ajax-progress !function(r,e,s){var t="onprogress"in r.ajaxSettings.xhr();if(t){var n=r.ajaxSettings.xhr;r.ajaxSettings.xhr=function(){var r=n();return r instanceof e.XMLHttpRequest&&r.addEventListener("progress",this.progress,!1),r.upload&&r.upload.addEventListener("progress",this.progress,!1),r}}}(jQuery,window); /*! * jQuery Browser Plugin 0.1.0 * https://github.com/gabceb/jquery-browser-plugin * * Original jquery-browser code Copyright 2005, 2015 jQuery Foundation, Inc. and other contributors * http://jquery.org/license * * Modifications Copyright 2015 Gabriel Cebrian * https://github.com/gabceb * * Released under the MIT license * * Date: 23-11-2015 */!function(a){"function"==typeof define&&define.amd?define(["jquery"],function(b){return a(b)}):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(window.jQuery)}(function(a){"use strict";function b(a){void 0===a&&(a=window.navigator.userAgent),a=a.toLowerCase();var b=/(edge)\/([\w.]+)/.exec(a)||/(opr)[\/]([\w.]+)/.exec(a)||/(chrome)[ \/]([\w.]+)/.exec(a)||/(iemobile)[\/]([\w.]+)/.exec(a)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[],c=/(ipad)/.exec(a)||/(ipod)/.exec(a)||/(windows phone)/.exec(a)||/(iphone)/.exec(a)||/(kindle)/.exec(a)||/(silk)/.exec(a)||/(android)/.exec(a)||/(win)/.exec(a)||/(mac)/.exec(a)||/(linux)/.exec(a)||/(cros)/.exec(a)||/(playbook)/.exec(a)||/(bb)/.exec(a)||/(blackberry)/.exec(a)||[],d={},e={browser:b[5]||b[3]||b[1]||"",version:b[2]||b[4]||"0",versionNumber:b[4]||b[2]||"0",platform:c[0]||""};if(e.browser&&(d[e.browser]=!0,d.version=e.version,d.versionNumber=parseInt(e.versionNumber,10)),e.platform&&(d[e.platform]=!0),(d.android||d.bb||d.blackberry||d.ipad||d.iphone||d.ipod||d.kindle||d.playbook||d.silk||d["windows phone"])&&(d.mobile=!0),(d.cros||d.mac||d.linux||d.win)&&(d.desktop=!0),(d.chrome||d.opr||d.safari)&&(d.webkit=!0),d.rv||d.iemobile){var f="msie";e.browser=f,d[f]=!0}if(d.edge){delete d.edge;var g="msedge";e.browser=g,d[g]=!0}if(d.safari&&d.blackberry){var h="blackberry";e.browser=h,d[h]=!0}if(d.safari&&d.playbook){var i="playbook";e.browser=i,d[i]=!0}if(d.bb){var j="blackberry";e.browser=j,d[j]=!0}if(d.opr){var k="opera";e.browser=k,d[k]=!0}if(d.safari&&d.android){var l="android";e.browser=l,d[l]=!0}if(d.safari&&d.kindle){var m="kindle";e.browser=m,d[m]=!0}if(d.safari&&d.silk){var n="silk";e.browser=n,d[n]=!0}return d.name=e.browser,d.platform=e.platform,d}return window.jQBrowser=b(window.navigator.userAgent),window.jQBrowser.uaMatch=b,a&&(a.browser=window.jQBrowser),window.jQBrowser}); // 작성자: 장준혁 !function(){var e=($(window),$(document),{});e.extendMethod=function(e,n){$.each(n,function(n,r){if("Instance"===e&&"function"==typeof r)$.fn[n]=function(){return r.apply(this,arguments)};else if("Class"===e){if("function"!=typeof r)return void($[n]=r);$[n]=function(){return r.apply(window,arguments)}}})},e.extendMethod("Instance",{noop:function(){return this},iframeLoaded:function(){var e=$(this).find("iframe");if(!e.length)return $.Deferred().resolve().promise();var n=[];return e.each(function(e,r){var t=$.Deferred();n.push(t),r.onload=function(){t.resolve()},r.onerror=function(){t.resolve()}}),$.when.apply($,n)},imagesLoaded:function(){var e=this.find('img[src!=""]');if(!e.length)return $.Deferred().resolve().promise();var n=[];return e.each(function(){var e=$.Deferred();n.push(e);var r=new Image;r.onload=function(){e.resolve()},r.onerror=function(){e.resolve()},r.src=this.src}),$.when.apply($,n)},hiLow:function(e){var n=this.map(function(e,n){return $(n).outerHeight()}).get();return this.height(Math["min"!==e?"max":"min"].apply(null,n))},doneEvent:function(e,n,r){r||(r=250);var t=this,o=null;return function(){return t.on(e,function(e){clearTimeout(o),o=setTimeout(function(){n.call(t,e)},r)}),t}()}}),e.extendMethod("Class",{browser:function(){return window.jQBrowser.uaMatch(window.navigator.userAgent)}(),sync:function(e){var n,r,t,o=$.Deferred().resolve().promise(),i=function(e,n){return function(){return $.when(e.apply(null,n))}};for(n=0;n-1&&(o=t.split("url(")[1].split(")")[0],o=o.replace('"',"").replace('"',""),o=o.replace("'","").replace("'",""),n.push(o))}}),t=n.length,!t)return $.Deferred().resolve().promise();var o=[];return $(n).each(function(n,i){var u=$.Deferred();o.push(u);var n=new Image;n.crossOrigin="*",$(n).on("load error",function(){r++;var n=Math.round(r/t*100);e(n),u.resolve()}),n.src=i}),$.when.apply($,o)}}(); // svg animation !function(t){"use strict";if(!(t.browser.versionNumber<9)){var a="drawsvg",e={duration:1e3,stagger:200,easing:"swing",reverse:!1,callback:t.noop},n=function(){var n=function(n,r){var s=this,i=t.extend(e,r);s.$elm=t(n),s.$elm.is("svg")&&(s.options=i,s.$paths=s.$elm.find("path"),s.totalDuration=i.duration+i.stagger*s.$paths.length,s.duration=i.duration/s.totalDuration,s.$paths.each(function(t,a){var e=a.getTotalLength();a.pathLen=e,a.delay=i.stagger*t/s.totalDuration,a.style.strokeDasharray=[e,e].join(" "),a.style.strokeDashoffset=e}),s.$elm.attr("class",function(t,e){return[e,a+"-initialized"].join(" ")}))};return n.prototype.getVal=function(a,e){return 1-t.easing[e](a,a,0,1,1)},n.prototype.progress=function(t){var a=this,e=a.options,n=(a.$paths.length,a.duration);e.stagger;a.$paths.each(function(r,s){var i=s.style;if(1===t)i.strokeDashoffset=0;else if(0===t)i.strokeDashoffset=s.pathLen+"px";else if(t>=s.delay&&t<=n+s.delay){var o=(t-s.delay)/n;i.strokeDashoffset=a.getVal(o,e.easing)*s.pathLen*(e.reverse?-1:1)+"px"}})},n.prototype.animate=function(){var e=this;e.$elm.attr("class",function(t,e){return[e,a+"-animating"].join(" ")}),t({len:0}).animate({len:1},{easing:"linear",duration:e.totalDuration,step:function(t,a){e.progress.call(e,t/a.end)},complete:function(){e.options.callback.call(this),e.$elm.attr("class",function(t,e){return e.replace(a+"-animating","")})}})},n}();t.fn[a]=function(e,r){return this.each(function(){var s=t.data(this,a);s&&""+e===e&&s[e]?s[e](r):t.data(this,a,new n(this,e))})}}}(jQuery);