Cycling Strength to Weight Ratio Calculation

Cycling Strength to Weight Ratio Calculator & Guide :root { –primary-color: #004a99; –success-color: #28a745; –background-color: #f8f9fa; –text-color: #333; –input-border-color: #ccc; –card-background: #fff; –shadow: 0 4px 8px rgba(0,0,0,0.1); –border-radius: 8px; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–background-color); color: var(–text-color); line-height: 1.6; margin: 0; padding: 0; display: flex; justify-content: center; padding: 20px; } .container { max-width: 960px; width: 100%; background-color: var(–card-background); padding: 30px; border-radius: var(–border-radius); box-shadow: var(–shadow); margin-top: 20px; margin-bottom: 20px; } h1, h2, h3 { color: var(–primary-color); text-align: center; } h1 { margin-bottom: 15px; } h2 { margin-top: 30px; margin-bottom: 15px; border-bottom: 2px solid var(–primary-color); padding-bottom: 5px; } h3 { margin-top: 20px; margin-bottom: 10px; } .summary { background-color: rgba(0, 74, 153, 0.1); padding: 15px; border-radius: var(–border-radius); margin-bottom: 25px; text-align: center; font-weight: bold; color: var(–primary-color); } .calculator-section { background-color: var(–card-background); padding: 25px; border-radius: var(–border-radius); box-shadow: var(–shadow); margin-bottom: 30px; } .input-group { margin-bottom: 20px; display: flex; flex-direction: column; align-items: flex-start; /* Align labels to the left */ } .input-group label { display: block; margin-bottom: 8px; font-weight: bold; color: var(–primary-color); } .input-group input[type="number"], .input-group select { width: 100%; padding: 10px; border: 1px solid var(–input-border-color); border-radius: var(–border-radius); box-sizing: border-box; font-size: 1rem; } .input-group input[type="number"]:focus, .input-group select:focus { border-color: var(–primary-color); outline: none; box-shadow: 0 0 0 2px rgba(0, 74, 153, 0.2); } .input-group .helper-text { font-size: 0.85em; color: #6c757d; margin-top: 5px; } .error-message { color: red; font-size: 0.85em; margin-top: 5px; display: none; /* Hidden by default */ width: 100%; } .button-group { display: flex; justify-content: space-between; margin-top: 25px; gap: 10px; } .button-group button { padding: 12px 20px; border: none; border-radius: var(–border-radius); cursor: pointer; font-size: 1rem; font-weight: bold; transition: background-color 0.3s ease; } .btn-calculate { background-color: var(–primary-color); color: white; flex-grow: 1; } .btn-calculate:hover { background-color: #003b7a; } .btn-reset { background-color: #6c757d; color: white; } .btn-reset:hover { background-color: #5a6268; } .btn-copy { background-color: #ffc107; color: var(–text-color); } .btn-copy:hover { background-color: #e0a800; } #results-container { margin-top: 30px; padding: 25px; background-color: var(–primary-color); color: white; border-radius: var(–border-radius); text-align: center; } #results-container h3 { color: white; margin-bottom: 15px; } #results-container .primary-result { font-size: 2.5em; font-weight: bold; margin-bottom: 15px; color: #fff; } #results-container .intermediate-values { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 20px; font-size: 1.1em; } #results-container .intermediate-value-item { background-color: rgba(255, 255, 255, 0.2); padding: 10px 15px; border-radius: var(–border-radius); } #results-container .intermediate-value-item strong { display: block; font-size: 0.9em; color: rgba(255, 255, 255, 0.8); } #results-container .formula-explanation { font-size: 0.9em; color: rgba(255, 255, 255, 0.9); margin-top: 15px; border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 10px; } table { width: 100%; border-collapse: collapse; margin-top: 20px; box-shadow: var(–shadow); border-radius: var(–border-radius); overflow: hidden; /* Ensures rounded corners on table */ } th, td { padding: 12px 15px; text-align: left; } thead { background-color: var(–primary-color); color: white; } tbody tr:nth-child(even) { background-color: #f2f2f2; } tbody tr:hover { background-color: #e9ecef; } caption { caption-side: bottom; font-size: 0.9em; color: #6c757d; margin-top: 10px; text-align: center; } .chart-container { margin-top: 30px; padding: 25px; background-color: var(–card-background); border-radius: var(–border-radius); box-shadow: var(–shadow); text-align: center; } .chart-container canvas { max-width: 100%; height: auto; } .chart-container caption { font-size: 0.9em; color: #6c757d; margin-top: 10px; text-align: center; } .article-content { margin-top: 30px; background-color: var(–card-background); padding: 30px; border-radius: var(–border-radius); box-shadow: var(–shadow); } .article-content p, .article-content ul, .article-content ol { margin-bottom: 15px; } .article-content ul, .article-content ol { padding-left: 20px; } .article-content li { margin-bottom: 8px; } .article-content a { color: var(–primary-color); text-decoration: none; } .article-content a:hover { text-decoration: underline; } .article-content strong, .article-content b { font-weight: bold; } .article-content .highlight { background-color: rgba(0, 74, 153, 0.1); padding: 10px; border-radius: var(–border-radius); margin: 15px 0; } .faq-item { margin-bottom: 15px; padding: 10px; border-left: 4px solid var(–primary-color); background-color: #f0f0f0; border-radius: 4px; } .faq-item strong { display: block; margin-bottom: 5px; color: var(–primary-color); } .related-links ul { list-style: none; padding: 0; } .related-links li { margin-bottom: 10px; } .related-links a { font-weight: bold; } .related-links span { font-size: 0.9em; color: #6c757d; display: block; margin-top: 3px; } /* Responsive adjustments */ @media (min-width: 768px) { .button-group { justify-content: flex-end; } .btn-calculate { max-width: 200px; } .container { padding: 40px; } }

Cycling Strength to Weight Ratio Calculator

Accurately calculate your cycling power-to-weight ratio (W/kg) and understand its significance in cycling performance.

Your W/kg Calculator

Your estimated sustainable power output for 1 hour (Watts).
Your current body weight in kilograms (kg).
The weight of your bicycle in kilograms (kg).

Your Performance Metrics

— W/kg
Total Weight — kg
Power Output — Watts
Basic W/kg — W/kg
Formula Used: W/kg is calculated by dividing your Functional Threshold Power (FTP) by your total weight (body weight + bike weight). A higher W/kg indicates greater efficiency and power relative to your mass.

W/kg Performance Bands

Comparing your W/kg to typical cycling performance categories.

W/kg Benchmarks Table

Category W/kg Range Description
Beginner < 2.0 New to cycling or inconsistent training. Focus on building aerobic base and consistency.
Enthusiast 2.0 – 2.9 Regularly rides, some structured training. Good aerobic capacity and endurance.
Strong Amateur 3.0 – 3.9 Consistent training, specific goals. Strong climbing and sustained power.
Advanced / Semi-Pro 4.0 – 4.9 High level of training and dedication. Competitive at local and regional levels.
Pro / Elite > 5.0 World-class athletes. Exceptional power-to-weight for sustained efforts and climbs.
Typical W/kg benchmarks for cyclists across different levels.

Understanding Cycling Strength to Weight Ratio (W/kg)

What is Cycling Strength to Weight Ratio (W/kg)?

The cycling strength to weight ratio, commonly referred to as W/kg (Watts per kilogram), is a crucial metric in cycling performance. It quantizes how much power a cyclist can generate relative to their body mass. Essentially, it measures a rider's efficiency and climbing prowess. A higher W/kg indicates that a cyclist can produce more power for each unit of weight they are carrying, making them faster, especially on climbs and during acceleration. This cycling strength to weight ratio calculation is fundamental for cyclists of all levels, from recreational riders to professionals, as it provides a standardized way to assess and compare fitness levels.

Who Should Use It: All cyclists who want to understand their performance better, track progress, set realistic goals, and compare themselves against common benchmarks should use this cycling strength to weight ratio calculation. This includes road cyclists, mountain bikers, triathletes, and even gravel riders.

Common Misconceptions:

  • W/kg is everything: While important, W/kg doesn't account for aerodynamics, drafting, bike handling skills, or race strategy, which are also vital for performance.
  • Only for climbers: High W/kg is beneficial for acceleration and sustained efforts on flats too, not just hills.
  • Fixed value: W/kg can be improved significantly through consistent training and smart nutrition, and it can also fluctuate based on fatigue, illness, or weight changes.

W/kg Formula and Mathematical Explanation

The calculation for cycling strength to weight ratio is straightforward but powerful. It directly compares a rider's sustainable power output against their total mass.

The core formula is:

W/kg = (Functional Threshold Power / Total Weight)

Let's break down the variables:

Variable Explanations:

  • Functional Threshold Power (FTP): This is the highest average power output a cyclist can sustain for approximately 60 minutes. It's typically measured using a power meter during a structured test (like a 20-minute test protocol). It represents a rider's raw sustainable power.
  • Body Weight: This is the weight of the cyclist themselves. Lowering body weight (while maintaining or increasing power) is a primary way to improve W/kg.
  • Bike Weight: The weight of the bicycle, including pedals, bottle cages, and potentially any computer mounts. While less impactful than body weight, it still contributes to the total mass being moved.
  • Total Weight: This is the sum of the cyclist's Body Weight and their Bike Weight. This represents the entire mass that the generated power must overcome.

Variables Table:

Variable Meaning Unit Typical Range
Functional Threshold Power (FTP) Max sustainable power for 60 mins Watts (W) 150 – 500+ W
Body Weight Rider's mass Kilograms (kg) 45 – 110+ kg
Bike Weight Mass of the bicycle Kilograms (kg) 5 – 15 kg
Total Weight Body Weight + Bike Weight Kilograms (kg) 50 – 125+ kg
Cycling Strength to Weight Ratio Power relative to mass Watts/Kilogram (W/kg) 1.5 – 6.0+ W/kg

Practical Examples (Real-World Use Cases)

Let's illustrate the cycling strength to weight ratio calculation with a couple of scenarios:

Example 1: The Climber

Sarah is a dedicated cyclist aiming to improve her performance on hill climbs. She uses a power meter and determines her FTP is 260 Watts. Her current body weight is 65 kg, and her lightweight climbing bike weighs 7.5 kg.

  • Inputs:
  • FTP: 260 W
  • Body Weight: 65 kg
  • Bike Weight: 7.5 kg
  • Calculation:
  • Total Weight = 65 kg + 7.5 kg = 72.5 kg
  • W/kg = 260 W / 72.5 kg = 3.59 W/kg

Interpretation: With a W/kg of 3.59, Sarah is considered a strong amateur cyclist. This metric suggests she has a good power output relative to her mass, making her capable of respectable climbing speeds. To improve, she could focus on increasing her FTP or slightly reducing her body weight.

Example 2: The Sprinter/Rouleur

Mark is a cyclist who excels in flatter terrain and sprint finishes but wants to assess his overall strength. His FTP test yields 350 Watts. He weighs 80 kg, and his all-around road bike weighs 8.5 kg.

  • Inputs:
  • FTP: 350 W
  • Body Weight: 80 kg
  • Bike Weight: 8.5 kg
  • Calculation:
  • Total Weight = 80 kg + 8.5 kg = 88.5 kg
  • W/kg = 350 W / 88.5 kg = 3.95 W/kg

Interpretation: Mark's W/kg of 3.95 places him in the upper end of the strong amateur category, bordering on advanced. This suggests he has excellent sustainable power, which translates well to maintaining high speeds on the flat and in breakaways. While W/kg is crucial, Mark's higher absolute power (350W) is also a significant advantage for him.

How to Use This Cycling Strength to Weight Ratio Calculator

Using our W/kg calculator is simple and designed to give you quick insights into your cycling performance.

  1. Input Functional Threshold Power (FTP): Enter your best estimate of the maximum power (in Watts) you can sustain for one hour. If you don't know your exact FTP, use a recent performance figure or a number from a structured field test (like a 20-minute test).
  2. Input Body Weight: Enter your current weight in kilograms (kg). Ensure you are using an accurate scale.
  3. Input Bike Weight: Enter the weight of your bicycle in kilograms (kg). This includes the bike itself, pedals, and any standard accessories.
  4. Click 'Calculate W/kg': The calculator will instantly process your inputs.

How to Read Results:

  • Primary Result (W/kg): This is your overall cycling strength to weight ratio. A higher number signifies better performance relative to your mass.
  • Intermediate Values: These show your Total Weight (body + bike), your absolute Power Output (FTP), and your Basic W/kg (just body weight). This helps understand the components contributing to your final W/kg.
  • Performance Bands Table: Compare your calculated W/kg to the typical benchmarks to understand where you stand relative to other cyclists.
  • Chart: The dynamic chart visually represents your W/kg against these benchmark categories.

Decision-Making Guidance:

  • Low W/kg: If your W/kg is in the beginner range, focus on consistent training, aerobic development, and potentially a healthy weight management plan.
  • Moderate W/kg: Aim to increase your FTP through structured intervals and endurance rides. Consider periodizing your training for peak performance.
  • High W/kg: Continue consistent, high-quality training. Focus on refining your race tactics, aerodynamics, and potentially maintaining your current weight or power output.
Use the 'Copy Results' button to save your metrics or share them.

Key Factors That Affect Cycling Strength to Weight Ratio Results

While the W/kg calculation is a powerful indicator, several factors influence it and a cyclist's overall performance:

  1. Training Consistency and Intensity: Regular, structured training is paramount for improving FTP. Without consistent stimulus, power output will stagnate or decline. Intensity dictates the type of adaptations; endurance rides build base, while threshold and interval work directly boost FTP.
  2. Body Composition and Weight Management: Maintaining an optimal body weight is crucial. Reducing excess body fat without losing muscle mass directly increases W/kg. This requires a balanced approach to nutrition and training.
  3. Aerodynamics: On flat or rolling terrain, aerodynamics can be more critical than W/kg. A rider with a slightly lower W/kg but a highly aerodynamic position and equipment might outperform a stronger rider who is less aero. This aspect isn't captured by the W/kg calculation itself.
  4. Nutrition and Recovery: Proper fueling before, during, and after rides provides the energy needed for training and recovery. Adequate sleep and rest allow the body to adapt and get stronger, directly impacting FTP and thus W/kg. Poor nutrition or recovery hinders progress.
  5. Bike Fit and Equipment: An optimized bike fit can improve comfort, power transfer efficiency, and aerodynamics, indirectly boosting performance and potentially FTP. Lighter bikes reduce total weight, but the gains from significant weight reduction are often less impactful than power improvements.
  6. Environmental Conditions: Factors like wind, temperature, and altitude significantly affect performance and perceived exertion. A strong W/kg might feel less impactful in strong headwinds or extreme heat.
  7. Skill and Tactics: Riding in a group (drafting), cornering efficiently, pacing strategies, and bike handling skills are critical in racing and group rides. These aren't quantified by W/kg but are essential for translating power into race results.

Frequently Asked Questions (FAQ)

Q1: How often should I test my FTP to update my W/kg?

It's recommended to test your FTP every 4-8 weeks, especially if you are undergoing a structured training block. This ensures your W/kg calculation remains accurate and reflects your current fitness level.

Q2: My W/kg is low, but I feel strong on the bike. What could be wrong?

Your perception of strength might be influenced by factors like aerodynamics, drafting, or the terrain you typically ride. Ensure your FTP test was conducted accurately and under consistent conditions. Also, consider your bike's weight and your body composition.

Q3: Should I focus more on increasing power or decreasing weight?

This depends on your starting point and goals. Generally, increasing FTP yields more significant gains, especially for heavier riders. However, for climbers or lighter riders, even small weight reductions can provide a substantial boost to W/kg. A balanced approach focusing on both is often best.

Q4: Does bike weight matter significantly for W/kg?

While body weight has a much larger impact, bike weight does contribute. For example, reducing bike weight by 1kg can improve W/kg by around 0.01-0.02 W/kg depending on your total weight. The gains from power improvement or body weight reduction are typically much greater.

Q5: Is W/kg more important than absolute power (Watts)?

It depends on the discipline. For climbing and steep accelerations, W/kg is often more critical. For flat terrain racing, aerodynamics and higher absolute power can be more advantageous. Both metrics are valuable.

Q6: Can W/kg be used to compare cyclists of different heights?

Yes, W/kg is an excellent tool for comparing cyclists of different sizes because it normalizes power output against mass. A lighter rider with a lower FTP might have a similar or even higher W/kg than a heavier rider with a higher FTP.

Q7: What is a "good" W/kg for a recreational cyclist?

For a recreational cyclist who rides a few times a week, a W/kg between 2.0 and 3.0 is generally considered good. Reaching 3.0 W/kg often indicates a dedicated enthusiast level.

Q8: How does W/kg apply to mountain biking versus road cycling?

W/kg is highly relevant in mountain biking, especially on climbs. However, factors like bike handling, suspension tuning, and traction become even more critical. Road cycling often emphasizes sustained power and aerodynamics more heavily, where W/kg plays a dominant role on hilly courses.

function validateInput(inputId, errorId, minValue, maxValue, isRequired = true) { var input = document.getElementById(inputId); var errorElement = document.getElementById(errorId); var value = parseFloat(input.value); errorElement.style.display = 'none'; // Hide error by default if (isRequired && (input.value === "" || isNaN(value))) { errorElement.innerText = "This field is required."; errorElement.style.display = 'block'; return false; } if (!isNaN(value)) { if (minValue !== null && value maxValue) { errorElement.innerText = "Value out of range."; errorElement.style.display = 'block'; return false; } } return true; } function calculateWkg() { // Input validation var isValidPower = validateInput('powerInput', 'powerError', 0, 5000); // Max power reasonable upper limit var isValidWeight = validateInput('weightInput', 'weightError', 0, 500); // Max weight reasonable upper limit var isValidBikeWeight = validateInput('bikeWeightInput', 'bikeWeightError', 0, 100); // Max bike weight reasonable upper limit if (!isValidPower || !isValidWeight || !isValidBikeWeight) { // If any validation fails, clear results and stop calculation document.getElementById('primaryResult').innerText = '– W/kg'; document.getElementById('totalWeightResult').innerText = '– kg'; document.getElementById('powerOutputResult').innerText = '– Watts'; document.getElementById('basicWkgResult').innerText = '– W/kg'; return; } var ftp = parseFloat(document.getElementById('powerInput').value); var bodyWeight = parseFloat(document.getElementById('weightInput').value); var bikeWeight = parseFloat(document.getElementById('bikeWeightInput').value); var totalWeight = bodyWeight + bikeWeight; var wkg = ftp / totalWeight; var basicWkg = ftp / bodyWeight; // Calculate W/kg based on body weight only // Format results to 2 decimal places var formattedWkg = wkg.toFixed(2); var formattedBasicWkg = basicWkg.toFixed(2); var formattedTotalWeight = totalWeight.toFixed(2); var formattedFtp = ftp.toFixed(0); document.getElementById('primaryResult').innerText = formattedWkg + ' W/kg'; document.getElementById('totalWeightResult').innerText = formattedTotalWeight + ' kg'; document.getElementById('powerOutputResult').innerText = formattedFtp + ' Watts'; document.getElementById('basicWkgResult').innerText = formattedBasicWkg + ' W/kg'; updateChart(wkg); // Update the chart with the calculated W/kg } function resetCalculator() { document.getElementById('powerInput').value = '250'; // Sensible default FTP document.getElementById('weightInput').value = '70'; // Sensible default body weight document.getElementById('bikeWeightInput').value = '8'; // Sensible default bike weight // Clear error messages document.getElementById('powerError').innerText = "; document.getElementById('powerError').style.display = 'none'; document.getElementById('weightError').innerText = "; document.getElementById('weightError').style.display = 'none'; document.getElementById('bikeWeightError').innerText = "; document.getElementById('bikeWeightError').style.display = 'none'; calculateWkg(); // Recalculate with default values } function copyResults() { var primaryResult = document.getElementById('primaryResult').innerText; var totalWeight = document.getElementById('totalWeightResult').innerText; var powerOutput = document.getElementById('powerOutputResult').innerText; var basicWkg = document.getElementById('basicWkgResult').innerText; var ftpInput = document.getElementById('powerInput').value; var bodyWeightInput = document.getElementById('weightInput').value; var bikeWeightInput = document.getElementById('bikeWeightInput').value; var assumptions = "Key Assumptions:\n" + "- FTP (Power Output): " + ftpInput + " Watts\n" + "- Body Weight: " + bodyWeightInput + " kg\n" + "- Bike Weight: " + bikeWeightInput + " kg"; var resultsText = "Cycling W/kg Results:\n" + "- Primary W/kg: " + primaryResult + "\n" + "- Total Weight: " + totalWeight + "\n" + "- Power Output: " + powerOutput + "\n" + "- Basic W/kg (Body Weight Only): " + basicWkg + "\n\n" + assumptions; // Use navigator.clipboard for modern browsers if (navigator.clipboard && navigator.clipboard.writeText) { navigator.clipboard.writeText(resultsText).then(function() { alert('Results copied to clipboard!'); }).catch(function(err) { console.error('Failed to copy: ', err); // Fallback for older browsers or if clipboard API fails copyToClipboardFallback(resultsText); }); } else { // Fallback for older browsers copyToClipboardFallback(resultsText); } } function copyToClipboardFallback(text) { var textArea = document.createElement("textarea"); textArea.value = text; textArea.style.position = "fixed"; // Avoid scrolling to bottom textArea.style.left = "-9999px"; textArea.style.top = "-9999px"; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { var successful = document.execCommand('copy'); var msg = successful ? 'Results copied to clipboard!' : 'Failed to copy results.'; alert(msg); } catch (err) { console.error('Fallback: Oops, unable to copy', err); alert('Failed to copy results. Please copy manually.'); } document.body.removeChild(textArea); } // Charting Functionality var wkgChartInstance = null; // Global variable to hold chart instance function updateChart(currentWkg) { var ctx = document.getElementById('wkgChart').getContext('2d'); // Clear previous chart if it exists if (wkgChartInstance) { wkgChartInstance.destroy(); } // Define benchmark data var benchmarks = [ { label: 'Beginner', maxWkg: 2.0, color: '#6c757d' }, { label: 'Enthusiast', maxWkg: 3.0, color: '#17a2b8' }, { label: 'Strong Amateur', maxWkg: 4.0, color: '#ffc107' }, { label: 'Advanced', maxWkg: 5.0, color: '#fd7e14' }, { label: 'Elite', maxWkg: Infinity, color: '#28a745' } ]; // Prepare chart data var chartData = { labels: benchmarks.map(function(b) { return b.label; }), datasets: [ { label: 'Benchmark W/kg Threshold', data: benchmarks.map(function(b) { return b.maxWkg; }), backgroundColor: benchmarks.map(function(b) { return b.color + '80'; }), // Semi-transparent borderColor: benchmarks.map(function(b) { return b.color; }), borderWidth: 1, fill: false, pointRadius: 5, pointHoverRadius: 7 }, { label: 'Your Performance', data: Array(benchmarks.length).fill(currentWkg), // Show current W/kg across all bars for comparison backgroundColor: 'rgba(0, 74, 153, 0.7)', borderColor: 'var(–primary-color)', borderWidth: 2, type: 'line', // Use a line for your performance fill: false, pointRadius: 7, pointHoverRadius: 9 } ] }; // Create the chart wkgChartInstance = new Chart(ctx, { type: 'bar', // Default type is bar data: chartData, options: { responsive: true, maintainAspectRatio: true, // Adjust as needed scales: { y: { beginAtZero: true, title: { display: true, text: 'W/kg' } }, x: { title: { display: true, text: 'Performance Category' } } }, plugins: { tooltip: { callbacks: { label: function(context) { var label = context.dataset.label || "; if (label) { label += ': '; } if (context.parsed.y !== null) { if (context.dataset.label === 'Your Performance') { label += context.parsed.y.toFixed(2) + ' W/kg'; } else { label += context.parsed.y.toFixed(1) + ' W/kg'; } } return label; } } }, legend: { display: true, position: 'top', } }, animation: { duration: 750, // Smoother animation onComplete: function() { // Optional: Add text labels to bars if needed } } } }); } // Initial calculation on page load with default values document.addEventListener('DOMContentLoaded', function() { // Include Chart.js library dynamically (or directly in head if preferred) var script = document.createElement('script'); script.src = 'https://cdn.jsdelivr.net/npm/chart.js@3.9.1/dist/chart.min.js'; // Use a specific version for stability script.onload = function() { console.log('Chart.js loaded.'); resetCalculator(); // Call reset to set defaults and perform initial calculation }; script.onerror = function() { console.error('Failed to load Chart.js library.'); alert('Could not load charting library. Charts will not be displayed.'); }; document.head.appendChild(script); });

Leave a Comment