PageSourceSearch

https://farmersstdavids.co.uk/wp-content/themes/Farmers/js/custom/__main.js

js farmersstdavids.co.uk collected 2026-10-05 09:54:21 UTC 36,965 bytes, 1,036 lines download raw bytes

1if (typeof OLDSTORY_STORAGE == 'undefined') var OLDSTORY_STORAGE = {};
2if (OLDSTORY_STORAGE['theme_font']=='') OLDSTORY_STORAGE['theme_font'] = 'Tinos';
3OLDSTORY_STORAGE['theme_skin_color'] = '#393939';
4OLDSTORY_STORAGE['theme_skin_bg_color'] = '#ffffff';
5OLDSTORY_STORAGE["strings"] = {
6	ajax_error: 		"Invalid server answer",
7	bookmark_add: 		"Add the bookmark",
8	bookmark_added:		"Current page has been successfully added to the bookmarks. You can see it in the right panel on the tab 'Bookmarks'",
9	bookmark_del: 		"Delete this bookmark",
10	bookmark_title:		"Enter bookmark title",
11	bookmark_exists:	"Current page already exists in the bookmarks list",
12	search_error:		"Error occurs in AJAX search! Please, type your query and press search icon for the traditional search way.",
13	email_confirm:		"On the e-mail address "%s" we sent a confirmation email. Please, open it and click on the link.",
14	reviews_vote:		"Thanks for your vote! New average rating is:",
15	reviews_error:		"Error saving your vote! Please, try again later.",
16	error_like:			"Error saving your like! Please, try again later.",
17	error_global:		"Global error text",
18	name_empty:			"The name can't be empty",
19	name_long:			"Too long name",
20	email_empty:		"Too short (or empty) email address",
21	email_long:			"Too long email address",
22	email_not_valid:	"Invalid email address",
23	subject_empty:		"The subject can't be empty",
24	subject_long:		"Too long subject",
25	text_empty:			"The message text can't be empty",
26	text_long:			"Too long message text",
27	send_complete:		"Send message complete!",
28	send_error:			"Transmit failed!",
29	login_empty:		"The Login field can't be empty",
30	login_long:			"Too long login field",
31	login_success:		"Login success! The page will be reloaded in 3 sec.",
32	login_failed:		"Login failed!",
33	password_empty:		"The password can't be empty and shorter then 4 characters",
34	password_long:		"Too long password",
35	password_not_equal:	"The passwords in both fields are not equal",
36	registration_success:"Registration success! Please log in!",
37	registration_failed:	"Registration failed!",
38	geocode_error:		"Geocode was not successful for the following reason:",
39	googlemap_not_avail:	"Google map API not available!",
40	editor_save_success:	"Post content saved!",
41	editor_save_error:	"Error saving post data!",
42	editor_delete_post:	"You really want to delete the current post?",
43	editor_delete_post_header:"Delete post",
44	editor_delete_success:	"Post deleted!",
45	editor_delete_error:	"Error deleting post!",
46	editor_caption_cancel:	"Cancel",
47	editor_caption_close:	"Close"
48};
49
50OLDSTORY_STORAGE['ajax_url']			 = '/';
51OLDSTORY_STORAGE['ajax_nonce']		 = 'bf8fbff60e';
52OLDSTORY_STORAGE['site_url']			= '/';
53OLDSTORY_STORAGE['vc_edit_mode']		= false;
54OLDSTORY_STORAGE['theme_font']		= 'Tinos';
55OLDSTORY_STORAGE['theme_skin']			= 'oldstory';
56OLDSTORY_STORAGE['theme_skin_color']		= '#393939';
57OLDSTORY_STORAGE['theme_skin_bg_color']	= '#ffffff';
58OLDSTORY_STORAGE['slider_height']	= 100;
59OLDSTORY_STORAGE['system_message']	= {message: '',status: '',header: ''};
60OLDSTORY_STORAGE['user_logged_in']	= false;
61OLDSTORY_STORAGE['toc_menu']		= 'float';
62OLDSTORY_STORAGE['toc_menu_home']	= true;
63OLDSTORY_STORAGE['toc_menu_top']	= true;
64OLDSTORY_STORAGE['menu_fixed']		= false;
65OLDSTORY_STORAGE['menu_mobile']	= 1024;
66OLDSTORY_STORAGE['menu_slider']     = true;
67OLDSTORY_STORAGE['menu_cache']	= false;
68OLDSTORY_STORAGE['demo_time']		= 0;
69OLDSTORY_STORAGE['media_elements_enabled'] = true;
70OLDSTORY_STORAGE['ajax_search_enabled'] 	= true;
71OLDSTORY_STORAGE['ajax_search_min_length']	= 3;
72OLDSTORY_STORAGE['ajax_search_delay']		= 200;
73OLDSTORY_STORAGE['css_animation']      = true;
74OLDSTORY_STORAGE['menu_animation_in']  = 'slideInUp';
75OLDSTORY_STORAGE['menu_animation_out'] = 'fadeOutDown';
76OLDSTORY_STORAGE['popup_engine']	= 'pretty';
77OLDSTORY_STORAGE['email_mask']		= '^([a-zA-Z0-9_\-]+\.)*[a-zA-Z0-9_\-]+@[a-z0-9_\-]+(\.[a-z0-9_\-]+)*\.[a-z]{2,6}$';
78OLDSTORY_STORAGE['contacts_maxlength']	= 1000;
79OLDSTORY_STORAGE['comments_maxlength']	= 1000;
80OLDSTORY_STORAGE['remember_visitors_settings']	= false;
81OLDSTORY_STORAGE['admin_mode']			= false;
82OLDSTORY_STORAGE['isotope_resize_delta']	= 0.3;
83OLDSTORY_STORAGE['error_message_box']	= null;
84OLDSTORY_STORAGE['viewmore_busy']		= false;
85OLDSTORY_STORAGE['video_resize_inited']	= false;
86OLDSTORY_STORAGE['top_panel_height']		= 0;
87
88
89jQuery(document).ready(function() {
90    "use strict";
91	main_slider_init();
92	esg_init();
93	reviews_stars();
94	pie_skills_legend_color();
95	price_filter();
96	woo_ship_calc();
97});
98
99
100/*Revolution slider*/
101function main_slider_init() {
102    if (jQuery("#mainslider_1").length > 0) {
103    	"use strict";
104		var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); 
105		var htmlDivCss=".tp-caption.BigWhite,.BigWhite{color:rgba(255,255,255,1.00);font-size:90px;line-height:90px;font-weight:400;font-style:normal;font-family:Sancreek;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px;text-transform:uppercase;text-align:center}.tp-caption.MediumWhite,.MediumWhite{color:rgba(255,255,255,1.00);font-size:40px;line-height:40px;font-weight:700;font-style:normal;font-family:Tinos;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px}.tp-caption.BigWhiteLess,.BigWhiteLess{color:rgba(255,255,255,1.00);font-size:70px;line-height:70px;font-weight:400;font-style:normal;font-family:Sancreek;padding:0px 0px 0px 0px;text-decoration:none;text-align:center;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px;text-transform:uppercase;text-align:center}.tp-caption.ButtonFont,.ButtonFont{color:rgba(0,0,0,1.00);font-size:18px;line-height:23px;font-weight:700;font-style:normal;font-family:Montserrat;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px;letter-spacing:2px}";
106		if(htmlDiv) {
107			htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss;
108		}
109		else{
110			var htmlDiv = document.createElement("div");
111			htmlDiv.innerHTML = "<style>" + htmlDivCss + "</style>";
112			document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]);
113		}
114
115		var setREVStartSize=function(){
116			try{var e=new Object,i=jQuery(window).width(),t=9999,r=0,n=0,l=0,f=0,s=0,h=0;
117				e.c = jQuery('#rev_slider_1_1');
118				e.gridwidth = [1240];
119				e.gridheight = [920];
120						
121				e.sliderLayout = "fullwidth";
122				e.minHeight = 300;
123				if(e.responsiveLevels&&(jQuery.each(e.responsiveLevels,function(e,f){f>i&&(t=r=f,l=e),i>f&&f>r&&(r=f,n=e)}),t>r&&(l=n)),f=e.gridheight[l]||e.gridheight[0]||e.gridheight,s=e.gridwidth[l]||e.gridwidth[0]||e.gridwidth,h=i/s,h=h>1?1:h,f=Math.round(h*f),"fullscreen"==e.sliderLayout){var u=(e.c.width(),jQuery(window).height());if(void 0!=e.fullScreenOffsetContainer){var c=e.fullScreenOffsetContainer.split(",");if (c) jQuery.each(c,function(e,i){u=jQuery(i).length>0?u-jQuery(i).outerHeight(!0):u}),e.fullScreenOffset.split("%").length>1&&void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0?u-=jQuery(window).height()*parseInt(e.fullScreenOffset,0)/100:void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0&&(u-=parseInt(e.fullScreenOffset,0))}f=u}else void 0!=e.minHeight&&f<e.minHeight&&(f=e.minHeight);e.c.closest(".rev_slider_wrapper").css({height:f})
124				
125			}catch(d){console.log("Failure at Presize of Slider:"+d)}
126		};
127						
128				
129		setREVStartSize();
130		function revslider_showDoubleJqueryError(sliderID) {
131			"use strict";
132			var errorMessage = "Revolution Slider Error: You have some jquery.js library include that c
132omes after the revolution files js include.";
133			errorMessage += "<br> This includes make eliminates the revolution slider libraries, and make it not work.";
134			errorMessage += "<br><br> To fix it you can:<br>&nbsp;&nbsp;&nbsp; 1. In the Slider Settings -> Troubleshooting set option:  <strong><b>Put JS Includes To Body</b></strong> option to true.";
135			errorMessage += "<br>&nbsp;&nbsp;&nbsp; 2. Find the double jquery.js include and remove it.";
136			errorMessage = "<span style='font-size:16px;color:#BC0C06;'>" + errorMessage + "</span>";
137				jQuery(sliderID).show().html(errorMessage);
138		}
139		
140		var tpj=jQuery;
141		var revapi1;
142		if(tpj("#rev_slider_1_1").revolution == undefined){
143			revslider_showDoubleJqueryError("#rev_slider_1_1");
144		}else{
145			revapi1 = tpj("#rev_slider_1_1").show().revolution({
146				sliderType:"standard", 
147				jsFileLocation:"js/vendor/revslider/public/assets/js/",
148				sliderLayout:"fullwidth",
149				dottedOverlay:"none",
150				delay:9000,
151				navigation: {
152					keyboardNavigation:"off",
153					keyboard_direction: "horizontal",
154					mouseScrollNavigation:"off",
155					onHoverStop:"off",
156					arrows: {
157						style:"",
158						enable:true,
159						hide_onmobile:false,
160						hide_onleave:false,
161						tmp:'',
162						left: {
163							h_align:"left",
164							v_align:"center",
165							h_offset:99,
166							v_offset:0
167						},
168						right: {
169							h_align:"right",
170							v_align:"center",
171							h_offset:99,
172							v_offset:0
173						}
174					}
175				},
176				visibilityLevels:[1240,1024,778,480],
177				gridwidth:1240,
178				gridheight:920,
179				lazyType:"none",
180				minHeight:300,
181				shadow:0,
182				spinner:"spinner0",
183				stopLoop:"off",
184				stopAfterLoops:-1,
185				stopAtSlide:-1,
186				shuffle:"off",
187				autoHeight:"off",
188				disableProgressBar:"on",
189				hideThumbsOnMobile:"off",
190				hideSliderAtLimit:0,
191				hideCaptionAtLimit:0,
192				hideAllCaptionAtLilmit:0,
193				debugMode:false,
194				fallbacks: {
195					simplifyAll:"off",
196					nextSlideOnWindowFocus:"off",
197					disableFocusListener:false,
198				}
199			});
200		}
201	}
202	if (jQuery("#mainslider_2").length > 0) {
203		"use strict";
204		var htmlDiv = document.getElementById("rs-plugin-settings-inline-css"); 
205		var htmlDivCss=".tp-caption.BigWhite,.BigWhite{color:rgba(255,255,255,1.00);font-size:90px;line-height:90px;font-weight:400;font-style:normal;font-family:Sancreek;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px;text-transform:uppercase;text-align:center}.tp-caption.MediumWhite,.MediumWhite{color:rgba(255,255,255,1.00);font-size:40px;line-height:40px;font-weight:700;font-style:normal;font-family:Tinos;padding:0px 0px 0px 0px;text-decoration:none;text-align:left;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px}.tp-caption.BigWhiteLess,.BigWhiteLess{color:rgba(255,255,255,1.00);font-size:70px;line-height:70px;font-weight:400;font-style:normal;font-family:Sancreek;padding:0px 0px 0px 0px;text-decoration:none;text-align:center;background-color:transparent;border-color:transparent;border-style:none;border-width:0px;border-radius:0px 0px 0px 0px;text-transform:uppercase;text-align:center}";
206		if(htmlDiv) {
207			htmlDiv.innerHTML = htmlDiv.innerHTML + htmlDivCss;
208		}
209		else{
210			var htmlDiv = document.createElement("div");
211			htmlDiv.innerHTML = "<style>" + htmlDivCss + "</style>";
212			document.getElementsByTagName("head")[0].appendChild(htmlDiv.childNodes[0]);
213		}
214
215		var setREVStartSize=function(){
216			try{var e=new Object,i=jQuery(window).width(),t=9999,r=0,n=0,l=0,f=0,s=0,h=0;
217				e.c = jQuery('#rev_slider_2_1');
218				e.gridwidth = [1240];
219				e.gridheight = [813];
220						
221				e.sliderLayout = "auto";
222				e.minHeight = 300;
223				if(e.responsiveLevels&&(jQuery.each(e.responsiveLevels,function(e,f){f>i&&(t=r=f,l=e),i>f&&f>r&&(r=f,n=e)}),t>r&&(l=n)),f=e.gridheight[l]||e.gridheight[0]||e.gridheight,s=e.gridwidth[l]||e.gridwidth[0]||e.gridwidth,h=i/s,h=h>1?1:h,f=Math.round(h*f),"fullscreen"==e.sliderLayout){var u=(e.c.width(),jQuery(window).height());if(void 0!=e.fullScreenOffsetContainer){var c=e.fullScreenOffsetContainer.split(",");if (c) jQuery.each(c,function(e,i){u=jQuery(i).length>0?u-jQuery(i).outerHeight(!0):u}),e.fullScreenOffset.split("%").length>1&&void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0?u-=jQuery(window).height()*parseInt(e.fullScreenOffset,0)/100:void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0&&(u-=parseInt(e.fullScreenOffset,0))}f=u}else void 0!=e.minHeight&&f<e.minHeight&&(f=e.minHeight);e.c.closest(".rev_slider_wrapper").css({height:f})
224				
225			}catch(d){console.log("Failure at Presize of Slider:"+d)}
226		};
227						
228				
229		setREVStartSize();
230		function revslider_showDoubleJqueryError(sliderID) {
231				"use strict";
232				var errorMessage = "Revolution Slider Error: You have some jquery.js library include that c
232omes after the revolution files js include.";
233				errorMessage += "<br> This includes make eliminates the revolution slider libraries, and make it not work.";
234				errorMessage += "<br><br> To fix it you can:<br>&nbsp;&nbsp;&nbsp; 1. In the Slider Settings -> Troubleshooting set option:  <strong><b>Put JS Includes To Body</b></strong> option to true.";
235				errorMessage += "<br>&nbsp;&nbsp;&nbsp; 2. Find the double jquery.js include and remove it.";
236				errorMessage = "<span style='font-size:16px;color:#BC0C06;'>" + errorMessage + "</span>";
237					jQuery(sliderID).show().html(errorMessage);
238			}
239		var tpj=jQuery;
240			
241		var revapi2;
242		if(tpj("#rev_slider_2_1").revolution == undefined){
243			revslider_showDoubleJqueryError("#rev_slider_2_1");
244		}else{
245			revapi2 = tpj("#rev_slider_2_1").show().revolution({
246				sliderType:"standard", 
247				jsFileLocation:"js/vendor/revslider/public/assets/js/",
248				sliderLayout:"auto",
249				dottedOverlay:"none",
250				delay:9000,
251				navigation: {
252					keyboardNavigation:"off",
253					keyboard_direction: "horizontal",
254					mouseScrollNavigation:"off",
255					onHoverStop:"off",
256					arrows: {
257						style:"",
258						enable:true,
259						hide_onmobile:false,
260						hide_onleave:false,
261						tmp:'',
262						left: {
263							h_align:"left",
264							v_align:"center",
265							h_offset:30,
266							v_offset:0
267						},
268						right: {
269							h_align:"right",
270							v_align:"center",
271							h_offset:30,
272							v_offset:0
273						}
274					}
275				},
276				visibilityLevels:[1240,1024,778,480],
277				gridwidth:1240,
278				gridheight:813,
279				lazyType:"none",
280				minHeight:300,
281				shadow:0,
282				spinner:"spinner0",
283				stopLoop:"off",
284				stopAfterLoops:-1,
285				stopAtSlide:-1,
286				shuffle:"off",
287				autoHeight:"off",
288				disableProgressBar:"on",
289				hideThumbsOnMobile:"off",
290				hideSliderAtLimit:0,
291				hideCaptionAtLimit:0,
292				hideAllCaptionAtLilmit:0,
293				debugMode:false,
294				fallbacks: {
295					simplifyAll:"off",
296					nextSlideOnWindowFocus:"off",
297					disableFocusListener:false,
298				}
299			});
300		}
301
302	}
303}
304
305/* Essential Grid */
306function esg_init() {
307    
308    if (jQuery("#esg-grid-4-1").length > 0) {
309		"use strict";
310		function eggbfc(winw,resultoption) {
311			var lasttop = winw,
312			lastbottom = 0,
313			smallest =9999,
314			largest = 0,
315			samount = 0,
316			lamoung = 0,
317			lastamount = 0,
318			resultid = 0,
319			resultidb = 0,
320			responsiveEntries = [
321								{ width:1400,amount:5},
322								{ width:1170,amount:5},
323								{ width:1024,amount:5},
324								{ width:960,amount:5},
325								{ width:778,amount:3},
326								{ width:640,amount:3},
327								{ width:480,amount:2}
328								];
329				if (responsiveEntries!=undefined && responsiveEntries.length>0)
330				jQuery.each(responsiveEntries, function(index,obj) {
331					var curw = obj.width != undefined ? obj.width : 0,
332						cura = obj.amount != undefined ? obj.amount : 0;
333					if (smallest>curw) {
334						smallest = curw;
335						samount = cura;
336						resultidb = index;
337					}
338					if (largest<curw) {
339						largest = curw;
340						lamount = cura;
341					}
342					if (curw>lastbottom && curw<=lasttop) {
343						lastbottom = curw;
344						lastamount = cura;
345						resultid = index;
346					}
347				})
348				if (smallest>winw) {
349					lastamount = samount;
350					resultid = resultidb;
351				}
352				var obj = new Object;
353				obj.index = resultid;
354				obj.column = lastamount;
355				if (resultoption=="id")
356					return obj;
357				else
358					return lastamount;
359		}
360		if ("cobbles"=="even") {
361			var coh=0,
362				container = jQuery("#esg-grid-4-1");
363			var	cwidth = container.width(),
364				ar = "4:4",
365				gbfc = eggbfc(jQuery(window).width(),"id"),
366				row = 1;
367				ar = ar.split(":");
368				aratio=parseInt(ar[0],0) / parseInt(ar[1],0);
369				coh = cwidth / aratio;
370				coh = coh/gbfc.column*row;
371			var ul = container.find("ul").first();
372				ul.css({display:"block",height:coh+"px"});
373		}
374		var essapi_4;
375		essapi_4 = jQuery("#esg-grid-4-1").tpessential({
376	        gridID:4,
377	        layout:"cobbles",
378	        forceFullWidth:"off",
379	        lazyLoad:"off",
380	        row:1,
381	        loadMoreAjaxToken:"2a8333989a",
382	        loadMoreAjaxUrl:"/",
383	        loadMoreAjaxAction:"Essential_Grid_Front_request_ajax",
384	        ajaxContentTarget:"ess-grid-ajax-container-",
385	        ajaxScrollToOffset:"0",
386	        ajaxCloseButton:"off",
387	        ajaxContentSliding:"on",
388	        ajaxScrollToOnLoad:"on",
389	        ajaxNavButton:"off",
390	        ajaxCloseType:"type1",
391	        ajaxCloseInner:"false",
392	        ajaxCloseStyle:"light",
393	        ajaxClosePosition:"tr",
394	        space:0,
395	        pageAnimation:"fade",
396	        paginationScrollToTop:"off",
397	        spinner:"spinner0",
398	        lightBoxMode:"single",
399	        animSpeed:1000,
400	        delayBasic:1,
401	        mainhoverdelay:1,
402	        filterType:"single",
403	        showDropFilter:"hover",
404	        filterGroupClass:"esg-fgc-4",
405	        googleFonts:['Open+Sans:300,400,600,700,800','Raleway:100,200,300,400,500,600,700,800,900','Droid+Serif:400,700'],
406	        aspectratio:"4:4",
407	        responsiveEntries: [
408							{ width:1400,amount:5},
409							{ width:1170,amount:5},
410							{ width:1024,amount:5},
411							{ width:960,amount:5},
412							{ width:778,amount:3},
413							{ width:640,amount:3},
414							{ width:480,amount:2}
415							]
416		});
417
418		try{
419			jQuery("#esg-grid-4-1 .esgbox").esgbox({
420				padding : [0,0,0,0],
421		      	afterLoad:function() { 
422		 			if (this.element.hasClass("esgboxhtml5")) {
423				   		var mp = this.element.data("mp4"),
424				      	ogv = this.element.data("ogv"),
425				      	webm = this.element.data("webm");
426		         		this.content ='<div style="width:100%;height:100%;">
426<video autoplay="true" loop="" class="rowbgimage" poster="" width="100%" height="auto"><source src="'+mp+'" type="video/mp4"><source src="'+webm+'" type="video/webm"><source src="'+ogv+'" type="video/ogg"></video></div>';	
427				  	 	var riint = setInterval(function() {jQuery(window).trigger("resize");},100); setTimeout(function() {clearInterval(riint);},2500);
428				   	};
429			 	},
430				beforeShow : function () { 
431					this.title = jQuery(this.element).attr('data-lgtitle');
432					if (this.title) {
433						this.title="";
434		   				this.title =  '<div style="padding:0px 0px 0px 0px">'+this.title+'</div>';
435					}
436				},
437				afterShow : function() {
438				},
439				openEffect : 'fade',
440				closeEffect : 'fade',
441				nextEffect : 'fade',
442				prevEffect : 'fade',
443				openSpeed : 'normal',
444				closeSpeed : 'normal',
445				nextSpeed : 'normal',
446				prevSpeed : 'normal',
447				helpers : {
448					media : {},
449				    title : {
450						type:""
451					}
452				}
453			});
454
455 		} 
456 		catch (e) {}
457	}
458
459	if (jQuery("#esg-grid-2-1").length > 0) {
460		"use strict";
461		function eggbfc(winw,resultoption) {
462			var lasttop = winw,
463			lastbottom = 0,
464			smallest =9999,
465			largest = 0,
466			samount = 0,
467			lamoung = 0,
468			lastamount = 0,
469			resultid = 0,
470			resultidb = 0,
471			responsiveEntries = [
472								{ width:1400,amount:3},
473								{ width:1170,amount:3},
474								{ width:1024,amount:3},
475								{ width:960,amount:3},
476								{ width:778,amount:3},
477								{ width:640,amount:3},
478								{ width:480,amount:1}
479								];
480			if (responsiveEntries!=undefined && responsiveEntries.length>0)
481				jQuery.each(responsiveEntries, function(index,obj) {
482					var curw = obj.width != undefined ? obj.width : 0,
483						cura = obj.amount != undefined ? obj.amount : 0;
484					if (smallest>curw) {
485						smallest = curw;
486						samount = cura;
487						resultidb = index;
488					}
489					if (largest<curw) {
490						largest = curw;
491						lamount = cura;
492					}
493					if (curw>lastbottom && curw<=lasttop) {
494						lastbottom = curw;
495						lastamount = cura;
496						resultid = index;
497					}
498				})
499				if (smallest>winw) {
500					lastamount = samount;
501					resultid = resultidb;
502				}
503				var obj = new Object;
504				obj.index = resultid;
505				obj.column = lastamount;
506				if (resultoption=="id")
507					return obj;
508				else
509					return lastamount;
510		}
511		if ("masonry"=="even") {
512			var coh=0,
513				container = jQuery("#esg-grid-2-1");
514			var	cwidth = container.width(),
515				ar = "4:3",
516				gbfc = eggbfc(jQuery(window).width(),"id"),
517				row = 2;
518				ar = ar.split(":");
519				aratio=parseInt(ar[0],0) / parseInt(ar[1],0);
520				coh = cwidth / aratio;
521				coh = coh/gbfc.column*row;
522			var ul = container.find("ul").first();
523				ul.css({display:"block",height:coh+"px"});
524		}
525		var essapi_2;
526		essapi_2 = jQuery("#esg-grid-2-1").tpessential({
527	        gridID:2,
528	        layout:"masonry",
529	        forceFullWidth:"off",
530	        lazyLoad:"off",
531	        gridID:"2",
532	        loadMoreType:"button",
533	        loadMoreAmount:3,
534	        loadMoreTxt:"View More",
535	        loadMoreNr:"on",
536	        loadMoreEndTxt:"No More Items for the Selected Filter",
537	        loadMoreItems:[
538					[830, [-1, 33, 34, 37]],
539					[831, [-1, 33, 36, 35]],
540					[832, [-1, 33, 35, 34]]],
541	        row:9999,
542	        loadMoreAjaxToken:"f7b1bc01e5",
543	        loadMoreAjaxUrl:"/",
544	        loadMoreAjaxAction:"Essential_Grid_Front_request_ajax",
545	        ajaxContentTarget:"ess-grid-ajax-container-",
546	        ajaxScrollToOffset:"0",
547	        ajaxCloseButton:"off",
548	        ajaxContentSliding:"on",
549	        ajaxScrollToOnLoad:"on",
550	        ajaxNavButton:"off",
551	        ajaxCloseType:"type1",
552	        ajaxCloseInner:"false",
553	        ajaxCloseStyle:"light",
554	        ajaxClosePosition:"tr",
555	        space:3,
556	        pageAnimation:"fade",
557	        paginationScrollToTop:"off",
558	        spinner:"spinner0",
559	        lightBoxMode:"single",
560	        animSpeed:1000,
561	        delayBasic:1,
562	        mainhoverdelay:1,
563	        filterType:"single",
564	        showDropFilter:"hover",
565	        filterGroupClass:"esg-fgc-2",
566	        googleFonts:['Open+Sans:300,400,600,700,800','Raleway:100,200,300,400,500,600,700,800,900','Droid+Serif:400,700'],
567	        responsiveEntries: [
568							{ width:1400,amount:3},
569							{ width:1170,amount:3},
570							{ width:1024,amount:3},
571							{ width:960,amount:3},
572							{ width:778,amount:3},
573							{ width:640,amount:3},
574							{ width:480,amount:1}
575							]
576		});
577
578		try{
579			jQuery("#esg-grid-2-1 .esgbox").esgbox({
580				padding : [0,0,0,0],
581		      	afterLoad:function() { 
582		 		if (this.element.hasClass("esgboxhtml5")) {
583				   var mp = this.element.data("mp4"),
584				      ogv = this.element.data("ogv"),
585				      webm = this.element.data("webm");
586		         this.content ='<div style="width:100%;height:100%;">
586<video autoplay="true" loop="" class="rowbgimage" poster="" width="100%" height="auto"><source src="'+mp+'" type="video/mp4"><source src="'+webm+'" type="video/webm"><source src="'+ogv+'" type="video/ogg"></video></div>';	
587				   var riint = setInterval(function() {jQuery(window).trigger("resize");},100); setTimeout(function() {clearInterval(riint);},2500);
588				   };
589				 },
590				beforeShow : function () { 
591					this.title = jQuery(this.element).attr('lgtitle');
592					if (this.title) {
593						this.title="";
594		   		this.title =  '<div style="padding:0px 0px 0px 0px">'+this.title+'</div>';
595					}
596				},
597				afterShow : function() {
598				},
599				openEffect : 'fade',
600				closeEffect : 'fade',
601				nextEffect : 'fade',
602				prevEffect : 'fade',
603				openSpeed : 'normal',
604				closeSpeed : 'normal',
605				nextSpeed : 'normal',
606				prevSpeed : 'normal',
607				helpers : {
608					media : {},
609				    title : {
610						type:""
611					}
612				}
613			});
614
615	 	} 
616	 	catch (e) {}
617	}
618
619	if (jQuery("#esg-grid-1-1").length > 0) {
620		"use strict";
621		function eggbfc(winw,resultoption) {
622			var lasttop = winw,
623			lastbottom = 0,
624			smallest =9999,
625			largest = 0,
626			samount = 0,
627			lamoung = 0,
628			lastamount = 0,
629			resultid = 0,
630			resultidb = 0,
631			responsiveEntries = [
632								{ width:1400,amount:3},
633								{ width:1170,amount:3},
634								{ width:1024,amount:3},
635								{ width:960,amount:3},
636								{ width:778,amount:3},
637								{ width:640,amount:3},
638								{ width:480,amount:1}
639								];
640			if (responsiveEntries!=undefined && responsiveEntries.length>0)
641				jQuery.each(responsiveEntries, function(index,obj) {
642					var curw = obj.width != undefined ? obj.width : 0,
643						cura = obj.amount != undefined ? obj.amount : 0;
644					if (smallest>curw) {
645						smallest = curw;
646						samount = cura;
647						resultidb = index;
648					}
649					if (largest<curw) {
650						largest = curw;
651						lamount = cura;
652					}
653					if (curw>lastbottom && curw<=lasttop) {
654						lastbottom = curw;
655						lastamount = cura;
656						resultid = index;
657					}
658				})
659				if (smallest>winw) {
660					lastamount = samount;
661					resultid = resultidb;
662				}
663				var obj = new Object;
664				obj.index = resultid;
665				obj.column = lastamount;
666				if (resultoption=="id")
667					return obj;
668				else
669					return lastamount;
670		}
671		if ("even"=="even") {
672			var coh=0,
673				container = jQuery("#esg-grid-1-1");
674			var	cwidth = container.width(),
675				ar = "4:3",
676				gbfc = eggbfc(jQuery(window).width(),"id"),
677				row = 2;
678				ar = ar.split(":");
679				aratio=parseInt(ar[0],0) / parseInt(ar[1],0);
680				coh = cwidth / aratio;
681				coh = coh/gbfc.column*row;
682			var ul = container.find("ul").first();
683			ul.css({display:"block",height:coh+"px"});
684		}
685		var essapi_1;
686		essapi_1 = jQuery("#esg-grid-1-1").tpessential({
687	        gridID:1,
688	        layout:"even",
689	        forceFullWidth:"off",
690	        lazyLoad:"off",
691	        gridID:"1",
692	        loadMoreType:"button",
693	        loadMoreAmount:3,
694	        loadMoreTxt:"View More",
695	        loadMoreNr:"on",
696	        loadMoreEndTxt:"No More Items for the Selected Filter",
697	        loadMoreItems:[
698					[830, [-1, 33, 34, 37]],
699					[831, [-1, 33, 36, 35]],
700					[832, [-1, 33, 35, 34]]],
701	        row:9999,
702	        loadMoreAjaxToken:"f7b1bc01e5",
703	        loadMoreAjaxUrl:"/",
704	        loadMoreAjaxAction:"Essential_Grid_Front_request_ajax",
705	        ajaxContentTarget:"ess-grid-ajax-container-",
706	        ajaxScrollToOffset:"0",
707	        ajaxCloseButton:"off",
708	        ajaxContentSliding:"on",
709	        ajaxScrollToOnLoad:"on",
710	        ajaxNavButton:"off",
711	        ajaxCloseType:"type1",
712	        ajaxCloseInner:"false",
713	        ajaxCloseStyle:"light",
714	        ajaxClosePosition:"tr",
715	        space:3,
716	        pageAnimation:"fade",
717	        paginationScrollToTop:"off",
718	        spinner:"spinner0",
719	        evenGridMasonrySkinPusher:"off",
720	        lightBoxMode:"single",
721	        animSpeed:1000,
722	        delayBasic:1,
723	        mainhoverdelay:1,
724	        filterType:"single",
725	        showDropFilter:"hover",
726	        filterGroupClass:"esg-fgc-1",
727	        googleFonts:['Open+Sans:300,400,600,700,800','Raleway:100,200,300,400,500,600,700,800,900','Droid+Serif:400,700'],
728	        aspectratio:"4:3",
729	        responsiveEntries: [
730							{ width:1400,amount:3},
731							{ width:1170,amount:3},
732							{ width:1024,amount:3},
733							{ width:960,amount:3},
734							{ width:778,amount:3},
735							{ width:640,amount:3},
736							{ width:480,amount:1}
737							]
738		});
739
740		try{
741			jQuery("#esg-grid-1-1 .esgbox").esgbox({
742				padding : [0,0,0,0],
743		      	afterLoad:function() { 
744			 		if (this.element.hasClass("esgboxhtml5")) {
745					   	var mp = this.element.data("mp4"),
746					      	ogv = this.element.data("ogv"),
747					      	webm = this.element.data("webm");
748			         		this.content ='<div style="width:100%;height:100%;">
748<video autoplay="true" loop="" class="rowbgimage" poster="" width="100%" height="auto"><source src="'+mp+'" type="video/mp4"><source src="'+webm+'" type="video/webm"><source src="'+ogv+'" type="video/ogg"></video></div>';	
749					   	var riint = setInterval(function() {jQuery(window).trigger("resize");},100); setTimeout(function() {clearInterval(riint);},2500);
750				   	};
751				},
752				beforeShow : function () { 
753					this.title = jQuery(this.element).attr('lgtitle');
754					if (this.title) {
755						this.title="";
756		   				this.title =  '<div style="padding:0px 0px 0px 0px">'+this.title+'</div>';
757					}
758				},
759				afterShow : function() {
760				},
761				openEffect : 'fade',
762				closeEffect : 'fade',
763				nextEffect : 'fade',
764				prevEffect : 'fade',
765				openSpeed : 'normal',
766				closeSpeed : 'normal',
767				nextSpeed : 'normal',
768				prevSpeed : 'normal',
769				helpers : {
770					media : {},
771				    title : {
772						type:""
773					}
774				}
775			});
776
777	 	} 
778
779	 	catch (e) {}
780	}
781
782	if (jQuery("#esg-grid-3-1").length > 0) {
783		"use strict";
784		function eggbfc(winw,resultoption) {
785			var lasttop = winw,
786				lastbottom = 0,
787				smallest =9999,
788				largest = 0,
789				samount = 0,
790				lamoung = 0,
791				lastamount = 0,
792				resultid = 0,
793				resultidb = 0,
794				responsiveEntries = [
795								{ width:1400,amount:3},
796								{ width:1170,amount:3},
797								{ width:1024,amount:3},
798								{ width:960,amount:3},
799								{ width:778,amount:3},
800								{ width:640,amount:3},
801								{ width:480,amount:1}
802								];
803			if (responsiveEntries!=undefined && responsiveEntries.length>0)
804				jQuery.each(responsiveEntries, function(index,obj) {
805					var curw = obj.width != undefined ? obj.width : 0,
806						cura = obj.amount != undefined ? obj.amount : 0;
807					if (smallest>curw) {
808						smallest = curw;
809						samount = cura;
810						resultidb = index;
811					}
812					if (largest<curw) {
813						largest = curw;
814						lamount = cura;
815					}
816					if (curw>lastbottom && curw<=lasttop) {
817						lastbottom = curw;
818						lastamount = cura;
819						resultid = index;
820					}
821			})
822			if (smallest>winw) {
823				lastamount = samount;
824				resultid = resultidb;
825			}
826			var obj = new Object;
827			obj.index = resultid;
828			obj.column = lastamount;
829			if (resultoption=="id")
830				return obj;
831			else
832				return lastamount;
833		}
834		if ("cobbles"=="even") {
835			var coh=0,
836				container = jQuery("#esg-grid-3-1");
837			var	cwidth = container.width(),
838				ar = "4:3",
839				gbfc = eggbfc(jQuery(window).width(),"id"),
840				row = 3;
841				ar = ar.split(":");
842				aratio=parseInt(ar[0],0) / parseInt(ar[1],0);
843				coh = cwidth / aratio;
844				coh = coh/gbfc.column*row;
845			var ul = container.find("ul").first();
846				ul.css({display:"block",height:coh+"px"});
847		}
848		var essapi_3;
849		essapi_3 = jQuery("#esg-grid-3-1").tpessential({
850		    gridID:3,
851		    layout:"cobbles",
852		    forceFullWidth:"off",
853		    lazyLoad:"off",
854		    row:3,
855		    loadMoreAjaxToken:"f7b1bc01e5",
856		    loadMoreAjaxUrl:"/",
857		    loadMoreAjaxAction:"Essential_Grid_Front_request_ajax",
858		    ajaxContentTarget:"ess-grid-ajax-container-",
859		    ajaxScrollToOffset:"0",
860		    ajaxCloseButton:"off",
861		    ajaxContentSliding:"on",
862		    ajaxScrollToOnLoad:"on",
863		    ajaxNavButton:"off",
864		    ajaxCloseType:"type1",
865		    ajaxCloseInner:"false",
866		    ajaxCloseStyle:"light",
867		    ajaxClosePosition:"tr",
868		    space:3,
869		    pageAnimation:"fade",
870		    paginationScrollToTop:"off",
871		    spinner:"spinner0",
872		    lightBoxMode:"single",
873		    animSpeed:1000,
874		    delayBasic:1,
875		    mainhoverdelay:1,
876		    filterType:"single",
877		    showDropFilter:"hover",
878		    filterGroupClass:"esg-fgc-3",
879		    googleFonts:['Open+Sans:300,400,600,700,800','Raleway:100,200,300,400,500,600,700,800,900','Droid+Serif:400,700'],
880		    aspectratio:"4:3",
881		    responsiveEntries: [
882							{ width:1400,amount:3},
883							{ width:1170,amount:3},
884							{ width:1024,amount:3},
885							{ width:960,amount:3},
886							{ width:778,amount:3},
887							{ width:640,amount:3},
888							{ width:480,amount:1}
889							]
890		});
891
892		try{
893			jQuery("#esg-grid-3-1 .esgbox").esgbox({
894				padding : [0,0,0,0],
895		      	afterLoad:function() { 
896			 		if (this.element.hasClass("esgboxhtml5")) {
897					   	var mp = this.element.data("mp4"),
898					      	ogv = this.element.data("ogv"),
899					      	webm = this.element.data("webm");
900			         		this.content ='<div style="width:100%;height:100%;">
900<video autoplay="true" loop="" class="rowbgimage" poster="" width="100%" height="auto"><source src="'+mp+'" type="video/mp4"><source src="'+webm+'" type="video/webm"><source src="'+ogv+'" type="video/ogg"></video></div>';	
901					   var riint = setInterval(function() {jQuery(window).trigger("resize");},100); setTimeout(function() {clearInterval(riint);},2500);
902				   	};
903			 	},
904				beforeShow : function () { 
905					this.title = jQuery(this.element).attr('lgtitle');
906					if (this.title) {
907						this.title="";
908							this.title =  '<div style="padding:0px 0px 0px 0px">'+this.title+'</div>';
909					}
910				},
911				afterShow : function() {
912				},
913				openEffect : 'fade',
914				closeEffect : 'fade',
915				nextEffect : 'fade',
916				prevEffect : 'fade',
917				openSpeed : 'normal',
918				closeSpeed : 'normal',
919				nextSpeed : 'normal',
920				prevSpeed : 'normal',
921				helpers : {
922					media : {},
923				    title : {
924						type:""
925					}
926				}
927			});
928		} 
929		catch (e) {}
930	}
931}
932
933/*reviews stars*/
934function reviews_stars() {
935    "use strict";
936    if (jQuery(".reviews_stars").length > 0) {
937        jQuery(".reviews_stars").each(function() {
938            var percent = jQuery(this).attr("data-mark") * 20;
939            jQuery(this).find('.reviews_stars_hover').css({'width': percent + '%'});
940        });
941    }
942}
943
944/* pie skills legend color */
945function pie_skills_legend_color() {
946    "use strict";
947
948    if (jQuery(".sc_skills_pie").length > 0) {
949
950		var skillspiecolor = $('input.color','.pie').map(function(){
951		   return $(this).attr("value");
952		}).get();
953
954		var skillspielegend = $('.sc_skills_legend_marker','.sc_skills_legend').map(function(){
955		   return $(this);
956		}).get();
957
958		skillspielegend[0].css({'background-color': skillspiecolor[0]});
959		skillspielegend[1].css({'background-color': skillspiecolor[1]});
960		skillspielegend[2].css({'background-color': skillspiecolor[2]});
961		skillspielegend[3].css({'background-color': skillspiecolor[3]});
962
963    }
964}
965
966// Price range slider
967function price_filter() {
968    "use strict";
969    if (jQuery("#slider-range").length > 0) {
970        jQuery("#slider-range").slider({
971            range: true,
972            min: 0,
973            max: 250,
974            values: [0, 250],
975            slide: function(event, ui) {
976                jQuery("#amount").val("$" + ui.values[0] + " - $" + ui.values[1]);
977            }
978        });
979        jQuery("#amount").val("$" + jQuery("#slider-range").slider("values", 0) +
980            " - $" + jQuery("#slider-range").slider("values", 1));
981    }
982}
983
984function woo_ship_calc() {
985   	"use strict";
986	if (jQuery("#shipping_method_0").length > 0) {
987		jQuery('.shipping-calculator-button').on('click' ,function(e){
988			"use strict";
989			if (jQuery('.shipping-calculator-form').hasClass('open-shipping-calculator-form'))
990				jQuery('.shipping-calculator-form').removeClass('open-shipping-calculator-form');
991			else {
992				jQuery('.shipping-calculator-form').addClass('open-shipping-calculator-form');
993			}
994			e.preventDefault();
995			return false;
996		});
997	}
998	if (jQuery("body.woocommerce-checkout").length > 0) {
999		jQuery(".showlogin", ".woocommerce-info").on('click' ,function(e){
1000			"use strict";
1001			if (jQuery('.login_woo_checkout','.woocommerce').hasClass('open_login_woo_checkout'))
1002				jQuery('.login_woo_checkout','.woocommerce').removeClass('open_login_woo_checkout');
1003			else {
1004				jQuery('.login_woo_checkout','.woocommerce').addClass('open_login_woo_checkout');
1005			}
1006			e.preventDefault();
1007			return false;
1008		});
1009
1010		jQuery(".showcoupon", ".woocommerce-info").on('click' ,function(e){
1011			"use strict";
1012			if (jQuery('.coupon_woo_checkout','.woocommerce').hasClass('open_coupon_woo_checkout'))
1013				jQuery('.coupon_woo_checkout','.woocommerce').removeClass('open_coupon_woo_checkout');
1014			else {
1015				jQuery('.coupon_woo_checkout','.woocommerce').addClass('open_coupon_woo_checkout');
1016			}
1017			e.preventDefault();
1018			return false;
1019		});
1020
1021		jQuery('#ship-to-different-address-checkbox').change(function(){
1022			if (jQuery('.shipping_woo_address','.woocommerce-shipping-fields').hasClass('open_shipping_woo_checkout'))
1023				jQuery('.shipping_woo_address','.woocommerce-shipping-fields').removeClass('open_shipping_woo_checkout');
1024			else {
1025				jQuery('.shipping_woo_address','.woocommerce-shipping-fields').addClass('open_shipping_woo_checkout');
1026			}
1027		});
1028		jQuery('#createaccount').change(function(){
1029			if (jQuery('.create-woo-account','.woocommerce-billing-fields').hasClass('open-create-woo-account'))
1030				jQuery('.create-woo-account','.woocommerce-billing-fields').removeClass('open-create-woo-account');
1031			else {
1032				jQuery('.create-woo-account','.woocommerce-billing-fields').addClass('open-create-woo-account');
1033			}
1034		});
1035	}
1036}

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.