PageSourceSearch

https://www.newsecuritybeat.org/wp-content/themes/newsecuritybeat/js/jquery.main.js

js newsecuritybeat.org collected 2026-09-24 07:59:33 UTC 34,769 bytes, 799 lines download raw bytes

1$(function()
2{
3    initSidebarBoxAppearing();
4
5    initSidebarBoxSliders();
6	initGallery();
7	initFadeTabs();
8	$('a[rel=lightbox]').lightBox();
9    //$('.archiveslist li:has(ul)').eq(2).accordion({active:1,collapsible:true,header:'>a.zippy',autoHeight:false});
10    $('.archiveslist li:has(ul)').accordion({active:1,collapsible:true,header:'>a.zippy',autoHeight:false});
11    $('.archiveslist > li:has(ul)').eq(0).accordion({active:0,collapsible:true,header:'>a.zippy',autoHeight:false});
12    $('.archiveslist > li:has(ul)').eq(0).find('li').eq(0).accordion({active:0,collapsible:true,header:'>a.zippy',autoHeight:false});
13	 var galery=new esy_galery('.thumb-videos');
14     
15});
16
17$(document).ready(function() {
18        $('.slideset_p').css('display', 'block');
19        $('.slideset_p li').eq(0).css('opacity', '1');
20     });
21$(window).load(function(){
22    var galery=new esy_galery('.thumb-videos');
23});
24
25function initSidebarBoxSliders()
26{
27    var condition = $('.trending_stories_widget,.shadow_div').size()
28    // && false
29        ;init(condition);
30
31    function init(condition)
32    {
33        if(condition || condition == null)
34        {
35            refineRelated();
36            setupRelated();
37        }
38    }
39
40    function refineRelated()
41    {
42        var wrapper = $("#ypp_widget .als-wrapper");
43        var wrapperText = $("#ypp_widget .als-wrapper").clone();
44        wrapperText.insertAfter(wrapper);
45
46        wrapper.find('.yarpp-thumbnail-title').remove();
47        wrapperText.find('.yarpp-thumbnail>*').not('.yarpp-thumbnail-title').remove();
48        wrapperText.addClass('wrapperTexts');
49        wrapperText.find('.als-item').removeClass('als-item').addClass('als-item-fade');
50
51        wrapperText.find('.als-item-fade').fadeOut();
52        wrapperText.find('.als-item-fade').eq(0).fadeIn();
53
54
55        var height = 0;
56        $('.shadow_div .wrapperTexts li').each(function()
57        {
58            height = height < $(this).outerHeight(true) ? $(this).outerHeight(true): height;
59        });
60        $('.shadow_div .wrapperTexts').css({'min-height' : height});
61    }
62
63    function setupRelated()
64    {
65        $("#ypp_widget .als-item:eq(0)").addClass('active');
66        $("#ypp_widget").als({
67            visible_items: 1,
68            scrolling_items: 1,
69            orientation: "horizontal",
70            circular: "yes",
71            autoscroll: "no",
72            start_from: 0,
73            switchedCallback : function(currentItem)
74            {
75                $("#ypp_widget .als-item.active").removeClass('active');
76                currentItem.addClass('active');
77                $('#ypp_widget .yarpp-thumbnail').css("opacity", "");
78            },
79            beforeSwitchedCallback : function(currentItem, index)
80            {
81                $('#ypp_widget .als-item-fade').eq(index).fadeOut(600);
82                var indexNext = index+1 == $('#ypp_widget .als-item-fade').size() ? 0 : index+1;
83                $('#ypp_widget .als-item-fade').eq(indexNext).fadeIn(600);
84                $('#ypp_widget .als-item').eq(indexNext).find('.yarpp-thumbnail').animate({"opacity" : 1},600);
85            }
86        });
87
88        $('.shadow_div .close').bind('click',function(){
89            $(this).parent().remove();
90        });
91        /* remove the slidebox when clicking the cross */
92
93        $(".shadow_div .text_div").height($(".shadow_div .expert_wrapper").height() - 147);
94    }
95}
96
97function initPopularPosts(data)
98{
99    copyList();
100/*    moveTitle(); */
101    setupTrending();
102
103    function setupTrending()
104    {
105        $("#trendingWidget .als-item.active").removeClass('active');
106        $("#trendingWidget .als-item:eq(0)").addClass('active');
107        $("#trendingWidget").als({
108            visible_items: 1,
109            scrolling_items: 1,
110            orientation: "horizontal",
111            circular: "yes",
112            autoscroll: "no",
113            start_from: 0,
114            switchedCallback : function(currentItem)
115            {
116                $("#trendingWidget .als-item.active").removeClass('active');
117                currentItem.addClass('active');
118                $('#trendingWidget .yarpp-thumbnail').css("opacity", "");
119            },
120            beforeSwitchedCallback : function(currentItem, index)
121            {
122                $('#trendingWidget .als-item-fade').eq(index).fadeOut(600);
123                var indexNext = index+1 == $('#trendingWidget .als-item-fade').size() ? 0 : index+1;
124                $('#trendingWidget .als-item-fade').eq(indexNext).fadeIn(600);
125                $('#trendingWidget .als-item').eq(indexNext).find('.yarpp-thumbnail').animate({"opacity" : 1},600);
126            }
127        });
128
129/*        $('.trending_stories_widget .close').bind('click',function(){
130            $(this).parent().remove();
131        }); */
132        /* remove the slidebox when clicking the cross */
133
134        $(".trending_stories_widget .text_div").height($(".trending_stories_widget .expert_wrapper").height() - 147);
135    }
136
137/*    function moveTitle()
138    {
139        var h3 = $('.trending_stories_widget h3').eq(0);
140        var htmlObj = $('.trending_stories_widget').closest('.popular-posts').find('.widgettitle');
141        var html = htmlObj.html();
142        h3.html(html);
143        htmlObj.remove();
144    } */
145
146    function copyList()
147    {
148        var structure = $('.trending_stories_widget');
149        var responseObj = $(data);
150        responseObj.addClass('responseSource');
151        structure.append(responseObj);
152
153        var templater = $('.trending_stories_widget .wrapperImages li').templater(
154            {
155                sourceItemsSelector : '.trending_stories_widget .responseSource li',
156                dataSourceType : 'html',
157                removeTemplateSource : true,
158                afterInsertCallback : function() {}
159            });
160
161        templater.fill(function(templateItem, sourceItem, index)
162        {
163            var src = sourceItem.find('a').eq(0).addClass('yarpp-thumbnail');
164            templateItem.html(src);
165            templateItem.attr('id', 'als-item_0_' + index);
166        });
167
168        var templater = $('.trending_stories_widget .wrapperTexts li').templater(
169        {
170            sourceItemsSelector : '.trending_stories_widget .responseSource li',
171            dataSourceType : 'html',
172            removeTemplateSource : true,
173            afterInsertCallback : function() {}
174        });
175
176        templater.fill(function(templateItem, sourceItem, index)
177        {
178            var src = sourceItem.find('a').eq(0);
179            templateItem.html(src);
180        });
181
182        $('.trending_stories_widget .responseSource').remove();
183
184        structure.show();
185        $('.popular-posts').show();
186
187        var height = 0;
188
189        $('.trending_stories_widget .wrapperTexts li').each(function()
190        {
191            height = height < $(this).outerHeight(true) ? $(this).outerHeight(true): height;
192        });
193
194        $('.trending_stories_widget .wrapperTexts').css({'min-height' : height});
195        $('.trending_stories_widget .wrapperTexts .als-item-fade').fadeOut();
196        $('.trending_stories_widget .wrapperTexts .als-item-fade').eq(0).fadeIn();
197    }
198
199}
200
201function initSidebarBoxAppearing()
202{
203    var condition = $('.shadow_div').size()
204        // && false
205    ;init(condition);
206
207    function init(condition)
208    {
209        if(condition || condition == null)
210        {
211            setupAppears();
212        }
213    }
214
215    function setupAppears()
216    {
217        $(window).scroll(function()
218        {
219            setTimeout(function()
220            {
221/*                appearTrendingStories(); */
222                appearRelatedStories();
223            },0);
224        });
225
226        $(window).load(function()
227        {
228            $(window).trigger('scroll');
229        });
230    }
231
232/*    function appearTrendingStories()
233    {
234        var top = $(window).scrollTop();
235        setupAppear(top, $('.trending_stories_widget'), 100, 1110);
236    }
237*/
238    function appearRelatedStories()
239    {
240        var top = $(window).scrollTop();
241        var distanceAsideFromTop = $('#aside').offset().top; /* Distance above sidebar */
242		var	currentAsideHeight = $('#aside').outerHeight(); /* Height of sidebar */
243		var AddRSHeight = 190; /* Additional pixels below sidebar to display slidebox */
244		var currentRSHeight = $('.yarpp-related-widget').outerHeight(); /* Height of RS widget */			
245		var viewportHeight = $(window).height(); /* Current height of visible window */
246		var currentHeight =  (distanceAsideFromTop + currentAsideHeight + AddRSHeight + currentRSHeight) - viewportHeight;
247
248		setupAppear(top, $('.shadow_div'), currentHeight);
249    }
250
251    function setupAppear(top, item, distanceTop, distanceTopEnd)
252    {
253        distanceTopEnd = distanceTopEnd==null ? $('body').height() : distanceTopEnd;
254
255        if  (top > distanceTop && top < distanceTopEnd)
256        {
257            //('.yarpp-related-widget').animate({'left':'0%'},500);
258            item.animate({'left':'0%'},150, function() /* Animation speed when appears - 800 */
259            {
260
261                item.closest('.widget').css({"z-index" : 11});
262            });
263        }
264        else {
265            //$('.yarpp-related-widget').stop(true).animate({'left':'150%'},500);
266            item.stop(true).animate({'left':'150%'},150, function()   /* Animation speed when disappears */
267            {
268                item.closest('.widget').css({"z-index" : 1});
269            });
270        }
271    }
272}
273
274function esy_galery(holder){
275    this.active=1;
276    this.holder=$(holder);
277    this.vraper=this.holder.find('.gallery-wrap');
278    this.btnPrev=this.holder.find('.btn-prev');
279    this.btnNext=this.holder.find('.btn-next');
280    this.slides=this.vraper.find('li');
281    this.events=function(){
282        var self=this;
283        this.btnNext.click(function(){
284            return self.next();;
285        });
286        this.btnPrev.click(function(){
287            return self.prev();
288        });
289    }
290    this.next=function(){
291        if(this.active+1<this.slides.length-2){
292            this.active++;
293            this.move();
294        }
295        return false;
296    }
297    this.prev=function(){
298        if(this.active-1>-1){
299            this.active--;
300            this.move();
301        }
302        return false;
303    }
304    this.move=function(){
305        this.vraper.scrollTo(this.slides[this.active],125);
306        this.slides.removeClass('active-slide');
307        $(this.slides[this.active]).addClass('active-slide');
308    }
309    this.init=function(){
310        this.events();
311        this.move();
312    }
313    
314    this.init();
315        
316}
317
318function initGallery(){
319	$('div.gallery-holder').slideshow();
320    
321/*    $('div.gallery-holder').slideshow({
322			slides:'ul.slideset_p > li',
323			nextBtn:'a.btn-next',
324			prevBtn:'a.btn-prev',
325			pagingHolder:'div.gallery-overlay_p > div',
326			pagingTag:'li',
327			createPaging:true,
328			autoPlay:true,
329			dynamicLoad:false,
330			imgAttr:'alt',
331			effect:'fade',//fade, slideX, slideY,
332			startSlide:false,
333			switchTime:4000, // 6000 (these two values must be relative to each other for timing
334			animSpeed:700, // 1050
335			round:true
336		}); */
337    
338	$('.thumb-videos .gallery-wrap a').click(function(){
339		$('.box-video .main-video p').html('<a href="'+this.href+'" title="'+this.title+'">'+$(this).find('span').html()+'</a>');
340		$(this).parent().parent().find('li').removeClass('active');
341		$(this).parent().addClass('active');
342		return true;
343	});
344	/*$('.gallery-wrap > ul , .gallery-wrap > ul >li , .gallery-wrap > ul >li >ul').css({'width':'286px'});
345	$('div.thumb-videos').slideshow({
346		slides:'.gallery-wrap > ul > li',
347		nextBtn:'a.btn-next',
348		prevBtn:'a.btn-prev',
349		createPaging:false,
350		autoPlay:false,
351		dynamicLoad:false,
352		round:false,
353        startSlide:1
354	});*/
355}
356
357function initFadeTabs() {
358	var _duration = 700; //ms
359	$('ul.tabset').each(function(){
360		var _list = $(this);
361		var _links = _list.find('a.tab');
362
363		_links.each(function() {
364			var _link = $(this);
365			var _href = _link.attr('href');
366			var _tab = $(_href);
367
368			if(_link.hasClass('active')) _tab.show();
369			else _tab.hide();
370
371			_link.click(function(){
372				if ($($(this).attr('href')).css('display') == 'block') return false;
373				_links.filter('.active').each(function(){
374					$($(this).removeClass('active').attr('href')).hide();
375				});
376				_link.addClass('active');
377				_tab.stop().css({
378					opacity: 0,
379					display: 'block'
380				}).animate({
381					opacity:1
382				}, _duration);
383				return false;
384			});
385		});
386	});
387}
388
389function ieHover()
390{
391	var nav = document.getElementById("nav");
392	if (nav)
393	{
394		var nodes = nav.getElementsByTagName("li");
395		for (var i = 0; i < nodes.length; i++)
396		{
397			if (nodes[i].parentNode.id == "nav")
398			{
399				nodes[i].onmouseover = function ()
400				{
401					if (this.className.indexOf("hover") == -1)
402					{
403						this.className += " hover";
404					}
405				}
406				nodes[i].onmouseout = function ()
407				{
408					this.className = this.className.replace(" hover", "");
409				}
410			}
411		}
412	}
413}
414if (window.attachEvent && !window.opera)
415	window.attachEvent("onload", ieHover);
416
417//create jQuery plugin
418$.fn.slideshow = function(options){return new slideshow(this, options);}
419
420//constructor
421function slideshow(obj, options){this.init(obj,options)}
422
423//prototype
424slideshow.prototype = {
425	init:function(obj, options) {
426		this.options = $.extend({
427			slides:'ul.slideset > li',
428			nextBtn:'a.btn-next',
429			prevBtn:'a.btn-prev',
430			pagingHolder:'div.gallery-nav > div',
431			pagingTag:'li',
432			createPaging:true,
433			autoPlay:true,
434			dynamicLoad:false,
435			imgAttr:'alt',
436			effect:'slideX',//fade, slideX, slideY,
437			startSlide:false,
438			switchTime:30000, // 24000
439			animSpeed:700, // 1050
440			round:true
441		},options);
442
443		this.mainHolder = $(obj);
444		this.slides = $(this.options.slides,this.mainHolder);
445		this.nextBtn = $(this.options.nextBtn,this.mainHolder);
446		this.prevBtn = $(this.options.prevBtn,this.mainHolder);
447		this.dynamicLoad = this.options.dynamicLoad;
448		this.imgAttr = this.options.imgAttr;
449		this.animSpeed = this.options.animSpeed;
450		this.switchTime = this.options.switchTime;
451		this.effect = this.options.effect;
452		this.autoPlay = this.options.autoPlay;
453		this.previous = -1;
454		this.loadingFrame = 1;
455		this.busy = false;
456		this.direction = 1;
457		this.timer;
458		this.pagingArray = new Array;
459		this.loadArray = new Array;
460		this.preloader = new Array;
461		this.slidesParent = this.slides.eq(0).parent();
462		this.slideW = this.slidesParent.width();
463		this.slideH = this.slidesParent.height();
464		this.round=this.options.round;
465
466		(function(){
467		  //alert(this.options.startSlide);
468			if (this.options.startSlide) this.current = this.options.startSlide
469			else {
470				var active = -1;
471				for(var i = 0; i< this.slides.length-1; i++) {
472					if (this.slides.eq(i).hasClass('active')) {
473						active = i;
474						break;
475					}
476				}
477				if (active != -1) this.current = active;
478				else this.current = 0;
479			}
480		}).apply(this);
481
482		this.initPaging();
483		this.setStyles();
484		this.bindEvents();
485		this.showSlide();
486	},
487
488	initPaging:function(){
489		var obj = this;
490		this.pagingHolder = $(this.options.pagingHolder,this.mainHolder);
491
492		if (this.options.createPaging) {
493			this.pagingHolder.each(function(i){
494				var _this = $(this);
495				_this.empty();
496				var list = $('<ul>');
497				for (var i = 0; i < obj.slides.length; i++) $('<li><a href="#">' + (i + 1) + '</a></li>').appendTo(list);
498				_this.append(list);
499			});
500		}
501
502		this.paging = $(this.options.pagingTag, this.pagingHolder);
503		var ratio = Math.ceil(this.paging.length / this.slides.length);
504		for (var i = 0; i < ratio; i++) {
505			this.pagingArray.push(this.paging.slice(i*this.slides.length, (i*this.slides.length)+this.slides.length));
506		}
507	},
508
509	setStyles:function(){
510		//loader
511		if (this.dynamicLoad) {
512			this.loader = $('<div class="loader">');
513			this.loaderDiv = $('<div>').appendTo(this.loader)
514			this.loader.append(this.loaderDiv).appendTo(this.slidesParent);
515		}
516
517		//slides
518		if (this.effect == 'fade') {
519			this.slides.css({display:'none'});
520			this.slides.eq(this.current).css({display:'block'});
521		} else if (this.effect == 'slideX'){
522			this.slides.css({display: 'none',left:-this.slideW});
523			this.slides.eq(this.current).css({display:'block',left:0});
524		} else if (this.effect == 'slideY'){
525			this.slides.css({display:'none',top:-this.slideH});
526			this.slides.eq(this.current).css({display:'block',top:0});
527		}
528	},
529
530	bindEvents:function(){
531		var obj = this;
532		this.nextBtn.bind('click',function(){
533			if (!obj.busy) obj.nextSlide();
534			return false;
535		});
536
537		this.prevBtn.bind('click',function(){
538			if (!obj.busy) obj.prevSlide();
539			return false;
540		});
541
542		for (var i = 0; i < this.pagingArray.length; i++) {
543			this.pagingArray[i].each(function(i){
544				$(this).bind('click',function(){
545					if (i != obj.current && !obj.busy) {
546						obj.previous = obj.current;
547						obj.current = i;
548						if (obj.previous > i) obj.direction = -1
549						else obj.direction = 1;
550						obj.showSlide();
551					}
552					return false;
553				});
554			});
555		}
556
557		if (this.dynamicLoad) this.loader.bind('click',function(){
558			obj.abortLoading();
559		});
560	},
561
562	nextSlide:function(){
563		this.previous = this.current;
564		if (this.current < this.slides.length-1) this.current++
565		else{
566			if(this.round)
567				this.current = 0;
568			else
569				return false;
570		}
571		this.direction = 1;
572		this.showSlide();
573	},
574
575	prevSlide:function(){
576		this.previous = this.current;
577		if (this.current > 0) this.current--
578		else{
579			if(this.round)
580				this.current = this.slides.length-1;
581			else
582				return false;
583		}
584		this.direction = -1;
585		this.showSlide();
586	},
587
588	showSlide:function(){
589		var obj = this;
590
591		if (this.previous == this.current) return;
592
593		var _current = this.current;
594		this.busy = true;
595		clearTimeout(this.timer);
596
597		if (typeof this.loadArray[_current] != 'undefined' || !this.dynamicLoad) {
598			//slide already loaded
599			this.switchSlide();
600
601		} else {
602			//slide not loaded
603			this.showLoading();
604			var images = $(this.dynamicLoad,this.slides.eq(this.current));
605			if (images.length) {
606				var counter = 0;
607				images.each(function(){
608					var preloader = new Image;
609					obj.preloader.push(preloader);
610					var img = $(this);
611					preloader.onload = function(){
612						counter++;
613						checkImages();
614					}
615					preloader.onerror = function(){
616						//ignore errors
617						counter++;
618						checkImages();
619					}
620					preloader.src = img.attr(obj.imgAttr);
621				});
622
623				function checkImages(){
624					if (counter == images.length) {
625						images.each(function(){
626							var img = $(this);
627							img.attr('src',img.attr(obj.imgAttr));
628						});
629						successLoad();
630					}
631				}
632
633			} else successLoad();
634		}
635
636		function successLoad(){
637			obj.loadArray[_current] = 1;
638			obj.hideLoading();
639			obj.switchSlide();
640		}
641        var ind = this.current;
642        if($('.slideset_p').length)
643        {
644            $('.slideset_p li.active').fadeOut(200,function()
645            {
646                var currLi = $('.slideset_p li').eq(ind);
647                $('.slideset_p li.active').removeClass('active');
648                currLi.fadeIn(200,function()
649                {
650                    currLi.addClass('active');
651                });
652            });
653       	 }		
654	},
655
656	switchSlide:function(){
657		var obj = this;
658
659		if (this.previous != -1) {
660			var nextSlide = this.slides.eq(this.current);
661			var prevSlide = this.slides.eq(this.previous);
662
663			if (this.effect == 'fade') {
664				nextSlide.css({display:'block',opacity:0}
664).animate({opacity:1},this.animSpeed,function(){
665					$(this).css({opacity:'auto'});
666				});
667				prevSlide.animate({opacity:0},this.animSpeed,callback);
668			} else if (this.effect == 'slideX'){
669				nextSlide.css({display:'block',left:this.slideW*this.direction}).animate({left:0},this.animSpeed);
670				prevSlide.animate({left:-this.slideW*this.direction},this.animSpeed+10,callback);
671			} else if (this.effect == 'slideY'){
672				nextSlide.css({display:'block',top:this.slideH*this.direction}).animate({top:0},this.animSpeed);
673				prevSlide.animate({top:-this.slideH*this.direction},this.animSpeed+10,callback);
674			}
675		} else {
676			if (this.autoPlay) this.startAutoPlay();
677			this.busy = false;
678		}
679
680		this.refreshStatus();
681
682		function callback(){
683			prevSlide.css({display:'none'});
684			if (obj.autoPlay) obj.startAutoPlay();
685			obj.busy = false;
686		}
687	},
688
689	refreshStatus:function(){
690		for (var i = 0; i < this.pagingArray.length;i++) {
691			this.pagingArray[i].eq(this.previous).removeClass('active');
692			this.pagingArray[i].eq(this.current).addClass('active');
693		}
694		this.slides.eq(this.previous).removeClass('active');
695		this.slides.eq(this.current).addClass('active');
696	},
697
698	showLoading:function(){
699		var obj = this;
700		this.loader.show();
701		clearInterval(this.loadingTimer);
702		obj.loadingTimer = setInterval(animateLoading, 66);
703
704		function animateLoading(){
705			obj.loaderDiv.css('top', obj.loadingFrame * -40);
706			obj.loadingFrame = (obj.loadingFrame + 1) % 12;
707		}
708	},
709
710	hideLoading:function(){
711		this.loader.hide();
712		clearInterval(this.loadingTimer);
713	},
714
715	abortLoading:function(){
716		this.busy = false;
717		this.hideLoading();
718		this.current = this.previous;
719		for (var i = 0; i < this.preloader.length; i++) {
720			this.preloader[i].onload = null;
721			this.preloader[i].onerror = null;
722		}
723		if (this.autoPlay) this.startAutoPlay();
724	},
725
726	startAutoPlay:function(){
727		var obj = this;
728		clearTimeout(obj.timer);
729		obj.timer = setTimeout(function(){
730			obj.nextSlide();
731		},obj.switchTime);
732	}
733}
734
735/**
736 * jQuery lightBox plugin
737 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
738 * and adapted to me for use like a plugin from jQuery.
739 * @name jquery-lightbox-0.5.js
740 * @author Leandro Vieira Pinho - http://leandrovieira.com
741 * @version 0.5
742 * @date April 11, 2008
743 * @category jQuery plugin
744 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
745 * @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
746 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
747 */
748;(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'//www.newsecuritybeat.org/wp-content/themes/newsecuritybeat/images/lightbox/lightbox-ico-loading.gif',imageBtnPrev:'//www.newsecuritybeat.org/wp-content/themes/newsecuritybeat/images/lightbox/lightbox-btn-prev.gif',imageBtnNext:'//www.newsecuritybeat.org/wp-content/themes/newsecuritybeat/images/lightbox/lightbox-btn-next.gif',imageBtnClose:'//www.newsecuritybeat.org/wp-content/themes/newsecuritybeat/images/lightbox/lightbox-btn-close.gif',imageBlank:' //www.newsecuritybeat.org/wp-content/themes/newsecuritybeat/images/lightbox/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
749function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
749
750while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
751_set_image_to_view();}
752function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
753function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
754var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
755$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
756if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
757function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+sett
757ings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
758if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
759_enable_keyboard_navigation();}
760function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
761function _disable_keyboard_navigation(){$(document).unbind();}
762function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
763key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
764if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
765if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
766function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
767if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
768function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
769function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
770var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
771windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
772if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
773if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
774arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
775arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
776while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);
777$("object[type='application/x-shockwave-flash']").append('<param name="wMode" value="transparent"/>');
778
779
780///////////////////////////////////////////// REGION: Templater ////////////////////////////////////////////////////////
781/*
782    USAGE:
783    var templater = $('.sampleTemplateHolder .sampleTemplate').templater(
784    {
785        sourceItemsSelector : '.sampleSourceHolder .sampleItem',
786        dataSourceType : 'html',   //'html', 'object'
787        dataSource : null,
788        removeTemplateSource : true,
789        afterInsertCallback : function() {}
790    });
791
792    templater.fill(function(templateItem, sourceItem, index)
793    {
794        var src = sourceItem.find('img').attr('src');
795        templateItem.find('img').attr('src', src);
796    });
797 */
798(function(e){function t(e){return this.init(e)}e.fn.templater=function(n){n=n==null?{}:n;n.templateSelector=e(this).selector;return new t(n)};t.prototype={init:function(t){var n=this;n.options=e.extend({templateSelector:".sampleTemplateHolder .sampleTemplate",sourceItemsSelector:".sampleSourceHolder .sampleItem",dataSourceType:"html",dataSource:null,removeTemplateSource:true,afterInsertCallback:function(){}},t);n.cloneTemplate();return n},cloneTemplate:function(){var t=this;var n=e(t.options.templateSelector).eq(0);t.templateSources=e(t.options.templateSelector);t.template=n.clone()},clearTemplateSource:function(){var e=this;e.templateSources.remove()},getTemplate:function(){var e=this;return e.template.clone()},fill:function(t){function u(e){return Object.prototype.toString.call(e)==="[object Array]"}var n=this;if(n.options.dataSourceType=="html"){var r=e(n.options.sourceItemsSelector);r.each(function(r){var i=e(this);var s=n.getTemplate();t(s,i,r);s.insertBefore(n.templateSources.last())})}else if(n.options.dataSourceType=="object"){var r=n.options.dataSource;if(u(r)){for(var i=0;i<r.length;i++){var s=r[i];var o=n.getTemplate();t(o,s,i);o.insertBefore(n.templateSources.last())}}else{for(var i in r){var s=r[i];var o=n.getTemplate();t(o,s,i);o.insertBefore(n.templateSources.last())}}}if(n.options.removeTemplateSource){n.clearTemplateSource()}n.options.afterInsertCallback()}}})(jQuery);
799///////////////////////////////////////////// ENDREGION: Templater ////////////////////////////////////////////////////////

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.