PageSourceSearch

https://www.kvmgalore.com/shopping/shopping_cart.php

html kvmgalore.com collected 2026-10-01 13:53:34 UTC 47,564 bytes, 1,149 lines download raw bytes

1<!DOCTYPE html>
2<html>
3	<head>
4		 <title>Shopping Cart | KVMGalore | Digital signage, KVM and audio/video switches & extenders</title>
5<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <meta name="Description" content="" >
7 <meta name="Keywords" content="Shopping Cart | kvm, audio, video, digital signage, environmental monitors, video over IP, KVM over IP" >
8 <meta name="robots" content="noodp" >
9 <meta name="slurp" content="noydir" >
10 <link rel="canonical" href="https://www.kvmgalore.com/shopping/shopping_cart.php" >
11 <!-- EOF: Header Tags SEO Generated Meta Tags by oscommerce-solution.com -->
12  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
13<!--<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro|PT+Sans|Noto+Sans">-->
14  <!--<meta http-equiv="content-language" content="en-us">-->
15<!--<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />-->
16<!-- <base href="https://www.kvmgalore.com/shopping/"> -->
17
18<!-- Google Analytics -->
19<script>
vendor: 339 bytes, lines 19-25
19
20  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
21  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
22  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
23  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
24
25  ga('create', '
25UA-1659014-1
vendor: 39 bytes, lines 25-27
25', 'auto');
26  ga('send', 'pageview');
27
28</script>
28
29
30
31
32<!-- End Google Analytics -->
33
34<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 34-35
34
35<script async src="https://www.googletagmanager.com/gtag/js?id=
35G-G5PM6TYGD2
vendor: 12 bytes, line 35
35"></script>
36<script>
37  
vendor: 134 bytes, lines 37-41
37window.dataLayer = window.dataLayer || [];
38  function gtag(){dataLayer.push(arguments);}
39  gtag('js', new Date());
40
41  gtag('config', '
41G-G5PM6TYGD2
vendor: 4 bytes, line 41
41');
42</script>
vendor: 1 bytes, line 42
42
43<script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"25051087"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script>
43
44
45
46<!--<style media="all" type="text/css">@import "https://www.kvmgalore.com/shopping/css/all.css";</style>
47<style media="all" type="text/css">@import "https://www.kvmgalore.com/shopping/headertags_seo_styles.css";</style>-->
48<link rel="stylesheet" type="text/css" href="css/all2.css"><link rel="stylesheet" type="text/css" href="css/mobile.css">
49
50<link rel="stylesheet" type="text/css" href="headertags_seo_styles.css">
51<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css">
52
53<!--[if IE]><link rel="stylesheet" type="text/css" href="/css/ie6.css" media="screen"/><![endif]-->
54<!--<style media="all" type="text/css">@import "https://www.kvmgalore.com/shopping/css/extra.css"</style>-->
55<link rel="stylesheet" type="text/css" href="css/extra.css">
56
57<!--<link rel="stylesheet" type="text/css" href="css/meanmenu.css">-->
58
59
60
61
62
63
64<script>
65  //load js or css file with javascript
66  function loadjscssfile(filename, filetype){
67    if (filetype=="js"){ //if filename is a external JavaScript file
68        var fileref=document.createElement('script');
69        fileref.setAttribute("type","text/javascript");
70        fileref.setAttribute("src", filename);
71    }
72    else if (filetype=="css"){ //if filename is an external CSS file
73        var fileref=document.createElement("link");
74        fileref.setAttribute("rel", "stylesheet");
75        fileref.setAttribute("type", "text/css");
76        fileref.setAttribute("href", filename);
77    }
78    if (typeof fileref!="undefined"){
79        document.getElementsByTagName("head")[0].appendChild(fileref);
80    }
81  }
82 
83  //loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file
84  //loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file
85
86	var viewportWidth = window.innerWidth;
87	/*if(viewportWidth <= '1500'){
88    loadjscssfile("js/lib.js", "js"); //dynamically load and add this .js file
89	  //alert(viewportWidth);
90	}else{
91    loadjscssfile("js/lib.js", "js"); //dynamically load and add this .js file
92	}*/
93</script>
93
94
95
96<script src="js/lib.js" type="text/javascript"></script>
vendor: 1 bytes, line 96
96
97<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
97
98
99<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
99
100
101
102
103	<!-- mousewheel plugin (this is optional) -->
104	
104<script type="text/javascript" src="ext/lib/jquery.mousewheel-3.0.6.pack.js"></script>
104
105
106	<!-- fancyBox main JS and CSS files -->
107	
107<script type="text/javascript" src="ext/source/jquery.fancybox.js?v=2.1.5"></script>
107
108	<link rel="stylesheet" type="text/css" href="ext/source/jquery.fancybox.css?v=2.1.5" media="screen" />
109
110
111
112<link rel="stylesheet" href="ext/colorbox/example4/colorbox.css" />
113<script src="ext/colorbox/jquery.colorbox-min.js"></script>
113
114
115<script>
116var jQuery_1_10_1 = $.noConflict(true);
117</script>
117
118
119<script>
120	if (window.jQuery) {
121	    // jQuery is available.
122
123	    // Print the jQuery version, e.g. "1.0.0":
124	    //console.log(window.jQuery.fn.jquery);
125	}
126	jQuery_1_10_1(document).ready(function(){
127		jQuery_1_10_1(".thumbnailgroup").colorbox({rel:'thumbnailgroup'});
128		jQuery_1_10_1(".customer-service-link").colorbox({iframe:true, width:"80%", height:"80%"});
129		jQuery_1_10_1(".return-policy-link").colorbox({iframe:true, width:"80%", height:"80%"});
130		jQuery_1_10_1(".privacy-policy-link").colorbox({iframe:true, width:"80%", height:"80%"});
131
132	});
133</script>
133
134	
134<script type="text/javascript">
135		$(document).ready(function() {
136
137
138			/*
139			 *  Simple image gallery. Uses default settings
140			 */
141      jQuery_1_10_1('#terms').on('change', function() {
142      	//alert($(this).val());
143        if (this.checked) {
144          jQuery_1_10_1("input[name='terms']").each( function () {
145            //alert( $(this).attr('id') );
146            jQuery_1_10_1(this).attr('checked', true);   
147          });
148        }else{
149        	//alert("not checked");
150          jQuery_1_10_1("input[name='terms']").each( function () {
151            //alert( $(this).attr('id') );
152            jQuery_1_10_1(this).attr('checked', false);   
153          });
154        }
155      });
156      jQuery_1_10_1('#terms2').on('change', function() {
157      	//alert($(this).val());
158        if (this.checked) {
159          jQuery_1_10_1("input[name='terms']").each( function () {
160            //alert( $(this).attr('id') );
161            jQuery_1_10_1(this).attr('checked', true);   
162          });
163        }else{
164        	//alert("not checked");
165          jQuery_1_10_1("input[name='terms']").each( function () {
166            //alert( $(this).attr('id') );
167            jQuery_1_10_1(this).attr('checked', false);   
168          });
169        }
170      });
171
172			// Set custom style, close if clicked, change title type and overlay color
173			jQuery_1_10_1(".fancybox-effects-c").fancybox({
174				wrapCSS    : 'fancybox-custom',
175				closeClick : true,
176				openEffect : 'none',
177
178				helpers : {
179					title : {
180						type : 'inside'
181					},
182					overlay : {
183            locked : false,
184						css : {
185							'background' : 'rgba(238,238,238,0.85)'
186						}
187					}
188				},
189
190				//afterLoad : function() {
191        afterShow: function() {
192          this.title = 'Image ' + (this.index + 1) + ' of ' + this.group.length + (this.title ? ' - ' + this.title : '');
193          //var imageWidth = $(".fancybox-image").width();
194          var imageWidth = this.width;
195//alert(imageWidth);
196
197          $(".fancybox-title-inside-wrap").css({
198            "width": imageWidth
199          });
200
201        }
202			});
203
204/*
205      jQuery_1_10_1.ajax({
206        type: "POST",
207        //url: "ajax.php",
208        data: {
209          screen_width        : $(window).width(),
210          screen_height       : $(window).height(),
211          ajax_action: 'get_viewport'
212        },
213
214        success: function(data) {
215          //alert(data);
216        }
217      });
218*/
219
220      if ( jQuery_1_10_1( "#navGrayMenuButton" ).length ) {
221        jQuery_1_10_1("#navGrayMenuButton").on('click touch', function(event) {
222          //alert('button1');
223          jQuery_1_10_1("#navGrayMenu").toggle(500);
224        });
225	    }
226	
227	    jQuery_1_10_1(".nav-panel-adaptive li a").on('click touch', function (event) {
228    	  //jQuery(this).parent().css( "background-color", "red" );
229    	  //alert(this);
230    	  //alert(myparent);
231        event.stopPropagation();
232        jQuery_1_10_1(".nav-panel-adaptive").find("div.sub").hide();
233    	  jQuery(this).parent().css( "border", "1px solid red" );
234    	  jQuery(this).parent().show();
235        jQuery(this).next('.sub').show();
236        //jQuery_1_10_1(this).next('div').css({"float": "left", "min-width": "200px", "height": "auto", "background-color": "#E6E6E6", "position": "absolute", "z-index": "3", "left": "50px"});
237        jQuery_1_10_1(this).next('div').css({"background-color": "#E6E6E6", "position": "absolute", "z-index": "3", "left": "50px"});
238    	  //alert(this);
239      });
240
241	    jQuery_1_10_1("#top_cat_heading").on('click touch', function (event) {
242    	  //alert(this);
243        jQuery("#core_business_navigation").toggle();
244      });
245
246
247			jQuery_1_10_1("input[name='compare']").on("click", function(){
248				updateCompare($(this).val());
249      });
250 
251      function updateCompare(pID){
252      	var filename = "shopping_cart.php";
253				//alert("filename"+filename);
254				//console.log("filename: "+filename);
255				var productsListFilter = null;
256				//console.log("productsList: "+productsList);
257				var productsCompare = null;
258				/*if(pID && productsCompare){
259					//console.log("pID: "+pID);
260					var ischecked = jQuery_1_10_1("#compare"+pID).is(':checked');				
261					//console.log("ischecked: "+ischecked);
262					//remove the checked product from array
263					if(ischecked == false){
264						productsCompare.splice(jQuery_1_10_1.inArray(pID, productsCompare), 1);
265					}	
266				}	*/	
267
268			//console.log("productsCompare: "+productsCompare);
269			//console.log("pID: "+pID);
270				//if(productsCompare && pID && pID != 'undefined'){
271				if(productsCompare && pID){
272				  jQuery_1_10_1("input[name='compare']").each(function() {
273				  	var thisid = $(this).val();
274					//console.log("thisid: "+thisid);
275						//var ischecked = jQuery_1_10_1("#compare"+thisid).is(':checked');				
276						var ischecked = $(this).is(':checked');				
277					//console.log("ischecked: "+ischecked);
278						//remove the checked product from array
279						if(ischecked == false){
280						//console.log("remove: "+thisid);
281							//productsCompare.splice(jQuery_1_10_1.inArray(thisid, productsCompare), 1);
282							productsCompare = jQuery_1_10_1.grep(productsCompare, function(value) {
283							  return value != thisid;
284							});
285						}
286	        });
287				}		
288				
289				//var groupID = "";
290				var groupID = "";
291				var filter_boxes = null;
292			//console.log("filter_boxes: "+filter_boxes);
293				if(groupID){
294					//alert("groupID: "+groupID);
295					var sessionGroupID = "";
296					var productGroupID = "";
297		        	newaction = "compare";
298					if(sessionGroupID !== ''){
299						groupID = sessionGroupID;
300					}
301					//console.log("groupID: "+groupID);
302					/*if(groupID === '' && sessionGroupID !== ''){
303						groupID = sessionGroupID;
304					}*/
305					if(groupID === '' && sessionGroupID === '' && productGroupID !== ''){
306						groupID = productGroupID;
307					}
308					if(groupID === ''){
309						groupID = '';
310					}
311				//console.log("groupID2: "+groupID);
312									
313					//alert("sessionGroupID "+sessionGroupID);			
314					//console.log("sessionGroupID: "+sessionGroupID);
315					//console.log("productGroupID: "+productGroupID);
316					
317		      var products = [];
318				  jQuery_1_10_1("input[name='compare']:checked").each(function() {
319						//console.log("$(this).val(): "+$(this).val());
320	          products.push($(this).val());
321	        });
322	        var havecheckbox = jQuery_1_10_1("input[name='compare']").length;
323				//console.log("products1: "+products);
324				//console.log("havecheckbox: "+havecheckbox);
325
326					//if(products.length == 0 && havecheckbox == 0){
327					//console.log("productsCompare: "+productsCompare);
328						jQuery_1_10_1.each( productsCompare, function( key, value ) {
329						  if(jQuery_1_10_1.inArray(value, products) == -1) {
330		          	products.push(value);
331						  }
332						});
333					//}
334				//console.log("products: "+products);
335					var plength = products.length;
336				//console.log("plength: "+plength);
337					if (products.length === 0) {
338		        jQuery_1_10_1('#compareBox').hide();
339		        jQuery_1_10_1.post("ajax.php",
340		        {
341					    ajax_action: "allClear"
342		        },
343		        function(data,status){
344		            console.log(data);
345		        });
346
347					}else{
348						//alert("test");
349		        jQuery_1_10_1('#compareBox').show();
350		        console.log("plength: "+plength);
351					  if (plength > 1) {
352			        jQuery_1_10_1('.show_hide').html('Show &nbsp;&nbsp;<i class="fas fa-chevron-up"></i>');
353			      }else if(plength == 1){
354			        jQuery_1_10_1('.show_hide').html('');
355			      
356			      }
357					  		//jQuery_1_10_1( ".buttonContainer" ).append( "<div class='maxItems'>4 items max</div>" );
358
359					  if (products.length > 3) {
360						  jQuery_1_10_1("input[name='compare']").each(function() {
361								$(this).attr("disabled", true);
362			        });
363						  jQuery_1_10_1("input[name='compare']:checked").each(function() {
364								$(this).removeAttr("disabled");
365			        });
366					  } else {
367						  jQuery_1_10_1("input[name='compare']").each(function() {
368								$(this).removeAttr("disabled");
369			        });
370					  }
371					  
372					  if( jQuery_1_10_1("#suggestions").is(':checked') || "" == 'su' || "" == 'su'){
373					  	//alert("suggestions checked");
374					  	var sugg = 'checked';
375						}
376					  if( jQuery_1_10_1("#mbsm").is(':checked') || "" == 'm' ){
377					  	//alert("mbsm checked");
378					  	var mbsm = 'checked';
379						}
380					  if( jQuery_1_10_1("#mbss").is(':checked') || "" == 's' ){
381					  	//alert("mbss checked");
382					  	var mbss = 'checked';
383						}
384						if("" == 'm'){
385					  	var mbsm = 'checked';
386					  	var mbss = '';
387						}else if("" == 's'){
388					  	var mbsm = '';
389					  	var mbss = 'checked';
390						}
391
392		        jQuery_1_10_1.post("ajax.php",
393		        {
394					    ajax_action: "compare",
395					    groupID: groupID,
396					    productsListFilter: productsListFilter,
397					    sugg: sugg,
398					    mbsm: mbsm,
399					    mbss: mbss,
400					    filename: filename,
401					    filter_boxes: filter_boxes,
402					    products: products
403		        },
404		        function(data,status){
405		            //console.log("data: "+data);
406							//console.log("filename after ajax: "+filename);
407								//var filename = "shopping_cart.php";
408		            //console.log("filename: "+filename);
409								var groupID = "";
410		            //console.log("groupID: "+groupID);
411
412
413		            jQuery_1_10_1('#compareBoxContent').html( data );
414								if(sugg == 'checked'){
415									//jQuery_1_10_1("#suggestions").attr('checked','checked');
416									jQuery_1_10_1(".mbs").css("display", "block");
417								}
418							  if( jQuery_1_10_1("#suggestions_link").is(':checked') && filename != 'group.php'){
419									//alert("mbsslength: "+mbsslength);
420							  	if( jQuery_1_10_1("#mbss").length == '0'){
421									  //alert("#mbss");
422							  		jQuery_1_10_1('#suggestions_link').prop('checked', false);
423							  	}
424							  //alert("sugg: "+sugg);
425									//jQuery_1_10_1(".mbs").show();
426								}else{
427							  //alert("not checked2");
428									//jQuery_1_10_1(".mbs").hide();
429								}
430
431		            /*if(filename = 'search.php' && groupID === 'undefined'){
432		            	location.reload();
433		            }*/
434
435		        });
436					}      
437				}else{
438				//alert("no group id");
439				//console.log("no group id");
440		      var products = [];
441				  jQuery_1_10_1("input[name='compare']:checked").each(function() {
442	          products.push($(this).val());
443	        });
444	        console.log("products: "+products);
445	        if(products.length != 0){
446		        jQuery_1_10_1.post("ajax.php",
447		        {
448					    ajax_action: "getGroupId",
449					    products: products
450		        },
451		        function(data,status){
452		            console.log("data: "+data);
453		            //console.log("filename 533: "+filename);
454								//var filename = "shopping_cart.php";
455 					     	var filename = "shopping_cart.php";
456		            console.log("filename: "+filename);
457								var uri = "";
458		            console.log("uri: "+uri);
459								//var groupID = "";
460								var groupID = data;
461		            console.log("groupID: "+groupID);
462		            console.log("filename uri: "+filename+"?"+uri);
463		            jQuery_1_10_1('#compareBoxContent').html( data );
464		            //if(filename == 'search.php' && groupID){
465		            if((filename == 'search.php' || filename == 'new.php' || filename == 'bargains.php') && groupID){
466									///get url parameters
467									const queryString = window.location.search;
468								//console.log("queryString: "+queryString);
469									///We can then parse the query string’s parameters using URLSearchParams
470									const urlParams = new URLSearchParams(queryString);
471								//console.log("urlParams: "+urlParams);
472									// Delete the compare parameter.
473									urlParams.delete('compare');
474									newParams = urlParams.toString();
475
476								//console.log("compare Removed: " + newParams);
477									//location.reload();
478									//alert("response: "+newaction);
479
480							    // If you want to reload the page with the new parameters without adding to the history
481							    // window.location.replace(window.location.pathname + '?' + newParams);
482
483							    // If you want to reload the page with the new parameters and add the change to the history
484							    window.location.href = window.location.pathname + '?' + newParams+'&compare='+products+'&listing=list';
485
486							    // If you want to just update the URL without reloading (not recommended if parameters are critical for page content)
487							    // history.pushState(null, '', window.location.pathname + '?' + newParams);
488
489									//window.location.search = newParams+'&compare='+products;
490		            }
491
492		        });
493		      }
494
495				}
496      }
497
498      
499      function compareDetails(details,hideSimilar){
500        var products = [];
501        var currentSessionID = "n3apf2eendiq9osuurergmqr15";
502				//console.log("currentSessionID: "+currentSessionID);
503				//var productsListFilter = null;
504				//var productsListFilter = null;
505				var productsListFilter = null;
506			//console.log("productsListFilter: "+productsListFilter);
507				var productsCompare = null;
508				//console.log("productsListFilter: "+productsListFilter);
509				//var groupID = "";
510				//var groupID = "";
511				var groupID = "";
512			//console.log("groupID: "+groupID);
513			  jQuery_1_10_1("input[name='compare']:checked").each(function() {
514					var self = $(this).val();
515					//alert(self);
516            products.push($(this).val());
517        });
518
519				jQuery_1_10_1.each( productsCompare, function( key, value ) {
520				  if(jQuery_1_10_1.inArray(value, products) == -1) {
521          	products.push(value);
522				  }
523				});
524			//console.log("products: "+products);
525			  var productcount = jQuery_1_10_1(products).length;
526				//console.log("productcount "+productcount);
527        //alert("My favourite sports are: " + products.join(", "));
528
529				if (products.length === 0) {
530	        jQuery_1_10_1('#compareBox').hide();
531	        jQuery_1_10_1('#grayCover').hide();
532				}else if(products.length > 1){
533		      if ( jQuery_1_10_1( "#grayCover" ).length == 0 ) {
534		      	jQuery_1_10_1("body").prepend('<div id="grayCover"></div>');
535		      }
536
537					//var filter_boxes = null;
538					//var filter_boxes = null;
539					var filter_boxes = null;
540					var title_group_name = null;
541						/*str = JSON.stringify(filter_boxes);
542						str = JSON.stringify(filter_boxes, null, 4); // (Optional) beautiful indented output.
543					//console.log(str); // Logs output to dev tools console.
544						alert(str); // Displays output using window.alert()*/
545
546					//console.log("filter_boxes "+filter_boxes);
547					//var divheight = jQuery_1_10_1('div.compareBoxContent').css('background-color','pink');
548
549					var divheight = jQuery_1_10_1('#compareBox').css("height");
550					//console.log("divheight: "+divheight);
551					//console.log("details: "+details);
552					//console.log("divheight: "+divheight);
553	        jQuery_1_10_1('#compareBox').show();
554
555					if(divheight > '151' && details != 'yes'){
556						jQuery_1_10_1("body").css("overflow", "auto");
557	        	jQuery_1_10_1('#grayCover').hide();
558						jQuery_1_10_1('#compareBox').css('height','150px');
559						jQuery_1_10_1('#compareBoxContent').css('flex-flow','row');
560	        	jQuery_1_10_1('.show_hide').html('Show &nbsp;&nbsp;<i class="fas fa-chevron-up"></i>');
561	        	newaction = "compare";
562					}else{
563	        	jQuery_1_10_1('#grayCover').show();
564						jQuery_1_10_1("body").css("overflow", "hidden");
565						jQuery_1_10_1('#compareBox').css('height','98%');
566						jQuery_1_10_1('#compareBox').css('padding-bottom','30px');
567						jQuery_1_10_1('#compareBoxContent').css('flex-flow','column');
568		        jQuery_1_10_1('.show_hide').html('Hide &nbsp;&nbsp;<i class="fas fa-chevron-down"></i>');
569	        	newaction = "compareDetails";
570					}
571//alert("newaction: "+newaction);
572	        jQuery_1_10_1.post("ajax.php",
573	        {
574				    ajax_action: newaction,
575				    filter_boxes: filter_boxes,
576				    title_group_name: title_group_name,
577				    groupID: groupID,
578				    hideSimilar: hideSimilar,
579				    productsListFilter: productsListFilter,
580				    products: products
581	        },
582	        function(data,status){
583	            //console.log(data);
584	            jQuery_1_10_1('#compareBoxContent').html( data );
585							//jQuery_1_10_1('#spinnerContainer').hide();
586		        //console.log("details: "+details+" hideSimilar: "+hideSimilar);
587					  if(hideSimilar == "hideSimilar") {
588					  	jQuery_1_10_1("#showSimilar").css("margin-left", "auto");
589			    		jQuery_1_10_1( "#showSimilar" ).show();
590			    		jQuery_1_10_1( "#hideSimilar" ).hide();
591					  }
592					  if(hideSimilar == "showSimilar") {
593			    		jQuery_1_10_1( "#hideSimilar" ).show();
594			    		jQuery_1_10_1( "#showSimilar" ).hide();
595					  }
596
597	        });
598				}
599      }
600
601
602
603			jQuery_1_10_1(".compareTab").on("click", function(){
604				//compareDetails();
605      });
606			jQuery_1_10_1( "#compareBoxContent" ).on( "click", "#hideSimilar", function(e) { ///use this mothod to bind the element created by ajax
607			//console.log("hideSimilar");
608				compareDetails('yes','hideSimilar');
609      });
610			jQuery_1_10_1( "#compareBoxContent" ).on( "click", "#showSimilar", function(e) { ///use this mothod to bind the element created by ajax
611			//console.log("showSimilar");
612				compareDetails('yes','showSimilar');
613      });
614			jQuery_1_10_1( "#compareBoxContent" ).on( "click", ".allDetails", function(e) {
615				compareDetails();
616      });
617			jQuery_1_10_1(".show_hide").on("click", function(){
618				compareDetails();
619      });
620
621			/// by using the container element and a checking the child .closeX in the on click function, it is mutch faster in a long list of items
622			jQuery_1_10_1( "#compareBoxContent" ).on( "click", ".closeX", function(e) {
623			  if( jQuery_1_10_1("#suggestions").is(':checked') ){
624			  	//alert("suggestions checked");
625			  	var sugg = 'checked';
626				}
627			  if( jQuery_1_10_1("#mbsm").is(':checked') ){
628			  	//alert("mbsm checked");
629			  	var mbsm = 'checked';
630				}
631			  if( jQuery_1_10_1("#mbss").is(':checked') ){
632			  	//alert("mbss checked");
633			  	var mbss = 'checked';
634				}
635
636			  var pid = $( this ).attr('data-pid');
637				//console.log("pid "+pid)
638			  var compareid = "#compare"+pid;
639        jQuery_1_10_1( compareid ).attr( "checked", false );
640				var divheight = jQuery_1_10_1('#compareBox').css("height");
641				//console.log("divheight: "+divheight);
642        jQuery_1_10_1('#compareBox').show();
643
644        jQuery_1_10_1.post("ajax.php",
645        {
646			    ajax_action: "clearSelected",
647			    pid: pid
648        },
649        function(data,status){
650            console.log(data);
651            //jQuery_1_10_1('#compareBoxContent').html( data );
652						//jQuery_1_10_1('#spinnerContainer').hide();
653
654
655					if(divheight > '151'){
656						compareDetails("yes");
657					}else{
658						updateCompare();
659					}
660					///get url parameters
661					const queryString = window.location.search;
662					//console.log(queryString);
663					///We can then parse the query string’s parameters using URLSearchParams
664					const urlParams = new URLSearchParams(queryString);
665					// Delete the compare parameter.
666					urlParams.delete('compare');
667					urlParams.delete('rd');
668					urlParams.delete('su');
669					urlParams.delete('listing');
670					newParams = urlParams.toString();
671
672					if(sugg == 'checked'){
673						jQuery_1_10_1("#suggestions").attr('checked','checked');
674						jQuery_1_10_1(".mbs").css("display", "block");
675						var su = "&su=s";
676						if(mbss == 'checked'){
677							var rd = "&rd=s";
678						}else if(mbsm == 'checked'){
679							var rd = "&rd=m";
680						}
681					}
682
683					//console.log("compare Removed: " + urlParams.toString());
684					//location.reload();
685					//alert("response: "+newaction);
686					window.location.search = newParams+'&listing=list&compare='+newaction+rd;
687
688	        //e.stopPropagation();
689        });
690			});
691
692			// $(<parent>).on('<event>', '<child>', callback);
693			jQuery_1_10_1( "#compareBoxContent" ).on('click', '.mbs', function() {
694			    if(this.checked) {
695				    var currentLocation = window.location.search;
696				    //console.log(": currentLocation"+currentLocation);
697	    	//alert("this.value1: "+this.value);
698						location.replace(this.value);
699
700			    }
701			});
702			jQuery_1_10_1( "#compareBoxContent" ).on('click', '#suggestions_link', function() {
703	    	//alert("this.value1: "+this.value);
704	    	//alert("this.checked: "+this.checked);
705	   		//var ischecked = jQuery_1_10_1("#suggestions_link").attr('checked');
706	    	//alert("ischecked: "+ischecked);
707
708			    if($(this).is(":checked")) {
709				    //var currentLocation = window.location.search;
710				    //console.log(": currentLocation"+currentLocation);
711						location.replace(this.value);
712
713			    }
714			});
715      
716			jQuery_1_10_1( "#compareBoxContent" ).on('click', '#suggestions', function(e) { //#suggestions is the ID of the checkbox
717			  if($(this).is(':checked')) {
718					jQuery_1_10_1(".mbs").show();
719				}else{
720					jQuery_1_10_1(".mbs").hide();
721				}
722				
723				e.stopPropagation();
724      });
725
726
727			jQuery_1_10_1( "#compareBoxContent" ).on( "click", ".allClear", function(e) {
728        var currentSessionID = "n3apf2eendiq9osuurergmqr15";
729				//console.log("currentSessionID: "+currentSessionID);
730			  jQuery_1_10_1("input[name='compare']:checked").each(function() {
731        	jQuery_1_10_1($(this)).attr( "checked", false );
732        });
733	      jQuery_1_10_1('#compareBox').hide();
734        jQuery_1_10_1.post("ajax.php",
735        {
736			    ajax_action: "allClear"
737        },
738        function(data,status){
739            console.log(data);
740					///get url parameters
741					const queryString = location.search;
742				//console.log("queryString: "+queryString);
743					///We can then parse the query string’s parameters using URLSearchParams
744					const urlParams = new URLSearchParams(queryString);
745				//console.log("urlParams: "+urlParams);
746					// Delete the compare parameter.
747					urlParams.delete('compare');
748					urlParams.delete('rd');
749					urlParams.delete('su');
750
751					///added to retain list or grid view
752					urlParams.delete('listing');
753					var listing = jQuery_1_10_1("#listing").val();
754					if(listing == "list"){
755						urlParams.append('listing', "list");
756					}else{
757						urlParams.append('listing', "grid");
758					}
759
760					newParams = urlParams.toString();
761					//alert(newParams);
762
763					location.search = newParams;
764					//location.reload();
765
766        });
767
768        e.stopPropagation();
769			});
770
771
772
773				var productsList = null;
774				//console.log("productsList footer: "+productsList);
775
776
777			
778			
779			updateCompare();
780			
781			
782		  // checkmark compare products
783		  // Convert the data to JSON format
784			let compareProducts = null;
785			jQuery_1_10_1.each( compareProducts, function( key, value ) {
786				//console.log("products_id: "+value.products_id);		
787				if(jQuery_1_10_1("#compare"+value.products_id)){
788					jQuery_1_10_1("#compare"+value.products_id).attr( "checked", true );
789				}
790			});
791      
792		});
793					
794
795	</script>
795
796
797<script type="text/javascript" src="https://seal-westernpennsylvania.bbb.org/inc/legacy.js"></script>
797
798
799
800	</head>
801	<body>
802    <!-- header start -->
803<div id="pageWidth" style="float:left;width:40px;position:absolute;top:0px;z-index:5000;padding:3px">&nbsp;</div>
804<div id="header">
805	
806<div class="cart-state" style="position:relative;z-index:2" onclick="location.href='https://www.kvmgalore.com/shopping/shopping_cart.php';">
807	<div>
808		<div><img src="images/icons/icon-cart.gif" border="0" alt="Shopping Cart" title=" Shopping Cart " width="16" height="18"></div>
809		<div><a href="https://www.kvmgalore.com/shopping/shopping_cart.php">Cart is empty</a></div>
810	</div>
811</div>
812
813
814
815<div class="divBoxRight loginTop" style="position:relative;z-index:2">
816  <div class="divBoxRight">
817    <a href="https://www.kvmgalore.com/shopping/contact_form.php" class="phone_hdr"><img src="images/KVMGalore-Phone.png" border="0" alt="KVMGalore phone number" title=" KVMGalore phone number "></a>
818  </div>
819
820  <div class="divBoxRight">
821<a href="https://www.kvmgalore.com/shopping/login.php" class="login">Log in</a>
822  </div>
823
824
825</div>
826
827
828<div class="control-panel">
829	<!-- search start -->
830	<div class="search" style="position:relative;z-index:2">
831		<form method="get" action="https://www.kvmgalore.com/shopping/search.php">
832			<fieldset>
833				<input type="text" name="keywords" id="keywords" value="" class="text" />
834
835			</fieldset>
836		</form>
837	</div>
838	<!-- search end -->
839	<!-- navigation start -->
840
841	<div class="nav" style="position:relative;z-index:2">
842		<ul style="font-size: 15px;">
843			<li><a href="http://hc.kvmgalore.com/" target="_blank"><B><span style="color: #C7F301;">Help</span>Center</B></a></li>
844			<li><a href="http://kb.kvmgalore.com/blog/" target="_blank">Blog</a></li>
845      <li><a href="https://www.kvmgalore.com/shopping/faq.php" target="_blank">FAQ</a></li>
846			<li><a href="http://hc.kvmgalore.com/forums/feedback/" target="_blank">Feedback</a></li>
847			<li><a href="http://kb.kvmgalore.com/lookup/" target="_blank">Glossary</a></li>
848			<li><a href="https://www.kvmgalore.com/shopping/contact_form.php" target="_blank">Contact us</a></li>
849      <li><a href="http://hc.kvmgalore.com/forums/ask/" target="_blank"><B>Get <span style="color: #C7F301;">help</span></B></a></li>
850		</ul>
851  </div>
852	<!-- navigation end -->
853</div>
854
855
856<div class="nav-panel-wrapper">
857	<div class="free-shipping-banner" style="position:relative;z-index:2">
858  	<span class="free-shipping-banner-top"><a class="customer-service-link" href="https://www.kvmgalore.com/shopping/customer_service.php?modal=true#free_shipping">FREE GROUND SHIPPING!</a></span>
859    <span class="free-shipping-banner-bot"><a class="customer-service-link" href="https://www.kvmgalore.com/shopping/customer_service.php?modal=true#free_shipping">on orders over $99</a></span>
860  </div>
861
862  <div class="core_business nav-panel-menu" id="nav-panel-menu">
863    <div class="divBox top_cat_menu" id="top_cat_heading">
864    	We specialize in...    </div>
865	  <ul class="main" id="core_business_navigation">
866	  <li><a href="#" class="cursor-default">KVM</a>
867<div class="sub"><ul><li><a href="https://www.kvmgalore.com/shopping/kvm-cables-gr-4160.html">KVM Cables</a></li>
868<li class="seperator"><a href="https://www.kvmgalore.com/shopping/kvm-dongles-gr-57.html">KVM Dongles</a></li>
869<li class="seperator"><a href="https://www.kvmgalore.com/shopping/kvm-extenders-gr-4179.html">KVM Extenders</a></li>
870<li><a href="https://www.kvmgalore.com/shopping/kvm-over-ip-gr-4194.html">KVM over IP</a></li>
871<li><a href="https://www.kvmgalore.com/shopping/kvm-over-ip-gateways-gr-84.html">KVM over IP Gateways</a></li>
872<li><a href="https://www.kvmgalore.com/shopping/kvm-over-ip-switches-gr-1.html">KVM over IP Switches</a></li>
873<li class="seperator"><a href="https://www.kvmgalore.com/shopping/ip-central-management-gr-4017.html">IP Central Management</a></li>
874<li><a href="https://www.kvmgalore.com/shopping/kvm-switches-gr-4229.html">KVM Switches</a></li>
875<li class="seperator"><a href="https://www.kvmgalore.com/shopping/multi-user-kvm-switches-gr-17.html">Multi-User KVM Switches</a></li>
876<li class="seperator"><a href="https://www.kvmgalore.com/shopping/lcd-kvm-console-drawers-gr-4209.html">LCD KVM Console-Drawers</a></li>
877<li><a href="https://www.kvmgalore.com/shopping/multi-screen-kvm-switches-gr-40.html">Multi-Screen KVM Switches</a></li>
878<li class="seperator"><a href="https://www.kvmgalore.com/shopping/multi-view-kvm-switches-gr-4135.html">Multi-View KVM Switches</a></li>
879<li><a href="https://www.kvmgalore.com/shopping/secure-niap-km-switches-gr-4732.html">Secure [NIAP] KM Switches</a></li>
880<li><a href="https://www.kvmgalore.com/shopping/secure-niap-kvm-isolators-gr-4731.html">Secure [NIAP] KVM Isolators</a></li>
881<li class="seperator"><a href="https://www.kvmgalore.com/shopping/secure-niap-kvm-switches-gr-4018.html">Secure [NIAP] KVM Switches</a></li>
882<li class="seperator"><a href="https://www.kvmgalore.com/shopping/keyboardmouse-switches-gr-4034.html">Keyboard/Mouse Switches</a></li>
883<li class="seperator"><a href="https://www.kvmgalore.com/shopping/crash-cart-gateways-gr-4906.html">Crash-Cart Gateways</a></li>
884<li><a href="https://www.kvmgalore.com/shopping/reverse-kvm-gr-4113.html">Reverse KVM</a></li>
885</ul></div></li>
886<li><a href="#" class="cursor-default">Audio/Video</a>
887<div class="sub"><ul><li class="seperator"><a href="https://www.kvmgalore.com/shopping/audiovideo-production-gr-4703.html">Audio/Video Production</a></li>
888<li class="seperator"><a href="https://www.kvmgalore.com/shopping/audio-amplifiers-gr-4799.html">Audio Amplifiers</a></li>
889<li><a href="https://www.kvmgalore.com/shopping/audio-over-ip-gr-4798.html">Audio over IP</a></li>
890<li class="seperator"><a href="https://www.kvmgalore.com/shopping/video-over-ip-gr-4115.html">Video over IP</a></li>
891<li><a href="https://www.kvmgalore.com/shopping/video-adapters-gr-99.html">Video Adapters</a></li>
892<li class="seperator"><a href="https://www.kvmgalore.com/shopping/usb-video-adapters-gr-2017.html">USB Video Adapters</a></li>
893<li class="seperator"><a href="https://www.kvmgalore.com/shopping/video-cables-gr-96.html">Video Cables</a></li>
894<li><a href="https://www.kvmgalore.com/shopping/video-boosters-gr-4908.html">Video Boosters</a></li>
895<li><a href="https://www.kvmgalore.com/shopping/video-converters-gr-100.html">Video Converters</a></li>
896<li><a href="https://www.kvmgalore.com/shopping/video-extenders-gr-4105.html">Video Extenders</a></li>
897<li><a href="https://www.kvmgalore.com/shopping/video-scalers-gr-98.html">Video Scalers</a></li>
898<li class="seperator"><a href="https://www.kvmgalore.com/shopping/video-splitters-gr-4104.html">Video Splitters</a></li>
899<li><a href="https://www.kvmgalore.com/shopping/video-switches-gr-4108.html">Video Switches</a></li>
900<li><a href="https://www.kvmgalore.com/shopping/matrix-video-switches-gr-2018.html">Matrix Video Switches</a></li>
901<li>
901<a href="https://www.kvmgalore.com/shopping/multi-view-video-switches-gr-4136.html">Multi-View Video Switches</a></li>
902<li class="seperator"><a href="https://www.kvmgalore.com/shopping/presentation-switches-gr-4314.html">Presentation Switches</a></li>
903<li class="seperator"><a href="https://www.kvmgalore.com/shopping/collaboration-hubs-gr-4149.html">Collaboration Hubs</a></li>
904<li><a href="https://www.kvmgalore.com/shopping/edid-emulators-gr-4705.html">EDID Emulators</a></li>
905<li class="seperator"><a href="https://www.kvmgalore.com/shopping/video-tools-gr-4109.html">Video Tools</a></li>
906</ul></div></li>
907<li><a href="#" class="cursor-default">Digital Signage</a>
908<div class="sub"><ul><li class="seperator"><a href="https://www.kvmgalore.com/shopping/media-players-gr-2011.html">Media Players</a></li>
909<li><a href="https://www.kvmgalore.com/shopping/video-wall-processors-gr-703.html">Video Wall Processors</a></li>
910</ul></div></li>
911<li><a href="#" class="cursor-default">Racks</a>
912<div class="sub"><ul><li><a href="https://www.kvmgalore.com/shopping/relay-racks-gr-4570.html">Relay Racks</a></li>
913<li><a href="https://www.kvmgalore.com/shopping/server-racks-gr-4621.html">Server Racks</a></li>
914<li class="seperator"><a href="https://www.kvmgalore.com/shopping/wall-mount-racks-gr-4513.html">Wall-Mount Racks</a></li>
915<li><a href="https://www.kvmgalore.com/shopping/coolingventilation-gr-4600.html">Cooling/Ventilation</a></li>
916<li><a href="https://www.kvmgalore.com/shopping/drawers-gr-4668.html">Drawers</a></li>
917<li><a href="https://www.kvmgalore.com/shopping/keyboardmouse-trays-gr-114.html">Keyboard/Mouse Trays</a></li>
918<li><a href="https://www.kvmgalore.com/shopping/pc-holders-gr-4548.html">PC Holders</a></li>
919<li><a href="https://www.kvmgalore.com/shopping/screws-gr-4535.html">Screws</a></li>
920<li><a href="https://www.kvmgalore.com/shopping/shelves-gr-4669.html">Shelves</a></li>
921</ul></div></li>
922<li><a href="#" class="cursor-default">Power</a>
923<div class="sub"><ul><li class="seperator"><a href="https://www.kvmgalore.com/shopping/rack-pdus-gr-4029.html">Rack PDUs</a></li>
924<li class="seperator"><a href="https://www.kvmgalore.com/shopping/ip-power-control-gr-4057.html">IP Power Control</a></li>
925<li class="seperator"><a href="https://www.kvmgalore.com/shopping/chargerspower-adapters-gr-4037.html">Chargers/Power-Adapters</a></li>
926<li><a href="https://www.kvmgalore.com/shopping/chargesync-cables-gr-4443.html">Charge/Sync Cables</a></li>
927<li><a href="https://www.kvmgalore.com/shopping/power-cords-gr-4027.html">Power Cords</a></li>
928</ul></div></li>
929	  </ul>
930	</div>
931
932
933
934  <div class="divBoxRight nav-panel" style="position:relative;z-index:2">
935	  <ul class="buttons">
936		  <li class="products"><a href="https://www.kvmgalore.com/shopping/new.php">NEW ARRIVALS</a></li>
937		  <li class="latest"><a href="https://www.kvmgalore.com/shopping/bargains.php">ON SALE</a></li>
938		  <li class="shop"><a href="https://www.kvmgalore.com/shopping/manufacturers.php">SHOP BY BRAND</a></li>
939	  </ul>
940	</div>
941</div>
942
943
944
945
946	<!-- breadcrumbs start -->
947
948<div class="breadcrumbs-container">
949
950	<div class="breadAccountAll">
951	
952			<ul class="breadcrumbs">
953				
954					<li>
955						<a href="https://www.kvmgalore.com/shopping/shopping_cart.php"><strong>0  Item(s) in My Shopping Cart</strong></a>					</li>
956					<li>
957						Shipping					</li>
958					<li>
959						Payment					</li>
960					<li class="last">
961						Confirm Order Details					</li>
962
963								</ul>
964				</div>
965</div>
966<!-- breadcrumbs end -->
967
968</div>
969<!-- header end -->
970
971<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 971-972
971
972<script async src="https://www.googletagmanager.com/gtag/js?id=
972G-G5PM6TYGD2
vendor: 12 bytes, line 972
972"></script>
973<script>
974  
vendor: 134 bytes, lines 974-978
974window.dataLayer = window.dataLayer || [];
975  function gtag(){dataLayer.push(arguments);}
976  gtag('js', new Date());
977
978  gtag('config', '
978G-G5PM6TYGD2
vendor: 4 bytes, line 978
978');
979</script>
979		<div id="main-box">
980			<div id="site-wrap">
981				<div id="size-box">
982					
983
984  <!-- logo start -->
985<!--  <h1 id="logo"><a href="https://www.kvmgalore.com/shopping/index.php">KVMGalore&reg; | Tech Solutions Made Easy&trade;</a></h1>
986-->
987  <div class="logoTop">
988    <a href="https://www.kvmgalore.com/shopping/index.php"><img src="img/KVMGalore-logo-tag-Dec2013.png" border="0" alt="KVMGalore&reg; | Tech Solutions Made Easy&trade;" title=" KVMGalore&reg; | Tech Solutions Made Easy&trade; " style="width:100%"></a>
989  </div>
990  <!-- logo end -->
991
992					<!-- container start -->
993					<div id="container">
994						<!-- shopping cart part start -->
995						<div class="shopping-cart">
996														
997							<div class="title"><strong>No Products in your Cart.</strong> <a href="/">Continue Shopping...</a></div>
998							
999							
1000							
1001								</div>
1002						<!--  shopping cart part end -->
1003					</div>
1004					<!-- container end -->
1005				
1006					<!-- footer start -->
1007<div id="footer">
1008
1009
1010    <div class="flexcontainer">
1011			
1012          <div class="info-links linksCenter">
1013            <div> 
1014
1015<a href="https://www.bbb.org/us/pa/rochester/profile/computer-parts/kvmgalore-0141-71111001/#sealclick%22"  id="bbblink" class="ruhzbul" target="_blank" rel="nofollow">
1016<img src="https://seal-westernpennsylvania.bbb.org/logo/ruhzbul/bbb-71111001.png" style="border: 0;" alt="KVMGalore BBB Business Review" />
1017</a>
1018
1019            </div>
1020          </div>
1021			
1022			
1023          <div class="info-links">
1024            <p class="heading">INFORMATION</p>
1025
1026                  <a href="https://www.kvmgalore.com/shopping/faq.php#Who_is" target="_blank">About us</a><br>
1027                  <a href="https://www.kvmgalore.com/shopping/faq.php" target="_blank">FAQ</a><br>
1028                  <a href="https://www.kvmgalore.com/shopping/faq.php#status" target="_blank">Order status</a><br>
1029                  <a href="https://www.kvmgalore.com/shopping/privacy.php" target="_blank">Privacy policy</a><br>
1030                  <a href="https://www.kvmgalore.com/shopping/returns.php" target="_blank">Return policy</a><br>
1031                  <a href="https://www.kvmgalore.com/shopping/sitemap.php" target="_blank">Site map</a><br>
1032                  <a href="https://www.kvmgalore.com/shopping/customer_service.php" target="_blank">Terms & conditions</a><br>
1033
1034          </div>
1035          <div class="info-links">
1036                <p class="heading">SERVICES</p>
1037                  
1038                  <a href="https://www.kvmgalore.com/shopping/faq.php#ClubPoints" target="_blank">ClubPoints</a><br>
1039                    <a href="https://www.kvmgalore.com/shopping/contact_form.php" target="_blank">Contact us</a><br>
1040                    <a href="https://www.kvmgalore.com/shopping/subscribe_newsletter.php" target="_blank">E-mail subscription</a><br>
1041                    <a href="http://hc.kvmgalore.com/forums/feedback/" target="_blank">Feedback</a><br>
1042                    <a href="http://hc.kvmgalore.com/forums/suggest/" target="_blank">Suggestions</a><br>
1043                    <a href="http://hc.kvmgalore.com/pages/troubleshoot/" target="_blank">Technical support</a><br>
1044                  
1045          </div>
1046          <div class="info-links">
1047                <p class="heading">RESOURCES</p>
1048                
1049                    <a href="http://hc.kvmgalore.com/forums/ask/" target="_blank">Ask a question</a><br>
1050                    <a href="http://kb.kvmgalore.com/blog/" target="_blank">Blog</a><br>
1051                    <a href="http://kb.kvmgalore.com/lookup/" target="_blank">Glossary</a><br>
1052                    <a href="http://hc.kvmgalore.com/" target="_blank">HelpCenter</a><br>
1053                    <a href="http://kb.kvmgalore.com/know/" target="_blank">Knowledge base</a><br>
1054                    <a href="http://kb.kvmgalore.com/navigate/" target="_blank">Navigate KVMGalore</a><br>
1055                
1056          </div>
1057          <div class="info-links">
1058           <p class="heading">TECH SOLUTIONS MADE EASY&#153;</p>
1059            
1060              <a href="https://www.kvmgalore.com/shopping/contact_form.php" target="_blank">Toll free: 1.800.636.3434</a><br>
1061              <a href="http://hc.kvmgalore.com/forums/ask/" target="_blank">Ask a technical question</a><br>
1062              <a href="https://www.kvmgalore.com/shopping/contact_form.php" target="_blank">Contact us</a><br>
1063              <a href="http://hc.kvmgalore.com/pages/troubleshoot/" target="_blank">Post-sale troubleshooting</a><br>
1064              <a href="http://hc.kvmgalore.com/forums/ask/" target="_blank">Pre-sale consultation</a><br>            
1065                
1066          </div>
1067			
1068			
1069          <div class="info-links linksCenter">
1070 
1071				    <div class="AuthorizeNetSeal right">
1072				      <a href="https://www.braintreegateway.com/merchants/7tc9z79ydzmmgwps/verified" target="_blank">
1073					      <img src="https://s3.amazonaws.com/braintree-badges/braintree-badge-dark.png" width="164px" height ="44px" border="0"/>
1074					    </a>
1075				    </div>
1076               
1077          </div>
1078			
1079			
1080    </div>
1081
1082<!-- start next row -->
1083    <div class="flexcontainer" style="display:none;">
1084			
1085
1086          <!--<div class="info-links2">
1087<a href="https://www.facebook.com/kvmgalore" target="_blank"><img src="img/KVMG_facebook-greyscale.png" border="0" alt="Facebook" title=" Facebook " class=""></a>
1088          </div>
1089          <div class="info-links2">
1090<a href="https://twitter.com/kvmgalore" target="_blank"><img src="img/KVMG_twitter-greyscale.png" border="0" alt="Twitter" title=" Twitter " class=""></a>
1091          </div>-->
1092
1093    </div>
1094
1095    <div class="flexcontainer itemscenter">
1096			
1097          <div class="info-links3">
1098<a href="http://hc.kvmgalore.com/" target="_blank"><img src="img/KVMG_HelpCenter.png" border="0" alt="HelpCenter" title=" HelpCenter " class=""></a>
1099          </div>
1100          <div class="info-links3">
1101<a href="https://www.kvmgalore.com/shopping/contact_form.php" target="_blank"><img src="img/KVMG_mail-greyscale.png" border="0" alt="Contact us" title=" Contact us " class=""></a>
1102          </div>
1103          <div class="info-links3">
1104<a href="http://www.shopperapproved.com/reviews/www.KVMGalore.com/" onclick="var nonwin=navigator.appName!='Microsoft Internet Explorer'?'
1104yes':'no'; var certheight=screen.availHeight-90; window.open(this.href,'shopperapproved','location='+nonwin+',scrollbars=yes,width=620,height='+certheight+',menubar=no,toolbar=no'); return false;"><img src="https://c683207.ssl.cf2.rackcdn.com/16556-r.gif" style="border: 0" alt="" oncontextmenu="var d = new Date(); alert('Copying Prohibited by Law - This image and all included logos are copyrighted by Shopper Approved \251 '+d.getFullYear()+'.'); return false;" /></a>
1105          </div>
1106          <div class="info-links3">
1107<a href="https://www.youtube.com/channel/UC-djnHHewD1Wku09iWfajLg" target="_blank"><img src="img/KVMG_youtube-greyscale.png" border="0" alt="YouTube" title=" YouTube " class=""></a>
1108          </div>
1109          <div class="info-links3" style="display:none;">
1110<span id="siteseal">
1110<script async type="text/javascript" src="https://seal.godaddy.com/getSeal?sealID=N6F0mKcmZZYbnwj7PXIb0FW3ZXXSxnohN0FAxIRnQETOfusoHKfT0yXAux99"></script>
1110</span>
1111          </div>
1112          <div class="info-links3">
1113<a href="http://kb.kvmgalore.com/" target="_blank"><img src="img/KVMG-knowledge-base.png" border="0" alt="Knowledge Base" title=" Knowledge Base " class=""></a>
1114          </div>
1115    </div>
1116
1117    <div class="flexcontainer">
1118      <div class="text">
1119        <p>Copyright &copy; 2026 <strong><span>KVM</span>Galore</strong><sup>&reg;</sup> - All rights reserved.</p>
1120      </div>
1121    </div>
1122    <div class="flexcontainer">
1123      <div class="text">
1124        <p>KVMGalore, and the KVMGalore logo are registered trademarks of Rackit<sup>&reg;</sup> Technology Corporation. Tech Solutions Made Easy is a trademark of KVMGalore<sup>&reg;</sup>.</p>
1125        <p>All other marks are property of their respective owners.</p>
1126      </div>
1127    </div>
1128  </div>
1129</div>
1130
1131<div class="compareBox" id="compareBox">
1132	<div class="compareBoxHeader"></div>
1133	<div class="compareBoxContent" id="compareBoxContent">
1134	</div>
1135	<div class="compareTab">Comparing</div>
1136	<div class="show_hide"></div>
1137</div>
1138
1139<!-- footer end
1140<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
vendor: 1 bytes, line 1140
1140
1141<script src="js/jquery.meanmenu.js"></script>
1141-->
1142
1143
1144
1145				</div>
1146			</div>
1147		</div>		
1148	</body>
1149</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.