PageSourceSearch

https://www.edaily.co.kr/resources/js/app.js

js edaily.co.kr collected 2026-09-24 08:33:28 UTC 56,158 bytes, 1,404 lines download raw bytes

1if (typeof console === "undefined" || console === null) {
2    console = {
3      log: function() {}
4    };
5  }
6
7var APP = APP || {};
8
9APP.register = function(ns_name){
10    var parts = ns_name.split('.'),
11    parent = APP;    
12    for(var i = 0; i < parts.length; i += 1){
13        if(typeof parent[parts[i]] === "undefined"){
14               parent[parts[i]] = {};
15        }
16        parent = parent[parts[i]];
17    }
18    return parent;
19};
20
21
22APP.isAlphaTween = true;
23
24var browser = navigator.userAgent;
25if(browser.toLowerCase().indexOf("msie 8")>0 || browser.toLowerCase().indexOf("msie 7")>0 ){
26    APP.isAlphaTween = false;
27}
28
29(function(ns, $,undefined){    
30    ns.register('gnb');        
31    ns.gnb = function(){
32        var element, element_con, depth2ConArr, depth1TotalNum, viewDepth2 = false, depth1Arr, depth2Arr=[], reSetTimer, prev;
33                 
34        var _init = function(){
35            var i, max;
36            element = $('#gnb');          
37            depth1Arr = element.find('>ul > li > a');   
38            
39            depth1TotalNum = depth1Arr.length;      
40            depth2ConArr = element.find('>ul >li> ul'); 
41            
42            depth1Arr.each(function(index, item){
43                $(item).attr('name', 'depth1_'+index);   
44            });
45            depth1Arr.on('mouseenter focusin mouseleave focusout', depth1Handler);          
46            for(i = 0, max = depth2ConArr.length; i<max; i++){              
47                depth2Arr[i] =  $(depth2ConArr[i]).find('> li > a');
48                depth2Arr[i].on('mouseenter focusin mouseleave focusout', depth2Handler);
49                depth2Arr[i].each(function(index, item){
50                    $(item).attr('name', 'depth2_'+i+'_'+index);                    
51               });
52            }               
53        };
54
55        var depth1Handler = function(e){
56            var num = e.currentTarget.getAttribute('name').substr(7,1);   
57            switch ( e.type ) {
58                case 'mouseenter':                        
59                case 'focusin':
60                    stopTimer();
61                    depth1Over(num, prev); 
62                    break;
63                case 'focusout':
64                case 'mouseleave':
65                    startTimer();                    
66                    break;    
67            }
68
69            prev = num;
70        };     
71      
72        var depth1Over = function(num, prev){ 
73
74            if(num == null) {
75                 TweenLite.to(depth1Arr, 0.2, {css:{className:'-=on'}});  
76                 TweenLite.to(depth2ConArr, 0.4, {css:{className:'-=on'}, ease:"Cubic.easeOut"});
77                 TweenLite.to($(depth1Arr).find('strong'), 0.2, {css:{'backgroundPositionY':'0'}, ease:Cubic.easeOut});   
78                 return false;
79            }
80
81            if(prev){
82                TweenLite.to(depth1Arr[prev], 0.2, {css:{className:'-=on'}});  
83                TweenLite.to(depth2ConArr[prev], 0.4, {css:{className:'-=on'}, ease:"Cubic.easeOut"});  
84                TweenLite.to($(depth1Arr[prev]).find('strong'), 0.2, {css:{'backgroundPositionY':'0'}, ease:Cubic.easeOut});
85            }
86                TweenLite.to(depth1Arr[num], 0.2, {css:{className:'+=on'}});  
87                TweenLite.to(depth2ConArr[num], 0.4, {css:{className:'+=on'}, ease:"Cubic.easeOut"});  
88                TweenLite.to($(depth1Arr[num]).find('strong'), 0.2, {css:{'backgroundPositionY':'-17px'}, ease:Cubic.easeOut});
89        };         
90       
91        var depth2Handler = function(e){
92            var num = e.currentTarget.getAttribute('name').substr(7,1);
93            var num2 = e.currentTarget.getAttribute('name').slice(9);
94            switch ( e.type ) {
95                case 'mouseenter':
96                case 'focusin':  
97                    TweenLite.to($(e.currentTarget), 0.2, {css:{className:'+=on'}});        
98                    stopTimer();       
99                    depth1Over(num);                                           
100                    break;                    
101                case 'focusout':
102                case 'mouseleave':
103                    TweenLite.to($(e.currentTarget), 0.2, {css:{className:'-=on'}}
103); 
104                    startTimer();
105                    break;
106            }
107        };          
108        var startTimer = function(){
109            clearTimeout( reSetTimer );
110            reSetTimer = setTimeout (reSetMenu, 400 );
111        };        
112        var stopTimer = function(){
113            clearTimeout( reSetTimer );
114        };      
115        var reSetMenu = function(){               
116                depth1Over(null, null);
117                $('header').css('z-index', '10');
118                viewDepth2 = false;
119        };       
120        
121        return{
122            init:_init
123            
124        };
125    }(); 
126
127    
128    /*ns.register('vis_slide_dot');        
129    ns.vis_slide_dot = function(){
130        var galOneSlide;
131        var _init = function() {                          
132            var $thisgal = $('body').find('.vis_slide_dot');
133            $thisgal.slick({
134                infinite: true,
135                fade:false,
136                autoplay:false,
137                arrows:false,            
138                draggable :true,                
139                speed: 700,
140                dots: true,              
141                cssEase: 'ease-in-out',
142                focusOnSelect: true,    
143                slidesToShow: 1,
144                slidesToScroll: 1                       
145            });  
146        };      
147        return {
148            init: _init
149        }
150    }();*/
151
152    ns.register('ui_hov_gal_tween');        
153    ns.ui_hov_gal_tween = function(){              
154        var _init = function(ele) { 
155            var $ele = $(ele);
156            $ele.find("li").not(".no_motion").on('mouseenter mouseleave', function(e) {
157                switch ( e.type ) {
158                    case 'mouseenter':                        
159                    case 'focusin':                                                
160                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1.1}, ease:"Cubic.easeOut"});
161                        TweenMax.to($(this).find('.galbg'), 0.5, {css:{"autoAlpha":1, "display":"block"}, ease:"Cubic.easeOut"}); 
162                        //TweenMax.to($(this).find('.thumb_txt'), 0.4, {css:{"left":-20, "autoAlpha":0}, ease:"Cubic.easeInOut"}, "-=0.1");
163                        TweenMax.to($(this).find('.thum_inner_txt'), 0.5, {css:{"top":0, "autoAlpha":1}, ease:"Cubic.easeInOut"}, "-=0.2");                        
164                        checkedMyScrapAct(this);
165                        break;
166                    case 'focusout':
167                    case 'mouseleave':                                                
168                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1}, ease:"Cubic.easeOut"});
169                        TweenMax.to($(this).find('.galbg'), 0.5, {css:{"autoAlpha":0, "display":"none"}, ease:"Cubic.easeOut"});
170                        //TweenMax.to($(this).find('.thumb_txt'), 0.4, {css:{"left":31, "autoAlpha":1}, ease:"Cubic.easeInOut"}, "-=0.1");
171                        TweenMax.to($(this).find('.thum_inner_txt'), 0.5, {css:{"top":0, "autoAlpha":0}, ease:"Cubic.easeInOut"}, "-=0.2");                        
172                        break;    
173                }
174            });            
175        };      
176        return {
177            init: _init
178        }
179    }();
180
181    ns.register('ui_slide_cnt');        
182    ns.ui_slide_cnt = function(){              
183        var _init = function(ele) { 
184            var $ele = $(ele);  
185            var $elep = $ele.parent();           
186            $ele.slick({                                  
187                infinite: true,
188                autoplay: false,
189                arrows:false,
190                draggable :true,
191                autoplaySpeed: false,
192                speed: 500,
193                dots: true,
194                cssEase: 'linear'
195            });
196            var totalTxt = $ele.find('.slick-dots>li').length;
197            $elep.find('.total').text(totalTxt);
198            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
199                var index = $('.slick-track').find('.slick-slide');
200                var cntIndex = $ele.find('.slick-dots .slick-active button').text();                            
201                   $elep.find('.current').text(cntIndex);                                     
202             }); 
203            $elep.find('.fn_btn_left').click(function(e){ 
204                $ele.slick('slickPrev');
205            });    
206            $elep.find('.fn_btn_right').click(function(e){ 
207                $ele.slick('slickNext');
208            });
209
210        };      
211        return {
212            init: _init
213        }
214    }();
215
216    ns.register('ui_slide_taps');        
217    ns.ui_slide_taps = function(){              
218        var _init = function(ele) { 
219            var $ele = $(ele);  
220            var $elep = $ele.parent();           
221            $ele.slick({                                  
222                infinite: true,
223                autoplay: false,
224                arrows:false,
225                draggable :true,
226                autoplaySpeed: false,
227                speed: 500,
228                dots: true,
229                cssEase: 'linear'
230            });
231            
232            var $tap = $ele.closest(".web_widget.id_special_news").find(".tab_btn_con li");
233            
234            var totalTxt = $ele.find('.slick-dots>li').length;
235            
236            $elep.find('.total').text(totalTxt);
237            
238            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
239                var index = $('.slick-track').find('.slick-slide');
240                var cntIndex = $ele.find('.slick-dots .slick-active button').text();                            
241                $elep.find('.current').text(cntIndex);
242                $tap.eq(cntIndex-1).trigger("click");
243             });
244            
245            $elep.find('.fn_btn_left').click(function(e){ 
246                $ele.slick('slickPrev');
247            });    
248            $elep.find('.fn_btn_right').click(function(e){ 
249                $ele.slick('slickNext');
250            });
251            
252            $tap.click(function(){
253            	$ele.slick('slickGoTo', $(this).index());
254            	$tap.removeClass("on");
255            	$(this).addClass("on");
256            });
257            
258        };      
259        return {
260            init: _init
261        }
262    }();    
263    
264
265    ns.register('ui_slide_galnews');        
266    ns.ui_slide_galnews = function(){              
267        var _init = function (ele, thumbcnt, afterChange, autoplay) {
268            var $ele = $(ele); 
269            var $afterChange = undefined;
270            var $autoplay = autoplay;
271            
272            var $eleview = $ele.find('.gal_view_con');
273            var $elethumb = $ele.find('.gal_thumb_con>ul');
274            var $elelist = $ele.find('.gal_thumb_con>ul>li');
275            var $thumbnavLeft = $ele.find('.thumb_nav_left a');
276            var $thumbnavRight = $ele.find('.thumb_nav_right a');
277            var $viewnavLeft = $ele.find('.gal_nav_left a');
278            var $viewnavRight = $ele.find('.gal_nav_right a');
279
280            if(typeof afterChange != 'undefined' && afterChange !=''){
281            	$afterChange = afterChange; 
282            }
283            
284            if (typeof $autoplay == 'undefined') {
285                $autoplay = true;
286            }
287
288            $elethumb.slick({ 
289                arrows:false,
290                draggable :true,
291                slidesToShow: thumbcnt,
292                slidesToScroll: 6,
293                centerMode: false,                
294                focusOnSelect: true,
295                cssEase: 'linear',
296                speed :300,
297                asNavFor: $eleview,
298            });
299
300            $eleview.slick({
301                lazyLoad: 'ondemand',
302                dots: true,
303                slidesToShow: 1,
304                slidesToScroll: 1,
305                arrows: false,
306                fade: true,
307                speed :500,
308                cssEase: 'linear',
309                asNavFor: $elethumb,
310                autoplay: $autoplay,
311                autoplaySpeed: 3000
312            });
313
314            var totalTxt = $eleview.find('.slick-dots>li').length;
315            $elethumb.find('.total').text(totalTxt);
316            $elelist.each(function(index) {
317                //$(this).attr("data-slick-index",index);
318                $(this).find('.currunt').text(index+1);
319                $('.slick-current .count').css({'opacity':'1'});
320                $('.slick-current .thumb_bg').css({'opacity':'1'});
321            });
322
323            $eleview.on("beforeChange", function(slick, currentSlide){
324               TweenMax.to($elethumb.find('.slick-slide .count'), 0.3, {css:{"autoAlpha":0}, ease:"Cubic.easeOut"});     
325               TweenMax.to($elethumb.find('.slick-slide .thumb_bg'), 0.3, {css:{"autoAlpha":0}, ease:"Cubic.easeOut"});
326            });
327
328            $eleview.on('afterChange', function(event, slick, currentSlide, nextSlide){ 
329                if(typeof $afterChange != 'undefined'){
330                		eval(afterChange+'('+currentSlide+')');
331                }
332                TweenMax.to($elethumb.find('.slick-current .count'), 0.3, {css:{"autoAlpha":1}, ease:"Cubic.easeOut"});                
333                TweenMax.to($elethumb.find('.slick-current .thumb_bg'), 0.3, {css:{"autoAlpha":1}, ease:"Cubic.easeOut"});
334
335            });
336            $thumbnavLeft.click(function(e){ 
337                $elethumb.slick('slickPrev');
338            });    
339            $thumbnavRight.click(function(e){ 
340                $elethumb.slick('slickNext');
341            });
342            $viewnavLeft.click(function(e){ 
343                $eleview.slick('slickPrev');
344            });    
345            $viewnavRight.click(function(e){ 
346                $eleview.slick('slickNext');
347            });
348            
349            
350            $elethumb.slick('slickGoTo', 0);
351        };      
352        return {
353            init: _init
354        }
355    }();
356    
357    
358    ns.register('ui_slide_galzoom');        
359    ns.ui_slide_galzoom = function(){              
360        var _init = function(ele, thumbcnt) { 
361            var $ele = $(ele);              
362            var $eleview = $ele.find('.gal_view_con');
363            var $elethumb = $ele.find('.gal_thumb_con>ul');
364            var $elelist = $ele.find('.gal_thumb_con>ul>li');
365            var $thumbnavLeft = $ele.find('.thumb_nav_left a');
366            var $thumbnavRight = $ele.find('.thumb_nav_right a');
367            var $viewnavLeft = $ele.find('.gal_con_sec .prev');
368            var $viewnavRight = $ele.find('.gal_con_sec .next');
369
370            $elethumb.slick({ 
371                arrows:false,
372                draggable :true,
373                slidesToShow: thumbcnt,
374                slidesToScroll: 6,
375                centerMode: false,                
376                focusOnSelect: true,
377                cssEase: 'linear',
378                speed :300,
379                asNavFor: $eleview                              
380            });
381
382            $eleview.slick({
383              dots: true,
384              slidesToShow: 1,
385              slidesToScroll: 1,
386              arrows: false,
387              fade: true,
388              speed :50,
389              cssEase: 'linear',
390              asNavFor: $elethumb
391            });
392
393            var totalTxt = $eleview.find('.slick-dots>li').length;
394            $elethumb.find('.total').text(totalTxt);
395            $elelist.each(function(index) {
396                //$(this).attr("data-slick-index",index);
397                $(this).find('.currunt').text(index+1);
398                
399                $('.slick-current .count').css({'opacity':'1'});
400                $('.slick-current .thumb_bg').css({'opacity':'1'});
401            });
402
403            $eleview.on("beforeChange", function(slick, currentSlide, prevIndex, nextIndex){
404               TweenMax.to($elethumb.find('.slick-slide .count'), 0.3, {css:{"autoAlpha":0}, ease:"Cubic.easeOut"});     
405               TweenMax.to($elethumb.find('.slick-slide .thumb_bg'), 0.3, {css:{"autoAlpha":0}, ease:"Cubic.easeOut"});
406                
407               // var $target = $eleview.find(".slick-slide").eq(nextIndex).find("p");
408             //   var top = ( $eleview.height() - $target.height() ) * 0.5;
409              //  $target.css("top", top);
410                
411            });
412
413            $eleview.on('afterChange', function(event, slick, currentSlide, nextSlide){ 
414                TweenMax.to($elethumb.find('.slick-current .count'), 0.3, {css:{"autoAlpha":1}, ease:"Cubic.easeOut"});                
415                TweenMax.to($elethumb.find('.slick-current .thumb_bg'), 0.3, {css:{"autoAlpha":1}, ease:"Cubic.easeOut"});
416
417            });
418            $thumbnavLeft.click(function(e){ 
419            	$eleview.slick('slickPrev');
420            });    
421            $thumbnavRight.click(function(e){
422            	$eleview.slick('slickNext');
423            });
424            $viewnavLeft.click(function(e){ 
425                $eleview.slick('slickPrev');
426            });    
427            $viewnavRight.click(function(e){ 
428                $eleview.slick('slickNext');
429            });
430            
431            // 겔러리 최초 로드후 첫번재 이미지가 최상단 비정상 위치에 있는것을 교정
432            $eleview.slick('slickGoTo', 0);
433            
434        };      
435        return {
436            init: _init
437        }
438    }();
439
440    ns.register('ui_slide_galphoto');        
441    ns.ui_slide_galphoto = function(){              
442        var _init = function(ele) { 
443            var $ele = $(ele);  
444            var $eleview = $ele.find('.gal_view_con');
445            var $elethumb = $ele.find('.gal_thumb_con>ul');
446            var $elelist = $ele.find('.gal_thumb_con>ul>li');
447            var $thumbnavLeft = $ele.find('.thumb_nav_left a');
448            var $thumbnavRight = $ele.find('.thumb_nav_right a');
449            var $viewnavLeft = $ele.find('.gal_nav_left a');
450            var $viewnavRight = $ele.find('.gal_nav_right a');
451
452            $elethumb.slick({ 
453                arrows:false,
454                slidesToShow: 12,
455                slidesToScroll: 1,              
456                focusOnSelect: true,
457                variableWidth: true,
458                centerMode: true, 
459                cssEase: 'linear',
460                speed :300,              
461                draggable: false,
462                asNavFor: $eleview
463            });
464
465            $eleview.slick({              
466              slidesToShow: 1,              
467              arrows: false,
468              centerPadding: '0',
469              centerMode: true,                             
470              cssEase: 'linear',
471              speed :300,  
472              variableWidth: true,
473              infinite: true,
474              focusOnSelect: true,
475              asNavFor: $elethumb,
476              autoplay: true,
477              autoplaySpeed: 5000
478            });
479           
480            $eleview.on("beforeChange", function(slick, currentSlide){              
481               TweenMax.to($(this).find('dl'), 0.3, {css:{"autoAlpha":0, "bottom":-90}, ease:"Cubic.easeOut"});
482               TweenMax.to($(this).find('.label'), 0.3, {css:{"autoAlpha":0, "left":-50}, ease:"Cubic.easeOut"});               
483               //TweenMax.to($(this).find('.view_bg'), 0.1, {className:"+=on"});
484               $(this).find('.view_bg').addClass('on');
485            });
486
487            
488            $eleview.on('afterChange', function(event, slick, currentSlide, nextSlide){                
489                var index = $eleview.find('.slick-slide');
490                index.each(function(index, element) {
491                        if($(element).hasClass('slick-active') && !$(element).hasClass('slick-cloned')){                                                                  
492                          TweenMax.to($(this).find('dl'), 0.3, {css:{"autoAlpha":1, "bottom":0}, ease:"Cubic.easeOut"});
493                          TweenMax.to($(this).find('.label'), 0.3, {css:{"autoAlpha":1, "left":2
4930}, ease:"Cubic.easeOut"});
494                          //TweenMax.to($(this).find('.view_bg'), 0.1, {className:"-=on"});
495                          $(this).find('.view_bg').removeClass('on');
496                        } 
497                });
498            });
499
500            $thumbnavLeft.click(function(e){                
501                $elethumb.slick('slickPrev');
502            });    
503            $thumbnavRight.click(function(e){ 
504                $elethumb.slick('slickNext');
505            });
506            $viewnavLeft.click(function(e){ 
507                $eleview.slick('slickPrev');
508            });    
509            $viewnavRight.click(function(e){ 
510                $eleview.slick('slickNext');
511            });
512        };      
513        return {
514            init: _init
515        }
516    }();
517
518
519    ns.register('ui_slide_gal_cnt');        
520    ns.ui_slide_gal_cnt = function(){              
521        var _init = function(ele) { 
522            var $ele = $(ele); 
523            var $elep = $ele.parent();           
524            $ele.slick({                                  
525                infinite: true,
526                autoplay: false,
527                arrows:false,
528                draggable :true,
529                autoplaySpeed: false,
530                speed: 500,
531                dots: true,
532                cssEase: 'linear'
533            });
534            var totalTxt = $elep.find('.slick-dots>li').length;
535            $elep.find('.total').text(totalTxt);
536            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
537                var index = $('.slick-track').find('.slick-slide');
538                var cntIndex = $elep.find('.slick-dots .slick-active button').text();                            
539                    $elep.find('.current').text(cntIndex);                                     
540             }); 
541            $elep.find('.fn_btn_left').click(function(e){ 
542                $ele.slick('slickPrev');
543            });    
544            $elep.find('.fn_btn_right').click(function(e){ 
545                $ele.slick('slickNext');
546            });
547
548            $elep.find(".thumhover").on('mouseenter focusin focusout mouseleave', function(e) {
549                switch ( e.type ) {
550                    case 'mouseenter':                        
551                    case 'focusin':                                                
552                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1.05}, ease:"Cubic.easeOut"});                                                
553                        break;
554                    case 'focusout':
555                    case 'mouseleave':                                                
556                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1}, ease:"Cubic.easeOut"});                    
557                        break;    
558                }
559            });
560        };      
561        return {
562            init: _init
563        }
564    }();
565
566
567    ns.register('ui_slide_gal_txt');        
568    ns.ui_slide_gal_txt = function(){
569    	
570        var _init = function(ele) { 
571            var $ele = $(ele); 
572            var $elep = $ele.parent();
573            
574            $ele.on('init', function(event, slick) {
575            	// 메인 키워드 롤링 a링크 처리
576                $(slick.$slides).each(function(i, el){
577                	var aLink = $(el).find('a');
578                	aLink.attr("href", _page_root.mobile + "/search/E00.html?searchvalue="+escape($(this).text().trim()))
579                });            	
580            }).slick({  
581            	slidesToShow: 8,  
582                infinite: true,
583                autoplay: true,
584                variableWidth: true,
585                centerMode: true,
586                accessibility: false,
587                arrows:false,
588                draggable :false,
589                autoplaySpeed: 1500,
590                speed: 200,
591                dots: false,
592                cssEase: 'linear'
593            });
594            
595/*            var totalTxt = $elep.find('.slick-dots>li').length;
596            $elep.find('.total').text(totalTxt);
597            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
598                var index = $('.slick-track').find('.slick-slide');
599                var cntIndex = $elep.find('.slick-dots .slick-active button').text();                            
600                    $elep.find('.current').text(cntIndex);                                     
601             }); */
602            $elep.find('.btn-arrow-left').click(function(e){ 
603            	$ele.slick('slickNext');
604            });    
605            $elep.find('.btn-arrow-right').click(function(e){ 
606            	$ele.slick('slickPrev');
607            });
608        };      
609        return {
610            init: _init
611        }
612    }();    
613    
614    
615    ns.register('ui_slide_gal_weather');        
616    ns.ui_slide_gal_weather = function(){              
617        var _init = function(ele) { 
618            var $ele = $(ele); 
619            var $elep = $ele.parent();           
620            $ele.slick({                                  
621                infinite: true,
622                autoplay: true,
623                arrows:false,
624                vertical: true,
625                draggable :false,
626                autoplaySpeed: 3000,
627                speed: 200,
628                dots: false,
629                cssEase: 'linear'
630            });
631
632        };      
633        return {
634            init: _init
635        }
636    }();  
637    
638    
639    ns.register('ui_slide_newsbox');        
640    ns.ui_slide_newsbox = function(){              
641        var _init = function(ele) { 
642            var $ele = $(ele); 
643            var $elep = $ele.parent();           
644            $ele.slick({                                  
645              slidesToScroll: 1,  
646              slidesToShow: 3,            
647              focusOnSelect: true,                      
648              arrows: false,
649              centerPadding: '0',
650              centerMode: true,                             
651              cssEase: 'linear',
652              speed :300,                
653              infinite: true,
654              variableWidth: true
655            });
656            
657            $elep.find('.news_nav_left a').click(function(e){ 
658                $ele.slick('slickPrev');
659            });    
660            $elep.find('.news_nav_right a').click(function(e){ 
661                $ele.slick('slickNext');
662            });
663            /*$elep.find(".thumhover").on('mouseenter focusin focusout mouseleave', function(e) {
664                switch ( e.type ) {
665                    case 'mouseenter':                        
666                    case 'focusin':                                                
667                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1.05}, ease:"Cubic.easeOut"});                                                
668                        break;
669                    case 'focusout':
670                    case 'mouseleave':                                                
671                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1}, ease:"Cubic.easeOut"});                    
672                        break;    
673                }
674            });*/
675        };      
676        return {
677            init: _init
678        }
679    }();
680
681
682    ns.register('ui_slide_tabin');        
683    ns.ui_slide_tabin = function(){              
684        var _init = function(ele) { 
685            var $ele = $(ele); 
686            var $elep = $ele.parent();           
687            $ele.slick({                                  
688                infinite: true,
689                autoplay: false,
690                arrows:false,
691                draggable :true,
692                autoplaySpeed: false,
693                speed: 400,
694                dots: true,
695                adaptiveHeight:true,
696                cssEase: 'ease'
697            });
698            var totalTxt = $elep.find('.slick-dots>li').length;
699            $elep.find('.total').text(totalTxt);
700            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
701                var index = $('.slick-track').find('.slick-slide');
702                var cntIndex = $ele.find('.slick-dots .slick-active button').text();                            
703                    $elep.find('.current').text(cntIndex);                                     
704             }); 
705            $elep.find('.fn_btn_left').click(function(e){ 
706                $ele.slick('slickPrev');
707            });    
708            $elep.find('.fn_btn_right').click(function(e){ 
709                $ele.slick('slickNext');
710            });           
711        };      
712        return {
713            init: _init
714        }
715    }();
716
717
718    ns.register('ui_thum_slide_sqaure2');        
719    ns.ui_thum_slide_sqaure2 = function(){              
720        var _init = function(ele) { 
721            var $ele = $(ele); 
722            var $elep = $ele.parent().parent();  
723			var $nav_left = $elep.find('.nav_left');
724			var $nav_right = $elep.find('.nav_right');
725            $ele.slick({         
726                slidesToShow: 2,  
727                slidesToScroll: 2,
728                infinite: false,
729                autoplay: false,
730                arrows:false,
731                draggable :true,              
732                speed: 500,
733                dots: true,
734				variableWidth: true,
735                cssEase: 'linear'
736            });
737            var totalTxt = $elep.find('.slick-dots>li').length;
738            $elep.find('.total').text(totalTxt);
739            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
740                var index = $('.slick-track').find('.slick-slide');
741                var cntIndex = $elep.find('.slick-dots .slick-active button').text();                            
742                    $elep.find('.current').text(cntIndex);                                     
743             }); 
744            $elep.find('.fn_btn_left').click(function(e){ 
745                $ele.slick('slickPrev');
746            });    
747            $elep.find('.fn_btn_right').click(function(e){ 
748                $ele.slick('slickNext');
749            });
750
751            $elep.on('mouseenter focusin focusout mouseleave', function(e) {
752                switch ( e.type ) {
753                    case 'mouseenter':                        
754                    case 'focusin':
755						TweenMax.to($nav_left, 0.5, {css:{"left":0}, ease:"Cubic.easeOut"}); 
756						TweenMax.to($nav_right, 0.5, {css:{"right":0}, ease:"Cubic.easeOut"});
757                        //TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1.05}, ease:"Cubic.easeOut"});                                                
758                        break;
759                    case 'focusout':
760                    case 'mouseleave':                                                
761						TweenMax.to($nav_left, 0.5, {css:{"left":-35}, ease:"Cubic.easeOut"}); 
762						TweenMax.to($nav_right, 0.5, {css:{"right":-35}, ease:"Cubic.easeOut"});
763                        //TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1}, ease:"Cubic.easeOut"});                    
764                        break;    
765                }
766            });
767        };      
768        return {
769            init: _init
770        }
771    }();
772
773    ns.register('ui_thum_slide_sqaure3');        
774    ns.ui_thum_slide_sqaure3 = function(){              
775        var _init = function(ele) { 
776            var $ele = $(ele); 
777            var $elep = $ele.parent().parent();           
778            $ele.slick({         
779                slidesToShow: 3,  
780                slidesToScroll: 3,
781                infinite: false,
782                autoplay: false,
783                arrows:false,
784                draggable :true,              
785                speed: 500,
786                dots: true,
787                cssEase: 'linear'
788            });
789            var totalTxt = $elep.find('.slick-dots>li').length;
790            $elep.find('.total').text(totalTxt);
791            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){                
792                var index = $('.slick-track').find('.slick-slide');
793                var cntIndex = $elep.find('.slick-dots .slick-active button').text();                            
794                    $elep.find('.current').text(cntIndex);                                     
795             }); 
796            $elep.find('.fn_btn_left').click(function(e){ 
797                $ele.slick('slickPrev');
798            });    
799            $elep.find('.fn_btn_right').click(function(e){ 
800                $ele.slick('slickNext');
801            });
802
803            $elep.find(".thumhover").on('mouseenter focusin focusout mouseleave', function(e) {
804                switch ( e.type ) {
805                    case 'mouseenter':                        
806                    case 'focusin':                                                
807                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1.05}, ease:"Cubic.easeOut"});                                                
808                        break;
809                    case 'focusout':
810                    case 'mouseleave':                                                
811                        TweenMax.to($(this).find('.vimg'), 0.3, {css:{"scale":1}, ease:"Cubic.easeOut"});                    
812                        break;    
813                }
814            });
815        };      
816        return {
817            init: _init
818        }
819    }();
820
821
822    ns.register('ui_issue_nav');        
823    ns.ui_issue_nav = function(){ 
824        //var $ele = undefined; 
825        var _init = function(ele, tabIndex) {
826        	
827        	tabIndex = Number(tabIndex)<1?0:Number(tabIndex);
828        	
829            var $ele = $(ele); 
830            var $elep = $ele.parent();       
831            var $ele_for = $elep.parent().find('.nav_for');
832            var $leftBtn = $elep.find('.fn_srbtn_left');
833            var $rightBtn = $elep.find('.fn_srbtn_right');
834            
835            
836            $ele.on("beforeChange", function(slick, currentSlide){
837            	//issueList();
838            });
839
840            $ele.on('afterChange', function(event, slick, currentSlide, nextSlide){ 
841            	issueList(currentSlide);
842            });
843            
844            
845            $ele.slick({   
846				slidesToShow: 3,                                                           
847				slidesToScroll: 1,
848				asNavFor: $ele_for,
849				dots: false,
850				centerMode: false,
851				focusOnSelect: true,
852				variableWidth: true,
853				arrows:false,
854				draggable:false,
855				infinite :true,
856				initialSlide:tabIndex
857            });
858
859            $ele_for.slick({                                  
860                slidesToShow: 1,
861                slidesToScroll: 1,
862                arrows: false,
863                fade: false,
864                initialSlide:tabIndex,
865                asNavFor: $ele
866            });
867            
868            $leftBtn.click(function(e){ 
869                $ele.slick('slickPrev');
870            });
871            
872            $rightBtn.click(function(e){
873                $ele.slick('slickNext');
874            });
875            
876        }; 
877        return {
878            init: _init
879        }
880    }();
881    
882    
883    ns.register('ui_recent_nav');        
884    ns.ui_recent_nav = function(){ 
885        //var $ele = undefined; 
886        var _init = function(ele, tabIndex) {
887        	
888        	tabIndex = Number(tabIndex)<1?0:Number(tabIndex);
889        	
890            var $ele = $(ele); 
891            var $elep = $ele.parent();       
892            var $ele_for = $elep.parent().find('.nav_for');
893            var $leftBtn = $elep.find('.fn_srbtn_left');
894            var $rightBtn = $elep.find('.fn_srbtn_right');
895            
896            
897     /*       $('.slider').on({
898                beforeChange: function (event, slick, current_slide_index, next_slide_index) {
899                  $('.thumbnails .slick-slide').removeClass('slick-main-active');
900                  $('.thumbnails .slick-slide[data-index=' + next_slide_index + ']').addClass('slick-main-active');
901                  
902              })    */        
903            
904             $ele.slick({   
905                slidesToShow: 3,                                                           
906                slidesToScroll: 1,
907                asNavFor: $ele_for,
908                dots: false,
909                centerMode: false,
910                focusOnSelect: true,
911                variableWidth: true,
912                arrows:false,
913                draggable:false,
914                infinite :true,
915                initialSlide:tabIndex
916            });
917
918            $ele_for.slick({                                  
919                slidesToShow: 1,
920                slidesToScroll: 1,
921                arrows: false,
922                fade: false,
923                initialSlide:tabIndex,
924                asNavFor: $ele
925            });
926            
927            $leftBtn.click(function(e){ 
928                $ele.slick('slickPrev');
929            });
930            
931            $rightBtn.click(function(e){
932                $ele.slick('slickNext');
933            });
934            
935        }; 
936        return {
937            init: _init
938        }
939    }();
940    
941    ns.register('ui_slide_gal_dot');        
942    ns.ui_slide_gal_dot = function(){              
943        var _init = function(ele) { 
944            var $ele = $(ele);                                             
945            var swiper = new Swiper($ele, {                
946                spaceBetween: 5,
947                pagination: '.dot-pagenation',
948                slidesPerView: 'auto',               
949                direction: 'horizontal',
950            }); 
951        };      
952        return {
953            init: _init
954        }
955    }();
956    
957   
958    ns.register('ui_flick_gal');        
959    ns.ui_flick_gal = function(){              
960        var _init = function(ele) { 
961            var $ele = $(ele);                                             
962            var swiper = new Swiper($ele, {                
963                spaceBetween: 5,
964                slidesPerView: 'auto',
965                freeMode: true,
966                direction: 'horizontal',
967            }); 
968        };      
969        return {
970            init: _init
971        }
972    }();
973  
974    ns.register('ui_tag_list');        
975    ns.ui_tag_list = function(){       
976        var _init = function(ele) {                        
977            var $ele = $(ele);             
978            var swiper = new Swiper($ele, {                                
979                spaceBetween: 5,
980                slidesPerView: 'auto',
981                freeMode: true,
982                direction: 'horizontal',
983            }); 
984        };      
985        return {
986            init: _init
987        }
988    }();
989
990    ns.register('recent_news_tab');        
991    ns.recent_news_tab = function(){       
992        var _init = function() {                                     
993            var swiper = new Swiper('.recent_news_tab', {                
994                spaceBetween: 5,
995                slidesPerView: 'auto',
996                freeMode: true,
997                direction: 'horizontal',
998            }); 
999        };      
1000        return {
1001            init: _init
1002        }
1003    }();    
1004   
1005    ns.register('stock_list_tab');        
1006    ns.stock_list_tab = function(){      
1007        var _init = function(ele){
1008            var $ele = $(ele),
1009                $stockList,
1010                $tabList;
1011
1012            var swiper = new Swiper($ele, {                               
1013                direction: 'horizontal',            
1014                onInit:function(swiper){
1015                    $stockList = $(swiper.container[0]),
1016                    $tabList = $stockList.siblings(".stock_tab_con").find(">ul");
1017                },
1018                onSlideChangeStart : function(swiper) {         
1019                    index = swiper.activeIndex;
1020                    $tabList.find(">li").removeClass("on").eq(index).addClass("on");
1021                }                
1022            }); 
1023
1024            $tabList.find("a").click(function(e){
1025                e.preventDefault();
1026                var num = $(this).parent().index();
1027                swiper.slideTo(num);
1028            });
1029        };
1030
1031        return {
1032            init: _init
1033        }
1034    }();
1035    
1036    ns.register('menuUtil');        
1037    ns.menuUtil = function(){       
1038        var _init = function() {
1039            topSrcLayer();
1040            fixscroll();
1041        };        
1042        var topSrcLayer = function(){
1043            $("#btn-car").click(function(e){                
1044                e.preventDefault();
1045                $('#btn-size').removeClass("pop-open");
1046                $('.conWrap').css('display', 'none');
1047
1048                if($(this).hasClass("pop-open")){
1049                    $(this).removeClass("pop-open");  
1050                    $('.conWrap').css('display', 'none');
1051
1052                }else{
1053                    $(this).addClass("pop-open");                    
1054                    $('.carlayer-1').css('display', 'block');             
1055                }
1056            });
1057            
1058            $("#btn-size").click(function(e){                
1059                e.preventDefault();
1060                $('#btn-car').removeClass("pop-open");
1061                $('.conWrap').css('display', 'none');
1062
1063                if($(this).hasClass("pop-open")){
1064                    $(this).removeClass("pop-open");  
1065                    $('.conWrap').css('display', 'none');
1066                }else{
1067                    $(this).addClass("pop-open");                    
1068                    $('.carlayer-2').css('display', 'block');           
1069                }
1070            });
1071        };
1072        
1073        var fixscroll = function(e){
1074            var sTop = $(window).scrollTop();                  
1075            var fixobj = $('.menuSec');   
1076            if(sTop > 118){                               
1077                fixobj.css({'position':'fixed', 'left':'0', 'top':'0', 'z-index':'999'});
1078            }else{                
1079                fixobj.css({'position':'static', 'left':'', 'top':'', 'z-index':'1'});
1080            }
1081
1082        };  
1083
1084        $(window).scroll(function(e) {
1085            fixscroll();                
1086        });
1087
1088        return {
1089            init:_init            
1090        }
1091    }();   
1092    
1093  
1094    
1095    ns.register('registAc');           
1096    ns.registAc = function(ele){
1097        
1098        var element, btn, isOpen=false, listArr;
1099        var i, max;
1100        
1101        element=ele;
1102        listArr = $(element).find('.registCon');
1103        
1104        btn = $(listArr).find('dt a');
1105        btn.on('click', openList);
1106        
1107        function listHandler(e) {
1108            switch ( e.type ) {
1109                case 'mouseenter':
1110                case 'focusin':                             
1111                                                               
1112                    break;                    
1113                case 'focusout':
1114                case 'mouseleave':
1115                   
1116                    break;
1117            }
1118        }   
1119        
1120       function openList(e){         
1121            var parent = $(e.currentTarget).parent().parent().parent()           
1122            var viewCon = parent.find('dd')
1123            if(parent.hasClass('on')){
1124                parent.removeClass('on');
1125                viewCon.css('display', 'none')
1126            }else{
1127                //listArr.removeClass('on');
1128                $(listArr).find('dl').removeClass('on')
1129                $(listArr).find('dd').css('display', 'none');
1130                parent.addClass('on');              
1131                viewCon.css('display', 'block');
1132                TweenLite.from(viewCon, 0.3, {css:{opacity:0}});  
1133            }       
1134       
1135        }
1136    };   
1137    
1138    
1139    
1140    
1141    ns.register('visscroll');        
1142    ns.visscroll = function(){       
1143        var _init = function() {  
1144            $(window).scroll(function(e) {
1145               vscroll();
1146            });
1147            topmotion();
1148        };        
1149        var vscroll = function(e){
1150            var vTop = $(window).scrollTop();
1151            if(vTop > 0){                               
1152                TweenMax.to($('.subVisual'), 0.3, {css:{'backgroundPositionY':vTop*0.6}, ease:Cubic.easeOut});
1153                TweenMax.to($('.subVisual').find('.txtCon'), .5, {css:{"autoAlpha":1-0.003*vTop}, ease:"Cubic.easeOut"});
1154            }else{                
1155                TweenMax.to($('.subVisual'), 0.3, {css:{'backgroundPositionY':0}, ease:Cubic.easeOut});
1156                TweenMax.to($('.subVisual').find('.txtCon'), .5, {css:{"autoAlpha":1}, ease:"Cubic.easeOut"});
1157            }
1158        };
1159
1160        function topmotion() {
1161            TweenMax.to($('.topsub').find('.subVisual'), .5, {css:{"autoAlpha":1}, ease:"Cubic.easeOut"});
1162            TweenMax.to($('.topsub').find('.subVisual'), .5, {css:{"backgroundPositionY":20}, ease:"Cubic.easeOut"});
1163            TweenLite.from($('.m_tit'), 1, {css:{autoAlpha:0, paddingTop:$('.m_tit').outerHeight()+30}, ease:Cubic.easeOut, delay:.5});
1164            TweenLite.from($('.t_icon'), 1, {css:{autoAlpha:0, paddingTop:$('.t_icon').outerHeight()+30}, ease:Cubic.easeOut, delay:.7});
1165            TweenLite.from($('.t_txt'), 1, {css:{autoAlpha:0, paddingTop:$('.t_txt').outerHeight()+30}, ease:Cubic.easeOut, delay:1});
1166        }       
1167        return {
1168            init:_init            
1169        }
1170    }();
1171
1172    ns.register('galleyhover');        
1173    ns.galleyhover = function(){
1174        var _init = function() {  
1175           $imghoverList = $(".imghoverList").find("ul>li");
1176           $imghoverList.on('mouseenter mouseleave', function(e) {
1177                switch ( e.type ) {
1178                    case 'mouseenter':                        
1179                    case 'focusin':                        
1180                        TweenMax.to($(this).find('.imgcon img'), .5, {css:{"scale":1.05}, ease:"Cubic.easeOut"});
1181                        TweenMax.to($(this).find(".hoverbg"), .5, {css:{"autoAlpha":.7}, ease:"Cubic.easeOut"});
1182                        TweenMax.to($(this).find('.obj-1'), .3, {css:{"autoAlpha":1, "bottom":50}, ease:"Cubic.easeOut"});
1183                        TweenMax.to($(this).find('.obj-2'), .4, {css:{"autoAlpha":1, "bottom":30}, ease:"Cubic.easeOut"});
1184                        TweenMax.to($(this).find('.linetop'), .4, {css:{"autoAlpha":1, "width":40}, ease:"Cubic.easeOut"});                        
1185                        TweenMax.to($(this).find('.linebtm'), .4, {css:{"autoAlpha":1, "height":40}, ease:"Cubic.easeOut"});
1186                        break;
1187                    case 'focusout':
1188                    case 'mouseleave':                        
1189                        TweenMax.to($(this).find('.imgcon img'), .5, {css:{"scale":1}, ease:"Cubic.easeOut"});
1190                        TweenMax.to($(this).find(".hoverbg"), .5, {css:{"autoAlpha":0}, ease:"Cubic.easeOut"});
1191                        TweenMax.to($(this).find('.obj-1'), .3, {css:{"autoAlpha":0, "bottom":40}, ease:"Cubic.easeOut"});
1192                        TweenMax.to($(this).find('.obj-2'), .4, {css:{"autoAlpha":0, "bottom":20}, ease:"Cubic.easeOut"});
1193                        TweenMax.to($(this).find('.linetop'), .4, {css:{"autoAlpha":0, "width":0}, ease:"Cubic.easeOut"});
1194                        TweenMax.to($(this).find('.linebtm'), .4, {css:{"autoAlpha":0, "height":0}, ease:"Cubic.easeOut"});
1195                        break;    
1196                }
1197            });
1198        };
1199        return {
1200            init: _init
1201        }
1202    }();
1203
1204    ns.register('tablist');        
1205    ns.tablist = function(){
1206        var _init = function() {  
1207           $("div.tab_contents").css("display","none");
1208            if (!$('ul#tabList').length) { return; }
1209            $('#tab_content_wrap').each(function() {
1210                $(this).find('div.tab_contents:first').show();
1211            });
1212            $('ul#tabList li a').click(function() {
1213                if (!$(this).hasClass('on')) {
1214                    $(this).addClass('on').parent('li').siblings('li').find('a.on').removeClass('on');
1215                    $($(this).attr('href')).show().siblings('div.tab_contents').hide();
1216                }
1217               // this.blur();
1218              return false;
1219            });
1220        };
1221        return {
1222            init: _init
1223        }
1224    }();
1225
1226    ns.register('imgView');        
1227    ns.imgView = function(){
1228        var _init = function() {
1229            
1230           $(".btnview").fancybox ({                   
1231                 openEffect  : 'fade',
1232                 closeEffect  : 'fade',                 
1233                 padding:'0'                
1234            });           
1235
1236        };
1237        return {
1238            init: _init
1239        }
1240    }();
1241
1242    ns.register('ui_flick_key');        
1243    ns.ui_flick_key = function(){              
1244        var _init = function(ele) { 
1245            var $ele = $(ele);                                             
1246            var swiper = new Swiper($ele, {                
1247                spaceBetween: 10,
1248                slidesPerView: 'auto',
1249                freeMode: true,
1250                direction: 'horizontal',
1251                centeredSlides :true,
1252                loop:true,
1253                autoplay : '2000',
1254                nextButton: '.nav_arrow.arrow_right',
1255                prevButton: '.nav_arrow.arrow_left',
1256                onInit:function(swiper){
1257                    $(ele).find('.hash_list a').each(function(i){
1258                        $(this).click(function(e){
1259                            location.href = _page_root.mobile + "/search/E00.html?searchvalue="+escape($(this).text().trim());
1260                        });
1261                    });
1262                }
1263            }); 
1264        };      
1265        return {
1266            init: _init
1267        }
1268    }();
1269
1270    ns.register('ui_photogal_main');        
1271    ns.ui_photogal_main = function(){              
1272        var _init = function(ele) { 
1273            var $ele = $(ele);                                             
1274            var swiper = new Swiper($ele, {                
1275                spaceBetween: 5,
1276                slidesPerView: 'auto',
1277                pagination: '.swiper-pagination',
1278                paginationType: 'fraction'
1279            }); 
1280        };      
1281        return {
1282            init: _init
1283        }
1284    }();
1285
1286    ns.register('ui_slide_ver');        
1287    ns.ui_slide_ver = function(){              
1288        var _init = function(ele) { 
1289            var $ele = $(ele);                                             
1290            var swiper = new Swiper($ele, {                
1291                autoplay: 3000,
1292                spaceBetween: 5,
1293                slidesPerView: 1,
1294                direction: 'vertical',
1295                autoplayDisableOnInteraction: false
1296            }); 
1297        };      
1298        return {
1299            init: _init
1300        }
1301    }();
1302    
1303    ns.register('bannerHover');        
1304    ns.bannerHover = function(){
1305        var _init = function() {  
1306           $imghoverList = $(".thummovie_hover").find("a");
1307           $imghoverList.on('mouseenter mouseleave', function(e) {
1308                switch ( e.type ) {
1309                    case 'mouseenter':                        
1310                    case 'focusin':
1311                    	TweenMax.to($(this).find('.gal_label'), .5, {css:{"opacity":0}, ease:"Cubic.easeOut"});
1312                    	TweenMax.to($(this).find('.icomovie'), .5, {css:{"opacity":0}, ease:"Cubic.easeOut"});
1313                        TweenMax.to($(this).find('.txt'), .5, {css:{"opacity":1}, ease:"Cubic.easeOut"});
1314                        break;
1315                    case 'focusout':
1316                    case 'mouseleave':                        
1317                    	TweenMax.to($(this).find('.gal_label'), .5, {css:{"opacity":1}, ease:"Cubic.easeOut"});
1318                    	TweenMax.to($(this).find('.icomovie'), .5, {css:{"opacity":1}, ease:"Cubic.easeOut"});
1319                        TweenMax.to($(this).find('.txt'), .5, {css:{"opacity":0}, ease:"Cubic.easeOut"});
1320                        break;    
1321                }
1322            });
1323        };
1324        return {
1325            init: _init
1326        }
1327    }();
1328    
1329}(APP || {}, jQuery));
1330
1331
1332function TabMenu(element) {    
1333
1334    var tNum, tabContainer, tabAnchor, contentsArr, totalTabNum;
1335    tabContainer = element;
1336    tabAnchor = tabContainer.find(".tab_btn_con>ul>li>a");
1337    totalTabNum = tabAnchor.length;
1338    contentsArr= tabContainer.find(".tab_content_wrap>div");
1339    tabAnchor.each(function(index, item){
1340        $(item).attr('name', 'tab_'+index);  
1341        
1342    });
1343    
1344    contentsArr.css({'display':'none', 'opacity':0});    
1345    contentsArr.first().css({'display':'block', 'opacity':1});
1346    tabAnchor.on('mouseenter focusin mouseleave focusout click', tabHandler);
1347    
1348    function tabHandler(e){
1349        var num = e.currentTarget.getAttribute('name').substr(4,1);
1350        if(tNum == num)return;
1351        
1352        switch ( e.type ) {
1353            case 'mouseenter':                        
1354            case 'focusin':
1355                //tabOver(num); 
1356                break;
1357            case 'focusout':
1358            case 'mouseleave':
1359                //tabOver(tNum);                   
1360                break;   
1361           case 'click':
1362                tabSelect(num);
1363                
1364                var $el = tabContainer.find(".slick-slider");
1365                ed_slick_refresh($el);
1366                
1367                break;    
1368        }
1369    };
1370    
1371    var tabOver = function(num){  
1372        for(var i = 0; i<totalTabNum; i++){
1373            if(i== num){
1374                //TweenLite.to($(tabAnchor[num]), 0, {className:'+=on'}); 
1375                $(tabAnchor[num]).parent().addClass('on');
1376            }else{
1377                //TweenLite.to($(tabAnchor[i]), 0, {className:'-=on'});     
1378                $(tabAnchor[i]).parent().removeClass('on');
1379            }
1380        }       
1381        
1382    };
1383    function setLeady(){
1384        leady = true
1385    }
1386    function tabSelect(num){
1387    	
1388        tNum = num; 
1389        contentsArr.css('display', 'none');               
1390        $(contentsArr[num]).css({'display':'block', 'opacity':0});
1391        TweenLite.to($(contentsArr[num]), 0, {opacity:1}); 
1392        $(tabAnchor).parent().removeClass('on');
1393        $(tabAnchor[num]).parent().addClass('on'); 
1394        //tabContainer.css('height', $(contentsArr[num]).height()+100);
1395    }
1396    //tabOver(0);
1397   // TweenLite.delayedCall(0.3, function(){tabSelect(0)})
1398    
1399}
1400
1401$(document).ready(function() {   
1402	var winW = $(window).width();
1403	$('head').append('<meta name="viewport" content="width=1180" />');
1404});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.