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.