PageSourceSearch

https://nextrex.com/view/findadropoff

html nextrex.com collected 2026-10-01 15:10:52 UTC 33,231 bytes, 693 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html>
3<head>
4
5
6
7   
8   <!-- Google Tag Manager -->
9   
9<script>
vendor: 339 bytes, lines 9-13
9(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
10   new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
11   j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
12   'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
13   })(window,document,'script','dataLayer','
13GTM-PBVKP96
vendor: 3 bytes, line 13
13');
13</script>
13
14   <!-- End Google Tag Manager -->   
15
16
17
18    <meta charset="utf-8" />
19    <link href="https://nextrex.com/view/findadropoff" rel="canonical">
20    <meta name="format-detection" content="telephone=no" />
21    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
22    <meta name="apple-mobile-web-app-capable" content="yes" />
23    <meta name="apple-touch-fullscreen" content="yes" />
24    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
25    <link rel="stylesheet" href="/jsfapp/style.css" type="text/css" title="Main Styles" charset="utf-8">    
26    <link rel="stylesheet" href="/jsfapp/jsf_websitedata.css" type="text/css" title="Main Styles" charset="utf-8">    
27    <meta name="msapplication-tap-highlight" content="no" />
28    <title>NexTrex</title>
29    <meta http-equiv="cache-control" content="no-cache">
30    <meta http-equiv="pragma" content="no-cache">
31   <meta property="og:title" content="NexTrex" />
32   <meta property="og:type" content="website" />
33   <meta property="og:url" content="https://nextrex.com/view/findadropoff" />
34   <meta property="og:image" content="https://www.plasticsmarkets.org/jsfcode/upload/wd_409/20220804133603_9_jsfwd_409_q3_1.jpg" />
35   <meta property="og:description" content="Trex recycling guidelines and drop-off locations." />
36   
36<script language="javascript" type="text/javascript" src="/js/jquery-1.11.2.min.js"></script>
36
37   
37<script language="javascript" type="text/javascript" src="/js/jsf_pagebuilder.js"></script>
37  
38   
38<script language="javascript" type="text/javascript" src="/js/jsf_pagebuilder_widgets.js"></script>
38  
39   
39<script language="javascript" type="text/javascript" src="/js/jsf_animation.js"></script>
39  
40   
40<script language="javascript" type="text/javascript" src="/js/jsf_websitedata.js"></script>
40  
41   
41<script language="javascript" type="text/javascript" src="/js/jsf_websitedata_admin.js"></script>
41  
42   
42<script language="javascript" type="text/javascript" src="/js/calendar.js"></script>
42  
43   
43<script language="javascript" type="text/javascript" src="/js/copy2clipboard.js"></script>
43
44   
44<script language="javascript" type="text/javascript" src="/js/jsf_core.js"></script>
44  
45   
45<script language="javascript" type="text/javascript" src="/js/jsf_adatood.js"></script>
45  
46   
46<script language="javascript" type="text/javascript" src="/js/jsf_mvda.js"></script>
46  
47   
47<script language="javascript" type="text/javascript" src="/js/jsf_map.js"></script>
47  
48   
48<script language="javascript" type="text/javascript" src="/js/jsf_showresults.js"></script>
48  
49   
49<script language="javascript" type="text/javascript" src="/js/jsf_menu.js"></script>
49  
50   
50<script language="javascript" type="text/javascript" src="/js/jsf_accounting.js"></script>
50
51   
52   
53<link rel="stylesheet" href="/nextrex/nextrex.css" type="text/css" title="Main Styles" charset="utf-8">
54<script language="javascript" type="text/javascript" src="/js/jsf_directory.js"></script>
vendor: 1 bytes, line 54
54
55<script language="javascript" type="text/javascript" src="/nextrex/nextrex.js"></script>
vendor: 1 bytes, line 55
55
56<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js"  type="text/javascript" charset="UTF-8" data-domain-script="0195d2ac-4c2b-76e7-b229-9d57348856be-test" ></script>
56
57
58<script type="text/java/script">
59function OptanonWrapper() { }
60</script>
vendor: 1 bytes, line 60
60
61<script language="javascript" type="text/javascript" src="/js/jsf_search_v2.js"></script>
61   
62</head>
63<body style="margin:0px;padding:0px;font-family:Roboto;">
64
65   
66<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 66-67
66
67<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
67GTM-PBVKP96
vendor: 83 bytes, line 67
67" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
68<!-- End Google Tag Manager (noscript) -->
69
70<h1 class="seoinfo">Trex recycling guidelines and drop-off locations.</h1>
71<h2 class="seoinfo">NexTrex</h2>
72<div class="seoinfo">Trex recycling guidelines and drop-off locations.</div>
73<img src="https://www.plasticsmarkets.org/jsfcode/upload/wd_409/20220804133603_9_jsfwd_409_q3_1.jpg" class="seoinfo" alt="NexTrex">
74<div class="seoinfo">
752026-10-01 Trex, recycle, plastic, drop-off, locations, guidelines, NexTrex, bags, film, findadropoff
76<br>
77<a href="/view/findadropoff">Find a Drop Off</a>
78<br>
79<a href="/view/educate">Acceptable Items</a>
80<br>
81<a href="/view/educate#materials1">Acceptable Items List</a>
82<br>
83<a href="window.open('/docs/RecyclingPoster-ENG');">Recycling Poster-ENGLISH</a>
84<br>
85<a href="window.open('/docs/RecyclingPoster-SPAN');">Recycling Poster-SPANISH</a>
86<br>
87<a href="/view/educate#faq1">FAQs</a>
88<br>
89<a href="/view/commercial">Commercial Recycling</a>
90<br>
91<a href="/view/commercial#whatwelookfor">What We Are Looking For</a>
92<br>
93<a href="/view/commercial#guidelines">Recycling Guidelines</a>
94<br>
95<a href="/view/recyclingchallenge">Recycling Challenge</a>
96<br>
97<a href="/view/programs#register">Register</a>
98<br>
99<a href="/view/grassroots">Grassroots Movement</a>
100<br>
101<a href="/view/label">NexTrex Label</a>
102<br>
103<a href="/view/findadropoff">Find a Drop Off</a>
104<br>
105<a href="/view/grassroots">Grassroots Movement</a>
106<br>
107<a href="/view/label">NexTrex Label</a>
108<br>
109<a href="/view/news">News/Media</a>
110<br>
111<a href="/view/contactus">Contact Us</a>
112<br>
113<a href="/view/news">News/Media</a>
114<br>
115<a href="/view/contactus">Contact Us</a>
116<br>
117<a href="https://www.youtube.com/playlist?list=PLV4bBr1Ca3JB49YYVJnN7y_Nkh5dwXit9">Videos</a> RECYCLE PLASTICS BAGS & FILM PACKAGING
118
119
120
121<br> 
122
123 WELCOME TO OUR NEW DROP OFF DIRECTORY
124
125 Use it to find a location near you. 
126
127 
128NexTrex partners with chains and Grassroots Movement locations across the United States, and we are actively working to add more locations to the directory every week. 
129Please continue to check back to see more stores that offer bins for plastic bag and film recycling.
130
131
132
133
134
135<br>  If you are unable to find a location near you, please use the buttons below to download a list of participating U.S. chains and Grassroots Movement locations. Partner chain stores with a bag and film recycling bin can take your material.
136
137 Click the button below to learn more about what is and isn't accepted.
138
139<a href="/view/educate"> ACCEPTABLE ITEMS </a>
140
141
142
143<br> <br>  
144
145
146
147<br> <br> <a href="https://nextrex.com/view/findadropoff"> Download a List of Participating U.S. Locations
148
149
150
151
152<a href="http://recycle.trex.com/docs/USGrassrootsLocations"> NexTrex Grassroots Locations </a>
153
154
155
156<a href="http://recycle.trex.com/docs/USDropOffLocations"> NexTrex Partner Locations </a>
157
158
159
160
161
162
163
164
165
166 </a><br>  Download a List of Participating U.S. Locations
167
168
169
170
171<a href="http://recycle.trex.com/docs/USDropOffLocations"> NexTrex Partner Locations </a>
172
173<a href="http://recycle.trex.com/docs/USGrassrootsLocations"> NexTrex Grassroots Locations </a>
174
175
176
177
178
179<br> <br>  Click here for more information on Ridwell Mail-In Subscriptions and Porch Pick Ups (available in select areas)
180
181
182
183<a href="https://www.ridwell.com/promotions/nextrex"> Ridwell Information </a>
184
185
186
187<br> <br> 
188
189
190
191 IS YOUR LOCATION NOT LISTED OR DO YOU HAVE AN UPDATE FOR THE DIRECTORY?
192
193
194 If you find a store listed that doesn't have a bin in place or needs an update, please Contact Us and let us know.
195
196<a href="/view/contactus"> CONTACT US </a>
197
198
199
200<br> <br> <br> <a href="https://www.plasticsmarkets.org/jsfcontent/NexTrex_US_Locations_jsf_1.pdf"> <img src="https://www.plasticsmarkets.org/jsfcode/upload/wd_img/20210316150345_9_5_1_0_img_0_1.jpg"> </a><br> 
201
202 LEARN WHAT PLASTIC ITEMS ARE APPROVED FOR OUR PROGRAM
203
204<a href="/view/educate"> LEARN MORE </a>
205
206
207
208
209
210<br> 
211
212 PRINT OUT A POSTER FOR A HANDY REMINDER OF WHAT WE COLLECT
213
214 ENGLISH
215
216 SPANISH
217
218
219
220<br> <br> <br> 
221
222
223
224 After you recycle your bags and film with NexTrex, close the recycling loop by purchasing decking made from recycled plastic bags and film.
225
226<a href="https://www.trexfurniture.com/"> TREX OUTDOOR FURNITURE </a>
227
228
229
230<a href="https://www.trex.com/products/decking/"> PLAN YOUR TREX DECKING PROJECT </a>
231
232
233
234
235
236
237
238<br> <br> <br> <br>  NEXTREX SPOTLIGHT<br> <br> <div class="jsoncustomlist_row"><a href="https://www.dailyadvance.com/chowan/news/local/environmentalist-maus-leads-effort-to-recycle-plastic-bags/article_d38e7ecf-4f20-4795-a07f-6282e5427899.html">Environmentalist Maus leads effort to recycle plastic bags</a>
239<h2>Environmentalist Maus leads effort to recycle plastic bags</h2>
240Description: August 2026 - Celeste Maus, who was named the Edenton-Chowan Chamber of Commerces 2026 Environmentalist of the Year, has led an effort to recycle soft plastic waste into composite lumber, backyard decks and park benches.
241Hashtags: #nextrex #page #row
242</div>
243<div class="jsoncustomlist_row"><a href="https://www.wvia.org/news/local/2026-08-23/sisters-earn-girl-scout-gold-awards-for-developing-peaceful-community-space-at-hillside-park">Sisters earn Girl Scout Gold Awards for developing peaceful community space </a>
244<h2>Sisters earn Girl Scout Gold Awards for developing peaceful community space </h2>
245Description: August 2026 - Away from the athletic facilities and fishing docks, bird chirps and insect hums could be heard from a serene nook tucked along the lakeside walking trail at Hillside Park in South Abington Twp.
246Hashtags: #nextrex #row #page
247</div>
248<div class="jsoncustomlist_row"><a href="https://www.messagemedia.co/aitkin/community/aitkin-lions-distribute-benches/image_a23845df-3db3-4b01-8886-4ba599cb7f70.html">Aitkin Lions distribute benches</a>
249<h2>Aitkin Lions distribute benches</h2>
250Description: August 2026 - The Aitkin Lions Club has been busy collecting and sorting plastic from 12 locations in Aitkin. Each week the group collects about 200 pounds which is then turned over to Nex Trex.
251Hashtags: #nextrex #row #page
252</div>
253<div class="jsoncustomlist_row"><a href="https://www.yourohionews.com/hartville/cub-scouts-dedicate-recycled-bench-to-st-jacobs-lutheran-church/1047772">Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</a>
254<h2>Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</h2>
255Description: June 2026 - On June 7, members of Cub Scout Pack 45, based at St. Jacob's Lutheran Church, gathered with parents, scout leaders and church members to celebrate a remarkable achievement.
256Hashtags: #nextrex #row #page
257</div>
258<div class="jsoncustomlist_row"><a href="https://jcmonitor.com/one-boulder-residents-bold-recycling-quest/">One Boulder residents bold recycling quest</a>
259<h2>One Boulder residents bold recycling quest</h2>
260Description: June 2026 - "If you cant do something yourself locally, how can you expect others to do it, Connie Grenz asked. Why dont they recycle that? Why dont they?"
261Hashtags: #nextrex #row #page
262</div>
263
264
265<br> <div class="jsoncustomlist_row"><a href="https://www.dailyadvance.com/chowan/news/local/environmentalist-maus-leads-effort-to-recycle-plastic-bags/article_d38e7ecf-4f20-4795-a07f-6282e5427899.html">Environmentalist Maus leads effort to recycle plastic bags</a>
266<h2>Environmentalist Maus leads effort to recycle plastic bags</h2>
267Description: August 2026 - Celeste Maus, who was named the Edenton-Chowan Chamber of Commerces 2026 Environmentalist of the Year, has led an effort to recycle soft plastic waste into composite lumber, backyard decks and park benches.
268Hashtags: #nextrex #page #row
269</div>
270<div class="jsoncustomlist_row"><a href="https://www.wvia.org/news/local/2026-08-23/sisters-earn-girl-scout-gold-awards-for-developing-peaceful-community-space-at-hillside-park">Sisters earn Girl Scout Gold Awards for developing peaceful community space </a>
271<h2>Sisters earn Girl Scout Gold Awards for developing peaceful community space </h2>
272Description: August 2026 - Away from the athletic facilities and fishing docks, bird chirps and insect hums could be heard from a serene nook tucked along the lakeside walking trail at Hillside Park in South Abington Twp.
273Hashtags: #nextrex #row #page
274</div>
275<div class="jsoncustomlist_row"><a href="https://www.messagemedia.co/aitkin/community/aitkin-lions-distribute-benches/image_a23845df-3db3-4b01-8886-4ba599cb7f70.html">Aitkin Lions distribute benches</a>
276<h2>Aitkin Lions distribute benches</h2>
277Description: August 2026 - The Aitkin Lions Club has been busy collecting and sorting plastic from 12 locations in Aitkin. Each week the group collects about 200 pounds which is then turned over to Nex Trex.
278Hashtags: #nextrex #row #page
279</div>
280<div class="jsoncustomlist_row"><a href="https://www.yourohionews.com/hartville/cub-scouts-dedicate-recycled-bench-to-st-jacobs-lutheran-church/1047772">Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</a>
281<h2>Cub Scouts dedicate recycled bench to St. Jacob's Lutheran Church</h2>
282Description: June 2026 - On June 7, members of Cub Scout Pack 45, based at St. Jacob's Lutheran Church, gathered with parents, scout leaders and church members to celebrate a remarkable achievement.
283Hashtags: #nextrex #row #page
284</div>
285<div class="jsoncustomlist_row"><a href="https://jcmonitor.com/one-boulder-residents-bold-recycling-quest/">One Boulder residents bold recycling quest</a>
286<h2>One Boulder residents bold recycling quest</h2>
287Description: June 2026 - "If you cant do something yourself locally, how can you expect others to do it, Connie Grenz asked. Why dont they recycle that? Why dont they?"
288Hashtags: #nextrex #row #page
289</div>
290
291
292<br> <br>  If you would like to see more NexTrex news, visit our  News/Media page!<br> <br> <br> </div>
293
294
295<div id="pmcs"></div>   
296<script type="text/javascript">
297
298   
299         jsfcore_forcehttps = true;
300   
301
302function jsfapp_initdefaultparams() {
303   jsfcore_view_subdir = 'view';
304   jsfcore_instancename = '';
305   jsfcore_headermaxwidth=1100;
306   
307   jsfapp_visualbuilderapp = false;
308   jsfcore_header_bgcolor = '#FFFFFF';
309   jsfcore_header_color = '#2e2e2e';
310   jsfcore_header_opacity = '1.0';
311   jsfcore_bg_clr_bgcolor = '#FFFFFF';
312   jsfcore_bg_clr_opacity = '0.85';
313   jsfcore_bg_img_bgcolor = '#FFFFFF';
314   //jsfcore_menuiconcolor = '#67bcaf';
315   jsfcore_menuiconcolor = '#F08D2E';
316   jsfcore_menuiconwidth = 20;
317   jsfcore_useaccounts = true;
318   
319   //jsfada_ignoreforuser = true;
320   jsfcore_logo = '/jsfapp/logo.png';
321   jsfcore_max_logowd = 200;
322   
323   jsfcore_alwayssandwich = false;
324   jsfcore_newaccount = false;
325   jsfcore_account_extended = false;
326   jsfcore_allowdevmode = false;
327   jsfcore_addhometomenu = false;
328      
329   jsfcore_trackpages = false;
330   jsfada_filtertables = false;
331   jsfada_showtabbedmenu = true;
332   
333   if(typeof jsfapp_custominitparams === 'function') jsfapp_custominitparams();
334}
335
336
337 jQuery(document).ready(function() {
338    // initApp - this may be called based on multiple app hashtags available
339    var dd = 'https://stinainc.com/';
340    if(jsfcore_forcehttps) dd = jsfcore_replaceAll('http://','https://',dd);
341    initApp('nextrex',dd,jsfada_showtabbedmenu);
342 });
343 
344
345   var jsfapp_initiallyloaded = false;
346function jsfapp_customcontroller() {
347   if(!Boolean(jsfapp_initiallyloaded) && !Boolean(jsfcore_displayParam) && jsfcore_displayFunct==jsfcore_showHomePage) {
348      jsfapp_initiallyloaded = true;
349      jsfcore_displayParam = 'findadropoff';
350      jsfcore_displayFunct = jsfcore_showPageView;
351   }
352}
353 
354function initApp(ht,domain,showtabbed) {   
355   console.log(jsfcore_getdbdate() + ' initApp for: ' + ht);
356
357   //alert('initApp domain: ' + domain);
358   jsfcore_ht = ht;
359   jsfcore_domain = domain;
360   jsfmap_domain = domain;
361   
362   jsfada_showtabbedmenu = Boolean(showtabbed);
363   
364   //Reset all parameters
365   jsfapp_initdefaultparams();
366   console.log(jsfcore_getdbdate() + ' initApp: reset all parameters finished');
367
368   //first step, get the app base info
369   var params = '&cmsq_toolsandwidgets_htag=' + encodeURIComponent(jsfcore_ht);
370   //var params = '&cmsz_toolsandwidgets_htag=' + encodeURIComponent(jsfcore_ht);
371   //alert('initApp::jsfcore_getallapps domain: ' + jsfcore_domain);
372   jsfcore_getallapps('jsfapp_returnapp',params);
373}
374
375var thisjsfapp;
376function jsfapp_returnapp(jsondata){
377   jsfcore_ReturnJSON(jsondata);
378   console.log(jsfcore_getdbdate() + ' jsfapp_returnapp: ' + JSON.stringify(jsondata));
379   thisjsfapp = {};
380   
381   // Based on app settings, show home screen
382   if(Boolean(jsondata) && Boolean(jsondata.rows) && jsondata.rows.length==1){
383      thisjsfapp = jsondata.rows[0];
384
385      // second step, get the config nvp's
386      var params = '';
387      params += '&subaction=get';
388      params += '&wd_id=' + encodeURIComponent(jsfcore_ht + ' Configuration');
389      jsfcore_QuickJSON('jsfnvp','jsfapp_returnconfig',params,true);
390   } else {
391      console.log(jsfcore_getdbdate() + ' jsfapp_returnapp: no apps found!');
392   }
393}
394
395
396function jsfapp_getconfigparam(params,name,dfault,instancename) {
397   var val = dfault;
398   if(!Boolean(instancename)) instancename = 'default';
399   
400   var n1 = name;
401   var n2 = name + '_' + instancename;
402   
403   if(Boolean(params[n2])) val = params[n2];
404   else if(Boolean(params[n1])) val = params[n1];
405   
406   return val;
407}
408
409function jsfapp_getconfigparam_bool(params,name,dfault,instancename) {
410   var v = jsfapp_getconfigparam(params,name,dfault,instancename);   
411
412   if(Boolean(v) && (v=='1' || v=='true' || v=='yes')) v = true;
413   else if(Boolean(v) && (v=='0' || v=='false' || v=='no')) v = false;
414   
415   return v;
416}
417
418function jsfapp_getconfigparam_int(params,name,dfault,instancename) {
419   var v = jsfapp_getconfigparam(params,name,dfault,instancename);   
420
421   if(Boolean(v) && !isNaN(v)) v = parseInt(v);
422   else v = null;
423   
424   return v;
425}
426
427function jsfapp_returnconfig(jsondata){
428   jsfcore_ReturnJSON(jsondata);
429   console.log(jsfcore_getdbdate() + ' jsfapp_returnconfig');
430
431   thisjsfapp = {};
432   // Based on app settings, show home screen
433   if(Boolean(jsondata) && Boolean(jsondata.rows) && jsondata.rows.length>0){
434      // todo, check if a homepage pagebuilder name is identified in app
435      // todo, check if there's a default tab that should be selected
436      
437      for(var i=0;i<jsondata.rows.length;i++) {
438         if(Boolean(jsondata.rows[i].name)) {
439            if(Boolean(jsondata.rows[i].value)) thisjsfapp[jsondata.rows[i].name] = jsondata.rows[i].value;
440            else if(Boolean(jsondata.rows[i].image)) thisjsfapp[jsondata.rows[i].name] = jsondata.rows[i].image;
441         }
442      }
443   }
444
445   jsfcore_customparams = thisjsfapp;
446   
447   //alert('config: ' + JSON.stringify(thisjsfapp));
448   //alert('menu icon width: ' + thisjsfapp.menuiconwidth + ' menu icon color: ' + thisjsfapp.menuiconcolor);
449   
450   // Check any default settings for this app
451   jsfcore_consolelog = false;
452   jsfcore_consolelog_systems = '';
453
454   var v = jsfapp_getconfigparam(thisjsfapp,'consolelog',jsfcore_consolelog,jsfcore_instancename);
455   if(Boolean(v) && (v=='1' || v=='true' || v=='yes')) jsfcore_consolelog = true;
456   else if(Boolean(v)) jsfcore_consolelog_systems = v;
457
458   console.log(jsfcore_getdbdate() + ': jsfapp_returnconfig jsfcore_consolelog: ' + jsfcore_consolelog + ' jsfcore_consolelog_systems: ' + jsfcore_consolelog_systems);
459
460   jsfcore_showalert = jsfapp_getconfigparam(thisjsfapp,'showalert',jsfcore_showalert,jsfcore_instancename);
461   
462   jsfcore_mode_comingsoon = jsfapp_getconfigparam_bool(thisjsfapp,'mode_comingsoon',jsfcore_mode_comingsoon,jsfcore_instancename);
463   if(jsfcore_mode_comingsoon) jsfcore_hidemenu = true;
464
465   jsfcore_alwayssandwich = jsfapp_getconfigparam_bool(thisjsfapp,'alwayssandwich',jsfcore_alwayssandwich,jsfcore_instancename);
466   jsfcore_fatmenuicon = jsfapp_getconfigparam_bool(thisjsfapp,'fatmenuicon',jsfcore_fatmenuicon,jsfcore_instancename);
467   jsfcore_thinmenuicon = jsfapp_getconfigparam_bool(thisjsfapp,'thinmenuicon',jsfcore_thinmenuicon,jsfcore_instancename);
468   jsfcore_useaccounts = jsfapp_getconfigparam_bool(thisjsfapp,'useaccounts',jsfcore_useaccounts,jsfcore_instancename);
469   jsfcore_newaccount = jsfapp_getconfigparam_bool(thisjsfapp,'newaccount',jsfcore_newaccount,jsfcore_instancename);
470   jsfcore_account_extended = jsfapp_getconfigparam_bool(thisjsfapp,'accountextended',jsfcore_account_extended,jsfcore_instancename);
471   jsfcore_allowdevmode = jsfapp_getconfigparam_bool(thisjsfapp,'allowdevmode',jsfcore_allowdevmode,jsfc
471ore_instancename);
472   jsfcore_addhometomenu = jsfapp_getconfigparam_bool(thisjsfapp,'addhometomenu',jsfcore_addhometomenu,jsfcore_instancename);
473   jsfcore_forcehttps = jsfapp_getconfigparam_bool(thisjsfapp,'forcehttps',jsfcore_forcehttps,jsfcore_instancename);
474   jsfcore_trackpages = jsfapp_getconfigparam_bool(thisjsfapp,'trackpages',jsfcore_trackpages,jsfcore_instancename);
475   jsfada_filtertables = jsfapp_getconfigparam_bool(thisjsfapp,'filtertables',jsfada_filtertables,jsfcore_instancename);
476   jsfada_showtabbedmenu = jsfapp_getconfigparam_bool(thisjsfapp,'showtabbedmenu',jsfada_showtabbedmenu,jsfcore_instancename);
477   
478   jsfcore_fromemail = jsfapp_getconfigparam(thisjsfapp,'email',jsfcore_fromemail,jsfcore_instancename);
479   jsfcore_sitetitle = jsfapp_getconfigparam(thisjsfapp,'name',jsfcore_sitetitle,jsfcore_instancename);
480   jsfcore_logo = jsfapp_getconfigparam(thisjsfapp,'logo',jsfcore_logo,jsfcore_instancename);
481   jsfcore_homelink = jsfapp_getconfigparam(thisjsfapp,'homelink',jsfcore_homelink,jsfcore_instancename);
482   jsfcore_max_logowd = jsfapp_getconfigparam(thisjsfapp,'max_logowd',jsfcore_max_logowd,jsfcore_instancename);
483   //jsfcore_logo = jsfapp_getconfigparam(thisjsfapp,'logo',jsfcore_logo,jsfcore_instancename);
484   
485   jsfcore_menucollapsewidth = jsfapp_getconfigparam_int(thisjsfapp,'menucollapsewidth',jsfcore_menucollapsewidth,jsfcore_instancename);
486   jsfcore_begintabletwidth = jsfapp_getconfigparam_int(thisjsfapp,'begintabletwidth',jsfcore_begintabletwidth,jsfcore_instancename);
487   jsfcore_beginmobilewidth = jsfapp_getconfigparam_int(thisjsfapp,'beginmobilewidth',jsfcore_beginmobilewidth,jsfcore_instancename);
488   
489   // build this app as a tabbed table app or a visual builder app
490         if(typeof jsfada_showtabbedmenu !== 'undefined') jsfada_showtabbedmenu = false;
491      jsfapp_visualbuilderapp = true;
492      
493   
494         jsfcore_internallinks = false;
495      
496   
497   jsfcore_font = jsfapp_getconfigparam(thisjsfapp,'font',jsfcore_font,jsfcore_instancename);
498   jsfcore_fontfamily = 'font-family: ' + jsfcore_font + ';';
499   if(typeof jsfpb_defaultfont !== 'undefined') jsfpb_defaultfont = jsfcore_font;
500   
501   jsfcore_headermaxwidth = jsfapp_getconfigparam(thisjsfapp,'headermaxwidth',jsfcore_headermaxwidth,jsfcore_instancename);
502   jsfcore_header_bgcolor = jsfapp_getconfigparam(thisjsfapp,'header_bgcolor',jsfcore_header_bgcolor,jsfcore_instancename);
503   jsfcore_headertop_bgcolor = jsfapp_getconfigparam(thisjsfapp,'headertop_bgcolor',jsfcore_headertop_bgcolor,jsfcore_instancename);
504   jsfcore_header_color = jsfapp_getconfigparam(thisjsfapp,'header_color',jsfcore_header_color,jsfcore_instancename);
505   jsfcore_headertop_color = jsfapp_getconfigparam(thisjsfapp,'headertop_color',jsfcore_headertop_color,jsfcore_instancename);
506   jsfcore_footer_color = jsfapp_getconfigparam(thisjsfapp,'footer_color',jsfcore_footer_color,jsfcore_instancename);
507   jsfcore_header_opacity = jsfapp_getconfigparam(thisjsfapp,'header_opacity',jsfcore_header_opacity,jsfcore_instancename);
508   jsfcore_header_height = jsfapp_getconfigparam(thisjsfapp,'header_height',jsfcore_header_height,jsfcore_instancename);
509   jsfcore_headerbrowser_height = jsfapp_getconfigparam_int(thisjsfapp,'headerbrowser_height',jsfcore_headerbrowser_height,jsfcore_instancename);
510   jsfcore_headertablet_height = jsfapp_getconfigparam_int(thisjsfapp,'headertablet_height',jsfcore_headertablet_height,jsfcore_instancename);
511   jsfcore_headermobile_height = jsfapp_getconfigparam_int(thisjsfapp,'headermobile_height',jsfcore_headermobile_height,jsfcore_instancename);
512   jsfcore_headertop_height = jsfapp_getconfigparam_int(thisjsfapp,'headertop_height',jsfcore_headertop_height,jsfcore_instancename);
513   jsfcore_footer_height = jsfapp_getconfigparam_int(thisjsfapp,'footer_height',jsfcore_footer_height,jsfcore_instancename);
514   jsfcore_footer_bgcolor = jsfapp_getconfigparam(thisjsfapp,'footer_bgcolor',jsfcore_footer_bgcolor,jsfcore_instancename);
515   jsfcore_bg_clr_bgcolor = jsfapp_getconfigparam(thisjsfapp,'bg_clr_bgcolor',jsfcore_bg_clr_bgcolor,jsfcore_instancename);
516   jsfcore_bg_clr_opacity = jsfapp_getconfigparam(thisjsfapp,'bg_clr_opacity',jsfcore_bg_clr_opacity,jsfcore_instancename);
517   jsfcore_bg_img_bgcolor = jsfapp_getconfigparam(thisjsfapp,'bg_img_bgcolor',jsfc
517ore_bg_img_bgcolor,jsfcore_instancename);
518   jsfcore_menuiconcolor = jsfapp_getconfigparam(thisjsfapp,'menuiconcolor',jsfcore_menuiconcolor,jsfcore_instancename);
519   jsfcore_menuiconwidth = jsfapp_getconfigparam(thisjsfapp,'menuiconwidth',jsfcore_menuiconwidth,jsfcore_instancename);
520   jsfcore_menu_bgcolor = jsfapp_getconfigparam(thisjsfapp,'menu_bgcolor',jsfcore_menu_bgcolor,jsfcore_instancename);
521   jsfcore_menu_color = jsfapp_getconfigparam(thisjsfapp,'menu_color',jsfcore_menu_color,jsfcore_instancename);
522   jsfcore_menu_opacity = jsfapp_getconfigparam(thisjsfapp,'menu_opacity',jsfcore_menu_opacity,jsfcore_instancename);
523   
524   if(!Boolean(thisjsfapp.homepage) && Boolean(thisjsfapp.seodefaultview)) thisjsfapp.homepage = thisjsfapp.seodefaultview;
525   
526   if(typeof jsfmap_googlekey !== 'undefined') jsfmap_googlekey = jsfapp_getconfigparam(thisjsfapp,'googlemapskey',jsfmap_googlekey,jsfcore_instancename);
527   if(typeof jsfmap_herekey !== 'undefined') jsfmap_herekey = jsfapp_getconfigparam(thisjsfapp,'heremapskey',jsfmap_herekey,jsfcore_instancename);
528   if(typeof jsfmap_homeicon !== 'undefined') jsfmap_homeicon = jsfapp_getconfigparam(thisjsfapp,'maphomeicon',jsfmap_homeicon,jsfcore_instancename);
529   jsfcore_headertop_msg = jsfapp_getconfigparam(thisjsfapp,'headertop_msg',jsfcore_headertop_msg,jsfcore_instancename);
530   jsfcore_headertop_pagename = jsfapp_getconfigparam(thisjsfapp,'headertop_pagename',jsfcore_headertop_pagename,jsfcore_instancename);
531   jsfcore_header_pagename = jsfapp_getconfigparam(thisjsfapp,'header_pagename',jsfcore_header_pagename,jsfcore_instancename);
532   jsfcore_footer_pagename = jsfapp_getconfigparam(thisjsfapp,'footer_pagename',jsfcore_footer_pagename,jsfcore_instancename);
533   if(typeof jsfpb_streamhorizontal_left !== 'undefined') jsfpb_streamhorizontal_left = jsfapp_getconfigparam(thisjsfapp,'streamhorizontal_left',jsfpb_streamhorizontal_left,jsfcore_instancename);
534   if(typeof jsfpb_streamhorizontal_right !== 'undefined') jsfpb_streamhorizontal_right = jsfapp_getconfigparam(thisjsfapp,'streamhorizontal_right',jsfpb_streamhorizontal_right,jsfcore_instancename);
535   
536   if(Boolean(jsfpb_streamhorizontal_right) && (jsfpb_streamhorizontal_right.toLowerCase().endsWith('.jpg') || jsfpb_streamhorizontal_right.toLowerCase().endsWith('.jpeg') || jsfpb_streamhorizontal_right.toLowerCase().endsWith('.png') || jsfpb_streamhorizontal_right.toLowerCase().endsWith('.gif'))) {
537      jsfpb_streamhorizontal_right = '<img src=\"' + jsfcore_convurl(jsfpb_streamhorizontal_right) + '\" style=\"height:60px;width:auto;\">';
538   }
539   if(Boolean(jsfpb_streamhorizontal_left) && (jsfpb_streamhorizontal_left.toLowerCase().endsWith('.jpg') || jsfpb_streamhorizontal_left.toLowerCase().endsWith('.jpeg') || jsfpb_streamhorizontal_left.toLowerCase().endsWith('.png') || jsfpb_streamhorizontal_left.toLowerCase().endsWith('.gif'))) {
540      jsfpb_streamhorizontal_left = '<img src=\"' + jsfcore_convurl(jsfpb_streamhorizontal_left) + '\" style=\"height:60px;width:auto;\">';
541   }
542   
543   // Now that we saved app details
544   jsfcore_ready_init();
545}
546
547
548 
549 
550function jsfcore_custommenu() {
551   if(jsfcore_consolelog) console.log('jsfcore_custommenu');
552   
553   if(!jsfapp_visualbuilderapp) {
554      //alert('jsfcore_custommenu_adaoption');
555      jsfcore_custommenu_adaoption();
556   } else {
557      var callback = 'jsfcore_returnmenu';
558      var params ='&cmsenabled=1';
559      //alert('jsfapp/index.php menu wd: ' + jsfcore_wd_menu + ' params: ' + params);
560      jsfcore_getwebdata_jsonp(jsfcore_wd_menu,callback,params,true,true);
561   }
562}
563
564
565function homepage(){
566   if(jsfcore_consolelog) console.log('index.php homepage');
567   
568   if(!jsfapp_visualbuilderapp) {
569      jQuery('#jsfcore_body').html('');
570      if (!Boolean(jsfcore_useaccounts) || Boolean(jsfcore_loggedin)) {
571         if(Boolean(thisjsfapp.homepage)) {
572            jsfcore_showPageView(thisjsfapp.homepage);
573         } else {
574            var str = '';
575            str += '<div style=\"padding:10px;\">';
576            str += '<div class=\"jsfapp_name\">' + thisjsfapp.name + '</div>';
577            if(Boolean(thisjsfapp.descr)) str += '<div class=\"jsfapp_descr\">
577' + thisjsfapp.descr + '</div>';
578            if(Boolean(thisjsfapp.help)) str += '<div class=\"jsfapp_help\">' + thisjsfapp.help + '</div>';
579            if(Boolean(jsfcore_globaluser.isadmin) && parseInt(jsfcore_globaluser.isadmin)==1) {
580               str += '<div ';
581               str += 'style=\"margin:10px 0px 10px 0px;cursor:pointer;color:blue;font-size:14px;text-decoration:underline;\" ';
582               str += 'onclick=\"window.open(\'' + jsfcore_replaceAll('http://','https://','https://stinainc.com/') + 'jsfadmin/admincontroller.php\');\" ';
583               str += '>Login To Admin</div>';
584            }
585            str += '</div>';
586            
587            jQuery('#jsfcore_body').append(str);
588            
589            if(jsfcore_allowdevmode) jsfapp_showoptions();
590         }
591      } else {
592         jsfcore_showloginpage();
593      }
594   } else {
595      if(Boolean(thisjsfapp.homepage) && thisjsfapp.homepage!='homepage') {
596         jsfcore_showPageView(thisjsfapp.homepage);
597      } else {
598         jsfcore_showPage('homepage');
599      }
600   }
601   jsfcore_choosetab('jsfcoretab_home');
602}
603
604
605
606
607// OPTIONS for the app - examples how to do things
608function jsfapp_refresh() {
609   if(jsfcore_consolelog) console.log('jsfapp_refresh');
610   initApp(jsfcore_ht,jsfcore_domain,jsfada_showtabbedmenu);
611}
612
613function jsfapp_showoptions() {
614   if(jsfcore_consolelog) console.log('jsfapp_showoptions');
615   var str = '';
616   str += '<div style=\"margin:10px;font-size:14px;font-family:verdana;\">';
617   
618   var chk = '';
619   if(Boolean(jsfada_showtabbedmenu)) chk = ' CHECKED';
620   str += '<div style=\"margin-top:8px;\">';
621   str += '<input type=\"checkbox\" id=\"jsfapp_toggletabs\" onclick=\"initApp(jsfcore_ht,jsfcore_domain,document.getElementById(\'jsfapp_toggletabs\').checked);\"' + chk + '>';
622   str += 'Show tabbed options';
623   str += '</div>';
624   
625   str += '<div id=\"jsfapp_pickapp\" style=\"margin-top:8px;\">';
626   str += '</div>';
627   
628   str += '</div>';
629   
630   jQuery('#jsfcore_body').append(str);
631   jsfcore_getallapps('jsfapp_showpickappoptions');
632}
633
634
635var jsfapp_appopts;
636function jsfapp_showpickappoptions(jsondata){
637   if(jsfcore_consolelog) console.log('jsfapp_showpickappoptions');
638   jsfcore_ReturnJSON(jsondata);
639   
640   // Show a selection list of all available apps (optional)
641   
642   jsfapp_appopts = {};
643   var str = '';
644   str += '<select id=\"jsfapp_appopt\" onchange=\"jsfcore_ht=jQuery(\'#jsfapp_appopt\').val();jsfcore_sitetitle=jsfapp_appopts[jsfcore_ht];jsfapp_refresh();\">';
645   str += '<option value=\"\"></option>';
646   for(var i=0;i<jsondata.rows.length;i++) {
647      jsfapp_appopts[jsondata.rows[i].htag] = jsondata.rows[i].name;
648      var sel = '';
649      if(jsondata.rows[i].htag == jsfcore_ht) sel = ' SELECTED';
650      str += '<option value=\"' + jsondata.rows[i].htag + '\"' + sel + '>' + jsondata.rows[i].name + '</option>';
651   }
652   str += '</select>';
653   jQuery('#jsfapp_pickapp').html(str);
654}
655
656
657var jsfapp_currht;
658function jsfapp_checkhashanchortag(cnt) {
659   if(!Boolean(cnt)) cnt = 1;
660   console.log('jsfapp_checkhashanchortag(' + cnt + '): hashtag div');
661   
662   if(!Boolean(jsfcore_usehash)) {
663     var h = window.location.hash;
664     if(!Boolean(h) && Boolean(jsfapp_currht)) h = jsfapp_currht;
665
666     if(Boolean(h) && h.length>1) {
667        jsfapp_currht = h;
668        if(jQuery('#jsfpb_anchortag' + h.substring(1)).length>0) {
669           console.log(cnt + ': FOUND hashtag div: ' + h.substring(1));
670           window.location.hash = '';
671           window.location.hash = h.substring(1);
672        } else if(cnt<20){
673           console.log(cnt + ': hashtag div: ' + h.substring(1) + ' not found :(');
674           setTimeout(jsfapp_checkhashanchortag,Math.max(150,(cnt * 50)),(cnt+1));
675        } else {
676           console.log(cnt + ': hashtag div: ' + h.substring(1) + ' not found and out of tries :(');
677        }
678     } else {
679      console.log(cnt + ': hashtag div no hashtag in URL: ' + h);
680     }
681   } else {
682      console.log(cnt + ': hashtag div not being checked.');
683   }
684}
685jsfapp_checkhashanchortag();
686
687</script>
687
688
689
690<div id="nextrexotcookiesouter" style="display:none;">
691<div id="ot-sdk-cookie-policy"></div>
692</div></body>
693</html>

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.