PageSourceSearch

http://www.lifeologia.com/wp-content/plugins/social-media-tabs/js/jquery.dcsmt.1.0.js

js lifeologia.com collected 2026-10-04 17:52:17 UTC 22,104 bytes, 555 lines download raw bytes

1var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; };
2if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } }
3{
4  let window = _____WB$wombat$assign$function_____("window");
5  let self = _____WB$wombat$assign$function_____("self");
6  let document = _____WB$wombat$assign$function_____("document");
7  let location = _____WB$wombat$assign$function_____("location");
8  let top = _____WB$wombat$assign$function_____("top");
9  let parent = _____WB$wombat$assign$function_____("parent");
10  let frames = _____WB$wombat$assign$function_____("frames");
11  let opener = _____WB$wombat$assign$function_____("opener");
12
13/*
14 * DC jQuery Slick Tabs - jQuery Slick Tabs
15 * Copyright (c) 2011 Design Chemical
16 * 	http://www.designchemical.com
17 *
18 * Dual licensed under the MIT and GPL licenses:
19 * 	http://www.opensource.org/licenses/mit-license.php
20 * 	http://www.gnu.org/licenses/gpl.html
21 *
22 */
23
24(function($){
25
26	//define the new for the plugin ans how to call it
27	$.fn.dcSlickTabs = function(options) {
28
29		//set default options
30		var defaults = {
31			method: 'slide',
32			classWrapper: 'dc-social',
33			classContent: 'dc-social-content',
34			idWrapper: 'dc-social-'+$(this).index(),
35			slideWrap: 'slide-wrap',
36			classTabContent: 'tab-content',
37			location: 'left',
38			align: 'top',
39			offset: 50,
40			speed: 'slow',
41			autoClose: true,
42			width: 300,
43			height: 300,
44			direction: 'horizontal',
45			start: 0,
46			slider: 'dcsmt',
47			slides: 'tab-content',
48			tabs: 'social-tabs',
49			classOpen: 'dcsmt-open',
50			classClose: 'dcsmt-close',
51			classToggle: 'dcsmt-toggle',
52			onLoad : function() {},
53            beforeOpen : function() {},
54			beforeClose: function() {}
55		};
56
57		//call in the default otions
58		var options = $.extend(defaults, options);
59		var $dcSlickObj = this;
60		//act upon the element that is passed into the design
61		return $dcSlickObj.each(function(options){
62
63			// declare variables
64			var clWrap = defaults.classWrapper;
65			var idWrapper = defaults.idWrapper;
66			var speed = defaults.speed;
67			var offset = defaults.offset+'px';
68			var width = defaults.width;
69			var height = defaults.height;
70			var direction = defaults.direction;
71			var linkOpen = $('.'+defaults.classOpen, this);
72			var linkClose = $('.'+defaults.classClose, this);
73			var linkToggle = $('.'+defaults.classToggle, this);
74			
75			$(this).addClass(defaults.classContent).wrap('<div id="'+idWrapper+'" class="'+clWrap+'" />');
76			
77			var $slider = $('#'+idWrapper);
78			var $tab = $('.'+defaults.tabs,$slider);
79			
80			var widthPx = width+'px';
81			var heightPx = height+'px';
82			var bodyHeight = $(window).height();
83			
84			if(defaults.method == 'slide'){
85				slickSetup($slider);
86				sliderSetup();
87				
88				if(defaults.autoClose == true){
89					$('body').mouseup(function(e){
90						if($slider.hasClass('active')){
91							if(!$(e.target).parents('#'+defaults.idWrapper+'.'+defaults.classWrapper).length){
92								slickClose();
93							}
94						}
95					});
96				}
97				
98				$('li a',$tab).click(function(e){
99					var i = parseInt($(this).attr('rel'));
100					if(!$slider.hasClass('active')){
101						slickOpen();
102					}
103					slickTabs(i);
104					e.preventDefault();
105				});
106				
107			$(linkOpen).click(function(e){
108				slickOpen();
109				e.preventDefault();
110			});
111			
112			$(linkClose).click(function(e){
113				if($slider.hasClass('active')){
114					slickClose();
115				}
116				e.preventDefault();
117			});
118			
119			$(linkToggle).click(function(e){
120				if($slider.hasClass('active')){
121					slickClose();
122				} else {
123					slickOpen();
124				}
125				e.preventDefault();
126			});
127				
128			} else {
129				staticSetup($slider);
130				sliderSetup();
131				$('li a',$tab).click(function(e){
132					var i = parseInt($(this).attr('rel'));
133					slickTabs(i);
134					e.preventDefault();
135				});
136			}
137			
138			slickTabs(defaults.start);
139			
140			function slickTabs(i){
141				$('li',$tab).removeClass('active');
142				$('li:eq('+i+')',$tab).addClass('active');
143				tabSlide(i);
144			}
145	
146			function slickOpen(){
147			
148				$('.'+clWrap).css({zIndex: 10000});
149				$slider.css({zIndex: 10001});
150				var init = {marginBottom: "-=5px"};
151				var params = {marginBottom: 0};
152				switch (defaults.location) {
153					case 'top': 
154					init = {marginTop: "-=5px"};
155					params = {marginTop: 0};
156					break;
157					case 'left':
158					init = {marginLeft: "-=5px"};
159					params = {marginLeft: 0};					
160					break;
161					case 'right': 
162					init = {marginRight: "-=5px"};
163					params = {marginRight: 0};
164					break;
165				}
166				$slider.animate(init, "fast").animate(params, speed).addClass('active');
167				
168				// onOpen callback;
169				defaults.beforeOpen.call(this);
170			}
171			
172			function slickClose(){
173			
174			$slider.css({zIndex: 10000});
175			if($slider.hasClass('active')){
176				var params = {"marginBottom": "-"+heightPx};
177				switch (defaults.location) {
178					case 'top': 
179					params = {"marginTop": "-"+heightPx};
180					break;
181					case 'left':
182					params = {"marginLeft": "-"+widthPx};					
183					break;
184					case 'right': 
185					params = {"marginRight": "-"+widthPx};
186					break;
187				}
188				$slider.removeClass('active').animate(params, speed);
189			}
190			// onClose callback;
191			defaults.beforeClose.call(this);
192			}
193			
194			function tabSlide(pos){
195				// Set animation based on direction
196				var params = direction == 'vertical' ? {'marginTop' : height*(-pos)} : {'marginLeft' : width*(-pos)} ;
197				$('#'+defaults.slideWrap).stop().animate(params);
198			}
199			
200			function sliderSetup(){
201				var slideContainer = $('.'+defaults.slider);
202				var slides = $('.'+defaults.slides);
203				var numSlides = slides.length;
204				slideContainer.css({height: height+'px', width: width+'px'});
205				slides.css({height: height+'px', width: width+'px'});
206				// Set CSS of slide-wrap based on direction
207				wrapCss = direction == 'vertical' ? {height: height * numSlides} : {width: width * numSlides} ;
208				
209				// Wrap the slides & set the wrap width
210				slides.wrapAll('<div id="'+defaults.slideWrap+'"></div>').css({'float' : 'left','width' : width});
211				$('#'+defaults.slideWrap).css(wrapCss);
212			}
213			
214			function slickSetup(obj){
215				$tab.css({position: 'absolute'});
216				var $container = $('.'+defaults.classContent,obj);
217				// Get slider border
218				var bdrTop = $slider.css('border-top-width');
219				var bdrRight = $slider.css('border-right-width');
220				var bdrBottom = $slider.css('border-bottom-width');
221				var bdrLeft = $slider.css('border-left-width');
222				// Get tab dimension
223				var tabWidth = $tab.outerWidth();
224				var tabWidthPx = tabWidth+'px';
225				var tabHeight = $tab.outerHeight();
226				var tabHeightPx = tabHeight+'px';
227
228				$(obj).addClass(defaults.location).addClass('align-'+defaults.align).css({position: 'fixed', zIndex: 10000});
229
230				$container.css({height: heightPx, width: widthPx, position: 'relative'});
231				
232				switch(defaults.location){
233					case 'left':
234					objcss = {marginLeft: '-'+widthPx, top: offset, left: 0};
235					tabWidth = $('li',$tab).outerWidth();
236					tabWidthPx = tabWidth+'px';
237					tabcss = {top: 0, right: 0, marginRight: '-'+tabWidthPx};
238					break;
239					case 'right':
240					objcss = {marginRight: '-'+widthPx, top: offset, right: 0};
241					tabWidth = $('li',$tab).outerWidth();
242					tabWidthPx = tabWidth+'px';
243					tabcss = {top: 0, right: 0, marginLeft: '-'+tabWidthPx};
244					break;
245					case 'top':
246					objcss = {marginTop: '-'+heightPx, top: 0};
247					tabHeight = $('li',$tab).outerHeight();
248					tabHeightPx = tabHeight+'px';
249					tabcss = {bottom: 0, marginBottom: '-'+tabHeightPx};
250					if(defaults.align == 'left'){
251						$(obj).css({left: offset});
252						$tab.css({left: 0});
253					} else {
254						$(obj).css({right: offset});
255						$tab.css({right: 0});
256					}
257					break;
258					case 'bottom':
259					objcss = {marginBottom: '-'+heightPx, bottom: 0};
260					tabHeight = $('li',$tab).outerHeight();
261					tabHeightPx = tabHeight+'px';
262					tabcss = {top: 0, marginTop: '-'+tabHeightPx};
263					
264					if(defaults.align == 'left'){
265						$(obj).css({left: offset});
266						$tab.css({left: 0});
267					} else {
268						$(obj).css({right: offset});
269						$tab.css({right: 0});
270					}
271					break;
272				}
273				
274				$(obj).css(objcss).addClass('sliding');;
275				$tab.css(tabcss).css({height: tabHeightPx, width: tabWidthPx});
276			}
277			
278			function staticSetup(obj){
279				$(obj).addClass('static');
280				tabHeight = $('li',$tab).outerHeight();
281				$tab.css({height: tabHeight+'px'});
282			}
283
284		});
285	};
286})(jQuery);
287
288
289/*
290 * DC Flickr - jQuery Flickr
291 * Copyright (c) 2011 Design Chemical
292 * http://www.designchemical.com/blog/
293 *
294 * Dual licensed under the MIT and GPL licenses:
295 * 	http://www.opensource.org/licenses/mit-license.php
296 * 	http://www.gnu.org/licenses/gpl.html
297 *
298 */
299
300(function($){
301
302	$.fn.dcFlickr = function(options) {
303
304		//set default options
305		var defaults = {
306			base: 'http://api.flickr.com/services/feeds/',
307			api: 'photos_public.gne',
308			limit: 20,
309			style: 'thumb',
310			q: {
311				lang: 'en-us',
312				format: 'json',
313				jsoncallback: '?'
314			}
315		};
316
317		//call the default otions
318		var options = $.extend(defaults, options);
319		var url = defaults.base + defaults.api + '?';
320		var qfirst = true;
321
322		for(var key in defaults.q){
323			if(!qfirst)
324				url += '&';
325			url += key + '=' + defaults.q[key];
326			qfirst = false;
327		}
328		
329		var $dcFlickr = this;
330
331		return $dcFlickr.each(function(options){
332
333			var html = [];
334			limit = defaults.limit;
335		
336			$.getJSON(url, function(data){
337			
338				// Cycle each flickr image
339				$.each(data.items, function(i,item){
340					if(i < limit){
341						// var source = item.media.m.replace(/_m\.jpg$/, ".jpg");
342						var source = item.media.m;
343						switch(defaults.style)
344						{
345							case 'thumb':
346							html.push('<li><a href="' + item.link + '" target="_blank">');
347							html.push('<span class="overlay visit"></span>');
348							html.push('<img src="' + source + '" alt="" />');
349							html.push('</a></li>');
350							break;
351							case 'portfolio':
352							html.push('<div class="box col4"><div class="image"><a href="' + item.link + '" target="_blank">');
353							html.push('<span class="overlay details"></span>');
354							html.push('<img src="' + source + '" alt="" />');
355							html.push('</a></div></div>');
356							break;
357						}
358					}
359				});
360				if(defaults.style == 'portfolio'){
361					$('.items',$dcFlickr).html(html.join(''));
362				} else {
363					// append html to object
364					$dcFlickr.html(html.join(''));
365				}
366
367			}).success(function() {
368			
369			});
370		});
371	};
372})(jQuery);
373
374/* 	Google+ Activity Widget v1.0
375	Blog : http://www.moretechtips.net
376	Project: http://code.google.com/p/googleplus-activity-widget/
377	Copyright 2009 [Mike @ moretechtips.net] 
378	Licensed under the Apache License, Version 2.0 
379	(the "License"); you may not use this file except in compliance with the License. 
380	You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
381*/
382(function(f){f.fn.googlePlusActivity=function(o){o=f.extend({},f.fn.googlePlusActivity.defaults,o);return this.each(function(){var i=f(this),j=null,n=null,e=o,u=function(a){if(a.error)e.debug&&i.html('<b style="color:red">Error: '+a.error.message+"</b>");else if(a.displayName){n=f('<div class="gpaw-profile"></div>').prependTo(i);n.html((a.image?'<a href="'+a.url+'" class="avatar"><img src="'+t(a.image.url,{sz:e.avatar_max})+'" /></a>':"")+'<div class="name">'+a.displayName+'</div><a href="'+a.url+'" class="add">Add to circles</a>');r()}},t=function(a,b){var c=a+(a.indexOf("?")<0?"?":"&"),g=true;for(var m in b){g||(c+="&");c=c+m+"="+encodeURIComponent(b[m]);g=false}return c},w=function(a){if(a.error)e.debug&&i.html('<b style="color:red">Error: '+a.error.message+"</b>");else if(a.items){var b=a.items.length;if(b!=0){j=f('<ul class="gpaw-body" style="height:'+e.body_height+'px"></ul>');if(n)j.insertAfter(n);else j=j.prependTo(i);j.append('<div class="fade"></div>');for(b=b-1;b>=0;b--){var c=a.items[b],g=c.object.replies?c.object.replies.totalItems:0,m=c.object.plusoners?c.object.plusoners.totalItems:0,p=c.object.resharers?c.object.resharers.totalItems:0,d;d={src:"",imgLink:"",useLink:"",useTitle:""};var k=c.object.attachments;if(k)if(k.length){for(var l=0;l<k.length;l++){var h=k[l];if(h.image){d.src=h.image.url;d.imgLink=h.url;if(h.fullImage){d.w=h.fullImage.width||0;d.h=h.fullImage.height||0}}if(h.objectType=="article")d.useLink=h.url;if(h.displayName)d.useTitle=h.displayName}if(!d.useLink)d.useLink=d.imgLink;if(d.src.indexOf("resize_h")>=0)d.src=d.w>=d.h?d.src.replace(/resize_h=\d+/i,"resize_h="+e.image_height):d.src.replace(/resize_h=\d+/i,"resize_w="+e.image_width)}d=d;j.append("<li>"+(e.show_image&&d.src?'<span class="thumb" style="width:'+(e.image_width+2)+"px; height:"+(e.image_height+2)+'px; overflow:hidden">'+(d.useLink?'<a href="'+d.useLink+'">':"")+'<img src="'+d.src+'" />'+(d.useLink?"</a>":"")+"</span>":"")+'<span class="title">'+(d.useLink?'<a href="'+d.useLink+'">':"")+(c.title?c.title:d.useTitle)+(d.useLink?"</a>":"")+'</span><span class="meta">'+(e.show_plusones?'<span class="plusones">+'+q(m)+"</span>":"")+(e.show_shares?'<span class="shares">'+q(p)+" shares</span>":"")+(e.show_replies?'<span class="replies">'+q(g)+" comments</span>":"")+(e.show_date?'<a class="date" href="'+c.url+'">'+v(c.published)+"</a>":"")+"</span></li>")}r();e.rotate&&s()}}},q=function(a){var b=a;if(a>999999)b=Math.floor(a/1E6)+"M";else if(a>9999)b=Math.floor(a/1E3)+"K";else if(a>999)b=Math.floor(a/1E3)+","+a%1E3;return b},v=function(a){var b=a;if(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d*)?(Z|[+-]\d{2}:\d{2})$/i.test(b)){a=b.slice(0,4);var c=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][1*b.slice(5,7)],g=b.slice(8,10),m=b.slice(11,13),p=b.slice(14,16),d=b.slice(17,19),k="GMT";if(b.indexOf("Z")==-1){var l=b.lastIndexOf(":");k+=b.slice(l-3,l)+b.slice(l+1)}a=g+" "+c+" "+a+" "+m+":"+p+":"+d+" "+k}else a="";b=new Date;b.setTime(Date.parse(a));a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];c=Math.floor((new Date-b)/1E3);if(c<0)c=0;return c<60?c+" seconds ago":c/60<60?Math.floor(c/60)+" minutes ago":c/60/60<24?Math.floor(c/60/60)+" hours ago":a[b.getMonth()]+" "+b.getDate()+", "+b.getFullYear()},s=function(){var a=f("li",j),b=a.size();if(!(b<=1)){var c=a.eq(0),g=a.eq(b-1);g.css({display:"none",visibility:"hidden"}).remove().insertBefore(c);g.animate({height:"show"},e.slide_time,"linear",function(){g.css({display:"none",visibility:"visible"});f(this).fadeIn(e.fade_time,x)})}},x=function(){j.animate({opacity:1},e.stay_time,"linear",s)},r=function(){f(".gpaw-info",i).show().css("display","block")};(function(){var a=i.attr("data-options");
382if(!a){var b=i.html().replace(/\n|\r\n/g,"");if(b)if((b=b.match(/<!--\s*(\{.+\});?\s*--\>/))&&b.length==2)a=b[1]}if(a){if(a.indexOf("{")<0)a="{"+a+"}";try{e=eval("("+a+")")}catch(c){i.html('<b style="color:red">'+c+"</b>");return}e=f.extend({},f.fn.googlePlusActivity.defaults,e)}!e.user&&e.debug&&i.html('<b style="color:red">user ID was not set!</b>');f.ajax({url:"https://www.googleapis.com/plus/v1/people/"+e.user+"/activities/public",data:{key:e.api_key,maxResults:e.n,prettyprint:false,fields:"items(id,kind,object(attachments(displayName,fullImage,id,image,objectType,url),id,objectType,plusoners,replies,resharers,url),published,title,url,verb)"},success:w,cache:true,dataType:"jsonp"});e.show_profile&&f.ajax({url:"https://www.googleapis.com/plus/v1/people/"+e.user,data:{key:e.api_key,prettyprint:false,fields:"displayName,image,tagline,url"},success:u,cache:true,dataType:"jsonp"})})()})};f.fn.googlePlusActivity.defaults={debug:0,api_key:"AIzaSyCBu5eYYIoZmeWrCPBX3UxjPDpnEFAxtYM",user:"",n:20,rotate:1,stay_time:5E3,slide_time:200,fade_time:500,show_profile:1,show_date:1,show_replies:1,show_plusones:1,show_shares:1,show_image:1,image_width:75,image_height:75,avatar_max:50,body_height:300}})(jQuery);jQuery(document).ready(function(){jQuery("div.google-plus-activity").googlePlusActivity()});
383
384/**
385 * jCarouselLite - jQuery plugin to navigate images/any content in a carousel style widget.
386 * @requires jQuery v1.2 or above
387 * @cat Plugins/Image Gallery
388 * @author Ganeshji Marwaha/[email protected]
389 */
390
391(function($) {                                          // Compliant with jquery.noConflict()
392$.fn.jCarouselLitedcsmt = function(o) {
393    o = $.extend({
394        btnPrev: null,
395        btnNext: null,
396        btnGo: null,
397        mouseWheel: false,
398        auto: null,
399        speed: 200,
400        easing: null,
401        vertical: false,
402        circular: true,
403        visible: 3,
404        start: 0,
405        scroll: 1,
406		width: 200,
407		height: 300,
408        beforeStart: null,
409        afterEnd: null
410    }, o || {});
411
412    return this.each(function() {                           // Returns the element collection. Chainable.
413
414		var running = false, animCss=o.vertical?"top":"left", sizeCss=o.vertical?"height":"width";
415        var div = $(this), ul = $(".carousel > ul", div), tLi = $("> li", ul), tl = tLi.size(), v = o.visible;
416		var w = o.width;
417		var h = o.height;
418		
419        if(o.circular) {
420            ul.prepend(tLi.slice(tl-v-1+1).clone())
421              .append(tLi.slice(0,v).clone());
422            o.start += v;
423        }
424		
425        var li = $("> li", ul), itemLength = li.size(), curr = o.start;
426        div.css("visibility", "visible");
427
428        li.css({overflow: "hidden", float: o.vertical ? "none" : "left"});
429        ul.css({margin: "0", padding: "0", position: "relative", "list-style-type": "none"});
430        div.css({overflow: "hidden", position: "relative"}).addClass('dctsp-active');
431		$(".carousel", div).css({width: w+'px'});
432
433        var liSize = o.vertical ? height(li) : w;   // Full li size(incl margin)-Used for animation
434        var ulSize = liSize * itemLength;                   // size of full ul(total length, not just for the visible items)
435        var divSize = liSize * v;                           // size of entire div(total length for just the visible items)
436
437        li.css({width: w+'px', height: h+'px'});
438        ul.css(sizeCss, ulSize+"px").css({height: h+'px'}).css(animCss, -(curr*liSize));
439
440        div.css(sizeCss, divSize+"px");
440                     // Width of the DIV. length of visible images
441		
442        if(o.btnPrev)
443            $(o.btnPrev).click(function() {
444                return go(curr-o.scroll);
445            });
446
447        if(o.btnNext)
448            $(o.btnNext).click(function() {
449                return go(curr+o.scroll);
450            });
451
452        if(o.btnGo)
453            $.each(o.btnGo, function(i, val) {
454                $(val).click(function() {
455                    return go(o.circular ? o.visible+i : i);
456                });
457            });
458
459        if(o.mouseWheel && div.mousewheel)
460            div.mousewheel(function(e, d) {
461                return d>0 ? go(curr-o.scroll) : go(curr+o.scroll);
462            });
463
464        if(o.auto)
465            setInterval(function() {
466                go(curr+o.scroll);
467            }, o.auto+o.speed);
468
469        function vis() {
470            return li.slice(curr).slice(0,v);
471        };
472
473        function go(to) {
474            if(!running) {
475
476                if(o.beforeStart)
477                    o.beforeStart.call(this, vis());
478
479                if(o.circular) {            // If circular we are in first or last, then goto the other end
480                    if(to<=o.start-v-1) {           // If first, then goto last
481                        ul.css(animCss, -((itemLength-(v*2))*liSize)+"px");
482						
483                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be lesser depending on the number of elements.
484                        curr = to==o.start-v-1 ? itemLength-(v*2)-1 : itemLength-(v*2)-o.scroll;
485                    } else if(to>=itemLength-v+1) { // If last, then goto first
486                        ul.css(animCss, -( (v) * liSize ) + "px" );
487		
488                        // If "scroll" > 1, then the "to" might not be equal to the condition; it can be greater depending on the number of elements.
489                        curr = to==itemLength-v+1 ? v+1 : v+o.scroll;
490                    } else curr = to;
491				
492                } else {                    // If non-circular and to points to first or last, we just return.
493                    if(to<0 || to>itemLength-v) return;
494                    else curr = to;
495                }                           // If neither overrides it, the curr will still be "to" and we can proceed.
496				
497                if(curr==(itemLength-1)){
498					//var p = parseInt(itemLength-2);
499					var n = parseInt(2);
500				} else if(curr==0){
501					var p = parseInt(itemLength-3);
502					//var n = parseInt(2);
503				}
504				
505				running = true;
506
507                ul.animate(
508                    animCss == "left" ? { left: -(curr*liSize) } : { top: -(curr*liSize) } , o.speed, o.easing,
509                    function() {
510                        if(o.afterEnd)
511                            o.afterEnd.call(this, vis());
512                        running = false;
513                    }
514                );
515				
516                // Disable buttons when the carousel reaches the last/first, and enable when not
517                if(!o.circular) {
518                    $(o.btnPrev + "," + o.btnNext).removeClass("disabled");
519                    $( (curr-o.scroll<0 && o.btnPrev)
520                        ||
521                       (curr+o.scroll > itemLength-v && o.btnNext)
522                        ||
523                       []
524                     ).addClass("disabled");
525                }
526
527            }
528            return false;
529        };
530    });
531};
532
533function css(el, prop) {
534    return parseInt($.css(el[0], prop)) || 0;
535};
536function height(el) {
537    return el[0].offsetHeight + css(el, 'marginTop') + css(el, 'marginBottom');
538};
539
540})(jQuery);
541jQuery(document).ready(function($){
542$('.tab-flickr a').css("opacity","1.0");	
543	$('.tab-flickr a').hover(function(){									  
544		$(this).stop().animate({ opacity: 0.75 }, "fast"); },	
545	function () {
546		$(this).stop().animate({ opacity: 1.0 }, "fast");
547	});
548	$('li.dcsmt-plusone a').click(function(){
549	$('.gpaw-body li').removeClass('odd');
550	$('.gpaw-body li:odd').addClass('odd');
551	});
552
553});
554
555}

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.